/*
Theme Name: Auntie Snorkel
Theme URI: https://www.auntiesnorkel.com
Description: Auntie Snorkel Theme
Author: Marc James Johnson
Author URI: https://www.auntiesnorkel.com
Template: salient
Version: 7.0.2
*/

html body {
    line-height:1.5;
}

a {
	color:#0055cb;
	text-decoration:underline;
}

a:hover, a:focus {
	color:#0f1d68;
}

.main-content ul, .main-content ol {
    margin-left:25px;
	margin-bottom:15px!important;
}

.main-content ul li, .main-content ol li {
    line-height:1.5;
    padding-bottom:10px;
}

.main-content ul#menu-3-products-menu {
    margin-left:25px!important;
}

.main-content ul#menu-3-products-menu li {
    padding-bottom:10px!important;
}

img.img-with-animation[data-animation="fade-in-from-left"] {
	padding-right:0!important;
}

strong.heading3 {
	font-size:24px!important;
	line-height:30px!important;
	font-weight:600!important;
	text-transform:none!important;
}

span.heading3 {
	font-size:20px!important;
	line-height:26px!important;
	font-weight:400!important;
	text-transform:none!important;
}

body.woocommerce #content nav.woocommerce-pagination ul li, body.woocommerce nav.woocommerce-pagination ul li, body.woocommerce-page #content nav.woocommerce-pagination ul li, body.woocommerce-page nav.woocommerce-pagination ul li {
    margin:0 5px 10px 0px!important;
}

html body #pagination >span.page-numbers.current, html body nav.woocommerce-pagination span.page-numbers.current, html body #pagination span.page-numbers.dots, html body #pagination >a, html .woocommerce nav.woocommerce-pagination ul li a, html body nav.woocommerce-pagination ul li span.page-numbers.dots, html body #pagination .page-numbers.prev, html body #pagination .page-numbers.next, html body.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev, html body.woocommerce nav.woocommerce-pagination ul li .page-numbers.next, html body[data-button-style*="slightly_rounded"].woocommerce nav.woocommerce-pagination ul li a {
	background:#0055cb!important;
	border:1px solid #000;
	border-radius:5px!important;
	box-shadow:1px 3px 0 0 rgba(0,0,0,0.5)!important;
	color:#fff!important;
	font-size:18px!important;
	line-height:1!important;
	margin:0 4px!important;
	padding:12px 16px 10px!important;
	text-align:center!important;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
	text-decoration:none!important;
	top:0!important;
	height:auto!important;
	width:auto!important;
}

html body #pagination >span.page-numbers.current, html body nav.woocommerce-pagination span.page-numbers.current {
	background:#40b649!important;
	color:#fff!important;
}

html body #pagination span.page-numbers.dots:hover, html body #pagination >a:hover, html .woocommerce nav.woocommerce-pagination ul li a:hover, html body nav.woocommerce-pagination ul li span.page-numbers.dots:hover, html body #pagination .page-numbers.prev:hover, html body #pagination .page-numbers.next:hover, html body.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev:hover, html body.woocommerce nav.woocommerce-pagination ul li .page-numbers.next:hover, html body[data-button-style*="slightly_rounded"].woocommerce nav.woocommerce-pagination ul li a:hover {
	background:#40b649!important;
	box-shadow:none!important;
	color:#fff!important;
	top:2px!important;
}

/********************
Header
********************/

body #header-space {
    max-height:140px!important;
}

body #header-outer {
    position:fixed;
    padding:0;
}

@media only screen and (min-width:1440px) {
    html body .container, body[data-header-format="left-header"] .container, html body .woocommerce-tabs .full-width-content .tab-container, html body .nectar-recent-posts-slider .flickity-page-dots, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap, html body .material #search-outer #search {
        margin:0 auto;
        padding:0 90px!important;
        max-width:1425px;
        width:100%;
    }
}

@media only screen and (min-width:1000px) and (max-width:1439px) {
    html body .container, body[data-header-format="left-header"] .container, html body .woocommerce-tabs .full-width-content .tab-container, html body .nectar-recent-posts-slider .flickity-page-dots, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap, html body .material #search-outer #search {
        margin:0 auto;
        padding:0 60px!important;
        max-width:1320px;
        width:100%;
    }
}

@media only screen and (min-width:768px) and (max-width:999px) {
    html body .container, html body div.slider-nav, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap {
        margin:0 auto;
        max-width:700px!important;
    }
}

@media only screen and (min-width:690px) and (max-width:767px) {
    html body .container, html body div.slider-nav, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap {
        margin:0 auto;
        max-width:625px!important;
    }
}

@media only screen and (min-width:600px) and (max-width:689px) {
    html body .container, html body div.slider-nav, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap {
        margin:0 auto;
        max-width:545px!important;
    }
}

@media only screen and (min-width:480px) and (max-width:599px) {
    html body .container, html body div.slider-nav, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap {
        margin:0 auto;
        max-width:435px!important;
    }
}

@media only screen and (min-width:425px) and (max-width:479px) {
    html body .container, html body div.slider-nav, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap {
        margin:0 auto;
        max-width:390px!important;
    }
}

@media only screen and (min-width:375px) and (max-width:424px) {
    html body .container, html body div.slider-nav, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap {
        margin:0 auto;
        max-width:350px!important;
    }
}

@media only screen and (max-width:350px) and (max-width:374px) {
    html body .container, html body div.slider-nav, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap {
        margin:0 auto;    
        max-width:330px!important;
    }
}

@media only screen and (max-width:349px) {
    html body .container, html body div.slider-nav, html body .post-area.standard-minimal.full-width-content article.post .inner-wrap {
        margin:0 auto;
        max-width:310px!important;
    }
}

@media only screen and (max-width:1000px) {
    html body .post-area.masonry, html body .post-area.masonry.span_9, html body[data-ext-responsive="true"] .post-area.masonry.span_9 {
        width:100%!important;
    }
    html body[data-ext-responsive="true"] .post-area.masonry.span_9 {
        width:100%!important;
    }
}

#header-outer[data-box-shadow="small"] {
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.5)!important;
    border-bottom:1px solid #000!important;
}

body[data-bg-header="true"] .container-wrap, body.single-portfolio .container-wrap, body.page-template-template-portfolio-php .container-wrap, body.tax-project-type .container-wrap {
    top:-3px;
}

div.container-wrap {
	padding-bottom:0;
}

#header-outer .cart-menu {
	padding-left:0!important;
}

body[data-header-color="custom"] #header-outer .cart-menu {
    background-color:transparent!important;
    padding-left:0!important;
    padding-bottom:38px!important;
    padding-top:38px!important;
}

#header-outer .row .col.span_3 {
	width:auto!important;
}

header#top #logo {
	width:fit-content!important;
}

#header-outer .row .col.span_9 {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-content:center;
    justify-content:center;
    align-items:center;
    float:none;
    width:auto;
}

@media only screen and (min-width:1px) and (max-width:1000px) {
    header#top #mobile-cart-link {
        z-index:10000;
    	position:static!important;
    	display:block!important;
    	float:none!important;
    	line-height:32px!important;
    	text-align:center!important;
    	text-decoration:none;
    	margin-bottom:0!important;
    	top:unset!important;
    	right:90px!important;
    	height:30px!important;
    	width:auto!important;
    }
    header#top .span_9 >.slide-out-widget-area-toggle {
        z-index:10000;
    	position:static!important;
        display:block!important;
        float:none!important;
        margin:0 20px!important;
        top:unset!important;
        right:30px!important;
        transform:none!important;
        -webkit-transform:none!important;
    }
    #header-outer .row .col.span_9 {
        justify-content:flex-end!important;
    }
}

#header-outer .row .col.span_3 {
    margin-right:0!important;
}

html body #search-outer #search {
	background-color:#d7ebed!important;
	background:linear-gradient(135deg,#d7ebed,#0f1d68)!important;
	opacity:0.9!important;
	padding:0!important;
}

html body #header-outer, html body[data-header-color="dark"] #header-outer {
	background-color:#ddd!important;
	box-shadow:0 1px 3px 0 rgba(0,0,0,0.5)!important;
	padding-top:18px!important;
	padding-bottom:10px!important;
}

#slide-out-widget-area.fullscreen .inner, #slide-out-widget-area.fullscreen-alt .inner {
    transform:none!important;
    top:12%!important;
}

html body.material #header-outer #search-outer #search input[type="text"] {
    padding:10px!important;
	border:2px solid #0055cb!important;
	border-radius:5px!important;
}

#search-outer #search #close a:before, .slide_out_area_close:before {
	background:#0055cb!important
}

body #search-outer #search input[type="text"] {
    color:#000!important;
    text-align:center!important;
    width:50%;
    display:block;
    float:right;
}

/* Secondary Navigation */
body #header-secondary-outer {
    display:block!important;
    position:fixed!important;
    overflow:auto;
    background-color:#40b649!important;
    background:linear-gradient(135deg,#40b649,#0055cb)!important;
    border-top:1px solid #000!important;
    border-bottom:1px solid #000!important;
}

body #header-secondary-outer nav ul {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-content:center;
    justify-content:center;
    align-items:center;
    float:none;
    border-top:none!important;
    height:40px!important;
}

/* Secondary Navigation - Change Line Height of Font Awesome Icon */
body #header-secondary-outer nav >ul >li >a [class*="fa-"] {
    font-size:18px!important;
    line-height:38px!important;
	width:30px!important;
    height:38px!important;
    top:0!important;
}

/* Secondary Navigation - Text Color and Remove Left Border */
html body #header-secondary-outer nav >ul >li >a {
	border-left:none!important;
	font-size:14px!important;
	line-height:0!important;
	padding:2px 0 0!important;
	margin:0 10px 0 0!important;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
}

body #header-secondary-outer #social li a {
	padding:0!important;
	margin:0 10px 0px 10px!important;
}

/* Secondary Navigation - Remove Right Border */
html body:not(.material) #header-secondary-outer nav > ul > li:last-child {
	border-right:none!important;		
}
/* Secondary Navigation - Remove Right Border */
body #header-secondary-outer nav >ul >li:last-child {
	border-right:none!important;	
}

/* Secondary Navigation - Social Media Buttons Color */
body #header-secondary-outer #social i {
	color:#f8f8f8!important;
}

@media only screen and (max-width:690px) {
    body:not(.material) #header-secondary-outer nav ul.sf-menu {
        padding-top:0!important;
        padding-bottom:0!important;
    }
    body #header-secondary-outer nav >ul >li >a {
        padding:4px 0 2px!important;
        margin:0!important;
    }
    body #header-secondary-outer nav >ul >li:last-child >a {
        padding-top:0!important;
        margin:0!important;
    }
    body #header-secondary-outer nav >ul >li >a [class*="fa-"] {
        font-size:16px!important;
        line-height:30px!important;
        width:30px!important;
        height:30px!important;
    }
    body #header-secondary-outer nav >ul >li >a {
        font-size:14px!important;
        line-height:30px!important;
    }
}

/* Top Navigation - Menu Item Text Color */
body header#top nav > ul > li > a, body header#top nav > ul > li.current-menu-item a, body #header-outer.transparent header#top nav > ul > li > a, body #header-outer.transparent header#top nav .sf-menu > li.current-menu-item > a, body #header-outer.transparent[data-lhe="animated_underline"] header#top nav .sf-menu > li.current_page_item > a {
    background-color:#0055cb!important;
	color:#f8f8f8!important;
	font-weight:600!important;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
	letter-spacing:0.5px!important;
	margin:0px 8px 0 0!important;
	padding:0 11px 0 10px!important;
}

body header#top nav > ul > li.button_solid_color > a:before {
    background-color:#0055cb!important;
    /*background:linear-gradient(135deg, #40b649, #0055cb)!important;*/
    border:1px solid #000!important;
    height:24px!important;
}

body header#top nav > ul > li.astm-search-menu > a {
    background-color:#ddd!important;
    padding:0!important;
}

body[data-dropdown-style="minimal"] .sf-menu >li ul {
    padding:15px 12px 20px!important;
}

body #header-outer:not([data-lhe="button_solid_color"]) header#top nav .sf-menu > li.sfHover > a:before, body #header-outer:not([data-lhe="button_solid_color"]) header#top nav .sf-menu > li.sfHover > a:before {
    background-color:#0055cb!important;
    background:#0055cb!important;
}

body #header-outer:not([data-lhe="button_solid_color"]) header#top nav .sf-menu > li.current-menu-item > a:before, body #header-outer:not([data-lhe="button_solid_color"]) header#top nav .sf-menu > li.current-menu-ancestor > a:before {
    background-color:#0055cb!important;
    background:#0055cb!important;
}

html body[data-dropdown-style="minimal"] header#top nav >ul >li >ul >li {
    margin-bottom:3px!important;
}

/* Top Navigation > Dropdown Menu Text */
body[data-dropdown-style="minimal"] header#top .sf-menu li ul li a {
	background-color:#000!important;
	border-radius:5px!important;
    line-height:1.5;
	padding:8px 10px 6px 10px!important;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
}


/* Top Navigation > Dropdown Menu Text */
body[data-dropdown-style="minimal"] header#top .sf-menu li ul li a.sf-with-ul {
	padding:8px 20px 6px 10px!important;
}

/* Top Navigation > Dropdown Menu Text */
body[data-dropdown-style="minimal"] header#top .sf-menu li ul li a:hover {
    outline:1px solid #40b649!important;
}

body[data-dropdown-style="minimal"] #header-outer:not([data-format="left-header"]) header#top nav > ul > li:not(.megamenu) ul li.current-menu-ancestor > a, body[data-dropdown-style="minimal"] #header-outer:not([data-format="left-header"]) header#top nav > ul > li:not(.megamenu) ul li.current-menu-item > a {
    border-radius:5px!important;
    outline:1px solid #40b649!important;
}

header#top nav .sf-menu .sf-sub-indicator [class^="icon-"], header#top nav .sf-menu > li.current-menu-ancestor > a > .sf-sub-indicator [class^="icon-"] {
	color:#f8f8f8!important;
	font-size:20px!important;
    line-height:20px!important;
    width:13px!important;
}

header#top nav > ul > li[class*="button_solid_color"] > a > .sf-sub-indicator {
    width:13px!important;
}

body[data-header-color="custom"] header#top nav ul #search-btn>div {
    border-left:0!important;
}

#header-outer header#top nav>ul.buttons {
    margin-left:0!important;
}

header#top nav ul li {
    float:right;
}

header#top nav>ul>li {
    float:left;
    margin-top:20px!important;
}

body #header-outer[data-lhe="animated_underline"].transparent header#top nav > ul > li > a:after, body #header-outer.transparent header#top nav>ul>li[class*="button_bordered"]>a:before, body #header-outer[data-lhe="animated_underline"] header#top nav > ul > li > a:after, body.material #header-outer #search-outer #search input[type="text"] {
	border-top:2px solid #0055cb!important;
	border-color:#0055cb!important;
}
/* Top Navigation - Button */
html body #header-outer[data-lhe="animated_underline"] header#top nav >ul >li[class*="button_solid_color"] >a {
	color:#fff!important;
	line-height:24px!important;
    opacity:1!important;
}

