/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/* .l-subheader.at_middle {
	border-bottom: 1px solid #EEE;
} */

.archive .l-section:not([class*="footer"]) .l-section-h.i-cf {
    padding: 40px 0;
}

.tribe-events-page-title > a {
    color: #2c5787 !important;
    text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 7px!important;
}

.w-nav.type_desktop .w-nav-list.level_3, .w-nav.type_desktop .w-nav-list.level_4 {
padding:0px;
}

.blog .w-blog-post-preview, .archive .w-blog-post-preview {
    width: 200px !important;
    height: 200px;
margin-right:20px;
}


.archive .tribe-events-venue-details {
    display: none;
}

.tribe-events-list-separator-month {
    font-family: "Raleway",sans-serif;
}

.archive .event-is-recurring {
    display: none;
}

.tribe-bar-filters-inner.tribe-clearfix {
    background-color: #fff;
}

#tribe-events .tribe-events-button, .tribe-events-button {
    background-color: #2c5787 !important;
    background-image: none;
    border: 0 none;
    border-radius: 3px;
    box-shadow: none;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-family: "Raleway",sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal;
    padding: 8px 9px;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    vertical-align: middle;
}

#cff.cff-fixed-height {
padding:0px;
}

.cff-likebox {
margin:0px;
}

.ecs-event {
    list-style: outside none none !important;
}

.cff-text {
    font-size: 12px;
}

#cff .cff-author .cff-page-name.cff-author-date {
font-size:13px;
}

.ecs-event-list .entry-title.summary {
    float: left;
    text-align: left;
    width: 100%;
}

.ecs-event-list .ecs-event > a {
    clear: both !important;
    float: left;
    width: 33%;
}

.post-type-archive .tribe-events-read-more {
background-color: #2c5787;
 color: #fff!important;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 20px;
    text-transform: uppercase;
}

#tribe-bar-form input[type="text"] {
text-style:normal;
}


 .duration.time {
    background-color: #1e213e;
 color: #fff;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin-left: 3%;
    padding: 10px 20px;
    text-transform: uppercase;
}

.post-type-archive .tribe-events-content p, .post-type-archive .tribe-events-after-html p, .post-type-archive .tribe-events-before-html p {
margin:0 0 20px!important;
}

.tribe_events-template-default.single .l-section-h.i-cf {
    padding: 40px 0 !important;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 1.1em;
}

.tribe-events-back > a {
    background-color: #1e213e;
 color: #fff!important;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 20px;
    text-transform: uppercase;
text-decoration:none!important;
margin-bottom:20px;
}

.sailing-academy_ecs_category .duration.time {
    background-color: #149192;
}

.social_ecs_category .duration.time {
    background-color: #e41a22;
}

.club_ecs_category .duration.time {
    background-color: #f7d730;
}

.sailing_ecs_category .duration.time {
background-color: #3c549e;
}

.single-tribe_events .tribe-events-event-meta {
    font-size: inherit;
}

.ecs-event-list .entry-title.summary > a, .tribe-event-url {
    color: #1e213e;
    font-size: 19px;
    text-decoration: none !important;
}

.tribe-events-nav-previous > a, .tribe-events-nav-next > a {
    font-family: "Raleway",sans-serif;
    font-size: 14px;
    text-decoration: none !important;
    text-transform: capitalize;
}

.ecs-event-list .entry-title.summary > a:hover {
color:#2c5787!important;
}


.ecs-excerpt {
    float: left;
    margin-left: 3%;
    width: 60%;
}

.ecs-event-list .ecs-event > a img {
width:100%;
}

#cff .cff-author {
margin: 0 0 5px;
}

#cff.cff-fixed-height {
overflow-y:scroll;
}

#cff.cff-fixed-height {
    border: 1px solid #e5e5e5;
    overflow-y: scroll;
    padding: 10px;
}

.uavc-list span {
    font-family: "Raleway",sans-serif;
    line-height: 1.5;
}

.w-person-name {
    color: #222 !important;
}

.w-person:hover .w-person-name {
color:#2c5787!important;
}

.w-person:hover .w-person-image {
box-shadow:none!important;
}

.vc_col-sm-3:first-child .w-person-image {
    box-shadow: 4px 4px 0 #030843;
}

