body
{
font-family: Montserrat, Arial, Helvetica, sans-serif;
font-optical-sizing: auto;
color: #494b52;
margin: 0px;
padding: 0px;
font-size: 18px;
line-height: 24px;
}

#mobile_menu_button
{
float: right;	
visibility: hidden;
width: 50px;
height: 0px;
margin-top: 20px;
}

/*@media (max-width: 767px) {

#mobile_menu_button
{
top: 0px;
right: 0px;
}
	
}*/	

#mobile_menu_button img
{
height: 0px;
}

#mobile_menu #mobile_menu_close
{
position: absolute;
top: 10px;
right: 10px;
padding: 0px;
text-align: center;
z-index: 1000;
}

@media (max-width: 1365px) {

#mobile_menu_button
{
visibility: visible;
height: auto;
}

#mobile_menu_button img
{
height: auto;
}

}

#mobile_menu
{
width: 100%;
height: auto;	
display: none;
position: absolute;
left: 0px;
top: 0px;
z-index: 1100;
background: #717171;
overflow: auto;
}

#mobile_menu a
{
display: block;	
font-size: 20px;
font-weight: bold; 	
padding: 10px 0px;
color: #ffffff;
text-decoration: none;
text-transform: uppercase;
}

#mobile_menu ul
{
width: 80%;	
padding: 50px 0px 50px 0px;	
margin: 0 auto;
list-style-type: none;
text-align: center;
}

#mobile_menu ul li
{
background: #717171;	
padding-top: 2px;
padding-bottom: 0px;
}

#mobile_menu ul li ul
{
padding: 0px 0px 0px 0px;	
}

#mobile_menu ul li ul li a
{
font-weight: normal;	
}

img
{
max-width: 100%;
height: auto;
}

a
{
font-size: 18px;
text-decoration: underline;
color: var(--dark-green);
}

a.btn
{
font-weight: bold;
color: var(--white);
padding: 15px 30px 15px 30px;
text-decoration: none;
text-transform: uppercase;
}

a.btn:hover
{
background: var(--dark-green) !important;	
}

p
{
margin: 10px 0px;	
}

h1
{
font-size: 50px;
line-height: 60px; 	
color: var(--dark-green);	
}

h2, h3, h4
{
color: var(--black);	
}

.yellow_full_width_header h3
{
margin: 10px 0px;	
color: var(--white);
}

#header_image_two_headers h2
{
color: var(--white);	
}

:root {
  --green: #698b55;
  --dark-green: #103003;
  --yellow: #f89a1d;
  --white: #ffffff;
  --tgreen: rgba(105, 139, 85, 0.4);
  --black: #000000;
  --red: #ff0000;
  --grey: #e2e2e2;
  
}

img
{
width: 100%;
height: auto;
}

header
{
position: sticky;
top: 0px;	
width: 96%;	
background: var(--green);
overflow: auto;
padding: 0px 2% 0px 2%;
z-index: 1;
}

@media (max-width: 1023px) {
	
header
{
position: relative;
}	
	
}	

header #logo
{
width: 10%;	
float: left;
}

@media (max-width: 1365px) {
	
header #logo
{
width: 50%;	
float: left;
}	
	
}	

header #logo img
{
width: auto;
height: 150px;
}

header nav
{
width: 65%;		
float: left;
padding: 40px 0px 0px 0px;
}

@media (max-width: 1365px) {

header nav
{
display: none;	
}
	
}	

header nav ul
{
list-style-type: none;	
margin: 0px;
padding: 0px;
}

header nav ul li
{
display: inline-block;	
}

header nav ul li a
{
font-size: 13px;
font-weight: bold;	
color: var(--white);
text-transform: uppercase;
padding: 10px 10px 10px 10px;
text-decoration: none;
}

header nav ul .menu-item-has-children:after
{
content: url('images/nav_arrow.png');
position: relative;
left: -10px;
}

header nav ul li ul {
	position: absolute; 
	left: -999em;
	z-index: 10;
	text-align: left;
}

