/* SLICKFISH - OVERRIDE CUSTOM THEME STYLES */
body {
	background: #1b3d5c url(../images/dark-blue-wavy-pattern_bkg_square.jpg) repeat left top;
	background-size: 300px;
	background-attachment: fixed;
}
body { -webkit-font-smoothing: subpixel-antialiased;  } /* get fonts in safari to look normal weight */
.site-wrap {
	background-color: #fff;
}
#site-navigation {
	border-bottom: 2px solid #00c5ff;
}

body#none-for-now a:visited {
	color: #33b0ff; /* bright blue */
	color: #ffc429; /* mango */
	color: #0073bc; /* standard blue */
}
.green {
	color: #bed83a; /* lime green */
}
.blue {
	color: #0073bc; /* blue */
}
.red {
	color: #c00; /* red */
}
hr {
	background-color: #97b2c3; /* muted blue */
}
@media screen and (min-width: 701px) {
	#dslc-theme-content .content-column.one_half {
		width: 48%;
		margin-right: 4%;
	}
	#dslc-theme-content .content-column.one_half.last_column {
		margin-right: 0;
	}
}
@media screen and (max-width: 700px) {
	#dslc-theme-content .content-column.one_half {
		width: 100%;
		margin-right: 0;
	}
}

strong.bigger,
.bigger a,
b.bigger
{
	font-size: 1.2em;
}
small { font-size: .8em; }
.rightSide {
	float: right;
	margin-left: 1em;
}

/* homepage slider */
.home .dslc-modules-section:not(.dslc-full) {
	padding-left: 0%;
	padding-right: 0%;
}
.home #rev_slider_1_1_wrapper rs-layer-wrap p {
	line-height: 140% !important; /* override local settings for line-height. */
}

#rev_slider_1_1_wrapper {
	max-width:1400px
}
.home #rev_slider_1_1_wrapper:after {
	content:"";
	background:url(../images/band-blue.png) repeat-x;
	height:10px;
	width:100%;
	position:absolute;
	bottom:0;
	z-index:99;
	box-shadow:0 0 10px 0 #333
}
@media (max-width:700px) {
	/*.home #rev_slider_1_1_wrapper{min-height:225px}*/
}



/* NEW REV SLIDER STYLING */
rs-mask-wrap {
	background: rgba(20,116,177,.7) url(../images/wave-simple.png) no-repeat 0 0;
	white-space: normal !important;
	min-width: 550px;
	padding: 1rem .5rem 1rem 8rem !important;
	background-size: 130px;
	/*font-size: 1.6em !important*/
	min-height: 100px !important;
	/*overflow: auto !important;*/
}
rs-layer:not(.rs-wtbindex) {
	height: auto!important;
}
@media (max-width:800px){
	rs-mask-wrap {
		padding:1rem!important;
		background:rgba(20,116,177,.7)
	}
}
@media (max-width:550px){
	rs-mask-wrap {
		width:500px
	}
}

@media (max-width:500px) {
	rs-mask-wrap {
		width:450px
	}
}

@media (max-width:450px) {
	rs-mask-wrap {
		width:400px
	}
}

rs-layer {
	white-space: normal !important;
}

rs-mask-wrap h1 {
	margin:0!important;
	line-height:1!important;
	/*font-weight:400;*/
	color:#fff!important;
	/*font-size:2.1em!important*/
}
rs-mask-wrap h1 a {
	color:#f9d83a !important;
}
rs-mask-wrap h1 a:hover {
	color:#f9d83a !important;
	text-decoration: underline !important;
}
rs-mask-wrap p {
	margin:.5rem 0!important;
	color:#f9d83a;
	font-size:1.1em!important
}

rs-mask-wrap p a {
	color:#f9d83a !important;
	text-decoration: underline !important;
}
rs-mask-wrap a:hover {
	color:#fff !important;
}
rs-mask-wrap strong {
line-height: 1 !important;
}
@media (max-width:700px){
	.rs-parallax-wrap {
		position:static!important
	}
	.home rs-mask-wrap { 
		/*min-height:225px*/
	}
}
	
rs-mask-wrap { 
	-webkit-font-smoothing: subpixel-antialiased; 
	-webkit-text-stroke:1px transparent; 
	-webkit-transform: none !important; 
}
rs-layer-wrap, rs-mask-wrap, rs-cbg-mask-wrap
{
    transform-style: preserve-3d;
    perspective: 10000px;
}

/* REV SLIDER NAVIGATION - DOTS */
rs-bullets {
	left:auto!important;
	max-width:1170px!important;
	width:100%!important;
	margin:0 auto!important;
	position:relative!important;
	-webkit-transform:matrix(1,0,0,1,0,-50)!important;
	transform:matrix(1,0,0,1,0,-50)!important
}
@media (max-width:1170px) {
	rs-bullets{
		-webkit-transform:matrix(1,0,0,1,-369,-38)!important;
		transform:matrix(1,0,0,1,-369,-38)!important
	}
}
@media (max-width:800px) {
	rs-bullets {
		-webkit-transform:matrix(1,0,0,1,-236,-30)!important;
		transform:matrix(1,0,0,1,-236,-30)!important;
		left:50%!important
	}
}
rs-bullets rs-bullet {
	background:hsla(0,0%,100%,.6)!important;

	border:none!important;
	float:right!important;
	height:10px!important;
	width:10px!important;
	position:relative!important;
	margin:0 5px!important;
	left:auto!important;
	right:auto!important
}

rs-bullets rs-bullet.selected {
	background:#f9d83a !important
}


/* trip advisor on resources > evalulate page */
.main #TA_selfserveprop520.noicon a[href*="//"]:before {
	content: none !important;
	padding-left: 0;
	position: relative;
	left: 0;
	top: 0;
}
.main #dslc-main .dslc-module-DSLC_Text_Simple #TA_selfserveprop520.noicon {
	width: 100%;
}
.main div#CDSWIDSSP.widSSP.widSSPnarrow {
	width: 100% !important;
}
.main #dslc-main .dslc-module-DSLC_Text_Simple #TA_selfserveprop520.noicon li:before {
	content: none;
	padding-left: 0;
}