.vc_col-sm-3:nth-child(2) .w-person-image {
    box-shadow: 4px 4px 0 #3c549e;
}

.vc_col-sm-3:nth-child(3) .w-person-image {
    box-shadow: 4px 4px 0 #149192;
}

.vc_col-sm-3:nth-child(4) .w-person-image {
    box-shadow: 4px 4px 0 #f7d730;
}

.w-person-name {
    font-size: 17px;
    margin-top: 10px;
}

.wpb_wrapper strong {
    font-family: "Raleway",sans-serif;
    font-size: 0.8em;
    font-weight: 600;
}


.hyper_credit {
float:right;
}


blockquote {
    font-family: "Raleway",sans-serif;
    font-size: 14px;
border-color:#f2f4f5!important;
}

button, input[type="submit"], a.w-btn.color_primary.style_raised {
    color: #fff;
    font-family: "Raleway",sans-serif;
    text-transform: none;
}

.mfp-title {
display:none!important;
}

.l-titlebar .g-breadcrumbs {
    font-family: "Raleway",sans-serif;
    font-size: 11px;
}


.l-subheader-cell.at_right span, .l-subheader-cell.at_right a {
    /* font-family: "Raleway",sans-serif; */
    font-size: 13px !important;
}

.w-nav.type_desktop .w-nav-list.level_2 {
padding:0px;
}

.tp-arr-titleholder {
display:none!important;
}

/* .at_bottom .l-subheader-cell {
    background-color: #1e213e;
    color: #fff;
} */

/* .l-subheader.at_bottom {
    background-color: #1e213e !important;
} */

div.fca_eoi_layout_1 div.fca_eoi_layout_inputs_wrapper, form.fca_eoi_layout_1 div.fca_eoi_layout_inputs_wrapper {
border:none!important;
float:right;
width:75%;
padding:0px!important;
margin:10px 0 0 0 !important;
}

div.fca_eoi_layout_1 div.fca_eoi_layout_submit_button_wrapper input, form.fca_eoi_layout_1 div.fca_eoi_layout_submit_button_wrapper input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
    border: medium none!important;
    box-shadow: none!important;
    font-weight: 400!important;
color:#fff!important;
}

#fca_eoi_form_1073 .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_headline_copy_wrapper div {
    font-family: "Raleway",sans-serif;
    font-weight: 300;
}

div.fca_eoi_layout_1 div.fca_eoi_layout_submit_button_wrapper, form.fca_eoi_layout_1 div.fca_eoi_layout_submit_button_wrapper {
clear:unset!important;
}

.fca_eoi_layout_name_field_wrapper.fca_eoi_layout_field_wrapper, .fca_eoi_layout_email_field_wrapper.fca_eoi_layout_field_wrapper {
  border-radius: 0 !important;
    float: left;
    line-height: 40px !important;
    margin-bottom: 0;
    margin-right: 2% !important;
    min-height: 40px;
    width: 35% !important;
}

#fca_eoi_form_1073 .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_submit_button_wrapper {
    float: right;
    width: 26%;
}

div.fca_eoi_layout_1 div.fca_eoi_layout_field_inner, form.fca_eoi_layout_1 div.fca_eoi_layout_field_inner {
    margin: 4px 5px 0 2em!important;
}

div.fca_eoi_layout_1 div.fca_eoi_layout_field_wrapper i.fa, form.fca_eoi_layout_1 div.fca_eoi_layout_field_wrapper i.fa {
margin-top:3px;
color:#3561a9;
}

.fca_eoi_layout_headline_copy_wrapper.fca_eoi_form_text_element {
    float: left;
    width: 25%;
}

@media screen and (max-width:767px) {
	.fca_eoi_layout_headline_copy_wrapper.fca_eoi_form_text_element {
    		width: 100%;
	}
	div.fca_eoi_layout_1 div.fca_eoi_layout_inputs_wrapper, form.fca_eoi_layout_1 div.fca_eoi_layout_inputs_wrapper {
		width: 100%;
	}
	.fca_eoi_form .fca_eoi_layout_field_wrapper, .fca_eoi_form .fca_eoi_layout_submit_button_wrapper {
		width: 100% !important;
	}
	.home_headings_row {
		padding: 0 22px !important;
	}
}

