/*
Theme Name: Green Camper Park
Theme URI: https://www.greencamperpark.it
Description: Tema ufficiale Green Camper Park Civitanova Marche
Author: Green Camper Park
License: Proprietary
Text Domain: greencamperpark
*/

body {
            font-family: "Red Hat Display", sans-serif;
            font-optical-sizing: auto;
        }

        /* Font weights */
        .red-hat-300 { font-weight: 300; }
        .red-hat-400 { font-weight: 400; }
        .red-hat-500 { font-weight: 500; }
        .red-hat-600 { font-weight: 600; }
        .red-hat-700 { font-weight: 700; }
        .red-hat-800 { font-weight: 800; }
        .red-hat-900 { font-weight: 900; }

        /* Italic */
        .red-hat-300-italic { font-weight: 300; font-style: italic; }
        .red-hat-400-italic { font-weight: 400; font-style: italic; }
        .red-hat-500-italic { font-weight: 500; font-style: italic; }
        .red-hat-600-italic { font-weight: 600; font-style: italic; }
        .red-hat-700-italic { font-weight: 700; font-style: italic; }
        .red-hat-800-italic { font-weight: 800; font-style: italic; }
        .red-hat-900-italic { font-weight: 900; font-style: italic; }

        /* Utility per larghezze personalizzate */
        .w-90 { width: 90%; margin: 0 auto; }
        .w-80 { width: 80%; margin: 0 auto; }
        .w-70 { width: 70%; margin: 0 auto; }

		
		a, button{border: 0px !important}
    .camper-menu-head {
	line-height: 87px;
}

#home-menu {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 117px;
	width: 100%;
	z-index: 99;
	background: #fff;
}

main {
	margin-top: 47px;
}
.onlymobile{display: none;}
.camper-menu.desktop-menu {
	width: auto;
	float: right;
}
#menu-mainmenu {
	display: inline-flex;
	list-style: none;
}
.camper-hero-bg-filter {
	background: rgba(0,0,0, 0.2);
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0px;
	left: 0px;
}

nav.camper-menu	li a{
font-weight: 700;
font-style: Bold;
font-size: 18px;
text-decoration: none;
letter-spacing: -1%;
color: #7B7838;
margin-left: 30px;
margin-right:10px;
}

.camper-hero-bg {
	height: 100vh;
	background-size: cover;
}
.camper-logo img {
	max-width: 323px;
	margin-left: 30px;
	width: 80%;
}
.camper-menu li:last-child {
	color: #fff;
	width: 150px;
	height: 47px;
	line-height: 43px;
	background: #7B7838;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	margin-top: 20px;
	margin-left: 30px;
	display: none;
}

#home-copyright {
	padding-left: 15px;
}

.camper-hero-bg-overlay-title1 {
	font-family: Red Hat Display;
	font-weight: 400;
	line-height: 100%;
	text-align: center;
	color: #fff;
}

.camper-hero-bg-overlay-title2 {
	font-family: Red Hat Display;
	font-weight: 600;
	font-size: 80px;
	leading-trim: NONE;
	line-height: 128%;
	text-align: center;
	color: #fff;
}

.camper-hero-bg-overlay-title3 {
	font-family: Red Hat Display;
	font-weight: 400;
	font-style: Regular;
	font-size: 25px;
	leading-trim: NONE;
	line-height: 30px;
	text-align: center;
	color: #fff;
}

.camper-btn-primary {
	width: 200px;
	height: 60px;
	opacity: 1;
	border-radius: 15px;
	font-weight: 500;
	font-size: 25px;
	background: #7B7838;
	color: #fff;
	display: block;
	text-decoration: none;
	text-align: center;
	margin: auto;
	margin-top: 40px;
	align-content: center;
}

.camper-hero-bg-overlay {
	position: absolute;
	left: 0px;
	z-index: 9;
	top: 0px;
	width: 70%;
	margin: auto;
}

.camper-hero-bg-overlay {
	position: absolute;
	left: 0px;
	right: 0px;
	z-index: 9;
	top: 50%;
	width: 90%;
	max-width: 1200px;
	margin: auto;
	text-align: center;
	transform: translateY(-50%);
	left: 0px;
	right: 0px;
}


.camper-hero-bg img {
	width: 100%;
	position: relative;
}

.camper-menu li:last-child a {
	color: #fff;
	font-size: 14px;
	margin-right: 0px;
	margin-left: 0px;
}

.camper-menu li:last-child:hover a {
	color: #fff;
}

.camper-menu li:last-child:hover {
	background: #424c28;
}

.camper-section-cta2 a:hover {
	background: #424c28;
}

.camper-menu li:hover a{
	color: #7DA855;
}

.greencamper-headpage {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 50px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	text-align: center;
	color: #fff;
	height: 214px;
	line-height: 214px;
	background: #7B7838;
	margin-bottom: 50px;
}
.camper-service-title {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 60px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	text-align: center;
	margin-top: 100px;
}

.camper-service-title span {
	color: #7B7838;
}