header nav ul li ul li {
min-width: 250px;	
display: block;
background: var(--grey);
border-bottom: 2px solid var(--green); 
}	

header nav ul li ul li a
{
color: var(--black);	
display: block;
z-index: 10;
text-decoration: none;
}

header nav ul li ul li
{
clear: both;
z-index: 1;
}

header nav ul li ul li:hover
{
clear: both;
z-index: 1;
}

header nav ul li:hover ul {
    left: auto;
	z-index: 10;
}

header #header_right
{
width: 25%;		
float: right;
text-align: center;
padding: 20px 0px 0px 0px;
}

header #header_right a
{
line-height: 20px;	
font-weight: bold;	
color: var(--white);
background: var(--yellow);
padding: 15px 30px 15px 30px;
text-transform: uppercase;
text-decoration: none;
}

@media (max-width: 1365px) {
	
header #header_right
{
width: 50%;	
text-align: right;
}

}

@media (max-width: 650px) {
	
/*header #header_right
{
width: 100%;	
text-align: center;
}*/

header #header_right a
{
font-size: 10px;
padding: 5px 5px 5px 5px;
}

}	

header #header_right a:hover
{
background: var(--dark-green);	
}

header #header_right p
{
width: 200px; 
color: var(--white);
font-weight: bold;	
border: 1px solid var(--white);
padding: 10px 20px 10px 20px;
margin: 0 auto;
margin-top: 20px; 
text-align: center;
}

@media (max-width: 1365px) {
	
header #header_right p
{
margin-right: 0px !important;
margin-top: 20px; 
margin-bottom: 20px;
}	
	
}	

@media (max-width: 650px) {
	
header #header_right p
{
width: 95%;	
font-size: 10px;	
padding: 0px 5px 0px 5px;
margin: 0 auto !important;
margin-top: 10px !important;
margin-bottom: 10px !important;
}	
	
}

footer
{
width: 90%;	
background: var(--green);
overflow: auto;
padding: 0px 5% 20px 5%;
overflow: auto;
color: var(--white);
}

footer img
{
width: auto;
height: 220px;
}

footer ul
{
list-style-type: none;
margin: 20px -15px;
padding: 0px;
}

footer ul li a, footer strong
{
font-size: 13px;	
font-weight: bold; 	
display: block;	
color: var(--white);
padding: 5px 0px;
text-decoration: underline;
}

footer ul li a:hover
{
text-decoration: none;	
}

footer #footer_col1, footer #footer_col2, footer #footer_col3
{
display: inline-block;
vertical-align: top;	
width: 28.5%;
padding: 0px 2% 0px 2%;	
}

@media (max-width: 767px) {
	
footer #footer_col1, footer #footer_col2, footer #footer_col3
{
width: 95.5%;
}	
	
}	

footer #footer_below a.social_link img
{
width: 50px;
height: 50px;
}

#header_image_two_headers, #full_width_image
{
width: 100%;
min-height: 750px;
text-align: center;	
}

#header_image_one_header
{
width: 100%;
min-height: 500px;
text-align: center;
}

#header_image_two_headers h1
{
font-size: 70px;
line-height: 80px;
text-transform: uppercase;
width: 46%;
margin: 0 auto;
padding: 50px 2%;
color: var(--white);
background: var(--tgreen);
}

#header_image_one_header h1
{
font-size: 70px;
line-height: 80px;
width: 60%;
margin: 0 auto;
padding: 150px 2%;
color: var(--white);
vertical-align: middle;
}

#header_image_two_headers #header_two
{
width: 46%;
padding: 20px 2%;
background: var(--tgreen);
margin: 0 auto;
margin-top: 300px;
}

#header_image_two_headers #header_two h2
{
font-size: 30px;
line-height: 40px;
text-transform: uppercase;
margin: 0px;
}

#header_image_two_headers #header_two h4
{
font-size: 30px;
line-height: 40px;
color: var(--white);
margin: 0px;
}

