/**

Theme Name: Vertical Rail Astra Child

Author: Vertical Rail

Author URI: https://www.verticalrail.com

Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: vertical-rail-astra-child

Template: astra

*/
/*

COLOR REFERENCE

	Blue: #0072bc

	Black: #111111

	Color3: #eeefff

	Color4: #444555

	Color5: #666777

	Color6: #888999

	Body: #333333

	Headings: #555555

	Link: #0072bc / #0088E3

	Link Hover: #ffffff / #111111

	Button: #0072bc

	Button Hover: #ffffff



FONT REFERENCE

	BODY: font-family: 'futura-pt', sans-serif;

	HEADINGS: font-family: 'futura-pt-condensed', sans-serif;

	MENU: font-family: 'futura-pt', sans-serif;

	BUTTONS: font-family: 'futura-pt-condensed', sans-serif;

	WEIGHTS: Futura-PT: 500, 700, normal, italic

			 Futura-PT-Condensed: 800, normal, italic



TABLE OF CONTENTS

	Typography

	Header

	Navigation

	Forms

	Buttons

	Headings

	Content

	Meta

	Sidebar

	Footer

	Plugins

	Miscellaneous

	Media Queries

*/
/* ------------------------------------------------------------ */
/* Typography */
/* ------------------------------------------------------------ */
body {
    font-family: 'futura-pt', sans-serif;
    font-weight: 500;
}
p {
    margin: 0 0 1.5rem;
}
ul, ol {
    margin: 0 0 1.5em 1em;
}
li > ul, li > ol {
    margin-left: 0;
}
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.25;
}
pre, code, kbd, tt, var {
    font-size: inherit;
}
pre {
    background-color: #333;
}
/* ------------------------------------------------------------ */
/* Header */
/* ------------------------------------------------------------ */
.header-top-links .elementor-heading-title a {
    margin-right: 10px;
}
.header-top-links .elementor-heading-title a:last-child {
    margin-right: 0;
}
.header-top-links .elementor-heading-title a {
    color: #111111;
}
.header-top-links .elementor-heading-title a:hover, .header-top-links .elementor-heading-title a:active, .header-top-links .elementor-heading-title a:focus {
    color: #0072bc;
}
.header-top-links .elementor-heading-title i {
    color: #0072bc;
    margin-right: 5px;
}
.header-top-links .elementor-heading-title span {
    display: none;
}
/* ------------------------------------------------------------ */
/* Navigation */
/* ------------------------------------------------------------ */
#mega-menu-wrap-below_header_menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-right: -6px;
}
#mega-menu-wrap-below_header_menu .mega-menu-toggle .mega-toggle-blocks-right {
    margin: 10px 0 0 40px;
}
.acct-shop-cart-links {
    margin-bottom: 0 !important;
}
header a {
    color: #0072bc !important;
}
header a:hover {
    color: #111111 !important;
}
/* ------------------------------------------------------------ */
/* Forms */
/* ------------------------------------------------------------ */
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    color: #fff;
}
input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
    color: #fff;
}
/*input, select, optgroup, textarea {

	font-family: 'futura-pt', sans-serif;

	font-size: 1rem;

	color: #333333;

	background-color: #ffffff;

	border: 1px solid #666666;

	border-radius: 0;

}

input:focus, select:focus, optgroup:focus, textarea:focus {

	border: 1px solid #444444;

}

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-radius: 0;

}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {

	color: #444444;

}*/ ::-moz-placeholder {
    color: #dddddd;
    opacity: 1;
}
::-webkit-input-placeholder {
    color: #dddddd;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #dddddd;
    opacity: 1;
}
.search-form {
    position: relative;
}
.search-form input[type="search"] {
    width: 100%;
    padding: 1rem 5rem 1rem 1rem;
    border: 1px solid #666666;
}
.search-form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'fontawesome';
    font-size: 1rem;
    font-weight: 500;
    content: "\f002";
    color: #ffffff;
    line-height: 1;
    vertical-align: middle;
    padding: 1.2rem;
    border: none;
    background: #0072bc;
}
.search-form input:hover[type="submit"], .search-form input:focus[type="submit"] {
    color: #ffffff;
    border: none;
    outline: none;
    background: #ffffff;
}
.elementor-search-form button {
    color: #ffffff;
    border: none;
    background: #0072bc;
}
.elementor-search-form button:hover, .elementor-search-form button:focus {
    color: #ffffff;
    border: none;
    outline: none;
    background: #ffffff;
}
#signup input ~ label.wrap {
    white-space: pre-wrap;
}
#signup input[type="text"], #signup input[type="text"]:focus {
    padding: 10px;
    border-radius: 0;
    background: #222222 !important;
    margin-bottom: 10px;
    width: 100%;
}
.consentcheckbox {
    font-size: 18px;
    line-height: 1.2;
}
/* ------------------------------------------------------------ */
/* Buttons */
/* ------------------------------------------------------------ */
/*button, input[type="button"], input[type="reset"], input[type="submit"], .button {

	font-family: 'futura-pt-condensed', sans-serif;

	font-size: 1rem;

	font-weight: 800;

	color: #0072bc;

	text-transform: uppercase;

	letter-spacing: 2px;

	padding: 1rem 1.6rem;

	border: 2px solid #0072bc;

	border-radius: 0;

	background: transparent;

	cursor: pointer;

}

.elementor-inner .elementor-button {

	font-family: 'futura-pt-condensed', sans-serif;

	font-size: 1rem;

	font-weight: 800;

	color: #0072bc;

	text-transform: uppercase;

	letter-spacing: 2px;

	padding: 1rem 1.6rem;

	line-height: 1.25;

	border: 2px solid #0072bc;

	border-radius: 0;

	background: transparent;

	cursor: pointer;

}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover {

	border-color: #ffffff;

	color: #ffffff;

}

.elementor-inner .elementor-button:hover {

	border-color: #ffffff;

	color: #ffffff;

}

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus, .button:focus {

	border-color: #ffffff;

	color: #ffffff;

	outline: none;

}

.elementor-inner .elementor-button:active, .elementor-inner .elementor-button:focus {

	border-color: #ffffff;

	color: #ffffff;

	outline: none;

}*/
/* ------------------------------------------------------------ */
/* Headings */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Content */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Meta */
/* ------------------------------------------------------------ */
.elementor-pagination {
    font-size: 0.8rem;
    font-weight: 700;
    margin: 40px 0 0;
    margin: 4rem 0 0;
}
.elementor-pagination .page-numbers {
    display: inline-block;
    margin-bottom: 20px;
    margin-bottom: 1rem;
}
.elementor-pagination span.page-numbers, .elementor-pagination a.page-numbers {
    display: inline-block;
    color: #0088E3;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 1rem 1rem;
    border: 2px solid #0088E3;
    border-radius: 0; /*!important;*/
    background: transparent;
    line-height: 1.2;
}
.elementor-pagination a.page-numbers {
    cursor: pointer;
}
.elementor-pagination span.current, .elementor-pagination span.prev, .elementor-pagination span.next {
    border: 2px solid #ffffff;
    color: #ffffff;
}
.elementor-pagination span.dots {
    border: none;
    color: #111111;
}
.elementor-pagination a.page-numbers:hover, .elementor-pagination a.page-numbers:active {
    border: 2px solid #ffffff;
    color: #ffffff;
}
.comment-list, .comment-list .children {
    list-style: none;
}
.comment-list {
    padding-left: 0;
    margin-left: 0;
}
.comment-body {
    border: 1px solid #434343;
    padding: 1.5rem;
    margin: 2rem 0;
}
.comment-metadata {
    font-size: 0.8rem;
}
/* ------------------------------------------------------------ */
/* Sidebar */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Footer */
/* ------------------------------------------------------------ */
#credits a {
    color: #ffffff !important;
}
#credits a:hover {
    color: #111111 !important;
}
/* ------------------------------------------------------------ */
/* Plugins */
/* ------------------------------------------------------------ */
/*Gravity Forms*/
div.gform_wrapper .validation_message {
    font-weight: 500;
    color: #ff6e00;
}
div.gform_wrapper .gfield_required, div.gform_wrapper .gfield_error .gfield_label, div.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, div.gform_wrapper li.gfield_error ul.gfield_checkbox, div.gform_wrapper li.gfield_error ul.gfield_radio, div.gf-validation-error {
    color: #ff6e00;
}
/*Events Calendar - put CSS styles in /wp-content/themes/astra-child/tribe-events/tribe-events.css if directly related to plugin styles and needs to affect only Event Calendar pages; sometimes may need to duplicate that CSS here as well if also applying to items outside of Event Calendar pages*/
.tribe-events-cal-links {
    margin-top: 40px;
}
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical, .tribe-events-cal-links .tribe-events-ics {
    background: none;
    display: inline-block;
    margin: 0 20px 20px 0;
}
#tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, .single-tribe_events .tribe-events-cal-links .tribe-events-gcal, .single-tribe_events .tribe-events-cal-links .tribe-events-ical, .tribe-events-cal-links .tribe-events-ics {
    font-family: 'futura-pt-condensed', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
    background-color: #0072bc;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0;
    border: none;
    line-height: 1.1;
    padding: 0.8em 1.2em;
    width: auto;
}
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small, .tribe-events .tribe-events-c-search__button {
    font-family: 'futura-pt-condensed', sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #ffffff;
    background-color: #0072bc;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0;
    border: none;
    line-height: 1.1;
    padding: 0.8em 1.2em;
    width: auto;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    color: #ffffff;
    background-color: #0072bc;
    border: none;
    border-radius: 0;
}
#tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover, .single-tribe_events .tribe-events-cal-links .tribe-events-gcal:hover, .single-tribe_events .tribe-events-cal-links .tribe-events-ical:hover, .tribe-events-cal-links .tribe-events-ics:hover, .tribe-common .tribe-common-c-btn-border-small:focus, .tribe-common .tribe-common-c-btn-border-small:hover, .tribe-common a.tribe-common-c-btn-border-small:focus, .tribe-common a.tribe-common-c-btn-border-small:hover, .tribe-events .tribe-events-c-search__button:hover {
    color: #111111;
    background-color: #0072bc;
}
.events-photo-grid-box a {
    color: #0072bc !important;
}
.events-photo-grid-box a:hover {
    color: #111111 !important;
}
.events-photo-grid-box-container .elementor-widget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.events-photo-grid-box {
    -ms-flex-preferred-size: 90%;
    flex-basis: 96%;
    position: relative;
    margin: 2%;
    color: #111111;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    line-height: 1.1;
}
.events-photo-grid-box a:hover, .events-photo-grid-box a:active, .events-photo-grid-box a:focus {
    color: #111111;
}
.epgb-category {
    margin: 30px 10px 0;
}
.epgb-title {
    font-family: 'futura-pt-condensed', sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    color: #0072bc;
    text-transform: uppercase;
    line-height: 1;
    margin: 10px 10px 0;
}
.epgb-date {
    font-size: 1.1rem;
    margin: 20px 10px 120px;
}
.epgb-date-tsp {
    font-size: 1.1rem;
    margin: 20px 10px 30px;
}
.epgb-button {
    margin: 50px 0 60px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
a.tribe-events-button {
    color: #ffffff !important;
}
a.tribe-events-button a:hover {
    color: #111111 !important;
}
.epgb-custom-excerpt {
    margin: 20px 20px 30px;
    text-align: justify;
}
/*WooCommerce*/
.woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce input[type=reset], .woocommerce input[type=search], .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=url], .woocommerce select, .woocommerce textarea, .woocommerce .select2-container--default .select2-selection--single {
    color: #ffffff;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #444444;
    border-radius: 0;
    background: #222222 !important;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .select2-results__option, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-search--dropdown {
    color: #ffffff;
    background: #222222;
}
.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    color: #222222;
}
.woocommerce table.woocommerce-checkout-review-order-table thead {
    color: #ffffff;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2, .woocommerce-cart .cart-collaterals .cross-sells > h2 {
    color: #222222;
}
.woocommerce-MyAccount-navigation-link.is-active a {
    color: #222222;
}
.woocommerce-MyAccount-navigation-link.is-active a:hover {
    color: #222222;
}
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover {
    color: #222222;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    background-color: #161616;
}
.woocommerce .button {
    text-transform: capitalize;
}
.woocommerce-js a.remove {
    color: #fff;
    opacity: 1;
}
.woocommerce a.added_to_cart {
    display: block;
    margin-top: 10px !important;
}
div#ast-order-review-content {
    background: #000;
}
/* ------------------------------------------------------------ */
/* Miscellaneous */
/* ------------------------------------------------------------ */
body.helpsection-template-default a, body.helpsection-template-default a:hover, body.helpsection-template-default a:active, body.helpsection-template-default a:focus {
    text-decoration: none;
}
body.helpsection-template-default .site-content #primary {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 5% 3%;
    float: none;
}
body.helpsection-template-default #secondary, body.helpsection-template-default footer, body.helpsection-template-default .post-navigation {
    display: none;
}
/* Turn mouse cursor from pointer to text cursor */
.no-link-pointer, a.no-link-pointer, .no-link-pointer > a {
    cursor: default;
}
/* Make phone links look like normal text */
a.phone, a.phone:visited, a.phone:hover, a.phone:focus, a.phone:active {
    color: #111111;
    text-decoration: none;
    cursor: text;
}
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, select:focus, .button {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
iframe {
    vertical-align: bottom;
}
hr {
    background-color: #434343;
}
.elementor-social-icon:hover {
    opacity: 1;
}
/* ------------------------------------------------------------ */
/* Media Queries - adjust in Elementor > Settings > Style (tab) if breakpoints are changed. */
/* ------------------------------------------------------------ */
@media only screen and (max-width: 768px) {
    .tribe-events-calendar .tribe-events-has-events:after {
        background-color: #fff;
    }
}
@media only screen and (min-width: 768px) {
    #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, .single-tribe_events .tribe-events-cal-links .tribe-events-gcal, .single-tribe_events .tribe-events-cal-links .tribe-events-ical, .tribe-events-cal-links .tribe-events-ics {
        font-size: 20px;
    }
    .events-photo-grid-box {
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        margin: 0.5%;
    }
    .epgb-featured-image {
        max-height: 200px;
        overflow: hidden;
    }
    .epgb-title {
        font-size: 1.4rem;
    }
    .epgb-date {
        font-size: 1.2rem;
    }
    .epgb-date-tsp {
        font-size: 1.2rem;
    }
}
@media only screen and (min-width: 1025px) {
    .header-top-links .elementor-heading-title a {
        margin-right: 0;
    }
    .elementor-43275 a {
        display: block;
        margin-bottom: 10px;
    }
    .header-top-links .elementor-heading-title span {
        display: inline;
    }
    #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, .single-tribe_events .tribe-events-cal-links .tribe-events-gcal, .single-tribe_events .tribe-events-cal-links .tribe-events-ical, .tribe-events-cal-links .tribe-events-ics {
        font-size: 22px;
    }
    .events-photo-grid-box {
        -ms-flex-preferred-size: 32.333%;
        flex-basis: 32.333%;
        margin: 0.5%;
    }
    .epgb-title {
        font-size: 2rem;
    }
    .epgb-date {
        margin: 20px 10px 150px;
    }
}