.camper-service-stitle {
	font-family: Red Hat Display;
	font-weight: 400;
	font-style: Regular;
	font-size: 30px;
	line-height: 45px;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 40px;
}


.camper-details-icon-label {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 25px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	margin-top: 20px;
}

.camper-details-icon-description {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: -1%;
	margin-top: 20px;
}

.camper-details-block {
	margin-bottom: 60px;
}

.camper-green-bg-with-padding{ 
	background: #7B7838;
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
 }

.camper-gray-bg-with-padding{ 
	background: #F9F9F9;
	padding-top: 100px;
	padding-bottom: 100px;
	color: #000;
 }
 
.camper-section-title {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 60px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	margin-bottom: 20px;
}

.camper-section-description {
	font-family: Red Hat Display;
	font-weight: 400;
	font-style: Regular;
	font-size: 30px;
	leading-trim: NONE;
	line-height: 45px;
	letter-spacing: -1%;
	margin-bottom: 90px;
}

.camper-section-list ul li {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 25px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	margin-bottom: 30px;
}

.camper-section-cta a {
	width: 150px;
	height: 60px;
	background: #fff;
	display: block;
	text-align: center;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 18px;
	leading-trim: NONE;
	letter-spacing: -1%;
	color: #8D8949;
	margin-top: 30px;
	align-content: center;
	line-height: 40px;
}
.camper-section-cta a:hover, .camper-btn-primary:hover, .camper-section-cta2 a {
	background: #424c28;
}
.camper-section-cta {
	margin-top: 60px;
}

.camper-section-list ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.camper-section-list ul li {
  position: relative;
  padding-left: 28px; /* spazio per il pallino */
}

.camper-section-list ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: #DAD7A6;
  border-radius: 50%;
  display: inline-block;
}

.camper-section2-title {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 60px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	margin-bottom: 40px;
}

.camper-section2-list ul li {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 25px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	margin-bottom: 20px;
}

.camper-section-cta2 a {
	width: 200px;
	height: 60px;
	background: #8D8949;
	font-family: Red Hat Display;
	font-weight: 600;
	font-size: 25px;
	leading-trim: NONE;
	border: 0px;
	margin-top: 40px;
	align-content: center;
}



.camper-contact-overlay.p-4 {
	width: 96%;
	max-width: 1000px;
	margin: auto;
	background: #7B7838;
	color: #fff;
	padding: 90px !important;
	position: absolute;

	top: -100px;
	left: 0px;
	right: 0px;
}

.camper-contact-overlay input {
	border-radius: 0px;
	width: 100%;
	height: 55px;
	margin-bottom: 40px;
	font-size: 18px;
}

.camper-contact-overlay input {
	border-radius: 0px;
	width: 100%;
	height: 55px;
	margin-bottom:40px;
}

.camper-contact-overlay textarea {
	border-radius: 0px;
}

.camper-contact-overlay .form-label {
 
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 10px;
}

.camper-section-form {
	margin-top: 70px;
}

.camper-contact-overlay-title {
	font-family: Red Hat Display;
	font-weight: 700;
	font-style: Bold;
	font-size: 40px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
}

.camper-contact-overlay.p-4 p {
	font-family: Red Hat Display;
	font-weight: 400;
	font-style: Regular;
	font-size: 30px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 60px;
}

.camper-contact-overlay.p-4 .col-md-5 {
	padding-left: 0px;
	padding-right: 0px;
}

#camper-form .col-md-6:nth-child(2n) {
	padding-left: 20px;
}

#camper-form .col-md-6:nth-child(2n+1) {
	padding-right: 20px;
}

.form-control::placeholder {
	color: #A4A4A4 !important;
}

.camper-form-submit {
	width: 100%;
	height: 73px;
	gap: 10px;
	angle: 0 deg;
	opacity: 1;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
	border-radius: 15px;
	display: block;
	background: #fff;
	color: #243C54;
	text-transform: uppercase;
}
.camper-form-submit:hover {
	background: #424c28;
	color: #fff;
}

.camper-footer-logo img {
	max-width: 462px;
	width: 80%;
}


.camper-footer-logo img {
	width: 462px;
}
.camper-copyright {
	background: #7B7838;
	color: #fff;
	text-decoration: none;
	list-style: none;
	height: 110px;
	line-height: 110px;
}

.camper-copyright, .camper-copyright a, .camper-copyright, .camper-copyright ul {

	color: #fff;
	text-decoration: none;
	list-style: none;
}

.camper-copyright ul {
	display: inline-flex;
	float: right;
	margin-right: 0px;
}

.camper-copyright ul li {
	margin-right: 20px;
}

.camper-footer-blocks-info a {
	text-decoration: none;
	color: #000;
}
.camper-footer-title.mb-1 {
	font-family: Red Hat Display;
	font-weight: 400;
	font-style: Regular;
	font-size: 25px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	margin-top: 40px;
}

.camper-footer-stitle.mb-3 {
	font-family: Red Hat Display;
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	margin-top: 20px;
}

.camper-footer-blocks {
	margin-top: 70px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;

  > .col,
  > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}

