/**
Theme Name: Astra_Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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: astra_child
Template: astra
*/

.home_banner:hover .home_banner_heading,
.home_banner:hover .home_banner_paragraph,
.home_banner:hover .home_banner_button{
margin-left:0;
transition:margin-left 0.5s ease;
}
.home_banner .home_banner_heading,
.home_banner .home_banner_paragraph,
.home_banner .home_banner_button{
transition:margin-left 0.5s ease;
}
.main_menu ul#menu-1-e56a78d li{
	background:#678a28;
	transition:0.5s;
	border-right:1px solid #000;
}
.main_menu ul#menu-1-e56a78d li:hover{
	background:#9ec15a;
}
a.elementor-item.elementor-item-active.menu-link{
	background:#9ec15a;
}
.main_menu ul#menu-1-e56a78d li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-62,
.main_menu ul#menu-1-e56a78d li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-62 a{
    border-bottom-left-radius:30px;
}
.main_menu ul#menu-1-e56a78d li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-977,
.main_menu ul#menu-1-e56a78d li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-977 a{
	border-bottom-right-radius:30px;
}
.top_bar_search form.e-search-form input{
	width:370px;
}
.footer_copyright_part span.copyright {
    font-weight: 600;
    font-size: 15px;
    color: #99bf38 !important;
    font-family: 'Open Sans';
}
.ast-container {
    padding: 0;
    margin: 0;
    max-width: 100%;
}
.camp_2026_links_decoration a,
.camp_guide_decoration h3 a,
.mvv_decoration h2 a,
.pictures_card a{
	text-decoration:none !important;
}
.getting_there_box_shadow{
	box-shadow:0px 0px 30px 1px rgba(4, 4, 4, 0.21);
}
.newsletters_greyimg_caption figcaption.widget-image-caption.wp-caption-text {
    background: #4ba13d;
    margin-top: -31px;
    position: relative;
    width: 100%;
    display: none;
}
.newsletters_greyimg_caption figure.wp-caption:hover figcaption.widget-image-caption.wp-caption-text {
    display: block;
}
/*custom listing*/
.camp_guide_custom_list {
    display: flex;
    flex-direction: row;
    align-items: center;
	margin:10px 0;
}
.camp_guide_custom_list .circle_content {
    background: #84a24e;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
    border: 2px solid #fff;
    font-family: Verdana;
    font-size: 20px;
}
.camp_guide_custom_list .main_content h3,
.camp_guide_custom_list .main_content p{
margin:0;
}
.camp_guide_custom_list .circle_content {
    background: #84a24e;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    border-radius: 50px;
    border: 2px solid #fff;
    font-family: Verdana;
    font-size: 20px;
}
.camp_guide_custom_list .main_content h3{
    font-family: Trebuchet MS;
    font-weight: 600;
    font-size: 20px;
    color:#fff;
}
.camp_guide_custom_list .main_content {
    margin-left: 15px;
}
.camp_guide_custom_list .main_content p{
    font-family: Trebuchet MS;
    font-weight: 500;
    font-size: 15px;
}
.listing_2 .camp_guide_custom_list .circle_content {
    background: #3b3c91;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
    border: 2px solid #fff;
    font-family: Verdana;
    font-size: 20px;
	color:#fff;
}
.listing_2 .camp_guide_custom_list .main_content h3,
.listing_2 .camp_guide_custom_list .main_content p{
margin:0;
}
.listing_2 .camp_guide_custom_list .main_content h3{
    font-family: Trebuchet MS;
    font-weight: 600;
    font-size: 20px;
    color:#2a2f33;
}
.listing_2 .camp_guide_custom_list .main_content {
    margin-left: 15px;
}
.listing_2 .camp_guide_custom_list .main_content p{
    font-family: Trebuchet MS;
    font-weight: 500;
    font-size: 15px;
}
/*custom listing*/
.camp-checklist label {
    font-family: arial;
    font-size: 22px;
    font-weight: 400;
    color: #222 !important;
}
label.sub_checkbox{
	margin-left:20px;
}
.our_story_reviews_style .swiper-slide {
    text-align: center;
}
.our_story_reviews_style .elementor-testimonial__header {
    display: flex !important;
    flex-direction: column-reverse;
}
.our_story_reviews_style .elementor-testimonial__icon.elementor-icon.elementor-icon-quote-left {
    margin: 0 auto 25px auto;
}

.main_menu ul .current-menu-parent {background: #9cc154 !important;}

/*Forms styling*/
p.gform_required_legend {
    display: none;
}
form#gform_1 span.gform-field-label__text,
form#gform_2 span.gform-field-label__text,
form#gform_3 span.gform-field-label__text,
form#gform_4 span.gform-field-label__text,
form#gform_5 span.gform-field-label__text{
    font-family: arial;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}