@media (max-width: 1365px) {
	
#header_image_two_headers h1, #header_image_one_header h1
{
font-size: 50px;
line-height: 60px;	
}

#header_image_two_headers #header_two h2
{
font-size: 20px;
line-height: 30px;	
}

#header_image_two_headers #header_two h4
{
font-size: 20px;
line-height: 30px;
}
	
}

@media (max-width: 1023px) {
	
#header_image_two_headers h1, #header_image_one_header h1
{
width: 96%;	
font-size: 30px;
line-height: 40px;	
}

#header_image_two_headers #header_two
{
width: 96%;
}

}

#scroller
{
  color: var(--white);
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
  width: 100%;
  background: var(--yellow);
  margin: 0 auto;   
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
}

#scroller a
{
  color: var(--white);
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;	
}

.scrolling {
  animation: marquee 20s linear infinite;
  display: block;
  white-space: nowrap;
  padding: 0px 0px;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to { 
    transform: translateX(-100%);
  }
}

#contact_banner
{
max-width: 1500px;
margin: 0 auto;
padding: 0px 2%;
text-align: center;
}

#contact_banner p
{
font-weight: bold;
margin: 20px 0px;	
}

#contact_banner a
{
font-weight: bold;
color: var(--white);
background: var(--yellow);
padding: 15px 30px 15px 30px;
text-decoration: none;
}

#contact_banner .col1, #contact_banner .col2, #contact_banner .col3
{
display: inline-block;
width: 30.5%;
padding: 10px 1%;
}

@media (max-width: 767px) {
	
#contact_banner .col1, #contact_banner .col2, #contact_banner .col3
{
width: 98%;
}	
	
}

.yellow_full_width_header
{
  color: var(--white);
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
  width: 98%;
  background: var(--yellow);
  text-align: center;
  padding: 5px 1%;
}

#our_vehicles_compact
{
max-width: 1500px;
margin: 0 auto;
overflow: auto;
text-align: center;
}

#our_vehicles_compact .vehicle
{
display: inline-block;
vertical-align: top;
width: 28.5%;
padding: 10px 1%;
margin: 15px 1%;
border: 1px solid #000000;
text-align: left;
}

@media (max-width: 1365px) {

#our_vehicles_compact .vehicle
{
width: 44.5%;
}
	
}

@media (max-width: 767px) {

#our_vehicles_compact .vehicle
{
width: 95.5%;
}
	
}

#our_vehicles_compact .vehicle span
{
display: block;
color: var(--red);
font-weight: bold; 	
}

#our_vehicles_compact .vehicle a.book_btn
{
display: block;
width: 250px;
margin: 0 auto;
margin-top: 10px;
font-weight: bold;
text-align: center;
color: var(--white);
background: var(--yellow);
padding: 15px 30px 15px 30px;
text-decoration: none;
}

#our_vehicles_compact .vehicle a.book_btn:hover
{
background: var(--dark-green);	
}

#our_vehicles_compact .vehicle a.find_btn
{
display: block;
width: 250px;
margin: 0 auto;	
margin-top: 10px;
font-weight: bold;
text-align: center;
color: var(--white);
background: var(--green);
padding: 15px 30px 15px 30px;
text-decoration: none;
}	

#our_vehicles_compact .vehicle a.find_btn:hover
{
background: var(--dark-green);	
}

#why_choose_us
{
width: 100%;
color: var(--white);
background: var(--green);
text-align: center;
}

#why_choose_us h2
{
font-size: 24px;
line-height: 28px;	
color: var(--white);	
}

#why_choose_us .inner
{
max-width: 1200px;
margin: 0 auto;	
overflow: auto;
}

#why_choose_us .inner ul
{
list-style-type: none;
padding-bottom: 20px;
overflow: auto;
}

#why_choose_us .inner ul li
{
font-weight: bold;	
float: left;
width: 47.5%;
padding: 10px 1%;
margin: 0px;
text-align: left;
}

#why_choose_us .inner ul li:before
{
content: '\2714';
padding-right: 5px;	
}