.camper-block-vertical-centering {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.camper-section2-description {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 30px;
	leading-trim: NONE;
	line-height: 45px;
	letter-spacing: -1%;
	margin-bottom: 40px;
}

.container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

.row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.col-12, .col-6, .col-md-6 {
	padding-right: 0px;
	padding-left: 0px;
}

.camper-main-block-central-type-1 {
	max-width: 1700px;
	width: 96%;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-left: 25px;
	padding-right: 25px;
}
.camper-main-block-central-type-2{ max-width:1200px; width:96%; margin-left:auto; margin-right: auto}

.mtop{ margin-top: 100px;}
.camper-form-submit:hover{background: #424c28;}

.camper-hero-bg-overlay-title1{font-size:25px;}
.camper-hero-bg-overlay-title2{font-size:80px;}
.camper-hero-bg-overlay-title3 {font-size:25px;}
nav.camper-menu li a{font-size:16px  !important;}
.camper-menu li:last-child a {font-size:16px;}
nav.camper-menu li a {
	font-weight: 700;
	font-style: Bold !important;
	font-size: 16px !important;
	text-decoration: none;
	letter-spacing: -1%;
	color: #7B7838;
	margin-left: 30px;
	margin-right: 10px;
	text-transform: uppercase;
}
.camper-btn-primary{font-size:20px;}
.camper-section-title {font-size:50px;}
.camper-section-description {font-size:18px; line-height:30px}
.camper-section-list ul li{font-size:18px;}
.camper-section-cta a {font-size:18px; width:200px;}
.camper-section2-title{font-size:50px; margin-bottom: 20px;}
.camper-section2-description {font-size:20px; line-height:30px}
.camper-section2-list ul li {font-size:18px;}
.camper-section-cta2 a {font-size:18px; width:150px;}
.form-column-left input {
	width: 90%;
}

.form-column-right input {
	width: 90%;
	float: right;
}
.form-column-right label {
	width: 90%;
	float: right;
}
#gcp-booking-form input, #gcp-booking-form textarea {
	border-radius: 10px;
}


.greencamper-gray-block-price-label {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 50px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	color: #7B7838;
	margin-bottom: 20px;
}
.greencamper-gray-block-price-label2{
font-family: Red Hat Display;
font-weight: 800;
font-style: ExtraBold;
font-size: 30px;
leading-trim: NONE;
line-height: 25px;
letter-spacing: 0%;
color: #7B7838;
margin-bottom: 30px;
}

.greencamper-gray-block-price-block-des, .greencamper-gray-block-price-ul{
font-family: Red Hat Display;
font-weight: 600;
font-style: SemiBold;
font-size: 20px;
leading-trim: NONE;
line-height: 25px;
letter-spacing: 0%;
margin-bottom: 20px;

}


.greencamper-gray-block-price {
	background: #F9F9F9;
	padding: 40px;
}


.greencamper-gray-block-content {
	max-width: 1700px;
	width: 99%;
	margin: auto;
	padding-left: 25px;
}

.greencamperseparator {
	border-bottom: 1px solid #7B7838;
	margin-top: 50px;
	margin-bottom: 50px;
}

.camper-map-container img {
	width: 100%;
	border-radius: 20px;
	margin-top: 50px;
	max-width: 1700px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: center;
	padding: 10px;
	border: 2px solid #a0a968;
}


.camper-map-container {
	width: 100%;
	margin-top: 50px;
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#home-footer img {
	border-radius: 20px;
}

.camper-footer-blocks-label {
	font-weight: 600;
}

.camper-footer-blocks .camper-footer-blocks-info {
	font-size: 14px;
}


#home-copyright .row {
	padding-left: 30px !important;
}
@media (max-width: 1380px) {


  html { font-size: 90%; }

  main {
	margin-top: 47px;
}
.camper-menu {
	display: none;
}

.camper-section-form {
	margin-top: 3s00px;
	margin-bottom: 20vh !important;
}

.camper-details-block {
	margin-bottom: 60px;
	padding-left: 0px;
}

}

