/* AE CUSTOM CSS */

h1, h2, h3 {text-transform:uppercase;}
.ginput_container input { color:#000000!important; padding:5px 8px!important; }
.ginput_container select { color:#000000!important; padding:5px 8px!important; }
.ginput_container textarea { color:#000000!important; padding:5px 8px!important; font-size:16px!important; }
.input-text, input[type="text"], input[type="email"] { color:#000000; }
.checkout .input-text { font-size:18px; }
.avada-select .select2-container { color:#000000!important; }
.select2-container .select2-selection--single { height:50px!important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding:10px 15px!important; color:#000000!important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:48px!important; }
.avada-checkout { border:0!important; }
.gform_wrapper .gfield select { height:51px!important; }
.gform_wrapper .gfield select .select-arrow { height:49px!important; line-height:51px!important; }
.gform_wrapper .gravity-select-parent select { font-size:16px!important; }
#content a { font-weight:600!important; }
code { font-family:inherit; }
.ninja-forms-required-items { color: #8c8c8c; }
.ninja-forms-form-wrap input, .ninja-forms-form-wrap select, .ninja-forms-form-wrap textarea { font-size:16px!important; padding:10px; color:#666666; }
#menu-footer-copyright-menu li { list-style:none; display:inline-block; }
#menu-footer-copyright-menu li:after { content: " - "; padding:0 5px; }
#menu-footer-copyright-menu li:last-child:after { display:none; }
#menu-footer-copyright-menu li a, #menu-footer-copyright-menu li a:link #menu-footer-copyright-menu li a:visited 
{ color:#bfbfbf; }
#menu-footer-copyright-menu li a:hover, #menu-footer-copyright-menu li a:active { color:#ffffff; }
#menu-footer-copyright-menu { margin:10px 0 10px 0; padding:0; }
.product-type-variable .woocommerce-variation .woocommerce-variation-price { display:inline-block!important; }
.tribe-events-style-full .woocommerce .quantity input { margin-bottom:0!important; width:inherit!important; }
#sidebar .menu .menu-item-has-children { border-bottom:0!important; }
.button-round, .fusion-body .fusion-button-round, .fusion-button-round {border-radius:5px !important;-webkit-border-radius:5px !important;}
.rounded div {border-radius:10px!important;-webkit-border-radius:10px !important;}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.svg-legend {
    height: 0;
    position: absolute;
    top: -999em;
    width: 0;
}

/* HEADER */
.fusion-header-wrapper .fusion-header-v2 .fusion-secondary-header {
    border-top:8px solid #00aeef;
    border-bottom:0;
    padding-top:10px;
}
.fusion-header-wrapper .fusion-secondary-menu > ul > li {
    border-left:0;
}
.fusion-header-wrapper .fusion-secondary-menu .menu-item {
    margin-right:15px;
}
.fusion-header-wrapper .fusion-secondary-menu .menu-item:last-child {
    margin-right:0;
}
.fusion-header-wrapper .fusion-secondary-menu .menu-item a {
    padding:25px 30px 25px 20px;
    border:1px solid #3e9ad4;
    border-radius:50px;
    -webkit-border-radius:50px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.75);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.75);
    background: #fe4705;
    background: -moz-linear-gradient(top,  #fe4705 0%, #f9581d 50%, #d53c05 100%);
    background: -webkit-linear-gradient(top,  #fe4705 0%,#f9581d 50%,#d53c05 100%);
    background: linear-gradient(to bottom,  #fe4705 0%,#f9581d 50%,#d53c05 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe4705', endColorstr='#d53c05',GradientType=0 );
    font-weight:600;
    color:#ffffff;
    text-shadow: 0 -1px 0 #000;
    text-transform:uppercase;
}
.fusion-header-wrapper .fusion-secondary-menu .menu-item a::after {
    position:relative;
    right:-10px;
    vertical-align: middle;
    content:'\f105';
    color:#fff;
    font-family:fontawesome;
}
.fusion-header-wrapper .fusion-secondary-menu .menu-item a:hover {
    background: #d53c05;
    background: -moz-linear-gradient(top,  #d53c05 0%, #f9581d 50%, #fe4705 100%);
    background: -webkit-linear-gradient(top,  #d53c05 0%,#f9581d 50%,#fe4705 100%);
    background: linear-gradient(to bottom,  #d53c05 0%,#f9581d 50%,#fe4705 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d53c05', endColorstr='#f9581d',GradientType=0 );
}
.fusion-header-wrapper .fusion-secondary-menu .menu-item:nth-child(2) a {
    padding:25px 45px 25px 35px;
    background: #b20b87;
    background: -moz-linear-gradient(top,  #b20b87 0%, #9a257c 50%, #761d5f 100%); 
    background: -webkit-linear-gradient(top,  #b20b87 0%,#9a257c 50%,#761d5f 100%);
    background: linear-gradient(to bottom,  #b20b87 0%,#9a257c 50%,#761d5f 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b20b87', endColorstr='#761d5f',GradientType=0 ); 
}
.fusion-header-wrapper .fusion-secondary-menu .menu-item:nth-child(2) a:hover {
    background: #761d5f;
    background: -moz-linear-gradient(top,  #761d5f 0%, #9a257c 50%, #b20b87 100%); 
    background: -webkit-linear-gradient(top,  #761d5f 0%,#9a257c 50%,#b20b87 100%);
    background: linear-gradient(to bottom,  #761d5f 0%,#9a257c 50%,#b20b87 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#761d5f', endColorstr='#b20b87',GradientType=0 ); 
}
.fusion-header-wrapper .fusion-logo {
    position:relative;
    left:-37px;
    width:450px;
    height:65px;
}
.fusion-header-wrapper .fusion-logo a {
    position:absolute;
    top:-71px;
    
}
.fusion-main-menu > ul > li {
    padding-top:7px;
}
.fusion-main-menu > ul > li > a {
    text-transform: uppercase;
}
.fusion-main-menu .fusion-main-menu-search .fusion-main-menu-icon {
	margin-top:10px;
	padding:0 10px;
	border-radius:50px;
	-webkit-border-radius:50px;
	background:#003663;
	height:40px !important;
}
.fusion-main-menu .fusion-main-menu-search .fusion-main-menu-icon::after {
	position:relative;
	top:-1px;
	color:#fff !important;
}

@media (max-width:800px) {
	.fusion-header-wrapper .fusion-logo a {
		position:static;
	}
	.fusion-header-wrapper .fusion-logo {
		width:100%;
		position: relative; 
		left: 0;
		top: -66px;
		padding-bottom: 79px;
	}
	.fusion-header-wrapper .fusion-logo a {
		max-width:245px;
		width:100%;
		margin:0 auto;
	}
	.fusion-secondary-menu {
		top:95px;
	}
	.fusion-mobile-menu-icons {
		position:absolute;
		left:-40px;
		top:37px;
		right:inherit;
	}
	.fusion-header-wrapper .fusion-secondary-menu .menu-item a, .fusion-header-wrapper .fusion-secondary-menu .menu-item:nth-child(2) a {
		font-size:14px;
		padding:10px 20px 10px 10px;
	}
	.fusion-mobile-menu-icons a::before {
    	color: #003663 !important;
		font-size:33px;
	}
	.fusion-body .fusion-layout-column.mobile-sixth {
		width:49% !important;
		min-height:245px;
	}
	.width-100 .nonhundred-percent-fullwidth.mobile-background {
		background:#005281 !important;
	}
	.calendar-blog .fusion-layout-column, .home-news .fusion-column-wrapper .fusion-layout-column {
		margin-bottom:0 !important;
	}
	.calendar-blog .home-calendar .fusion-one-sixth, .home-news .fusion-column-wrapper .fusion-one-sixth {
		width:55px !important;
	}
	.calendar-blog .home-calendar .fusion-two-third, .home-news .fusion-column-wrapper .fusion-two-third {
		width:75% !important;
	}
	.calendar-blog .home-calendar .fusion-title, .home-news .fusion-column-wrapper .fusion-title {
		margin-left:0 !important;
	}
	.home-calendar .fusion-full-one {
		padding:10px 0;
	}
}

@media (max-width:700px) {
	.fusion-layout-column.contain-bgrd .fusion-column-wrapper {
		background:none !important;
	}
}

/* HOME PAGE */
/* Photo slider */
.home .tparrows::before {
	font-size:35px;
}

/* Stats section */
.home-stats {
    background: url("/wp-content/uploads/stats-bgrd-2.png") no-repeat center 72px,url("/wp-content/uploads/home-banner-bgrd.jpg") no-repeat center center / cover !important;
}

@media (max-width:1245px) {
	.home-stats {
		background:url("/wp-content/uploads/stats-bgrd-2-mobile-1.png") no-repeat center 42% / 95% 60%,url("/wp-content/uploads/home-banner-bgrd.jpg") no-repeat center center / cover !important;
	}
	.home-stats .changing-header h3.title-heading-center span {
		font-size:26px !important;
	}
	.home-stats h6.title-heading-center span {
		font-size:18px !important;
	}
	.home-stats p {
		font-size:15px !important;
	}
}

@media (min-width:500px) and (max-width:800px) {
	.fusion-body .home-stats  .fusion-layout-column.mobile-sixth {
		width:33.333% !important;
	}
	.fusion-body .home-stats  .fusion-layout-column.mobile-sixth .fusion-column-wrapper {
		padding-left:10px !important;
		padding-right:10px !important;
	}
}

/* Calendar and News */
.calendar-blog .fusion-row, .calendar-blog .fusion-row .fusion-layout-column {
	display:flex;
}
	 
.home-calendar, .home-news {
	position:relative;
	margin-right: 0 !important;
}
.home-calendar .fusion-column-wrapper {
	width:100%;
}
.home-calendar .fusion-title, .home-news .fusion-title {
	margin-left:-25px !important;
}
.home-calendar .fusion-title .title-heading-left, .home-news .fusion-title .title-heading-left {
	padding:5px 0 5px 20px !important;
	border-left:2px solid #fff;
	font-weight:700 !important;
}
#content .home-calendar .fusion-events-meta a, #content .home-news .blog-shortcode-post-title a {
	color:#fff !important;
	text-transform:none !important;
	font-size:24px;
	font-weight:700 !important;
}
.home-news .fusion-blog-shortcode .post {
	margin-bottom:20px;
}
.home-news .post-content .entry-title {
	margin-bottom:0;
}
.home-news .fusion-meta-info {
	border:0;
	margin-top:0;
}
.home-news .fusion-column-wrapper {
		width:100% !important;
	}
.home-calendar h4, .home-news .fusion-meta-info span {
	color:#fff !important;
	font-size:18px !important;
	font-weight:400 !important;
}
.home-calendar i, .home-news i {
	margin-top:5px;
}
.home-calendar .fusion-events-shortcode .fusion-events-meta, .home-news .fusion-events-shortcode .fusion-events-meta {
	padding:0;
}

.home-news::after {
	content:'';
	position:absolute;
	top:0;
	width:7000px;
	height:100%;
	right:-7000px;
	background-color:#003663;
	z-index:-1;
}
.home-calendar::before {
	content:'';
	position:absolute;
	width:7000px;
	height:100%;
	left:-7000px;
	background-color:#1563b4;
	z-index:-1;
}
.home-calendar .fusion-events-shortcode .fusion-layout-column {
	border:0;
}
.home-calendar .fusion-events-shortcode .fusion-layout-column .fusion-events-thumbnail {
	display:none;
}

@media (max-width:800px) {
	.calendar-blog .fusion-row , .calendar-blog .fusion-row .fusion-layout-column {
		display:block;
	}
.home-news::before {
	content:'';
	position:absolute;
	width:7000px;
	height:100%;
	left:-7000px;
	background-color:#003663;
	z-index:-1;
}
.home-calendar::after{
content:'';
	position:absolute;
	top:0;
	width:7000px;
	height:100%;
	right:-7000px;
	background-color:#1563b4;
	z-index:-1;
}
}

/* FOOTER */
.fusion-footer .fusion-column:nth-child(2) {
	width:20%;
}
.fusion-footer .fusion-column:nth-child(3) {
	width:43.33%;
}
.fusion-footer .widget_nav_menu .menu-item a::before {
	content:'';
}
.fusion-footer .widget_nav_menu .menu-item {
	padding:0;
	border:0;
}
.fusion-footer p {
	margin:0;
}
.fusion-footer .fusion-social-networks .fusion-social-network-icon {
	margin-right:50px !important;
}
.fusion-footer .fusion-social-networks .fusion-social-network-icon:last-child {
	margin-right:0 !important;
}
.fusion-footer #gform_wrapper_2 .gform_heading .gform_title {
	margin:0;
	color:#fff;
	font-size:18px;
	text-transform:none;
}
.fusion-footer #gform_wrapper_2 .ginput_container input {
	height:40px;
}
#gform_wrapper_2.gform_wrapper .top_label .gfield_label,
#gform_wrapper_2.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	display:none;
}
#gform_wrapper_2.gform_wrapper div.validation_error {
	color:#fff;
	border-color:#fff;
}
#gform_wrapper_2.gform_wrapper .validation_message {
	color:#fff;
}
body .fusion-footer-widget-column {
	margin-bottom:20px;
}
.fusion-footer #gform_wrapper_2 .gform_footer input {
	padding:0 25px;
	height:40px;
	border-radius:0;
	-webkit-border-radius:0;
	background:#b1b2b1;
	color:#003663;
}
.fusion-footer #gform_wrapper_2 form.gf_simple_horizontal div.gform_body {
	max-width:100%;
	width:75%;
}
.fusion-footer-copyright-area .fusion-copyright-content {
	display:flex;
	text-align:center;
	font-size:14px !important;
	color:#999999;
}
.fusion-footer-copyright-area .fusion-copyright-content .copy-details, .fusion-footer-copyright-area .fusion-copyright-content .fusion-copyright-notice {
	flex-grow:1;
}
.fusion-footer-copyright-area .fusion-copyright-content .copy-details {
	padding:10px 15px 0 0;
	text-align:right;
}
.fusion-footer-copyright-area #menu-footer-copyright-menu li::after {
	content:'|';
}
@media (max-width:800px) {
 	.fusion-footer {
		text-align:center;
	}
	form:not(#gform_8) .gform_wrapper .top_label .gfield_label {
		display:none !important;
	}
	.gform_wrapper .gf_simple_horizontal .gform_footer {
		clear:none;
		margin:0;
		float:left;
		width:30%;
	}
	.fusion-footer #gform_wrapper_2 form.gf_simple_horizontal div.gform_body {
		width:60%;
		float:left;
	}
	.fusion-footer #gform_wrapper_2 .gform_footer input {
		padding:0 5px;
	}
	.fusion-copyright-content {
		display:block !important;
	}	
	.fusion-footer-copyright-area .fusion-copyright-content .copy-details {
		text-align:center;
	}
	.fusion-copyright-content .copy-details, .fusion-copyright-content .menu-footer-copyright-menu-container {
		width:100%;
	}
}

/* INTERIOR PAGES */
/* Get services */
.services .icon {
	color:#494A4C;
	font-size:130px;
}


/* make the hamburger menu trigger clickable */
@media (max-width: 800px) {
    .fusion-secondary-menu {
        margin: 0 15px 0 40px;
    }
    .fusion-body .fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignright {
        text-align: right !important;
    }
}
/* fix an issue with screen rotation on Samsung Galaxy S8 */
.calendar-blog {position: relative; overflow: hidden;}

/* make active footer links visible */
.fusion-footer-widget-area a {
    color: #ffffff !important;
}

/* Slideshow Adjustment */
#sliders-container .rev_slider_wrapper,
#sliders-container .rev_slider,
#sliders-container .tp-revslider-mainul,
#sliders-container .tp-revslider-slidesli,
#sliders-container .slotholder,
#sliders-container .tp-bgimg {min-height: 200px;}
@media (min-width: 400px) {
    #sliders-container .rev_slider_wrapper,
    #sliders-container .rev_slider,
    #sliders-container .tp-revslider-mainul,
    #sliders-container .tp-revslider-slidesli,
    #sliders-container .slotholder,
    #sliders-container .tp-bgimg {min-height: 250px;}
}

/* Home Calendar */
@media (max-width: 400px) {
	.home-calendar > .fusion-column-wrapper,
	.home-news > .fusion-column-wrapper {padding: 50px 20px 40px 20px !important; }
}
@media (min-width: 800px) and (max-width: 1000px) {
	.home-calendar > .fusion-column-wrapper,
	.home-news > .fusion-column-wrapper {padding: 50px 0px 40px 20px !important; }
	.home-calendar > .fusion-column-wrapper .fa.fontawesome-icon,
	.home-news > .fusion-column-wrapper .fa.fontawesome-icon { font-size:30px !important; }
}

/* Events Calendar */
@media(min-width: 1100px) {
	#tribe-events-content-wrapper {margin-top:20px;}
}
#tribe_events_filter_control {background:#fff; }
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
    padding: 17px 40px !important;
    max-width: 300px;
}
@media(max-width: 800px) {
	#tribe-events-footer~a.tribe-events-ical.tribe-events-button {display: inline-block; font-size:17px; border-radius: 25px; padding: 17px 40px; height: auto;}
}
@media(min-width: 801px) {
	#tribe-events-footer~a.tribe-events-ical.tribe-events-button {margin-bottom: 20px;}
}

/* Search page */
@media(min-width: 1100px) {
	.search #main { margin-top: 41px; }
}
/* Other Pages where logo Overlaps content */
@media(min-width: 1100px) {
	.top-container-has-margin { margin-top: 41px !important; }
	.post-template-default.single-post #main,
	.tribe_events-template-default #main { margin-top: 41px; }
}

/* Locations */
@media(min-width: 1100px) {
	.store-locator-map-holder { margin-top: 31px; }
}
.store-locator__filter-toggler:after {
    right: 10px !important;
}
@media only screen and (max-width: 64em) {
	.filter-popup--medium-down {
		position: relative !important;
	}
}

/* Search Field in the Mobile Navigation */
.fusion-mobile-nav-holder .searchform {   
	background: #003664;
    padding: 20px;
}
.fusion-mobile-nav-holder .searchform .search-field input { 
	background: #e1e1e1 !important; 
	height: 39px !important;
	color: #000 !important; 
	border-radius: 20px 0 0 20px;
	border:0;
}
.fusion-mobile-nav-holder .searchform .search-button {
    background: #e1e1e1;
	border-radius: 0 20px 20px 0;
	overflow: hidden;
}
.fusion-mobile-nav-holder .searchform .search-table .search-button input[type=submit] {
    height: 39px;
	background: #e1e1e1 !important;	
	color: #043865 !important;
}
.fusion-mobile-nav-holder .searchform .search-table .search-button input[type=submit]:hover {
    height: 39px;
	background: #e1e1e1 !important;
	color: #043865 !important;
}


