/************************************************

Stylesheet: Global Stylesheet

*************************************************/

.message-alert {
    background: #fe5721;
    color: #fff;
    padding: 20px 20px 15px 20px;
}
.message-alert .content { margin: 0 auto 0 !important; }

.alert-button {
    padding: 0.7rem 1rem;
    color: #fff;
    display: inline-block;
    font-family: "Internacional",Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8rem;
    border: solid 2px #fff;
}
.alert-button:hover {
    background-color: #0cc6ae;
    border: solid 2px #0cc6ae;
}

blockquote { font-size: 1rem; }
.LeftHalfWrapper blockquote { border-left: 1px solid #fff; }
.LeftHalfWrapper blockquote cite { color: #ffffff; }

div#input_1_10, .ginput_recaptcha {
    overflow: hidden;
}

.fancybox-container {  z-index: 99147483646 !important;}
.charleft { display: none !important }

.top-bar-left a img { width: 100%; max-width: 320px }

.NewNavWrapper { width: 100%; display: flex; margin: 0 auto 0.5rem; flex-direction: row-reverse; }
.mainPhoneNo { width: 100%; color: #fff; font-size: 1rem !important; display: inline-block; padding: 0px 10px 0 0; margin-bottom: 12px; line-height: 1; vertical-align: bottom; }
.mainPhoneNo a {font-weight: 600; color: #04c6ae; font-size: 1.4rem !important; display: block; }
.mainPhoneNo a:hover {color: #fff }
.mainPhoneNoWrap { text-align: center; width: 100%; background-color: #122e67; padding: 10px; margin-bottom: 20px; }

/* Internacional Alt */
@font-face { font-family: "Internacional"; src: url("fonts/InternacionalAlt-Regular.woff?v=1.101") format("woff"); font-weight: normal; font-style: normal;font-display: swap; }
@font-face { font-family: "Internacional"; src: url("fonts/InternacionalAlt-Bold.woff?v=1.101") format("woff"); font-weight: bold; font-style: normal;font-display: swap; }

/* OpenSans */
@font-face { font-family: "Open Sans"; src: url("fonts/OpenSans-Regular.woff2?v=1.101") format("woff2"), url("fonts/OpenSans-Regular.woff?v=1.101") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("fonts/OpenSans-Italic.woff2?v=1.101") format("woff2"), url("fonts/OpenSans-Italic.woff?v=1.101") format("woff"); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("fonts/OpenSans-Bold.woff2?v=1.101") format("woff2"), url("fonts/OpenSans-Bold.woff?v=1.101") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("fonts/OpenSans-BoldItalic.woff2?v=1.101") format("woff2"), url("fonts/OpenSans-BoldItalic.woff?v=1.101") format("woff"); font-weight: bold; font-style: italic; font-display: swap; }

/*********************
General
*********************/
.greenBG {background-color: #04c6ae; padding: 3rem 0 1rem;}
.accordion-title { font-size: 1rem; color: #315399; text-transform: uppercase; font-family: "Internacional",Helvetica, Arial, sans-serif; border: 0; border-top: 1px solid rgba(0,0,0,.2);  }
.accordion-title:focus { background-color: #315399; color: #fff;  }
.accordion .is-active { background-color: #315399; color: #fff; }
.accordion .is-active a { color: #fff; font-weight: bold;  }
.accordion .is-active a:hover { color: #fff; background-color: #315399; font-weight: bold;  }
.accordion .is-active a:focus { color: #fff;  }

.drilldown a { padding: ; background: #272727}
.drilldown .is-drilldown-submenu { background: #272727 }

main .button { background-color: #04c6ae; color: #ffffff; border: solid 1px #04c6ae; }

.HomePageOffer { }
.HomePageOffer a, .HomePageOffer a:focus { color: #fff; background-color: #ed7000; padding: 1rem; display: block; font-family: "adelle",Times,serif; text-align: center; font-size: 1.4rem;}
.HomePageOffer a:hover { color: #45f18d; background-color: #383836 }
.wp-block-separator.is-style-wide { border-bottom-width: 4px; margin: 2rem auto; width: 60px; }


body, p, li { color: #3d3d3d; font-family: "Open Sans",Helvetica, Arial, sans-serif; font-size: 1rem; }
h1, h2, h3, h4, h5, h6 { font-family: "Internacional",Helvetica, Arial, sans-serif; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { text-decoration: none; }
hr { margin: 2rem 0; border-bottom: 7px solid #315399; width: 40px; }
.sidebar hr { margin: 1rem 0; border-bottom: 7px solid #315399; width: 40px; }

.content, footer { max-width: 1200px; margin: 0 auto 2rem; position: relative;}
.priceFeature .content { margin: 0 auto 0; }
.top-bar { margin: 0 auto 2rem; position: relative;}
.wow { visibility:hidden }
#bigHalfCut { display: block; fill: #fff; padding: 0; height: 80px; margin-bottom: 0; line-height: 0; position: relative; bottom: -1px;}
.button { background-color: #fff; color: #315399; font-family: "Internacional",Helvetica, Arial, sans-serif; border-radius: 25px; padding: 15px 25px; border: solid 1px #ffff; }
.button:focus, .button:hover { background-color: #23458c; outline: 0;  border: solid 1px #315399;}
:focus {outline: 0; } 
.lightgreen { background-color: #383836; margin-left: 10px;}
.lightgreen:focus, .lightgreen:hover { background-color: #272727; }
.bookbutton { background: url(../images/book.svg) 10px center no-repeat #315399; background-size: 22px 22px; padding-left: 44px; }
.PadBottom { padding-bottom: 20px; }
.PadTop { padding-top: 20px; }

.header { background: center center repeat-y #383836; background-size: cover; padding: 0; }
.page-template-template-homepage-php .header, .page-template-template-homepage-php .header { background: top center repeat-y #383836; background-size: cover; }
h1 { color: #315399; line-height: 2.8rem; margin-bottom: 0.8rem }
iframe { width: 100%; border: 0; padding: 0; margin: 0; height: 960px; }
.sidebar li { font-size: 0.9rem; line-height: 1.4rem; }


#home-testimonial-features { width: 100% }
.HomeTestimonials { background-color: #315399; padding-top: 3rem; padding-bottom: 3rem; }
.HomeTestimonials h3, .HomeTestimonials p { color: #fff } 
.HomeTestimonials h2 { color: #04c6ae; margin-bottom: 4rem; display: inline-block; }
.HomeTestimonials .item img { border-radius: 50%; margin-bottom: 1rem; width: 200px }


/*********************
Menu - Navigation
*********************/

.off-canvas { background-color: #012c56;  }
.dropdown.menu .is-active>a { color: #fff }
.off-canvas { background-color: #012c56;  }
.menu a:focus, .menu .active > a { color: #fff; }
.menu a, .menu > a:link, .menu > a:visited:link { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); color: #fff; border-bottom: solid 2px rgba(240,94,55,0);}


a, a:focus {  color: #315399; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}
a:hover { color: #606060; }
.menu-icon::after { background: #fff; box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }
.menu a { font-family: "Internacional",Helvetica, Arial, sans-serif; color: #fff; text-transform: uppercase; font-size: 0.8rem }
.menu a:hover { background: #265bc8; }
.menu .active>a { background: #04c6ae;; color: #fff }
.menu .active>a:hover { background: #265bc8; color: #fff }
.menuFloat { display: inline-block; margin-left: 10px }
.top-bar, .top-bar ul { background-color: rgba(0,0,0,0); }
.top-bar .top-bar-right { margin-top: 1rem; }
.menu.vertical { margin-bottom: 1rem; }
.off-canvas { background-color:#272727; }

/*********************
HalfWrapper
*********************/
.HalfWrapper { display: table; width: 100%; color: #fff; background-color: #315399 }
.HalfWrapper p { color: #fff }
.HalfWrapper a { color: #04c6ae }
.HalfWrapper a:hover { color: #fff }
.HalfWrapper tr p, .HalfWrapper tr { color: #315399  } 
.page-template-template-homepage .HalfWrapper { display: table; width: 100%; }
.LeftHalfWrapper { max-width: 100%; margin: 0 auto 0 0; padding: 4rem 1rem 2rem;  }
.LeftHalfWrapperHome { max-width: 100%; margin: 0 auto 0 0; background-color: #315399 }
.LeftHalfWrapperHome hr { border-bottom: 7px solid #fff; }
.LeftHalfWrapperInner { padding: 4rem 1rem 2rem; }
.HalfPhoto { display: none }

/*********************
Footer
*********************/
footer { color: #fff; font-size: .9rem; line-height: .0rem; } 
footer p { color: #fff; font-size: .9rem; line-height: 1.6rem; }
footer a, footer a:focus { color: #04c6ae; }
footer a:hover { color: #97cffe; }
.footerWrapper { border-top: solid 10px #04c6ae;  background-color: #315399; padding-top: 2rem; padding-bottom: 2rem; }
.footerWrapperEnd { background-color: #23458c; padding-top: 0.8rem; padding-bottom: 0.8rem; }
.footerWrapperEnd .footerend { margin-top: 0; }
footer .menu { border-top: solid 1px #fff; border-bottom: solid 6px #23458c;}
#menu-footer li a { color:#747575; font-family: "Internacional",Helvetica, Arial, sans-serif; font-size: 1rem; padding: 0.5rem; }
#menu-footer { border-top: solid 1px #7b7b7b; border-bottom: solid 1px #191919; padding: 0.5rem 0; margin-top: 1rem;}
#menu-footer a { border-top: none; }
#menu-footer a:hover { background-color: #1f1f1f; color: #fff }
#menu-footer .active>a { color: #fff; background: #315399; border-top: none; }


/*********************
MAP
*********************/
.MapGroupWrapper { display: table; width: 100%; }
.MapWrapper { display: table-cell; width: 50%; background-color: #315399; color: #fff; position: relative; }
#map { width: 100%; height: 450px; }
.MapContent { padding: 6rem 0 0 4rem; text-align: right; position: absolute; right: 60px; bottom: 30px; }
.MapContent h3 { color: #ffffff; line-height: 1.4em; font-weight: 700; background-color: #315399; }
.MapContent p { color: #ffffff; line-height: 1.2em; font-size: 1rem; background-color: #315399; }
.MapPhoto { display: table-cell; width: 50%; background: url('../images/seal-bay-wildlife.jpg') #315399; background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: 300px; }

/*********************
Homepage Features
*********************/
.largeHeading { font-size: 3rem; border-bottom: solid 6px #01ac97; width: inherit; display: inline-block; margin-bottom: 15px; padding: 25px 0; width: auto; }
.page-template-template-homepage-php h1 { font-weight: 500 }
.page-template-template-homepage-php h2 { font-size: 3rem }
.page-template-template-homepage-php h2 strong { color: #315399; font-size: 2.8rem; }
.HomePageIntro { margin-top: 2rem; margin-bottom: 2rem; }
.HomePageIntroText { background-color: #fff; padding: 3rem 3rem 0 }
.HomeHeaderIntro { margin-top: 2rem; margin-bottom: 2rem}
.HomeHeaderIntro h1 { color: #fff; margin-bottom: 2rem; font-size: 4.4rem; font-weight: 700; line-height: 3.9rem; }
.HomeHeaderIntro h2 { color: #fff; margin-bottom: 2rem; font-size: 3.8rem; font-weight: 700; line-height: 3.9rem; }
.HomeHeaderIntro h4 { color: #fff; margin-bottom: 2rem; line-height: 1.8rem }
.HomeHeaderIntro strong { color: #04c6ae }

.priceFeature { padding-top:3rem; padding-bottom: 3rem; background: #04c6ae;}
.priceFeature p, .priceFeature h2 { color: #ffffff }
.priceFeature h3 { color: #fff; font-size: 1.2rem; font-weight: 600; }
.priceFeature h2 { margin-bottom: 0; font-size: 2rem; color: #315399;}
.priceFeature .largeHeading { font-size: 3rem; font-weight: 700; margin-bottom: 2rem; }
.priceFeature .button { border: solid 1px #fff; padding: .8rem 1rem; border-radius: 8px; margin-top: .6rem; color: #fff; display: inline-block; }
.priceFeature .button:hover { background-color: #315399; border: solid 1px #ffffff; }
.priceFeature .button { background-color: #04c6ae; margin-bottom: 0}
.priceFeatureInner h2 strong { display: block; font-size: 1.8rem; line-height: 1.8rem; }

.testimonialFeature { padding-top:3rem; padding-bottom: 3rem; background: #eee;  }
.testimonialFeature p, .testimonialFeature h2 { color: #ffffff }
.testimonialFeature h3 { color: #315399; font-size: 1.8rem; font-weight: 600; margin-bottom: 2.6rem }
.priceFeature .button { border: solid 1px #fff; padding: .8rem 1rem; border-radius: 8px; margin-top: .6rem; color: #fff; display: inline-block; }
.priceFeature .button:hover { background-color: #315399; border: solid 1px #ffffff; }

.contentBlockWrapper { padding-top:2rem; padding-bottom: 2rem;  }
.Articles h2 { font-size: 2rem; color: #315399; }

.homeFeatureArticlesLink a { background: #315399; padding: 3rem 2rem 1rem; display: block; }
.homeFeatureArticlesLink a:hover { background: #313838; }
.homeFeatureArticlesLink a h3 { color: #fff; font-weight: 700; line-height: 1.8rem; }
.homeFeatureArticlesLink a p { color: #fff }
.reveal { width: 80% !important}

.LaundererGreen { background: #04c6ae; }
.LaundererBlue { background-color: #315399; }


.priceFeatureInside { background: #fff;}
.priceFeatureInside p, .priceFeatureInside h2, .priceFeatureInside h3 { color: #315399; }
.priceFeatureInside img { background-color: #0cc6ae; border-radius: 50%; margin-bottom: 1rem;}
.priceFeatureInside .largeHeading { color: #315399; margin-bottom: 1rem; }


/*********************
Gallery
*********************/
.galleryBackground { background-color: #315399; }
.galleryBackground h2, .galleryBackground h4, .galleryBackground p { color: #fff; }
.galleryBackground h4 { margin-top:3rem; line-height: 1rem; }
.galleryBackground h2 { margin-bottom: 2rem; line-height: 2rem; }
.galleryBackground a:hover { color: #fff; } 

/*********************
Booking
*********************/
.bookingBackground { background-color: #e4edf0; }
.bookingBackground .content { padding-top: 2rem; padding-bottom: 2rem; margin-bottom: 0; }
.bookingBackground h2, .bookingBackground h4, .bookingBackground p { color: #3d3d3d; }
.bookingBackground h4 { margin-top:3rem; line-height: 1rem; }
.bookingBackground h2 { margin-bottom: 2rem; line-height: 2rem; }
.bookingBackground a:hover { color: #3d3d3d; } 
.bookingBackground .label { background: none; }

.bookingBackground .V3 .rate-grid .cell.date {  background-color: #315399; border-left-color: #1dc15a;  border-right-color: #239251; }
.bookingBackground .V3 .rate-grid .cell.date.sat, .bookingBackground .V3 .rate-grid .cell.date.sun { background-color: #1d8448; border-left-color: #179a4d; border-right-color: #188044; }
.bookingBackground .V3 .rate-grid .cell.date.selected { background-color: #f8a525; border-left-color: #f9b347; border-right-color: #ec941f; }
.V3 .button, .V3 a.link-button, .V3 a.button:active, .V3 a.button:visited { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; padding: 5px 10px 5px 10px;  color: #fff; font-size: 100%; font-size: 1rem; line-height: normal; font-weight: bold; border: 1px solid #198245; display: inline-block; background-color: #315399; background-image: none; text-shadow: 0 -1px 0 rgba(0,0,0,0.25); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0px 1px 2px rgba(0,0,0,0.15); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5),0px 1px 2px rgba(0,0,0,0.15);  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0px 1px 2px rgba(0,0,0,0.15); }
.V3 .rate-grid>.row>.cell { border-bottom: solid 1px #d4d9dd; }
.V3 .rate-grid>.row.service { background-color: #f8f8f8; }
.V3 .rate-grid .service.rates .cell.rate {  background-color: #e6eef1; border-left-color: #f8f8f8;  border-right-color: #ccc; }
.V3 .rate-grid .service.rates .cell.selected { background-color: #f8a525; border-left-color: #f9b347; border-right-color: #ec941f; }
.V3 .rate-grid .row.service .cell.rate>.label { color: #636a6d; text-shadow: none; font-weight: normal; }
.V3 .rate-grid .service.rates .cell.rate.sat, .V3 .rate-grid .service.rates .cell.rate.sun { background-color: #315399; border-left-color: #1dc15a;  border-right-color: #239251; color: #fff; }
.V3 .button.blue:hover, .V3 .button.blue:focus, .V3 a.link-button.blue:focus, .V3 a.link-button.blue:hover { border-color: #315399; background-color: #0f8240 !important; background-image: none; }


/*********************
Blog
*********************/
.blog .featured-image img, .single .featured-image img { border-top: solid 16px #315399; margin-bottom: 1rem; display: block; }

/* Small only */
@media screen and (max-width: 39.9375em) { 
	.top-bar .top-bar-left, .top-bar .top-bar-right { max-width: 50%; } 
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {  }
/* Medium and up */
@media screen and (min-width: 40em) {  

.mainPhoneNo { font-size: 1.4rem !important; }
.mainPhoneNo a {font-size: 2rem !important; }

.header { padding: 20px 0 0 ; }
.main { margin-top: 5rem; margin-bottom: 3rem; }

.top-bar { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.top-bar .top-bar-right { margin-left: 0; }

.HomePhone{ position: relative; z-index: 999; margin-top: 10rem; }
.HomePhone img { position: absolute; right: -60px; }


  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { display: none; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { padding-right: 1rem; }
  .menu .is-dropdown-submenu .active a { background: #393939; color: #fff; }
  .menu .is-dropdown-submenu li a { background: #012c56; border: none; padding-top: 1.2rem; padding-bottom: 1rem; margin: 0;}
  .menu .is-dropdown-submenu li a:hover { background: #265bc8; }
  .dropdown.menu .is-active>a { background: #265bc8; }
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu { top: 100%; right: auto; left: 0; text-align: left; border: none;}


#bigHalfCut { margin-top: 90px; height: 220px;}
.HomeTestimonials { padding-top: 7rem; padding-bottom: 7rem; }
.contentBlockWrapper { padding-top:7rem; padding-bottom: 7rem;  }
.priceFeature, .testimonialFeature { padding-top:7rem; padding-bottom: 7rem;  }
.footerWrapper { padding-top: 3rem; padding-bottom: 3rem; }
.footerWrapperEnd {padding-top: 1.2rem; padding-bottom: 1.2rem; }
.HomeHeaderIntro { margin-top: 10rem; }
.bookingBackground .content { padding-top: 6rem; padding-bottom: 6rem; margin-bottom: 0; }

.LeftHalfWrapper { padding: 6rem 3rem 5rem 3rem; max-width: 620px; }
.LeftHalfSide { margin:0 0 0 auto;; }
.LeftHalfWrapperHome { margin-top: 50px; margin-bottom: -50px; position: relative; }
.LeftHalfWrapperInner { max-width: 620px; padding: 10rem 0 6rem 4rem; }
.HalfPhoto { display: table-cell; width: 50%; background: #8a8a8a; background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: 300px; }

	.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { padding: 0!important; width: 30%; display: inline-block; }
	.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label { vertical-align: top; }
	.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] { margin-top: 3px; }

	.reveal.tiny { max-width: 500px; text-align: center; }

}

/* NAV TEMP */
@media screen and (min-width: 1220px) {
	.top-bar { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
	.top-bar .top-bar-left  { flex: 0 0 20%; }
	.top-bar .top-bar-right { flex: 0 0 80%; margin-left: auto; }
}

/* Large and up */
@media screen and (min-width: 64em) {

.mainPhoneNo { width: initial; margin-bottom: -2px; }
.mainPhoneNo a { display: inline-block; }

.HomePhone img { position: absolute; right: -60px; bottom: -320px; }
.HomeAppFeature img { width: 100%; margin-left: -34px }
.top-bar { margin-top: 0; width: 90% }
.top-bar-right { margin-top: 0; }
.page-template-template-homepage-php .header, .header { padding: 40px 0 0 ; }
#bigHalfCut { margin-top: 80px; height: 220px;}
.page-template-template-homepage-php #bigHalfCut { margin-top: 90px; height: 220px;}
h2 { line-height: 2.8rem; margin-bottom: 1.2rem;}
.h1, h1 { font-size: 3.8rem; margin-bottom: 3rem; line-height: 3.2rem}
.page-template-template-homepage-php .header { background: top center repeat-y fixed #383836; background-size: cover; padding: 40px 0 0 ; }
.navDownloadLink a { border: solid #fff 1px; border-radius: 8px; margin: 0 0 0 1rem;}
.navDownloadLink a:hover { background-color: #23458c; border: solid 1px #315399; }

}


/* Super Large and up */
@media screen and (min-width: 74em) {
.HomeHeaderIntro { margin-top: 15rem; }
}

.off-canvas { padding: 2rem; }
.reveal-overlay { background-color: rgba(49, 83, 153, 0.85); }
.reveal.tiny { padding-top: 4rem; padding-bottom: 2rem }
.reveal.tiny strong { color: #04c6ae }

div#animatedModal, div#animatedModal2 { width:100%; max-width: 520px; text-align: center; padding-top: 4rem;  padding-bottom: 2rem; }
div#animatedModal h2, div#animatedModal2 h2, div#animatedModal h2 strong, div#animatedModal2 h2 strong { font-size: 2rem }
#field_5_6 { /*text-align: center;*/ }
input#gform_next_button_5_11 { display: none; }
/*#gform_page_5_2 .gform_page_footer { display: none !important; }
input#gform_previous_button_5 { display: none; }*/

/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard { border: 0px; padding: 0px; }
.byline { color: #999; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content .alignleft, .entry-content img.alignleft {  margin-right: 1.5em;   display: inline;  float: left; }
.entry-content .alignright, .entry-content img.alignright {  margin-left: 1.5em;  display: inline;  float: right; }
.entry-content .aligncenter, .entry-content img.aligncenter {  margin-right: auto;  margin-left: auto;  display: block;  clear: both; }
.entry-content video, .entry-content object { max-width: 100%;  height: auto; }
.entry-content pre { background: #eee;  border: 1px solid #cecece; padding: 10px; }
.wp-caption { max-width: 100%; background: #eee;  padding: 5px; }
.wp-caption img { max-width: 100%; margin-bottom: 0; width: 100%; }
.wp-caption p.wp-caption-text { font-size: 0.85em; margin: 4px 0 7px;  text-align: center; }
.post-password-form input[type="submit"] { display: inline-block; vertical-align: middle; margin: 0 0 1rem 0; font-family: inherit; padding: 0.85em 1em; -webkit-appearance: none; border: 1px solid transparent; border-radius: 0; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-size: 0.9rem; line-height: 1; text-align: center; cursor: pointer; background-color: #1779ba; color: #fefefe; }
[data-whatinput='mouse'] .post-password-form input[type="submit"] { outline: 0; }
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus { background-color: #14679e;  color: #fefefe; }

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery { max-width: 100%; margin-left: auto; margin-right: auto; margin-right: -15px; margin-left: -15px; }
.gallery::before, .gallery::after { content: ' '; display: table; }
.gallery::after { clear: both; }
.gallery.gallery-columns-1 > dl { width: 100%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
.gallery.gallery-columns-1 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-2 > dl { width: 50%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
.gallery.gallery-columns-2 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-3 > dl { width: 33.33333%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
.gallery.gallery-columns-3 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-4 > dl { width: 25%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
.gallery.gallery-columns-4 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-5 > dl { width: 20%; float: left;  padding-right: 0.625rem; padding-left: 0.625rem; }     
.gallery.gallery-columns-5 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-6 > dl { width: 16.66667%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
.gallery.gallery-columns-6 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-7 > dl { width: 14.28571%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
.gallery.gallery-columns-7 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-8 > dl { width: 12.5%; float: left; padding-right: 0.625rem;  padding-left: 0.625rem; }
.gallery.gallery-columns-8 > dl:last-child:not(:first-child) { float: right; }
.gallery dl { width: 100%; float: left; padding-left: 0.9375rem; padding-right: 0.9375rem; }
.gallery dl:last-child:not(:first-child) { float: right; }
@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-8 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } 
  .gallery.gallery-columns-7 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } 
  .gallery.gallery-columns-6 > dl { padding-right: 0.9375rem;  padding-left: 0.9375rem; }
  .gallery.gallery-columns-5 > dl { padding-right: 0.9375rem;  padding-left: 0.9375rem; }
  .gallery.gallery-columns-4 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .gallery.gallery-columns-3 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .gallery.gallery-columns-2 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .gallery.gallery-columns-1 > dl {  padding-right: 0.9375rem;  padding-left: 0.9375rem; }
} 

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation { margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist { margin-left: 0px; }
#respond ul { margin-left: 0px; }
.commentlist li { position: relative; clear: both; overflow: hidden; list-style-type: none; margin-bottom: 1.5em; padding: 0.7335em 10px; }
.commentlist li:last-child {  margin-bottom: 0; }
.commentlist li ul.children { margin: 0; }
.commentlist li[class*=depth-] { margin-top: 1.1em; }
.commentlist li.depth-1 { margin-left: 0; margin-top: 0; }
.commentlist li:not(.depth-1) { margin-left: 10px; margin-top: 0; padding-bottom: 0; }
.commentlist .vcard { margin-left: 50px; }
.commentlist .vcard cite.fn { font-weight: 700; font-style: normal; }
.commentlist .vcard time { float: right; }
.commentlist .vcard time a { color: #999; text-decoration: none; }
.commentlist .vcard time a:hover { text-decoration: underline; }
.commentlist .vcard img.avatar { position: absolute; left: 10px; padding: 2px; border: 1px solid #cecece;  background: #fff; }
.commentlist .comment_content p {  margin: 0.7335em 0 1.5em; font-size: 1em; line-height: 1.5em; }
.commentlist .comment-reply-link { float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form { margin: 1.5em 10px;  padding-bottom: 2.2em; }
.respond-form form { margin: 0.75em 0; }
.respond-form form li { list-style-type: none; clear: both; margin-bottom: 0.7335em; }
.respond-form form li label, .respond-form form li small { display: none; }
.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea { padding: 3px 6px; background: #efefef; border: 2px solid #cecece; line-height: 1.5em; }
.respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus { background: #fff; } .respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid {  outline: none; border-color: #fbc2c4;  background-color: #f6e7eb;  -ms-box-shadow: none;  box-shadow: none; }
.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] { max-width: 400px; min-width: 250px; }
.respond-form form textarea { resize: none; width: 97.3%; height: 150px; }
#comment-form-title { margin: 0 0 1.1em; }
#allowed_tags { margin: 1.5em 10px 0.7335em 0; }
.nocomments { margin: 0 20px 1.1em; }

.priceFeature label { color: #fff !important }
.priceFeature .gfield_required { color: #315399 !important }
.priceFeature .gform_wrapper .button { background-color: #315399 !important; color: #fff; border: solid 1px #315399 !important; }
.priceFeature .gfield a {  border: none !important; padding: 0 !important;}
.priceFeature .gfield a {  background-color: #04c6ae !important; color: #315399 !important;  }
.LaundererBlue .gform_wrapper .button { background-color: #04c6ae !important; border: solid 1px #04c6ae !important;}
.LaundererBlue .gfield a { background-color: #315399 !important; color: #04c6ae !important; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {  }
.widget ul { margin: 0; }

/*********************
FOOTER STYLES
*********************/
.footer { clear: both; margin-top: 1em; margin-bottom: 0; }

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce { margin: 20px; }

/*********************
PLUGIN STYLES
*********************/
.gform_wrapper .button { background-color: #04c6ae; color: #fff; border: solid 1px #04c6ae; }
.gform_wrapper .button:hover { background-color: #383836; color: #fff; border: solid 1px #383836; }
.gform_wrapper.gf_browser_chrome select { padding: 2px 2rem 2px 15px; }
.gform_body ul { list-style: none outside none; margin: 0; }

/*# sourceMappingURL=style.css.map */