@media (max-width: 1280px) {

.camper-hero-bg-overlay-title2 {
	font-family: Red Hat Display;
	font-weight: 600;
	leading-trim: NONE;
	line-height: 128%;
	text-align: center;
	color: #fff;
	font-size: 60px;
}

.camper-hero-bg-overlay-title3 {
	font-family: Red Hat Display;
	font-weight: 400;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 25px;
	text-align: center;
	color: #fff;
}

.camper-btn-primary {
	width: 200px;
	height: 60px;
	opacity: 1;
	border-radius: 15px;
	font-weight: 500;
	font-size: 20px;
	background: #7B7838;
	color: #fff;
	display: block;
	text-decoration: none;
	text-align: center;
	margin: auto;
	margin-top: 40px;
	align-content: center;
	line-height:60px;
}

.camper-section-title {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 40px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	margin-bottom: 20px;
}

.camper-section-description {
	font-family: Red Hat Display;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 35px;
	letter-spacing: -1%;
	margin-bottom: 20px;
	margin-top: 20px;
}

.camper-section-list ul li {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	margin-bottom: 30px;
}

.camper-section-cta a {
	width: 150px;
	height: 60px;
	background: #fff;
	display: block;
	text-align: center;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 18px;
	leading-trim: NONE;
	letter-spacing: -1%;
	color: #8D8949;
	margin-top: 30px;
	align-content: center;
}


.camper-section2-description {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 35px;
	letter-spacing: -1%;
	margin-bottom: 40px;
}

.camper-section2-list ul li {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	margin-bottom: 20px;
}

.camper-contact-overlay.p-4 {
	width: 96%;
	max-width: 1000px;
	margin: auto;
	background: #7B7838;
	color: #fff;
	padding: 120px 90px 90px 90px !important;
	position: absolute;
	top: -100px;
	left: 0px;
	right: 0px;
}

.camper-section-cta2 a {
	width: 150px;
	height: 60px;
	background: #8D8949;
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 18px;
	leading-trim: NONE;
	border: 0px;
	margin-top: 40px;
	align-content: center;
}
.camper-section2-title {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 40px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	margin-bottom: 40px;
}
.camper-section-form {
	margin-top: 200px;
	margin-bottom: 30vh !important;
}
.camper-footer-logo img {
	max-width: 462px;
	width: 100%;
}
.camper-contact-overlay.p-4 {
	width: 96%;
	max-width: 1000px;
	margin: auto;
	background: #7B7838;
	color: #fff;
	padding: 90px !important;
	position: static;
	left: 0px;
	right: 0px;
}
.camper-section-form {
	margin-top: 60px;
	margin-bottom: 120px !important;
}
.camper-contact-bg {
	display: none;
}}


@media (max-width: 769px) {
	
	.camper-gray-bg-with-padding {
	background: #F9F9F9;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #000;
}

.greencamper-gray-block-price-label {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 30px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	color: #7B7838;
	margin-bottom: 10px;
}


.greencamper-gray-block-price-label2 {
	font-family: Red Hat Display;
	font-weight: 800;
	font-style: ExtraBold;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: 0%;
	color: #7B7838;
	margin-bottom: 30px;
}
.greencamper-gray-block-content {
	max-width: 1700px;
	width: 99%;
	margin: auto;
	padding-left: 10px;
}

.camper-section-cta a {
	width: 100%;
	color: #fff;
	background: #8f8c4e;
}

.greencamper-gray-block-price {
	background: #F9F9F9;
	padding: 10px;
}
	.camper-logo img {
	max-width: 323px;
	margin-left: 0px;
	width: 100%;
}
	.camper-service-title {

	
	margin-top: 50px;
}

.camper-map-container img {
	width: 100%;
	border-radius: 20px;
	margin-top: 0px;
	max-width: 1700px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: center;
	padding: 10px;
	border: 2px solid #a0a968;
}
.privacy-policy .privacy-policy article, .page-id-233 article, .page-id-193 article {
	max-width: 1700px;
	margin: auto;
	margin-top: 140px;
	width: 90%;
}

#main {
	margin-top: 90px;
}

#home-dettagli-offerta {
	width: 90% !important;
	margin: auto;
}
	#camper-form .col-md-6:nth-child(2n) {
	padding-left: 0px;
}
#camper-form .col-md-6:nth-child(2n+1){
	padding-right: 0px;
}
.camper-contact-overlay input{
	margin-bottom: 20px;
}
.mtop {
	margin-top: 0px;
}

#home-mappa iframe {
	margin-bottom: 60px;
}

.camper-details-icon img {
	width: 50px;
}
#home-mappa iframe {
	margin-top: 40px;
	height: 600px;
}

.onlydesk{display: none;}

.onlymobile{display: block;}

.camper-hero-bg-overlay-title1 {
	font-weight: 400;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 25px;
	text-align: center;
}

.camper-hero-bg-overlay-title3 {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: -1%;
	text-align: center;
}

.camper-service-title {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 30px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
}

.camper-service-stitle {
	font-family: Red Hat Display;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: 0%;
	margin-top: 10px;
}

.camper-details-icon-label {
	font-family: Red Hat Display;
	font-weight: 700;
	font-style: Bold;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
}

.camper-section-title {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 30px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
}

.camper-section-description {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: -1%;
}

.camper-section-list ul li {
	font-family: Montserrat;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: -1%;
}

.camper-section2-title {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 30px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
}

.camper-section2-title {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: -1%;
}

.camper-section2-list ul li {
	font-family: Montserrat;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: -1%;
}

.camper-contact-overlay-title {
	font-family: Red Hat Display;
	font-weight: 700;
	font-size: 30px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	max-width: 700px !important;
	margin-left: auto;
	margin-right: auto;
}

.camper-contact-overlay.p-4 p {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: -1%;
	text-align: center;
}


.camper-contact-overlay .form-label {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: -1%;
}


.camper-block-vertical-centering {
	position: static;
	top: auto;
	transform: none;
}

.camper-footer-blocks .col-2, .camper-footer-blocks .col-10 {
	margin-bottom: 40px;
}