header#top nav >ul >li[class*="button_solid_color"] >a:hover:before, 
#header-outer.transparent header#top nav >ul >li[class*="button_solid_color"] >a:hover:before {
    background-color:#0055cb!important;
    color:#e8b923!important;
    opacity:1.0!important;
}

/* Top Navigation - Button:Hover */
html body #header-outer[data-lhe="animated_underline"] header#top nav >ul >li[class*="button_solid_color"] >a:hover {
    top:2px!important;
}

/* Top Navigation - Buttonized Item Rounded Corners */
header#top nav >ul >li[class*="button_solid_color"] >a:before, #header-outer.transparent header#top nav >ul >li[class*="button_solid_color"] >a:before {
	border-radius:3px!important;
	box-shadow:1px 2px rgba(0,0,0,0.5)!important;
}

body[data-dropdown-style="minimal"]:not([data-header-format="left-header"]) header#top .sf-menu li ul {
    background-color:#000!important;
    color:#fff!important;
    border-bottom-left-radius:15px!important;
    border-bottom-right-radius:15px!important;
    border:1px solid #0055cb!important;
    border-top:none!important;
    box-shadow:2px 2px 3px rgba(0,0,0,0.5)!important;
    top:30px!important;
}

/* Top Navigation > Cart Icon Hover Message */
.woocommerce-mini-cart__empty-message {
	visibility:hidden!important;
    display:inline-grid;
	color:red!important;
	font-weight:600!important;
}

/* Top Navigation > Cart Icon Hover Message Replace Text */
.woocommerce-mini-cart__empty-message:before {
	visibility:visible!important;
	content:"Looks like your Cart is empty. Below you can search the store for rentals, tours, activities, adventures, and more!";
}

.original #header-outer #mobile-cart-link .cart-wrap {
    display:block!important;
}

#header-outer .cart-wrap {
    margin-right:15px!important;
}

body #header-outer a.cart-contents .cart-wrap span, body #header-outer a#mobile-cart-link .cart-wrap span {
    background-color:#fff!important;
    border-radius:3px 3px 3px 3px!important;
    color:#000!important;
    display:inline-block!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:24px!important;
    margin-left:4px!important;
    text-align:center!important;
    width:24px!important;
    min-height:24px!important;
}

body #header-outer a.cart-contents span:before, body #header-outer a#mobile-cart-link span:before {
    border-color:transparent #fff!important;
    border-style:solid solid solid none;
    border-width:5px 5px 5px medium;
    content:"";
    height:0;
    left:-1px;
    margin-top:4px;
    position:absolute;
    top:0;
    width:0;
}

/* Top Navigation > Calendar Menu Border Left */
body.ascend #header-outer .cart-menu {
	border-left:none!important;
}

body #mobile-menu {
    background-color:#0055cb!important;
    background:linear-gradient(135deg, #0055cb, #40b649)!important;
}

body #mobile-menu ul li a {
    border-bottom:1px solid rgba(255, 255, 255, 0.5)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:600!important;
    padding:13px 0!important;
}

body #mobile-menu ul li a .sf-sub-indicator i {
    color:#fff!important;
    font-size:20px!important;
    line-height:1!important;
}

#slide-out-widget-area .menuwrapper li.back, #slide-out-widget-area .menu.subview li.subviewopen > .sub-menu >li.back {
    margin-bottom:10px;
}

/* Top Navigation > Mobile Off Canvas Menu Lines */
html body[data-slide-out-widget-area-style="slide-out-from-right-hover"] .slide-out-widget-area-toggle.mobile-icon .lines:before, html body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {
	width:22px!important;
}

/* Top Navigation > Mobile Off Canvas Menu */
body header#top nav ul .slide-out-widget-area-toggle a i.lines, body header#top nav ul .slide-out-widget-area-toggle a i.lines:after, body #header-outer .slide-out-widget-area-toggle[data-icon-animation="simple-transform"]:not(.mobile-icon) .lines-button:after, body header#top nav ul .slide-out-widget-area-toggle a i.lines:before, body header#top .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:before, body header#top .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:after, body header#top .slide-out-widget-area-toggle[data-icon-animation="simple-transform"].mobile-icon .lines-button:after, body header#top .slide-out-widget-area-toggle[data-icon-animation="spin-and-transform"].mobile-icon .lines-button.x2 .lines {
    background-color:#0055cb!important;
	box-shadow:1px 1px rgba(0,0,0,0.5)!important;
}

header#top .span_9 >.slide-out-widget-area-toggle {
    margin-bottom:0!important;
    margin-top:0!important;
}

body.material header#top .span_9 >.slide-out-widget-area-toggle:hover, body.material header#top #mobile-cart-link:hover, body.material header#top .mobile-search:hover {
	top:1px!important;
}

.slide_out_area_close .close-wrap .close-line, #search-outer .close-wrap .close-line, header#top .slide-out-widget-area-toggle .close-line {
	box-shadow:1px 1px rgba(255,255,255,0.5)!important;	
}

#slide-out-widget-area.fullscreen .inner li a, #slide-out-widget-area .off-canvas-social-links li a, #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a, #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a, #slide-out-widget-area .menuwrapper li small {
    color:#fff!important;
    padding:5px 20px!important;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
	text-decoration:none;
    opacity:1.0!important;
}

#slide-out-widget-area.fullscreen .inner li a:hover {
    color:#000!important;
	text-shadow:1px 1px 1px rgba(255,255,255,0.5)!important;
}

.icon-salient-search:before {
    content:"\e002";
}

.icon-salient-x:before {
    content:"\e003"
}

.icon-salient-x, .icon-salient-search {
    font-family:'icomoon'!important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
}

.icon-salient-cart:before {
    content:"\f07a"!important;
    color:#40b649!important;
    opacity:1.0!important;
    text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
    font-size:26px!important;
    line-height:16px!important;
    font-family:"FontAwesome"!important;
}

body header#top nav ul #search-btn a, header#top nav ul .slide-out-widget-area-toggle a {
    padding-left:23px;
    padding:0px 0px 0px 0px;
    width:24px;
    height:24px;
    display:block;
    background-position:right top;
    background-repeat:no-repeat;
    box-sizing:content-box!important;
    text-decoration:none!important;
}

body header#top nav ul.buttons li {
	line-height:22px!important;
	position:relative;
}

body header#top nav > ul li#search-btn {
    padding-top:0!important;
    padding-bottom:0!important;
}

header#top nav ul #search-btn >div {
    padding-left:15px!important;
}

/* Top Navigation > Search Button Icon */
body #header-outer.transparent header#top nav ul #search-btn a span.icon-salient-search, body.material .mobile-search .icon-salient-search, body header#top nav ul #search-btn a span, body.material #header-outer:not([data-permanent-transparent="1"]) .mobile-search .icon-salient-search {
	color:#000!important;
	font-size:20px!important;
	line-height:20px!important;
    text-shadow:1px 1px 1px rgba(255,255,255,0.5)!important;
	opacity:1.0!important;
}

/* Top Navigation > Search Button Icon:Hover */
body #header-outer.transparent header#top nav ul #search-btn a span.icon-salient-search:hover, body.material .mobile-search .icon-salient-search:hover, body header#top nav ul #search-btn a span:hover,  body.material #header-outer:not([data-permanent-transparent="1"]) .mobile-search .icon-salient-search:hover {
	color:#000!important;
	font-size:22px!important;
	line-height:22px!important;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
	opacity:1.0!important;
}

.slide-out-widget-area-toggle.mobile-icon a >span {
    height:25px!important;
}

html body #header-outer .slide-out-widget-area-toggle .lines-button::after, html body #header-outer .slide-out-widget-area-toggle .lines-button .lines::before, html body #header-outer .slide-out-widget-area-toggle .lines-button .lines::after {
    width:30px!important;
    height:2px!important;
}

html body #header-outer .slide-out-widget-area-toggle .lines-button, html body #header-outer .slide-out-widget-area-toggle .lines-button .lines {
    width:30px!important;
    height:2px!important;
}

#slide-out-widget-area-bg.fullscreen.dark, #slide-out-widget-area-bg.fullscreen-alt.dark {
    background-color:#0055cb!important;
    background:linear-gradient(135deg, #40b649, #0055cb)!important;
    opacity:0.9!important;
}

#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container, #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container {
    transform:translateY(0px)!important;
    -webkit-transform:translateY(0px)!important;
    -moz-transform:translateY(0px)!important;
    opacity:1!important;
    margin:25px 0 0 0;
}

#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li, #slide-out-widget-area.fullscreen .menuwrapper li, #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li, #slide-out-widget-area.fullscreen-alt .menuwrapper li {
    text-align:left;
    margin:4px;
}

/********************
Homepage
********************/

#page-header-wrap {
    margin-top:0!important;
    margin-bottom:25px!important;
    border-bottom:1px solid #000!important;
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.5)!important;
}

body[data-transparent-header="false"][data-bg-header="true"]:not(.material) .wpb_row.first-section {
	margin-top:0!important;
}

/********************
Nectar Slider
********************/

/* Nectar Slider - Subtitle */
html body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p {
    letter-spacing:normal!important;
    line-height:1.3!important;
}

/* Nectar Slider - Subtitle */
html body .swiper-slide .content p, html body .swiper-slide .content h2, html body .swiper-slide .content .buttons {
    letter-spacing:normal!important;
    line-height:1.3!important;
}

/* Nectar Slider - Button - Bottom-Padding Fix */
html body .swiper-slide .button {
    padding-bottom:0!important;
}

/* Nectar Slider - Arrows - Remove Slider Count */
body .nectar-slider-wrap .swiper-container .slider-prev .slide-count, body .nectar-slider-wrap .swiper-container .slider-next .slide-count {
	display:none!important;
}

/* Nectar Slider - Arrows Background Color */
body .nectar-slider-wrap .swiper-container .slider-prev,  body .nectar-slider-wrap .swiper-container .slider-next {
	background:transparent!important;
}

/* Nectar Slider - Arrows Resize */
body .nectar-slider-wrap .swiper-container .slider-prev i,  body .nectar-slider-wrap .swiper-container .slider-next i {
	font-size:30px!important;
}

/* Nectar Slider - Arrows Resize Mobile */
@media (max-width:1000px) {
	body .nectar-slider-wrap .swiper-container .slider-prev i, body .nectar-slider-wrap .swiper-container .slider-next i {
		font-size:15px!important;
	}
}

/* Nectar Slider - Down Arrow Resize */
body .nectar-slider-wrap .swiper-wrapper .slider-down-arrow i.icon-default-style[class^="icon-"] {
	font-size:30px!important;	
}

/* Nectar Slider - Down Arrow Resize Mobile */
@media (max-width:1000px) {
	body .nectar-slider-wrap .swiper-wrapper .slider-down-arrow i.icon-default-style[class^="icon-"] {
		font-size:15px!important;
	}
}

/* Nectar Slider - Content Container */
@media (max-width:690px) {
html body .nectar-slider-wrap[data-full-width="false"] .swiper-slide .content {
		padding:15px!important;
	}
}

/* Nectar Slider - Heading */
html body .nectar-slider-wrap[data-full-width="false"] .swiper-slide .content h2 {
	color:#0055cb!important;
	font-weight:400!important;
	font-size:50px!important;
	line-height:60px!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
}

/* Nectar Slider - Heading Mobile */
@media (max-width:768px) {
    html body .nectar-slider-wrap[data-full-width="false"] .swiper-slide .content h2 {
	    font-weight:400!important;
		font-size:26px!important;
		line-height:36px!important;
		margin-bottom:8px!important;
		padding-bottom:0!important;
	}
}

/* Nectar Slider - Subheading Paragraph */
html body .nectar-slider-wrap[data-full-width="false"] .swiper-slide .content p {
	width:50%!important;
	font-weight:400!important;
	margin-bottom:8px!important;
	padding-bottom:0!important;
}

/* Nectar Slider - Subheading Paragraph Mobile */
@media (max-width:768px) {
    html body .nectar-slider-wrap[data-full-width="false"] .swiper-slide .content p {
		width:100%!important;
		font-weight:400!important;
		font-size:16px!important;
		line-height:1.5!important;
		margin-bottom:0!important;
		padding-bottom:0!important;
	}
}

/* Nectar Slider - Subheading Span Mobile */
@media (max-width:690px) {
    html body .nectar-slider-wrap[data-full-width="false"] .swiper-slide .content p.transparent-bg span {
    	line-height:1.5!important;
	}
}

/* Nectar Slider - Button */
html body .nectar-slider-wrap[data-full-width="false"] .swiper-slide .button a {
    /*display:block;*/
}

/* Nectar Slider - Button Mobile */
@media (max-width:768px) {
    html body .nectar-slider-wrap[data-full-width="false"] .swiper-slide .button a {
		font-size:14px!important;
		line-height:2!important;
	}
}

/* Nectar Slider - Thumbnail Image */
body .welcome-thumbnail-image {
/*	padding:5px!important;
	border:1px solid #c2c2c2!important;
	border-radius:2px!important;*/
}

/* Nectar Slider - Home_Slider */
.swiper-slide .image-bg {
    background-color:teal;
}

html body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2, html body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2, html body .full-width-content .vc_span12 .swiper-slide .content h2 {
    line-height:1.2!important;
}

body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p, body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p, body .full-width-content .vc_span12 .swiper-slide .content p {
    line-height:1.2!important;
}

@media only screen and (max-width:690px) {
    body #ajax-content-wrap .nectar-slider-wrap div.swiper-slide.home_slider .button a {
        font-size:20px!important;
        letter-spacing:0.5px!important;
        padding:6px 15px 4px!important;
    }
}

.swiper-slide .content h2 {
    text-shadow:1px 1px 1px rgba(255,255,255,0.5)!important; 
}

.swiper-slide .content p {
    text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
}

.scroll-down-wrap.no-border .section-down-arrow:before, .slider-down-arrow.no-border:before {
    background-color:#fff;
    box-shadow:1px 1px 0 0 rgba(0,0,0,0.5);
    height:8px;
    width:3px;
    z-index:inherit;
}

.scroll-down-wrap.no-border:hover .section-down-arrow:before, .slider-down-arrow.no-border:hover:before {
    background-color:#000;
}

.scroll-down-wrap.no-border .section-down-arrow:after, .slider-down-arrow.no-border:after {
    background:#0055cb;
    border:2px outset #000;
    box-shadow:1px 2px 0 0 rgba(0,0,0,0.5);
}

.scroll-down-wrap.no-border:hover .section-down-arrow:after, .slider-down-arrow.no-border:hover:after {
    background-color:#40b649;
    border:2px inset #000;
}

.scroll-down-wrap.no-border:hover .nectar-scroll-icon-path, .slider-down-arrow.no-border:hover .nectar-scroll-icon-path {
    stroke:white;
}

/********************
General
********************/

p {
    font-size:16px;
	font-weight:400;
	line-height:1.6;
	padding-bottom:15px!important;
    
}

p#breadcrumbs {
    font-size:14px!important;
	font-weight:400!important;
}

p#breadcrumbs a {
	text-decoration:none!important;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom:0!important;
	padding-bottom:15px!important;
}

.row .col h3 {
    line-height:1.3!important;
}

.wsp-container {
	overflow:auto!important;
}