form#gform_1 input,
form#gform_2 input,
form#gform_3 input,
form#gform_3 select,
form#gform_4 input,
form#gform_5 input,
form#gform_5 select{
    outline: none;
    box-shadow: none;
    background: #fafafa;
    border: 1px solid #cacaca;
    border-radius: 0;
    height: 46px;
}
form#gform_3 div#gform_drag_drop_area_3_3{
    outline: none;
    box-shadow: none;
    background: #fafafa;
    border: 1px solid #cacaca;
    border-radius: 0;
}
form#gform_1 textarea,
form#gform_2 textarea,
form#gform_3 textarea,
form#gform_4 textarea,
form#gform_5 textarea{
    outline: none;
    box-shadow: none;
    background: #fafafa;
    border: 1px solid #cacaca;
    border-radius: 0;
    min-block-size: 9rem;
}
form#gform_1 button#gform_submit_button_1,
form#gform_2 button#gform_submit_button_2,
form#gform_3 button#gform_submit_button_3,
form#gform_4 button#gform_submit_button_4,
form#gform_5 button#gform_submit_button_5{
    font-family: arial;
    font-size: 18px;
    font-weight: 400;
    background: #000;
    border-radius: 0;
    padding: 10px 30px;
}

form#gform_3 span#input_3_7_3_container,
form#gform_3 span#input_3_7_4_container,
form#gform_3 span#input_3_7_5_container,
form#gform_4 input#input_4_3,
form#gform_4 span#input_4_4_3_container,
form#gform_4 span#input_4_4_4_container,
form#gform_4 span#input_4_4_5_container,
form#gform_5 span#input_5_4_6_container,
form#gform_5 input#input_5_3,
form#gform_5 span#input_5_4_3_container,
form#gform_5 span#input_5_4_5_container,
form#gform_5 span#input_5_4_4_container,
form#gform_5 select#input_5_4_6,
form#gform_5 span#input_5_10_3_container,
form#gform_5 span#input_5_10_4_container,
form#gform_5 span#input_5_10_5_container,
form#gform_5 span#input_5_10_6_container,
form#gform_5 span#input_5_31_3_container,
form#gform_5 span#input_5_31_4_container,
form#gform_5 span#input_5_31_5_container,
form#gform_5 span#input_5_31_6_container,
form#gform_5 input#input_5_33,
form#gform_5 span#input_5_37_3_container,
form#gform_5 span#input_5_37_4_container,
form#gform_5 span#input_5_37_5_container,
form#gform_5 span#input_5_37_6_container,
form#gform_5 input#input_5_39,
form#gform_5 span#input_5_44_3_container,
form#gform_5 span#input_5_44_4_container,
form#gform_5 span#input_5_44_5_container,
form#gform_5 span#input_5_44_6_container,
form#gform_5 input#input_5_46{
    width: 100%;
}
form#gform_3 div#input_3_7,
form#gform_4 div#input_4_4,
form#gform_5 div#input_5_4,
form#gform_5 div#input_5_10,
form#gform_5 div#input_5_31,
form#gform_5 div#input_5_37,
form#gform_5 div#input_5_44{
    display: flex;
    flex-direction: column;
}
input.gfield-choice-input{
height:30px !important;
width:30px !important;
border-radius:50% !important;
}
.gfield_checkbox input.gfield-choice-input{
border-radius:0px !important;
}
/*Forms styling*/
#pictures_col_reverse .elementor-image-box-wrapper{
	display:flex;
	flex-direction:column-reverse;
}
.foogallery .fg-item.fg-type-image.fg-loaded figure.fg-item-inner {
    border: none !important;
}
.error404,
.search.search-results{
    background: #fff;
}

/**Events Calendar**/
section.tribe-common-l-container.tribe-events-l-container {
    background: #fff;
    border: 1px solid #d3d1d1;
}
body.wp-singular.tec_calendar_embed-template-default.single.single-tec_calendar_embed.postid-4060.logged-in.wp-custom-logo.wp-embed-responsive.wp-theme-astra.wp-child-theme-astra_child.tribe-js.ast-separate-container.ast-two-container.ast-no-sidebar.astra-4\.13\.10.ast-blog-single-style-1.ast-custom-post-type.ast-single-post.ast-inherit-site-logo-transparent.ast-hfb-header.ast-normal-title-enabled.events-embed.tribe-events-style-full.tribe-events-style-theme.elementor-default.elementor-kit-8.ast-header-break-point.ast-header-loaded.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container {
    background: #fff;
}
button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected {
    background: #fef9e2;
}
time.tribe-events-calendar-month__day-date-daynum {
    color: #658a1e !important;
}
td.tribe-events-calendar-month__day {
    border: 1px solid #d3d1d1;
	border-radius:0px !important;
}
/**Events Calendar**/










@media (max-width: 1039px){
.main_menu ul#menu-1-e56a78d li a {
    padding: 38px 15px;
}
}
@media (max-width: 1024px){
.newsletters_greyimg_caption figcaption.widget-image-caption.wp-caption-text {
    margin: -31px auto 0 auto;
    width: 296px;
}
}
