/*
Theme Name: On The Trail Rentals Custom Theme
Theme URI: https://tandemdesignlab.com
Author: Tandem Design Lab
Author URI: https://tandemdesignlab.com
Description: Custom Theme for On The Trail Rentals
Version: 1.1
License: none
Tags:
*/

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/open-sans-v44-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/open-sans-v44-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/open-sans-v44-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('assets/fonts/open-sans-v44-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root{
  --primary-font: 'Open Sans', sans-serif;
  --primary-font-size: 20px;
  --primary-font-weight: 400;
  --content-width: 1100px;
  --gutter: 100px;
  --blue: #007CB5;
  --light-blue: #D4E5F1;
  --green: #6B9F3A;
  --light-green: #E4EDDC;
  --gray: #6D6E71;
  --light-gray: #EFEFEF;
  --white: #FFF;
  --black: #000;
  --default-vc-padding: 35px;
  --small-vc-padding: 20px;
  --column-gap: 50px;
}

/****************************************************************** Structure ******************************************************************/
body{ padding: 0; margin: 0; font-family: var(--primary-font); font-weight: var(--primary-font-weight); font-size: var(--primary-font-size); line-height: 1.5; color: var(--gray);}
a { color: var(--gray);}
a:hover { color: var(--blue);}
body.summer a:hover { color: var(--green);}

body :where(h1, h2, h3, h4) { color: var(--blue); font-weight: 700; font-family: var(--primary-font); text-transform: uppercase;}
body.summer :where(h1, h2, h3, h4) {
  color: var(--green);
  &.blue {color: var(--blue) !important;}
  &.white {color: var(--white) !important;}
  &.gray {color: var(--gray) !important;}
  &.black {color: var(--black) !important;}
}
body.winter :where(h1, h2, h3, h4) {
  color: var(--blue);
  &.green {color: var(--green) !important;}
  &.white {color: var(--white) !important;}
  &.gray {color: var(--gray) !important;}
  &.black {color: var(--black) !important;}
}
body :where(h1, h2, h3, h4).green { color: var(--green) !important;}
body :where(h1, h2, h3, h4).white { color: var(--white) !important;}
body :where(h1, h2, h3, h4).gray { color: var(--gray) !important;}
body :where(h1, h2, h3, h4).black { color: var(--black) !important;}
h1 { font-size: 2.8em; line-height: 1;}
h2 { font-size: 2.3em; line-height: 1; margin-top: 0;}

.clear{clear:both;}
.alignleft{float:left; padding: 10px 10px 10px 0;}
.alignright{float:right; padding: 10px 0px 10px 10px;}
p { }
p a { color: var(--blue);}
body.summer p a { color: var(--green);}

.right { text-align: right;}
.center { text-align: center;}

.headingWrapper.block { display: flex; justify-content: start;}
.headingWrapper.block.center { justify-content: center;}
.headingWrapper.block.right { justify-content: end;}
.headingWrapper.block :where(h1,h2,h3,h4) { background: var(--blue); color: var(--white); clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%); padding: 20px 30px;}
.headingWrapper.block :where(h1,h2,h3,h4).green { background: var(--green);}
body.summer .headingWrapper.block :where(h1,h2,h3,h4) { background: var(--green);}

.headingWrapper.offset { display: flex; justify-content: start;}
.headingWrapper.offset :where(h1,h2,h3,h4) { background: var(--blue); color: var(--white) !important; padding: 20px 30px 20px calc((100% - var(--content-width)) / 2); clip-path: polygon(0 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%); margin-right: calc((100% - var(--content-width)) / 2);}
.headingWrapper.offset :where(h1,h2,h3,h4).green { background: var(--green) !important; color: var(--white) !important;}
.headingWrapper.offset :where(h1,h2,h3,h4).blue { background: var(--blue) !important; color: var(--white) !important;}
body.summer .headingWrapper.offset :where(h1,h2,h3,h4){ background: var(--green); color: var(--white) !important;}
.headingWrapper.offset.offset-right { justify-content: end;}
.headingWrapper.offset.offset-right :where(h1,h2,h3,h4) { padding: 20px calc((100% - var(--content-width)) / 2) 20px 30px; clip-path: polygon(15px 0%, 100% 0%, 100% 100%, 0% 100%);}

/*************************************************************** General Styles ****************************************************************/

/* Header */
#header { background: var(--black);}
header { display: flex; width: var(--content-width); margin: 0 auto; justify-content: space-between;}
#headerRight { display: flex; justify-content: flex-start; flex-direction: column; align-items: end;}

/* Seasonal Banner */
#tdlSeasonalBanner {display: flex; flex-direction: row; height: 500px; margin-bottom: 70px; transform: skew(-10deg); width: 110%; position: relative; left: -5%;}
#tdlSeasonalBanner > div { width: 50%; position: relative; transition: ease-in-out all .5s;}
#tdlSeasonalBanner a { text-decoration: none; display: inline-block; top: 0; left: 0; height: 100%; width: 100%; display: flex;}
#tdlSeasonalBanner .contentWrapper { display: flex; flex-direction: column; width: 100%; position: relative; background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important;}
#tdlSeasonalBanner .button { text-transform: uppercase; font-size: 35px; line-height: 60px; text-align: center; position: relative; transform: skewX(10deg); display: flex; flex-direction: column;}
#tdlSeasonalBanner .contentWrapper .button span { text-transform: uppercase; font-size: 16px; line-height: 0; text-align: center; height: 0; opacity: 0;padding-bottom: 0px; position: relative; top: 0;}
#tdlSeasonalBanner .contentWrapper:hover .button span { line-height: 1; height: auto; opacity: 1; transition: ease-in-out all .2s; padding-bottom: 10px; top: -5px;}
#tdlSeasonalBanner .buttonWrapper { position: relative; margin: 50px 0; width: 300px; height: auto; transition: ease-in-out all .2s;}
#tdlSeasonalBanner .buttonWrapper:before { content: ''; position: absolute; height: 100%; width: 100%;  background: var(--white); left: 0; top: 0;}

#tdlSeasonalBanner #winter:hover { width: 200%;}
#tdlSeasonalBanner #winter { border-right: 4px solid var(--white);}
#tdlSeasonalBanner #winter .contentWrapper { background: var(--blue); justify-content: start; align-items: end;}
#tdlSeasonalBanner #winter .buttonWrapper { position: relative; right: -1px;}
#tdlSeasonalBanner #winter .button { color: var(--blue);}

#tdlSeasonalBanner #summer:hover { width: 200%;}
#tdlSeasonalBanner #summer { border-left: 4px solid var(--white);}
#tdlSeasonalBanner #summer .contentWrapper { background: var(--green); justify-content: end; align-items: start;}
#tdlSeasonalBanner #summer .buttonWrapper { position: relative; left: -1px;}
#tdlSeasonalBanner #summer .button { color: var(--green);}