/* logo smaller on mobile */
@media screen and (max-width: 700px) {
	#banner a.brand {
	background-size: 100%;
	width: 192px;
	height: 72px;
	margin-left: 0.5em;
	margin-right: 0;
	margin-top: 1em;
	float: left;
	}
	#banner .rentals-logo {
		display: none;
	}
	#header-right {
		top: 0;
		width: 40%;
		float: left;
		display: block;
	}
	#header-right .header-item:last-of-type { /* hide search */
		display: none;
	}
	#header-right .textwidget p.phone {
		margin-bottom: 0px;
	}
	.zoom-social-icons-list--no-labels .zoom-social_icons-list__item {
		margin-left: 1px;
		margin-right: 1px;
	}
}
@media screen and (max-width: 360px) {
	#header-right {
		width: 100%;
		margin-bottom: 1em;
	}
	.home rs-layer-wrap {
		width: 320px;
	}
	.home rs-layer-wrap h1 {
		font-size: 1.5em !important;
	}
	.main .big-box-links .big-box-link ul li {
		clear: both;
	}
	#dslc-module-55/* hours button - rentals landing */
	{
		margin-bottom: 2em;
	}
	.home #dslc-module-37 /* home hours of operation button */
	 {
		margin-top: 2em;
	}


}

/* basic columns */
.col_one_half {
	width: 100%;
	margin-top: 1em;
	margin-bottom: 2em;
}
@media screen and (min-width: 765px) {
	.col_one_half {
		width: 48%;
		margin-right: 4%;
		float: left;
	}
	.col_one_half.last {
		margin-right: 0;
	}
}
/* checkboxes */
.col_one_half .checklist input[type=checkbox] { display:none; } /* to hide the checkbox itself */
.col_one_half .checklist input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
}
.col_one_half p {
	line-height: normal;
	  margin-bottom: 2em;
}
.col_one_half label
{
	font-size: 0.9em;
	line-height: normal;
}
.col_one_half label strong {
	font-size: 1.2em;
}
.col_one_half .checklist input[type=checkbox] + label:before { content: "\f096"; } /* unchecked icon */
.col_one_half .checklist input[type=checkbox] + label:before { letter-spacing: 10px; } /* space between checkbox and label */

.col_one_half .checklist input[type=checkbox]:checked + label:before { content: "\f046"; color: #cc0; } /* checked icon */
.col_one_half .checklist input[type=checkbox]:checked + label:before { letter-spacing: 5px; } /* allow space for check mark */

.col_one_half .checklist input[type=checkbox]:checked + label,
.col_one_half .checklist input[type=checkbox]:checked + label strong,
.col_one_half .checklist input[type=checkbox]:checked + label:before {
	color: #999;
}
.col_one_half .checklist input[type=checkbox] + label:hover {
	cursor: pointer;
}

hr.divider {
	clear: both;
	margin-top: 1em;
	margin-bottom: 1em;
}



/* COOL BLUEBOX CALL OUT BOX -*/
.blueBox,
.blueBoxMedium,
.blueBoxSmall
{
	width: 80%;
	padding: 1em;
	margin: 0.5em auto;
	text-align: center;
	border: 1px solid #0073bc; /* blue */
	background: #4aa1dd url(../images/light-blue-wavy-pattern_bkg_square.jpg) repeat left top;
	background-size: 100%;
	color: #1d3c5a; /* dark blue */
	font-size: 1.4em;
	line-height: 130%;
}

.blueBoxMedium {
	width: 75%;
	padding: 0.7em;
	margin: 0.3em auto;
	font-size: 1.2em;
}
.blueBoxSmall {
	width: 45%;
	padding: 0.5em;
	margin: 0.25em auto;
	font-size: 1em;
}
.blueBoxSmall.leftSide,
.blueBoxSmall.rightSide {
	text-align: left;
}
.blueBox strong,
.blueBoxMedium strong,
.blueBoxSmall strong,
.blueBox strong a,
.blueBoxMedium strong a,
.blueBoxSmall strong a
{
	font-size: 1.6em;
	color: #fff;
	line-height: 120%;
	display: block;
}
.blueBox a,
.blueBoxMedium a,
.blueBoxSmall a
{
	color: #1d3c5a; /* dark blue */
}
.blueBox strong a,
.blueBoxMedium strong a,
.blueBoxSmall strong a
{
	color: #fff;
}
.blueBox a:hover,
.blueBoxMedium a:hover,
.blueBoxSmall a:hover,
.blueBox strong a:hover,
.blueBoxMedium strong a:hover,
.blueBoxSmall strong a:hover
{
	color: #f9d83a; /* mango */
}
.blueBoxMedium strong,
.blueBoxMedium strong a
{
	font-size: 1.4em;
}
.blueBoxSmall strong,
.blueBoxSmall strong a
{
	font-size: 1.2em;
}
#dslc-main .leftSide,
#dslc-theme-content-inner .leftSide
{
	margin-left: 0;
	margin-right: 1em;
	float: left;
}
#dslc-main .rightSide,
#dslc-theme-content-inner .rightSide
{
	margin-left: 1em;
	float: right;
}
#dslc-main .clearit {
	clear: both;
}
.blueBoxSmall ul {
	list-style-type: circle;
	margin-top: 6px;
}
.blueBoxSmall ul li {
	margin-bottom: 5px;
}

/* CALL OUT BOXES */
.callBoxBlue,
.callBoxRed
{
	width: 60%;
	border: 2px solid #0073bc; /* blue */
	background-color: rgba(0,155,188,0.3); /* blue */
	float: right;
	margin-left: 1em;
}
.dslc-9-col .callBoxBlue,
.dslc-9-col .callBoxRed
{
	width: 40%;
}