.full-width-section > .col.span_12.dark h1, .full-width-content > .col.span_12.dark h1, .full-width-section > .col.span_12.dark h2, .full-width-content > .col.span_12.dark h2, .full-width-section > .col.span_12.dark h3, .full-width-content > .col.span_12.dark h3, .full-width-section > .col.span_12.dark h4, .full-width-content > .col.span_12.dark h4, .full-width-section > .col.span_12.dark h5, .full-width-content > .col.span_12.dark h5, .full-width-section > .col.span_12.dark h6, .full-width-content > .col.span_12.dark h6 {
	color:#1c0f13!important;	
}

.full-width-section > .col.span_12.dark, .full-width-content > .col.span_12.dark {
	color:#1c0f13!important;
}

body.related-posts[data-style="material"] .meta-category a {
	text-decoration:none!important;
}

body.related-posts[data-style="material"] .meta-category a:hover {
	text-decoration:none!important;
}

body.category-blog #page-header-bg .inner-wrap {
	margin-top:100px!important;
}

body #page-header-bg .span_6 span.subheader, body .row .col.section-title > span, .nectar-box-roll .overlaid-content .subheader {
	display:none!important;
}

body a.blog {
	text-decoration:none!important;
}

.auto_meta_overlaid_spaced .masonry-blog-item .inner-wrap {
    border:1px solid #40b649;
}

.img-with-aniamtion-wrap {
    text-align:center!important;
}

.border-1px-accent-color-1 img {
    border:1px solid #40b649;
    border-radius:3px;
    box-shadow:0 10px 50px rgba(0,0,0,0.1),0 13px 45px rgba(0,0,0,0.1);
}

body .container #respond h3 {
    font-size:revert;
}

#author-bio {
    border-top:3px solid #40b649;
    border-bottom:3px solid #40b649;
    padding-top:20px!important;
    padding-bottom:20px!important;
    margin-top:20px!important;
    margin-bottom:20px!important;
}

html body #author-bio #author-info {
    padding-left:20px!important;
}

#respond {
    border-bottom:3px solid #40b649;
    padding-top:20px!important;
    margin-top:20px!important;
    padding-bottom:20px!important;
    margin-bottom:20px!important;
}

#respond .row {
    padding-bottom:5px!important;
}

#respond .row .col {
    margin-bottom:0!important;
}

/********************
Instagram Feed
********************/

html body.search .row .col.section-title h1 {
    color:#000!important;
    font-size:24px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:0.5px!important;
    margin-top:0!important;
}

html body.search .row .col.section-title span {
    color:#000!important;
    font-size:24px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:0.5px!important;
    margin-top:0!important;
}

body.search-results .main-content .divider {
    display:none;
}

body #search-results {
    margin-bottom:15px!important;
}

body #search-results .result, body .masonry-blog-item {
    margin-bottom:0!important;
}

body #search-results .result .inner-wrap {
    background:#f8f8f8!important;
    border:1px solid #777777!important;
    border-radius:5px!important;
    padding:10px!important;
    margin-bottom:15px!important;
    box-shadow:0 1px 1px rgba(0,0,0,0.5)!important;
}

body #search-results .result span.bottom-line {
    display:none!important;
}

body #search-results .result h2, body #search-results .result h2 a, body #search-results .result h2 a .is-highlight {
    color:#0055cb;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    margin-top:0;
    text-transform:none;
}

body #search-results .result h2 a {
    text-underline-offset:2px!important;
}

body #search-results .result h2 a:hover {
    color:initial !important;
}

body #search-results .result .title > span {
    color:#000;
}

/********************
Instagram Feed
********************/

#sb_instagram .sb_instagram_header h3, .sb_instagram_header h3 {
    text-transform:uppercase!important;
}

#sb_instagram .sbi_follow_btn a, #sb_instagram #sbi_load .sbi_load_btn {
	background:#0055cb!important;
	color:#f8f8f8!important;
	text-decoration:none!important;
}

#sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus, #sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram #sbi_load .sbi_load_btn:focus {
	background:#0055cb!important;
	color:#f8f8f8!important;
	text-decoration:none!important;
}

/********************
DELETE?
********************/

.iwithtext .iwt-icon {
	background:#63ce6b!important;
	padding:10px!important;
	border-radius:50px!important;
	border:2px solid #63ce6b!important;
	left:auto!important;
	right:0!important;
}

.iwithtext .iwt-text {
	padding-left:0!important;
	padding-right:14px!important;
}

.iwithtext .iwt-text h3 {
	padding-top:14px!important;
}

.wpb_column[data-border-width="1px"] >.border-wrap >span.border-right {
	top:-1px!important;
	left:-1px!important;
	width:calc(100% - -2px)!important;
}

/********************
Testimonial
********************/

/* Testimonial - Reduce Margin */
.testimonial_rotator_wrap {
	margin:20px 0 0 0!important;
}

.testimonial_rotator_prev, .testimonial_rotator_next {
	color:#0055cb!important;
}

.testimonial_rotator_prev:hover, .testimonial_rotator_next:hover {
	color:#d8b767!important;
}

/* Testimonial - Arrow Size */
.testimonial_rotator_prev [class*="fa-"], .testimonial_rotator_next [class*="fa-"] {
	font-size:150%!important;
	width:auto!important;
}

/* Testimonial - Arrow Size:Hover */
.testimonial_rotator_prev [class*="fa-"]:hover, .testimonial_rotator_next [class*="fa-"]:hover {
	font-size:200%!important;
	width:auto!important;
}

@media (max-width:1000px) {
	/* Testimonial - Arrow Size */
	.testimonial_rotator_prev [class*="fa-"], .testimonial_rotator_next [class*="fa-"] {
		font-size:100%!important;
		width:auto!important;
	}
	/* Testimonial - Arrow Size:Hover */
	.testimonial_rotator_prev [class*="fa-"]:hover, .testimonial_rotator_next [class*="fa-"]:hover {
		font-size:150%!important;
		width:auto!important;
	}
}

/* Testimonial - Title Color */
body .testimonial_rotator_slide_title a {
    color:#0055cb!important;
	text-decoration:none!important;
}

/* Testimonial - Stars */
body .testimonial_rotator_star {
	float:none!important;
}

/********************
Sidebar
********************/

#sidebar h4, .woocommerce #sidebar .widget.woocommerce h4 {
	color:#000!important;
	font-size:18px!important;
	line-height:24px!important;
	font-weight:600!important;
    padding:0 0 6px!important;
    text-align:center!important;
}

#sidebar div.widget, #sidebar div.ewd-ufaq-faq-list {
	background:#f8f8f8!important;
	border:1px solid #777777!important;
	border-radius:5px!important;
	padding:15px 12px!important;
	margin-bottom:15px!important;
}

#sidebar .testimonial_rotator.format-list .slide {
	margin:0 40px 0 0!important;
}

#sidebar .testimonial_rotator .testimonial_rotator_slide_title {
	color:#0055cb!important;
	font-size:20px!important;
	line-height:26px!important;
	padding:0!important;
	margin:0!important;
}

#sidebar .testimonial_rotator.template-default .testimonial_rotator_author_info {
	border-left:1px solid #e8b923!important;
}

#sidebar .testimonial_rotator.template-default .testimonial_rotator_author_info p {
	color:#0055cb!important;
	padding-bottom:0!important;
}

.woocommerce #sidebar .widget.woocommerce > ul {
    display:block!important;
    padding-left:0!important;
    margin:0!important;
}

.woocommerce #sidebar .widget.woocommerce:not(.widget_price_filter) h4:before, .woocommerce #sidebar .widget.woocommerce:not(.widget_price_filter) h4:after {
    display:none!important;    
}

/* Sidebar - List Items */
#sidebar div ul li, .nectar-slide-in-cart .widget_shopping_cart .cart_list li {
    color:#333;
    border-top:1px solid #e8b923;
	line-height:22px!important;
    list-style:none;
    margin:6px 0;
    padding:12px 0 8px;
}

/* Sidebar - List Links, Paragraph Links, Paragraph */
#sidebar div ul li a, #sidebar div p a, #sidebar div p {
    color:#205b25;
	font-weight:600!important;
	font-size:15px!important;
	line-height:22px!important;
}

#sidebar div ul li a:hover, #sidebar div p a:hover {
    color:#0055cb;
}

/********************
Footer
********************/

.widget-img {
	border-radius:5px!important;
}

#footer-outer #footer-widgets .col p {
    line-height:1.7;
    padding-bottom:20px!important; 
}

#footer-outer #footer-widgets h3 {
	padding-bottom:0!important;
	margin-bottom:0!important;
}

#footer-outer .divider-border[data-animate="yes"], #footer-outer .divider-small-border[data-animate="yes"] {
    visibility:visible!important;
}

/* Footer - Quick Links - 2 Column List */
body #footer-outer #footer-widgets .col ul.quick-links {
    column-count:2;
    column-gap:20px;
}

/* Footer - Quick Links - 1 Column List */
body #footer-outer #footer-widgets .col ul.hours {
    padding:0!important;
}

/* Footer - Quick Links - Add Double Arrow Bullets */
#footer-outer #footer-widgets .col ul li a:before {
	content:"•"; color:#000!important;
	padding:0 10px 0 0!important;
}

/* Footer - Remove Botton Margin */
#footer-outer .widget {
	margin-bottom:0!important;
}

/* Footer - Change Padding */
#footer-outer .row {
	padding:30px 0 20px!important;
}

@media only screen and (min-width:1px) and (max-width:1000px) {
    body #footer-widgets .container .col {
        margin-bottom:20px!important;
    }
}

@media only screen and (max-width:690px) {
    body #footer-widgets .container .col:nth-child(3) {
        margin-bottom:20px!important;
    }
}

/* Footer - Copyright */
#footer-outer #copyright {
    padding-top:0!important;
    margin-bottom:0!important;
}

#footer-outer #copyright p {
    font-size:14px;
    line-height:30px;
    margin-top:0!important;
    padding-bottom:0!important;
}

/* Footer - Copyright Full Width */
#footer-outer #copyright div.span_5, #footer-outer #copyright div.span_7 {
	text-align:center!important;
	margin:0 auto!important;
	padding-top:0!important;
	width:100%!important;
}

body #footer-outer #copyright .col ul#social {
	float:none!important;
	display:inline-block!important;
	margin-top:20px!important;
}

body #footer-outer #copyright .col ul#social li:first-child {
    margin-left:0!important;
}

body #footer-outer #copyright .col ul#social li:last-child {
    margin-right:0!important;
}

body #footer-outer #copyright .col ul#social li {
    margin:0 15px!important;
    width:auto!important;
}

body #footer-outer #copyright .col ul#social a {
    line-height:1!important;
    width:30px!important;
    height:30px!important;
    text-decoration:none;
}

body #footer-outer #copyright .col ul#social a i {
    color:#0055cb!important;
	font-size:30px!important;
    line-height:1!important;
	width:30px!important;
    height:30px!important;
}

body #footer-outer #copyright .col ul#social a i:hover {
	color:#40b649!important;
}

body #footer-outer[data-cols="1"] #copyright li a i:after {
	border-color:#ff4f0f!important;
	opacity:1.0!important;
}

@media only screen and (max-width:690px) {
    body #footer-outer #copyright .col ul#social li {
        margin:0 10px!important;
    }
    body #footer-outer #copyright .col ul#social a {
        width:24px!important;
        height:24px!important;
    }
    body #footer-outer #copyright .col ul#social a i {
    	font-size:24px!important;
    	width:24px!important;
        height:24px!important;
    }
    #footer-outer #copyright div.span_5 {
        text-align:left!important;
    }
}

body.woocommerce-cart #footer-outer #copyright .container div:last-child, body.woocommerce-checkout #footer-outer #copyright .container div:last-child {
    display:none!important;
}

/********************
FAQ
********************/

div[data-style="default"] .toggle h3 a, div[data-style="default"] .toggle h3 {
    top:-3px!important;
	background:#888888!important;
	color:#f8f8f8!important;
	margin-bottom:0!important;
	text-align:center!important;
	font-size:17px!important;
	line-height:17px!important;
	font-weight:600!important;
	letter-spacing:1px!important;
	text-transform:uppercase!important;
	box-shadow:0 -3px rgba(0,0,0,0.1) inset!important;
}

div[data-style="default"] .open h3 a, div[data-style="default"] .open h3 {
    	top:0!important;	
}

div[data-style="default"] .toggle h3 a:hover, div[data-style="default"] .toggle h3:hover {
	color:#f8f8f8!important;
	background:#40b649!important;
}

.wpb_row.margin-bottom-five {
	margin-bottom:5px!important;
}

/********************
Forms
********************/

body input[type="button"].fme_qbtns {
    line-height:20px!important;
    padding:7px 11px!important;
}

body button.wc-bookings-quantity-button {
    display:none;
    background-color:#40b649!important;
    background:linear-gradient(135deg,#40b649,#0055cb)!important;
    border:2px outset #000!important;
    border-radius:50px!important;
    box-shadow:1px 3px 0 0 rgba(0,0,0,0.5)!important;
    color:#fff!important;
    font-size:20px!important;
    font-weight:400!important;
    padding:0!important;
    min-height:35px;
    min-width:35px;
    transition:all 0.2s linear;
}

body button.wc-bookings-quantity-button:active {
    background-color:#0055cb!important;
    background:linear-gradient(135deg,#0055cb,#40b649)!important;
    box-shadow:none!important;
    border-style:inset!important;
    color:#fff!important;
    transform:translateY(3px)!important;
}

.wc-bookings-booking-form .booking-form-important-message {
    padding-bottom:5px!important;
}

/* Input Number Spin Button - Always Visible */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {  
   opacity:1.0!important;
}

.wc-bookings-booking-form .form-field input[type=number] {
	width:70px!important;
    text-align:center!important;
	margin:3px!important;
}

.wc-pao-addons-container input[type=number] {
	width:70px!important;
	text-align:center!important;
}

input#woocommerce-product-search-field-0 {
    margin-bottom:12px!important;
}

/* Form Fields Input */
textarea, input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date], .wc-bookings-booking-form input, select, .select2-container--default .select2-selection--single, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	background:#fff!important;
	border:2px outset #40b649!important;
	border-radius:5px!important;
	box-shadow:0 1px 1px rgba(0,0,0,0.5)!important;
	color:#000!important;
	font-family:inherit!important;
	font-size:inherit!important;
	height:auto!important;
	line-height:1.5!important;
	margin:0!important;
	padding:6px 8px!important;
	transition:all 0.2s linear!important;
}

/* Form Fields Input Hover */
textarea:hover, input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=url]:hover, input[type=search]:hover, input[type=date]:hover, .wc-bookings-booking-form input:hover, select:hover, .select2-container--default .select2-selection--single:hover, .woocommerce form .form-row input.input-text:hover, .woocommerce form .form-row textarea:hover { 
	border:2px inset #0055cb!important;
	box-shadow:none!important;
}

/* Form Fields Input Focus */
textarea:focus, input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=search]:focus, input[type=date]:focus, .wc-bookings-booking-form input:focus, select:focus, .select2-container--default .select2-selection--single:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { 
	border:2px inset #0055cb!important;
	box-shadow:none!important;
}

/* Form > Fields */
.container-wrap textarea, .container-wrap input[type="text"], .container-wrap input[type="email"], .container-wrap input[type="password"], .container-wrap input[type="tel"], .container-wrap input[type="url"], .container-wrap input[type="search"], .container-wrap input[type="date"] {
	border:2px outset #40b649!important;
}