.camper-contact-overlay.p-4 {
	width: 96%;
	max-width: 1000px;
	margin: auto;
	background: #7B7838;
	color: #fff;
	padding: 20px !important;
	position: static;
	left: 0px;
	right: 0px;
}
.camper-section2-title {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 30px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
}

.camper-section2-description {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: -1%;
}

.camper-section-form {
	margin-top: 60px;
	margin-bottom: 30px !important;
}

.camper-hero-bg-overlay-title2 {
	font-family: Red Hat Display;
	font-weight: 600;
	font-size: 55px;
	leading-trim: NONE;
	line-height: 60px;
	text-align: center;
}

.camper-hero-bg {
	height: 100vh;
	background-size: cover;
}

.camper-menu.desktop-menu{display: none}
.greencamper-gray-block-price-block-des, .greencamper-gray-block-price-ul {
	font-family: Red Hat Display;
	font-weight: 500;
	font-style: SemiBold;
	font-size: 16px;
	leading-trim: NONE;
	line-height: 25px;
	letter-spacing: 0%;
	margin-bottom: 20px;
}

.camper-section-block {
	width: 275px;
	height: 159px;
	border-radius: 20px;
	border: 3px solid #807C35;
	text-align: center;
	margin-bottom: 0px;
}
.form-column-right label {
	width: 100%;
	float: right;
}

.camper-map-container {
	width: 100%;
	margin-top: 30px;
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
}


:root{
  --bg:#f3f6f2;
  --card:#fffefb;
  --text:#21312a;
  --muted:#6b6f66;
  --accent:#2f6f3e;        /* verde principale */
  --accent-2:#8aa96b;      /* verde chiaro */
  --wood:#e6d6c2;          /* tono legno */
  --available:#2fb14a;
  --occupied:#c94b3b;
  --selected:#f0b429;
  --gap:12px;
  --radius:12px;
  --shadow: 0 10px 30px rgba(33,49,42,0.06);
  --font: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --max-width:1100px;
}

/* subtle paper/texture background using linear-gradient + svg noise */
.camper-piazzole-section{
  font-family:var(--font);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.6), rgba(243,246,242,0.9)),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200"><filter id="n"><feTurbulence baseFrequency="0.8" numOctaves="1" stitchTiles="stitch"/><feColorMatrix type="saturate" values="0"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.03" fill="%23000000"/></svg>');
  padding:28px 12px;
  color:var(--text);
}

/* container */
.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}

/* header with wood strip and leaf accent */
.cp-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.cp-title-wrap{
  display:flex;
  flex-direction:column;
}
.cp-title{
  margin:0;
  font-size:1.35rem;
  letter-spacing:0.2px;
  color:var(--text);
  position:relative;
  padding-left:12px;
}
.cp-title:before{
  content:"";
  position:absolute;
  left:0; top:50%;
  transform:translateY(-50%);
  width:6px; height:36px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  border-radius:4px;
  box-shadow:0 2px 6px rgba(47,111,62,0.18);
}
.cp-subtitle{font-size:0.9rem;color:var(--muted);margin-top:4px}