.callBoxRed {
	border: 2px solid #c00; /* red */
	background-color: rgba(204,0,0,0.3); /* red */
}
.callBoxBlue p,
.callBoxRed p
{
	padding: 5px;
	margin: 0;
	margin-bottom: 5px !important;
	font-size: 0.9em !important;
	line-height: normal !important;
	color: #222 !important;
}
.callBoxBlue strong,
.callBoxRed strong
{
	display: block;
	width: 100%;
	background-color: #0073bc; /* blue */
	font-size: 1.1em;
	color: #fff;
	padding: 1%;
}
.callBoxRed strong {
	background-color: #c00; /* red */
}


a[href $='.pdf'] {
   padding-left: 20px;
   background: transparent url(../images/pdf_17x17.png) no-repeat left center;
}
.dslc-text-module-content h3 a[href $='.pdf'] {
	padding-left: 20px !important;
}

/* FAQ WORK */
.page .main .dslc-module-DSLC_TP_Content #dslc-theme-content-inner .collapseomatic_content p:first-of-type {
	color: #555;
}
.collapseomatic_content {
	margin-left: 0;
}
.dslc-tp-content .collapseomatic h3:hover {
	border-bottom: 0 !important;
	text-decoration: none !important;
}

/* LINK WORK AND COLOR ETC - VISITED, TEXT DECORATION ETC */
#dslc-theme-content-inner h2 a,
#dslc-theme-content-inner h2 a:visited
{
	color: #1e5a9b; /* blue */
	text-decoration: none;
	border-bottom: none;
}
#dslc-theme-content-inner h2 a:hover {
	color: #ffc429; /* mango */
}
.main a {
	border: none;
}
.main #dslc-theme-content-inner p a:not(.btn),
.main .dslc-3-col.dslc-last-col .dslc-text-module-content p a:not(.btn),
.main .dslc-3-col.dslc-last-col .dslc-text-module-content ul li a:not(.btn)
{
	text-decoration: underline;
}
.main #dslc-theme-content-inner a:hover,
.main .dslc-3-col.dslc-last-col .dslc-text-module-content p a:hover,
.main .dslc-3-col.dslc-last-col .dslc-text-module-content ul li a:hover
{
	text-decoration: none;
}
.main a img {
	/*border: none !important;*/
	text-decoration: none;
}
.main a.noborder img,
.main .reviewBox a img,
.main .big-box-link a img
{
	border: none !important;
}
.special-widget a { /* blue widgets */
	text-decoration: none;
}

.main h2 a::before {
	content: none !important;
	padding-left: 0 !important;
}


/* HOME BOX WITH INFO AND LINKS AND PIC IN IT */
#dslc-content .homeBox img {
	width: 150px;
	border: 1px solid #cfcfcf;
}
#dslc-content .homeBox a {
	padding-left: 0;
}
#dslc-content .homeBox a::before {
	content: "";
	padding-left: 0;
}
#dslc-content .dslc-button [class*=" dslc-icon-"] {
	background: #ffc324; /* mango */
}


/* HOVERS AND COLORS ON HOME BUCKETS */
.home .main .dslc-text-module-content a .box-link-span.green {
	background-color: rgba(196,216,74,0) !important;
	background-image: url(../images/band-rent_bkg.png);
}
.home .main .dslc-text-module-content a:hover .box-link-span.green {
	background-color: rgba(255,255,255,1.0) !important;
	background-image: url(../images/band-rent_bkg.png) !important;
}
.home .main .dslc-text-module-content a .box-link-span.yellow {
	background-color: rgba(249,216,58,0) !important;
	background-image: url(../images/band-buy_bkg.png);
}
.home .main .dslc-text-module-content a:hover .box-link-span.yellow {
	background-color: rgba(255,255,255,1.0) !important;
	background-image: url(../images/band-buy_bkg.png) !important;
}
.home .main .dslc-text-module-content a .box-link-span.blue {
	background-color: rgba(0,115,188,0) !important;
	background-image: url(../images/band-learn_bkg.png);
}
.home .main .dslc-text-module-content a:hover .box-link-span.blue {
	background-color: rgba(255,255,255,1.0) !important;
	background-image: url(../images/band-learn_bkg.png) !important;
}


/* SEO TEXT ON HOME BUCKETS */
.home .seo_reposition {
	text-indent: -10000px;
	display: block;
}


/* HOMEPAGE INTRO RETOOLING */
.home #dslc-content .introBox p {
	color: #1c466f;
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 0;
}
.home #dslc-content .introBox strong {
	color: #1c466f;
	font-size: 1.2rem;
}
.home #dslc-content .introBox ul.home_list {
	padding-bottom: 1rem;
}
.home #dslc-content .introBox p a {
	color: #1c466f; 
	text-decoration: underline;
}
.home #dslc-content .introBox p a:hover {
	color: #3485d5; 
	text-decoration: underline;
}
.home #dslc-content .introBox ul.home_list li a {
	color: #1c466f; 
	text-decoration: none;
}
.home #dslc-content .introBox ul.home_list li a:hover {
	color: #3485d5; 
	text-decoration: underline;
}

/* STAFF */
.our-staff .staff .img-circle,
.our-guides .staff .img-circle
{
	width: 150px;
	border-radius: 50%;
	display: block;
}
.our-staff .staff h2 a,
.our-guides .staff h2 a
{
	outline: none !important;
}
.our-staff .staff h2,
.our-guides .staff h2
{
	color: #f9d83a;
	/*font-size: 0.9em;*/
}
.our-staff .staff h2 span,
.our-guides .staff h2 span
{
	color: #233c62;
	font-weight: 400;
	font-size: 1.1em;
}
.our-staff hr.blue,
.our-guides hr.blue
{
	clear: both;
}


/* SIDE COLUMN FONTS AND SUCH */
.dslc-text-module-content ul {
	/*font-family: 'Roboto', sans-serif !important;
	margin-left: 0;
	padding-left: 20px;*/
}
.dslc-text-module-content .location-crumbs ul li:before {
	margin-left: 1em;
}
/*.dslc-text-module-content ul li {
font-family: 'Roboto', sans-serif !important;
margin-left: 0;
}*/

/*.tight-fit-wider {
  width: 21%;
}
.tight-fit-wider ~ .dslc-module-DSLC_TP_Content {
    width: 50%;
}*/