/* Menu Main */
.menu-main-container { }

/* TDL Menu */
#menu-main { list-style: none; padding: 0; margin: 0;}
#menu-main a { text-decoration: none; color: var(--white); text-transform: uppercase; font-weight: 400;}
#menu-main li:hover a { color: var(--blue);}
#menu-main li.mobileOnly { display: none !important;}
body.summer #menu-main li:hover a { color: var(--green);}
#menu-main li.winter:hover a { color: var(--blue);}
#menu-main li.summer:hover a { color: var(--green);}
#menu-main li { display: inline-block; padding: 0 0 0 20px; position: relative; line-height: 110px !important;}
#menu-main > li:not(:first-of-type):before { content: '|'; padding-right: 20px; display: inline-block; color: var(--white);}
#menu-main li.current_page_item a { color: var(--blue);}
body.summer #menu-main li.current_page_item a, body.summer #menu-main li.current_page_parent a { color: var(--green);}
body.summer #menu-main li.current_page_item.winter a, body.summer #menu-main li.current_page_parent.winter a { color: var(--blue);}
body.winter #menu-main li.current_page_item.summer a, body.winter #menu-main li.current_page_parent.summer a { color: var(--green);}
body.summer #menu-main li.winter:hover a { color: var(--blue);}
#menu-main li.current_page_item.summer a { color: var(--green);}
#menu-main li.current_page_item.winter a { color: var(--blue);}
#menu-main li.current_page_item .sub-menu li a{ }
#menu-main li.current_page_item .sub-menu li a:hover {}
#menu-main li .sub-menu { display: none; background: var(--white); width: 300px; position: absolute; margin-left: 25px; padding: 20px; left: 0%; z-index: 9999;}
#menu-main li.winter .sub-menu { background: var(--blue);}
#menu-main li.winter .sub-menu a { color: var(--white);}
#menu-main li.winter .sub-menu a:hover { color: var(--black) !important;}
#menu-main li.summer .sub-menu { background: var(--green);}
#menu-main li.summer .sub-menu a { color: var(--white);}
#menu-main li.summer .sub-menu a:hover { color: var(--black) !important;}
body.summer #menu-main li .sub-menu a:hover { color: var(--black);}
body.summer #menu-main li.summer .sub-menu a { color: var(--white);}
body.winter #menu-main li.summer .sub-menu a { color: var(--white);}
body.summer #menu-main li.summer .sub-menu a:hover { color: var(--black);}
body.summer #menu-main li.winter .sub-menu a { color: var(--white);}
body.summer #menu-main li.winter .sub-menu a:hover { color: var(--black);}
#menu-main .sub-menu li { display: block; text-align: left; line-height: 30px !important; position: relative; z-index: 999999; padding: 0 !important;}
/* #menu-main .sub-menu li:hover { background: red; } */
#menu-main .sub-menu li a { text-shadow: none; line-height: 30px !important; display: inline-block; width: 100%; color: var(--blue); font-weight: normal; text-transform: uppercase;}
#menu-main .sub-menu li a:hover, #menu-main li.current_page_item .sub-menu li:hover a { color: var(--black);}
#menu-main li:hover .sub-menu, #menu-main li.active:hover .sub-menu { display: block !important;}
#menu-main .sub-menu li:hover .sub-menu { display: block;}
#menu-main .sub-menu li .sub-menu { display: none; background: #FFF; width: 280px; position: absolute; margin-left: 109px; padding: 0px 0; border: 1px solid var(--light-blue); top: -1px;}
#menu-main li.current_page_item .sub-menu a { border-bottom: none;}
#menu-main li.current_page_item .sub-menu li a { color: var(--blue);}
body.summer #menu-main li.current_page_item .sub-menu li a { color: var(--green);}
#menu-main li.current_page_item .sub-menu li:hover a { color: var(--black) !important;}
body.summer #menu-main li.current_page_item.summer .sub-menu li a { color: var(--white);}
body.summer #menu-main li.current_page_item.winter .sub-menu li a { color: var(--white);}
body.winter #menu-main li.current_page_item.winter .sub-menu li a { color: var(--white);}
body.winter #menu-main li.current_page_item.summer .sub-menu li:hover a { color: var(--black) !important;}
body.summer #menu-main li.current_page_item.summer .sub-menu li:hover a { color: var(--black) !important;}
#menu-main li .sub-menu li.current_page_item a { border: none !important;}

/* Mobile Menu */
#tdl_mm_container { background-color: var(--blue); line-height: 2em !important; text-align: left;}
body.summer #tdl_mm_container { background-color: var(--green); }
#tdl_mm_container ul li a { text-align: left;line-height: 2em !important; text-decoration: none;}
#tdl_mm_container a { color: var(--white);}
#tdl_mm_container.dropdown { text-align: center; top: 150px !important;}
#header.sticky #tdl_mm_container.dropdown { text-align: center; top: 75px !important;}
.logged-in #tdl_mm_container.dropdown { text-align: center; top: 162px !important;}
.logged-in #header.sticky #tdl_mm_container.dropdown { text-align: center; top: 55px !important;}
#tdl_mm_container.slide, #tdl_mm_container.push { padding: 0px;}
#tdl_mm_container .sub-menu { padding-top: 0 !important; padding-bottom: 0 !important;}
#tdl_mm_container .sub-menu li { background-color: var(--white); line-height: 2em;}
#tdl_mm_container .sub-menu li.mobileOnly { background-color: var(--white);}
#tdl_mm_container .sub-menu a { color: var(--blue); font-size: 18px;}
body.summer #tdl_mm_container .sub-menu a { color: var(--green); font-size: 18px;}
#tdl_mm_button { position: relative !important; z-index: 999999; top: 40px;}
#header.sticky #tdl_mm_button { top: 15px;}
#tdl_mm_container .menu-item-has-children a:after{ border-color: transparent transparent transparent var(--white) !important;}
#tdl_mm_button::after, #tdl_mm_button::before, #tdl_mm_button div { background-color: var(--blue) !important;}
body.summer #tdl_mm_button::after, body.summer #tdl_mm_button::before, body.summer #tdl_mm_button div { background-color: var(--green) !important;}
#tdl_mm_container .sub-menu .menu-item-has-children a:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 10px; border-color: transparent transparent transparent #FFF; display: inline-block; margin-left: 10px; position: relative; top: -1px;}
#tdl_mm_container .sub-menu .sub-menu { background-color: #171716;}


