/**
Theme Name: Camp Camp
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: camp-camp
Template: astra
*/

/* Accordions */

.plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__title {
	border-radius: 10px;
}

.plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__content {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.green-background {
	background: #8cc540 !important;
}


/*White*/
div#at-what_kind_of_people_come_to_camp_camp,
div#at-is_this_a_sex_camp{
	background: #FFFFFF !important;
	color:black;
	border: 1px black solid;
}

/*Pink*/
div#at-where_is_camp_camp,
div#at-how_does_camp_compare_to_other_lgbtq_vacations {
	background: #FFAFC8 !important;
	color:black;
}

/*Light Blue*/
div#at-is_camp_camp_at_an_actual_summer_camp,
div#at-how_much_extra_money_will_i_need {
	background: #74D7EE !important;
	color:black;
}

/*Brown*/
div#at-what_are_the_sleeping_accommodations,
div#at-do_you_offer_financial_assistance_on_registration_fees {
	background: #613915 !important;
}

/*Black*/
div#at-how_do_i_get_to_camp,
div#at-i_dont_spend_a_lot_of_time_around_diverse_groups_of_lgbtq_people_will_i_still_have_fun_at_camp{
	background: #000000 !important;
}


/*Red*/
div#at-what_time_is_camp_over,
div#at-will_i_be_able_to_get_cell_phone_and_internet_service_at_camp {
	background: #E40303 !important;
}

/*Orange*/
div#at-what_should_i_pack,
div#at-how_is_the_food_what_about_my_dietary_restrictions {
	background: #FF8C00 !important;
}

/*Yellow*/
div#at-do_i_have_to_participate_in_all_the_activities_offered_at_camp,
div#at-im_not_really_very_athletic_will_i_still_have_fun_at_camp {
	background: #FFED00 !important;
	color:black;
}

/*Green*/
div#at-can_you_accommodate_people_with_disabilities,
div#at-i_really_love_the_idea_of_camp_but_my_friends_all_think_it_sounds_silly_and_i_cant_convince_any_of_them_to_come_with_me_can_i_come_to_camp_by_myself {
	background: #008026 !important;
}

/*Blue*/
div#at-what_hours_are_the_camp_bar_open {
	background: #004DFF !important;
}

/*Purple*/
div#at-can_i_smoke_at_camp {
	background: #750787 !important;
}


/* Buttons */

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
	background: white;
	border-radius: 10px;
}

.forminator-ui.forminator-custom-form[data-design=material] .forminator-button span:not([aria-hidden]):not([class*=forminator-icon-]) {
	font-family: "TypewriterSerialMedium";
	text-transform: lowercase;
}

a.wp-block-button__link.wp-element-button {
	font-family: "TypewriterSerialMedium";
	font-size: 22px;

}

@media (max-width: 440px) {
	.widget-brochure-button {
		width: 75%;
		margin-left: 12.5%;
		margin-right: 12.5%;
	}
}

/* Countdown */

div#countdown-row {
	display: flex;
	gap: 1em;
	justify-content: center;
}

.day-timer,
.hour-timer,
.min-timer,
.sec-timer {
	color:white;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 10px;
	padding-top: 5px;
}

.day-timer {
	background: #1e3de3;
}

.hour-timer {
	background: #ed4e99;
}

.min-timer {
	background: #8cc540;
}

.sec-timer {
	background: #ffcc41;
}


.day-number,
.hour-number,
.min-number,
.sec-number {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

@media (max-width: 921px) {
	.day-timer, .hour-timer, .min-timer, .sec-timer {
		width: 60px;
		height: 60px;
		padding-top: 0px;
	}
}

/* Footer */

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	background: none;
}

.ast-footer-copyright {
	color: white;
	font-size: 12px;
}

@media (max-width: 1400px) {
	.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	border-radius: 10px;
	margin: 1em auto;
	background-color: #e6c9fd;
	@media (min-width: 922px) {
		max-width: 1340px;
	}
	@media (max-width: 1400px) {
		max-width: 94%;
	}
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	background: none;
	margin: 1em auto;
	font-size: 12px;
	border-style: none;
	@media (min-width: 922px) {
		max-width: 1340px;
	}
	@media (max-width: 1400px) {
		max-width: 94%;
	}
}

.site-primary-footer-wrap {
	padding-top: 10px;
	padding-bottom: 10px;
}

.site-below-footer-wrap {
	padding-top: 0px;
	padding-bottom: 0px;
}

#astra-footer-menu > .menu-item > .menu-link {
	color: white;
}

.widget-divider {
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
	@media (min-width: 922px) {
		display: none;
	}
}