/* CAPTIONS */
.wp-caption img {
	border-color: #c8c8c8;
}
.wp-caption a:hover img {
	border-color: #33b0ff; /* bright blue */
}
.wp-caption .wp-caption-text {
	font-weight: 400;
	padding-left: 1em;
	line-height: normal;
}


/* DAN CENTRAL ALERT */
.dan {
	color: red;
}


/* reviewBox for Yelp, TripAdvisor, Best of Boston badges etc */
.reviewBox {
	border-top: 1px solid #c9c9c9;
	margin-top: 1em;
	padding-top: 1em;
}
.reviewBox img {
	width: 100%;
	display: block;
}
.reviewBox a {
	width: 25%;
	outline: none;
	float: left;
	display: block;
}
.reviewBox a::before {
	content: none !important;
	padding-left: 0 !important;
}

/* fix shadow below banner / above breadcrumb */
.header-img {
	-webkit-box-shadow: 0 0px 30px 0px rgba(0,0,0,0.4);
	box-shadow: 0 0px 30px 0px rgba(0,0,0,0.4);
	position: relative; /* add for color band */
}

/* color band which overlaps the banner pic */
.header-img .color-band {
	position: absolute;
	z-index: 2;
	bottom: 0;

	width: 100%;
	height: 13px;
	background: rgba(123,204,235,0.6);
}

/* RENTALS PAGE RENTAL LOCATION BUCKETS */
.page-id-47 .main .big-box-links {
	background: #0d345f url(http://paddleboston.com/app/uploads/2016/08/swirl-dark_bkg.jpg) repeat left top;
	background-attachment: fixed;
	background-size: 300px;
}
.main .big-box-links .big-box-link h2,
.main .big-box-links .big-box-link h2 a
{
	color: #142746; /* dark blue */
	text-decoration: none;
	border-bottom: none;
}
.main .big-box-links .big-box-link h2 a:hover,
.main .big-box-links .big-box-link h2 a:hover span
{
	color: #ffc429; /* mango */
	color: #0d7bc2; /* medium blue */
	color: #bed83a; /* rentals green */
	color: #d5f438; /* brighter rentals green */
}

.main .big-box-links .big-box-link ul.big-box-data {
	margin: 0.5rem 0 1rem 1.1rem !important;
	padding-left: 0.6rem !important;
}
.main .big-box-links .big-box-link ul.big-box-data li a {
	line-height: normal;
}
.main .big-box-links .big-box-link .big-box-data li a,
.main .big-box-links .big-box-link .big-box-data li a:visited
{
	color: #fff;
}
.main .big-box-links .big-box-link .big-box-data li a:hover
{
	color: #ffc429; /* mango */
	color: #bed83a; /* rentals green */
}


.main .announcements .bookAnnouncementBox a img,
.main .announcements .bookAnnouncementBox img 
{
	border: 0 !important;
}



.main .btn.btn-stacked,
.main .btn.btn-stacked:first-child {
	margin-top: 1em;
}



/* SIDEMENU SIDEBAR */
.sidemenu nav.wrap ul li.page_item a {
	outline: none;
}
.sidemenu .wrap>ul>li>.children {
	padding-top: 0.6rem;
}

/* ANNOUNCEMENT WIDGETS ETC */
.page .main .special-widget h2 {
	color: #fff;
}
.special-widget.yellow h2:before {
	background: #e8b935;
}
.special-widget.yellow h2 {
	background: #ffc429; /* mango */
}
.special-widget {
	background: #1e5a9b; /* rich blue */
	padding: 0 1rem 1rem;
}
.special-widget h2 + div {
	padding-top: 1.6rem;
}
.special-widget h2 + div p:first-child {
	margin-top: 0;
}
.special-widget.blue h2:before {
	background: #3a8fd2; /* blue */
}
.special-widget.blue h2 {
	background: #277bbe; /* darker blue */
}
.special-widget h2.events:before {
	background: #00c5ff; /* bright blue */
	content: "\f073";
	font-weight: normal;
}
.special-widget h2.events {
	background: #00ade0; /* darker bright blue */
}

.special-widget h2.hours:before {
	background: #3a8fd2; /* royal blue */
	content: "\f017";
	font-weight: normal;
}
.special-widget h2.hours {
	background: #287bbd; /* darker blue */
}


/* 2023 GOOGLE SPREADSHEET ANNOUNCEMENTS */
.special-widget .iframe-style {
	overflow-y: hidden;
    height: 150px;
}
.special-widget > h2 {
	border-bottom: 1rem solid #1e5a9b; /* dark blue to hide the title of the iframe below it */
}
.special-widget .iframe-style iframe {
	width: 100%;
	border: none;
}
#dslc-main .special-widget .announcement-text a,
#dslc-main .special-widget .events-text a
{
	display: inline;
	padding-left: 0;
	font-size: 1em;
}
#dslc-main .special-widget .announcement-text a::before,
#dslc-main .special-widget .events-text a::before
{
	content: "";
	padding-left: 0;
}

/* MOBILE ONLY ANNOUNCEMENTS */
@media screen and (min-width: 801px) {
	.mobile-only.special-widget.announcements,
	#main-container main .widget-shortcode,
	#main-container main .widget-shortcode .widgettitle
	{
		display: none;
	}
}
@media screen and (max-width: 800px) {
	.dslc-widgets-wrap .special-widget.announcements,
	#main-container main .widget-shortcode .widgettitle
	{
		display: none;
	}
	.mobile-only.special-widget.announcements,
	#main-container main .widget-shortcode
	{
		margin: 1em auto 0.5em;
		width: 96%;
	}
	.mobile-only.special-widget.announcements h2,
	#main-container main .widget-shortcode h2
	{
		font-size: 1.6em;
	}
	.mobile-only.special-widget.special-widget.announcements h2:before {
		padding: .5rem .6rem;
		font-size: 1em;
	}
	#execphp-17 {
		margin-bottom: 0 !important;
	}
}