/* sticky */
/* .sticky { position: sticky; top: 0; height: 80px; background-color: var(--white); width: 100%; z-index: 10000;}
.sticky .menu-main-container { top: 0;}
.sticky #menu-main { padding: 0;}
.sticky .menu-main-container a { color: var(--light-blue);}
.sticky .menu-main-container a:hover { color: var(--blue);}
.sticky #menu-main li { line-height: 45px;}
.sticky #menu-main .sub-menu { top: 50px; padding: 20px;} */


/* Add overlay when mobile menu is open */
body.activeMobileMenu:after { content: ''; position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,.8); z-index: 9;}

/* Booking Buttons */
.menu-booking-buttons-container ul { display: flex; flex-direction: row; justify-content: end; margin: 0; gap: 20px; margin: 0; padding: 0;}
.menu-booking-buttons-container ul li { list-style: none; transform: skewX(-10deg);}
.menu-booking-buttons-container ul li.bookNow { text-align: center; display: flex;}
.menu-booking-buttons-container ul li.bookNow a { color: var(--white); text-decoration: none; text-transform: uppercase; padding: 10px 20px; line-height: 1; transition: ease-in-out all .2s;}


.menu-booking-buttons-container ul li.bookNow a:hover { transition: ease-in-out all .2s;}
.menu-booking-buttons-container ul li.bookNow a:after { content: 'Book Now!'; display: flex; font-size: 1.75em; justify-content: center;}
.menu-booking-buttons-container ul li.winter a { background: var(--blue);}
.menu-booking-buttons-container ul li.winter a:hover { background: var(--light-blue); color: var(--blue);}
.menu-booking-buttons-container ul li.summer a { background: var(--green);}
.menu-booking-buttons-container ul li.summer a:hover { background: var(--light-green); color: var(--green);}

/* Header Booking Buttons */
.menu-header-booking-buttons-container ul { display: flex; flex-direction: row; justify-content: end; margin: 0; gap: 20px; margin: 0; padding: 0;}
.menu-header-booking-buttons-container ul li { list-style: none;}
.menu-header-booking-buttons-container ul li a { color: var(--white); text-decoration: none; line-height: 60px;}
.menu-header-booking-buttons-container ul li.bookNow { text-align: center; display: flex; transform: skewX(-10deg);}
.menu-header-booking-buttons-container ul li.bookNow a { color: var(--white); text-decoration: none; text-transform: uppercase; padding: 20px 40px; line-height: 1; transition: ease-in-out all .2s;}
.menu-header-booking-buttons-container ul li.bookNow a:hover { transition: ease-in-out all .2s;}
.menu-header-booking-buttons-container ul li.winter a { background: var(--blue);}
.menu-header-booking-buttons-container ul li.winter a:hover { background: var(--light-blue); color: var(--blue);}
.menu-header-booking-buttons-container ul li.summer a { background: var(--green);}
.menu-header-booking-buttons-container ul li.summer a:hover { background: var(--light-green); color: var(--green);}
body.summer .menu-header-booking-buttons-container ul li.winter { display: none;}
body.winter .menu-header-booking-buttons-container ul li.summer { display: none;}

body.summer .menu-header-booking-buttons-container ul li.bookNow a { background: var(--green) !important;}
body.summer .menu-header-booking-buttons-container ul li.bookNow a:hover { background: var(--light-green) !important; color: var(--green) !important;}
body.winter .menu-header-booking-buttons-container ul li.bookNow a { background: var(--blue) !important;}
body.winter .menu-header-booking-buttons-container ul li.bookNow a:hover { background: var(--light-blue) !important; color: var(--blue);}

body.page-id-28 .menu-header-booking-buttons-container ul li.summer { display: none !important;}
body.page-id-28 .menu-header-booking-buttons-container ul li.winter { display: flex !important;}
body.page-id-32 .menu-header-booking-buttons-container ul li.summer { display: none !important;}
body.page-id-32 .menu-header-booking-buttons-container ul li.winter { display: flex !important;}
body.page-id-30 .menu-header-booking-buttons-container ul li.summer { display: none !important;}
body.page-id-30 .menu-header-booking-buttons-container ul li.winter { display: flex !important;}

body.page-id-20 .menu-header-booking-buttons-container ul li.winter { display: none !important;}
body.page-id-20 .menu-header-booking-buttons-container ul li.summer { display: flex !important;}
body.page-id-22 .menu-header-booking-buttons-container ul li.winter { display: none !important;}
body.page-id-22 .menu-header-booking-buttons-container ul li.summer { display: flex !important;}
body.page-id-24 .menu-header-booking-buttons-container ul li.winter { display: none !important;}
body.page-id-24 .menu-header-booking-buttons-container ul li.summer { display: flex !important;}
body.page-id-26 .menu-header-booking-buttons-container ul li.winter { display: none !important;}
body.page-id-26 .menu-header-booking-buttons-container ul li.summer { display: flex !important;}

.menu-header-booking-buttons-container ul li.bookNow.guided a:before { content: 'Book a ';}
.menu-header-booking-buttons-container ul li.bookNow.guided a:after { content: ' Now!';}


/* Banner */
rs-fullwidth-wrap { margin-bottom: 40px !important;}

/* Logo */
.logo { width: 300px; margin: 60px 0 10px 0;}
.logo img { width: 100%;}
.logo a { display: block;}

/* Buttons */
.tdlButtonWrapper { display: flex;}
.tdlButtonWrapper.center { justify-content: center;}
.tdlButtonWrapper.right { justify-content: end;}
.tdlButtonWrapper .tdlButton { text-decoration: none; text-transform: uppercase; clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%); padding: 10px 20px; margin-bottom: var(--default-vc-padding); transition: ease-in-out all .2s; background: var(--blue); color: var(--white);}
.tdlButtonWrapper:hover .tdlButton { color: var(--blue); background: var(--light-blue);}
body.summer .tdlButtonWrapper .tdlButton { background: var(--green);}
body.summer .tdlButtonWrapper:hover .tdlButton { color: var(--green); background: var(--light-green);}

.tdlButtonWrapper.blue .tdlButton { background: var(--blue) !important;}
.tdlButtonWrapper.blue:hover .tdlButton { color: var(--blue) !important; background: var(--light-blue) !important;}
.tdlButtonWrapper.green .tdlButton { background: var(--green) !important;}
.tdlButtonWrapper.green:hover .tdlButton { color: var(--green) !important; background: var(--light-green) !important;}
.tdlButtonWrapper.black .tdlButton { background: var(--black) !important;}
.tdlButtonWrapper.black:hover .tdlButton { color: var(--black) !important; background: var(--white) !important;}
.tdlButtonWrapper.white .tdlButton { background: var(--white) !important;}
.tdlButtonWrapper.white:hover .tdlButton { color: var(--white) !important; background: var(--black) !important;}