/* legend */
.cp-legend{display:flex;gap:12px;align-items:center;font-size:0.9rem;color:var(--muted);flex-wrap:wrap}
.legend-item{display:flex;align-items:center;gap:8px}
.dot{display:inline-block;width:14px;height:14px;border-radius:4px;box-shadow:inset 0 -2px 0 rgba(0,0,0,0.06)}
.dot.available{background:linear-gradient(180deg,var(--available),#1f8a3a)}
.dot.occupied{background:linear-gradient(180deg,var(--occupied),#a83a2b)}
.dot.selected{background:linear-gradient(180deg,var(--selected),#d99b1a)}

/* tabs: wooden pill look */
.cp-tabs{
  display:flex;
  gap:10px;
  margin-bottom:16px;
  overflow:auto;
  padding:8px;
  background:linear-gradient(180deg, rgba(230,214,194,0.9), rgba(230,214,194,0.7));
  border-radius:14px;
  box-shadow:0 6px 18px rgba(33,49,42,0.04);
}
.cp-tab{
  background:transparent;
  border-radius:10px;
  padding:8px 14px;
  cursor:pointer;
  border:1px solid transparent;
  font-weight:700;
  color:var(--text);
  white-space:nowrap;
  transition:all .16s ease;
}
.cp-tab[aria-selected="true"]{
  background:linear-gradient(180deg, rgba(47,111,62,0.12), rgba(138,169,107,0.06));
  border-color:rgba(47,111,62,0.18);
  color:var(--accent);
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(47,111,62,0.06);
}

/* levels */
.cp-levels{padding:6px 0}
.cp-level{display:none;gap:12px;margin-bottom:18px}
.cp-level.active{display:block}

/* grid: organic rounded tiles */
.cp-grid{
  display:grid;
  gap:var(--gap);
  grid-template-columns: repeat(4, 1fr);
}

/* spot card: wood/leaf motif */
.cp-spot{
  background:linear-gradient(180deg, var(--card), #f7fbf6);
  border-radius:14px;
  padding:14px;
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  gap:12px;
  border:2px solid rgba(0,0,0,0.02);
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  min-height:72px;
  position:relative;
  overflow:hidden;
}
.cp-spot:after{
  content:"";
  position:absolute;
  right:-20px; bottom:-20px;
  width:80px;height:80px;
  background:radial-gradient(circle at 30% 30%, rgba(138,169,107,0.06), transparent 40%);
  transform:rotate(-18deg);
  pointer-events:none;
}
.cp-spot .spot-id{font-weight:800;color:var(--text);font-size:1rem}
.cp-spot .spot-meta{font-size:0.85rem;color:var(--muted)}

/* states */
.cp-spot.available{border-color:rgba(47,111,62,0.08)}
.cp-spot.available::before{
  content:"";
  width:14px;height:14px;border-radius:4px;background:linear-gradient(180deg,var(--available),#1f8a3a);display:inline-block;margin-right:8px;box-shadow:0 2px 6px rgba(47,111,62,0.12)
}
.cp-spot.occupied{border-color:rgba(201,75,59,0.08);opacity:0.95}
.cp-spot.occupied::before{
  content:"";
  width:14px;height:14px;border-radius:4px;background:linear-gradient(180deg,var(--occupied),#a83a2b);display:inline-block;margin-right:8px;box-shadow:0 2px 6px rgba(201,75,59,0.08)
}
.cp-spot.selected{border-color:rgba(240,180,41,0.12);box-shadow:0 12px 30px rgba(240,180,41,0.06)}

/* add small icon leaf on left */
.cp-spot .leaf{
  width:36px;height:36px;border-radius:8px;background:linear-gradient(180deg,var(--accent-2),var(--accent));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex:0 0 36px;
  box-shadow:0 6px 14px rgba(47,111,62,0.12);
}

.privacy-policy article h2, .page-id-233 article h2, , .page-id-193 article  h2{margin-top:40px;}

.privacy-policy article h3, .page-id-233 article h3, , .page-id-193 article h3{margin-top:30px; margin-bottom:10px;}


/* responsive & touch */
@media (max-width:1100px){ .cp-grid{grid-template-columns: repeat(3, 1fr);} }
@media (max-width:800px){ .cp-grid{grid-template-columns: repeat(2, 1fr);} .cp-title{font-size:1.15rem} }
@media (max-width:480px){
  .cp-grid{grid-template-columns: repeat(1, 1fr);}
  .cp-tabs{padding:6px}
  .cp-spot{padding:12px;min-height:72px}
  .cp-legend{display:none}
}

/* modal: natural card */
.cp-modal{
  position:fixed;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(15,23,42,0.45);z-index:1200;opacity:0;pointer-events:none;transition:opacity .18s ease;
}
.cp-modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
.cp-modal-content{
  background:linear-gradient(180deg,#fffefb,#f7fbf6);
  padding:18px;border-radius:12px;max-width:460px;width:100%;box-shadow:0 30px 80px rgba(2,6,23,0.28);position:relative;
}
.cp-modal-close{background:transparent;border:0;font-size:22px;position:absolute;right:12px;top:8px;cursor:pointer}
.cp-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.cp-form label{display:flex;flex-direction:column;font-size:0.95rem;color:var(--muted)}
.cp-form input{padding:10px;border-radius:8px;border:1px solid #e6e9ee}
.cp-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.btn{padding:8px 12px;border-radius:8px;border:0;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff}
.btn-secondary{background:#f1f3f5;color:var(--text)}
.cp-modal-msg{margin-top:10px;color:var(--muted);font-size:0.95rem}

/* focus */
.cp-tab:focus, .cp-spot:focus, .cp-modal-close:focus, .btn:focus { outline:3px solid rgba(47,111,62,0.12); outline-offset:2px; }

/* Base */
.camper-menu a { text-decoration: none; color: inherit; }

/* Desktop / Mobile switch */
.desktop-menu { display: block; }
.mobile-menu { display: none; }

/* Hamburger */
/* reset button */
.hamburger {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  padding: 4px;
  margin: 0;
  display: inline-flex;
  flex-direction: column;
  gap: 6px; /* spazio tra le barre */
  align-items: center;
  justify-content: center;
}

/* barre: larghezza esplicita e stato iniziale forzato */
.hamburger .bar {
  display: block;
  width: 28px;               /* larghezza esplicita */
  height: 3px;
  background-color: #7B7838;    /* colore sicuro */
  border-radius: 2px;
  transform: none !important; /* annulla trasformazioni ereditate */
  opacity: 1 !important;      /* annulla eventuali override */
  position: relative;         /* evita sovrapposizioni assolute */
  transition: transform .28s cubic-bezier(.2,.9,.2,1), opacity .18s ease;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* stato open separato e non applicato per default */
.hamburger.open .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.open .bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }


/* Overlay mobile */
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0); /* inizialmente trasparente per transizione */
  display: none;
  align-items: flex-end;
  justify-content: center;
  z-index: 1200;
  opacity: 0;
  transition: background .28s ease, opacity .28s ease;
  -webkit-tap-highlight-color: transparent;
}
.mobile-overlay.show {
  display: flex;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(4px);
  opacity: 1;
}

/* Panel slide-up compatto */
.mobile-panel {
	width: 100%;
	max-width: 480px;
	background: #fff;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	padding: 0.75rem;
	box-shadow: 0 -10px 30px rgba(0,0,0,0.18);
	transform: translateY(110%);
	transition: transform .36s cubic-bezier(.2,.9,.2,1);
	margin: 0;
	max-height: 85vh;
	overflow: auto;
	position: relative;
	touch-action: pan-y;
	top: 0px;
	height: 100vh !important;
}

/* Handle visivo piccolo */
.mobile-panel::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  background: #e6e6e6;
  border-radius: 4px;
  margin: 6px auto 8px auto;
}

/* Quando aperto */
.mobile-overlay.show .mobile-panel { transform: translateY(0); }

/* Close button */
.close-btn {
  background: transparent;
  border: none;
  font-size: 1.4rem;
  line-height: 1;
  position: absolute;
  right: 0.6rem;
  top: 0.5rem;
  cursor: pointer;
  padding: 6px;
  color: #333;
}

/* Mobile list compatto */
.mobile-list {
  margin-top: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: stretch;
  padding-bottom: 0.5rem;
}
.mobile-list li a {
  display: block;
  padding: 0.7rem 0.9rem; /* padding più contenuto */
  border-radius: 8px;
  color: #222;
  background: transparent;
  font-weight: 600;
  letter-spacing: .02em;
}
.mobile-list li a:hover { background: #f5f5f5; }



/* Hamburger animated state */
.hamburger.open .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.open .bar:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Overlay opacity + panel shadow per effetto più elegante */
.mobile-overlay.show { box-shadow: inset 0 0 0 rgba(0,0,0,0.0); }

/* Responsive breakpoint: show mobile under 768px */
@media (max-width: 767.98px) {
	.camper-copyright {
	background: #7B7838;
	color: #fff;
	text-decoration: none;
	list-style: none;
	min-height: 50px;
	line-height: 50px;
}

.camper-copyright ul {
	display: inline-flex;
	float: none;
	text-align: center;
	width: 100%;
	padding-left: 0px;
	margin-bottom: 0px;
}

.camper-copyright ul li {
	margin-right: 0px;
	width: 50%;
}

#home-copyright {
	text-align: center;
}
.camper-menu-head #mobileNav {
	line-height: 10px;
}

.camper-menu-head #mobileNav a {
	text-decoration: none;
}
  .desktop-menu { display: none; }
.mobile-menu {
	display: inline-table;
	position: relative;
	top: -12px;
	right: 10px;
	left: 30px;
}

#home-menu {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 87px;
	width: 100%;
	z-index: 99;
	background: rgba(255,255,255, 0.9);
}

.camper-map-container {
	width: 96%;
 
 
}

.privacy-policy .privacy-policy article, .page-id-233 article, .page-id-193 article  {
	max-width: 1700px;
	margin: auto;
	margin-top: 70px;
}
  .mobile-header { padding: 0.4rem 0.6rem; }
  .brand { font-weight: 600; }
  .mobile-panel { position: relative; border-top-left-radius: 12px; border-top-right-radius: 12px; }
  .close-btn { position: absolute; top: 0.45rem; right: 0.6rem; }
}

.entry-content {
	min-height: 100vh;
	margin-top: 120px;
}

iframe {
	border-radius: 20px;
}

#home-contact-form {
	position: relative;
	margin-top: 30vh;
	margin-bottom: 80px !important;
}

/* posiziona l'immagine sotto l'overlay, mantiene contrasto e leggibilità */
.home-contact-form-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  display: block;
}
.home-contact-form-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.45) saturate(0.9);
  transform: scale(1.03);
  opacity: 0.95;
}

/* l'overlay deve stare sopra lo sfondo */
#home-contact-form .camper-contact-overlay {
  position: relative;
  z-index: 2;
  background: rgba(128,124,53,0.88); /* mantiene il look esistente */
  color: #fff;
}

/* migliora leggibilità dei placeholder sullo sfondo scuro */
.camper-contact-overlay .form-control::placeholder {
  color: rgba(255,255,255,0.85) !important;
}

/* feedback */
#gcp-form-feedback .alert { padding: 10px 12px; border-radius: 8px; margin-bottom: 0; }
#gcp-form-feedback .alert-success { background: rgba(47,111,62,0.12); color: #eaf6ea; border: 1px solid rgba(47,111,62,0.18); }
#gcp-form-feedback .alert-danger { background: rgba(201,75,59,0.08); color: #fff1f0; border: 1px solid rgba(201,75,59,0.12); }

/* assicura che il contenuto non sia coperto su mobile */
@media (max-width: 768px) {
  .home-contact-form-bg img { transform: scale(1.1); }
  .camper-contact-overlay { padding: 18px !important; }
  
  .form-column-right input, .form-column-left input {
	width: 100%;
	float: none;
}
}

.container {
	max-width: 100%;
	margin: 0 auto;
	padding: 0px;
}

.camper-green-block {
	max-width: 1400px;
	margin: auto;
	width:96%;
}
.camper-section-block {
	width: 275px;
	height: 159px;
	border-radius: 20px;
	border: 3px solid #807C35;
	text-align: center;

}

.camper-section-block-icon img {
	height: 48px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.camper-section-blocks {
	max-width: 1000px;
	display: inline-flex;
	gap:50px;
}

.camper-section-blockswrap {
	text-align: center;
}

#home-contatti .box {
	text-align: center;
	margin-top: 50px;
}

.camper-section-title {
	 
	color: #7B7838;
}

.camper-green-bg-with-padding .camper-section-title {
	color: #fff;
}

.camper-section-block-label {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
}

.camper-section-block-slabel {
	font-family: Red Hat Display;
	font-weight: 700;
	font-style: ExtraBold;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #7B7838;
	margin-top: 10px;
}
.entry-header h1 {
	display: none;
}

.privacy-policy .privacy-policy article, .page-id-233 article , .page-id-193 article {
	max-width: 1700px;
	margin: auto;
	margin-top: 20px;
}

@media (max-width: 1100px) {
nav.camper-menu li a {
	font-weight: 700;
	font-style: Bold !important;
	font-size: 14px !important;
	text-decoration: none;
	letter-spacing: -1%;
	color: #7B7838;
	margin-left: 10px;
	margin-right: 10px;
	text-transform: uppercase;
	text-align: center;
}
}


@media (max-width: 936px) {
nav.camper-menu li a {
	font-weight: 700;
	font-style: Bold !important;
	font-size: 12px !important;
	text-decoration: none;
	letter-spacing: -1%;
	color: #7B7838;
	margin-left: 10px;
	margin-right: 10px;
	text-transform: uppercase;
	text-align: center;
}
}


@media (max-width: 999px) {
	
	
	.camper-section-blocks {
	max-width: 275px;
	display: block;
	text-align: center;
}
	.camper-section-blocks {
	max-width: 275px;
	display: block;
	text-align: center;
	margin: auto;
 
}

.camper-section-block {
	width: 275px;
	height: 159px;
	border-radius: 20px;
	border: 3px solid #807C35;
	text-align: center;
	margin-bottom: 50px;
}

.greencamper-headpage {
	font-family: Red Hat Display;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 34px;
	leading-trim: NONE;
	line-height: 128%;
	letter-spacing: -1%;
	text-align: center;
	color: #fff;
	height: 100px;
	line-height: 100px;
	background: #7B7838;
	margin-bottom: 20px;
}
}
.camper-section-block a {
	text-decoration: none;
}

.camper-section-block { display:inline-flex; flex-direction:column; align-items:center; padding:12px; text-align:center; }
.camper-section-blocks { display:flex; justify-content:center; gap:50px; max-width:930px; margin:0 auto; flex-wrap:wrap; }
.action-link { color:inherit; text-decoration:underline; cursor:pointer; }

/* Modal */
.map-modal { display:none; position:fixed; inset:0; z-index:9999; }
.map-modal.show { display:block; }
.map-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.5); }
.map-modal-content { position:relative; width:90%; max-width:900px; height:70vh; margin:5vh auto; background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,0.3); }
.map-modal-close { position:absolute; top:8px; right:10px; z-index:2; background:transparent; border:none; font-size:28px; cursor:pointer; }
.map-modal-body { width:100%; height:100%; }
.stripbar {
	background: #000;
	color: #fff;
	font-family: Red Hat Display;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 30px;
	letter-spacing: -1%;
	text-align: center;
}