/* @media screen and (max-width:1170px) {
	.l-subheader.at_bottom {
		background-color: #1e213e !important;
	}
} */

.l-subheader .w-text i {
    color: #3561a9;
    line-height: inherit;
    opacity: 1;
}

.ncyc_home_section_boxes.vc_col-sm-3 h5 {
padding:7px 5px;
}

.ncyc_home_section_boxes.vc_col-sm-3 h2 a {
color:#444;
font-weight:500;
text-decoration:none!important;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(1) h2 {
    border-left: 3px solid #3C549E;
}

.l-footer {
    font-family: "Raleway",sans-serif;
    font-size: 1em;
}

.l-footer .uavc-list-icon li, .l-footer .uavc-list-icon ul:last-child {
    margin: 0 auto !important;
    max-width: 220px!important;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(1):hover h2 {
    background-color:#3C549E;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(1):hover h2 a {
color:#fff;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(2) h2 {
    border-left: 3px solid #149192;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(2):hover h2 {
    background-color:#149192;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(2):hover h2 a {
color:#fff;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(3) h2 {
    border-left: 3px solid #F7D730;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(3):hover h2 {
    background-color: #F7D730
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(3):hover h2 a {
    color:#fff;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(4) h2 {
    border-left: 3px solid #E41A22;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(4):hover h2 {
    background:#E41A22;
}

.ncyc_home_section_boxes.vc_col-sm-3:nth-child(4):hover h2 a {
    color:#fff;
}


/* .w-nav-anchor.level_1 {
    font-size: 13px;
} */



.ncyc_home_section_boxes .vc_column-inner {
    padding: 7px !important;
}

.ncyc_home_section_boxes H2 {
	font-weight: bold;
padding:5px;
margin-bottom: 15px;
}
.l-footer {
    box-shadow: none;
    xborder-top: 1px solid #EEE;
}
#footer_contact_col .uavc-list li {
	padding: 0 0 0 20px !important;
}
#footer_opening_hours_col H6 {
	text-align: center;
	margin-bottom: 5px;
}
.l-subheader-cell.at_right .w-text {
	font-size: 18px;
}


/* CUSTOM ICON BOXES */
.ncyc_custom_icon_box {
	padding-bottom: 10px;
}

/* CONTACT US PAGE FORM */

.contact_us_form_row FORM {

}
.contact_us_form_row FORM LABEL, 
.contact_us_form_row FORM INPUT,
.contact_us_form_row FORM TEXTAREA,
.contact_us_form_row FORM SELECT {
	font-family: 'raleway', sans-serif !important;
	font-weight: normal !important;
}
.contact_us_form_row FORM .validation_message, .contact_us_form_row FORM .validation_error {
	font-family: 'raleway', sans-serif !important;
}
.gform_confirmation_message {
	font-family: 'raleway', sans-serif !important;
	color: #3baa2c;
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
}
.contact_us_form_row FORM INPUT,
.contact_us_form_row FORM TEXTAREA,
.contact_us_form_row FORM SELECT {
	border: 1px solid #EEE;
	width: 50% !important;
}
.contact_us_form_row FORM INPUT.gform_button {
	width: auto !important;
	border: none !important;
}
.contact_us_form_row FORM .gfield_required {
	font-size: 35px;
	line-height: 0;
}
@media screen and (min-width:900px) {
	.menu_desktop_hide {
		display:none !important;
	}
}
@media screen and (max-width:900px) {
	.contact_us_form_row FORM INPUT,
	.contact_us_form_row FORM TEXTAREA,
	.contact_us_form_row FORM SELECT {
		width: 100% !important;
	}
	.menu-item.level_1.current-menu-item > .w-nav-anchor, .menu-item.level_1.current-menu-parent > .w-nav-anchor, .menu-item.level_1.current-menu-ancestor > .w-nav-anchor {
		color: #888888 !important;
	}
	.menu-item.level_1.current-menu-item > .w-nav-anchor:HOVER, .menu-item.level_1.current-menu-parent > .w-nav-anchor:HOVER, .menu-item.level_1.current-menu-ancestor > .w-nav-anchor:HOVER {
		color: #2c5787 !important;
	}

}
/* TOP OF SITE SOCIAL ICON */
header.l-header .w-socials-item .w-socials-item-link {
	font-size: 1rem !important;
}

@media screen and (max-width:767px) {
.hyper_credit {
float:none;
margin-top:10px;
text-align:center;
	}
}

/* EVENTS CALENDAR PAGE */
.default-events-shortcode-list .recurringinfo {
	display: none;
}
.default-events-shortcode-list UL {
	list-style: none;
	margin-left: 0;
}

.l-section.for_comments {
display:none;
}

.default-events-shortcode-list LI {
	border-top: 1px solid #eee;
    float: left;
    margin-bottom: 20px;
    margin-top: 10px;
    padding-top: 20px;
    width: 100%;
}
.default-events-shortcode-list IMG {
	float: left;
	margin-right: 20px;
}
.default-events-shortcode-list .ecs-all-events {
	float:left; 
	padding: 20px 0 40px;
}
.type-tribe_events.tribe-events-category-internal-events {
	display: none;
}
body.logged-in .type-tribe_events.tribe-events-category-internal-events {
	display: block;
}
.w-btn.w-blog-post-more {
	background: #3561A9 !important;
	color: #FFF !important;
	font-family: "Raleway", sans-serif;
}
body.blog .w-blog-post-title A {
	font-size: 24px;
}
.l-main a:not(.w-btn), .l-subheader-cell.at_right a.w-text-value, .footer_contact_hours_cols a {
text-decoration: underline;
}

/* WHATS ON PAGE */
.whats_on_upcoming_events_row .ecs-event-list {
	margin-left: 0;
}
.whats_on_upcoming_events_row .ecs-event-list IMG {
	width: 20%;
}
.whats_on_upcoming_events_row .ecs-event-list IMG, .whats_on_upcoming_events_row .duration.time {
	float: left;
}
.whats_on_upcoming_events_row .ecs-event-list .entry-title.summary {
	margin-bottom: 20px !important;
}
.whats_on_upcoming_events_row .ecs-excerpt {
	width: 77%;
}
@media screen and (max-width:767px) {
	.whats_on_upcoming_events_row .ecs-excerpt {
		width: 100% !important;
		margin-left: 0 !important;
		text-align: left !important;
	}
	.whats_on_upcoming_events_row .ecs-event {
		text-align: center !important;
	}
	.whats_on_upcoming_events_row .duration.time {
		margin-left: 0 !important;
	}
	.whats_on_upcoming_events_row .ecs-event-list IMG {
		width: 80% !important;
		margin-bottom: 20px !important;
		float: none !important;
	}
}

.l-subheader a.w-cart-link:hover {
    color: inherit !important;
}

.l-subheader .w-cart-quantity {
    right: -0.5em;
    font-size: 10px !important;
    line-height: 15px;
    min-width: 15px;
    top: 0.375rem;
}

@media screen and (max-width: 980px) {
    .l-subheader {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* Titlebar */
@media (max-width: 600px) {
    .titlebar .post_title,
    .titlebar .g-breadcrumbs {
        text-align: center;
    }

    .titlebar .g-cols>div:not([class*="vc_col-xs-"]) {
        margin-bottom: 0.5rem;
    }
}

nav.g-breadcrumbs .g-breadcrumbs-item a {
    text-decoration: none;
}


/* SHOP */
a.button.button {
    text-decoration: none;
}

/* Product Category */
.l-main a.woocommerce-loop-product__link {
    text-decoration: none;
}

/* Product */
form.cart + .woocommerce-notices-wrapper {
    margin-top: 1rem;
}

.variations {
    --wvs-selected-item-box-shadow: 0 0 0 2px #3561a9;
}

.woocommerce .quantity input.qty {
    --inputs-height: 2.5rem;
}

/* Cart */
.woocommerce-form-coupon-toggle {
    margin-bottom: 1.5rem;
}

.woocommerce td.product-remove a.remove,
.woocommerce td.product-name a {
    text-decoration: none;
}

/* Checkout */
.header_hor .l-header.pos_fixed:not(.down)~.l-main .woocommerce-checkout #order_review {
    top: calc(var(--header-sticky-height) + 1rem);
}

.woocommerce-checkout #customer_details {
    margin-bottom: 1.5rem;
}

/* Footer */
@media (max-width: 767px) {
    .footer-copy-text {
        text-align: center;
    }
}