/* Image Buttons */
.tdl-image-button { position: relative; aspect-ratio: 1/1; margin-bottom: 100px; display: flex; align-items: end; justify-items: center;}
.tdl-image-button a { text-decoration: none;}
.tdl-image-button h3 { position: relative; background: var(--white); color: var(--blue); clip-path: polygon(0% 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%); padding: 10px 20px; margin-right: 70px; margin-bottom: var(--default-vc-padding); transition: ease-in-out all .2s;}
.tdl-image-button.green h3 { color: var(--green);}
.tdl-image-button .tdl-button-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.tdl-image-button .tdl-button-image img { width: 100%; display: block; transition: ease-in-out all .2s;}
.tdl-image-button:hover h3 { background: var(--blue); color: var(--white); transition: ease-in-out all .2s;}
.tdl-image-button.green:hover h3 { background: var(--green); color: var(--white); transition: ease-in-out all .2s;}
.tdl-image-button:hover img { filter: grayscale(100%); transition: ease-in-out all .2s;}
.wpb_single_image .vc_box_border.vc_box_border_blue, .wpb_single_image .vc_box_border_circle.vc_box_border_blue{border-color: var(--blue) !important;}



/* Footer */
#footer { background: var(--white); padding-bottom: 35px;  color: var(--black); padding-top: 0px; font-size: 16px;}
#footer footer { width: var(--content-width); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--column-gap);}
footer ul { padding-left: 0;}
footer ul li { margin-bottom: 5px;}
footer ul li a { color: var(--gray);}
footer a { text-decoration: none;}
.footer_column { min-height: 100px;}
.footer_top { margin-bottom: 35px; border-top: 4px solid var(--black);}
.footer_top .menu-booking-buttons-container ul { justify-content: center; transform: translateY(-50%);}
body footer h2 { color: var(--blue); text-transform: capitalize;}
body footer h3 { color: var(--blue); text-transform: capitalize; font-size: 40px; margin-top: 0; font-weight: bold;}
body.summer footer h2 { color: var(--green);}
body.summer footer h3 { color: var(--green);}
#credit, #copy{ text-align: center; font-size: .75em;margin: 0;}
#sub_footer { padding-bottom: 35px;  background: var(--white); color: var(--gray);}
#sub_footer a {text-decoration: none; color: var(--gray);}
#sub_footer footer { padding-top: 35px; width: var(--content-width) !important; display: block; margin: 0 auto;}
footer img { width: 80%; margin-bottom: var(--default-vc-padding);}



/* Address Widget */
#tdl_contact_widget_container { padding-bottom: 10px;}
#tdl_contact_widget_container #emailContainer { margin-bottom: var(--small-vc-padding);}
#tdl_contact_widget_container #phoneContainer { margin-bottom: var(--small-vc-padding); display: flex; align-items: center;}
#tdl_contact_widget_container #phoneContainer #phoneWrapper { margin-left: 10px;}
#tdl_contact_widget_container #phoneContainer:before { content: '\e902'; display: inline-block; font-family: 'icomoon'; font-size: 50px; color: var(--gray);}
#tdl_contact_widget_container #directionContainer { margin-bottom: 20px; display: flex; align-items: center;}
#tdl_contact_widget_container #directionContainer:before { content: '\e901'; display: inline-block; font-family: 'icomoon'; font-size: 50px; color: var(--gray);}
#tdl_contact_widget_container #directionContainer #directionWrapper { margin-left: 10px;}
#tdl_contact_widget_container #addressContainer { margin-bottom: var(--small-vc-padding); display: flex;}
#tdl_contact_widget_container #addressContainer:before { content: '\e900'; display: inline-block; font-family: 'icomoon'; font-size: 50px; color: var(--gray);}
#tdl_contact_widget_container #addressContainer #addressWrapper { margin-left: 10px;}
#tdl_contact_widget_container p { padding: 0; margin: 0; color: var(--gray);}
#tdl_contact_widget_container strong { font-weight: 400; }
#tdl_contact_widget_container a { color: var(--gray);}
#tdl_contact_widget_container a:hover { color: var(--blue);}
body.summer #tdl_contact_widget_container a:hover { color: var(--green);}

/* Forms */
.nf-form-content { max-width: none !important; padding: 0 !important;}
.nf-form-fields-required { text-align: right; font-style: italic !important;}
.submit-container input, input[type="submit"]{ padding: 0 75px !important; background: var(--light-blue) !important; text-transform: uppercase !important; font-weight: bold;}
.submit-container input:hover, input[type="submit"]:hover { background: var(--blue) !important; color: var(--white) !important}
.nf-error-msg, .ninja-forms-req-symbol { color: var(--light-blue) !important;}
.nf-form-content button:hover, .nf-form-content input[type="button"]:hover { background: var(--white) !important; color: var(--light-blue) !important;}

.entry-content .nf-form-content input:not([type="button"]), .entry-content .nf-form-content textarea, textarea, input{background-color: var(--white);border: 1px solid var(--blue); }
.entry-content .nf-field-label{color: var(--light-blue); }
.entry-content .nf-form-content input[type="button"]{background: transparent; border: 1px solid var(--light-blue); color: var(--light-blue);float:right;border-width: 2px; }
footer .submit-container input { padding: 0 20px !important; background: var(--light-blue) !important; text-transform: uppercase !important; font-weight: bold; position: relative;}


/* Accordion styles */
.vc_tta-panels-container { margin-bottom: 100px !important;}
.vc_tta-panel .vc_tta-panel-title > a { color: var(--black) !important; font-size: var(--primary-font-size) !important;}
.vc_tta-panel .vc_tta-panel-title > a:hover { color: var(--white) !important; font-size: var(--primary-font-size) !important;}

.vc_tta-panel.vc_active .vc_tta-panel-title > a { color: var(--blue) !important;}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color: var(--black); }
body.summer .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: var(--white) !important;}
.vc_tta-panel-heading, .vc_tta-panel-body { border: 0px !important;}
.vc_tta-panel-body { background-color: var(--light-gray);}
.vc_tta-controls-icon:before { border-color: var(--blue) !important;}
.vc_tta-controls-icon:after { border-color: var(--blue) !important;}
body.summer .vc_tta-controls-icon:before { border-color: var(--green) !important;}
body.summer .vc_tta-controls-icon:after { border-color: var(--green) !important;}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding-right: 200px !important;}
.vc_tta .vc_tta-controls-icon { height: 20px !important; width: 20px !important;}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle:before { border-width: 10px !important;}
.vc_active .vc_tta-panel-body { background-color: var(--white) !important;}
.vc_active.vc_tta-panel { border: 1px solid var(--light-gray) !important;}
body.summer .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-panel .vc_tta-panel-heading:hover { color: var(--white) !important; background-color: var(--black) !important;}