@media (max-width: 767px) {

#why_choose_us .inner ul li
{
width: 98%;
}
	
}	

#content_grid
{
max-width: 1500px;
margin: 0 auto;
padding: 20px 1%;	
}

#content_grid_three_columns
{
max-width: 1200px;
margin: 0 auto;
padding: 20px 1%;	
}

#content_grid h2, #content_grid_three_columns h2
{
text-decoration: underline;
}

#content_grid .col
{
display: inline-block;
vertical-align: top;
width: 47.5%;
padding: 2px 1%;
}

#content_grid_three_columns .col
{
display: inline-block;
vertical-align: top;
width: 30.5%;
padding: 2px 1%;
text-align: center;
}

@media (max-width: 1023px) {
	
#content_grid .col, #content_grid_three_columns .col
{
display: inline-block;
width: 97.5%;
padding: 2px 1%;
}
	
}	

#content_grid .col img
{
width: 150px;
float: left;
padding: 0px 20px 0px 0px; 
}

#content_grid .col a, #content_grid_three_columns .col a
{
width: 300px;	
display: block;	
margin: 20px 0px;
font-weight: bold;
text-align: center;
color: var(--white);
background: var(--yellow);
padding: 15px 30px 15px 30px;
text-decoration: none;
}

#content_grid .col a:hover, #content_grid_three_columns .col a:hover
{
background: var(--green);	
}

.black_content_area, .green_content_area
{
max-width: 1200px;
margin: 0 auto;
padding: 20px 2%; 
overflow: auto;	
}

.black_content_area h1, .green_content_area h1
{
font-size: 50px;
line-height: 60px;	
}

.black_content_area
{
color: var(--black);	
}

.green_content_area
{
color: var(--dark-green);	
}

#vehicles
{
max-width: 1200px;
margin: 0 auto;
padding: 20px 2%;
}

#vehicles .vehicles
{
padding-bottom: 50px;	
}

#vehicles span
{
display: block;
width: 250px;
margin: 0 auto;	
margin-top: 10px;
font-weight: bold;
text-align: center;
color: var(--white);
background: var(--red);
padding: 15px 30px 15px 30px;	
}

#vehicles a
{
display: block;
width: 250px;
margin: 0 auto;
margin-top: 10px;
font-weight: bold;
text-align: center;
color: var(--white);
background: var(--green);
padding: 15px 30px 15px 30px;	
text-decoration: none;
}

#vehicles a:hover
{
background: var(--dark-green);	
}

#vehicles .col1, #vehicles .col2
{
display: inline-block;
width: 45.5%;
padding: 2px 2%;	
}

@media (max-width: 1023px) {

#vehicles .col1, #vehicles .col2
{
display: inline-block;
width: 95.5%;
padding: 2px 2%;	
}
	
}	

#four_links
{
max-width: 1500px;
margin: 0 auto;
margin-top: 50px;
padding: 50px 2%;
text-align: center;
border-top: 2px solid var(--green); 
}

#four_links img
{
width: auto;
height: 60px;	
}

#four_links a
{
display: block;
width: 150px;	
font-weight: bold;
color: var(--white);
background: var(--yellow);
padding: 15px 30px 15px 30px;
text-decoration: none;
margin: 0 auto;
}

#four_links .col1, #four_links .col2, #four_links .col3, #four_links .col4
{
display: inline-block;
width: 22.5%;
padding: 10px 1%;
text-align: center;
}

@media (max-width: 767px) {
	
#four_links .col1, #four_links .col2, #four_links .col3, #four_links .col4
{
width: 98%;
margin: 10px 0px;
}

}

#key_features
{
max-width: 1200px;
margin: 0 auto;
color: var(--dark-green);
}

#key_features h3
{
font-size: 24px;
line-height: 28px;	
color: var(--dark-green);	
}

#key_features ul
{
list-style-type: none;
padding: 0px;
margin: 0px;
padding-bottom: 20px;
overflow: auto;
}