/* Form > Fields Hover */
.container-wrap textarea:hover, .container-wrap input[type="text"]:hover, .container-wrap input[type="email"]:hover, .container-wrap input[type="password"]:hover, .container-wrap input[type="tel"]:hover, .container-wrap input[type="url"]:hover, .container-wrap input[type="search"]:hover, .container-wrap input[type="date"]:hover {
	border:2px inset #0055cb!important;
	box-shadow:none!important;
}

/* Form > Fields Focus */
body .container-wrap textarea:focus, body .container-wrap input[type="text"]:focus, body .container-wrap input[type="email"]:focus, body .container-wrap input[type="password"]:focus, body .container-wrap input[type="tel"]:focus, body .container-wrap input[type="url"]:focus, body .container-wrap input[type="search"]:focus, body .container-wrap input[type="date"]:focus {
	border:2px inset #0055cb!important;
	box-shadow:none!important;
}

html body textarea {
	height:auto!important;
}

/********************
Gravity Forms
********************/

body .gform_wrapper ul.gform_fields {
	margin-bottom:0!important;
}

body .gform_wrapper ul li#field_5_5 label, body .gform_wrapper ul li#field_5_6 label, body .gform_wrapper ul li#field_5_7 label, body .gform_wrapper ul li#field_5_10 label,body .gform_wrapper ul li#field_5_11 label {
	text-transform:none!important;
}

.icons-row {
	margin-bottom:8px!important;
}

.gform_legacy_markup_wrapper div.validation_error {
 background-color:#e1c480!important;
}

.gform_legacy_markup_wrapper {
    background-color:#e1c480!important;
    /*background:#f8f8f8!important;*/
    border:1px solid #777777!important;
    border-radius:5px!important;
    padding:10px!important;
    margin-bottom:30px!important;
    box-shadow:0 1px 1px rgba(0,0,0,0.5)!important;
}

.gform_wrapper .gform_heading, .gform_wrapper span.gform_description {
	margin-bottom:0!important;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top:0!important;	
}

body .gform_wrapper .top_label .gfield_label {
	font-weight:600!important;
	line-height:1.5!important;
	margin:0!important;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
	font-weight:400!important;
	line-height:normal!important;
	margin:3px 1px 3px 1px!important;
}

body .gform_legacy_markup_wrapper input.datepicker.datepicker_with_icon {
	width:auto!important;
}

body .gform_wrapper .top_label div.ginput_container img.ui-datepicker-trigger {
	margin:0 3px 3px 3px!important;
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	font-weight:400!important;
	line-height:normal!important;
	margin:5px 0 0 3px!important;
}

.gform_legacy_markup_wrapper .description, .gform_legacy_markup_wrapper .gfield_description, .gform_legacy_markup_wrapper .gsection_description, .gform_legacy_markup_wrapper .instruction {
	line-height:normal!important;
	padding:0 3px 4px 3px!important;
}

.row .col.section-title {
    padding-bottom:5px!important;
}

.gform_legacy_markup_wrapper .gform_footer {
    clear:both;
	margin:0!important;
	padding:10px 0!important;
    text-align:center!important;
    width:100%;
}

/* Contact Page */
.page-id-5767 .ascend .col.boxed, .ascend .wpb_column.boxed {
	padding:0!important;
}

/********************
Buttons
********************/

a.see-through:hover span {
	color:#f8f8f8!important;
	text-shadow:1px 1px 1px rgba(255,255,255,0.5)!important;	
}

.nectar-button span {
	color:#000!important;
	height:100%!important;
	text-shadow:1px 1px 1px rgba(255,255,255,0.5)!important;
	-webkit-appearance:none!important;
}

body .nectar-button[data-color-override="false"].regular-button, body .nectar-button.large span {
	color:#f8f8f8!important;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
}

body[data-button-style*="slightly_rounded"] .nectar-button {
	box-shadow:1px 2px rgba(0,0,0,0.5)!important;
}

body[data-button-style*="slightly_rounded"] .nectar-button:hover {
	box-shadow:1px 1px rgba(0,0,0,0.5)!important;
}

body[data-button-style*="rounded"] .nectar-button.tilt, body[data-button-style="rounded"] .swiper-slide .button-wrap a {
    border-radius:50px!important;
}

/* Buttons */
body input[type=submit], body button[type=submit], body input[type="button"], body[data-form-submit="regular"] .container-wrap button[type=submit], body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body[data-form-submit="regular"] .container-wrap input[type=submit], body[data-form-submit="regular"] .container-wrap button[type=submit], body[data-form-submit="see-through"] .container-wrap input[type=submit], body[data-form-submit="see-through"] .container-wrap button[type=submit], body .swiper-slide .button.solid_color a, body .nectar-button[data-color-override="false"].regular-button, body .nectar-button.large, body .woocommerce a.button, body .woocommerce-page a.button, body .woocommerce button.button, body .woocommerce-page button.button, body .woocommerce input.button, body .woocommerce-page input.button, body .woocommerce #respond input#submit, body .woocommerce-page #respond input#submit, body .woocommerce #content input.button, body .woocommerce-page #content input.button, body[data-button-style*="rounded_shadow"].material .nectar-button.see-through, body[data-button-style="slightly_rounded_shadow"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body .nectar-slide-in-cart .widget_shopping_cart .buttons a, .mj-custom-button.mj-custom-gradient, html body .container .woocommerce-message a.button, html body .container .woocommerce-error a.button, html body .container .woocommerce-info a.button, body .rpi-content .rpi-url {	
    background-color:#40b649!important;
    background:linear-gradient(135deg,#40b649,#0055cb)!important;
    border:2px outset #000!important;
    border-radius:50px!important;
    box-shadow:1px 3px 0 0 rgba(0,0,0,0.5)!important;
    color:#fff!important;
    cursor:pointer;
    display:block;
    font-family:Comfortaa;
    font-size:18px;
    font-size:clamp(1rem,0.9044rem + 0.3922vw,1.375rem)!important;
    font-weight:600!important;
    float:none!important;
    letter-spacing:0.5px;
    line-height:1.5!important;
    margin:0 auto 5px!important;
    opacity:1.0!important;
    padding:10px 14px!important;
    position:relative;
    text-align:center!important;
    text-decoration:none!important;
    top:0!important;
    text-wrap:wrap!important;
    text-transform:none;
    text-shadow:1px 1px 1px rgba(0,0,0,0.5)!important;
    white-space:normal;
    width:100%!important;
    max-width:420px;
    max-width:fit-content;
    -webkit-tap-highlight-color:transparent;
    -webkit-transition:transform ease .2s;
    transition:transform ease .2s;
}

@media only screen and (max-width:690px) {
    body input[type=submit], body button[type=submit], body input[type="button"], body[data-form-submit="regular"] .container-wrap button[type=submit], body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body[data-form-submit="regular"] .container-wrap input[type=submit], body[data-form-submit="regular"] .container-wrap button[type=submit], body[data-form-submit="see-through"] .container-wrap input[type=submit], body[data-form-submit="see-through"] .container-wrap button[type=submit], body .swiper-slide .button.solid_color a, body .nectar-button[data-color-override="false"].regular-button, body .nectar-button.large, body .woocommerce a.button, body .woocommerce-page a.button, body .woocommerce button.button, body .woocommerce-page button.button, body .woocommerce input.button, body .woocommerce-page input.button, body .woocommerce #respond input#submit, body .woocommerce-page #respond input#submit, body .woocommerce #content input.button, body .woocommerce-page #content input.button, body[data-button-style*="rounded_shadow"].material .nectar-button.see-through, body[data-button-style="slightly_rounded_shadow"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body .nectar-slide-in-cart .widget_shopping_cart .buttons a, .mj-custom-button.mj-custom-gradient, body .rpi-content .rpi-url {
        font-size:18px;
        font-size:clamp(1rem,0.9044rem + 0.3922vw,1.375rem)!important;   
    }
}

/* Buttons */
body input[type=submit]:hover, body button[type=submit]:hover, body input[type="button"]:hover, body[data-form-submit="regular"] .container-wrap button[type=submit]:hover, body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body[data-form-submit="regular"] .container-wrap input[type=submit]:hover, body[data-form-submit="regular"] .container-wrap button[type=submit]:hover, body[data-form-submit="see-through"] .container-wrap input[type=submit]:hover, body[data-form-submit="see-through"] .container-wrap button[type=submit]:hover, body .swiper-slide .button.solid_color a:hover, body .nectar-button[data-color-override="false"].regular-button:hover, body .nectar-button.large:hover, body .woocommerce a.button:hover, .woocommerce-page a.button:hover, body .woocommerce button.button:hover, body .woocommerce-page button.button:hover, body .woocommerce input.button:hover, body .woocommerce-page input.button:hover, body .woocommerce #respond input#submit:hover, body .woocommerce-page #respond input#submit:hover, body .woocommerce #content input.button:hover, body .woocommerce-page #content input.button:hover, body[data-button-style*="rounded_shadow"].material .nectar-button.see-through:hover, body[data-button-style="slightly_rounded_shadow"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body .nectar-slide-in-cart .widget_shopping_cart .buttons a:hover, .mj-custom-button.mj-custom-gradient:hover, html body .container .woocommerce-message a.button:hover, html body .container .woocommerce-error a.button, html body .container .woocommerce-info a.button:hover, body .rpi-content .rpi-url:hover {
    background-color:#0055cb!important;
    background:linear-gradient(135deg,#0055cb,#40b649)!important;
    box-shadow:none!important;
    border-style:inset!important;
    color:#fff!important;
    transform:translateY(3px)!important;
}

/* Nectar Slider - Button - Max-Width Fix */
body .swiper-slide .button.solid_color a {
    max-width:100%!important;
}

body .nectar-slide-in-cart .widget_shopping_cart .buttons a {
    text-transform:capitalize!important;
}

/* WooCommerce Message Error Info */

html body .woocommerce .woocommerce-message, html body .woocommerce .woocommerce-error, html body .woocommerce .woocommerce-info {
    background-color:#f5e6a6!important;
    border:1px solid #777777!important;
	border-radius:10px!important;
	color:#000!important;
	font-weight:600!important;
	list-style:none outside;
	margin:0 0 20px;
	padding:15px!important;
    position:relative;
    width:auto;
    word-wrap:break-word;
}

html body.woocommerce .woocommerce-message, html body.woocommerce .woocommerce-error, html body.woocommerce .woocommerce-info {
    background-color:#f5e6a6!important;
    border:1px solid #777777!important;
	border-radius:10px!important;
	color:#000!important;
	font-weight:600!important;
	list-style:none outside;
	margin:0 0 20px;
	padding:15px!important;
    position:relative;
    width:auto;
    word-wrap:break-word;
}

html body .woocommerce .woocommerce-message a, html body .woocommerce .woocommerce-error a, html body .woocommerce .woocommerce-info a {
    color:#0055cb!important;
    text-underline-offset:2px;
}

body.woocommerce .woocommerce-message a, body.woocommerce .woocommerce-error a, body.woocommerce .woocommerce-info a {
    color:#0055cb!important;
    text-underline-offset:2px;
}

body .woocommerce-error strong {
 color:#a00!important;
}

/* WooCommerce > Product Carousel - Select Options Button */
body .products-carousel .products li.product a.product_type_variable {
	border-radius:0!important;
}

/********************
Call To Action
********************/

/* Call To Action */
body #call-to-action {
	background-color:#ddd!important;
    border-top:1px solid #000!important;
    border-top:1px solid #000!important;
    border-bottom:1px solid #000!important;
}

/* Call To Action > Container */
#call-to-action .container {
    padding:30px 0!important;
}

/* Call To Action > Triangle */
#call-to-action .container .triangle {
	border-top:none!important;
}

/* Call To Action > Text */
#call-to-action .container span {
    color:#000!important;
	font-size:18px!important;
	font-weight:600!important;
	line-height:1.3!important;
	letter-spacing:0.3px!important;
	text-shadow:1px 1px 1px rgba(255,255,255,0.5)!important;
	padding:0 10px;
}

/* Call To Action > Container */
body #call-to-action .container a {
    background-color:#40b649!important;
    background:linear-gradient(135deg,#40b649,#0055cb)!important;
    text-transform:none!important;
    letter-spacing:0.5px!important;
    margin-top:10px!important;
}

/* Call To Action > Container */
#call-to-action .container a:hover {
    background-color:#0055cb!important;
    background:linear-gradient(135deg,#0055cb,#40b649)!important;
}

/* Call To Action > Remove from Products pages */
.single-product #call-to-action {
	display:none!important;
}

/* Call To Action > Remove from Maui Rentals page */
body.term-64 #call-to-action {
	display:none!important;
}

/********************
WooCommerce Breadcrumb
********************/

nav.woocommerce-breadcrumb {
    display:none!important;
}

/********************
WooCommerce Carousels
********************/

body .vc_separator.vc_separator_align_center h4 {
	padding-bottom:0!important;
}

body .vc_separator .vc_sep_holder .vc_sep_line {
	border-color:#0055cb!important;
	border-top:1px solid #0055cb!important;
}

.woocommerce .products ul, .woocommerce ul.products {
    display:flex;
    flex-flow:row wrap;
}

.woocommerce .products ul>li, .woocommerce ul.products>li {
    display:inline-table!important;
}

body .woocommerce .product-wrap, body.woocommerce ul.products li.product.classic .product-wrap img {
    border:1px solid #0055cb!important;
	border-radius:3px!important;
}

body .woocommerce .product-wrap:hover, body.woocommerce ul.products li.product.classic .product-wrap img:hover {
    opacity:0.7!important;
}

body .woocommerce .classic .product-wrap .add_to_cart_button, body.woocommerce .classic .product-wrap .add_to_cart_button {
    display:none!important;
}

body .woocommerce ul.products li.product .onsale, body .woocommerce-page ul.products li.product .onsale, body .woocommerce span.onsale, body .woocommerce-page span.onsale, body.woocommerce ul.products li.product .onsale, body.woocommerce-page ul.products li.product .onsale, body.woocommerce span.onsale, body.woocommerce-page span.onsale {
    width:50px!important;
    min-height:auto!important;
    min-width:auto!important;
    top:1px!important;
    right:9px!important;
	color:#000!important;
	font-family:Nunito!important;
	font-weight:600!important;
	font-size:15px!important;
	line-height:normal!important;
	margin-top:0!important;
	padding:5px!important;
	border-top:1px solid #0055cb!important;
	border-right:1px solid #0055cb!important;
	border-left:1px solid #0055cb!important;
	border-bottom:1px solid #0055cb!important;
	border-radius:0!important;
}

body .products-carousel .carousel-next, body .products-carousel .carousel-prev {
	background:#0055cb!important;
}

body .products-carousel .carousel-next:hover, body .products-carousel .carousel-prev:hover {
	background:#0055cb!important;
	opacity:0.7!important;
}

body .products-carousel .carousel-next i, body .products-carousel .carousel-prev i {
	color:#f8f8f8!important;	
}

body .products-carousel .carousel-next:hover i, body .products-carousel .carousel-prev:hover i {
	color:#f8f8f8!important;
}