/* General */


@font-face {
	font-family: "TypewriterSerialMedium";
	src: url('/wp-content/themes/camp-camp/webfonts/font.woff2') format('woff2'), url('/wp-content/themes/camp-camp/webfonts/font.woff') format('woff');
}

h1, h2, h3, h4, h5, h6 {
	font-family: "TypewriterSerialMedium";
}

h1.entry-title {
	color: #ed4e99;
	font-size: 45px !important;
}

@media (max-width: 600px) {
	h1.entry-title {
		font-size: 43px !important;
	}
}

body {
	background-image: url(/wp-content/uploads/2025/10/bkg-3500px-scaled.jpg) !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
	background-attachment: fixed;
	background-color: #6d42f0 !important;
}

@media (max-width: 900px) {
	body {
		background-size: contain;
	}
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

@media (max-width: 921px) {
	.ast-plain-container.ast-no-sidebar #primary {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
}

.ast-container {
	background-color: white;
	padding-left: 30px;
	padding-right: 30px;
}

.site-content .ast-container {
	border-radius: 10px;
}

div#top-bar {
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 0.5em;
}

@media (max-width: 1400px) {
	.site-content .ast-container {
		max-width: 94%;
	}
}

@media (min-width: 922px) and (max-width: 1400px) {
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
		margin-left: 5%;
		margin-right: 5%;
	}
}

@media (max-width: 921px) {
	#primary {
		margin: 0;
	}
	.site-content .ast-container {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	div#top-bar {
		margin-left: 5%;
		margin-right: 5%;
	}
}

@media (max-width: 921px) {
	.mobile-text {
		font-size: 19px;
	}
}

.no-bottom-margin {
	margin-bottom: 0 !important;
}

.no-top-margin {
	margin-top: 0;
}

.ten-left-margin {
	margin-left: 10%;
}

@media (max-width: 543px) {
	.mobile-image img {
		width: 100% !important;
	}
}

@media (min-width: 1052px) and (max-width: 1374px) {
	.newsletter-image {
		max-width: 75%;
	}
}

@media (min-width: 922px) and (max-width: 1374px) {
	.wrap-before-mobile {
		flex-wrap: wrap !important;
	}
	.wrap-before-mobile-column {
		flex-basis:100% !important;
	}
	.no-gap {
		gap:0;
	}
}

@media (min-width: 922px) and (max-width: 1374px) {
	.main-header-bar-wrap {
		height: 360px;
		top: 60px;
	}
}

@media (min-width: 1375px) {
	.main-header-bar-wrap {
		height: 320px;
		top: 50px;
	}
}

@media (max-width: 544px) {
	header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
		width: 300px;
		max-width:100%;
	}
}

@media (min-width: 922px) {
	.newsletter-columns,
	.countdown-columns {
		margin-bottom: 0;
	}
}

@media (max-width: 921px) {
	.newsletter-columns,
	.countdown-columns {
		gap: 0;
		margin-top: 1em;
	}
}

ul.wp-block-latest-posts__list.wp-block-latest-posts {
	margin-left: 10%;
}

table, td, th {
	border-top: 1px solid #ddd !important;
	padding: 6px 0;
	border-bottom: 1px solid #ddd !important;
	border-right: none !important;
	border-left: none !important;
}

.register-columns {
	padding: 0px !important;
}

@media (max-width: 900px) {
	.register-columns {
		flex-wrap: wrap !important;
	}
	.register-column {
		flex-basis: 100% !important;
	}
}

/* Images */

@media (max-width: 800px) {
	.float-image {
		margin-left: 0 !important;
		margin-right: 0 !important;
		img {
			width: 100% !important;
		}
	}
}

/* Header */

.ast-primary-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
	background: none !important;
}

.ast-above-header-bar.ast-above-header.site-header-focus-item,
.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
	background: #1e3de3  !important;
	position: static;
	display: flex;
	width: 100%;
	justify-content: center;
} 

@media (max-width: 921px) {
	.ast-above-header-bar.ast-above-header.site-header-focus-item,
	.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
		background: none  !important;
		position: unset !important;
		display: block;
		width:98%;
		border: none;
	} 
}

.ast-above-header-bar.ast-above-header.site-header-focus-item {
	position: fixed;
	z-index: 10;
}

@media (min-width: 921px) {
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
		margin-top: 2em;
	}
	.ast-header-break-point .ast-below-header-bar {
		margin-bottom: 2em;
	}
}

.ast-header-break-point .ast-below-header-bar {
	background: none;
	border: none;
	margin-bottom: 1em;
}

.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
	max-width: 96%;
}