#key_features ul li
{
float: left;
width: 47.5%;
padding: 10px 1%;
margin: 0px;
}

#key_features ul li:before
{
content: '\2714';
padding-right: 5px;	
}

@media (max-width: 767px) {

#key_features ul li
{
width: 98%;
}
	
}	

#five_image_links
{
width: 100%;
overflow: auto;	
text-align: center;
}

#four_image_links
{
max-width: 1200px;
margin: 0 auto;	
}

#five_image_links a, #four_image_links a
{
font-size: 20px;	
font-weight: bold;
color: #ffffff;
text-decoration: none;
text-transform: uppercase;
}

#five_image_links a:hover, #four_image_links a:hover
{
text-decoration: underline;	
}

#five_image_links .col1, #five_image_links .col2, #five_image_links .col3, #five_image_links .col4, #five_image_links .col5
{
display: inline-block;
vertical-align: top;
width: 17.5%;
min-height: 200px;
padding: 10px 1%;
margin: 10px 0%;
text-align: left;	
}

#four_image_links .col1, #four_image_links .col2, #four_image_links .col3, #four_image_links .col4
{
display: inline-block;
vertical-align: top;
width: 22.5%;
min-height: 200px;
padding: 10px 1%;
margin: 10px 0%;
text-align: left;	
}

@media (max-width: 1023px) {
	
#five_image_links .col1, #five_image_links .col2, #five_image_links .col3, #five_image_links .col4, #five_image_links .col5, #four_image_links .col1, #four_image_links .col2, #four_image_links .col3, #four_image_links .col4
{
width: 47.5%;
}	
	
}

@media (max-width: 767px) {
	
#five_image_links .col1, #five_image_links .col2, #five_image_links .col3, #five_image_links .col4, #five_image_links .col5, #four_image_links .col1, #four_image_links .col2, #four_image_links .col3, #four_image_links .col4
{
width: 97.5%;
}	
	
}	

#whats_included
{
width: 100%;
background: var(--yellow);
overflow: auto;	
}

#whats_included ul
{
color: var(--white);
list-style-type: none;
padding: 0px;
margin: 0px;	
}

#whats_included ul li:before
{
content: '\2714';
padding-right: 5px;	
}

#whats_included p
{
color: var(--black);	
}

#whats_included a.btn
{
display: block;
width: 250px;
margin: 0 auto;
margin-top: 10px;
font-weight: bold;
text-align: center;
color: var(--white);
background: var(--dark-green);
padding: 15px 30px 15px 30px;	
text-decoration: none;
}

#whats_included a.btn:hover
{
background: var(--green);	
}

#whats_included .inner
{
max-width: 1200px;
margin: 0 auto;	
padding: 20px 1%;
}

#whats_included .inner .col1, #whats_included .inner .col2
{
display: inline-block;
vertical-align: top;
width: 45.5%;
padding: 10px 2%;
}

@media (max-width: 767px) {
	
#whats_included .inner .col1, #whats_included .inner .col2
{
width: 95.5%;
}
	
}	

#two_column_content_with_image, #two_column_content
{
width: 100%;
overflow: auto;
}

#optional-extra-s-to-make-your-trip-special
{
text-align: center;
padding: 0px 2%;	
}

#two_column_content_with_image .inner, #two_column_content .inner
{
max-width: 1200px;
margin: 0 auto;	
padding: 20px 1%;
border-bottom: 1px solid var(--green);
}

#two_column_content_with_image .inner .col1, #two_column_content_with_image .inner .col2, #two_column_content .inner .col1, #two_column_content .inner .col2
{
display: inline-block;
vertical-align: top;
width: 45.5%;
padding: 10px 2%;
}

@media (max-width: 767px) {
	
#two_column_content_with_image .inner .col1, #two_column_content_with_image .inner .col2, #two_column_content .inner .col1, #two_column_content .inner .col2
{
width: 95.5%;
}
	
}

#how_to_videos
{
width: 100%;
overflow: auto;	
text-align: center;
}