body .woocommerce ul.products li.product body .woocommerce-loop-category__title, body .woocommerce ul.products li.product .woocommerce-loop-product__title, body .woocommerce ul.products li.product h3 {
	font-size:16px!important;
	line-height:1.4!important;
	margin-top:5px!important;
	padding:0!important;
}

body.woocommerce ul.products li.product .woocommerce-loop-category__title, body.woocommerce ul.products li.product .woocommerce-loop-product__title, body.woocommerce ul.products li.product h3 {
	font-size:16px!important;
	line-height:1.4!important;
	margin-top:5px!important;
	padding:0!important;
}

/********************
WooCommerce Product
********************/

body.woocommerce-page div.single-product-main-image {
	width:100%!important;
	margin-right:0!important;
	margin-bottom:15px!important;
}

body.woocommerce-page div.single-product-summary {
	width:100%!important;
	margin-bottom:0!important;
}

body.woocommerce .single-product-summary {
	padding-left:0!important;
}

@media (max-width:1000px) {
	body.page-id-5767 .vc_row-fluid .vc_col-sm-2[class*="vc_col-sm-"]:first-child:not([class*="offset"]), body.page-id-5767 .vc_row-fluid .vc_col-sm-2[class*="vc_col-sm-"]:nth-child(2n+3):not([class*="offset"]) {
		width:100%!important;
		margin-bottom:0!important;
	}
}

/* WooCommerce > Remove Image on Mobile */
@media (max-width:1000px) {
	div.single-product-main-image {
/*			display:none!important;*/
	}
}

/* WooCommerce > Change Size Of Strikethrough Price */
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
	font-size:0.9em!important;
}

/* WooCommerce > Change Opacity of Strikethrough Price In Recently Viewed Prouducts Widget */
.woocommerce del .woocommerce-Price-amount {
	opacity:1.0!important;
}

div.product-addon-totals .wc-pao-subtotal-line {
    display:block!important;
    text-align:center!important;
}

.woocommerce .quantity, .woocommerce-page .quantity, .woocommerce #content .quantity, .woocommerce-page #content .quantity {
    font-weight:600!important; 
}

/* WooCommerce > Change Color Of Price Amount */
.woocommerce-Price-amount, .single-product div.product div.product-addon-totals .wc-pao-subtotal-line .price .amount {
	color:#0055cb!important;
    font-size:22px!important;
	font-weight:600!important;
	letter-spacing:0.5px!important;
}

/* WooCommerce > Product Shop Loop - Price */
.woocommerce ul.products li.product .price {
	margin-top:6px!important;
	margin-bottom:8px!important;
	text-align:center!important;
}

/* WooCommerce > Remove or Change Free Price */
.woocommerce div.product p.price, .woocommerce div.product span.price {
	margin-top:0!important;
	margin-bottom:20px!important;
}

/* WooCommerce > Remove Product Meta */
.woocommerce div.product_meta {
    display:none!important;	
}

/* WooCommerce > Remove Social Share Section */
.woocommerce.single-product #single-meta {
    display:none!important;
}

/* WooCommerce > Remove Right Padding */
	body.single-product div.product .product_title {
		font-size:30px!important;
		line-height:1.2!important;
		margin-bottom:0!important;
		padding-right:0!important;
}

@media only screen and (max-width:1000px) {
	body.single-product div.product .product_title {
		font-size:26px!important;
	}
}

@media only screen and (max-width:690px) {
	body.single-product div.product .product_title {
		font-size:22px!important;
	}
}

/* WooCommerce > Change Bottom Margin */
body.woocommerce div.product .product_title, body.woocommerce #content div.product .product_title, body.woocommerce-page div.product .product_title, body.woocommerce-page #content div.product .product_title {
	 margin-bottom:0!important;
}

/* WooCommerce > Add Border to Tab */
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-top:1px solid #777777!important;
	border-right:1px solid #777777!important;
	border-left:1px solid #777777!important;
}

/* WooCommerce > Change Tab Style */
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color:#000!important;
	text-decoration:none!important;
}

/* WooCommerce > Change Tab Style Hover */
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
	color:#000!important;
	text-decoration:none!important;
}

/* WooCommerce > Change Heading Margin */
body.woocommerce .woocommerce-tabs > div h2 {
	margin-bottom:0!important;
}

/* WooCommerce > Default Sorting Form */
body.woocommerce .container-wrap .woocommerce-ordering {
    bottom:auto!important;
    display:none!important;
    /*display:inline-block!important;*/
    float:none!important;
    margin:0!important;
    margin-bottom:0!important;
    position:static!important;
    right:auto!important;
}

/* WooCommerce > Default Sorting Form > Select */
body.woocommerce .container-wrap .woocommerce-ordering select {
    text-transform:capitalize!important;
}

/* WooCommerce Showing Results Count */
.woocommerce .woocommerce-result-count {
    bottom:auto!important;
    color:#000!important;
    display:none!important;
    font-size:16px!important;
    font-weight:600!important;
	margin:15px 0!important;
	padding:0!important;
	position:static!important;
    right:auto!important;
}

body .woocommerce ul.cart_list, body .woocommerce ul.product_list_widget {
    list-style:none outside;
    padding:0;
    margin:0!important;
}

body .woocommerce ul.cart_list, body .woocommerce ul.product_list_widget, body .woocommerce .product_list_widget a, body .woocommerce .product_list_widget span, body .woocommerce .product_list_widget {
	font-size:15px;
	font-weight:600;
	line-height:22px;
}

body .woocommerce .widget_shopping_cart .cart_list li a.remove, body .woocommerce.widget_shopping_cart .cart_list li a.remove {
    display:none!important;
}

body .woocommerce .widget_shopping_cart .cart_list li, body .woocommerce.widget_shopping_cart .cart_list li {
    position:relative;
    line-height:22px;
    padding:20px;
    min-height:112px;
}

body .woocommerce .widget_shopping_cart .total, body  .woocommerce.widget_shopping_cart .total {
    border-top:none;
    margin-bottom:12px;
    padding:10px 0;
    text-align:center;
}

body .woocommerce .widget_shopping_cart .buttons a, body .woocommerce.widget_shopping_cart .buttons a {
    text-transform:capitalize;
}

body .woocommerce ul.cart_list li, body .woocommerce ul.product_list_widget li {
    margin:0;
    list-style:none;
}

.widget.woocommerce .product-categories {
    margin-right:0;
    margin-left:0;
}

/* WooCommerce Cart List Product List */
.woocommerce ul.cart_list li:last-child, .woocommerce ul.product_list_widget li:last-child, .widget.woocommerce .product-categories li:last-child {
    border-bottom:1px solid #e8b923;
}

body .woocommerce .product_list_widget span.quantity, body .woocommerce .product_list_widget span bdi {
    clear:both;
    display:inline-block;
	font-size:16px!important;
	font-weight:600!important;
	line-height:22px!important;
}

.widget_shopping_cart_content p {
    line-height:1.4;
    padding-bottom:0!important;
}

/* WooCommerce - Widget Cart Change Border Left */
body .woocommerce ul.cart_list li dl, body .woocommerce ul.product_list_widget li dl, body .nectar-slide-in-cart ul.product_list_widget li dl {
	border-left:0 solid #40b649;
	display:block;
	margin:6px 0;
	padding-left:10px;
}

/* WooCommerce - Widget Cart DDs DTs */
body .woocommerce ul.cart_list li dl dd, body .woocommerce ul.cart_list li dl dt, body .woocommerce ul.product_list_widget li dl dd, body .woocommerce ul.product_list_widget li dl dt {
	color:#333;
	float:none;
	font-size:14px;
	font-weight:600;
	line-height:22px;
	margin:0;
	padding:0;
}

body .woocommerce ul.cart_list li dl dd, body .woocommerce ul.product_list_widget li dl dd {
    color:#0055cb;
    display:block;;
    padding:0 0 0 16px;
}

/* WooCommerce - Widget Cart Paragraph */
body .woocommerce ul.cart_list li dl dd p, body .woocommerce ul.cart_list li dl dt p, body .woocommerce ul.product_list_widget li dl dd p, body .woocommerce ul.product_list_widget li dl dt p {
	font-size:14px!important;
	font-weight:400!important;
	line-height:1.4!important;
	padding-bottom:0!important;
}

/* WooCommerce - Widget Cart Remove Color Price */
.woocommerce ul.cart_list li dl dd span.woocommerce-Price-amount, .woocommerce ul.cart_list li dl dt span.woocommerce-Price-amount, .woocommerce ul.product_list_widget li dl dd span.woocommerce-Price-amount, .woocommerce ul.product_list_widget li dl dt span.woocommerce-Price-amount {
	color:#000!important;
}

/* WooCommerce - Widget h4 */
.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
	font-size:40px!important;
	line-height:46px!important;
}

/* WooCommerce - Widget Image Padding Bottom */
.woocommerce-page ul.product_list_widget li img {
    float:right;
	height:100px;
	width:100px;
	margin:0 0 8px 8px;
    outline:1px solid #0055cb;
    border:none;
    border-radius:8px;
	box-shadow:none;
	-webkit-box-shadow:none;
}

.woocommerce div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images {
    float:none!important;
}

/* WooCommerce - Product - Image Gallery */
.woocommerce div.product div.images {
    outline:1px solid #000!important;
}

/* WooCommerce - Product - Image Gallery */
.woocommerce div.product div.images .flex-control-thumbs li {
	padding:2%!important;
}

.iosSlider {
    margin-top:0!important;
}

.iosSlider.product-thumbs .thumb img {
    opacity:0.7!important;
    border:1px solid #000!important;
}

.iosSlider.product-thumbs .thumb.active img {
    opacity:1.0!important;
}

.iosSlider .slider_controls .fa-angle-right, .iosSlider .slider_controls .fa-angle-left, .iosSlider .next_slide, .iosSlider .prev_slide {
	background-color:#40b649!important;
	background:linear-gradient(135deg, #40b649, #0055cb)!important;
	border-radius:5px;
	color:#f8f8f8!important;
    text-decoration:none!important;
	font-size:24px!important;
    line-height:36px!important;
    height:38px!important;
    width:38px!important;
}

.iosSlider .slider_controls .fa-angle-right, .iosSlider .slider_controls .fa-angle-left {
    top:0;
}

.iosSlider .next_slide, .iosSlider .prev_slide {
    border:1px solid #000!important;
    height:40px!important;
    width:40px!important;
    border-radius:5px;
}

.iosSlider .slider_controls .fa-angle-right:hover, .iosSlider .slider_controls .fa-angle-left:hover, .iosSlider .next_slide:hover, .iosSlider .prev_slide:hover  {
	background-color:#0055cb!important;
	background:linear-gradient(135deg, #0055cb, #40b649)!important;
}

.iosSlider .prev_slide {
	left:0!important;	
}

.iosSlider .next_slide {
	right:0!important;
}

.fa-angle-left:before {
    text-shadow:2px 0 1px rgba(0,0,0,0.5);
}

.fa-angle-right:before {
    text-shadow:-2px 0 1px rgba(0,0,0,0.5);
}

/* WooCommerce - Product - Select Variable Products */
.woocommerce .variations td.label label {
	font-size:18px!important;
}

/* WooCommerce - Product - Select Variable Products */
.woocommerce div.product form.cart .variations select {
	font-size:18px!important;
}

/* WooCommerce - Product Page Quantity */	
body.woocommerce div.product form.cart div.quantity,
body .woocommerce div.product form.cart div.quantity {
	margin-bottom:10px!important;
	border:1px solid #e8b923!important;
	box-shadow:0 1px 1px rgba(0,0,0,0.5)!important;
}

/* WooCommerce - Product Page Quantity (2-for-1 Freebie Rental) */	
body.postid-86302 div.product form.cart div.quantity,
body .postid-86302 div.product form.cart div.quantity {
	display:none!important;
}
/* WooCommerce - Product Page Quantity */	
body.woocommerce .cart .quantity input.qty,
body .woocommerce .cart .quantity input.qty {
	border:none!important;
	font-size:100%!important;
}

/* WooCommerce - Product Page Quantity Buttons Plus */
body.woocommerce .cart .quantity input.plus,
body.woocommerce div[data-project-style="classic"] .quantity input.plus,
body .woocommerce .cart .quantity input.plus,
body .woocommerce div[data-project-style="classic"] .quantity input.plus
{
	position:absolute!important;
	top:0!important;
	background:#e1c480!important;
	color:#0055cb!important;
	border-top:0 solid #e8b923!important;
	border-right:0 solid #e8b923!important;
	border-bottom:1px solid #e8b923!important;
	border-left:1px solid #e8b923!important;
}

/* WooCommerce - Product Page Quantity Buttons Minus */
body.woocommerce .cart .quantity input.minus,
body.woocommerce div[data-project-style="classic"] .quantity input.minus, 
body .woocommerce .cart .quantity input.minus,
body .woocommerce div[data-project-style="classic"] .quantity input.minus  {
	position:absolute!important;
	top:27px!important;
	background:#e1c480!important;
	color:#0055cb!important;
	border-top:0 solid #e8b923!important;
	border-right:0 solid #e8b923!important;
	border-bottom:0 solid #e8b923!important;	
	border-left:1px solid #e8b923!important;
}

/* WooCommerce - Product Page Quantity Buttons Hover */
body.woocommerce .cart .quantity input.plus:hover,
body.woocommerce .cart .quantity input.minus:hover,
body .woocommerce .cart .quantity input.plus:hover,
body .woocommerce .cart .quantity input.minus:hover{
	background:#e8b923!important;
	color:#0055cb!important;
}

/* WooCommerce - Product Page Quantity Buttons Hover */
html body input[type=submit]:hover, body button[type=submit]:hover, html body input[type="button"]:hover {
/*	transform:none!important;*/
}

/* WooCommerce - Remove Sku */
.sku_wrapper {
	display:none!important;
}

/* WooCommerce - Product - Remove Extra Padding Above Panels */
body .woocommerce div.product form.cart, body .woocommerce #content div.product form.cart, body.woocommerce-page div.product form.cart, body .woocommerce-page #content div.product form.cart {
	margin-bottom:1em!important;
}

/* WooCommerce - Product Panel Hide Tabs - Half Width */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	display:none!important;
}

.woocommerce-tabs {
	margin-top:0!important;
}

/* WooCommerce - Product Panel Hide Tabs - Full Width */ 
.woocommerce-tabs .full-width-content .tab-container {
	display:none!important;
}

/* WooCommerce > Bookings Forms */
.wc-bookings-booking-form {
	border:unset;
	padding:unset;
	margin:unset;
}

/* WooCommerce > Product Panel Show Containers */
body.woocommerce-page div.product form.cart, body.woocommerce div.product .woocommerce-tabs .panel {
	display:block!important;
	background-color:#f8f8f8;
	margin:10px 0 20px 0!important;
	padding:20px 15px!important;
	border:1px solid #777777!important;
	border-radius:5px!important;
	height:auto;
	width:auto;
}

body.woocommerce div.product .woocommerce-tabs #tab-description {
	background-color:transparent;
	margin:10px 0 20px 0!important;
	padding:0!important;
	border:none!important;
	border-radius:0!important;
}

/* WooCommerce > Product Panel Show Containers */
body.woocommerce div.product .wc-bookings-booking-form {
	min-height:500px;
}

