input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { opacity: 1; }

/* similar to http://www.fannabee.com/ */
@keyframes bouncetwo {
	0%,50%,100%{
		transform:translateY(0);
		-o-transform:translateY(0);
		-ms-transform:translateY(0);
		-moz-transform:translateY(0);
		-webkit-transform:translateY(0)
	}
	25%{
		transform:translateY(-15px);
		-o-transform:translateY(-15px);
		-ms-transform:translateY(-15px);
		-moz-transform:translateY(-15px);
		-webkit-transform:translateY(-15px)
	}
}

/* No margins for empty paragraphs */
p:empty { margin-bottom:0; }


@media (min-width: 1550px){
	.container-medium { max-width: 970px; }
}

.margin-bottom--10 { margin-bottom: 10px; }
.font-body-light { }
.font-body-regular {  }
.font-body-bold { }
.module-intro { text-align:center; max-width:800px; margin:0 auto 36px auto; }
.heading-home-first-title h2 { color: #414143; font-size: 50px; }
.click-to-jump-target { position: absolute; }
.aspect-ratio-img { display: block; width: 100%; height: auto; position: relative; overflow: hidden; }
.aspect-ratio-img img { display: block; width: 100%; height: 100%;  position: absolute; top: 0; left: 0; object-fit: cover; }


/* bugfix */
td.label:empty { display:table-cell !important; }
thead td.thumb + td.thumb { display:none !important; }
ul.fancy-select { top:inherit !important; left:inherit !important; z-index:2000; }

/* Site Header Override */
#header-search.activated #mod-search-searchword { background-color: #404c58; }
@media (max-width:767px) { #wpadminbar { display:none; } }
@media (min-width:768px) { #wpadminbar { opacity:0.66; } html:not(.anything) { margin-top:0 !important; } }

.header-cart { cursor: pointer; }

body.region-landing .wrapper-page-padding-top { max-width: 1080px; }
body.region-landing main .container { max-width: 1080px; }
body.region-landing .featurebox-grid { margin-bottom: 200px; }

@media (max-width: 991px) {
	body.region-landing .featurebox-grid { margin-bottom: 80px; }
}



/* Error messages if any */
#messages { position: relative; z-index: 2000; }
#navigation > ul { height: 75px; }
.search-gadget-home-blurb { text-align: center; color: #FFF; padding-left: 15px; padding-right: 15px; margin-bottom: 40px; }
.search-gadget-home-blurb h1 { font-weight: 300; font-size: 30px; letter-spacing: 5px; max-width: 580px; margin-left: auto; margin-right: auto; margin-bottom: 8px; }
.search-gadget-home-blurb p { font-style: italic; font-weight: 300; font-size: 18px; }
.btn-primary { border: 0; border-radius: 0; font-size: 16px; font-weight: 600; }
#banner .button-book-now { position: absolute; z-index: 200; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); display: none; text-align: center; }
#banner .button-book-now:link { color: #FFF; text-decoration: none; }
.size-1 { height: 42px; max-width: 196px; width: 100%; padding-top: 9px; /*background-image: url(../images/blue-size-1.png);*/; }
.button-wrapper { text-align: center; }

@media (max-width: 767px) {
	#banner .button-book-now { display: inline-block; }
}

body .im-gadgetbutton { border-radius: 2px; min-width: 130px; }
body .im-gadgetbutton.view-more { background-color:#000; }
body .im-gadgetbutton.view-more .im-gadgetbutton-label { line-height:145%; margin:0; }
body .im-gadgetbutton .im-gadgetbutton-label, body .im-gadgetbutton .start-time { font-family: 'Montserrat'; text-transform:uppercase; font-weight: 700; }
body .im-gadgetbutton .im-gadgetbutton-amount, body .im-gadgetbutton .cost { font-weight: 400; letter-spacing: 0.9px; }
body .sold-out .im-gadgetbutton, body .unavailable .im-gadgetbutton { background-color: #bcbcbc !important; }
body .sold-out.unavailable.im-gadgetbutton { padding-top:26px; padding-bottom:26px; }
body .min-nights .im-gadgetbutton { padding-top:26px; padding-bottom:26px; }
body .im-gadgetbutton.unavailable .im-gadgetbutton-label, body .min-nights .im-gadgetbutton .im-gadgetbutton-label { display:block; }
#tab-businessdirectory .im-gadgetbutton .im-gadgetbutton-label { font-size: 15px !important; margin:0; }


/* Article buttons */
.standard-content-page a.button:link,
.backend-intro-article-creator a.button:link, 
.item-page .button:link,
.custom .button:link,
.single-event-description .button:link { color: #FFF; }

.dj-megamenu a.button,
.standard-content-page a.button,
.backend-intro-article-creator a.button, 
.item-page .button,
.custom .button,
.single-event-description .button { background-size: cover; background-repeat: no-repeat; color: #FFF !important; display: inline-block; text-decoration: none; text-align: center; background-color: #000; vertical-align: top; padding: 7px 15px; }
.tile-item a, .rsepro_upcoming .event-content > .event-more-link { width: 124px; position: relative; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
.tile-item a:hover, .rsepro_upcoming .event-content > .event-more-link:hover { text-indent: -12px; }
.tile-item a:after, .rsepro_upcoming .event-content > .event-more-link:after { -webkit-transition: width 0.3s linear; transition: width 0.3s linear; content: ''; display: inline-block; width: 0; top: 0; bottom: 0; left: 0; background:#333; position: absolute; background-size: contain; margin-left: 91px; margin-top: 2px; }
.tile-item a:hover:after, .rsepro_upcoming .event-content > .event-more-link:hover:after { width: 15px; background-size: contain; }
.tile-item a span, .rsepro_upcoming .event-content > .event-more-link span { display: inline-block; width: auto; padding-right: 0; background: transparent; }

.event-details-page-left h2 { color: #000; }
.event-details-page-left h3 { color: #000; font-size: 25px; font-weight: 700; }
.event-details-page-left p { font-weight: 300; }
.event-details-page-right p strong { font-weight: 400; color: #000; font-size:15px; text-transform:uppercase; }
.event-details-page-right p { font-weight: 300; line-height: 1.88; }
.event-details-page-right ul { margin:0 0 55px 0; padding:0; list-style-type:none; }
.event-details-page-right ul li { margin:0 0 25px 0 !important; padding:0 0 0 40px !important; font-weight: 300; line-height: 1.58; position:relative; }
.event-details-page-right ul li i { position:absolute; left:0; font-size: 22px; line-height: 30px; vertical-align:top; color: #000; }
.wrapper-content-brochure { position: relative; }
@media (min-width:768px) {
	.event-details-page-left { margin-bottom:50px; }
}

#homepage-banners { background-color:#f8f8f8; }
#banner { background-color:#f8f8f8; overflow: hidden; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; }

#homepage .im-banner-downarrow { display:block; text-decoration:none; position:absolute; z-index:20; left:50%; margin-left:-35px; bottom:40px; }
#homepage .im-banner-downarrow:after { content:' '; display:block; background:url(../images/down.png) 50% 50% no-repeat; background-size:contain; width:70px; height:70px; opacity:0.5; }

@media (max-width: 767px) {
	#banner { margin-top: 50px; }
	#homepage .im-banner-downarrow { margin-left:-15px; bottom:15px; }
	#homepage .im-banner-downarrow:after { width:30px; height:30px; }
}

.cycle-slideshow-slide.cycle-slide {width: 100%;}
.cycle-slideshow-slide.cycle-slide img {width: 100%;}
.rotating-banner-images .cycle-prev { left: 10%; }
.rotating-banner-images .cycle-next { right: 10%; }
.com_easyblog #banner img { display: block; }
#search-gadget-panel h2 { font-size: 48px; line-height: 1.04; text-align:center; }
#search-gadget-panel .utopia__search { background-color: rgba(255, 255, 255, 0.9); border-radius: 2px; }
#search-gadget-panel .utopia__search-control { color: rgba(54, 54, 54, 0.6); font-family: 'Montserrat'; font-size: 16px; font-weight: 400; letter-spacing: 0.8px; padding-left:20px; line-height:70px; }
#search-gadget-panel .utopia__search-column-button .utopia__search-control { border-radius: 0 2px 2px 0; border-color: #d5682f; background-color: #d5682f; color: rgb(255, 255, 255); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.75px; padding-right:8px; }
#search-gadget-panel .utopia__search-column-button .utopia__search-control i { margin:-4px 5px 0 5px; }
#search-gadget-panel .im-gadget-search-tabs { color: #fff; border-color:#fff; font-size: 16px; font-weight: 700; letter-spacing: 0.8px; font-family: 'Montserrat'; text-align:center; max-width:360px; margin:0 auto; }
#search-gadget-panel .im-gadget-search-tabs a { color:inherit; display:inline-block; text-decoration:none; padding:5px 0; text-transform: uppercase; letter-spacing: 1.4px; }
#search-gadget-panel .im-gadget-search-tabs .active a { border-bottom:solid 2px #333; border-color:inherit; }
#search-gadget-panel .directory_utopia_search { margin-top:16px; }
.wdDatePicker-Outer select { height:40px; width:90%; }
main { position: relative; }
main.view-rseventspro { padding:0; }
main.view-panels { padding:0; }
main.view-directoryv3 { padding:0; }
main.view-directory #page-title { display: none; }
main.view-calendar #page-title { display: none; }
main.view-rseventspro #page-title { display: none; }
.itemid-421 main { padding-bottom:0; }
.article-text-large p { font-size: 18px; }
.custom-banner-heading {  }

@media (max-width:767px) {
	main { margin-top:70px; }
	.site-alert-visible main { margin-top:100px; }
	body#contentpage #search-gadget-panel { padding:32px 0; }
	#search-gadget-panel h2 { font-size:32px; padding:0 20px; }
	#search-gadget-panel .utopia__search { background:none; }
	#search-gadget-panel .utopia__search-control { padding:0 20px; width:90%; margin:0 auto; }
	#search-gadget-panel .utopia__search-column-button .utopia__search-control span { display:inline-block; }
	#search-gadget-panel .im-gadget-search-tabs { }
	#search-gadget-panel .im-gadget-search-tabs a { letter-spacing:0; }
	#search-gadget-panel .im-gadget-search-tabs .row { margin:0 -5px; }
	#search-gadget-panel .im-gadget-search-tabs .col-xs-6 { padding:0 5px; }
}

/* Search Results form */
#searchForm #search-searchword { float: left; display: block; margin: 0 10px 0 0; padding: 7px 10px; border: 1px solid #E0E0E0; border-radius: 0; }
#searchForm .btn-toolbar { margin: 0 0 20px 0; }
#searchForm .input-group-btn { float: left; position: relative; top: 0; }
#searchForm .btn-default { background: #000; border-radius: 0; border: none; padding: 8px 12px; margin-top: -2px; background: url(../images/icon-search-small.png) no-repeat #000 50% 50%; width: 36px; height: 36px; }
#searchForm .btn-toolbar i { display: none; }
.search .badge { background-color: #000; }
.com_search a.list-group-item .list-group-item-heading { font-size:30px; }

/* Breadcrumbs */
.breadcrumbs ul { margin:10px 0 83px 0; padding:0; display:block; }
.breadcrumbs li { margin:0; padding:0; display:inline-block; list-style-type:none; font-size: 14px; font-weight: 700; font-family: 'Montserrat'; line-height: 2.14; letter-spacing: 0.7px; }
.breadcrumbs a { color: #00524c; }
@media (max-width:767px) {
	.breadcrumbs ul { margin:10px 0 36px 0; }
}

/* Homepage banners */
#homepage-banners { position:relative; }
#homepage-banners .cycle-slide { right:0; }

/* Search results */
#main .container .row > .search { padding:30px 15px; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {background-color: #000; border-color:#000;}
.pagination>li>a, .pagination>li>span {color: #000;}

/* interactive map */
.icon-home-map { position: fixed; right: 30px; top: 30px; z-index: 9992; width: 30px; height: 30px; cursor: pointer; }
#simple-lightbox-title { display:none; }
#simple-lightbox-fg { color:#333; }

/* Events Grid */
.view-rseventspro > .container > div { margin-left: -15px; margin-right:-15px; clear: both; }
.view-rseventspro > .container > div.col-xs-12 { margin-left: 0; margin-right: 0; padding: 0; }
.view-rseventspro #gadget__search {  }
.view-rseventspro #gadget__search .btn { border: none; }

/* Ultrasearch */
#ultraSearchResults { margin-top: 60px; }
#ultraSearchResults .results { list-style: none; }
#ultraSearchResults .results li a { text-decoration: none; }

#gadget__search .button .input { background: transparent; }

#cart-bar {display:none!important;}
#cart-bar .cart-bar-fixed { padding: 0; }
#booking-gadget { padding:60px 45px; }
#booking-gadget > .container { padding:0; }
#booking-gadget h1 { font-size:40px; font-weight:700; color: #000; }
#booking-gadget div.book-shopping-cart div.cartItems .promoCodeApply { min-width:50px; }
body .current-promotion-item .deal-image { overflow: hidden; }
body .current-promotion-item .price-group { background:#FEBD3A; }

/* Youtube Responsive */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.tile-item a { width: 124px; position: relative; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
.items__tile .items__grid-item-text { -webkit-transition: all 0.8s !important; transition: all 0.8s !important; opacity: 0; display: block; }
.tile-item .items__grid-item:hover .items__grid-item-text { opacity: 1; }
.imagecard-item .items__grid-item-description a { color: #404c58; }
.imagecard-item .items__grid-item { -webkit-transition: 0.3s all; transition: 0.3s all; background-size: 100% 100%; }
.imagecard-item .items__grid-item:hover { background-size: 120% 120%; }

/* Override */
.atss .at-svc-compact .at-icon-wrapper { background-color: #000 !important; }
.is-internet-explorer #at4-share { margin-right: 17px; }
#at4-share .at-svc-print { display: none; }
.rs_hidden { display:none !important; }

.im-banner-text h1,
.im-banner-text h2 { color: rgb(255, 255, 255); font-size: 40px; line-height: 1.25; font-weight: 700; font-family: 'NRRT-Matt-solar',Barmeno,sans-serif; letter-spacing: 2px; margin-bottom:0; padding:0; text-transform:none; }
.im-banner-text h1 { font-size:50px; margin-bottom:0; line-height: 1; }


/* Homepage */

.panel-class-has-flair { position:relative; }
.flair-type-1:before { content:' '; display:block; position:absolute; z-index:999; right:0; margin-top:-684px; background:url(../images/bg-flair-1.png) 100% 0 no-repeat; max-width:572px; max-height:1375px; width:30%; height:1375px; background-size:contain; pointer-events:none; }
.flair-type-2:after  { content:' '; display:block; position:absolute; z-index:1;   left: 0; bottom:-488px;     background:url(../images/bg-flair-2.png) 0 100% no-repeat; max-width:546px; max-height:1274px; width:28%; height:1274px; background-size:contain; pointer-events:none; }
.flair-type-3:before { content:' '; display:block; position:absolute; z-index:1;   right:0; margin-top:-57px;  background:url(../images/bg-flair-3.png) 100% 0 no-repeat; max-width:679px; max-height:1139px; width:35%; height:1139px; background-size:contain; pointer-events:none; }
.flair-type-4:before { content:' '; display:block; position:absolute; z-index:1;   left: 0; margin-top:-10px;  background:url(../images/bg-flair-4.png) 0 0    no-repeat; max-width:562px; max-height:1048px; width:29%; height:1048px; background-size:contain; pointer-events:none; }

.home .im-banner-text { bottom:unset; top:45%; text-align:center; }
.home .im-banner-text h1 { font-family: 'NRRT-Matt-solar',Barmeno,sans-serif; color: #fff; font-size: 60px; line-height: 1.1; font-weight: 700; letter-spacing: 2px; margin:0 auto ; width:100%;}
.home .im-banner-text h2 { font-family: 'NRRT-Matt-solar',Barmeno,sans-serif; color: rgb(255, 255, 255); font-size: 60px; line-height: 1.25; font-weight: 700; letter-spacing: 2px; margin-bottom:38px; }
@media (max-width:991px) {
	.im-banner-text {}
	.home .im-banner-text { bottom:unset; top:35%; }
	.home .im-banner-text {  text-align:center; top:35%; }
	.im-banner-text h1, .home .im-banner-text h1 { margin-bottom:0; line-height:1; }
	.im-banner-text h2, .home .im-banner-text h2  { margin-bottom:0; line-height:1; font-size:40px;}
	.home .im-banner-text h1 { }
	.home .im-banner-text h2  { font-size:50px;}
}
@media (max-width:767px) {
	.im-banner-text {  }
	.home .im-banner-text { top:15%; }
	.im-banner-text h1 { font-size:40px; }
	.home .im-banner-text h1 { font-size:40px;  }
	.im-banner-text h2 { font-size:32px; }
	.home .im-banner-text h2  { font-size:32px; }
}

.panel-general-content h2, h2.heading-home { font-family: Barmeno; color: #00524c; font-size: 40px; line-height: 1.25; font-weight: 700; letter-spacing: 0; margin-bottom:38px; }
.panel-general-content h3 { color: #00524c; font-family: Barmeno; font-size: 24px; font-weight: 700; line-height: 1.42; text-transform:none; }
.panel-general-content p { color: #373D3F; font-weight: 400; font-size: 18px; letter-spacing: 0.59px; line-height:1.77; margin-bottom:18px; }
.panel-general-content a { text-decoration:underline; }


h2.heading-home { text-align:center; }

.panel-general-grid { }
.panel-general-grid .container { text-align:center; }
.panel-general-grid .container > p { color: #373D3F; font-size:17px; letter-spacing: 0.8px; margin-bottom:38px; }
.panel-general-grid .row { margin:0 -17px; display:flex; flex-wrap:wrap; }
.panel-general-grid .box { padding:0 17px 38px 17px; text-align:left; position:relative; z-index:100; }
.panel-general-grid img { width:100%; display:block; transition:all 0.4s; margin-bottom:28px; }
.panel-general-grid a:hover { text-decoration:none; }
.panel-general-grid a:hover img { opacity:0.7; }
.panel-general-grid a:hover .item-title { text-decoration:underline; }
.panel-general-grid .item-title { display:block; color: #00524c; font-family: Barmeno; font-size: 24px; font-weight: 700; letter-spacing: 1.2px; line-height: 30px; }
.panel-general-grid .item-date  { display:block; color: #373D3F; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.65px; }
.panel-general-grid .btn-primary { }

/* Home social media */
.home-social-media-header { text-align: center; position:relative; z-index:200; }
#contentpage .home-social-media-header { background:#fff; }
#widget-box-instagram { background:#f2f2f2; height: calc(100vw / 6.1); position:relative; z-index:200; }
#widget-box-instagram iframe { display:block; height:100% !important; overflow:hidden; }
@media (max-width:720px) {
	#widget-box-instagram { height: calc(100vw / 3); max-height:317px; }
}

/* Home Featurebox first row */
.featurebox-large-horizontal { text-align:center; padding:135px 0 0 0; position:relative; z-index:100; }
.featurebox-large-horizontal .containment { width:100%; overflow:hidden; text-align:left; position:relative; }
.featurebox-large-horizontal .middleify { width:3000px; margin-left:calc( (3000px - 100vw) / 2 * -1 ); }
.featurebox-large-horizontal .cycle-carousel-wrap { margin-left:-75px !important; }
.featurebox-large-horiz-box { display:none; padding:0 0 100px 0; background:#fff; }
.featurebox-large-horiz-box-inner { position:relative; z-index:100; padding-left:133px; opacity: 0.5; transition:opacity 0.5s; }
.featurebox-large-horiz-box-text { position:absolute; z-index:2; left:0; top:20%; padding:28px 40px 20px 80px; border-radius: 2px; background-color: rgba(255, 255, 255, 0.9); max-width: 474px; white-space:normal; opacity:0; transition:opacity 0.5s; }
.featurebox-large-horiz-box-text h3 { color: #373D3F; font-size: 30px; font-weight: 700; line-height: 0.83; letter-spacing: 0.75px; margin-bottom:100px; }
.featurebox-large-horiz-box-text p { font-size: 16px; line-height: 2; letter-spacing: 0.8px; margin-bottom:8px; }
.featurebox-large-horiz-box-imagecredit { font-size:11px; text-transform:uppercase; transform: rotate(-90deg); transform-origin: right top; text-align:right; position:absolute; top:0; right:15px; padding-top:2px; left:0; z-index:5; background:#fff; letter-spacing:-0.5px; }
.featurebox-large-horiz-box-btn { position:absolute; z-index:8; right:0; bottom:-50px; }
.featurebox-large-horiz-box-btn .btn { opacity:0; height:100px; line-height:100px; padding:0 56px; letter-spacing: 1.6px; transition:opacity 0.5s; }
.featurebox-large-horiz-box.cycle-slide-active > div { opacity:0.5 !important; }
.featurebox-large-horiz-box.cycle-slide-active + div > div { opacity: 0.9; }
.featurebox-large-horiz-box.cycle-slide-active + div .btn { opacity:1; }
.featurebox-large-horiz-box.cycle-slide-active + div .featurebox-large-horiz-box-text { opacity:1; }
.featurebox-large-horiz-back, .featurebox-large-horiz-next { outline:0 !important; background:rgba(255,255,255,0.5); top:310px; width: 65px; height: 65px; border: 1px solid rgb(0, 0, 0); border-radius:65px; color:#000; font-size:22px; text-align:center; line-height:62px; }
.featurebox-large-horiz-back { position:absolute; z-index:1118; left:calc(50vw - 605px); }
.featurebox-large-horiz-next { position:absolute; z-index:1119; left:calc(50vw + 523px); }
.featurebox-large-horiz-back i, .featurebox-large-horiz-next i { line-height:62px; }
@media (max-width:1200px) {
	.featurebox-large-horizontal { padding:110px 0 0 0; }
	.featurebox-large-horizontal .middleify { width:200vw; margin-left:-50vw; }
	.featurebox-large-horizontal .cycle-carousel-wrap { margin-left:0 !important; }
	.featurebox-large-horiz-box-inner { padding-left:33px; }
	.featurebox-large-horiz-box-text h3 { margin-bottom:30px; }
	.featurebox-large-horiz-back { left:calc(13.2vw + 6px); top:21vw; }
	.featurebox-large-horiz-next { right:calc(15.2vw - 65px); top:21vw; left:unset; }
}
@media (max-width:991px) {
	.featurebox-large-horizontal { padding:100px 0 40px 0; }
	.featurebox-large-horizontal .cycle-carousel-wrap { margin-left:-25px !important; }
	.featurebox-large-horiz-box-text { position:static; padding:0; text-align:center; height:240px; overflow:hidden; margin:0 auto; }
	.featurebox-large-horiz-box-text h3 { font-size: 65px; line-height: 0.83; letter-spacing: 2.31px; margin-bottom:50px; }
	.featurebox-large-horiz-box-text p { font-size: 14px; line-height: 1.43; letter-spacing: 0.83px; }
	.featurebox-large-horiz-box-imagecredit { transform:none; top:unset; bottom:75px; left:0; right:0; text-align:left; background:rgba(255,255,255,0.5); }
	.featurebox-large-horiz-back { left:9vw; top:calc(252px + 20vw); margin:0; }
	.featurebox-large-horiz-next { right:9vw; top:calc(252px + 20vw); left:unset; margin:0; }
}
@media (max-width:767px) {
	.featurebox-large-horizontal { padding:40px 0 40px 0; border-top:solid 1px #ebebeb; }
	.featurebox-large-horizontal .middleify { width:260vw; margin-left:-81.3vw; }
	.featurebox-large-horizontal .cycle-carousel-wrap { margin-left:0 !important; }
	.featurebox-large-horiz-box { padding:0; }
	.featurebox-large-horiz-box-inner { padding:0; }
	.featurebox-large-horiz-box-btn { position:static; }
	.featurebox-large-horiz-box-btn .btn { width:100%; height: 75px; line-height: 75px; }
	.featurebox-large-horiz-box-text { height:160px; }
	.featurebox-large-horiz-box-text h3 { font-size: 24px; letter-spacing: 1.31px; margin-bottom:20px; }
	.featurebox-large-horiz-back, .featurebox-large-horiz-next { width:48px; height:48px; line-height:48px; }
	.featurebox-large-horiz-back i, .featurebox-large-horiz-next i { line-height:44px; vertical-align:top; }
	.featurebox-large-horiz-back { left:1vw; top:calc(222px + 30vw); margin:0; }
	.featurebox-large-horiz-next { right:1vw; top:calc(222px + 30vw); left:unset; margin:0; }
}

/* Home Offers */
.rotating-offers-wrapper { display:block; }

/* Special offers */
.deals { margin-bottom:40px; }
.deals .current-promotion-item { padding-bottom:36px; }
.deals .current-promotion-item .deal { height:100%; padding-bottom:60px; position:relative; background:#f3f3f3; }
.deals .current-promotion-item .deal h3 { padding:20px 20px 10px 20px; margin:0; }
.deals .current-promotion-item .deal-desc { padding:0 20px 0 20px; }
.deals .current-promotion-item .btn { position:absolute; bottom:0; right:0; height:42px; line-height:42px; min-width:150px; }
@media (min-width:992px) {
	.row.grid-columns { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 33.3%)); }
	.row.grid-columns:before { display:none; }
	.row.grid-columns > div { width:100%; }
}

body .hybridpackages-items-wrapper .row { display:flex; flex-wrap:wrap; }
body .hybridpackages-item-wrapper .hybridpackages-item-price-group { background:#00524c; }
body .hybridpackages-item-minheight { height:auto; max-height:300px; }
body .hybridpackages-item-finale .hybridpackages-item-more-link { line-height:50px; }

/* Panels pages: custom html module */
@media (max-width:767px) {
	.panel > div > .custom { padding:40px 25px; text-align:center; }
}
@media (min-width:768px) {
	.panel > div > .custom { max-width:750px; margin:0 auto; padding-top:130px; text-align:center; }
	.panel > div > .custom h3 { font-size: 40px; letter-spacing: 1.3px; line-height:1.1; margin-bottom:50px; }
	.panel > div > .custom p { font-size: 20px; line-height:1.8; font-weight:300; margin-bottom:30px; letter-spacing: 0.65px; }
}

/* Panels pages: simple rectangles with images */
.featureboxes-simple-rectangles { text-align:center; padding-bottom:83px; }
.featureboxes-simple-rectangles .container > p { max-width:1111px; margin:0 auto 60px auto; color: #373D3F; font-size: 16px; font-weight: 400; line-height:1.5; letter-spacing: 0.8px; }
.featureboxes-simple-rectangles .row { margin:0 -16px; }
.featureboxes-simple-rectangles .col { padding:0 16px 40px 16px; }
.featureboxes-simple-rectangles h3 { color: #373D3F; font-size: 25px; font-weight: 700; line-height:1.3; text-transform: uppercase; margin-bottom:24px; }
.featureboxes-simple-rectangles a { display:block; text-decoration:none; transition:all 0.5s; }
.featureboxes-simple-rectangles a:hover { opacity:0.8; }
.featureboxes-simple-rectangles .fsr-image { width:100%; height:0; padding-bottom:150%; background-color:#f3f3f3; background-size:cover; background-repeat:no-repeat; background-position:50% 83%; }
@media (min-width:1700px) {
	.featureboxes-simple-rectangles .container { width:1630px; }
	.container .featureboxes-simple-rectangles .container { width:auto; }
}
@media (max-width:1199px) {
	.featureboxes-simple-rectangles h3 { height:80px; display:table-cell; overflow:hidden; width:100%; vertical-align:middle; text-align:left; }
}
@media (max-width:767px) {
	.featureboxes-simple-rectangles { padding-bottom:40px; }
	.featureboxes-simple-rectangles h3 { font-size:18px; }
}

/* Panels pages: simple squares with images */
.featureboxes-simple-squares { text-align:center; padding-bottom:83px; }
.featureboxes-simple-squares .container > p { max-width:1111px; margin:0 auto 60px auto; color: #373D3F; font-size: 16px; font-weight: 400; line-height:1.5; letter-spacing: 0.8px; }
.featureboxes-simple-squares .row { margin:0 -16px; }
.featureboxes-simple-squares .col { padding:0 16px 40px 16px; }
.featureboxes-simple-squares h3 { color: #373D3F; font-size: 25px; font-weight: 700; line-height:1.3; text-transform: uppercase; margin-bottom:24px; }
.featureboxes-simple-squares .text-wrapper {opacity:0; height:0;}
.featureboxes-simple-squares a { display:block; text-decoration:none; transition:all 0.5s; }
.featureboxes-simple-squares a:hover { opacity:0.8; }
.featureboxes-simple-squares .fsr-image { width:100%; height:0; padding-bottom:100%; background-color:transparent; background-size:contain; background-repeat:no-repeat; background-position:50% 83%; }
@media (min-width:1700px) {
	.featureboxes-simple-squares .container { width:1630px; }
	.container .featureboxes-simple-squares .container { width:auto; }
}
@media (max-width:1199px) {
	.featureboxes-simple-squares h3 { height:80px; display:table-cell; overflow:hidden; width:100%; vertical-align:middle; text-align:left; }
}
@media (max-width:767px) {
	.featureboxes-simple-squares { padding-bottom:40px; }
	.featureboxes-simple-squares h3 { font-size:18px; }
}


/* Panels pages: directoryv3 module */
.panel-directory-scroller { margin:80px 0 100px 0; }
.panel-directory-scroller h2 { text-align:center; margin-bottom:30px; }
.panel-directory-scroller h3 { line-height:1; margin-bottom:12px; }
.panel-directory-scroller .directory-scroller-cycle { }
.panel-directory-scroller .cycle-carousel-wrap { display:flex; }
.panel-directory-scroller .directory-scroller-cycle-item { width:100%; min-height:430px; max-width:372px; position:relative !important; float:left; display:block !important; }
.panel-directory-scroller .directory-scroller-item-box { box-shadow:-1px 0 7px 0px rgba(0,0,0,0.1); margin:11px; max-width:350px; min-height:92%; }
.panel-directory-scroller .items__grid-item-text { padding:16px 20px; }

/* Email subscribe */
.subscribe-email { padding-top: 145px; padding-bottom: 150px; position:relative; z-index:100; text-align: center; }
.subscribe-email .field-shift { display:none; }
.subscribe-email h3 { font-size: 40px; font-weight: 700; line-height: 1.25; margin:0 0 30px 0; letter-spacing: normal; }
.subscribe-email p { font-size: 16px; font-weight: 400; line-height: 1.2; letter-spacing: 0.8px; margin-bottom:30px; }
.subscribe-email input[type="text"],
.subscribe-email input[type="email"] { width:100%; color: #333; height:100px; border:2px solid rgb(35, 31, 32); border-radius: 2px; background-color:#fff; padding-left: 50px; padding-right:100px; letter-spacing: 1.6px; background:#fff; }
.subscribe-email input[type="text"]::-webkit-input-placeholder, .subscribe-email input[type="email"]::-webkit-input-placeholder { color:#000; }
.subscribe-email input[type="text"]::-moz-placeholder, .subscribe-email input[type="email"]::-moz-placeholder { color:#000; }
.subscribe-email input[type="text"]:-moz-placeholder, .subscribe-email input[type="email"]:-ms-input-placeholder { color:#000; }
.subscribe-email input[type="text"]:-moz-placeholder, .subscribe-email input[type="email"]:-moz-placeholder { color:#000; }
.subscribe-email .btn { font-family: 'Montserrat'; font-size: 16px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; text-decoration: none; transition: 0.2s all; padding: 0 12px; color: #00524c; background-color: #fff; vertical-align:top; position:absolute; z-index:99; right:25px; top:18px; min-width:65px; width:65px; height:65px; border-radius:200px; border: 1px solid rgb(35, 31, 32); line-height:62px; text-align:center; }
.subscribe-email .btn i { line-height:62px; margin-left:2px; font-size:22px; }
.subscribe-email .mc-field-group { display:block; }
.subscribe-email #mc_embed_signup { position:relative; }
.subscribe-email #mc_embed_signup div.mce_inline_error { position: absolute; }
.subscribe-email #mce-responses { }
.subscribe-email #mce-success-response { color: #38d638; }
.subscribe-email #mce-error-response a { color: #fff; text-decoration: underline; }
.subscribe-email .row { margin:0; }
.subscribe-email .col-xs-12 { padding:0; margin:-1px; }

@media (max-width: 767px) {
	.subscribe-email { padding:40px 0 50px 0; }
	.subscribe-email h3 { font-size: 30px; }
	.subscribe-email p { font-size: 14px; line-height: 1.43; letter-spacing: 0.7px; }
	.subscribe-email input[type="text"], .subscribe-email input[type="email"] { width:100% !important; height:76px; padding-left:20px; padding-right:68px; font-size: 14px; letter-spacing: 1.4px; }
	.subscribe-email .mc-field-group { width: 100%; }
	.subscribe-email select { width: 100%; }
	.subscribe-email #mc_embed_signup div.mce_inline_error { position: static; }
	.subscribe-email .btn { width:48px; height:48px; min-width:48px; right:12px; top:14px; }
	.subscribe-email .btn i { line-height:44px; vertical-align:top; }
}

/* hide link to events calendar on events page */
@media (max-width: 767px) {
	.com_rseventspro.view-rseventspro.no-layout.no-task .content-before-area .custom .button { display: none; }
}


#atdwPixel { display: none; }

.content-after-area > div {  }
.wrapper-page-no-padding .content-before-area > div { }
.content-after-fullwidth-block > h2 { text-align: center; margin-bottom: 40px; }
#easygadget-html { padding:0; }
#directory-operators .utopia__search-control { font-size: 14px; font-weight: 300; color: #000000; letter-spacing: 0.7px; line-height: 70px; padding-left:15px; }
#directory-operators .utopia__search-column-button .utopia__search-control { background-color: #00524c; color:#fff; font-size: 14px; letter-spacing: 0.7px; border-right-color: #00524c; padding:0 4px; font-weight: 700; text-align:center; text-transform: uppercase; }
#directory-operators .utopia__search-column-button .utopia__search-control i { margin-top:24px; float:right; font-weight:100; }
#directory-operators .utopia__search { max-width:900px; }
body .view-map-button { background-color: #00524c; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.24); bottom:30px; color:#fff !important; z-index:1000; }
body .directory-legend { display:none; }
body .directory-nav-tabs-wrapper .nav-tabs > li > a,
body .directory-nav-tabs-wrapper .nav-tabs > li > a:focus,
body .directory-nav-tabs-wrapper .nav-tabs > li > a:hover { color: rgb(188, 188, 188); }
body .directory-nav-tabs-wrapper .nav-tabs > li.active > a,
body .directory-nav-tabs-wrapper .nav-tabs > li.active > a:focus,
body .directory-nav-tabs-wrapper .nav-tabs > li.active > a:hover { color: #7bcb79; }
body .directory-legend li:before { width:19px; border-radius:2px; }
body .items__directory_utopia-list-item h3 { color: #00524c; font-family: Barmeno; font-size: 24px; font-weight: 700; line-height: 27px; }
body .items__directory_utopia-list-item .item-type i:before,
body .items__directory_utopia-list-item .item-address i:before { color: #7bcb79; }
body .special-offer-circle-promo { background-color: #00524c; }
body .special-offer-circle-promo > div { font-size: 13px; line-height: 14px; }
body .items__directory_utopia.items__grid .items__grid-item .utg-text { padding-top:12px; }
body .items__directory_utopia.items__grid .items__grid-item h2 { font-family: Barmeno; font-size: 24px; font-weight: 700; line-height: 27px; min-height:40px; margin:0 0 9px 0; }
body .items__directory_utopia.items__grid .items__grid-item h2 a { color:#00524c; }
body .items__directory_utopia.items__grid .utg-subtitle { font-size: 16px; font-weight: 400; letter-spacing: 0.72px; color: #373D3F; }
body .items__directory_utopia.items__grid .utg-subtitle i { color: #7bcb79; font-weight: 300; font-size: 20px; margin-right:4px; }
body .items__directory_utopia.items__grid .utg-buttons .grid-buttons-row { display:flex; margin:0; }
body .items__directory_utopia.items__grid .utg-buttons .grid-buttons-row .col-xs-2 { flex-grow:1; padding:0; }
body .items__directory_utopia.items__grid .utg-buttons .grid-buttons-row .col-xs-10 { flex:1 1 78%; padding:0; }
body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button { background-color: #000000; min-width:55px; border-right:solid 6px #fff; }
body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button span { display:none; }
body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button:before { content:"\f004"; font-size: 20px; font-weight: 300; margin-top:3px; }
body .items__directory_utopia-list-item .trip-planner-add-button { background-color: #000000; min-width:49px; }
body .items__directory_utopia-list-item .trip-planner-add-button span { display:none; }
body .items__directory_utopia-list-item .trip-planner-add-button:before { content:"\f004"; font-size: 20px; font-weight: 300; margin-top:0; margin-right:0; }
body .utopia-map-marker-wrapper.no-price .ummarker i { background:rgb(110, 191, 133); }
body .utopia-map-marker-wrapper .ummarker i,
body .utopia-map-marker-wrapper .umpopout p a,
body .utopia-map-marker-wrapper .umpopout .items__grid-item-subtitle i { color: rgb(110, 191, 133); }
body .utopia-map-marker-wrapper .umpopout h2 { color: #00524c; }
body .utopia-map-marker-wrapper .umpopout .items__grid-item-subtitle { letter-spacing: 0.72px; color: #373D3F; font-size: 16px; }
body .utopia-map-marker-wrapper .umpopout .items__grid-item-subtitle i { font-weight:100; font-size:20px; }
body.map-visible #directory-operators:after { display:none; }
body.map-visible main + div { margin-top:50px; }

@media (min-width:1200px) {
	body .items__directory_utopia-list-item .trip-planner-add-button { position:absolute; top:13px; right:6px; }
}
@media (max-width:1400px) {
	#directory-operators .utopia__search-control-window.large { width:550px; }
}
@media (max-width:767px) {
	body .utopia__search-control-window .btn-primary { padding:0 15px; }
	#directory-operators .utopia__search-control { line-height:50px; }
	#directory-operators .utopia__search-column-bluebtn { display:none; }
	#directory-operators .utopia__search-column-button i { line-height:50px; }
	#directory-operators .utopia__search-column-datepicker .utopia__search-control:after { display:block; }
	#directory-operators .items__grid .im-gadgetbutton { padding:4px 10px !important; }
	#directory-operators .im-gadgetbutton { padding:8px 10px 9px 10px !important; }
	#directory-operators .im-gadgetbutton:after { content:' '; display:block; clear:both; }
	#directory-operators .im-gadgetbutton .im-gadgetbutton-label, #directory-operators .im-gadgetbutton .start-time { margin:0; line-height:100%; }
	#directory-operators .im-gadgetbutton .im-gadgetbutton-amount, #directory-operators .im-gadgetbutton .cost { margin:0; line-height:100%; }
	#directory-operators .im-gadgetbutton br { display:none; }
	body .items__directory_utopia-list-item .trip-planner-add-button { width:100%; }
	body .items__directory_utopia.items__grid .utg-buttons .trip-planner-add-button { padding-left:0; padding-right:0; }
}

footer {
	border-top:solid 1px #ebebeb;
	/* do not remove this position relative and background, it's used to sit on top of map on BDv3 utopia */
	position:relative; z-index:2;
}


.map-option-enabled #banner,
#contentpage.map-option-enabled .parallax-banner,
.map-option-enabled #messages,
.map-option-enabled .backend-intro-article-creator,
.map-option-enabled .content-before-area,
.map-option-enabled .subscribe-email,
.map-option-enabled footer { position:relative; z-index:200; }

.map-option-enabled .content-before-area { background:#fff; }
.map-option-enabled .backend-intro-article-creator { background:#fff; }

.hasFullPageBg .wrapper-page-no-padding { margin:100px auto 0 auto;background-color:#fff; }
.hasFullPageBg #banner { background-color:transparent !important; z-index:0; }

@media (min-width: 769px) {
	
}

.hasFullPageBg .wrapper-page-padding-top .container,
.hasFullPageBg .container.wrapper-page-padding-top,
.hasFullPageBg .content-after-fullwidth-block {margin-top:0;}

@media (max-width:768px) {
	.hasFullPageBg .container.wrapper-page-padding-top {width:80%;}
}

@media (min-width:768px) and (max-width:1199px) {
	.hasFullPageBg #regionGadget #gadget__search .infants {margin-top:0!important;}
	.hasFullPageBg #regionGadget #gadget__search > .gadget__search-column,
	.hasFullPageBg #regionGadget #gadget__search > .gadget__search-column,
	.hasFullPageBg #regionGadget #gadget__search .gadget__search-column.date,
	.hasFullPageBg #regionGadget #gadget__search > .refineTools > .gadget__search-column{max-width:none!important;width:25%;margin-top:5px!important;margin-bottom:0!important;}
	.hasFullPageBg #regionGadget #gadget__search .gadget__search-column.currencyId {width:28%;}
	.hasFullPageBg.view-results  #regionGadget #gadget__search .showHideRefineTools {display: block !important;right: 12px;margin-top:5px!important;}

}
@media (min-width:768px) and (max-width:991px) {
	.hasFullPageBg #regionGadget #gadget__search > .refineTools > .gadget__search-column{width:33.333%;}
}
@media ( max-width:767px) {
	.hasFullPageBg #regionGadget, .hasFullPageBg #region-gadget-legend {padding-right: 15px; padding-left: 15px;}
	.hasFullPageBg #regionGadget #gadget__search .gadget__search-column.product {width:100%!important;}
	.hasFullPageBg #regionGadget #gadget__search .gadget__search-column {margin-top:5px!important;}
	main.view-directoryv3 > .container { width:100% !important; }
	#contentpage.view-directoryv3.hasFullPageBg #banner { height:0; overflow:hidden; }
}
@media (max-width:480px) {
	#region-gadget-legend > span {visibility: hidden;display: block;height: 5px;}
}

.hasFullPageBg .rotating-profiles-manually .widebox .container { width:100% !important; }

/* site alert */
.site-alert-wrappr .site-alert .site-alert-inner .content a { text-decoration:underline; }
.site-alert-visible #wpadminbar { z-index:2222; }


/* page:  /travel-information/echuca-moama-weather  */
.weather-extended .image { text-align:center; }
.weather-extended .image img { filter:invert(1); max-width:60px; margin:12px 0; display:inline; }

@media (max-width:1199px) {
	.weather-extended .today { margin-bottom:50px; text-align:center; }
	.weather-extended .col-xs-4 { padding-bottom:50px; }
}



/* page:  /blog-footer  */

.blog-landing { padding:90px 0 130px 0; }
.blog-landing h2 { margin-bottom:50px; }

.blog-landing-filters { border-bottom:solid 1px rgb(213, 213, 213); padding-bottom:15px; }
.blog-landing-filters .right-filters { float:right; margin-top:-18px; }
.blog-landing-filters .btn-primary { width:160px; text-align:left; }
.blog-landing-filters label { display:block; height:18px; line-height:18px; color:#888; text-transform:uppercase; font-weight:300; font-size:13px; }
.blog-landing-filters select.form-control { display:inline-block; width:160px; border:solid 1px #0D859B; color:#0D859B; margin-right:7px; text-transform:uppercase; }
#blog-landing-filters-filters { display:none; }
	
.blog-landing-items { padding-top:28px; }
.blog-landing-items .row { margin:0 -12px; }
.blog-landing-items .col-xs-12 { padding:0 12px; }
.blog-landing-items .box { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.09); margin-bottom:44px; display:block; }
.blog-landing-items .box:hover { text-decoration:none; }
.blog-landing-items .box .inner { padding:18px 21px 60px 21px; display:block; position:relative; height:170px; }
.blog-landing-items .box .date { color: rgb(20, 134, 154); font-size: 13px; font-weight: 300; letter-spacing: 0.65px; line-height: 20px; display:block; text-transform: uppercase; margin-bottom:10px; }
.blog-landing-items .box h3 { font-size: 22px; font-weight: 500; }
.blog-landing-items .box .categories { color: rgb(20, 134, 154); font-size: 14px; font-weight: 300; letter-spacing: 0.7px; line-height: 20px; position:absolute; left:21px; bottom:28px; right:21px; display:block; }
.blog-landing-items img { display:block; background:#333; opacity:1; transition:all 0.4s; }
.blog-landing-items .box:hover img { opacity:0.8; }


/* itinerary bundles */

body .itinerary-planner-item #itemGadget .priceGrid tbody tr td.name h3 { font-size:24px; }
body #details-gadget .trip-planner-details-gadget .priceGrid { padding-top:16px; }

@media (min-width:768px) {
	body #details-gadget #itemGadget .trip-planner-search-gadget .gadget__search-column { min-width:100%; }
}
@media (max-width:767px) {
	body .itinerary-planner-item #itemGadget .priceGrid tbody tr td.name h3 { padding-left:0; min-height:20px; font-size:20px; }
	.trip-planner-wrapper-row #details-gadget #itemGadget table thead { display:none; }
	body #details-gadget #itemGadget .trip-planner-search-gadget .gadget__search-column.infants { min-width:100%; }
}


/* footer */

.footer-top { background: #00524c url(../images/footer-top.png) 50% 16px repeat-x; color:#fff; padding-top: 135px; padding-bottom:112px; }
.footer-top a { color:#fff; text-decoration: none; }
.footer-top a:hover { color:#fff; text-decoration:underline; }
.footer-top h2,
.footer-top h3 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom:30px; letter-spacing: 0.75px; line-height: 1; text-transform: uppercase; }
.footer-top p { color: #fff; margin-bottom:12px; font-weight: 300; }
.footer-top ul { margin:30px 0 0 0; padding:0; list-style-type:none; }
.footer-top li { margin:0 0 25px 0; padding:0; color: #fff; font-size: 16px; font-weight: 400; letter-spacing: 0.8px; line-height: 1.25; }
.footer-top .footer-logo { width:100%; max-width:253px; margin-bottom:30px; will-change: transform; image-rendering:-webkit-optimize-contrast; }
.footer-top .phone i, .footer-top .email i { margin-right:16px; }
.footer-top .social-media-links ul { margin:72px 0 0 0; }
.footer-top .social-media-links li { display:inline-block; margin:0 14px 0 0; letter-spacing:0; }
.footer-top .social-media-links a { display:inline-block; width: 45px; height: 45px; border: 2px solid #fff; border-radius:50px; text-align:center; line-height:45px; transition:all 0.3s; }
.footer-top .social-media-links a:hover { background:#fff; color:#00524c; text-decoration:none; }
.footer-top .social-media-links i { font-size: 22px; line-height:42px; font-weight: 100; }
.footer-top .social-media-links .back-to-top { float:right; margin:0; }
.footer-divider { margin-top:118px; height: 1px; background-color: rgb(255, 255, 255); opacity: 0.2; }
.footer-logos { padding:69px 0 55px 0; vertical-align:middle; text-align:center; }
.footer-logos div { display:inline-block; margin:0 22px 33px 0; text-align:center; }
.footer-logos img { vertical-align:middle; border:none; }
.footer-logos a { display:inline-block; text-decoration:none; min-width:100px; transition:all 0.3s; }
.footer-logos:hover a { opacity:0.75; }
.footer-logos a:hover { opacity:1; }
.footer-message { position:relative; padding-right:96px; }
.footer-message p { font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0.8px; margin:0; }
.footer-top .click-to-jump-target { right:0; margin-top:5px; display: inline-block; width: 45px; height: 45px; border: 2px solid #fff; border-radius: 50px; text-align: center; line-height: 40px; font-size:20px; color: #fff; text-decoration: none; transition:all 0.3s; cursor:pointer; }
.footer-top .click-to-jump-target:hover { background:#fff; color:#00524c; }

@media (min-width: 1600px)  {
	.footer-logos { text-align:left; }
}
@media (max-width: 991px) {
	.footer-top { padding:60px 0; }
	.footer-top .footer-logo { margin-bottom:60px; }
	.footer-top .social-media-links ul { margin:22px 0 0 0; }
	.footer-top .social-media-links li { margin:0 12px 0 0; }
	.footer-divider { margin-top:60px; }
	.footer-logos { padding:60px 0 48px 0; }
}
@media (max-width: 767px) {
	.footer-top { padding:45px 0 72px 0; }
	.footer-top .container { padding:0 30px; }
	.footer-top .footer-logo { margin-bottom:32px; }
	.footer-top li { margin:30px 0 0 0; }
	.footer-top .social-media-links li { margin:0 13px 0 0; }
	.footer-top .click-to-jump-target { bottom:-60px; left:50%; margin-left:-22px; }
	.footer-message { position:relative; padding:0; text-align:center; }
	.footer-message p { font-size:14px; }
	.footer-logos div { margin:0 8px 33px 8px; }
	.footer-top .col-four { margin-top:48px; }
}
@media (max-width: 350px)  {
	.footer-top .container { padding:0 20px; }
}


.footer-bottom { background-color: rgb(0, 120, 110); color: #fff; font-weight: 300; font-size: 14px; }
.footer-bottom .container { padding-top: 34px; padding-bottom: 34px; }
.footer-bottom p { margin:0; line-height:19px; font-size: 14px; }
.footer-bottom a { color: #fff; }
.footer-bottom strong { color: #7bcb79; font-weight: 700; }
.footer-bottom-right { text-align:right; }
.footer-bottom-right a { color: #7bcb79; font-weight: 700; }

@media (max-width: 1199px) {
	.footer-bottom p { font-size: 13px; }
}
@media (max-width: 991px) {
	.footer-bottom .container { padding:10px 20px; }
	.footer-bottom-left,
	.footer-bottom-right { padding:8px 0; text-align:center; }
}

body.woocommerce div.product .product_title { padding-top:12px; }
.single-product.woocommerce div.product img { background:#eee; }
.woocommerce ul.products li.product a img { aspect-ratio: 1.0; object-fit:cover; background:#eee; }
.woocommerce div.product div.summary .posted_in { display:none; }
.woocommerce div.product  .product-type { display:none; }
.impart-productlist-items .product-type { display:none; }
.woocommerce .quantity .qty { border: 1px solid #373D3F; border-radius: 8px; }

/* woocommerce login form */
button.woocommerce-form-login__submit { background-color: #00524c !important; color: #fff !important; }
.woocommerce .input-text { border: 1px solid rgb(204, 204, 204); height: 34px; padding: 6px 12px; }
.woocommerce-form-login .show-password-input { top: 3px !important; }
div.woocommerce form .show-password-input, body.woocommerce-page form .show-password-input { top: 3px; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover { background-color: #00524c !important; color: #fff !important; }
.woocommerce-page .woocommerce-form-register .button { background-color: #00524c; color: #fff; }

/* woocommerce - shop landing page */
.panel-explore-the-range-searchbar .has-search-icon { display: none; }

/* woocommerce - product page */
.single-product .woocommerce-tabs.wc-tabs-wrapper { display: none; }
.single-product .related.products { clear: both; }

/* woocommerce - checkout page */
.woocommerce-checkout-review-order-table th.product-name { color: #fff; }
.woocommerce-checkout input#createaccount { position: absolute; margin: 9px 0 0 0; }
.woocommerce-checkout input#createaccount + span { padding-left: 23px; }