#how_to_videos .inner
{
max-width: 1200px;
margin: 0 auto;
margin-bottom: 20px;
padding: 20px 1%;
border-bottom: 1px solid var(--green);
}

#how_to_videos .how_to_video
{
display: inline-block;
width: 30.5%;
padding: 2px 1%;	
}

#how_to_videos .how_to_video iframe
{
width: 100% !important;	
max-height: 280px !important;
}

#faqs
{
width: 100%;
overflow: auto;	
text-align: center;
}

#faqs .inner
{
max-width: 1200px;
margin: 0 auto;
margin-bottom: 20px;
padding: 20px 1%;
}

/* Style the buttons that are used to open and close the accordion panel */
#faqs .inner .accordion {
  font-size: 24px;
  line-height: 28px;
  color: var(--black);
  background: var(--white);
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  text-decoration: underline;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
#faqs .inner .active, #faqs .inner .accordion:hover {
  color: var(--yellow);
  text-decoration: none;  
}

/* Style the accordion panel. Note: hidden by default */
#faqs .inner .panel {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  max-height: 0;
  text-align: left;
}

#faqs .inner .accordion:before {
  content: '\2547'; /* Unicode character for "plus" sign (+) */
  font-size: 24px;
  color: var(--green);
  float: left;
  margin-right: 10px;
}

#faqs .inner .active:before {
  content: '\2573'; /* Unicode character for "minus" sign (-) */
}

#tour_content
{
width: 100%;
overflow: auto;	
text-align: center;
}

#tour_content .inner
{
max-width: 1200px;
margin: 0 auto;
margin-bottom: 20px;
padding: 20px 1%;
}

#tour_content .inner .col1
{
display: inline-block;
vertical-align: top;
width: 65.5%;
padding: 10px 2%;		
}

@media (max-width: 1023px) {
	
#tour_content .inner .col1
{
width: 95.5%;
}
	
}

/* Style the buttons that are used to open and close the accordion panel */
#tour_content .inner .col1 .accordion {
  font-size: 24px;
  line-height: 28px;
  color: var(--black);
  background: var(--white);
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  text-decoration: underline;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
#tour_content .inner .col1 .active, #faqs .inner .accordion:hover {
  color: var(--yellow);
  text-decoration: none;  
}

/* Style the accordion panel. Note: hidden by default */
#tour_content .inner .col1 .panel {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  max-height: 0;
  text-align: left;
}

#tour_content .inner .col1 .accordion:before {
  content: '\2547'; /* Unicode character for "plus" sign (+) */
  font-size: 24px;
  color: var(--green);
  float: left;
  margin-right: 10px;
}

#tour_content .inner .col1 .active:before {
  content: '\2573'; /* Unicode character for "minus" sign (-) */
}

#tour_content .inner .col2
{
display: inline-block;
vertical-align: top;
width: 30%;
border: 2px solid var(--dark-green);
border-radius: 10px;
box-sizing: border-box;
}

@media (max-width: 1023px) {
	
#tour_content .inner .col2
{
width: 100%;
}
	
}

#tour_content .inner .col2 ul
{
color: var(--dark-green);	
list-style-type: none;
margin: 0px;
padding: 0px;
text-align: left;
}

#tour_content .inner .col2 ul li
{
padding: 10px 2%;
}

#tour_content .inner .col2 ul li:nth-child(odd)
{
background: var(--green);	
}

#tour_content .inner .col2 ul li:nth-child(even)
{
background: var(--grey);	
}

.button, .two_buttons
{
width: 100%;
padding: 30px 0px;
text-align: center;	
}

#blog_header
{
width: 100%;	
background: var(--green);
overflow: auto;
text-align: center;
}

#blog_header .bd_toc_switcher_hide_show_icon
{
display: none;	
}

#blog_header p
{
color: var(--yellow);	
}

#blog_header .inner
{
max-width: 1500px;
margin: 0 auto;
padding: 20px 2%;	
}