/* WooCommerce - Product Panel Tables */
html .woocommerce div.product .woocommerce-tabs .panel table {
	border:1px solid #4a5422!important;
	border-collapse:separate!important;
}

/* WooCommerce - Links in Message Box */
html body .container .woocommerce-message a.button, html body .container .woocommerce-error a.button, html body .container .woocommerce-info a.button {
    height:auto!important;
	margin-bottom:10px!important;
}

/* WooCommerce - Links in Message Box and Error Box */
@media (max-width:690px) {
	html body .container .woocommerce-message a.button, html body .container .woocommerce-error a.button, html body .container .woocommerce-info a.button {
    	width:100%!important;
	}
}

/* WooCommerce - Buttons in Message Box */
body .container .woocommerce-message a.button, body .container .woocommerce-error a.button, body .container .woocommerce-info a.button {
	text-decoration:underline!important;
	color:#fff!important;
}

body.woocommerce div.product .wc-bookings-booking-form h2#book-now, body.woocommerce div.product .wc-bookings-booking-form label, body.woocommerce div.product .wc-bookings-booking-form p {
	text-align:left!important;	
}

body.woocommerce div.product .wc-bookings-booking-form label {
    font-size:18px!important;
    line-height:1.3!important;
}

body.woocommerce div.product .wc-bookings-booking-form select {
	letter-spacing:0.5px!important;
	margin:3px!important;
	width:auto!important;
}

/* WooCommerce > Bookings - Remove Padding Bottom From Persons Fields */
body .wc-bookings-booking-form .form-field {
	margin:0!important;
	padding-bottom:10px!important;
}
/* WooCommerce > Bookings - Field and Label for Date Picker */
body .wc-bookings-booking-form .wc_booking_field_date_picker {
    padding-bottom:5px!important;
}

/* WooCommerce > Bookings - Times */
body .wc-bookings-booking-form .block-picker li {
	border:2px dashed #e8b923!important;
	border-radius:1px!important;
}

/* WooCommerce > Bookings - Spaces Left */
body .wc-bookings-booking-form .block-picker li a .booking-spaces-left {
	display:none!important;
}

/* WooCommerce > Booking Error */
body .wc-bookings-booking-form .booking-error {
	color:red!important;
	font-size:18px!important;
	line-height:1.3!important;
}

/* WooCommerce > Booking Error */
body .wc-bookings-booking-form fieldset.wc-bookings-date-picker {
	margin:0!important;
	padding:0!important;
}

/* WooCommerce > Remove "Date:" */
body .wc-bookings-booking-form .wc-bookings-date-picker legend {
    display:none!important;
}

body .wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content {
    border:1px solid #000!important;
    border-radius:0;
}

body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
    color:#e8b923!important;
    /*color:#fff!important;*/
    font-size:20px;
    font-weight:600!important;
    line-height:50px!important;
    padding:0!important;
    text-transform:uppercase!important;
    min-height:50px!important;
}

/* WooCommerce > Calendar Header Background */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
	background:#222!important;
	background-image:none!important;
    border:1px solid #000!important;
	border-bottom:0!important;
	border-radius:0!important;
}

body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
    left:5px!important;    
}

body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    right:5px!important;
}

/* WooCommerce > Date Picker - Previous/Next */
/* body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
    background-color:#40b649!important;
    background:linear-gradient(135deg,#40b649,#0055cb)!important;
    border:2px solid #e8b923!important;
    border-radius:50px!important;
    box-shadow:1px 1px 0 0 rgba(0,0,0,0.5)!important;
    height:40px!important;
    width:40px!important;
	top:5px!important;
	transition:all 0.2s linear;
}*/

/* WooCommerce > Date Picker - Previous/Next :Hover */
/*body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover, body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover {
    background-color:#0055cb!important;
    background:linear-gradient(135deg,#0055cb,#40b649)!important;
    border:2px solid #000!important;
    box-shadow:none!important;
    transform:translateY(2px)!important;
}*/

/* BEGIN - WooCommerce > Booking Date Picker Customizations - CSS by MJJ */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
    background:transparent!important;
    background-color:transparent!important;
    height:44px;
    width:44px;
    top:4px!important;
}

body .wc-bookings-date-picker .ui-icon-circle-triangle-e {
	background-image:url(https://www.auntiesnorkel.com/wp-content/plugins/woocommerce-bookings/dist/images/ui-icons_ffffff_256x240.f343f4f9.png)!important;
	background-position:-32px 0!important;
	margin-top:0px!important;
	top:33%!important;
	transform:scale(300%)!important;
}

body .wc-bookings-date-picker .ui-icon-circle-triangle-w {
	background-image:url(https://www.auntiesnorkel.com/wp-content/plugins/woocommerce-bookings/dist/images/ui-icons_ffffff_256x240.f343f4f9.png)!important;
	background-position:-96px 0!important;
	margin-top:0px!important;
	top:33%!important;
	transform:scale(300%)!important;
}

body .wc-bookings-booking-form .wc-bookings-booking-cost .booking-error {
    color:red!important;
    font-family:-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:600;
    font-size:20px!important;
    line-height:1.4!important;
    text-align:left!important;
    text-transform:capitalize;
}

/* END - WooCommerce > Booking Date Picker Customizations - CSS by MJJ */

/* WooCommerce > Remove the Bottom Margin */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-calendar {
    font-size:16px!important;
	margin:0!important;
}

/* WooCommerce > Change to Center Alignment */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
    background:#ccc!important;
	color:#000!important;
	text-align:center!important;
	padding:10px 0!important;
}

body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th, body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td {
    border:1px solid #000!important;
    font-size:16px!important;
}

/* WooCommerce > Date Picker Dates */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td .ui-state-default {
    background:transparent;
    background-image:none!important;
    font-weight:600!important;
    padding:10px 0;
}

/* WooCommerce > Change Background Color of Available Dates */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
	background:#40b649!important;
    color:#000!important;
    font-weight:600!important;
	text-decoration:none!important;
    text-shadow:1px 1px 1px rgba(255,255,255,0.5);
}

/* WooCommerce > Change Background Color of Available Dates Hover */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
    background:#0055cb!important;
    color:#f8f8f8!important;
    text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}

/* WooCommerce > Change Background Color of Today */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a {
    background:#40b649!important;
}

/* WooCommerce > Change Background Color of Clicked Date */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	background:#0055cb!important;
	color:#f8f8f8!important;
	text-decoration:none!important;
}

body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
    background:#fefefe;
}

/* WooCommerce > Change Background Color of Fully Booked Dates */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked a, body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked span {
	background:#c0392b!important; 
	color:#f8f8f8!important;
}

/* WooCommerce > Change Background Color of Partially Booked Dates */
body .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.partial_booked a:before {
	border-top:#40b649!important;
	text-decoration:none!important;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity:0.5;
}

/* WooCommerce > Change Time Blocks */
body .wc-bookings-booking-form .block-picker li {
	list-style:none!important;
}

/* WooCommerce > Change Time Blocks Links */
body .wc-bookings-booking-form .block-picker li a {
	text-decoration:none!important;
}

/* WooCommerce > Booking Cost Visibility */
body.woocommerce .summary .price, body.woocommerce .wc-bookings-booking-form .wc-bookings-booking-cost {
	color:#000!important;
	background:rgba(0,0,0,0.1)!important;
	border:solid 1px #000!important;
	border-radius:0;
	font-size:18px!important;
	font-weight:600!important;
    letter-spacing:0!important;
    line-height:1!important;
	margin:0!important;
	padding:14px 20px 12px!important;
	position:relative!important;
	text-align:center!important;
}

.woocommerce table.shop_attributes {
	width:auto!important;
}

.woocommerce-tabs .full-width-content {
	border-top:0 solid #ddd!important;
}

.woocommerce div.product .out-of-stock {
	color:red!important;
}

body.woocommerce.single-product div.product form.cart .button, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size:20px;
    font-size:clamp(1.125rem, 1.0294rem + 0.3922vw, 1.5rem)!important;
    font-weight:600;
    line-height:1.3!important;
    margin-top:15px!important;
	text-transform:capitalize!important;
}

.woocommerce-checkout-payment .checkout-terms-of-sale {
	text-align:center!important;
	font-weight:600!important;
/*	padding-bottom:0!important;*/
}

.woocommerce-checkout-payment .woocommerce-privacy-policy-text {
	display:none!important;
}

body ul.woocommerce_booking_custom_text_1 {
    display:inline-block!important;
    border-top:solid 1px #e8b923;
    border-bottom:solid 1px #e8b923;
    margin:20px auto 0!important;
    padding:16px 0 8px!important;
    text-align:center!important;
    width:100%!important;
}

body ul.woocommerce_booking_custom_text_1 li {
	color:#000!important;
	display:inline-block!important;
	font-weight:600!important;
	list-style:none!important;
	list-style-position:inherit!important;
	margin:0 auto!important;
	padding:0 8px 8px 0!important;
}

@media only screen and (max-width:690px) {
    body ul.woocommerce_booking_custom_text_1 {
        text-align:left!important;
    }
    body ul.woocommerce_booking_custom_text_1 li {
    	display:block!important;
    	margin-left:15px!important;
    	padding:0 0 8px!important;
    }
}

body ul.woocommerce_booking_custom_text_1 li:before {
	content:"\f058";
	color:#40b649!important;
	font-family:"FontAwesome";
	margin-right:7px;
}

p.woocommerce_booking_custom_text_2 {
	font-weight:600!important;
	padding:10px 0 0!important;
	text-align:center!important;
}

/********************
WooCommerce Product Addon
********************/

body div.wc-pao-addons-container {
    margin:25px 0!important;
    min-height:150px!important;
}
body div.product-addon p {
	padding-bottom:0!important;	
}

body .product-addon h3.addon-name {
	padding-bottom:0!important;
}

body .wc-pao-addon {
	margin:0!important;
    padding:0 0 10px 0!important;
}

body .wc-pao-addon-wrap {
	margin:0!important;
    padding:0!important;
}

body .wc-pao-addon-heading {
    margin:16px 0 0!important;
    padding:0!important;
}

body .wc-pao-addon .wc-pao-addon-description {
    font-style:normal!important;
}

body .woocommerce .single-product-summary .entry-summary p {
    padding-bottom:0!important;
}

body .product-addon div.clear {
	display:none!important;
}

div.product-addon .form-row input.input-text {
	text-align:center!important;
}

div.product-addon-totals {
    margin:10px 0 0 0!important;
    padding:15px 0 0 0!important;
    border-top:1px solid #eee!important;
    border-bottom:0!important;
}

div.product-addon-totals .wc-pao-subtotal-line {
    padding:10px 0 0!important;
    margin-top:15px!important;
}

div.product-addon-totals ul {
    margin-bottom:0!important;
}

.single-product div.product div.product-addon-totals .wc-pao-subtotal-line p.price {
    margin-bottom:0!important;
}

.wc-pao-validation-notice {
    color:red;
	font-size:16px!important;
	font-weight:600;
}

body.woocommerce #required_addons_validation_message {
	display:none!important;
	margin:20px 0!important;
}

/********************
WooCommerce Cart
********************/

/* WooCommerce - Center Table Headings from Cart */
body.woocommerce-cart table.shop_table th {
	text-align:left!important;
}

/* WooCommerce - Hide the Product Price from Cart */
body.woocommerce #add_payment_method table.cart td.product-price, #add_payment_method table.cart th.product-price, body.woocommerce-cart table.cart td.product-price, .woocommerce-cart table.cart th.product-price, body.woocommerce-checkout table.cart td.product-price, body.woocommerce-checkout table.cart th.product-price {
	display:none!important;
}

/* WooCommerce - Product Quantity from Cart */
body.woocommerce #add_payment_method table.cart td.product-quantity, #add_payment_method table.cart th.product-quantity, body.woocommerce-cart table.cart td.product-quantity, .woocommerce-cart table.cart th.product-quantity, body.woocommerce-checkout table.cart td.product-quantity, body.woocommerce-checkout table.cart th.product-quantity {
	display:none!important;
	text-align:center!important;
}

/* WooCommerce - Product Price from Cart */
body.woocommerce #add_payment_method table.cart td.product-subtotal, #add_payment_method table.cart th.product-subtotal, body.woocommerce-cart table.cart td.product-subtotal, .woocommerce-cart table.cart th.product-subtotal, body.woocommerce-checkout table.cart td.product-subtotal, body.woocommerce-checkout table.cart th.product-subtotal {
	text-align:center!important;
}

@media only screen and (max-width:770px) {
    /* WooCommerce - Product Quantity from Cart */
    body.woocommerce #add_payment_method table.cart td.product-quantity, #add_payment_method table.cart th.product-quantity, body.woocommerce-cart table.cart td.product-quantity, .woocommerce-cart table.cart th.product-quantity, body.woocommerce-checkout table.cart td.product-quantity, body.woocommerce-checkout table.cart th.product-quantity {
    	text-align:right!important;
    }

    /* WooCommerce - Product Price from Cart */
    body.woocommerce #add_payment_method table.cart td.product-subtotal, #add_payment_method table.cart th.product-subtotal, body.woocommerce-cart table.cart td.product-subtotal, .woocommerce-cart table.cart th.product-subtotal, body.woocommerce-checkout table.cart td.product-subtotal, body.woocommerce-checkout table.cart th.product-subtotal {
    	text-align:right!important;
	}
}

/* WooCommerce - Hide the Quantity Plus and Minus Icons from the Cart */
body.woocommerce-cart .cart .quantity input.plus, body.woocommerce-cart .cart .quantity input.minus {
	display:none!important;
}

body.woocommerce-cart .cart .quantity {
	width:auto!important;
}

/* WooCommerce - Hide the Product Thumbnail from Cart */
body.woocommerce #add_payment_method table.cart td.product-thumbnail, #add_payment_method table.cart th.product-thumbnail, body.woocommerce-cart table.cart td.product-thumbnail, .woocommerce-cart table.cart th.product-thumbnail, body.woocommerce-checkout table.cart td.product-thumbnail, body.woocommerce-checkout table.cart th.product-thumbnail {
	display:none!important;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	text-align:right!important;
	width:auto!important;
}

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
    font-size:14px!important;
    font-weight:600!important;
    line-height:22px!important;
    letter-spacing:0.3px!important;
    padding:15px 20px!important;
}

.nectar-slide-in-cart .widget_shopping_cart .cart_list li {
    margin:0 10px;
    padding:14px 0;
}

.nectar-slide-in-cart .widget_shopping_cart .cart_list li span.quantity {
   	font-weight:600!important; 
}

body .nectar-slide-in-cart .widget_shopping_cart .cart_list .mini_cart_item a {
    font-size:15px !important;
    line-height:22px !important;
}

.widget_shopping_cart .cart_list a, .nectar-slide-in-cart .widget_shopping_cart .cart_list a {
    display:inline!important;
    margin:0!important;
}

.nectar-slide-in-cart .widget_shopping_cart .cart_list a img {
    position:relative!important;
    float:right!important;
    left:unset!important;
}

/* WooCommerce - Widget Cart Remove Button Extra Padding */
.woocommerce-cart table.cart td.product-remove {
    padding:0!important;
}

.woocommerce-cart .woocommerce table.shop_table {
	border:1px solid #777777!important;
	border-radius:5px!important;
    border-collapse:separate!important;
	font-size:14px!important;
	margin:0!important;
	margin-bottom:15px!important;
    text-align:left!important;
    width:100%!important;
}