.vc_tta-panel.vc_active .vc_tta-panel-body { padding: var(--default-vc-padding) !important;}
.vc_tta-panel.vc_active p { margin: 0 !important;}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{background-color: #fff;}


/* Call To Action */
.tdlCTAWrapper.vc_hidden { opacity: 1 !important;}
.tdlCTAWrapper { padding-top: 35px; color: var(--white); padding-bottom: 100px;}
.tdlCallToActionContainer > .vc_row { padding-left: 0 !important; width: 100% !important; padding-right: 0 !important; left: auto !important;}
.vc_row.tdlCallToActionContainer { margin-bottom: 0 !important;}
/* .tdlCallToActionContainer :where(h1, h2, h3, h4) { color: var(--white) !important;} */
.tdlCallToActionContainer h4 { font-size: 1.5em;}
.tdlCallToActionContainer[data-cta-size="content"] { padding-top: 35px; color: var(--white); padding-bottom: 70px;}

.tdlCallToActionContainer ul { list-style: none; padding: 0; columns: 2;}
.tdlCallToActionContainer ul li { color: var(--blue); font-size: .8em;}
body.summer .tdlCallToActionContainer ul li { color: var(--green);}
/* body.summer .tdlCallToActionContainer ul li.winter { display: none;}
body.winter .tdlCallToActionContainer ul li.summer { display: none;} */
.tdlCallToActionContainer ul li { display: flex; flex-direction: row;}
.tdlCallToActionContainer ul li:before { font-family: 'icomoon'; margin-right: 10px; color: var(--white); font-size: 20px;}
.tdlCallToActionContainer ul li#license:before { content: '\e90c';}
.tdlCallToActionContainer ul li#creditcard:before { content: '\e908';}
.tdlCallToActionContainer ul li#eyeprotection:before { content: '\e909';}
.tdlCallToActionContainer ul li#sunscreen:before { content: '\e90f';}
.tdlCallToActionContainer ul li#camera:before { content: '\e907';}
.tdlCallToActionContainer ul li#pants:before { content: '\e90d';}
.tdlCallToActionContainer ul li#jacket:before { content: '\e90b';}
.tdlCallToActionContainer ul li#raingear:before { content: '\e910';}
.tdlCallToActionContainer ul li#bandana:before { content: '\e90a';}
.tdlCallToActionContainer ul li#shoes:before { content: '\e90e';}
.tdlCallToActionContainer ul li#goggles:before { content: '\e912';}
.tdlCallToActionContainer ul li#gloves:before { content: '\e911';}

body.winter .tdlCTAWrapper { background: var(--blue);}
body.summer .tdlCTAWrapper { background: var(--green);}
.tdlCTAWrapper[data-cta-background-color="black"] { background: var(--black) !important;}
.tdlCTAWrapper[data-cta-background-color="black"] :where(h1, h2, h3, h4) { color: var(--white) !important;}

.tdlCTAWrapper[data-cta-background-color="white"] { background: var(--white) !important;}
.tdlCTAWrapper[data-cta-background-color="green"] { background: var(--green) !important;}
.tdlCTAWrapper[data-cta-background-color="blue"] { background: var(--blue) !important;}

body.winter .tdlCallToActionContainer[data-cta-size="content"] { background: var(--blue);}
body.summer .tdlCallToActionContainer[data-cta-size="content"] { background: var(--green);}
.tdlCallToActionContainer[data-cta-size="content"][data-cta-background-color="black"] { background: var(--black) !important;}
.tdlCallToActionContainer[data-cta-size="content"][data-cta-background-color="black"] :where(h1, h2, h3, h4) { color: var(--white) !important;}
.tdlCallToActionContainer[data-cta-size="content"][data-cta-background-color="white"] { background: var(--white) !important;}
.tdlCallToActionContainer[data-cta-size="content"][data-cta-background-color="green"] { background: var(--green) !important;}
.tdlCallToActionContainer[data-cta-size="content"][data-cta-background-color="blue"] { background: var(--blue) !important;}

/* Seasonal CTA Buttons */
body.winter .tdlButtonWrapper.summer { display: none;}
body.summer .tdlButtonWrapper.winter { display: none;}

.tdlCallToActionContainer:not([data-cta-season=""]) p.season { display: none;}
.tdlCallToActionContainer[data-cta-season="winter"] .tdlButtonWrapper.summer { display: none;}
.tdlCallToActionContainer[data-cta-season="winter"] .tdlButtonWrapper.winter { display: block;}
.tdlCallToActionContainer[data-cta-season="summer"] .tdlButtonWrapper.summer { display: block;}
.tdlCallToActionContainer[data-cta-season="summer"] .tdlButtonWrapper.winter { display: none;}
.tdlCallToActionContainer[data-cta-season="winter"] ul li { font-size: .8em !important;}
.tdlCallToActionContainer[data-cta-season="winter"] ul li.winter { display: block !important;}
.tdlCallToActionContainer[data-cta-season="winter"] ul li.summer { display: none !important;}
.tdlCallToActionContainer[data-cta-season="summer"] ul li.winter { display: none !important;}
.tdlCallToActionContainer[data-cta-season="summer"] ul li.summer { display: block !important;}

.tdlCallToActionContainer[data-cta-season="winter"] ul li { color: var(--blue) !important;}
.tdlCallToActionContainer[data-cta-season="winter"] .tdlButtonWrapper .tdlButton { background: var(--blue);}
.tdlCallToActionContainer[data-cta-season="winter"] .tdlButtonWrapper .tdlButton:hover { background: var(--light-blue); color: var(--blue);}
.tdlCallToActionContainer[data-cta-season="summer"] ul li { color: var(--green) !important;}
.tdlCallToActionContainer[data-cta-season="summer"] .tdlButtonWrapper .tdlButton { background: var(--green);}
.tdlCallToActionContainer[data-cta-season="summer"] .tdlButtonWrapper .tdlButton:hover { background: var(--light-green); color: var(--green);}


/*************************************************************** Page Specific ****************************************************************/


/* Team Members */
.teamMemberTDLBlock { }
.teamMemberTDLBlock .teamMemberTDL { display: inline-block; width: 20%; margin-right: 6%; vertical-align: top; margin-bottom: 70px;}
.teamMemberTDLBlock .teamMemberTDL:nth-of-type(4n+4) { margin-right: 0;}
.teamMemberTDLBlock .teamMemberTDL .teamMemberTDL_image {}
.teamMemberTDLBlock .teamMemberTDL .teamMemberTDL_image img { width: 100%; height: auto;}
.teamMemberTDLBlock .teamMemberTDL h3 { font-size: 20px; margin: 10px 0 5px 0;}
.teamMemberTDLBlock .teamMemberTDL h4 { font-size: 16px; font-weight: 400; color: var(--light-blue); margin: 0;}
.teamMemberTDLBlock .teamMemberTDL h5 { color: rgba(10,15,28, .5); font-weight: 400; font-size: 16px; margin: 0}
.teamMemberTDLBlock .teamMemberTDL h4, .teamMemberTDLBlock .teamMemberTDL h5 { font-size: 12px;}
.teamMemberTDL a:link { text-decoration: none;}


/* Single Team Member */
.single-team_member article { width: 1080px; margin: 100px auto;}
.single-team_member img {}
.single-team_member h1 { margin-bottom: 0px; color: #0A0F1C; font-size: 60px; margin: 10px 0;}
.single-team_member h4 { margin-bottom: 0; font-weight: var(--primary-font-weight);}
.single-team_member h4.meet { color: var(--light-blue); font-size: 23px; margin-top: 0; font-weight: 700;}
.single-team_member h4.contact { font-size: 40px; margin: 30px 0; font-weight: 700;}
.single-team_member h2.posloc { font-size: 20px; color: rgba(10,15,28, .8); font-weight: var(--primary-font-weight);}
.single-team_member .member-header { padding-bottom: 20px; border-bottom: 1px solid #0A0F1C;  margin-bottom: 20px;}
.single-team_member .contact-info p { margin-bottom: 0;}
.single-team_member .left-column { width: 30%; display: inline-block; vertical-align: top;}
.single-team_member .right-column { width: 62%; display: inline-block; padding-left: 7%; vertical-align: top;}
.single-team_member .contact-info a { color: var(--light-blue);}
.single-team_member .contact-info p { line-height: 1.8em;}
.single-team_member ul#expertise { list-style: none; padding-left: 0;}
.single-team_member ul#expertise li { display: inline-block; border: 2px solid #0A0F1C; padding: 10px 30px; margin-right: 20px; font-weight: 700;}

/* TDL News Article */
.tdlNewsArticle h3 { margin-bottom: 0;}
.tdlNewsArticle h3 { font-size: 2em; margin: 15px 0 40px 0;}
.tdlNewsArticle { padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid var(--blue);}
.tdlNewsArticle .sourceDate { color: var(--light-blue); font-weight: bold;}


/* Testimonials */
.testimonialRow { background-image: url('assets/images/ottr-topo-winter.jpg'); background-size: cover; position: relative; top: -85px; z-index: -1;}
body.summer .testimonialRow { background-image: url('assets/images/ottr-topo-summer.jpg');}
/* .tdl-testimonial-container { width: var(--content-width); margin: 0 auto;} */
.tdl-testimonial-container .testimonial_content {}
.tdl-testimonial-container .credit {}
.tdl-testimonial-container .credit h4.name { color: var(--gray); text-align: right; text-transform: capitalize; margin: 0;}
.tdl-testimonial-container .credit h4.name:before { content: '-'; margin-right: 10px;}

.tdl-testimonial-container.carousel .testimonialTDL { display: none;}
.tdl-testimonial-container.carousel .testimonialTDL:first-of-type { display: block;    }

/* Google Maps Block */
.wpb_gmaps_widget { margin-bottom: 0 !important;}
.wpb_gmaps_widget .wpb_wrapper { padding: 0 !important;}

.tdl-testimonial-container.list { margin: 140px 0 140px 0;}
.tdl-testimonial-container.list .testimonialTDL { margin-bottom: 50px; border-left: 8px solid var(--blue); padding: 20px 35px; background: var(--white);}
.tdl-testimonial-container.list .testimonialTDL h3 { margin: 0; color: var(--gray); text-transform: uppercase; font-size: 22px;}
body.summer .tdl-testimonial-container.list .testimonialTDL { border-left: 8px solid var(--green); }

.tdl-testimonial-container.list .testimonial_content {}


/* Blog Posts */
#tdl-post-container {}
.tdl-blog-post { padding-bottom: var(--gutter); display: inline-block; vertical-align: top; width: 29%; margin-right: 6%}
.tdl-blog-post:nth-of-type(3n+3) { margin-right: 0;}
.tdl-blog-post img { width: 100%; height: auto;}
.tdl-blog-post.square {}
.tdl-blog-post.square img {}
.tdl-blog-post.circle {}
.tdl-blog-post.circle img { border-radius: 50%;}
.tdl-blog-post .readMore { display:  inline-block; margin-top: 20px;  color: var(--light-blue);}
.readMore{font-weight: bold;}
.tdl-blog-post.featured { width: 100%; margin-bottom: 35px;}
.tdl-blog-post.featured img { width: 40%; float: left; padding-right: 70px;}
.tdl-blog-post .postCatContainer { color: var(--light-blue);padding-top: 30px;}

.tdl-blog-post.toggle .readMore:after { content: 'Read More'; cursor: pointer;}
.tdl-blog-post.toggle .readMore.active:after { content: 'Read Less';}
.tdl-blog-post.toggle.active .content { display: inline-block;}
.tdl-blog-post.toggle.active .excerpt { display: none;}

.tdl-blog-post .postCatContainer { font-weight: bold; text-decoration: none;}
.tdl-blog-post h3, .recent-post-container h3 { font-size: 1.75em; font-weight: var(--primary-font-weight); line-height: 1em;}
.readMore { text-transform: uppercase; text-decoration: none;}
.readMore:hover { color: var(--blue);}

.postCatContainer a, .tdl-blog-post a, .recent-post-container a { text-decoration: none;}

/* Post Categories */
.archive.category { }
.archive.category h1.catTitle { color: var(--blue) !important; margin-top: 70px; margin-bottom: 70px}
.archive.category article { width: calc(var(--content-width) - 20px); margin: 0 auto; padding-bottom: 100px;}

/* Single Post */
.single-post article { width: calc(var(--content-width) - 20px); margin: 0 auto; padding-bottom: 100px;}
.single-post h1 { color: var(--blue);}
.single-post h3 { color: var(--light-blue);}
.single-post h4 { color: var(--light-blue);}
.single-post .post-header { text-align: center; padding-top: 100px;}
.single-post .recent-post-container { background: #ECECEC;}
.single-post .post-wrapper { width: calc(var(--content-width) - 20px); margin: 0 auto; padding: 100px 0;}
.single-post .recent-post-container h4 { margin-bottom: 0; text-align: center;}
.single-post .recent-post-container h2 { margin-top: 5px; text-align: center; margin-bottom: 70px;}
.single-post .recent-post-container .post { display: inline-block; vertical-align: top; width: 29%; margin-right: 6%}
.single-post .recent-post-container .post:nth-of-type(3n+3) { margin-right: 0;}
.single-post .recent-post-container .post img { width: 100%; height: auto;}
.single-post .recent-post-container .post h3 { color: var(--blue);}
.single-post .recent-post-container .post .postCatContainer { margin-top: 15px;}
.single-post .recent-post-container .post .postCatContainer a { color: var(--light-blue);}
.single-post .recent-post-container .post .readMore { color: var(--light-blue);}

/* Styled Content Block */
.tdlCustomTextBlock { background: var(--blue); padding: 20px; transform: skewX(10deg); margin-bottom: 35px; position: relative}
.tdlCustomTextBlock:before { content: ''; display: inline-block; background: var(--black); position: absolute; top: -20px; left: 20px; width: 100%; height: 100%;}
.tdlCustomTextBlock .contentWrapper { padding: 35px; color: var(--white); font-size: 2em; line-height: 1; text-align: center; transform: skewX(-10deg); position: relative; top: -20px; left: 20px;}

body.summer .tdlCustomTextBlock { background: var(--green);}
body.summer .tdlCustomTextBlock .contentWrapper {}
.tdlCustomTextBlock.black-green { background: var(--green);}
.tdlCustomTextBlock.black-green .contentWrapper {}
.tdlCustomTextBlock.black-blue { background: var(--blue);}
.tdlCustomTextBlock.black-blue .contentWrapper {}

/* Styled Content Block with Image */
.tdlImageTextBlock { margin-bottom: 70px;}
.tdlImageTextBlock .tdlImageTextBlockWrapper { margin: var(--default-vc-padding) auto; width: var(--content-width);}
.tdlImageTextBlock .tdlImageTextBlockWrapper.offset { display: flex; justify-content: end; flex-direction: row; width: 100%; flex-wrap: wrap;}
.tdlImageTextBlock .tdlImageTextBlockWrapper.offset .tdlImageTextBlockMainWrapper { width: calc(100% - ((100% - var(--content-width)) / 2)); display: flex;}
.tdlImageTextBlock .tdlImageTextBlockWrapper.offset.left { justify-content: start; flex-direction: row-reverse; }

.tdlImageTextBlock .regularContent {}
.tdlImageTextBlock .regularContent .contentWrapper {}
.tdlImageTextBlock .tdlImageTextBlockWrapper.offset .regularContent { flex: 0 0 50%; padding-right: var(--default-vc-padding); padding-left: 0;}
.tdlImageTextBlock .tdlImageTextBlockWrapper.offset.left .regularContent { padding-left: var(--default-vc-padding); padding-right: 0;}

.tdlImageTextBlock .tdlImageTextBlockWrapper.offset .image { margin-top: -100px; position: relative; width: 100%;}
.tdlImageTextBlock .tdlImageTextBlockWrapper.offset .image .imageWrapper {}
.tdlImageTextBlock .tdlImageTextBlockWrapper.offset .image .imageWrapper img { max-height: 500px; position: absolute; object-fit: cover; width: 100%;}

.tdlImageTextBlock .tdlImageTextBlockWrapper.offset .tdlCustomTextBlockContainer { flex: 0 0 100%;}
.tdlImageTextBlock .tdlCustomTextBlock { width: var(--content-width); margin: var(--default-vc-padding) auto;}
.tdlImageTextBlock .tdlImageTextBlockWrapper.offset .tdlCustomTextBlock { width: var(--content-width); margin: var(--default-vc-padding) auto;}
.tdlImageTextBlock .tdlCustomTextBlock .contentWrapper {}

/* Seasonal Gallery */
.tdl-seasonal-gallery { background: var(--black); position: relative; top: 40px; padding-bottom: 100px;}
.tdl-seasonal-gallery .gallery-wrapper { width: var(--content-width); margin: 100px auto;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container { display: grid; grid-template-rows: repeat(3, 300px); grid-template-columns: repeat(6,1fr); gap: 20px;}
.tdl-seasonal-gallery .gallery-container:not(.active) { display: none;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item { width: 100%; overflow: hidden;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item.hidden { display: none;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item:nth-of-type(6n + 1) { grid-row: auto / span 2; grid-column: auto / span 6;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item:nth-of-type(6n + 2) { grid-row: auto / span 1; grid-column: auto / span 2;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item:nth-of-type(6n + 3) { grid-row: auto / span 1; grid-column: auto / span 2;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item:nth-of-type(6n + 4) { grid-row: auto / span 1; grid-column: auto / span 2;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item:nth-of-type(6n + 5) { grid-row: auto / span 2; grid-column: auto / span 3;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item:nth-of-type(6n + 6) { grid-row: auto / span 2; grid-column: auto / span 3;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: ease-in-out all .2s; opacity: 1;}
.tdl-seasonal-gallery .gallery-wrapper .gallery-container .tdl-gallery-item:hover img { opacity: .7; transition: ease-in-out all .2s;}

.tdl-seasonal-gallery #gallery-selector { display: flex; flex-direction: row; gap: 10px; position: relative; top: -40px; transform: skewX(-10deg); left: -70px;}
.tdl-seasonal-gallery #gallery-selector .season { flex: 0 0 50%; cursor: pointer; font-size: 40px; text-transform: uppercase; color: var(--white); display: flex; line-height: 80px;}
.tdl-seasonal-gallery #gallery-selector .season span { transform: skewX(10deg);}
.tdl-seasonal-gallery #gallery-selector .season#winter { background: var(--blue); justify-content: end; padding-right: 70px}
.tdl-seasonal-gallery #gallery-selector .season#summer { background: var(--green); justify-content: start; padding-left: 70px;}
.tdl-seasonal-gallery #gallery-selector .season#winter.active { color: var(--light-blue);}
.tdl-seasonal-gallery #gallery-selector .season#summer.active { color: var(--light-green);}

.tdl-seasonal-gallery .view-more-wrapper { text-align: center; margin: var(--default-vc-padding) 0; width: 100%; grid-column: auto / span 6;}
.tdl-seasonal-gallery .view-more-wrapper .view-more { padding: 10px 40px; border: 2px solid var(--white); transform: skewX(-10deg); display: inline-block; cursor: pointer; color: var(--white); transition: ease-in-out all .2s;}
.tdl-seasonal-gallery .view-more-wrapper .view-more:hover { border: 2px solid var(--blue); color: var(--blue); transition: ease-in-out all .2s;}
body.summer .tdl-seasonal-gallery .view-more-wrapper .view-more:hover { border: 2px solid var(--green); color: var(--green);}
.tdl-seasonal-gallery .view-more-wrapper .view-more span { transform: skewX(10deg);}
.tdl-seasonal-gallery .view-more-wrapper .view-more#summer {}
.tdl-seasonal-gallery .view-more-wrapper .view-more#winter {}

/* TDL Weather CSS */
.tdlWeatherWrapper { margin-bottom: 100px;}
.tdlWeatherWrapper h2 { text-transform: capitalize;}
.tdlWeather { display: flex; flex-direction: row; gap: 20px;}
.tdlWeather #current { border: 2px solid var(--blue); padding: 20px; line-height: 1;}
.tdlWeather #current .currentWrapper { display: flex; flex-direction: row; align-items: center;}
body.summer .tdlWeather #current { border: 2px solid var(--green);}
.tdlWeather #current > div { line-height: 1.5;}
.tdlWeather #current h3 { font-size: 45px; margin-top: 0; width: 290px; display: inline-block;}
.tdlWeather #current #description { text-transform: capitalize; font-size: 45px;}
.tdlWeather #current #temp { font-size: 45px;}
.tdlWeather #current #icon { width: 150px;}
.tdlWeather #current #icon img {}

.tdlWeather #dailyForecast { border: 2px solid var(--blue); padding: 20px; display: grid; grid-template-columns: repeat(3, 1fr); flex: 1;}
body.summer .tdlWeather #dailyForecast { border: 2px solid var(--green);}
.tdlWeather #dailyForecast .day:not(:last-of-type) { border-right: 2px solid var(--blue); padding-right: 20px;}
body.summer .tdlWeather #dailyForecast .day:not(:last-of-type) { border-right: 2px solid var(--green);}
.tdlWeather #dailyForecast .day:not(:first-of-type) { padding-left: 20px;}
.tdlWeather #dailyForecast .day { text-align: center; padding-bottom: 22px; display: flex; flex-direction: column; justify-content: space-between;}
.tdlWeather #dailyForecast .day h4 { color: var(--gray);}
.tdlWeather #dailyForecast .day #temp { font-size: 1.25em;}
.tdlWeather #dailyForecast .day #icon {}
.tdlWeather #dailyForecast .day #icon img {}

/* TDL Rentals */
.tdlRentalBlock {}
.tdlRentalBlock .tdlRentalWrapper { }
.vc_row-no-padding[data-vc-full-width="true"] .tdlRentalBlock .tdlRentalWrapper:nth-of-type(odd) { background-image: url('assets/images/ottr-topo-winter.jpg');}
body.summer .vc_row-no-padding[data-vc-full-width="true"] .tdlRentalBlock .tdlRentalWrapper:nth-of-type(odd) { background-image: url('assets/images/ottr-topo-summer.jpg');}
.vc_row-no-padding[data-vc-full-width="true"] .tdlRentalBlock .tdlRentalWrapper.blue:nth-of-type(odd) { background-image: url('assets/images/ottr-topo-winter.jpg') !important;}
.vc_row-no-padding[data-vc-full-width="true"] .tdlRentalBlock .tdlRentalWrapper.green:nth-of-type(odd) { background-image: url('assets/images/ottr-topo-summer.jpg') !important;}
.vc_row-no-padding[data-vc-full-width="true"] .tdlRentalBlock .tdlRentalWrapper .tdlRental { width: var(--content-width); margin: 0 auto; padding: var(--default-vc-padding) 0;}
.vc_row-no-padding[data-vc-full-width="true"] .tdlRentalBlock .tdlRentalWrapper .tdlRental h3 { margin: 0; line-height: 1;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails { display: flex; flex-direction: row; gap: 20px; margin-bottom: var(--default-vc-padding); line-height: 1;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails p { margin: 0; font-size: 22px;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails p:before { font-family: 'icomoon'; position: relative; top: 5px; margin-right: 5px; font-size: 26px;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails p:not(:last-of-type):after { content: '|'; display: inline-block; margin-left: 20px;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental h3 { font-size: 40px; color: var(--gray); margin-bottom: 0;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails .type {}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails .passenger:before { content: '\e905';}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails .engine {}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails .engine:before { content: '\e903';}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails .horsepower {}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .machineDetails .horsepower:before { content: '\e904';}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .includes { margin-bottom: 20px;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .includes h4 { margin: 0; color: var(--gray);}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent { display: flex; flex-direction: row; gap: var(--column-gap); justify-content: space-between;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .rentalDetails {}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .pricingTable {}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .pricingTable h4 { margin: 0; color: var(--gray);}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .rentalDetails #bookButton a { background: var(--blue); transform: skewX(-10deg); display: inline-block; padding: 10px 40px; transition: ease-in-out all .2s; text-decoration: none;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .rentalDetails #bookButton a:hover { background: var(--black) !important; transition: ease-in-out all .2s;}
body.summer .tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .rentalDetails #bookButton a { background: var(--green);}
.tdlRentalBlock .tdlRentalWrapper.blue .tdlRental .rentalContent .rentalDetails #bookButton a { background: var(--blue) !important;}
.tdlRentalBlock .tdlRentalWrapper.green .tdlRental .rentalContent .rentalDetails #bookButton a { background: var(--green) !important;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .rentalDetails #bookButton a span { transform: skewX(10deg); color: var(--white);}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .rentalDetails #bookButton.availableBy { margin-top: 20px;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .rentalDetails .rentalNotesWrapper { margin: var(--default-vc-padding) 0;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .rentalDetails .callNotesWrapper { margin-top: var(--default-vc-padding); font-style: italic;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .rentalDetails p { margin: 0;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .imageWrapper { flex: 0 0 33%; display: flex; align-items: center; width: 33%;}
.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .imageWrapper img { width: 100%;}

.tdlRentalBlock .tdlRentalWrapper .tdlRental .rentalContent .mobileImageWrapper { display: none;}

body.page-id-42.summer .vc_row-no-padding[data-vc-full-width="true"] .tdlRentalBlock .tdlRentalWrapper:nth-of-type(odd) { background-image:none;}

.book-button-wrapper { display: flex;}
.tdlRentalBlock .tdlRentalWrapper.blue .tdlRental .rentalContent .rentalDetails #bookButton a.call { background: var(--black) !important;}
.tdlRentalBlock .tdlRentalWrapper.green .tdlRental .rentalContent .rentalDetails #bookButton a.call { background: var(--black) !important;}

.tdlRentalBlock .tdlRentalWrapper.blue .tdlRental .rentalContent .rentalDetails #bookButton a:hover { background: var(--gray) !important;}
.tdlRentalBlock .tdlRentalWrapper.green .tdlRental .rentalContent .rentalDetails #bookButton a:hover { background: var(--gray) !important;}
.tdlRentalBlock .tdlRentalWrapper.blue .tdlRental .rentalContent .rentalDetails #bookButton a.call:hover { background: var(--gray) !important;}
.tdlRentalBlock .tdlRentalWrapper.green .tdlRental .rentalContent .rentalDetails #bookButton a.call:hover { background: var(--gray) !important;}

/* download buttons */
.tdlDownloadDoc a{text-decoration: none;display: block; padding: 8px 0;}

/* 404 Error */
article.error404 { padding-bottom: 70px; display: block;}
article.error404 h1 { margin-bottom: 0px;}