/* TOP SIDEBAR CONTACT INFO LINE */
#dslc-main p.contact-line {
	margin:0;
	border-bottom: 1px solid #DBE8E4;
	padding-bottom: 10px;
	text-align:center;
	color: #0073bc;
	font-weight: bold;
}
#dslc-main p.contact-line span {
	color: #F6BD29;
}
#dslc-main p.contact-line a {
	border:0;
	font-weight: bold;
}


/* TABLES RATES ETC */
#dslc-theme-content table thead tr th:first-child {
	text-transform: uppercase;
	background: url(../images/wave-icon.png) no-repeat left 2px;
	background-size: 20px;
	padding-left: 25px;
	color: #1e5a9b; /* blue */
}
#dslc-theme-content table.big-table thead tr th:first-child {
	background-position: left 10px;
}
#dslc-theme-content table.biggest-table thead tr th:first-child {
	background-position: left 17px;
}
@media print {
	#dslc-theme-content table thead tr th:first-child {
		background: none;
		padding-left: 0;
	}
}



/* OPERATES FOOTER */
.operates-with {
	border-top: 1px solid #ccc;
	padding-top: 2em;
}


/* INSTRUCTION & GUIDED TOURS & GROUP OUTINGS */

/* bucket pics */
.instruction #dslc-main .dslc-module-DSLC_Text_Simple a img,
.guided-tours-trips #dslc-main .dslc-module-DSLC_Text_Simple a img,
.group-outings #dslc-main .dslc-module-DSLC_Text_Simple a img
{
	border: 1px solid #a9ceea !important; /* light blue */
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.4);
	box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.4);
}
.instruction #dslc-main .dslc-module-DSLC_Text_Simple a:hover img,
.guided-tours-trips #dslc-main .dslc-module-DSLC_Text_Simple a:hover img,
.group-outings #dslc-main .dslc-module-DSLC_Text_Simple a:hover img
{
	border: 1px solid rgba(255,255,255,0.7) !important;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.4);
	box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.4);
}
.guided-tours-trips #dslc-main .dslc-module-DSLC_Text_Simple img,
.group-outings #dslc-main .dslc-module-DSLC_Text_Simple img
{
	border-radius: 7px;
}



/* box containers -- top wide box */
.main #dslc-main .box-container .box-info p {
	line-height: normal;
	font-size: 0.9em !important;
}
.group-outings .main #dslc-main .box-container .box-info p a {
	color: #184f6d; /* dark blue */
}
.group-outings .main #dslc-main .box-container .box-info p a:hover {
	color: #f9d83a; /* mango */
}
.main #dslc-main .box-container .box-info ul li {
	list-style: none;
	font-size: 0.9em !important;
	line-height: normal;
	margin-bottom: 0.5em !important;
	position: relative;
}
.main #dslc-main .dslc-module-DSLC_Text_Simple ul {
	list-style: none;
	margin-left: 15px;
}
.main #dslc-main .dslc-module-DSLC_Text_Simple ul li {
	position: relative;
	margin-bottom: 0.6em;
}
.main #dslc-main .box-container .box-info ul li::before,
.main #dslc-main .dslc-module-DSLC_Text_Simple ul li::before
{
	content: "\00BB";
	color: #555;
	position: absolute;
	left: -1em;

}

.kids .main #dslc-main .dslc-module-DSLC_Text_Simple ul li::before {
	color: #eb3970; /* bright pink */
}
.instruction .main #dslc-main .dslc-module-DSLC_Text_Simple ul li::before {
	color: #26d4e4; /* bright teal */
}
.guided-tours-trips .main #dslc-main .dslc-module-DSLC_Text_Simple ul li::before {
	color: #c348d9; /* bright purple */
}
.group-outings .main #dslc-main .dslc-module-DSLC_Text_Simple ul li::before {
	color: #00a4ff; /* bright blue */
}

.instruction .main #dslc-main .box-container .box-info ul li::before,
.guided-tours-trips .main #dslc-main .box-container .box-info ul li::before,
.group-outings .main #dslc-main .box-container .box-info ul li::before,
.kids .main #dslc-main .box-container .box-info ul li::before
{
	color: #fff;
	padding-left: 0em;
	padding-right: 1em;
}

.main #dslc-main .box-container .box-info {
    float: left;
    color: #fff;
	background: transparent;
	padding: 0;
	overflow: auto;
}
.main #dslc-main .box-container .box-info:first-child {
    padding: 1rem;
}
.kids .main #dslc-main .box-container .box-info:first-child {
    background: #eb3970; /* bright pink */
}
.group-outings .main #dslc-main .box-container .box-info:first-child {
    background: #00a4ff; /* bright blue */
}
.guided-tours-trips .main #dslc-main .box-container .box-info:first-child {
    background: #9a32ad; /* purple */
}
.instruction .main #dslc-main .box-container .box-info:first-child {
    background: #22A3B8; /* teal */
}


/* hide requirements page from subnav */
.theme-rose .sidemenu ul li.page-item-2344 {
	display: none;
}	 


.main #dslc-main .box-container .box-info img {
	border-radius: 0;
}
@media screen and (min-width: 1000px) {
	.main #dslc-main .box-container .box-info:first-child {
	    max-width: 50%;
		height: 310px;
	}
	.instruction .main #dslc-main .box-container .box-info:first-child {
		height: 254px;
	}
	.main #dslc-main .box-container .box-info:last-child {
		height: 310px;
		width: 50%;
		overflow: hidden;
	}
	.main #dslc-main .box-container .box-info img {
		display: block;
		min-width: 470px;
		height: auto;
	}
}


/* BLUE WAVE PATTERN ROW */
#dslc-main .blue-medium-wave {
	background: #4aa1dd url(../images/light-blue-wavy-pattern_bkg_square.jpg) repeat left top;
	background-attachment: scroll;
	background-size: 500px;

	color: #fff;
}
#dslc-main .blue-medium-wave h2 {
	font-weight: 700 !important;
	color: #ffc429; /* melon */
}
#dslc-main .blue-medium-wave h3 {
	font-weight: 700;
	color: #3b3b3b !important; /* charcoal */
}
#dslc-main .blue-medium-wave .btn-stacked {
	background: rgba(0,115,188,0.8);
	border: 1px solid #00c5ff; /* bright blue */
	outline: none;
}
#dslc-main .blue-medium-wave .btn-stacked:hover {
	background: rgba(10,160,255,1.0);
	border-color: #ffc429; /* melon */
}
#dslc-main .blue-medium-wave ul li {
	margin-bottom: 4px;
}