body.woocommerce-cart table.cart td.product-subtotal {
    background-color:rgba(0,0,0,0.01)!important; 
}

.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    padding:0!important;
    margin-top:15px!important;
}

body .woocommerce table.cart tr td:last-child {
    background-color:rgba(0,0,0,0.04)!important;
    border-top:1px solid rgba(0,0,0,0.1)!important;
    border-bottom:1px solid rgba(0,0,0,0.1)!important;
    font-weight:600!important;
    padding:15px 20px!important;
}

body.woocommerce-cart table tbody tr:nth-child(2n) td:not(.actions), body.woocommerce-cart .cart-collaterals table tr:nth-child(2n) th {
    background-color:rgba(0,0,0,0.03)!important;
}

body.woocommerce-cart table tbody tr:nth-child(2n) td.product-name {
    background-color:rgba(0,0,0,0.01)!important;
    padding-top:15px!important;
    padding-bottom:10px!important;
}

.cart-collaterals .cart-subtotal {
    border-bottom:1px solid rgba(0,0,0,0.1)!important;
}

.cart-collaterals .order-total {
    border-top:1px solid rgba(0,0,0,0.1)!important;
    border-bottom:none!important;
}

@media only screen and (max-width:770px) {
    table.cart tr {
        padding-bottom:unset!important;
    }
}

@media only screen and (min-width:769px) {
    /* WooCommerce - Widget Cart Remove Button */
    .woocommerce-cart table.cart td.product-remove a.remove {
        position:unset!important;
        margin:auto;
        font-size:28px!important;
        font-weight:400!important;
        line-height:30px!important;
        background:#f5e6a6!important;
        color:#000!important;
        text-decoration:none!important;
        border:1px solid #777777!important;
        height:30px!important;
        width:30px!important;
    }
    
    /* WooCommerce - Widget Cart Remove Button Hover */
    .woocommerce-cart table.cart td.product-remove a.remove:hover {
    	background:red!important;
    	color:#000!important;
        height:30px!important;
    	width:30px!important;
    }
    
    body.woocommerce-cart table thead tr {
        background-color:rgba(0,0,0,0.04)!important;
    }
    
    body.woocommerce-cart table tbody tr:nth-child(odd) {
        background-color:rgba(0,0,0,0.01)!important;
    }
    
    body.woocommerce-cart table tbody tr:nth-child(even) {
        background-color:rgba(0,0,0,0.04)!important;
    }
    
    .woocommerce-cart table tbody tr:nth-child(1n) td:not(.actions), .woocommerce-cart .cart-collaterals table tr:nth-child(1n) th {
        background-color:unset!important;
    }
    
    body.woocommerce-cart table tbody tr:nth-child(2n) td.product-name {
        background-color:unset!important;
    }
    
    body.woocommerce-cart table tbody tr:nth-child(2n) td:not(.actions), body.woocommerce-cart .cart-collaterals table tr:nth-child(2n) th {
        background-color:unset!important;
    }
    
    .woocommerce-cart table tbody tr:nth-child(2n) td:not(.actions), .woocommerce-cart .cart-collaterals table tr:nth-child(2n) th {
        background-color:unset!important;
    }
    
    body .woocommerce table.cart tr td:last-child {
        background-color:unset!important;  
        border-top:unset!important;  
        border-bottom:unset!important;  
    }
}

@media only screen and (max-width:768px) {
    /* WooCommerce - Widget Cart Remove Button */
    .woocommerce-cart table.cart td.product-remove a.remove {
        position:absolute!important;
        top:-20px!important;
        left:-5px!important;
        font-size:28px!important;
        font-weight:400!important;
        line-height:30px!important;
        background:#f5e6a6!important;
        color:#000!important;
        text-decoration:none!important;
        border:1px solid #777777!important;
        height:30px!important;
        width:30px!important;
    }
    
    /* WooCommerce - Widget Cart Remove Button Hover */
    .woocommerce-cart table.cart td.product-remove a.remove:hover {
    	background:red!important;
    	color:#000!important;
        height:30px!important;
    	width:30px!important;
    }
}

.woocommerce-cart .woocommerce table.shop_table a {
    color:#205b25!important;
	font-weight:600!important;
    text-shadow:none!important;
    text-underline-offset:2px;
}

.woocommerce-cart .woocommerce table.shop_table a:hover {
    color:#0055cb!important;
}

.woocommerce-cart .woocommerce td.actions {
	display:none!important;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
	font-weight:600!important;
}

.woocommerce td.product-name dl.variation {
    margin-top:10px!important;
}

.woocommerce td.product-name dl.variation p {
	color:#205b25;
	font-size:14px;
	font-weight:600;
}

body.woocommerce-cart td.product-name .woocommerce-Price-amount {
	color:#000!important;
}

body.woocommerce-cart table.shop_table {
	margin-bottom:0em!important;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	margin-bottom:5%!important;
}

body.woocommerce-cart table.cart td.actions {
	text-align:center!important;
	padding:10px 10px!important;
}

body.woocommerce-cart table.cart td.actions input#coupon_code {
	width:150px!important;
}

body.woocommerce-cart table.cart td.actions .coupon {
	float:none!important;
}

body.woocommerce-cart #footer-outer #footer-widgets {
	display:none!important;
}

#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small {
	display:none!important;
}

/* move the cart totals section above the "You may be interested in" section */
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	display:flex!important;
    flex-direction:column-reverse!important;
}

body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product, .woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product, body.woocommerce .span_9 ul.products li.product, body.woocommerce-page .span_9 ul.products li.product, body .woocommerce ul.products li.product, body .woocommerce-page ul.products li.product, html .woocommerce .products.related .product, html .woocommerce .products.upsells .product, html .woocommerce-page.columns-3 ul.products li.product, html .woocommerce.columns-3 ul.products li.product {
	width:30%!important;
	margin:0 3% 25px 0!important;
}
	
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width:30%!important;
	margin:0 3% 25px 0!important;
}

@media only screen and (min-width:1px) and (max-width:1000px) {
    body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product, .woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product, body.woocommerce .span_9 ul.products li.product, body.woocommerce-page .span_9 ul.products li.product, body .woocommerce ul.products li.product, body .woocommerce-page ul.products li.product, html .woocommerce .products.related .product, html .woocommerce .products.upsells .product, html .woocommerce-page.columns-3 ul.products li.product, html .woocommerce.columns-3 ul.products li.product {
        width:46%!important;
        margin:0 4% 25px 0!important;
	}
	
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width:46%!important;
	    margin:0 4% 25px 0!important;
	}
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    /*display:block;*/
}
	
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width:100%!important;
}

body .related.products h2, body .upsells.products h2, body #comments h2, #review_form h3, body .cart_totals h2, body .shipping_calculator h2, body .cross-sells h2, body .cart-collaterals h2 {
	font-size:30px!important;
	line-height:1.5!important;
	margin-left:5px!important;
	padding-bottom:5px!important;
}

/********************
WooCommerce Checkout
********************/

html body .woocommerce .woocommerce-error {
    border-color:red!important;
}

.woocommerce-checkout-review-order-table .cart_item {
    margin-bottom:0!important;
}

.woocommerce-checkout-review-order-table .cart_item:nth-child(odd) {
    background-color:rgba(0,0,0,0.01)!important;
    padding:15px!important;
}
.woocommerce-checkout-review-order-table .cart_item:nth-child(even) {
    background-color:rgba(0,0,0,0.04)!important;   
    padding:15px!important;
}
.woocommerce form .form-row {
	padding:3px!important;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    line-height:1.5;
    padding-left:5px;
    text-transform:capitalize;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#000!important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding:0!important;
	line-height:24px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left:-8px!important;
}

.woocommerce-checkout #order_comments {
	height:4em!important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    display:inline-block!important;
	font-weight:600!important;
	font-size:14px!important;
    padding:10px 10px!important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
	display:inline-block;
}

.woocommerce form.checkout_coupon p:first-of-type {
	font-weight:600!important;
	font-size:14px!important;
    padding-bottom:8px!important;
}

.woocommerce form.checkout_coupon .form-row-first,.woocommerce form.checkout_coupon .form-row-last {
    float:none!important;
    text-align:left!important;
    width:100%!important;
}

.woocommerce form.checkout_coupon input#coupon_code {
    width:200px!important;
}

body.woocommerce-checkout form.checkout_coupon button[type=submit] {
    margin:0!important;
    text-transform:capitalize!important;
    width:auto!important;
}

.woocommerce form.checkout_coupon .clear {
    padding-bottom:0!important;
}

.woocommerce form.checkout_coupon {
    display:inline-block;
    margin-top:0;
}

.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-additional-fields,.woocommerce form.checkout_coupon {
	background:#f8f8f8!important;
    border:1px solid #777777!important;
    border-radius:5px!important;
    padding:15px 10px 10px!important;
    margin-bottom:20px!important;
}

.woocommerce-checkout .checkout .col2-set .col-1 {
    max-width:100%;
    width:600px;
}

.woocommerce-checkout .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	margin-bottom:0!important;
}

.woocommerce-checkout .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	margin-bottom:0!important;    
}

.woocommerce-checkout h3, .woocommerce-checkout #order_review_heading {
    padding-left:5px!important;
    padding-bottom:10px!important;
	text-transform:uppercase!important;
	
}

.woocommerce-checkout #order_review {
	margin-top:0!important;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width:100%!important;
}

.woocommerce-checkout-review-order-table {
	overflow:auto!important;
}

.woocommerce-checkout-review-order-table .product-container {
    padding:0!important;
    max-height:none!important;
	overflow-x:auto!important;
	overflow-y:auto!important;
	margin-bottom:20px!important;
}

#slide-out-widget-area .widget_shopping_cart ul.product_list_widget dd p, .cart_item dd p {
	padding-bottom:0!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table dd {
	line-height:1.5!important;
}

body.woocommerce-checkout .woocommerce .cart_item dt {
	font-weight:600!important;
	line-height:1.5!important;
}

body.woocommerce-checkout .cart_item dd p {
	color:#205b25;
	font-size:14px;
	font-weight:600;
}

.woocommerce-checkout-review-order-table .product-image {
    border-radius:3px;
    float:right!important;
    line-height:1px;
    height:auto!important;
    outline:1px solid #777777;
    width:20%!important;
    min-width:75px!important;
    max-width:250px!important;
}

.woocommerce-checkout-review-order-table .product-info {
    padding-right:0!important;
    float:none!important;
    width:100%!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info h4 {
	padding-bottom:0!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info .product-quantity {
	font-size:14px!important;	
	font-weight:400!important;
	letter-spacing:0.5px!important;
	padding-top:7px!important;
	padding-bottom:10px!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-info .amount {
	font-size:14px!important;
	color:#000!important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-container, html body.woocommerce #payment, html body.woocommerce-page #payment {
	border:1px solid #777777!important;
	border-radius:5px!important;
	background-color:#f8f8f8!important;
}

body.woocommerce-checkout #order_review .order-review {
    border-collapse:separate!important;
	padding:10px!important;
	border:1px solid #777777!important;
	border-radius:5px!important;
	background-color:#f8f8f8!important;
	margin:0 0 20px!important;
    width:100%!important;
	max-width:600px!important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	width:auto!important;
	border:1px solid #777777!important;
	border-radius:5px!important;
	background-color:#f8f8f8!important;
	margin:0!important;
    width:100%!important;
	max-width:600px!important;
}

body .woocommerce table.order-review td, body .woocommerce table.order-review .order-total td, body .woocommerce table.order-review th {
	padding:5px 20px!important;
}

body.woocommerce-checkout #payment #place_order, body .woocommerce-page #payment #place_order {
	float:none!important;
	width:90%!important;
	text-transform:capitalize!important;
}

body.woocommerce-checkout #footer-outer #footer-widgets {
	display:none!important;
}

abbr[title], acronym[title] {
	text-decoration:none!important;
}

.woocommerce-checkout #payment div.payment_box {
	color:#000!important;
	padding:0!important;
}

.woocommerce-checkout #payment div.payment_box p {
    font-weight:400;
    line-height:1.5!important;
	padding:0!important;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry {
	width:100px!important;
}

.woocommerce-checkout #payment div.payment_box .form-row {
	width:100%!important;
	margin:0!important;
}

@media only screen and (min-width:600px) {
    .woocommerce-checkout #payment div.payment_box .woocommerce-validated {
	width:49%!important;
    }
}

.woocommerce-checkout #payment div.payment_box div.clear {
	display:none!important;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    display:inline-block!important;
	width:auto!important;
}

.woocommerce-checkout #payment ul.payment_methods {
	margin-bottom:0!important;
	padding:15px!important;
	padding-bottom:0!important;
}

.woocommerce-page form .payment_method_offline_cc .form-row label {
	padding-top:10px;
}

.woocommerce-checkout .test_mode_msg {
	color:red!important;
	font-weight:600!important;
}

.woocommerce-cart i.fa-lock, .woocommerce-checkout i.fa-lock {
	color:#40b649!important;
	display:inline;
	font-weight:600!important;
	margin-right:8px;
}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
    padding:0 0 15px!important;
}

/********************
WooCommerce Storewide Notice
********************/

body .admin-bar p.demo_store {
	top:0!important;
}

body p.woocommerce-store-notice, p.demo_store {
	background:#0055cb!important;
	padding:10px 0!important;
	padding-top:10px!important;
	padding-bottom:10px!important;
}

body p.woocommerce-store-notice a, p.demo_store a {
	color:#f8f8f8!important;
}

body p.woocommerce-store-notice a:hover, p.demo_store a:hover {
	color:#f8f8f8!important;
	text-decoration:none!important;
}

body a.woocommerce-store-notice__dismiss-link {
	font-size:14px!important;
}

/********************
WooCommerce Google Maps
********************/

/* Form Fields Button Reset Hover */
body input[type="button"].wpgmza_sl_reset_button_1 {
	background:#333333!important;
}

/* Google Maps - Use Location Image */
button.sl_use_loc img {
	margin-bottom:0!important;
	width:30px!important;
}

/* Google Maps - Search Buttons - Clear the Search Button */
.wpgmza_sl_search_button_div {
	clear:both!important;
	float:left!important;
}

/* Google Maps - Search Buttons - Align Search and Reset Buttons */
.wpgmza_sl_reset_button_div {
	float:left!important;
}

/* Google Maps - Store Locator Divs */
.wpgmza_sl_main_div div {
	padding:0 0 15px 0!important;
}

.wpgmza_sl_main_div div.wpgmza_sl_query_innerdiv1, .wpgmza_sl_main_div div.wpgmza_sl_radius_innerdiv1 {
	padding:15px 0 5px 0!important;
	font-weight:600!important;
}

/* Google Maps - Store Row Divs - Padding */
.wpgmaps_blist_row {
	margin:0!important;
	padding:5px 5px 5px 10px!important;
}

/* Google Maps - Store Row Divs - Background Hover */
.wpgmaps_blist_row:hover {
	background:#4a5422!important;
}

/* Google Maps - Store Row Divs - Text Hover */
.wpgmaps_blist_row:hover .wpgmza-basic-list-item {
	color:#f8f8f8!important;
}