#blog_header .inner .col1, #blog_header .inner .col2
{
display: inline-block;
vertical-align: top;
width: 45.5%;
padding: 2px 2%;
text-align: left;	
}

@media (max-width: 767px) {
	
#blog_header .inner .col1, #blog_header .inner .col2
{
width: 95.5%;
}
	
	
}	

#wrap
{
max-width: 1500px;
margin: 0 auto;	
padding: 40px 2% 40px 2%;
overflow: auto;	
}

main #left_col
{
width: 68%;
float: left; 	
padding: 0px 2% 0px 0px;
overflow: auto;
}

@media (max-width: 1023px) {

main #left_col
{
width: 100%;
float: none;
clear: both; 	
padding: 0px 0% 50px 0px;
}
	
}	

main .blog_post
{
display: inline-block;
vertical-align: top;
width: 32%;
padding: 15px 1%;	
overflow: auto;
box-sizing: border-box;
border: 1px solid var(--dark-green);	
}

.page-template-blog h3
{
margin-top: 0px;	
}

main .blog_post_image
{
width: 100%;
}

main .blog_post_inner
{
width: 100%;
}

@media (max-width: 767px) {

main .blog_post_inner
{
width: 100%;
float: none;
clear: both;
}	
	
}	

main .blog_post_inner h3
{
margin-top: 0px;
}

main #right_col
{
width: 30%;
float: left;
text-align: left;
}

main #right_col h3
{
margin-top: 0px;
margin-bottom: 5px;
padding: 10px 2%;
}

main #right_col ul
{
list-style-type: none;
padding: 0px;
margin: 0px;
}

main #right_col ul li
{
margin-top: 0px;
padding: 10px 2%;
margin-bottom: 5px;
border-bottom: 1px solid var(--dark-green);
}

main #right_col ul li a
{
font-size: 18px;
font-weight: bold;	
text-decoration: none;	
}

@media (max-width: 1023px) {

main #right_col
{
width: 100%;
float: none;
clear: both; 	
}
	
}

.wpcf7 input, .wpcf7 textarea
{
width: 95%;	
padding: 15px 2%;
border: 1px solid var(--dark-green);
background: var(--grey);	
}

.wpcf7 textarea
{
max-height: 75px;	
}

.wpcf7 input[type=submit]
{
font-weight: bold;	
width: 200px;
color: #ffffff;	
background: var(--yellow);
border: 0px solid var(--dark-green);
margin: 2%;
}

.wpcf7 .wpcf7-submit
{
float: right;	
}

.wpcf7 label
{
float: left;
width: 47.5%;
padding: 10px 1%;
}

@media (max-width: 767px) {
	
.wpcf7 label
{
float: left;
width: 97.5%;
padding: 10px 1%;
}	
	
}	

.wpcf7 span
{}

.wp-block-latest-posts
{
max-width: 1920px;
margin: 0 auto;
overflow: auto;
}

.wp-block-latest-posts.wp-block-latest-posts__list li
{
width: 25%;
clear: none !important;
float: left;
padding: 0px 0px;
text-align: left;	
}

@media (max-width: 1023px) {
	
.wp-block-latest-posts.wp-block-latest-posts__list li
{
width: 50%;
}
	
}	

@media (max-width: 767px) {
	
.wp-block-latest-posts.wp-block-latest-posts__list li
{
width: 100%;
}
	
}

.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-title
{
display: block;	
width: 95%;
margin: 0 auto;	
font-weight: bold;
color: var(--green);
}

.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-date
{
display: block;	
width: 95%;
margin: 0 auto;		
}

#outdoorsy-book-now-container
{
max-width: 1200px;
margin: 0 auto;
padding: 20px 2%;
}

.wp-block-image
{
max-width: 1200px;
margin: 0 auto;	
}

.wp-block-gallery
{
max-width: 1200px;
margin: 0 auto;	
}

.wp-block-image
{
text-align: center;	
padding: 50px 1%;	
}

.wp-block-gallery.columns-5 .wp-block-image
{
text-align: center;	
padding: 0px 0%;	
}