/* CONTENT SIDE BY SIDE BUTTONS - btnBox */
.main .btnBox {
	margin: 1em 0 2em;
	clear: both;
	overflow: auto;
}
.main .btnBox a {
	display: block;
	margin: 0 2% 0 0;
	width: 49%;
	background: rgba(0,115,188,0.8);
	border: 1px solid #00c5ff; /* bright blue */
	outline: none;
	color: #fff;
	padding: .6rem;
	text-align: center;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 1rem;
	border-bottom: 0;
	line-height: 1;
	float: left;
}
.main .btnBox a:hover {
	background: rgba(10,160,255,1.0);
	border-color: #ffc429; /* melon */
	color: #fff;
}

.main .btnBox a:nth-child(even) {
	margin-right: 0;
}




/* MAP WIDGET ON RENTALS PAGE */
.accordion-tabs .tab-content h2,
.accordion-tabs .tab-content h2 a {
	color: #c4dc48;
	border-bottom: 0;
}
.accordion-tabs .tab-content h2 a:hover {
	color: #d5f438; /* brighter rentals green */
}
.accordion-tabs .tab-link.is-active,
.accordion-tabs .tab-link:hover
{
	color: #0073bc; /* mid-blue */
}
.accordion-arrows .tab-left,
.accordion-arrows .tab-right
{
	opacity: 0.85;
}
.accordion-arrows .tab-left:hover {
	opacity: 1.0;
	background-position: 186px top;
}
.accordion-arrows .tab-right:hover {
	opacity: 1.0;
	background-position: 100% top;
}
.map-wrap {
	background: url(../images/medium-blue-wavy-pattern_bkg.png) repeat left top;
	background-size: 1200px;
}


#dslc-theme-content-inner p img.alignnone {
	margin-bottom: 0;
}



/* SPECIALS */

/* CATERING MENU ETC */
.special-menu {
	background: url(../images/light-gray-wavy-pattern_bkg_square.png) repeat left top;
	background-size: 500px;
	padding: 0.1rem 1rem;
	border: 1px solid rgba(0,115,188,0.3); /* soft blue */
	margin-bottom: 3em;
}
.main .special-menu h3 {
	color: #1d3c5a !important; /* dark blue */
	margin-bottom: 10px !important;
}



/* SOMERVILLE LOCATION SPECIFICS */
.blessing-of-the-bay-somerville .rentals-logo,
.parent-pageid-2071 .rentals-logo
{
	display: none; /* hide the charles river canoe & kayak logo for this section */
}
/* MEDFORD LOCATION SPECIFICS */
.medford-condon-shell .rentals-logo,
.parent-pageid-8181 .rentals-logo
{
	display: none; /* hide the charles river canoe & kayak logo for this section */
}



/* EVENTS - HOURS ETC */
#dslc-module-429 .dslc-tp-content p.nada {
	margin-bottom: 0;
}
#dslc-module-429 .dslc-tp-content p.centerit {
	text-align: center;
}
#dslc-module-429 .dslc-tp-content hr.soft {
	color: #ececec;
	background: #ececec;
	display: block;
	margin: 40px auto;
	height: 1px;
	border: 0;

}
#dslc-module-429 .dslc-tp-content h2.centerit {
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	color: #38b3ff; /* bright blue */
}

#dslc-module-429 .dslc-tp-content #evcal_calendar_bostonhours p.desc_trig_outter,
#dslc-module-429 .dslc-tp-content #evcal_calendar_cambridgehours p.desc_trig_outter,
#dslc-module-429 .dslc-tp-content #evcal_calendar_newtonhours p.desc_trig_outter,
#dslc-module-429 .dslc-tp-content #evcal_calendar_walthamhours p.desc_trig_outter
{
	margin-bottom: 0;
}
.ajde_evcal_calendar #evcal_head.calendar_header p#evcal_cur { /* month */
	font-size: 36px !important;
	color: #2f4e61; /* dark blue */
}
.evo_cal_above {
	padding-bottom: 15px;
}
#evcal_head.calendar_header .evcal_arrows:hover .fa { /* hover state on arrow icons to switch months */
    color: #fff;
}
.ajde_evcal_calendar .calendar_header .evcal_arrows {
    border-color: #2f4e61; /* dark blue */
    background-color: #2f4e61; /* dark blue */
    color: #fff;
}
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover {
    border-color: #38b3ff; /* light blue */
    background-color: #38b3ff; /* light blue */
    color: #fff;
}



.ajde_evcal_calendar .calendar_header .evcal_arrows .fa {
    color: #2f4e61; /* dark blue */
	color: #fff;
}

.ajde_evcal_calendar .calendar_header .evcal_arrows:hover .fa {
    color: #fff;
}
.ajde_evcal_calendar .calendar_header .evcal_arrows .fa::before,
.ajde_evcal_calendar .EVOWV_dates .fa-angle-up::before,
.ajde_evcal_calendar .EVOWV_dates .fa-angle-down::before,
.ajde_evcal_calendar .EVOWV_dates i.fa.fa-sort,
.eventon_weeklyview .evowv_arrow i.fa.fa-angle-right,
.eventon_weeklyview .evowv_arrow i.fa.fa-angle-left
{
    font-style: normal;
}

.ajde_evcal_calendar #evcal_head.calendar_header .EVOWV_dates ul.EVOWV_date_ranges {
	margin-bottom: 0;
	margin-left: 0;
}
.ajde_evcal_calendar #evcal_head.calendar_header .EVOWV_dates ul.EVOWV_date_ranges li {
	line-height: inherit;
	margin-bottom: inherit;
	border: inherit;
}