.mtop150 {margin-top: 150px}

.prelative{position: relative;}

.prelative .box {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.camper-section-rule-button {
	width: 300px !important;
	border: 1px solid #8D8949 !important;
}

.camper-payment {
	border-radius: 20px;
}

.sub-menu {
	line-height: 10px;
	display: inline-block;
	list-style: none;
	padding: 0px !important;
}

nav.camper-menu li .sub-menu a{ 

margin: 0px
}

@media (max-width: 768px) {
	
.stripbar {
	background: #000;
	color: #fff;
	font-family: Red Hat Display;
	font-weight: 400;
	font-style: Regular;
	font-size: 12px;
	leading-trim: NONE;
	line-height: 19px;
	letter-spacing: -1%;
	text-align: center;
}

#home-menu {

	height: 117px;
 
}

.prelative .box {
	position: static;
	top: 50%;
	transform: none;
	margin-top: 50px;
}
#main {
	margin-top: 120px;
}
	#home-copyright {
	padding-left: 0px;
}

#home-copyright .row {
	padding-left: 0px !important;
}

.camper-section-block {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	padding: 0px;
	text-align: center;
}

.camper-section-block {
 
	margin-bottom: 0px;
}

.camper-section-blocks {
	display: flex;
	justify-content: center;
	gap: 20px;
	max-width: 930px;
	margin: 0 auto;
	flex-wrap: wrap;
}
}