/* Google Maps - Store Row Divs - Clear the Address */
.wpgmza_div_address {
	padding-left:15px!important;
	clear:both!important;
}

div.wpgmaps_blist_row:nth-child(odd) {
	background:#f8f8f8;
}

/* Google Maps - Store Row Divs Alternating Background Color */
div.wpgmaps_blist_row:nth-child(even) {
	background:#f8f8f8;
	background:none!important;
}

/* Google Maps - Directions Table Remove Borders */
#wpgmaps_directions_edit_1 table, #wpgmaps_directions_edit_1 td {
	background:#f8f8f8!important;
	border:none!important;
}

/* Google Maps - Directions Select Jump Menu Width */
#wpgmaps_directions_edit_1 select {
	width:auto!important;
}

/* Google Maps - Show Options Link */
#wpgmza_show_options_1, wpgmza_hide_options_1 {
	font-size:14px!important;
	text-decoration:underline!important;
}

/* Google Maps - AJAX Loading Screen Fix */
#ajax-loading-screen {
	background:none!important;
	display:none!important;
}

/********************
Coupon
********************/

div#coup {
  /* border-style:dashed!important; */
  /* color:rebeccapurple; */
  /* border:solid 1px #000; */
  border:4px #888888 dashed;
  padding:1.4%;
  width:80%;
  margin:auto;
}

.coupHead {
  font-weight:600;
  text-transform:uppercase;
  font-size:4em;
  line-height:70px;
}

.coupHead2 {
  font-weight:400;
  font-size:1.8em; 
}

.coupBox {
  float:left;
  width:32%;
	height:350px;
	margin:5px;
	border:4px #464646 dashed;
	padding:10px
}

.coupBox p {
	font-size:1.2em
}

@media only screen and (max-width:780px) {
    .coupBox {
    	width:100%;
        height:100%;
    }
}

/********************
General
********************/

#slide-out-widget-area .fa-yelp {
	display:none!important;
}

/********************
Rental Agreement & Liability Waiver
********************/

body.page-id-10388 #footer-widgets, body.page-id-10388 #footer-outer #copyright .col ul#social {
	display:none!important;
}

/********************
FAQ
********************/

#ewd-ufaq-faq-list .ewd-ufaq-faq-div {
	margin:2px 0!important;
    padding:16px 0!important;
	border-bottom:2px solid #d7d9d9!important;
}

#ewd-ufaq-faq-list div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
	float:right!important;
	margin:6px 0 0 15px!important;
	padding:0!important;
}

#ewd-ufaq-faq-list .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
	font-size:25px!important;
}

#ewd-ufaq-faq-list .ewd-ufaq-faq-title {
	padding:0 0 8px!important;
}

#ewd-ufaq-faq-list .ewd-ufaq-faq-body, #ewd-ufaq-faq-list .ewd-ufaq-faq-body p, #ewd-ufaq-faq-list .ewd-ufaq-faq-body span, #ewd-ufaq-faq-list .ewd-ufaq-faq-body a {
    color:#333;
    font-size:14px!important;
    font-weight:400!important;
    line-height:22px!important;
	padding:0!important;
}

#ewd-ufaq-faq-list .ewd-ufaq-faq-title h1, #ewd-ufaq-faq-list .ewd-ufaq-faq-title h2, #ewd-ufaq-faq-list .ewd-ufaq-faq-title h3, #ewd-ufaq-faq-list .ewd-ufaq-faq-title h4, #ewd-ufaq-faq-list .ewd-ufaq-faq-title h5, #ewd-ufaq-faq-list .ewd-ufaq-faq-title h6 {
	padding-bottom:0!important;
	margin:0!important;
}

#sidebar #ewd-ufaq-faq-list .ewd-ufaq-faq-div {
	margin:0!important;
    padding:0!important;
	border-bottom:none!important;
}

#sidebar #ewd-ufaq-faq-list .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
	display:none!important;
}

#sidebar #ewd-ufaq-faq-list .ewd-ufaq-faq-title-text {
    float:none;
    width:auto;
}

body .rplg .rplg-box, .rplg-list2 .rplg-box {
    border:1px solid #40b649!important;
    background-color:#fff!important;
    margin:0 0 5px 0!important;
    padding:10px!important;
}

body .rplg .rplg-review-badge {
    top:8px!important;
    right:8px!important;
}

body .rplg-badge-cnt.rplg-badge-center {
    padding:20px 0!important;
}

body.home .rplg-badge-cnt.rplg-badge-center {
    padding:0 0 20px!important;
}

body.home .rplg .rplg-badge2 {
    margin:0 10px 10px 0!important; 
}

body .rplg .rplg-url, .rpi-info .rpi-name {
    font-family:Comfortaa;
    font-weight:600 !important;
    font-size:15px !important;
    line-height:20px !important;
}

body .rpi img.rpi-img {
	width:inherit!important;
}

body .rpi-text {
    font-family:Comfortaa!important;
    font-size:14px!important;
}

body .rplg .rplg-biz-based {
    color:#1c0f13!important;
}

#sidebar .rpi-content .rpi-card-inner {
    background-color:#f8f8f8;
    padding:4px;
}

body .rpi-header .rpi-based, body .rpi-card-inner, .rpi-info .rpi-name, .rpi-info .rpi-based {
    color:#333!important;
}

body .rpi .rpi-readmore {
    text-transform:capitalize;
}

body .rpi-content .rpi-url {
    margin-top:8px!important;
}

body .rpi .rpi-badge-cnt {
    gap:unset!important;
}

body .rpi-header .rpi-star-h::after, body .rpi-header .rpi-star::after, body .rpi-content .rpi-star::after, body .rpi-badge .rpi-star::after {
    background-color:#e8b923!important;
}

body .rpi-stars[data-info*=yelp] .rpi-star::after {
    mask-size:100%!important;
}

body .rpi-stars-yelp .rpi-star::after {
    mask-size:100%!important;
}

body .rpi-stars[data-info*="5,yelp"] .rpi-star {
    background-color:transparent!important;
}

body .rpi-yelp50 .rpi-star {
    background-color:transparent!important;
}

body .rplg .rplg-biz-rating.rplg-biz-google .rplg-biz-score, body .rplg .rplg-biz-rating.rplg-biz-facebook .rplg-biz-score, body .rplg .rplg-biz-rating.rplg-biz-yelp .rplg-biz-score {
	color:#0055cb!important;
}

/********************
Ivory Search
********************/

html body li.astm-search-menu a svg {
    margin-left:5px!important;
    height:30px!important;
    width:30px!important;
}

.is-popup-search-form form {
    margin:135px auto 0!important;
    position:relative!important;
    text-align:center!important;
    width:90%!important;
    min-width:auto!important;
    max-width:300px!important;
}

html body .is-menu.full-width-menu form, html body .is-menu.sliding form {
    z-index:11!important;
}

html body .is-menu.is-dropdown form {
    margin:0 auto!important;
    position:relative!important;
    text-align:center!important;
    width:90%!important;
    min-width:auto!important;
    max-width:300px!important;
}

html body .is-form-style.is-form-style-3 label {
    width:calc(100% - 50px)!important;
}

html body .is-form-style input.is-search-input, html body .is-form-style input.is-search-input:hover, html body .is-form-style input.is-search-input:active, html body .is-form-style input.is-search-input:focus {
    border:2px solid #000!important;
    font-size:16px!important;
    height:auto!important;
    width:calc(100% - 10px)!important;
}

html body .is-form-style button[type=submit].is-search-submit, html body .is-form-style input.is-search-submit, html body .is-search-icon {
    border:0!important;
    border-radius:5px!important;
    box-shadow:1px 2px rgba(0,0,0,0.5)!important;
    display:inline-block!important;
    margin-bottom:0!important;
    height:36px!important;
    width:36px!important;
}

html body .is-menu path.search-icon-path, html body .is-form-style .is-search-submit path {
    fill:#000!important;
}

html body .is-form-style.is-form-style-3 input.is-search-input {
    border-right:2px solid #000!important;
}

#is-popup-wrapper .popup-search-close {
    margin:45px 25px 0 0!important;
}

/********************
WP Search
********************/

#search-outer {
    top:0px;
    left:0px;
    width:100%;
    height:99px!important;
    position:absolute;
    z-index:10000;
    overflow:visible!important;
    display:none;
    background-color:#fff;
}

#search-box {
    position:relative;
}

#search-outer .container {
    height:99px!important;
    overflow:visible!important;
}

#search-outer  #search input[type=text] {
    width:100%;
    color:#888;
    font-size:40px;
    font-weight:600;
    letter-spacing:1px;
    line-height:40px;
    position:relative;
    padding:0!important;
    background-color:transparent;
    border:0;
    transition:none;
    -webkit-transition:none;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
}

#search-outer .ui-widget-content {
    background-color:#1F1F1F;
    border:none!important;
    border-radius:0px!important;
    -webkit-border-radius:0px!important;
    background-image:none!important;
}

#search-outer .ui-widget-content li:hover, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background-color:#272727;
    cursor:pointer;
}

#search-outer .ui-widget-content li:hover a {
    background-image:none!important;
}

#search-outer .ui-widget-content li:last-child a {
    border:none!important;
}

#search-outer .ui-widget-content li a {
    border-bottom:1px solid rgba(255,255,255,0.1);
}

.ui-helper-hidden-accessible {
    display:none;
}

#search-outer .ui-helper-hidden-accessible {
    display:none!important;
}

#search-outer .ui-widget-content img, #search-outer .ui-widget-content i {
    width:40px!important;
    height:auto!important;
    float:left;
    margin-right:15px;
}

#search-outer .ui-widget-content i {
    height:40px;
    line-height:40px;
    font-size:22px;
    background-color:rgba(255,255,255,0.1);
    border-radius:0!important;
}

.ui-widget {
    font-family:Verdana,Arial,sans-serif;
    font-size:1.1em;
}

.ui-menu {
    display:block;
    float:left;
    list-style:none outside none;
    margin:0;
    padding:2px;
}

.ui-autocomplete {
    cursor:default;
    position:absolute;
}

.ui-menu .ui-menu-item a {
    display:block;
    line-height:1.5;
    padding:0.2em 0.4em;
    text-decoration:none;
}

#search-outer .ui-widget-content {
    width:100%!important;
    left:0!important;
}

#search-outer .ui-widget-content li {
    line-height:14px;
    clear:left;
    width:100%;
    display:block;
    float:left;
    margin:0px!important;
}

#search-outer .ui-widget-content li span.desc {
    position:relative;
    line-height:14px;
    font-size:11px;
}

#search-outer .ui-widget-content li a {
    color:#CCC;
    line-height:1.4em!important;
    transition:none!important;
    -webkit-transition:none!important;
    padding:15px 15px;
}

#search-outer > #search form {
    width:90%;
    float:left;
}

#search-outer #search #close {
    list-style:none;
}

#search-outer #search #close a {
    position:absolute;
    right:0px;
    top:42px!important;
    display:block;
    width:24px;
    height:17px;
    line-height:22px;
    z-index:10;
    text-decoration:none;
}

#search-outer #search #close a span:not(.close-line) {
    color:#ffffff;
    font-size:18px!important;
    height:20px!important;
    line-height:19px!important;
    background-color:transparent!important;
    -webkit-transition:color 0.2s ease;
    transition:color 0.2s ease;
}

#search-outer > #search #close a:hover span {
    color:#27CFC3;
}

#header-outer #search {
    position:relative;
}

#header-outer[data-full-width="true"] header > .container, #header-secondary-outer[data-full-width="true"] > .container {
    width:100%;
    max-width:100%;
    padding:0 28px;
}

body .container .portfolio-filters-inline.full-width-content .container, 
body .container .portfolio-filters-inline.full-width-content .container:not(.tab-container):not(.recent-post-container) {
    width:100%;
    max-width:100%;
    padding:0 31px!important;
}

#header-secondary-outer[data-full-width="true"] > .container nav > ul > li:last-child, #header-secondary-outer[data-full-width="true"] nav > ul#social > li:first-child > a {
    border:none;
}

.row .col h3, .row .col h4 {
    margin-bottom:8px;
}

.row .col img {
    margin-bottom:15px;
    max-width:100%;
    height:auto;
}

.row .col img:not([srcset]) {
    width:auto;
} 

#mobile-menu {
    position:relative;
    top:0px;
    display:none;
    background-color:#1F1F1F;
    padding:0px;
    z-index:100000;
}

#mobile-menu .container > ul > li:first-child {
    padding-top:10px;
}

#mobile-menu .container > ul > li:last-child {
    padding-bottom:10px;
}

#mobile-menu .container > ul > li:last-child a {
    border-bottom:0px;
}

#mobile-menu ul li a {
    border-bottom:1px dotted rgba(255,255,255,0.2);
    color:rgba(255,255,255,0.6);
    font-size:12px;
    display:block;
    position:relative;
    padding:16px 0 !important;
}

#mobile-menu ul li a .sf-sub-indicator i {
    color:#888!important;
}

#mobile-menu ul li ul {
    display:none;
    margin-left:20px;
}

#mobile-menu ul li a:hover, #mobile-menu ul li a:hover [class^="icon-"], #mobile-menu li.open > a, #mobile-menu ul li.current-menu-item > a, #mobile-menu ul li.current-menu-ancestor > a {
    color:#fff;
}

body #mobile-menu li.open > a [class^="icon-"] {
    color:#27CFC3;
}

#mobile-menu #mobile-search {
    margin:10px 0px 0px 0px;
}

#mobile-menu input[type=text] {
    margin-top:15px;
    margin-bottom:15px;
    background-color:#171717;
    color:rgba(255,255,255,0.7);
    padding:15px 15px 15px 40px!important;
    border:0px!important;
    border-bottom:1px solid #2e2e2e!important;
    border-radius:2px 2px 2px 2px;
    -webkit-border-radius:2px 2px 2px 2px;
    box-shadow:0px 1px 3px rgba(0,0,0,0.7) inset;
    -webkit-box-shadow:0px 1px 3px rgba(0,0,0,0.7) inset;
    background-image:url(/wp-content/themes/salient/img/icons/mag-glass-mobile.png);
    background-repeat:no-repeat;
    background-position:15px center;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {
    #mobile-menu input[type=text] {
        background-size:14px 14px;
        background-image:url(/wp-content/themes/salient/img/icons/mag-glass-mobile@2x.png)!important;
    }
}

/********************
Colors
********************/

.black {
	background:#000!important; /*black*/
}

.blue {
	background:#0055cb!important; /*blue*/
}

.lightblue {
	background:#1a82cb!important; /*lightblue*/
}

.darkblue {
	background:#0f1d68!important; /*darkblue*/
}

.lightsand {
	background:#e1c480!important; /*lightsand*/
}

.skyblue {
	background:#d7ebed!important; /*skyblue*/
}

.yellow {
	background:#fff138!important; /*yellow*/
}

.orange {
	background:#ff4f0f!important; /*orange*/
}

.goldtips {
    background:#e8b923!important; /*gold tips*/
}

.goldensand {
    background:#f0db7d!important; /*golden sand*/
}

.sandwisp {
    background:#f5e6a6!important; /*sandwisp */
}

.font-family-roboto {
	font-family:'Roboto'!important;
}

.font-family-montserrat {
	font-family:'Montserrat'!important;
}