/* weekly view prev button */
.eventon_weeklyview .evowv_prev {
	background-color: #2f4e61; /* dark blue */
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.eventon_weeklyview .evowv_prev:hover {
	background-color: #38b3ff; /* light blue */
	opacity: 1.0;
	color: #fff;
}
/* weekly view next button */
.eventon_weeklyview .evowv_next {
	background-color: #2f4e61; /* dark blue */
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
.eventon_weeklyview .evowv_next:hover {
	background-color: #38b3ff; /* light blue */
	opacity: 1.0;
	color: #fff;
}
/*.eventon_events_list .eventon_list_event .evcal_cblock em.evo_day,
.eventon_events_list .eventon_list_event .evcal_cblock span
{
	color: #2f4e61; 
}*/
#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title, .evo_popup .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_title {
	color: #1e5a9b; /* blue */
}

/* tighten up weekly calendar margins */
#evcal_list.eventon_events_list .eventon_list_event.event .desc_trig_outter {
	margin-bottom: 0;
}


#evcal_list .eventon_list_event .evcal_desc em.evcal_time { /* event times */
	color: #1e5a9b; /* blue */
	font-size: 16px !important;
	padding-left: 20px;
}
#evcal_widget .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info em { /* WIDGET event times */
	color: #1e5a9b; /* blue */
}
.eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info { /* event time spacing */
	padding-top: 8px;
}
.eventon_events_list .eventon_list_event .evcal_desc .evcal_time::before { /* event time clock icon */
	top: -2px;
}
.main #dslc-theme-content-inner p.desc_trig_outter a { /* event titles */
	text-decoration: none;
}

p.desc_trig_outter a .evcal_cblock .evo_date .end { /* end date from series font size to match up */
	font-size: 30px;
	margin-left: 0;
}
.eventon_events_list .eventon_list_event .evcal_desc { /* position the info area a little farther to the right */
	padding-left: 110px;
}
.eventon_events_list .evoShow_more_events { /* space out the show more events button */
	margin-top: 5px;
}


/* HOURS & EVENTS WIDGET - EventON In Sidebar Widget - Location Pages */
#dslc-main .EvcalWidget {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px !important;
}
#dslc-main .EvcalWidget h3.dslc-widget-title {
	background: #287bbd; /* darker blue */
	color: #fff !important;
	line-height: 25px;
	border-radius: 5px 5px 0 0;
	/*position: absolute;
	top: -1px;
	left: 0;*/
	margin: 0;
	width: 100%;

	padding: .6rem .5rem 1rem 3.5rem;
	font-size: 1.2em;
	
	display: block !important;
}
#dslc-main .EvcalWidget h3.dslc-widget-title::before {
	background: #3a8fd2; /* royal blue */
	content: "\f017";
	font-weight: normal;

	font-family: DSLCFontAwesome;
	position: absolute;
	left: 0;
	border-top-left-radius: 5px;
	padding: .5rem .6rem;
	top: 0;
	font-size: 1.5em	
}
#dslc-main .EvcalWidget #evcal_calendar_location_hours {
	background: #1e5a9b;
	padding: 0 1rem 1rem;
color: #fff;
position: relative;
border-radius: 0 0 5px 5px;
margin-top: -10px;
}

/* BOOKING BUTTONS AND VIEW SCHEDULE INFO ETC */
.classBox {
	background-color: #f6f8f9;
	border: 1px solid #ccc; 
	width: 80%;
	max-width: 500px;
	padding: 1em;
	margin: 0;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	color: #1d3c5a;
}
.dslc-4-col .classBox {
	width: 100%;
	margin-top: 1em;
}


body .main div.classBox,
body .main div.classBox p
{
	font-size: 15px !important;
}
.classBox strong {
	font-weight: 700;
	text-transform: uppercase;
}
.classBox a {
	text-decoration: underline !important;
}

.classBox a.bookBtn {
	padding: 1em;
	display: block;
	width: 80%;
	max-width: 360px;
	margin: 1em auto;
	font-size: 1.2em;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	text-decoration: none !important;
	border: 2px solid #1e5a9b; /* dark blue */
	text-transform: uppercase;
}
.dslc-4-col .classBox a.bookBtn {
	font-size: 1.0em;
}
.classBox a.bookBtn:hover {
	color: #0073bc; /* medium blue */
}
/* color specifics for classBox */
.theme-green .classBox strong {
	color: #c4dc48; /* green color */
}
.theme-bright-blue .classBox strong {
	color: #00a4ff; /* bright blue color */
}
.theme-teal .classBox strong {
	color: #26d4e4; /* teal/aqua color */
}
.theme-purple .classBox strong {
	color: #c348d9; /* purple color */
}
.theme-rose .classBox strong {
	color: #eb3970; /* rose/pink color */
}

.theme-green .classBox a.bookBtn {
	background-color: rgba(196,220,72,1.0); /* green color */
	border-color: #c4dc48; /* green color */
}
.theme-green .classBox a.bookBtn:hover {
	background-color: rgba(196,220,72,0.5); /* green color */
}
.theme-bright-blue .classBox a.bookBtn {
	background-color: rgba(0,164,255,1.0); /* bright-blue color */
	border-color: #00a4ff; /* bright blue color */
}
.theme-bright-blue .classBox a.bookBtn:hover {
	background-color: rgba(0,164,255,0.5); /* bright-blue color */
}
.theme-purple .classBox a.bookBtn {
	background-color: rgba(195,72,217,1.0); /* purple color */
	border-color: #c348d9; /* purple color */
}
.theme-purple .classBox a.bookBtn:hover {
	background-color: rgba(195,72,217,0.5); /* purple color */
}
.theme-teal .classBox a.bookBtn {
	background-color: rgba(38,212,228,1.0); /* teal/aqua color */
	border-color: #26d4e4; /* teal/aqua color */
}
.theme-teal .classBox a.bookBtn:hover {
	background-color: rgba(38,212,228,0.5); /* teal/aqua color */
}
.theme-rose .classBox a.bookBtn {
	background-color: rgba(235,57,112,1.0); /* rose/pink color */
	border-color: #eb3970; /* rose/pink color */
}
.theme-rose .classBox a.bookBtn:hover {
	background-color: rgba(235,57,112,0.5); /* rose/pink color */
}