@media (max-width: 921px) {
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
		display: flex;
		flex-direction: column;
	}
	.ast-logo-title-inline .site-logo-img {
		padding-right: 0em;
	}
	header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
		width: 350px;
		max-width: 100%;
	}
}

/* Home */

.page-id-65 h1.entry-title {
	display: none;
}
.page-id-65 .ast-container {
	background: none;
	display: flex;
	flex-direction: column;
	padding: 0;
}

.page-id-65 div#primary {
	background-color: white;
	border-radius: 10px;
	padding: 2em !important;
	margin-top: 1em !important;
	margin-bottom: 0px !important;
}


.home-columns {
	padding: 0 !important;
}

.home-color-block {
	border-radius: 10px;
	color: white;
	background: linear-gradient(140deg, #9933cc, #2874fc, #0099cc);
}

h2.wp-block-heading {
	margin-top: 1em;
}

/* Navigation */

@media (min-width: 922px) {
	a.menu-link {
		color: white !important;
	}
}

.ast-footer-copyright a {
	color: white !important;
}


.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
	border-radius: 10px;
}

@media (max-width: 921px){
	.ast-builder-menu-mobile .main-navigation .main-header-menu {
		color: black !important;
	}
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
	color: black !important;
}

/* Rainbow Links */

.ast-single-post .entry-content a {
	text-decoration: none;
}


.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link,
.ast-footer-copyright a,
.ast-single-post .entry-content a,
#astra-footer-menu > .menu-item > .menu-link,
a.wp-block-latest-posts__post-title,
a.wp-block-button__link.wp-element-button {
	background: linear-gradient(to right, #E8133E, #FF9900, #FFCC00, #00C13C, #0066FF, #4A14E3);
	background-size: 0 3px, 0 3px;
	background-position: 0 100%, 100% 100%;
	background-repeat: no-repeat;
	transition: background-size 400ms;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover,
.ast-footer-copyright a:hover,
.ast-single-post .entry-content a:hover,
#astra-footer-menu > .menu-item > .menu-link:hover,
a.wp-block-latest-posts__post-title:hover,
a.wp-block-button__link.wp-element-button:hover {
	background-size: 100% 3px, 100% 3px;
}

a:hover, a:focus {
	color: #ed4e99;
}

/* Sidebar */

@media (min-width: 993px) {
	.ast-right-sidebar #secondary {
		padding-left: 20px;
	}
}

ul.wp-block-social-links.has-icon-color.is-style-logos-only.is-content-justification-center.is-layout-flex.wp-container-core-social-links-is-layout-a89b3969.wp-block-social-links-is-layout-flex {
	align-items: flex-start;
}

h3.wp-block-heading.has-text-align-center {
	padding-bottom: 10px;
}

@media (max-width: 1144px) {
	#secondary li {
		margin-bottom: 0em;
	}
}


/* Slideshow */

.slider-text-top *{
	font-family: "TypewriterSerialMedium" !important;
	padding: 5px 20px 5px 20px !important;
	@media (max-width: 800px) {
		font-size: 30px !important;
	}
	@media (max-width: 500px) {
		font-size: 26px !important;
	}
}

.slider-text-bottom *{
	font-family: "TypewriterSerialMedium" !important;
	padding: 5px 20px 5px 20px !important;
	@media (max-width: 800px) {
		font-size: 24px !important;
	}
	@media (max-width: 500px) {
		font-size: 20px !important;
	}
}

@media (max-width:800px) {
	.n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content.n2-ow.n-uc-uxsQ0uV5LRnY-inner {
		padding-bottom: 10px !important;
	}
}



/* Testimonials */

.wpmtst-testimonial-field.testimonial-field.testimonial-name,
.wpmtst-testimonial-field.testimonial-field.testimonial-company {

}

.strong-view.wpmtst-modern .wpmtst-testimonial-content p {

}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before {
	background: #ed4e99 !important;
}

.strong-view.controls-type-sides:not(.rtl) .wpmslider-next,
.strong-view.controls-type-sides:not(.rtl) .wpmslider-prev {
	background: none;
}

.strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
	content: "";
	right: -56px;
	bottom: 0;
	-webkit-mask: url(../../assets/public/svg/quote-right-solid.svg) center center no-repeat;
	mask: url(../../assets/public/svg/quote-right-solid.svg) center center no-repeat;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
	background: #8cc540 !important;
}


/* Timeline */

.story-details {
    background-color: #ed4e99 !important;
}

p.ctlb-block-desc {
    color: white !important;
}

h3.wp-block-heading.ctlb-block-title {
    font-family: "TypewriterSerialMedium";
    color: white;
    font-size: 20px;
}