/* FOOTER */
.top-footer,
.bottom-footer
{
	background-color: rgba(31, 82, 139, .65); /* dark dim blue */
}
.top-footer .wrap {
	border-color: #6ecbe7; /* light blue */
}
#footer-info {
	background-color: #0d345f; /* dark dark blue */
	color: #7696c8; /* dim blue */
}
#footer-info .wrap a {
	color: #7696c8; /* dim blue */
}


/*Web scraper*/
.announcement-inner {
	background: #0A3756;
    padding: 0.5rem;
    border-radius: 5px;
    box-shadow: 0 0 1px #083758;
	margin-bottom: 1rem;
}
.announcement-inner .title5 {
	font-size: 1.2em!important;
	font-weight: bold;
}
.announcement-inner .body_link {
    font-size: 1em;
    margin: 0.5rem;
	color:white;
	text-decoration: underline;
}
.announcement-inner .body_link:hover {
	color:#f9d83a;
}

/* remove first closed message for all announcement boxes */
.announcement-inner .bookAnnouncementBox:first-child {
	display: none;
}



.cancellation-policy {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	background: white;
	padding: 1rem;
}
.cancellation-policy h1 {
    margin: 0 0 1rem;
    font-size: 1.5em;
}
.cancellation-policy ul {
    margin-left: 0;
    padding-left: 20px;
}


/* CYCLEBOAT */
.page-template-template-cycleboat .content .page-header {
	display: none;
}
body.page-template-template-cycleboat main {
	padding-top: 2rem;
}

.cycleboatContainer {
	display: none;
}
body.page-template-template-cycleboat .cycleboatContainer {
	text-align:center;
	padding:0.3rem 0;
	
	display: block;
}
body.page-template-template-cycleboat .back-to-paddle-boston-link {
	text-transform: uppercase;
	text-decoration: none;
	color: #0072bb !important;
	font-weight: 600;
	font-size: 1.3em;
	padding: 0.4rem 1rem;
}

body.page-template-template-cycleboat .back-to-paddle-boston-link:hover {
	border-bottom: 3px solid #f9d73a;
}

body.page-template-template-cycleboat .main div,
body.page-template-template-cycleboat .main li,
body.page-template-template-cycleboat .main p {
	font-size: inherit !important;
}
.page-template-template-cycleboat .dslc-button a {
	padding-left: 16px!important;
}
body.page-template-template-cycleboat .dslc-modules-section {
	padding-bottom: 1.5rem!important;
}


i.fas, i.far, i.fab {
	font-style: normal !important;
}

/* Hide Top Header Search, Phone, and Social Media from CycleBoat Pages. -- Per Deb's request 04.25.19 */
body.page-template-template-cycleboat #header-right {
	display: none;
}

body.page-template-template-cycleboat.theme-yellow .dslc-text-module-content h3.blue_header a {
	color: #1f549a !important;
}
body.page-template-template-cycleboat.theme-yellow .dslc-text-module-content h3.blue_header a:hover {
	color: #5794e4 !important;
	text-decoration: underline;
}
@media screen and (max-width: 800px) {
	body.page-template-template-cycleboat #header-right {
		display: none;
	}
	/* Responsive improvements on Cycleboat */
	body.page-template-template-cycleboat .main div {
		padding: 0 1px;
		padding-top: 0!important;
		margin: auto;
		margin-top: 0!important;
	}
	body.page-template-template-cycleboat #dslc-module-ooiqaahc3ac .dslc-text-module-content,
	body.page-template-template-cycleboat .dslc-button,
	body.page-template-template-cycleboat .dslc-image {
		padding: 0!important;
		margin:0 !important;
	}
	body.page-template-template-cycleboat #dslc-module-0ce5eb186e8 .dslc-micon-module,
	body.page-template-template-cycleboat #dslc-module-7f5fadda8dc .dslc-micon-module {
    	display:none!important;
	}
	body.page-template-template-cycleboat #sb_instagram {
		margin-top: 1rem!important;
	}
	body.page-template-template-cycleboat .cycleboat-tagline {
		font-size: 0.8em;
	}
	body.page-template-template-cycleboat .nav-top nav {
		display: none; /* hide the top peddle powered line on mobile */
	}
	body.page-template-template-cycleboat #dslc-module-9a776a8ec7c {
		margin-bottom: 2rem;
	}
}

@media screen and (max-width: 500px) {
	body.page-template-template-cycleboat * {
		text-align: center !important;
	}
	body.page-template-template-cycleboat .back-to-paddle-boston-link {
		font-size: 1em;
	}
	body.page-template-template-cycleboat #sb_instagram #sbi_images .sbi_item {
		margin-bottom: 1rem !important;
	}
	body.page-template-template-cycleboat #dslc-module-21523da8eb1 .dslc-html-module-content {
		width: 90%;
	}
	body.page-template-template-cycleboat #footer-info .wrap .widget {
		width: 100%;
		display: block;
		margin: 1rem 0 0;
	}
}



.alertBar {
	/*display: none;*/
}
.alertBar .widget {
	background-color: #ffc429; /* mango */
	text-align: center;
	padding: 0.4rem 0rem;
	margin-bottom: 0;
}
.alertBar .widget h2.widgettitle {
	display: none;
}
.alertBar .widget .textwidget p {
	font-size: 0.8em;
	color: #fff;
	margin: 0;
}
.alertBar .widget .textwidget a {
	display: inline-block;
	text-decoration: none;
	background-color: rgba(255,125,37,0.9); /* orange */
	padding: 0.3rem 0.8rem;
	border-radius: 5em;
	margin: 0 0.3rem;	
	color: #fff;
}
.alertBar .widget .textwidget a:hover {
	text-decoration: none;
	background-color: rgba(223,42,0,0.9); /* orange */
	color: #fff;
}
.alertBar .hideMe {
	display: none !important;
}


/* FIX SIDEBAR */
#dslc-content .dslc-widgets-3-col .dslc-col {
	width: auto;
}
