/*
Theme Name: Mid Ireland Advantage
Author: the MYworks software team
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: leg
*/

/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */

/**
*	Border Box
**/
@font-face {
    font-family: 'tahuregular';
    src: url('fonts/tahu-webfont.woff2') format('woff2'),
         url('fonts/tahu-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

*, *:before, *:after {	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none !important; }

/* -----Global------------------------------------------ */
html { width: 100%; padding: 0; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { width: 100%; padding: 0; margin: 0; background-color: #fff; font-family: 'Josefin Sans', sans-serif; font-size: 20px; line-height: 1.3; color: #191b29; }

/**
 * 4.0 - Elements
 */
hr { background-color: #d1d1d1; border: 0; height: 1px; margin: 0 0 1.75em; }
ul, ol { margin: 0; padding: 0; }
ul { list-style: disc; list-style-position: inside;}
ol { list-style: decimal; margin-left: 0; list-style-position: inside;}
li > ul, li > ol { margin-bottom: 0; }
dl { margin: 0 0 1.75em; }
dt { font-weight: 700; }
dd { margin: 0 0 1.75em; }
img { height: auto;	/* Make sure images are scaled correctly. */ max-width: 100%;	/* Adhere to container width. */ vertical-align: middle; }
del { opacity: 0.8; }
table, th, td { border: 1px solid #d1d1d1; }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.75em; table-layout: fixed;	/* Prevents HTML tables from becoming too wide */ width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; font-weight: 700; }
td { border-width: 0 1px 1px 0; }
th, td { padding: 0.4375em; }



h1, h2, h3, h4, h5, h6 { font-weight: 700; padding: 0px; margin: 0 0 20px; }
h1 { font-family: 'tahuregular'; font-size: 80px; line-height: 100px; font-weight: 400; }
h1 span { display: block; }
h2 { font-size: 38px; line-height: 44px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; font-family: 'Poppins', sans-serif; }
h3 { font-size: 30px; line-height: 36px; }
h4 { font-size: 26px; line-height: 32px; font-weight: 700; text-transform: uppercase; font-family: 'Poppins', sans-serif; }
h5 { font-size: 20px; line-height: 1.3; color: #1e1e1e; }
h6 {  font-size: 18px; line-height: 26px; color: #1e1e1e; }
.sub-heading { font-size: 20px; line-height: 27px; font-weight: 400; }

p { font-size: 20px; line-height: 27px; color: #191b29; margin: 0 0 20px; }
p:last-of-type { margin-bottom: 0px; }

strong, b{ font-weight: 700; }

figure { padding: 0px; margin: 0px; }
iframe { padding: 0px; margin: 0px; display: block; }

a { text-decoration: none; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; color: #f57f38; }
a, a:hover, a:focus { text-decoration: none; outline: none !important; }

.btn { display: inline-block; vertical-align: top; font-size: 16px; line-height: 1; font-weight: 700; text-align: center; text-transform: uppercase; padding: 15px 20px; border-radius: 100px; background-color: #f57f38; color: #fff; min-width: 168px; border: 0; font-family: 'Poppins', sans-serif; -webkit-transition: .5s ease; -moz-transition: .5s ease; -o-transition: .5s ease; -ms-transition: .5s ease; transition: .5s ease; cursor: pointer;}
.btn:hover { color: #fff; background-color: #4fd4d6; }
@media (max-width: 767px){
	.btn { font-size: 14px; padding: 10px 11px; min-width: 128px;}
}
input:not([type="button"]):not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
select,
textarea { width: 100%; height: 47px; border: 1px solid #bbbbbb; border-radius: 0; background-color: #fff; padding: 10px 20px; font-size: 20px; line-height: 26px; color: #191b29; font-family: "Josefin Sans", sans-serif;font-weight: 300;}
textarea { padding: 10px 20px; line-height: 22px; resize: none; height: 100px; }

select option { font-weight: 300;}

input::-webkit-input-placeholder { color: #191b29; opacity: 1; }
input:-moz-placeholder { color: #191b29; opacity: 1; }
input::-moz-placeholder { color: #191b29; opacity: 1; }
input:-ms-input-placeholder { color: #191b29; opacity: 1; }

textarea::-webkit-input-placeholder { color: #191b29; opacity: 1; }
textarea:-moz-placeholder { color: #191b29; opacity: 1; }
textarea::-moz-placeholder { color: #191b29; opacity: 1; }
textarea:-ms-input-placeholder { color: #191b29; opacity: 1; }
input[type="button"],
input[type="submit"] { display: inline-block; vertical-align: top; font-size: 16px; line-height: 22px; color: #fff; background-color: #f57f38; font-weight: 600; text-transform: uppercase; padding: 15px 20px;border: 1px solid #f57f38; font-family: 'Poppins', sans-serif; -webkit-transition: .5s ease; -moz-transition: .5s ease; -o-transition: .5s ease; -ms-transition: .5s ease; transition: .5s ease; border: 1px solid #f57f38; outline: none; box-shadow: none; cursor: pointer; }
input[type="button"]:hover,
input[type="submit"]:hover{ background-color: #4fd4d6; border-color: #4fd4d6;  }

/**
 * 6.2 - Menus
 */
.site-header-menu {  margin: 0; }
.site-header-menu.toggled-on, .no-js .site-header-menu { display: block; position: absolute; top: 47px; right: -25px; background: transparent; z-index: 1; }
.main-navigation {margin: 0; }
.site-footer .main-navigation { margin-bottom: 1.75em; }
.main-navigation ul { list-style: none; margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center;}
.main-navigation li { position: relative; padding: 0;}
.main-navigation a { color: #2e2e2e; font-weight: 600; display: block; outline-offset: -1px; padding: 0; font-size: 15px; line-height: 20px; text-transform: uppercase;}
.main-navigation a:hover, .main-navigation a:focus { color: #fff; }
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { color: #fff; }
.main-navigation ul ul { display: none; margin-left: 0.875em; }
.no-js .main-navigation ul ul { display: block; }
.main-navigation ul .toggled-on { display: block; }
.main-navigation .primary-menu { border-bottom: 0px solid #d1d1d1; font-family: 'Poppins', sans-serif; }
.main-navigation .menu-item-has-children > a { margin-right: 56px; }

/**
 * Pagination
 */

.pagination:before, .pagination:after { background-color: #1a1a1a; content: ""; height: 52px; position: absolute; top: 0; width: 52px; z-index: 0; display: none;}
.pagination:before { right: 0; }
.pagination:after { right: 54px; }
.pagination a:hover, .pagination a:focus { color: #1a1a1a; }
.pagination .nav-links { padding-right: 106px; position: relative; }
.pagination .nav-links:before, .pagination .nav-links:after { color: #fff; font-size: 32px; line-height: 51px; opacity: 0.3; position: absolute; width: 52px; z-index: 1; }
.pagination .nav-links:before { content: "\f429"; right: -1px; }
.pagination .nav-links:after { content: "\f430"; right: 55px; }
.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; justify-content: center; }
.pagination  .page-link { position: relative; display: block; padding: .5rem .75rem; margin: 0 12px 0 0; line-height: 1.25; background-color: #fff; border: 1px solid #dee2e6; font-size: 13px; color: #282c3f; font-weight: 800; }
.pagination  .active .page-link, .pagination  .page-link:hover { color: #fff; background-color: #019ddc; border-color: #019ddc; }

/**
 * 8.0 - Alignments
 */
.alignleft { float: left; margin: 0.375em 1.75em 1.75em 0; }
.alignright { float: right; margin: 0.375em 0 1.75em 1.75em; }
.aligncenter { clear: both; display: block; margin: 0 auto 1.75em; }
blockquote.alignleft { margin: 0.3157894737em 1.4736842105em 1.473684211em 0; }
blockquote.alignright { margin: 0.3157894737em 0 1.473684211em 1.4736842105em; }
blockquote.aligncenter { margin-bottom: 1.473684211em; }

/*alignment*/
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right{ text-align: right; }
.text-uppercase{ text-transform: uppercase; }

.container { max-width: 1200px; margin: 0 auto; padding: 0px 15px; position: relative; z-index: 1; }


/*flex*/
.d-flex{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }	
.flex-flow-wrap{ flex-flow: wrap; }
.align-items-center{ align-items: center; }
.align-items-start{ align-items: flex-start; }
.justify-content-center{ justify-content: center; }
.justify-content-between{ justify-content: space-between; }
.row-reverse{ flex-flow: row-reverse; }
.flex-column { flex-direction: column; }
.align-item-flex-end{ align-items: flex-end; }
.align-item-flex-start{ align-items: flex-start; }
@media only screen and (max-width: 979px){
	.d-flex{ flex-flow: wrap; }
}

@media only screen and (max-width: 1199.98px) {
	h1 { font-size: 70px; line-height: 76px; }
}
@media only screen and (max-width: 991.98px) {
	h1 { font-size: 50px; line-height: 56px; }
	h2 { font-size: 30px; line-height: 36px; }
	h3 { font-size: 24px; line-height: 30px; }
	h4 { font-size: 20px; line-height: 26px; }
	.sub-heading, p, body { font-size: 16px; line-height: 1.4; }
}
@media only screen and (max-width: 767.98px) {
	h1 { font-size: 40px; line-height: 46px; }
	h2 { font-size: 24px; line-height: 30px; margin-bottom: 5px; }
	h3 { font-size: 20px; line-height: 26px; }
	h4 { font-size: 18px; line-height: 24px; }
	h5 { font-size: 16px; line-height: 24px; }
}

/*section*/
.section{ clear: both; padding: 70px 0; position: relative; background-position: center 0; background-size: cover; background-repeat: no-repeat; z-index: 1; }
.no_gap, .section.no_gap{padding: 0;}
.no_top, .section.no_top{padding-top: 0;}
.section.no_bottom , .no_bottom{padding-bottom: 0;}
.no_marginbottom{ margin-bottom: 5px; }
.padding-bottom{ padding-bottom: 90px; }
.theme-blue-bg{ background-color: #f57f38; }
.blue-bg{ background-color: #191b29; }
.grey-bg{ background-color: #e5e5e5; }
.lightgrey-bg{ background-color: #fafafa; }
@media only screen and (max-width: 1199.98px){
	.section, .max-padding{ padding: 80px 0; }
}
@media only screen and (max-width: 979px){
	.section, .max-padding{ padding: 60px 0; }
	.padding-bottom{ padding-bottom: 60px; }
}
@media only screen and (max-width: 767px){
	.section, .max-padding{ padding: 50px 0; }
	.padding-bottom{ padding-bottom: 50px; }
}
@media only screen and (max-width: 639px){
	.section{ padding-top: 30px; padding-bottom: 30px; }
	.padding-bottom{ padding-bottom: 30px; }
}

.white-txt h2, .white-txt h3, .white-txt h4, .white-txt h5, .white-txt p, .white-txt ul{ color: #fff; }


/* -----Header------------------------------------------ */
.site-header { position: absolute; left: 0px; top: 0px; width: 100%; /*border-top: 4px solid #f57f38;*/ z-index: 1;}
.site-header.show-head{ z-index: 7; }
.site-header-main { max-width: 1200px; margin: 0 auto; padding: 20px 15px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: wrap; flex-direction: row; justify-content: space-between; align-items: flex-start; position: relative; z-index: 6; }
.show-head .site-header-main{  z-index: 14; }
.site-branding a { display: inline-block; vertical-align: top; }
.site-branding img { max-width: 100%; }
.site-header .right-header { display: inline-flex; flex-flow: wrap; flex-direction: row; justify-content: flex-end; font-family: 'Poppins', sans-serif;}
.site-header ul { display: inline-flex; flex-flow: wrap; flex-direction: row; align-items: center; margin-top: 40px; list-style-type: none; }
.site-header li { padding-right: 15px; margin-right: 15px; position: relative; }
.site-header li:first-child { border-right: 1px solid #fff; }
.site-header li:last-child { margin-right: 0px; }
.site-header li a { font-size: 20px; line-height: 31px; color: #fff; }
.site-header li img { display: inline-block; vertical-align: top; margin-right: 10px; }
.site-header li:first-child img, .site-header li.cart-block img{ margin: 0; }
.site-header li span { position: absolute; right: 7px; top: 0px; min-width: 16px; height: 16px; background-color: #f57f38; border-radius: 50%; padding: 1px; font-size: 10px; line-height: 16px; text-align: center; display: inline-block; vertical-align: top; font-weight: 600; color: #fff; -webkit-box-shadow: 0 0 0 2px #fff; -moz-box-shadow: 0 0 0 2px #fff;  box-shadow: 0 0 0 2px #fff; }

/*search*/
#search-btn { cursor: pointer; }
#search-overlay { display: none; }
.search-block { position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: auto; text-align: center; background: rgba(0, 0, 0, 0.9); margin: 0; z-index: 7; }
.search-block:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: 0; }
.search-centered { display: inline-block; vertical-align: middle; width: 50%; padding: 10px 15px; color: #FFF; border: none; background: transparent; }
#search-box { position: relative; width: 100%; margin: 0; }
#search-form { background-color: #fff; overflow: hidden; }
#search-text { font-size: 14px; color: #ddd; border-width: 0; background: transparent; }
#search-box input[type="text"], #search-box input[type="search"]{ padding: 20px; padding-right: 120px; color: #333; outline: none; font-size: 1.4em; height: auto; line-height: 1; }
#search-button { position: absolute; top: 0; right: 0; height: 100%; width: 100px; font-size: 14px; color: #fff; text-align: center; line-height: 1; border-width: 0; background-color: #f57f38; cursor: pointer; }
#close-btn { position: fixed; top: 1em; right: 1em; }
#close-btn:hover { color: #777; cursor: pointer; }
@media (max-width: 979px){
	.search-centered { width: 98%;}
}
@media (max-width: 767px){
	#search-box input[type="text"], #search-box input[type="search"]{ font-size: 1em; padding: 15px; padding-right: 70px;}
	#search-button{ width: 60px; }
}

.close-icon { outline: 0; cursor: pointer; position: absolute; top: 33px; right: 120px; border: 0; padding: 0; }
@-moz-document url-prefix() {
	.close-icon { top: 36px; }
}
.close-icon:after { content: '\f00d'; font-family: 'FontAwesome'; display: block; width: 22px; height: 22px; line-height: 22px; font-size: 22px; position: absolute; z-index: 1; right: 0; top: 0; bottom: 0; margin: auto; background: #fff; cursor: pointer; color: #274676; }
#search-text:not(:valid) ~ .close-icon { display: none; }
@media (max-width: 979px){
	.close-icon { top: 32px;}
}
@media (max-width:767px) {
	.close-icon { top: 25px; right: 71px; }
}

/* ToggleMenu */
.navbar-toggler { padding: 0px; margin: 0px; display: inline-block; vertical-align: top; outline: none; border: none; background-color: transparent; display: none; }
.navbar-toggler:focus { outline: none; box-shadow: none; }
.navbar-toggler-icon { display: inline-block; vertical-align: top; width: 28px; height: 20px; padding: 0; cursor: pointer; position: relative; cursor: pointer; outline: none; box-shadow: none; z-index: 1; }
.navbar-toggler-icon span { background-color: #191b29; height: 2px; right: 0px; position: absolute; top: 50%; transform: translateY(-50%); transition: margin 0.3s ease 0.3s, opacity 0s ease 0.3s, transform 0.3s ease 0s, background-color 0.35s ease 0s; width: 18px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.navbar-toggler-icon span:first-of-type { margin-top: -7px; width: 24px; }
.navbar-toggler-icon span:last-of-type { margin-top: 7px; width: 24px; }

@media only screen and (max-width: 1199.98px) {
	.site-header li a { font-size: 18px; }
}
@media only screen and (max-width: 991.98px) {
	.site-header { position: relative; background-color: #fff; border: none; }
	.site-header-main { padding: 10px; align-items: center; justify-content: space-between; }
	.site-branding { max-width: 140px; }
	.site-header ul { margin: 0px; }
	.site-header li:last-child { padding-right: 0px; margin-right: 20px; }
	.site-header li a { font-size: 16px; color: #000;}
	.site-header li span { right: -5px; }
	.navbar-toggler { display: block; }
	.site-header li a > img{ filter: invert(1); }
}
@media only screen and (max-width: 767.98px) {
	.site-branding { max-width: 120px; }
	.site-header li { margin-right: 10px; padding-right: 10px; }
	.site-header li:first-child { border: none; }
	.site-header li a { font-size: 0px; }
	.site-header li img { height: 28px; margin-right: 0;}
	.site-header li span { right: -7px; }
}
@media (max-width: 479px){
	.site-branding { max-width: 80px; }
}


/* -----Banner------------------------------------------ */
.banner { background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; height: 680px; padding: 180px 0px 70px;}
.banner-caption{ max-width: 100%; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; z-index: 6;}
.banner-caption h1{ color: #fff; text-shadow: 0 3px 0 rgba(0, 0, 0, 0.9); position: relative;}
.caption-text{ max-width: calc(100% - 410px); width: 100%; position: relative; padding-top: 60px;}

.caption-video{ position: relative; }
.banner-video{ max-width: 405px; height: 446px; border-radius: 100% 0 100% 100%; overflow: hidden; box-shadow: 0 0 38px rgba(0, 0, 0, 0.56)}
.banner-video img{ width: 100%; height: 100%; object-fit: cover; }
.caption-video .play-btn{ position: absolute; top: 50%; left: -45px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.play-btn a { display: inline-block; vertical-align: top; width: 103px; height: 103px; background: rgba(25, 27, 41, 0.9); border-radius: 100px; text-align: center; line-height: 101px; }
.play-btn a img { max-width: 100%; position: relative; left: 4px; }

.caption-text .btn{ margin-top: 40px; position: relative; }
.caption-text .btn:hover{ background-color: #50d4d6; }

.video-block{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.video-block video{ width: 100%; height: 100%; object-fit: cover;}
.video-block:before{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.1); }

@media (max-width: 979px){
	.banner{ height: 400px; }
	.caption-text{ max-width: calc(100% - 350px); }
	.banner-video { max-width: 330px; height: 330px;}
}

@media only screen and (max-width: 991.98px) {
	.banner{ padding: 20px 0; }
	.play-btn a { width: 80px; height: 80px; line-height: 80px;}
}
@media only screen and (max-width: 767.98px) {
	.play-btn a { width: 60px; height: 60px; line-height: 60px; }
	.play-btn a img { width: 16px;  }
	.banner{ height: 300px; }
	.caption-text{ max-width: 100%; }
	.banner-video { max-width: 260px; height: 260px;}
	.caption-text .btn{ margin-top: 0; }
	.caption-text:before{ display: none; }
	.banner .container{ height: 100%; }
	.banner-caption{ flex-flow: column; text-align: center; height: 100%; justify-content: center;}
	.caption-text{ max-width: 100%; padding-top: 0;}
}

@media only screen and (max-width: 639px) {	
	.banner-video { max-width: 240px; height: 240px;}
	.caption-text br{ display: none; }

}
@media only screen and (max-width: 479px){	
	.caption-video .play-btn { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
	.caption-text .btn{ font-size: 12px; }
	.caption-text h1{ font-size: 26px; line-height: 1; }
	.banner-video { max-width: 220px; height: 220px;}
}


/* -----Navigation------------------------------------------ */
nav{  -webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease; position: relative; }
.main-navigation { background-color: #191b29; }
.main-navigation .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: wrap; flex-direction: row; justify-content: space-between; }
.main-navigation .booknow { font-size: 16px; line-height: 30px; color: #fff; font-weight: 700; text-transform: uppercase; padding: 25px 65px; background-color: #f57f38; font-family: 'Poppins', sans-serif;}
.main-navigation ul { display: inline-flex; flex-flow: wrap; flex-direction: row; align-items: center; }
.main-navigation li { margin-right: 36px; -webkit-transition: all .25s ease-in; -moz-transition: all .25s ease-in; -ms-transition: all .25s ease-in;
     -o-transition: all .25s ease-in; transition: all .25s ease-in; }
.main-navigation li:last-child { margin-right: 0px; }
.main-navigation li a { display: inline-block; vertical-align: top; font-size: 18px; line-height: 22px; color: #fff; font-weight: 400; text-transform: capitalize; padding: 29px 10px; position: relative; text-shadow: 0 0 transparent;}
.main-navigation li a:after{ content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 5px; background-color: #f57f38; z-index: -1; -webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease; }
.main-navigation li:hover a:after, .main-navigation li.current-menu-item a:after, .main-navigation li.current_page_parent a:after{ width: 100%; }
.main-navigation li:hover a, .main-navigation li a:hover{ text-shadow: 0 0 #fff; }


@media only screen and (min-width: 992px){
	.fixed { width: 100%; position: fixed; left: 0; top: 0; z-index: 6; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
	.fixed.main-navigation li a, .fixed.main-navigation .booknow{ padding-top: 15px; padding-bottom: 15px; }
	.fixed.main-navigation li a:after{ bottom: -4px; }
}
@media (max-width: 1199px){
	.main-navigation .booknow{ padding-right: 40px; padding-left: 40px; }
	.main-navigation li { margin-right: 4px; }
}
@media only screen and (max-width: 991.98px) {
	.main-navigation { position: fixed; left: -100%; top: 0px; width: 100%; max-width: 90%; height: 100%; padding: 20px 0px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; z-index: 101; }
	.main-navigation.show { left: 0px; }
	.main-navigation .container { padding: 0px; }
	.main-navigation ul { width: 100%; max-height: 85%; overflow-y: auto; overflow-x: hidden; }
	.main-navigation li { margin-right: 0px; width: 100%; border-bottom: 1px solid #333; }
	.main-navigation li a, .main-navigation .booknow { font-size: 14px; line-height: 20px; padding: 10px; width: 100%; /*background-color: #191b29;*/ color: #fff; text-transform: capitalize; font-weight: 400; }
	.main-navigation li a:hover, .main-navigation .booknow:hover { color: #fff; background-color: #f57f38; }
}



/* -----Activities------------------------------------------ */
.activities-blocks{ margin-top: 40px; }
.activities-blocks li{ flex: 1 1 268px; /*max-width: 268px;*/ position: relative; height: 330px; overflow: hidden; margin-left: 32px; margin-bottom: 34px; border-radius: 6px; list-style-type: none;}
.activities-blocks li:nth-child(1), .activities-blocks li:nth-child(6){ flex: 2 1 auto; /*max-width: 568px;*/ }
.activities-blocks li:nth-child(3n + 1){ margin-left: 0; }

.activities-blocks li .activities-show:after{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a0e15+0,0a0e15+83&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(10,14,21,0) 0%, rgba(10,14,21,0.83) 83%, rgba(10,14,21,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(10,14,21,0) 0%,rgba(10,14,21,0.83) 83%,rgba(10,14,21,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(10,14,21,0) 0%,rgba(10,14,21,0.83) 83%,rgba(10,14,21,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000a0e15', endColorstr='#0a0e15',GradientType=0 ); /* IE6-9 */
 }

.activities-blocks li .activities-show > img{ height: 100%; object-fit: cover; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.activities-blocks li:hover .activities-show > img{ transform: scale(1.05); }
.activities-icon { position: absolute; top: 50%; left: 50%; z-index: 1; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100px;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 50%; display: inline-flex; justify-content: center; align-items: center;}
.activities-blocks li h4{ position: absolute; left: 24px; bottom: 32px; z-index: 1; color: #fff; padding-top: 15px; margin-bottom: 0; font-size: 20px; line-height: 24px; min-height: 63px;}
.activities-blocks li h4:before{ content: ""; position: absolute; left: 0px; top: 0px; width: 57px; height: 4px; background-color: #f57f38; }
.activities-blocks li h4 a{ color: #fff; }

@media (max-width: 1199px){
	.activities-blocks li{ margin-left: 17px; margin-bottom: 17px;}
	.activities-blocks li:nth-child(1), .activities-blocks li:nth-child(6){ flex: 2 1 553px; }
	.activities-blocks li {flex: 1 1 245px;}
}

@media (max-width: 1099px){
	.activities-blocks li, .activities-blocks li:nth-child(1), .activities-blocks li:nth-child(6){ flex: 1 1 268px; }
}
@media (max-width: 979px){
	.activities-blocks li{ width: calc((100% - 34px) / 3); flex: 1 1 auto;}
	.activities-blocks li:nth-child(1), .activities-blocks li:nth-child(6){ flex: 1 1 auto; }
}
@media (max-width: 767px){
	.activities-blocks li{ width: calc((100% - 17px) / 2); flex: 1 1 auto;}
	.activities-blocks li:nth-child(1), .activities-blocks li:nth-child(6){ flex: 1 1 auto; }
	.activities-blocks li:nth-child(3n + 1){ margin-left: 17px; }
	.activities-blocks li:nth-child(2n + 1){ margin-left: 0; }
}
@media (max-width: 479px){
	.activities-blocks li{ width: 100%; margin-left: 0;}
	.activities-blocks li:nth-child(3n + 1){ margin-left: 0; }
}

/* -----Locate Us------------------------------------------ */
.locate-us { width: 100%; background-repeat: no-repeat; background-position: center center; background-size: auto; background-color: #ddd; position: relative; padding: 60px 0px;}
.locate-us .location{ position: relative; margin-top: 48px; margin-left: 8px; max-width: 660px;}
@media (min-width: 768px){
	.locate-us h2{ font-size: 29px; }
}

@media (max-width: 1199px){
	.locate-us{ background-position: left -245px top 120px; }
}
@media (max-width: 1023px){
	.locate-us{ background-position: left 14% top 120px; }
}
@media (max-width: 979px){
	.locate-us { background-image: url('images/map-mobile.jpg'); background-position: left -87px top 87px;}
}
@media (max-width: 861px){
	.locate-us{ background-position: left -110px top -13px; }
}
@media (max-width: 835px){
	.locate-us{ background-image: none; padding: 50px 0; }
	.locate-us .sub-heading{ margin-bottom: 0; }
}

.location-container{ max-width: 500px; }
.locate-us .pointer { width: 32px; height: 32px; background-color: #dcdcdc; border-radius: 50%; display: inline-block; vertical-align: top; position: absolute; padding: 10px; }
.locate-us .pointer span { width: 12px; height: 12px; background-color: #ffffff; border-radius: 50%; display: inline-block; vertical-align: top; }
.locate-us .pointer:hover, .locate-us .pointer.active-place { background-color: #191b29; }
.pointer:before,
.pointer:after {
content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #191b29; border-radius: 50%; display: none; }
.pointer:before { animation: ripple 2s linear infinite; }
.pointer:after { animation: ripple 2s linear 1s infinite; }

@keyframes ripple{
  0% { transform: scale(1); }
  50% { transform: scale(1.3); opacity:1; }
  100% { transform: scale(1.6); opacity:0; }
}

.locate-us .pointer:hover:before, .locate-us .pointer:hover:after, .locate-us .pointer.active-place:before,
.locate-us .pointer.active-place:after{ display: inline-block; }
@media (min-width: 1200px){
	.location-blocks{ align-items: flex-start; }
	.location-container{ padding-top: 67px; }
}
@media (max-width: 1199px){
	.location-blocks{ flex-flow: wrap; }		
}
@media (max-width: 1023px){
	.location-blocks{ justify-content: center; }
}
.locate-us .point-2 { left: 180px; bottom: 230px; }
.locate-us .point-1 { left: 45px; bottom: 314px; }

@media (max-width: 699px){
	.locate-us .point-2 { left: 27%; bottom: 41%;}
	.locate-us .point-1{ left: 7%; bottom: 56%; }
}
@media (max-width: 579px){
	.locate-us .pointer { width: 20px; height: 20px; padding: 6px;}
	.locate-us .pointer span { width: 8px; height: 8px;}
}
@media (max-width: 379px){
	.locate-us .pointer { width: 16px; height: 16px; padding: 5px;}
	.locate-us .pointer span { width: 6px; height: 6px;}
}


.locate-us .block { width: 100%; max-width: 500px; margin-top: 10px; display: none; }
.locate-us figure { width: 190px; height: 190px; border-radius: 50%; margin: 0 auto 40px; overflow: hidden; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.72); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.72); -ms-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.72); -o-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.72); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.72); }
.locate-us figure img { width: 100%; height: 100%; border-radius: 50%; }
.locate-us h4 {  margin-bottom: 10px; }
.location-container .sub-heading{ margin-bottom: 0; }
@media (min-width: 1200px){
	.locate-us .block { width: 500px;}
	.location-container .sub-heading{ min-height: 243px; }
}
@media (max-width: 1199px){
	.locate-us .block, .location-container{ max-width: 100%; width: 100%;}
	.locate-us .block{ margin-top: -170px; }
}
@media (max-width: 1023px){
	.locate-us .block{ margin-top: -110px; }
}
@media (max-width: 979px){
	.locate-us .block{ margin-top: -88px; }
	.locate-us h4 { font-size: 22px; line-height: 1.2; margin-bottom: 14px;}
}
@media (max-width: 579px){
	.locate-us figure { width: 100px; height: 100px; margin: 0 auto 20px; }
	.locate-us .block{ margin-top: -39px; }
}



/* -----awards------------------------------------------ */
.awards-section { padding: 55px 0px; text-align: center; position: relative; }
.awards-section:before { content: ""; position: absolute; right: 0px; bottom: 0px; width: 58%; height: 270px; background-color: #f57f38; border-radius: 120px 0px 0px 0px; z-index: 0; }
.awards-section ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: wrap; flex-direction: row; justify-content: space-between; padding-top: 60px; margin-top: 55px; list-style-type: none; }
.awards-section li { width: 15%; background-color: #fff; border-radius: 5px; display: inline-flex; flex-flow: wrap; flex-direction: column; align-items: center; justify-content: center; min-height: 152px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
.awards-section li a{ display: flex; align-items: center; justify-content: center; height: 100%; }
.awards-section li img { max-width: 100%; }
.awards-section li:hover { -webkit-box-shadow: 0px 0px 30px 0px #aaa; -moz-box-shadow: 0px 0px 30px 0px #aaa; -ms-box-shadow: 0px 0px 30px 0px #aaa; -o-box-shadow: 0px 0px 30px 0px #aaa; box-shadow: 0px 0px 30px 0px #aaa; -webkit-transform: scale(1.03, 1.03); -moz-transform: scale(1.03, 1.03); -ms-transform: scale(1.03, 1.03); -o-transform: scale(1.03, 1.03); transform: scale(1.03, 1.03); }

@media only screen and (max-width: 991.98px) { 
	.awards-section { /*padding-bottom: 0;*/ padding-top: 0; }
	.awards-section:before { display: none; }
	.awards-section ul { padding-top: 0px; margin-top: 30px; justify-content: center; }
	.awards-section li { width: 22%; margin-right: 4%; margin-bottom: 2%; }
	.awards-section li:nth-child(4n), .awards-section li:last-child { margin-right: 0px; }
}
@media only screen and (max-width: 767.98px) {
	.awards-section ul { margin-top: 20px; }
	.awards-section li { width: 32%; margin-right: 2%; }
	.awards-section li:nth-child(3n) { margin-right: 0px; }
	.awards-section li:nth-child(4n) { margin-right: 2%; }
}
@media only screen and (max-width: 575.98px) {
	.awards-section li { width: 49%;}
	.awards-section li:nth-child(2n) { margin-right: 0px; }
	.awards-section li:nth-child(3n) { margin-right: 2%; }
	.awards-section li:last-child { margin-right: 0px; }
}

/* -----Testimonials------------------------------------------ */
.testimonials-section .owl-carousel { margin-top: 40px; }
.testimonials-section .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: wrap; flex-direction: row; justify-content: space-between; align-items: center; max-height: 1000px; margin: 0 auto; }
.testimonials-section .image-aside { background-image: url('images/testimonials-bg.png'); background-repeat: no-repeat; background-position: center; background-size: auto 100%; width: 48%; padding: 40px 0px; }
.testimonials-section figure { width: 260px; height: 260px; border-radius: 50%; overflow: hidden; margin:  auto; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); -ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); -o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); }

.testimonials-section .text-aside { width: 48%; text-align: left; padding-bottom: 15px; }
.testimonials-section .text-aside img { max-width: 100%; width: auto !important; margin-bottom: 25px; }
.testimonials-section .text-aside h5{ font-weight: 400; }
.testimonials-section .text-aside h6 { font-size: 18px; line-height: 24px; color: #252525; font-weight: 700; text-transform: uppercase; margin-top: 20px; margin-bottom: 0; }
.testimonials-section .text-aside p{ margin-bottom: 20px; }
.testimonials-section .owl-nav { position: absolute;  bottom: -32px; left: 52%; }
.testimonials-section .owl-carousel .owl-nav button.owl-next, 
.testimonials-section .owl-carousel .owl-nav button.owl-prev { width: 40px; height: 40px; border-radius: 50%; background-color: #191b29; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; background-position: center; }
.testimonials-section .owl-carousel .owl-nav button.owl-prev { background-image: url('images/owl-prev.png'); }
.testimonials-section .owl-carousel .owl-nav button.owl-next { background-image: url('images/owl-next.png'); margin-left: 10px; background-position: left 17px center; }


@media only screen and (max-width: 991.98px) {
	.testimonials-section .image-aside { width: 40%; background-size: contain; }
	.testimonials-section figure { width: 200px; height: 200px; }
	.testimonials-section .text-aside { width: 57%; padding-bottom: 55px; }
	.testimonials-section .text-aside h6 { font-size: 16px; line-height: 22px; margin-top: 10px; }
	.testimonials-section .owl-nav { left: 43%; bottom: 0px; }
}
@media only screen and (max-width: 639.98px) {
	.testimonials-section .owl-carousel { margin-top: 0px; }
	.testimonials-section .image-aside { width: 100%; }
	.testimonials-section .text-aside { width: 100%; padding-bottom: 0px; margin-top: 20px; text-align: center; }
	.testimonials-section .text-aside img { display: none !important; }
	.testimonials-section .owl-nav { position: relative; left: 0; margin-top: 0;}
}
@media only screen and (max-width: 479.98px) {
	.testimonials-section figure { width: 160px; height: 160px; }
}

/* -----Footer------------------------------------------ */
.site-footer { background-color: #191b29; padding: 80px 0px 60px; }
.site-footer .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: wrap; flex-direction: row; }
.site-footer .block { width: 25%; padding: 0px 2%; border-right: 1px solid #3d3e4a; }
.site-footer .block:first-child { padding-left: 0px; }
.site-footer .block:nth-child(4) { padding-right: 0px; border: none; }
.site-footer h6 { font-size: 18px; line-height: 24px; color: #f57f38; font-weight: 700; text-transform: uppercase; margin-bottom: 30px; font-family: 'Poppins', sans-serif;}
.site-footer h6.mb-2 { margin-top: 20px; }
.site-footer p { font-size: 18px; line-height: 32px; color: #fff; font-weight: 300; margin-bottom: 0px; }
.site-footer span { font-size: 16px; line-height: 32px; color: #fff; font-weight: 300; margin-bottom: 30px; display: block; }
.site-footer p span { float: right; margin-bottom: 0px; }
.site-footer a { color: #fff; display: inline-block; vertical-align: top; word-break: break-all; }
.site-footer a:hover { color: #f57f38; }
.site-footer li { margin-bottom: 8px; list-style-type: none;}
.site-footer li:last-child { margin-bottom: 0px; }
.site-footer li a { font-size: 18px; line-height: 24px; font-weight: 300; }
.site-footer a.facebook { margin-right: 10px; }
.site-footer a .fa { font-size: 17px;}
.site-footer img { margin-bottom: 5px; max-width: 100%; display: block; }
.site-footer .block:last-child p { margin-top: 43px; }
.site-footer .footer-bottom{ width: 100%; display: flex; justify-content: space-between; margin-top: 20px; }
/*.site-footer p.copyright{ margin-top: 10px; }*/
.footer-menu { display: flex; align-items: center; }
.footer-menu li{ margin-bottom: 0; position: relative; }
.footer-menu li:first-of-type{ margin-right: 10px; padding-right: 10px; }
.footer-menu li:first-of-type:before{ content: ''; position: absolute; top: 2px; right: 0; width: 1px; height: 64%; background-color: #3d3e4a; }

@media only screen and (max-width: 991.98px) {
	.site-footer { padding: 70px 0px; }
	.site-footer .footer-bottom{ flex-flow: column; margin-top: 35px; align-items: center;}
}
@media only screen and (max-width: 767.98px) {
	.site-footer { padding: 60px 0px 30px; }
	.site-footer .block { width: 50%; margin-bottom: 25px; }
	.site-footer .block:nth-child(2n) { border-right: 0px; }
	.site-footer .block:nth-child(2n + 1) { padding-left: 0px; }
	.site-footer .block:nth-child(2n + 2) { padding-right: 0px; }
	.site-footer h6 { margin-bottom: 15px; }
	.site-footer h6.mb-2 { margin-top: 10px; }
	.site-footer span { margin-bottom: 10px; }
	.site-footer img { max-width: 200px; }
	.site-footer .footer-bottom{ margin-top: 5px; align-items: flex-start;}
}
@media only screen and (max-width: 575.98px) {
	.site-footer h6, .site-footer li a, .site-footer p, .site-footer span { font-size: 16px; line-height: 22px; }
	.site-footer img { max-width: 160px; }	
}
@media only screen and (max-width: 479.98px) {
	.site-footer { padding: 40px 0px; }
	.site-footer .block { width: 100%; margin-bottom: 20px; padding: 0px 0px 20px; border-right: none; border-bottom: 1px solid #3d3e4a; }
	.site-footer .block:last-of-type, .site-footer .block:nth-child(4){ margin: 0px; padding: 0px; border: none; }
	.site-footer .block:first-child, .site-footer .block:nth-child(2) { width: 49%;}
	.site-footer .block:nth-child(2){ padding-left: 10px; }
	.site-footer p span { float: none; padding-left: 0; display: block; }
	.site-footer .block > img { margin-bottom: 0; width: 32%; display: inline-block; vertical-align: top;}
	.site-footer .block:last-child p { margin-top: 10px; }	
}

/*floating-btn*/
.floating-btn { position: fixed; top: 60px; right: 60px; padding: 15px 20px; background: rgb(61, 162, 191); /* Old browsers */ background: -moz-linear-gradient(left, rgba(61, 162, 191, 1) 0%, rgba(79, 212, 214, 1) 31%, rgba(79, 212, 214, 1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(61, 162, 191, 1) 0%, rgba(79, 212, 214, 1) 31%, rgba(79, 212, 214, 1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(61, 162, 191, 1) 0%, rgba(79, 212, 214, 1) 31%, rgba(79, 212, 214, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3da2bf', endColorstr='#4fd4d6', GradientType=1); /* IE6-9 */ z-index: 10; transform: rotate(-90deg); transform-origin: top right; font-size: 22px; color: #fff; font-weight: 400; text-transform: uppercase; font-family: 'Poppins', sans-serif; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); -webkit-transition: all .25s ease-in; -moz-transition: all .25s ease-in; -ms-transition: all .25s ease-in; -o-transition: all .25s ease-in; transition: all .25s ease-in; }
.floating-btn:hover { background: rgb(61, 162, 191); /* Old browsers */ background: -moz-linear-gradient(left, rgba(61, 162, 191, 1) 0%, rgba(61, 162, 191, 1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(61, 162, 191, 1) 0%, rgba(61, 162, 191, 1) 100%); background: linear-gradient(to right, rgba(61, 162, 191, 1) 0%, rgba(61, 162, 191, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47d05', endColorstr='#3da2bf', GradientType=1); /* IE6-9 */ }
.float-icon { width: 37px; height: 37px; line-height: 34px; margin-right: 5px; display: inline-block; vertical-align: middle; text-align: center; border-radius: 100%; background-color: #191b29; }

@media (max-width: 1199px){
	.floating-btn{ top: 90px; font-size: 20px; background: rgb(61, 162, 191); /* Old browsers */ background: -moz-linear-gradient(left, rgba(61, 162, 191, 0.7) 0%, rgba(79, 212, 214, 0.7) 31%, rgba(79, 212, 214, 0.7) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(61, 162, 191, 0.7) 0%, rgba(79, 212, 214, 0.7) 31%, rgba(79, 212, 214, 0.7) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(61, 162, 191, 0.7) 0%, rgba(79, 212, 214, 0.7) 31%, rgba(79, 212, 214, 0.7) 100%); color: #000;}
	.floating-btn:hover { color: #fff;}
}
@media (max-width: 767px){
	.floating-btn{ padding: 8px 10px; top: 110px; right: 35px; font-size: 13px;}
	.float-icon { width: 20px; height: 20px; line-height: 21px; }
}
@media (max-width: 359px){
	.floating-btn{ font-size: 11px;}
}

/*floating-social*/
.floating-social{ position: fixed; z-index: 1; top: 50vh; left: 0; display: flex; flex-flow: column;}
.floating-social a{ width: 54px; height: 54px; line-height: 60px; font-size: 1.2em; background-color: #39569a; color: #fff; text-align: center;}
.floating-social a[title="instagram"]{  font-size: 1.4em; background: rgb(255,199,81); background: -moz-linear-gradient(left,  rgba(255,199,81,1) 0%, rgba(255,141,72,1) 38%, rgba(246,79,80,1) 64%, rgba(210,60,152,1) 100%); background: -webkit-linear-gradient(left,  rgba(255,199,81,1) 0%,rgba(255,141,72,1) 38%,rgba(246,79,80,1) 64%,rgba(210,60,152,1) 100%); background: linear-gradient(to right,  rgba(255,199,81,1) 0%,rgba(255,141,72,1) 38%,rgba(246,79,80,1) 64%,rgba(210,60,152,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc751', endColorstr='#d23c98',GradientType=1 ); }
.floating-social a:hover{ background-color: #26407c; }
.floating-social a[title="instagram"]:hover{ background: rgb(210,60,152); background: -moz-linear-gradient(left,  rgba(210,60,152,1) 0%, rgba(246,79,80,1) 100%); background: -webkit-linear-gradient(left,  rgba(210,60,152,1) 0%,rgba(246,79,80,1) 100%); background: linear-gradient(to right,  rgba(210,60,152,1) 0%,rgba(246,79,80,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d23c98', endColorstr='#f64f50',GradientType=1 ); }
@media (max-width: 979px){
	.floating-social{ top: 40vh;}
}
@media (max-width: 767px){	
	.floating-social a{ width: 32px; height: 32px; line-height: 40px;}
}


/*activities-event*/
.innerBanner{ height: 416px; padding-top: 220px; }
.innerBanner:before{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -moz-linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 64%); background: -webkit-linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 64%); background: linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 64%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#00000000',GradientType=0 ); }

@media (max-width: 979px){
	.innerBanner{ height: 300px; padding-top: 0;}
	.innerBanner .container { display: flex; justify-content: center; align-items: center; align-content: center; height: 100%; }
}
@media (max-width: 559px){
	.innerBanner{ height: 200px;}
}

.innerBanner h1{ 
    color: #fff; 
    font-family: 'tahuregular'; 
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.36); 
    text-transform: none; 
    font-weight: 400; 
    font-size: 75px; 
    line-height: 1.1;
}

@media (max-width: 991.98px){
	.innerBanner h1{ font-size: 50px;}
}
@media only screen and (max-width: 767.98px){
	.innerBanner h1{ font-size: 40px; line-height: 46px;}
}

.product-section { background-position: left -255px top; background-size: auto; }
.product-section:before { content: ''; position: absolute; width: calc(100% - 200px); height: calc(100% - 75px); top: 0; right: 0; background-color: #fff; }
.product-section-wrap { padding-bottom: 70px; align-items: center; }
.activities-imageBlock{ max-width: 248px; }
.activities-desBlock{ max-width: calc(100% - 250px); padding-left: 96px; }
.activities-desBlock h2{ margin-bottom: 40px; }

@media (max-width: 1023px){
	.activities-desBlock{ padding-left: 40px; }
}
@media (max-width: 767px){
	.product-section:before { width: calc(100% - 50px); }
}
@media (max-width: 639px){
	.product-section:before{ width: calc(100% - 10px); height: calc(100% - 20px); }
	.activities-imageBlock, .activities-desBlock{ max-width: 100%; }
	.activities-imageBlock{ margin: 0 auto; }
	.activities-desBlock{ padding-left: 0; margin-top: 20px; }
	.activities-desBlock h2 { margin-bottom: 20px;}
}

.activitiesEvent-section{ background-size: auto; background-repeat: no-repeat; background-position: left top 211px; }

.event-block:not(:last-child){ margin-bottom: 84px; }
.event-block:nth-child(even){ flex-flow: row-reverse; }
.event-pic{ max-width: 560px; position: relative; }
.event-des{ max-width: calc(100% - 570px); padding-left: 134px; }
.event-block:nth-child(even) .event-des{ padding-right: 134px; padding-left: 0; }

@media (max-width: 1159px){
	.event-pic, .event-des{ max-width: 50%; }
}
@media (max-width: 979px){
	.event-pic, .event-des{ max-width: 100%; }
	.event-block:nth-child(even) { flex-flow: wrap;}
	.event-pic{ margin: 0 auto; padding-right: 30px;}
	.event-des{ padding-left: 0; margin-top: 20px; }
	.event-block:nth-child(even) .event-des{ padding-right: 0; }
	.event-block:not(:last-child) { margin-bottom: 40px;}
}

.event-des h2{ margin-bottom: 48px; }
.event-des p{ font-size: 18px; line-height: 30px; color: #191b29; }
.event-des .btn{ margin-top: 40px; }

@media (max-width: 1199px){
	.event-des h2 { margin-bottom: 30px;}
}
@media (max-width: 767px){
	.event-des h2 {  margin-bottom: 15px; }
	.event-des .btn { margin-top: 20px; }
}

.event-picBlock{ display: block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: hidden; }
.event-picBlock img{ -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.event-pic:hover .event-picBlock img{ transform: scale(1.05); }
.event-picBlock a{ width: 100%; height: 100%; display: block; }


.event-icon { position: absolute; width: 164px; height: 164px; z-index: 1; top: 50%; right: -82px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); display: flex; align-items: center; justify-content: center; padding: 10px; border: 3px solid #fff; border-radius: 7px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.event-block:nth-child(even) .event-icon{ left: -82px; right: auto; }
.event-icon:after{ content: ''; position: absolute; top: 10px; left: 10px; width: calc(100% - 20px); height: calc(100% - 20px); background-color: #191b29; border-radius: 7px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;  }
.event-icon img{ position: relative; z-index: 1; }
.event-icon a{ display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; z-index: 1; }
.event-pic:hover .event-icon{ border-color: #f57f38; } 
.event-pic:hover .event-icon:after{ background-color: #f57f38; }

@media (max-width: 979px){
	.event-icon { right: -42px;}
	.event-block:nth-child(even) .event-icon { left: auto; right: -42px;}
}
@media (max-width: 767px){
	.event-icon { right: -22px;}
	.event-block:nth-child(even) .event-icon { left: auto; right: -22px;}
}
@media (max-width: 639px){
	.event-icon{ width: 100px; height: 100px; right: 0; }
	.event-block:nth-child(even) .event-icon { right: 0;}
	.event-icon:after{ top: 5px; left: 5px; width: calc(100% - 10px); height: calc(100% - 10px); }
	.event-icon img{ width: 40px; }
}
@media (max-width: 479px){
	.event-icon{ width: 80px; height: 80px; }
	.event-icon:after{ top: 5px; left: 5px; width: calc(100% - 10px); height: calc(100% - 10px); }
	.event-icon img{ width: 40px; }
}


/*sup-kayak-rental*/
.product-section-wrap{ padding-bottom: 70px; align-items: flex-start; }
.product-imageBlock{ max-width: 530px; width: 100%; position: relative; }
.product-desBlock{ max-width: calc(100% - 530px); width: 100%; padding-left: 20px;}
.product-image-small{ position: absolute; bottom: -30px; right: -4px; width: 210px; height: 210px; border-radius: 100px; border: 10px solid #fff; overflow: hidden;}

@media (max-width: 1089px){
	.product-imageBlock{ max-width: 500px; }
	.product-desBlock{ max-width: calc(100% - 500px); }
}
@media (max-width: 979px){
	.product-imageBlock{ max-width: 400px; }
	.product-desBlock{ max-width: calc(100% - 400px); }
}

@media (max-width: 767px){
	.product-section-wrap { padding: 0 0 70px 77px; }
	.product-imageBlock{ max-width: 100%; }
	.product-desBlock{ max-width: 100%; padding: 0; margin-top: 20px;}
}
@media (max-width: 639px){
	.product-section:before{ width: 100%; }
	.product-section-wrap { padding: 0 0 70px 0; }
	.product-image-small{ width: 110px; height: 110px; border: 5px solid #fff; right: 0; bottom: -20px;}
}

.product-title{ font-size: 36px; line-height: 1.2; margin-bottom: 40px; }
.product-description{ padding-bottom: 3em; }
.product-description p{ color: #191b29; }
.price-block h5{ text-transform: uppercase; line-height: 1.1; margin-bottom: 20px; font-family: 'Poppins', sans-serif;}

@media (max-width: 979px){
	.half-border{ margin-top: 1.25em; margin-bottom: 1.25em;}
	.product-title{ margin-bottom: 20px;}
}
@media (max-width: 767px){
	.product-title{ font-size: 24px; }
}

.price-block{ margin-bottom: 2.75em; }
.price-block.no-bottompadding{ margin-bottom: 0; }
.price-block p.price-blocks{ font-weight: 600; text-transform: uppercase; font-family: 'Poppins', sans-serif; }
.price-block .price-blocks span:not(:first-child){ margin-left: 13px; padding-left: 13px; }
.price-block-new h6{ margin-bottom: 5px; line-height: 1.2; font-weight: 500; color: #f57f38;}
.price-block p.price-blocks.price-blocks-new{ font-weight: 500; text-transform: capitalize;}
@media (min-width: 992px){
	.price-block p.price-blocks{ font-size: 18px; margin-bottom: 2em;}
	.price-block p.price-blocks.price-blocks-new{ font-size: 16px; letter-spacing: 0.5px; margin-bottom: 20px;}
}
@media (max-width: 559px){
	.price-block .price-blocks span{ width: 100%; display: block; margin-bottom: 10px; }
	.price-block .price-blocks span:not(:first-child){ margin-left: 0; padding-left: 0; }
}
.product-desBlock .btn{ min-width: 200px; padding-top: 18px; padding-bottom: 18px;}

.productDetails-section{ background-size: auto 100%; background-position: right; }
.productDetails-section:before { content: ''; position: absolute; width: calc(100% - 250px); width: calc(100% - 18vw); height: calc(100% - 120px); bottom: auto; left: 0; background-color: #fff; }
@media (min-width: 1400px){
	.productDetails-section:before{ width: calc(100% - 28vw); }
}
@media (min-width: 2000px){
	.productDetails-section:before{ width: calc(100% - 38vw); }
}

#booking-form{ background-size: cover; }

.productDetails-block { padding-top: 70px; align-items: center;}
.bookNow-block{ max-width: calc(100% - 440px); width: 100%; padding-bottom: 30px; }
.bookNow-image{ max-width: 440px; width: 100%; padding-left: 90px; position: relative; }
.bookNow-image img{ border: 8px solid #fff; }
.bookNow-image .product-image-small2{ position: relative; top: -38px; left: -46px;}

@media (max-width: 1199px){
	.bookNow-block{ max-width: calc(100% - 350px);}
	.bookNow-image{ max-width: 350px;}
}

@media (max-width: 979px){
	.productDetails-section:before { width: 100%;}
	.bookNow-block, .bookNow-image{ max-width: 100%; width: 100%; }
	.bookNow-image{ padding-left: 0; margin-top: 20px; margin-right: auto; margin-left: auto; width: auto;}
	.product-image-small2 img{ width: 200px; }
	.productDetails-block{ padding-top: 30px; }
}
@media (max-width: 639px){
	.bookNow-image .product-image-small2{ position: absolute; left: auto; right: 0 }
	.product-image-small2 img{ width: 150px; }
}

/*booking-form*/
.bookNow-block h2{ margin-bottom: 47px; }
.book-formRow { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; margin-bottom: 24px; position: relative;}
.book-formRow.align-item-flex-start{ align-items: flex-start; }
.book-formRow label, .book-formRow p{ color: #191b29; font-weight: 300; font-size: 20px;}
.book-formRow p{ font-size: 17px; }
.book-formRow.date-blk label{ white-space: nowrap; margin-right: 10px; }
.junior_field_wrapper{ display: flex; align-items: center; }
@media (max-width: 767px){
	.book-formRow{ flex-flow: wrap; margin-bottom: 10px; }
	.book-formRow.date-blk{ flex-flow: nowrap; }
	.book-formRow label{ font-size: 17px;}
	.junior_field_wrapper{ flex-flow: wrap; }
	.junior_field_wrapper > label{ margin-bottom: 24px; }
	.bookNow-block h2{ margin-bottom: 24px; }
}
@media (max-width: 639px){
	.book-formRow.date-blk{ flex-flow: wrap; }
}

/*.book-formRow input[type="date"], .book-formRow input[type="text"], .book-formRow input[type="email"], .book-formRow select{  font-family: 'Josefin Sans', sans-serif !important; font-size: 17px !important; font-weight: 300;}*/
.book-formRow .date-blk input[type="date"], .book-formRow input[type="text"] + input[type="text"], .book-formRow select{ margin-left: 14px;}
.book-formRow input[type="checkbox"]{  margin-right: 14px; }
.book-formRow.date-blk input[type="date"]{ width: 50% !important; margin-left: 14px;}
.book-formRow.flex-flow-wrap > label{ width: 100%; margin-bottom: 24px;}
.book-formRadio{ margin-left: 50px; display: inline-block; text-align: center; }
#sup_kayak .book-formRadio{ margin-left: 13px;}
.book-formRow input[type="text"].hasDatepicker{ background-image: url('images/calendar-icon.png'); background-repeat: no-repeat; background-position: right 9px top 10px; padding-right: 36px !important;}
@media (max-width: 767px){
	.book-formRow label, .book-formRow p, .book-formRow input[type="date"], .book-formRow input[type="text"], .book-formRow input[type="email"], .book-formRow select{ font-size: 17px; }
	.book-formRadio{ margin-left: 14px;}
	.book-formRadio:first-of-type, #sup_kayak .book-formRadio{ margin-left: 0;}
	.book-formRow > label{ width: 100%; margin-bottom: 5px;}
}

@media (max-width: 479px){
	#sup_kayak .book-formRadio{ display: block; width: 100%; text-align: left; }
}

.participant-blk label, .dates-blk label{ flex: 1 0 50%; margin-right: 14px;}
.dates-blk label{ flex: 1 0 34%; }
.book-formFull{ width: 100%; }
.book-formFull.dates-blk label { flex: 1 0 16%;}
.no-people p { width: 46%; padding-left: 18px;}
.book-new .participant-blk label, .book-new .dates-blk label{ white-space: nowrap; margin-right: 30px; }
.book-new .participant-blk label, .book-new .dates-blk label{ flex: inherit; }
@media (min-width: 1024px){
	.book-formHalf.participant-blk{ margin-right: 54px; }
	#sup_kayak .dates-blk label{ flex: 1 0 15%; }
}
@media (min-width: 980px){	
	.dates-blk input[type="date"]{ width: 238px !important; }	
}

.book-formRow [type="radio"]:checked,
.book-formRow [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
.book-formRow [type="radio"]:checked + label,
.book-formRow [type="radio"]:not(:checked) + label { position: relative; padding-left: 40px; cursor: pointer; display: inline-block; }
.book-formRow [type="radio"]:checked + label:before,
.book-formRow [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: -1px; width: 24px; height: 24px; border: 2px solid #f57f38; border-radius: 100%; background: #fff; }
.book-formRow [type="radio"]:checked + label:after,
.book-formRow [type="radio"]:not(:checked) + label:after { content: ''; width: 16px; height: 16px; background: #f57f38; position: absolute; left: 4px; top: 3px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.book-formRow [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.book-formRow [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

/*.book-formRow.radio-down [type="radio"]:checked + label,
.book-formRow.radio-down [type="radio"]:not(:checked) + label { padding-left: 0; padding-bottom: 40px; }
.book-formRow.radio-down [type="radio"]:checked + label:before,
.book-formRow.radio-down [type="radio"]:not(:checked) + label:before { left: 50%; top: auto; bottom: 0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
.book-formRow.radio-down [type="radio"]:checked + label:after,
.book-formRow.radio-down [type="radio"]:not(:checked) + label:after { left: calc(50% - 8px); top: auto; bottom: 4px; }*/
.book-formRow.radio-down > label { white-space: nowrap; }
.radio-down .book-formRadio{ margin-left: 30px; }
.book-formRow.radio-down [type="radio"]:checked + label, .book-formRow.radio-down [type="radio"]:not(:checked) + label{ padding-left: 28px; }
/*.book-formRow.radio-down .book-formRadio{ margin-left: 22px; }*/
@media (max-width: 1099.98px){
	.book-formRow.radio-down{ flex-flow: wrap; }
	.book-formRow.radio-down > label{ width: 100%; margin-bottom: 10px;}
	.book-formRow.radio-down .book-formRadio{ margin-left: 0;}
	.book-formRow.radio-down [type="radio"]:checked + label, .book-formRow.radio-down [type="radio"]:not(:checked) + label { padding-left: 32px;}
}
@media (max-width: 767px){
	/*.book-formRow.radio-down .book-formRadio:first-of-type{ margin-left: 0; }*/
	.book-formRow [type="radio"]:not(:checked) + label:before, .book-formRow [type="radio"]:checked + label:before, .book-formRow [type="radio"]:not(:checked) + label:before { width: 16px; height: 16px; top: 3px;}
	.book-formRow [type="radio"]:not(:checked) + label:after, .book-formRow [type="radio"]:checked + label:after, .book-formRow [type="radio"]:not(:checked) + label:after{ width: 8px; height: 8px; top: 7px;}
	/*.book-formRow.radio-down [type="radio"]:checked + label:after, .book-formRow.radio-down [type="radio"]:not(:checked) + label:after{ left: calc(50% - 4px); }*/
}
@media (max-width: 529px){
	.book-formRow.radio-down .book-formRadio{ margin-left: 0;}
}
@media (max-width: 479px){
	.book-formRow [type="radio"]:checked + label, .book-formRow [type="radio"]:not(:checked) + label{ padding-left: 30px; }
}
/*custome-checkbox*/
.book-formRow input[type="checkbox"] { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; }
.book-formRow input[type="checkbox"] ~ label:before { content: ''; -webkit-appearance: none; background-color: transparent; border: 2px solid #f57f38; padding: 10px; display: inline-block; position: relative; vertical-align: top; cursor: pointer; margin-right: 14px; }
.book-formRow input[type="checkbox"]:checked + label:before { background-color: #f57f38; }
.book-formRow input[type="checkbox"]:checked + label:after { content: ''; display: block; position: absolute; top: 3px; left: 9px; width: 6px; height: 14px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
@media (max-width: 767px){
	.book-formRow input[type="checkbox"] ~ label:before{ padding: 7px; top: 2px;}
	.book-formRow input[type="checkbox"]:checked + label:after{ top: 2px; left: 7px; }
}

.book-formSelect{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between;}
.book-formRow select { -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; background: url('images/select-dropdown.png') no-repeat right 9px center #fff; background-size: 18px; }
.book-formRow .book-formSelect select { width: 114px;}
.book-formRow.boat .book-formSelect select{ width: 60%;}
.date-blk .book-formSelect select{ width: 190px; }
.uneven-space .book-formSelect{ margin-right: 14px; }

.book-formRow .book-formSelect{width: 23.5%; flex-flow: row wrap; margin: 0; }
.book-formRow .book-formSelect label{width: 100%; padding-bottom: 5px;}
.book-formRow.customSelect .book-formSelect select{ width: 100%; margin: 0;}

@media (min-width: 1089px){
	.uneven-space .book-formSelect{ margin-right: 70px; }
	.uneven-space .book-formSelect:last-of-type{ margin-right: 0; }
}
@media (min-width: 980px){
	.book-formSelect{ margin-right: 14px; }
	.book-formSelect:last-of-type{ margin-right: 0; }
	.date-blk .book-formSelect{ margin-right: 0; }
	.book-formRow .book-formSelect select { width: 128px; padding-left: 8px; padding-right: 30px;}
	.boat .book-formSelect{ width: 49%; }
}
@media (max-width: 1199px){
	.book-formRow.boat .book-formSelect{ margin-right: 14px; }
	.boat .book-formSelect{ width: 48%; }
}
@media (max-width: 979px){
	.book-formRow .book-formSelect select { width: 135px;}
}
@media (max-width: 767px){
	.book-formRow .book-formSelect select { width: 106px;}
}
@media (max-width: 639px){
	.date-blk .book-formSelect:last-of-type{ margin-bottom: 0; }
	.date-blk .book-formSelect select, .book-formRow.customSelect .book-formSelect select{ margin-left: 0; width: 100%; }
	.book-formSelect{ width: 100%; margin-bottom: 10px; flex-flow: wrap;}
	.book-formRow .book-formSelect{width: 48.5%; margin-bottom: 10px;}
	.book-formRow .book-formSelect select{ width: 100%; }
	.book-formRow .date-blk input[type="date"], .book-formRow input[type="text"] + input[type="text"], .book-formRow select { margin-left: 0;}
	.no-people p { width: 100%; padding-left: 0;}
	.boat .book-formSelect{ width: 100%; }
}


.book-formRow > div[class*='book-'] { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; /*flex: 1 1 auto;*/ flex-grow: 1; flex-shrink: 1; flex-basis: auto;;}
.book-formRow.option-row > div[class*='book-']{ margin-left: 28px; }  
.book-formHalf{ width: 50%; margin-right: 13px; position: relative;}
.book-formHalf:last-child{ margin-right: 0; }
.book-formRow .book-formHalf select{ margin-left: 0; }
.book-formRow > div[class*='book-formRadio']{ margin-left: 22px; }
@media (min-width: 980px){
	.book-formRow .book-formHalf select{ width: 114px;}
}
@media (max-width: 767px){
	.book-formHalf{ width: 100%; margin-right: 0; margin-bottom: 10px;}
	.book-formRow.option-row > div[class*='book-']:first-of-type, .book-formRow .book-formHalf select{ margin-left: 0; }
}
@media (max-width: 479px){
	.book-formRow.option-row > div[class*='book-']{ margin-bottom: 10px; margin-left: 0;flex-basis: 100%; }
}
.bottom-gap{ padding-bottom: 28px; position: relative;}
.bottom-note{ position: absolute; bottom: 0; left: 0; line-height: 1;}
.field_error, #cerrmsg, #eerrmsg{ position: absolute; bottom: -17px; font-size: 13px; font-family: 'Poppins'; color: red; right: 0;}
.product-block .price-block span.field_error{ margin-left: 0 !important; padding-left: 0 !important; position: absolute !important; /*bottom: 0;*/ top: auto;}
@media (max-width: 980px){
	.field_error { bottom:  -14px; font-size: 11px; }
	.product-block .price-block span.field_error{ bottom: -18px;}
}
.termcheck{ flex-flow: wrap; }
.book-formRow.termcheck label{ font-size: 18px; line-height: 27px; }
.termcheck #agree_chk_error{ width: 100%; font-family: 'Poppins'; color: red; font-size: 13px; position: absolute; bottom: -17px; }
@media (max-width: 980px){
	.termcheck #agree_chk_error{ bottom: -10px; }
}

.timing_radio{ width: calc(100% - 80px); }
.timing_radio > span{ margin-bottom: 10px; }
.timing_radios > label{ flex: 1 0 17%; }
#sup_kayak .timing_radio > span{ margin-left: 0; }
.timing_radio label{ min-width: 195px; text-align: left; }
.book-formRow .timing_radio [type="radio"]:checked + label, .book-formRow .timing_radio [type="radio"]:not(:checked) + label{ padding-left: 30px; }
@media (max-width: 1023px){
	.timing_radio{ width: 100%; }
	#sup_kayak .timing_radio > span{ margin-right: 10px; }
}
.book-formRow .book-formSelect select[disabled="disabled"]{ cursor: not-allowed; }

/*gallery-slider*/
.gallery-slide{ padding: 60px 30px 20px; }
.gallery-slide .item{ padding-bottom: 10px; border-radius: 20px 20px 0 0; box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2); height: 300px; overflow: hidden; position: relative; }
.gallery-slide .item svg{ position: absolute; bottom: 0; left: 0; }
.gallery-slide .item img { width: 100%; height: 100%; object-fit: cover;}
@media only screen and (max-width: 767px){
	.gallery-slide .item{ border-radius: 10px 10px 0 0;}
	.gallery-slide .item{ height: 250px; }
}
@media only screen and (max-width: 639px){
	.gallery-slide .item{ height: 200px; }
}
@media only screen and (max-width: 399px){
	.gallery-slide .item{ height: 300px; }
}
.gallery-slide.owl-carousel .owl-nav button.owl-next, 
.gallery-slide.owl-carousel .owl-nav button.owl-prev { width: 40px; height: 40px; border-radius: 50%; background-color: #191b29; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; background-position: center; position: absolute; top: 50%; transform: translateY(-50%); }
.gallery-slide.owl-carousel .owl-nav button.owl-prev { background-image: url('images/owl-prev.png'); left: 10px; background-position: 13px center;}
.gallery-slide.owl-carousel .owl-nav button.owl-next { background-image: url('images/owl-next.png'); right: 10px; background-position: 18px center; }

/*hiking*/
.measurment-table{ padding-bottom: 3em; }
.book-formRow.measurment-table{ padding-bottom: 0; }
.book-formRow.measurment-table label{ position: relative; }
.book-formRow.measurment-table input[type="checkbox"] ~ label:before{ margin-right: 0; }
.book-formRow.measurment-table input[type="checkbox"] ~ label:before{ border-color: #8c8c8e; padding: 8px;}
.book-formRow.measurment-table input[type="checkbox"]:checked + label:before{  background-color: #8c8c8e; }
.book-formRow.measurment-table input[type="checkbox"]:checked + label:after{ top: -2px; left: 7px;}
.measurment-table table { border: 0; border-bottom: 1px solid #d1d1d4; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed; }
.measurment-table table tr { background-color: #fff; border: 0; padding: .35em; }
.measurment-table table tr:nth-child(even) { background-color: #e8e8e9; }
.measurment-table table th,
.measurment-table table td { padding: 15px 10px; text-align: center; border: 0; font-size: 18px; position: relative; }
.measurment-table table td { color: #1c1c1c; }
.measurment-table table th { font-weight: 700; text-transform: uppercase; background-color: #5e5f69; padding: 20px 10px; color: #fff; font-family: 'Poppins', sans-serif; }
.location-th { width: 50% }
.book-formRow.measurment-table thead{ display: none; }
.book-formRow.measurment-table table{  border-bottom: 0;}
.book-formRow.measurment-table table th, .book-formRow.measurment-table table td{ text-align: left; color: #191b29; font-weight: 300;}
.book-formRow.measurment-table table td:nth-child(1){ width: 44px; padding-left: 0;}
.book-formRow.measurment-table table td:nth-child(3){ width: 430px; }
.book-formRow.measurment-table table td:nth-child(4){ width: 85px; }
.book-formRow.measurment-table table tr:nth-child(even) { background-color: #fff;}
.book-formRow.measurment-table table tr:hover{ background-color: transparent; }
.book-formRow.measurment-table table tr{ cursor: default; 
    -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;}
.book-formRow.measurment-table table tr:hover td{ color: #191b29; }

.measurment-table table tbody tr{ cursor: pointer; }
.measurment-table table tbody tr:hover { background: #f57f38;}
.measurment-table table tr:hover td{  color: #fff; }

@media (max-width: 979px){
	.info.bs{ max-height: 100px; overflow-y: auto;}
}

@media screen and (max-width:600px) {
	.measurment-table table tr { background-color: #f8f8f8; }
	.measurment-table table td br { display: none; }
	.measurment-table table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
	.measurment-table table tr { border-bottom: 3px solid #ddd; display: block; margin-bottom: .625em; }
	.measurment-table table td { border-bottom: 1px solid #ddd; display: block; font-size: .8em; text-align: right; }
	.measurment-table table td::before { content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; margin-right: 10px; }
	.measurment-table table td:last-child { border-bottom: 0; }
	.book-formRow.measurment-table table td:nth-child(1){ padding-left: 8px; padding-bottom: 0; border-bottom: 0;}
	.book-formRow.measurment-table table td:nth-child(4), .book-formRow.measurment-table table td:nth-child(3){ width: 100%; }
	.info.bs{ display: none; }
}

/*kinnitty-castle*/
.two-column{ columns: 2; column-gap: 20px;}
.two-column li{ list-style-type: none; position: relative; padding-left: 24px; padding-top: 24px;}
.two-column li:before{ content: ''; position: absolute; left: 0; top: 35px; width: 10px; height: 10px; background-color: #292929; border-radius: 100%; }
@-moz-document url-prefix() { 
	.double-column li{ padding-left: 17px; }
}
.double-column li:before{ width: 6px; height: 6px; top: 33px; }
@media (max-width: 479px){
	.two-column{ columns: 1; }
	.two-column li{ padding-top: 10px; }
	.two-column li:before, .double-column li:before{ top: 16px;}
}
/*off-the-bloom*/
.bloom-section{ overflow-x: hidden; }
.bloom-section.product-section:before{ display: none; }
.bloom-section h2{ color: #fff; }

@media (min-width: 992px){
	.bloom-section h2{ margin-bottom: 36px; }
	.bloom-block h4{ font-size: 24px; font-weight: 600; padding-top: 20px;}
	.bloom-block h3{ margin-bottom: 40px; }
	.race-faq h2{ margin-bottom: 30px; }
}
.bloom-block h4{ text-transform: none;}
.bloom-block{ padding: 100px 0 74px 112px; background-color: #fff; position: relative;}
.bloom-block:not(:last-of-type){ margin-bottom: 20px; }
.bloom-block:after { content: ''; position: absolute; top: 0; left: 0; z-index: -1; width: 100em; height: 100%; background-color: #fff; }
.flexi-ul{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: wrap;}
.flexi-ul > li { flex: 1 1 auto; text-transform: uppercase; font-weight: 700; padding-right: 25px; margin-bottom: 30px; list-style-type: none;     display: flex; align-items: center;}
.flexi-ul > li:last-of-type{ padding-right: 0; }
.flexi-two > li{ flex: inherit; padding-right: 35px; }
.flexi-ul > li img{ vertical-align: middle; margin-right: 10px; }

@media (max-width: 979px){
	.bloom-block{ padding: 50px 0 50px 50px;}
	.flexi-ul > li{ margin-bottom: 15px; }
}
@media (max-width: 479px){
	.bloom-block{ padding: 20px 0 20px 20px;}
}

/*accordion*/
.term_question { padding: 20px 40px; padding-left: 0; display: block; border-bottom: 1px solid #cccccc; color: #191b29; font-size: 24px; font-weight: 700; line-height: 1; position: relative; cursor: pointer; }
.term_question.open-box{ border-color: #fff; }
.term_question:after{ content: ''; position: absolute; top: 22px; right: 18px; font-size: 30px; line-height: 1; color: #707070; width: 21px; height: 22px; background: url('images/plus-icon.png') center no-repeat;}
.term_question.open-box:after{ background-image: url('images/minus-icon.png')}
.term_answer{ position: relative; padding: 0 0 20px 0; border-bottom: 1px solid #cccccc; display: none;}
.bike-rental_term_slide .term_question{ border-bottom: 0; padding-bottom: 0;}
.bike-rental_term_slide .term_answer{ padding-top: 20px;}
@media (max-width: 979px){
	.term_question { font-size: 18px; padding-top: 14px; padding-bottom: 14px;}
	.term_question:after{ top: 16px; width: 12px; height: 12px; background-size: 100%;}
}

/*kayak-safari*/
.theme-bg{ position: relative; background-color: #f57f38; }
.theme-bg:before{ content: ''; position: absolute; top: 0; left: -999em; width: 999em; height: 100%; background-color: #f57f38; z-index: -1; }
.feature-block{ padding: 90px 0; padding-right: 47px;}
.feature-block + .feature-block{ padding-right: 0;  }
.feature-block img{ border: 4px solid #fff; }
.product-image-small2{ position: relative; top: 52px; left: -27px; }

@media (max-width: 1023px){
	.feature-block{ padding-top: 60px; padding-bottom: 60px;}
	.feature-block + .feature-block.d-flex{ flex-flow: wrap; }
	.feature-detials:not(:last-of-type){ margin-bottom: 20px; }
}
@media (max-width: 979px){
	.feature-section > .d-flex{ flex-flow: nowrap; }
	.product-image-small2{ top: -37px; left: 48px; }
	.feature-block{ justify-content: center; padding: 40px 0;}
	.feature-block + .feature-block{ justify-content: flex-start;}
}
@media (max-width: 559px){
	.feature-section > .d-flex{ flex-flow: wrap; padding: 0;}
	.feature-block{ width: 100%; padding-right: 15px; padding-left: 15px; }
	.product-image-small2 { top: -55px; left: -22px;}
	
}
@media (max-width: 394px){
	.feature-block{ padding-bottom: 0; }
	.feature-block + .feature-block{ padding-bottom: 40px; }
}
.feature-detials{ padding-left: 40px; }
.feature-detials h2{ margin-bottom: 30px; }
.feature-detials ul{ padding-left: 22px; list-style-type: none; }
.feature-detials ul li{ position: relative; list-style-type: none; padding-left: 24px;}
.feature-detials ul li:not(:last-of-type){ margin-bottom: 24px; }
.feature-detials ul li:before { content: ''; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; background-color: #292929; border-radius: 100px; }

@media (max-width: 1023px){
	.feature-detials ul li:not(:last-of-type){ margin-bottom: 15px; }
	.feature-detials h2{ margin-bottom: 20px; }
}
@media (max-width: 559px){
	.feature-detials{ padding-left: 0; }
}

/*bike listing*/
.product-list{ background-color: #fffafb; position: relative; }
.product-list:nth-child(even){ background-color: #fff; }
.product-list:before{ content: ''; position: absolute; top: 20px; right: 0; width: 147px; height: 97px; background: url('images/product-txt.png'); }
.product-list:after{ content: ''; position: absolute; bottom: 20px; left: 0; width: 147px; height: 97px; background: url('images/product-txt.png'); }

.product-blocks .product-section-wrap{ align-items: inherit; padding-bottom: 0; }
.product-blocks .product-imageBlock{ background: url('images/product-bg.png') no-repeat center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }
.product-blocks .product-description{ padding-bottom: 0; }
.product-blocks .product-title{ font-size: 48px; color: #f57f38; font-weight: 600; display: inline-block; position: relative;}

@media (max-width: 979px){
	.product-blocks .product-title{ font-size: 34px; margin-bottom: 20px;}
}
@media (max-width: 767px){
	.product-blocks .product-title{ font-size: 24px;}
}

.product-blocks .product-title:after{ content: ''; position: absolute; left: 50%; top: -22px; transform: translateX(-50%); width: 96px; height: 99px; background: url('images/product-title-bg.png') center no-repeat; }
.product-blocks .price-block{ margin-bottom: 1.75em; }
.product-blocks .price-block p{ font-weight: 600; text-transform: uppercase; font-size: 17px; font-family: 'Poppins', sans-serif;}
.product-blocks .price-block span:not(:first-child){ margin-left: 14px; padding-left: 16px; position: relative; }
.product-blocks .price-block span:not(:first-child):before{ content: ''; position: absolute; left: -1px; top: 6px; width: 1px; height: 50%; background-color: #707070; }
.product-blocks .btn{ background-color: #f57f38; color: #fff; min-width: 150px; padding: 14px 20px; border-radius: 0; border: 1px solid #f57f38;}
.product-blocks .btn:hover{ background-color: #fff; color: #f57f38; }
.product-list:nth-child(even) .product-section-wrap{ flex-flow: row-reverse; }
.product-list:nth-child(even) .product-imageBlock{ justify-content: flex-end; }
.product-list:nth-child(even) .product-desBlock{ padding-left: 0; padding-right: 20px; }
.price-list > span{ display: block; }
.price-list > span:not(:last-child){ margin-bottom: 12px; }
.price-list > span strong{ font-family: 'Poppins', sans-serif; }

@media (max-width: 979px){
	.product-blocks .product-imageBlock{ background-size: contain;}
}
@media (max-width: 767px){
	.product-list .product-section-wrap{ padding-left: 0; }
	.product-blocks .product-imageBlock{ justify-content: center;}
	.product-list:nth-child(even) .product-desBlock{ padding-left: 0; padding-right: 0; }
	.product-list:nth-child(even) .product-section-wrap{ flex-flow: wrap; }
	.product-list:nth-child(even) .product-imageBlock{ justify-content: center; }
	.product-blocks .price-block span:not(:first-child){ margin-left: 10px; padding-left: 12px;}
}

.product-section-wrap{ padding-bottom: 70px; align-items: flex-start; }
.product-blocks .product-imageBlock{ max-width: 640px; width: 100%; position: relative; }
.product-blocks .product-desBlock{ max-width: calc(100% - 640px); width: 100%; padding-left: 20px; }


@media (max-width: 1089px){
	.product-blocks .product-imageBlock{ max-width: 500px; }
	.product-blocks .product-desBlock{ max-width: calc(100% - 500px); }
}
@media (max-width: 979px){
	.product-blocks .product-imageBlock{ max-width: 400px; }
	.product-blocks .product-desBlock{ max-width: calc(100% - 400px); }
}

@media (max-width: 767px){
	.product-section-wrap { padding: 0 0 70px 77px; }
	.product-blocks .product-imageBlock{ max-width: 100%; }
	.product-blocks .product-desBlock{ max-width: 100%; padding: 0; margin-top: 20px;}
}
@media (max-width: 639px){
	.product-section-wrap { padding: 0 0 30px 0; }
}

.product-title, .woocommerce.single-product div.product .product_title{ font-size: 34px; line-height: 1.2; margin-bottom: 38px; }
.woocommerce.single-product div.product .product_title{ font-weight: 700; text-transform: uppercase; font-family: 'Poppins', sans-serif; }
.product-description{ padding-bottom: 2em; }
.product-description p{ color: #191b29; }
.half-border{ margin-top: 1.75em; width: 100px; height: 2px; background-color: #f57f38; }
.product-list .price-block h5{ margin-bottom: 8px; }
@media (max-width: 979px){
	.half-border{ margin-top: 1.25em; margin-bottom: 1.25em;}
	.product-title, .woocommerce.single-product div.product .product_title{ margin-bottom: 20px;}
}
@media (max-width: 767px){
	.product-title, .woocommerce.single-product div.product .product_title{ font-size: 24px; }
}

/*corporates*/
.corporate-section .event-block:first-of-type{ margin-top: 40px;}
.corporate-section .event-des h2{ font-weight: 600; } 
@media (min-width: 980px){
	.corporate-section .event-pic{ max-width: 430px; }
	.corporate-section .event-des { max-width: calc(100% - 430px); padding-top: 20px; padding-left: 114px;}
	.corporate-section .event-block:nth-child(even) .event-des { padding-left: 0; padding-right: 114px;}
	.corporate-section .event-block:not(:last-child) { margin-bottom: 112px;}
	.corporate-section .event-block:first-of-type{ margin-top: 100px;}
	.corporate-section .align-items-start{ align-items: center; }
}
.orange-bg{ background-color: #f57f38; }

.corporate-contact .container{ padding: 0 80px; }
.corporate-contact h4{ color: #fff; text-transform: none; margin-bottom: 0; font-weight: 500; font-size: 24px; }
.corporate-contact .btn{ border: 1px solid #fff; background-color: transparent;}
.corporate-contact .btn:hover{ background-color: #4fd4d6; }
@media (max-width: 1023px){
	.corporate-contact .container{ padding: 0 20px; }
}
@media (max-width: 979px){
	.corporate-contact .container{ padding: 0 15px; text-align: center; }
	.corporate-contact .container.justify-content-between{ justify-content: center; }
	.corporate-contact h4{ margin-bottom: 20px; font-size: 20px;}
}
@media (max-width: 767px){
	.corporate-contact h4{ font-size: 18px;}
}

/*contact-popup*/
#contact-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); visibility: hidden; opacity: 0; z-index: 99; transition: visibility 0s linear 0.3s, opacity 0.3s; }
.contact-popup-content { max-width: 734px; width: 100%; margin: 0 auto; top: 50%; left: 50%; padding: 0; right: auto; bottom: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #fff; position: absolute; border-radius: 0 0 100px 0; padding: 30px; -webkit-box-shadow: 0 0 43px rgba(0, 0, 0, 0.6); -moz-box-shadow: 0 0 43px rgba(0, 0, 0, 0.6); box-shadow: 0 0 43px rgba(0, 0, 0, 0.6);}
#contact-popup.is-visible { opacity: 1; visibility: visible; transition-delay: 0s; }
.contact-popup-close { position: absolute; top: 20px; right: 10px; border-radius: 100%; width: 20px; height: 20px; padding: 5px; color: #7d7c7c; line-height: 0.8; font-size: 18px; border: 0; font-weight: 700; text-align: center; }

.contact-popup-content .d-flex{ align-items: flex-start; }

.contact-popup-content .d-flex > div{ width: 50%; }
.contact-popup-content p{ margin-bottom: 15px; font-size: 18px; }
.contactform-popup{ list-style-type: none; }
.contactform-popup li{ margin-bottom: 12px; position: relative;}
.contactform-popup li:last-of-type { margin-bottom: 0; }
.contactform-popup textarea {vertical-align: top; height: 70px; resize: none;}
.contactform-popup .wpcf7-form-control-wrap { display: block; }
.contactform-popup .wpcf7-not-valid-tip {font-size: 12px; display: block; line-height: 1;
margin-top: 10px;}
.contact-popup-content .wpcf7 form .wpcf7-response-output { margin: 6px 0 0; padding: 0; border: 0; color: red; font-size: 14px;}
.contact-popup-content .wpcf7 form.sent .wpcf7-response-output {color: #3bc33d;}
.contactform-popup li.contact-term{ font-size: 18px; }
.contactform-popup li.contact-term .wpcf7-form-control-wrap{ display: inline-block; margin-right: 10px; position: static;}
/*.contactform-popup li.contact-term .wpcf7-not-valid-tip{ bottom: -9px; }*/
.contactform-popup li.contact-term span.wpcf7-list-item{ margin: 0; }

.contact-popup-content .d-flex > div.getIntouch{ width: 58%; position: relative; left: 136px; background-color: #f57f38; padding: 15px; border-radius: 0 100px 0 0; padding: 20px; -webkit-box-shadow: 0 0 43px rgba(0, 0, 0, 0.6); -moz-box-shadow: 0 0 43px rgba(0, 0, 0, 0.6); box-shadow: 0 0 43px rgba(0, 0, 0, 0.6);}
.getIntouch:before{ content: 'or'; position: absolute; top: 59%; transform: translateY(-50%) rotate(-90deg); left: -86px; background: #fff; z-index: 1;
    padding: 0 10px; font-weight: 700;}
.getIntouch:after{ content: ''; position: absolute; top: 59%; transform: translateY(-50%) rotate(90deg); left: -196px; width: 72%; border-bottom: 1px dashed #000; }
.getIntouch h4, .getIntouch ul, .getIntouch a{ color: #fff; }
.getIntouch ul li{ padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dashed #fff; list-style-type: none; }
.getIntouch ul li:last-of-type{ padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.geTouch img{ display: inline-flex; width: 30px; }
.geTouch p{ display: inline-block; vertical-align: top; padding-left: 8px; color: #fff;}

@media only screen and (max-width: 979px){
    .contact-popup-content{ top: 10%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); flex-flow: column; width: 94%; max-height: 90vh; overflow: hidden; overflow-y: auto;  }    
    .contact-popup-content .d-flex > div.getIntouch{ left: 45px; width: 50%; box-shadow: none;}
    .getIntouch:before{ left: -43px; }
    .getIntouch:after{ left: -140px; }
}
@media only screen and (max-width: 767px){
	.contact-popup-content{padding: 15px; border-radius: 0 0 10px 0;}
	.contact-popup-content .d-flex > div{ width: 100%; }
	.contact-popup-content .d-flex > div.getIntouch{ left: 0; margin-top: 20px;}
	.contact-popup-content form, .contact-popup-content .d-flex > div.getIntouch{ width: 100%; }
	.getIntouch:before, .getIntouch:after{ display: none; }
}
@media only screen and (max-width: 479px){
	.contact-popup-content .d-flex > div.getIntouch{ border-radius: 0 50px 0 0; padding: 10px; }
	.getIntouch ul li{ display: flex; align-items: flex-start; }
}

/*tour-page*/
.who-section{ background-size: 100%; background-repeat: repeat; }
.tour-blocks{ flex-flow: wrap; }
.tour-column{ max-width: 600px; width: 100%; padding-right: 42px; position: relative;}
.tour-column + .tour-column{ max-width: calc(100% - 600px); padding-right: 0; text-align: right; }
.tour-fullWidth{ width: 100%; }
.tour-floatpic { right: auto; left: 0; bottom: -50px; z-index: 1;}
.tour-video{ position: relative; }
.tour-video .play-btn{ position: absolute; left:  50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.tour-video .play-btn a{ background: #f57f38; }
.tour-column h2{ margin-bottom: 30px; }
.float-text{ position: absolute; left: 50%; transform: translateX(-50%); bottom: -160px; color: #fff;}
@media only screen and (min-width: 640px) and (max-width: 1199px){
	.tour-blocks .product-image-small{ width: 170px; height: 170px; }
	.tour-floatpic{ left: -46px; }
}
@media (max-width: 979px){
	.tour-column, .tour-column + .tour-column{ max-width: 100%; padding-right: 0;}
	.tour-column + .tour-column{ margin: 20px auto 0; text-align: center; order: 2; max-width: 80%;}
	.tour-column h2{ margin-bottom: 20px; }	
	.float-text{ bottom: -60px;}
	.tour-floatpic { bottom: -30px; left: -20px;}
}

.tour-section{ background-size: auto; background-position: left center; overflow: hidden; }
.tour-section .tour-column{ padding-right: 0; text-align: left; max-width: 343px;}
.tour-section .tour-column + .tour-column{ max-width: calc(100% - 343px); padding-right: 0; }
.tour-floatpic2{ position: absolute; bottom: -40px; right: -70px; z-index: 1; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4) }
.tour-section-block{ padding: 74px 0 37px 104px; position: relative; background-color: #fff; }
.tour-section-block:after{ content: '';position: absolute; top: 0; left: -44px; z-index: -1; width: 100em; height: 100%; background-color: #fff; }
@media (max-width: 979px){
	.tour-section .tour-column, .tour-section .tour-column + .tour-column{ max-width: 100%; padding-right: 0;}
	.tour-section .tour-column + .tour-column{ margin-top: 20px; text-align: center;}
	.tour-section .tour-column{ text-align: center; }
	.tour-floatpic2 { right: 30px;}
	.tour-section-block{ padding: 20px 0 20px 10px; }
	.tour-section .tour-column.tour-section-block{ text-align: left;}
}
@media (max-width: 639px){
	.tour-section-image:before{  width: 100px; height: 100px;}
}
@media (max-width: 479px){
	.tour-floatpic2 { height: 150px; bottom: -23px;}
}
.tick-bullet{ list-style-type: none; }
.tick-bullet li{ padding-left: 48px; position: relative; }
.tick-bullet li:not(:last-child){ margin-bottom: 20px; }
.tick-bullet li:before{ content: ''; position: absolute; top: 4px; left: 0; width: 19px; height: 14px; background: url('images/tick2-bullet.png') center no-repeat; }
@media (max-width: 979px){
	.tick-bullet li{ padding-left: 38px; }
	.tick-bullet li:not(:last-child){ margin-bottom: 10px; }
	.tick-bullet li:before{ width: 14px; height: 10px; background-size: cover; top: 5px; }
}
@media (max-width: 639px){
	.tick-bullet li{ padding-left: 20px; }
}

/*shop*/
.cloth-listing .product-list{ background-color: #fff; }
.cloth-listing .product-list:nth-child(even){ background-color: #fbfbfb; }
.cloth-listing .product-list:before, .cloth-listing .product-list:after, .product-blocks.cloth-listing .product-title:after{ display: none; }
.product-blocks.cloth-listing .product-imageBlock{ background-image: none; }
.product-blocks.cloth-listing .product-imageBlock img{ margin: 0 auto; }
.cloth-listing .product-list .price-block h5{ font-size: 18px; }
.cloth-listing.product-blocks .price-block p{ font-size: 24px; }
.cloth-listing.product-blocks .price-block p span{ font-size: 18px; text-transform: uppercase; }

@media (min-width: 980px){
	.cloth-details .product-imageBlock{ max-width: 640px; }
	.cloth-details .product-desBlock { max-width: calc(100% - 640px); }
}
.cloth-details .product-description { padding-bottom: 0; }
.cloth-details .price-block { margin-bottom: 1.8em; }
/*.cloth-details .product-block .price-block span:not(:first-child) { margin-left: 16px; padding-left: 18px; border-left: 0; }*/
.cloth-details .book-formRow label { font-size: 18px; font-weight: 600; }
.custom-priceBox { position: relative; display: block; margin: 0 0 30px; }
.custom-amount-text { position: absolute; top: 12px; left: 15px; color: #191b29; font-weight: 600; }
.cloth-details .book-formRow [type="radio"]:checked + label,
.cloth-details .book-formRow [type="radio"]:not(:checked) + label { padding-left: 30px; }
.cloth-details .custom-priceBox input[type="text"] { padding-left: 40px !important; border: 2px solid #f57f38 !important; }
.custom-email,
.custom-name,
.custom-message { display: flex; align-items: center; margin-bottom: 18px; position: relative; }
.custom-message { align-items: flex-start; }
.custom-message label{ padding-top: 10px; }
.custom-email label,
.custom-name label,
.custom-message label { min-width: 150px; }
.gift-btn { text-align: right; }
.gift-btn .btn { min-width: 178px; padding-top: 14px; padding-bottom: 14px; }
.cloth-details .price-block p{ font-weight: 600; }
.product-block .price-block p.out-stock{ text-transform: none; color: #ff0000; }
.product-block .price-block p.in-stock{ text-transform: none; color: #169c00; }
@media (max-width:479px) {
	.custom-email label,
	.custom-name label,
	.custom-message label { min-width: 80px; }
}
/*.cloth-details #term_slide { margin-top: 80px; }*/

.qtyform, .price-block ~ .cart{ display: flex; align-items: center; }
.pqty{ display: flex; align-items: center;margin-right: 15px; width: calc(100% - 260px); }
.pqty label{ padding-right: 15px; }
.pqty select, .price-block ~ .cart input[type="number"] { height: 42px !important; }
.price-block ~ .cart input[type="number"]{ width: 86px !important; padding-right: 0 !important; }
.product-block .qtyform .btn, .woocommerce .price-block ~ .cart button.button.alt{ min-width: 250px; border-radius: 0;}
.woocommerce .price-block ~ .cart button.button.alt{ background-color: #f57f38; border: 1px solid #f57f38; padding-top: 10px; padding-bottom: 10px;}
.woocommerce .price-block ~ .cart button.button.alt:hover { background-color: #fff; color: #f57f38;}
@media (max-width: 419px){
	.pqty{ width: calc(100% - 150px); }
	.product-block .qtyform .btn, .woocommerce .price-block ~ .cart button.button.alt { min-width: 110px;}
	.pqty select, .price-block ~ .cart input[type="number"]{ padding-left: 10px !important; padding-right: 10px !important; }
	.woocommerce .price-block ~ .cart button.button.alt { white-space: nowrap;}
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{ overflow: hidden; }
.product-type-pw-gift-card .woovr-variations{ display: flex; justify-content: space-between; margin: 14px 0; }
.pwgc-field-container{ display: flex; align-items: flex-start; flex-flow: wrap; }
.pwgc-label{  padding-right: 15px; width: 200px; }
.pwgc-input-text, #pwgc-message{ width: calc(100% - 200px) !important; }
.pwgc-subtitle{ text-align: right; width: 100%; color: #f57f38 !important; font-size: 11px; line-height: 1.465; padding-top: 3px; }
.woocommerce-variation-add-to-cart{ margin-top: 20px; }

.woovr-variations .woovr-variation:hover{ background-color: transparent !important; }
.woocommerce .product-type-pw-gift-card .quantity .qty{ width: 100px !important; padding-right: 0 !important; padding-left: 10px !important;}
.woocommerce .product-type-pw-gift-card button.button, .woocommerce .product-type-pw-gift-card button.button.disabled{ padding-top: 11px; padding-bottom: 12px; background-color: #f57f38; border: 1px solid #f57f38; min-width: 250px;}
.woocommerce .product-type-pw-gift-card button.button:hover, .woocommerce .product-type-pw-gift-card button.button.alt.disabled:hover{ background-color: #fff; color: #f57f38; }
.product-type-pw-gift-card .woocommerce-variation-availability{ display: none; }
@media (max-width: 419.98px){
	.pwgc-label{  padding-right: 5px; width: 150px; }
	.pwgc-input-text, #pwgc-message{ width: calc(100% - 150px) !important; }
	.woocommerce .product-type-pw-gift-card button.button, .woocommerce .product-type-pw-gift-card button.button.disabled{ min-width: calc(100% - 120px); }
	.product-type-pw-gift-card .woovr-variations{ flex-flow: wrap; }
}
@media (max-width: 335.98px){
	.pwgc-label{  padding-right: 0; width: 100%; }
	.pwgc-input-text, #pwgc-message{ width: 100% !important; }
}


.product-type-pw-gift-card .woovr-variation-radio .woovr-variation-selector{ height: 24px; position: relative; }
.product-type-pw-gift-card .woovr-variation-selector [type="radio"] { position: absolute; left: -9999px; }
.product-type-pw-gift-card .woovr-variation-selector:before { content: ''; position: absolute; left: 0; top: -1px; width: 24px; height: 24px; border: 2px solid #f57f38; border-radius: 100%; background: #fff; }
.product-type-pw-gift-card .woovr-variation-selector:after { content: ''; width: 16px; height: 16px; background: #f57f38; position: absolute; left: 4px; top: 3px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.product-type-pw-gift-card .woovr-variation-radio.woovr-variation-active .woovr-variation-selector:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
@media (max-width: 767px){
	.product-type-pw-gift-card .woovr-variation-radio .woovr-variation-selector { flex: 0 0 24px !important; }
	.product-type-pw-gift-card .woovr-variation-selector:before { width: 16px; height: 16px; top: 3px; left: 5px; }
	.product-type-pw-gift-card .woovr-variation-selector:after { width: 8px; height: 8px; top: 7px; left: 9px; }
}

/*404*/
.error404 .innerBanner{ height: 290px; padding-bottom: 0; }
.error404 .section { padding: 50px 0; }
.page_not_found { text-align: center; max-width: 800px; margin: 0 auto; }
.error404 h1 { line-height: 76px; }
.error404 h2 { margin-bottom: 0; text-transform: none; color: #f57f38; }
.page_not_found h2,
.page_not_found h3,
.page_not_found p { padding: 10px 0; }
.page_not_found .btn { margin-top: 15px; }
@media (max-height: 1000px){
	.error404 .site-content{ min-height: 60vh; display: flex; width: 100%; justify-content: center; align-content: center; }
	.error404 .site-main{ height: 100%; }
	.error404 .section, .error404 .section .container{ display: flex; justify-content: center; align-content: center; height: 100%; align-items: center; }
}


/*datepicker*/
.ui-widget{ font-family: 'Josefin Sans', sans-serif !important; }
.ui-datepicker .ui-datepicker-header{ background-color: #f57f38 !important; }
.ui-datepicker .ui-datepicker-title{ color: #fff !important; }
.ui-datepicker table{ border: 0 !important; }
.ui-datepicker td span, .ui-datepicker td a{ text-align: center !important; }
.ui-datepicker { display: none; width: 20rem !important; background: #ffffff !important; border-radius: 0.25rem !important; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2) !important; /*margin-top: 1rem;*/}
.ui-widget-header{ color: #444444 !important; }
.ui-datepicker-header { text-align: center !important; padding: .2em 0 !important; text-transform: uppercase !important; letter-spacing: 0.1rem !important; }
.ui-datepicker-header a span { display: none; }
.ui-datepicker-header a.ui-corner-all { cursor: pointer !important; position: absolute !important; top: 0 !important; width: 2rem !important; height: 2rem !important; margin: 0.5rem !important; border-radius: 0.5rem !important; }
.ui-datepicker-header a.ui-datepicker-prev { left: 0 !important; }
.ui-datepicker-header a.ui-datepicker-next { right: 0 !important; }
.ui-datepicker-calendar { width: 100% !important; text-align: center !important; padding: 1rem !important; }
.ui-datepicker-calendar thead { color: #cccccc !important; }
.ui-datepicker-calendar a, .ui-state-default, .ui-widget-content .ui-state-default { color: #444444 !important; text-decoration: none !important; display: block !important; margin: 0 auto !important; width: 35px !important; height: 35px !important; line-height: 30px !important; border-radius: 50% !important; border: 1px solid transparent !important; cursor: pointer !important; background: transparent !important;}
.ui-datepicker-calendar a:hover { border: 1px solid #cccccc !important; }
.ui-datepicker-calendar .ui-state-highlight { border-color: #d33a47 !important; color: #d33a47 !important; }
.ui-datepicker-calendar .ui-state-active { background: #d33a47 !important; color: #ffffff !important; }

.ui-widget-header{ border: 0 !important; background: no-repeat !important; }

.ui-datepicker .ui-datepicker-title select{ font-size: 15px !important; margin: 1px 4px !important; padding: 10px !important; height: auto !important; }

/*cart*/
.woocommerce-cart .product-details-banner, .woocommerce-checkout .product-details-banner{ height: 300px;}
.woocommerce-cart .section, .woocommerce-checkout .section{ padding: 50px 0; width: 100%; display: inline-block;}
.woocommerce-cart .entry-header h2{ margin-bottom: 1.5em; }
@media only screen and (max-width: 639px){
	.woocommerce-cart .section, .woocommerce-checkout .section{ padding: 30px 0;}
}
@media (min-width: 992px){
	.woocommerce-cart .site-main .woocommerce{ display: flex; flex-flow: wrap; }
	.woocommerce-notices-wrapper{ width: 100%; }
	.woocommerce-cart-form{ width: 64%;padding-right: 15px; }
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{ width: 35%;padding-left: 15px; }
}
.cart-collaterals > div { margin-bottom: 3.9em;}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { width: 100%; padding: 1.5em 1em; border: 1px solid #e1e1e1; }
.woocommerce .cart-collaterals .cart_totals > h2 { font-size: 20px; line-height: 1; font-weight: 400; text-transform: uppercase; color: #222222; margin-bottom: 0; padding-bottom: 1em; border-bottom: 1px solid #e1e1e1; }
.woocommerce table.shop_table { border: 0; }
table th,
table td { vertical-align: top; border-left: 0; border-right: 0; }
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td { font-size: 1.14rem; padding: .71em .71em .51em; }

.woocommerce a.remove{ line-height: 26px; font-weight: 400; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { 
    display: block; 
    vertical-align: top; 
    font-size: 16px; 
    line-height: 22px; 
    font-weight: 600; 
    color: #191b29; 
    text-transform: uppercase; 
    padding: 15px 20px; 
    background-color: #191b29; 
    color: #fff; 
    border: 1px solid #191b29; 
    font-family: 'Poppins', sans-serif; 
    -webkit-transition: .5s ease; 
    -moz-transition: .5s ease; 
    -o-transition: .5s ease; 
    -ms-transition: .5s ease; 
    transition: .5s ease; 
    margin-bottom: 0; border-radius: 0;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #fff; color: #191b29;}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout { padding: 1em 0 0;}

@media (min-width: 768px){
	.woocommerce-cart table.cart th.product-remove, .woocommerce table.shop_table td.product-remove{ width: 30px; padding: 0; }
	.woocommerce-cart table.cart th.product-name, .woocommerce table.shop_table td.product-name{ width: 34%; }
	.woocommerce-cart table.cart img{ max-width: 80px; width: 100%;}
	.woocommerce table.shop_table td.product-quantity, .woocommerce table.shop_table th.product-quantity, .woocommerce table.shop_table td.product-subtotal, .woocommerce table.shop_table th.product-subtotal{ text-align: center; width: 90px;}
	.woocommerce-cart table.cart th.product-price, .woocommerce table.shop_table td.product-price{ width: 36%; text-align: center;}
}
.kayak-instruction{     font-size: 14px;
    line-height: 1.3;font-family: 'Poppins', sans-serif;
    color: #888; }
.woocommerce-cart table.cart th { font-weight: 400; font-family: 'Poppins', sans-serif; padding: 0 0 0.4375em 0.4375em; font-size: 16px; text-transform: uppercase; }
.woocommerce table.shop_table td.product-subtotal{ color: #191b29; font-weight: 700;}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child { font-size: 15px; line-height: 1.5; font-family: 'Poppins', sans-serif; color: #888;}
.woocommerce td.product-name dl.variation dt{ font-weight: 500; }
.woocommerce td.product-name dl.variation p{ color: #191b29; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{ padding: 15px 20px;font-size: 16px; line-height: 22px; font-weight: 600; background-color: #191b29; color: #fff; border-radius: 0;}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{ padding: 15px 20px; background-color: #ebe9eb; }
.woocommerce-cart table.cart td.actions .coupon .input-text{ height: auto; line-height: 1; padding: 15px 6px; width: auto; }

@-moz-document url-prefix() { 
  .woocommerce-cart table.cart td.actions .coupon .input-text{ padding: 13px 6px; }
}
 .woocommerce-cart table.cart .quantity input.qty{ height: 44px !important; padding-left: 10px !important; padding-right: 10px !important;}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{ width: auto; }
@media (max-width: 479px){
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { display: flex;}
}
@media (max-width: 359px){
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { flex-flow: column;}
.woocommerce-page table.cart td.actions .coupon .input-text+.button{ width: 100%; margin-top: 0.5em; }
}

.woocommerce .cart-collaterals table.shop_table tbody td{ text-align: right; }
#pwgc-redeem-gift-card-number { width: calc(100% - 185px) !important; height: 52px !important; padding-left: 10px; padding-right: 10px;}
#pwgc-redeem-gift-card-container label{ margin-bottom: 0.3em; display: block; }
#pwgc-redeem-gift-card-container > br{ display: none; }
#pwgc-redeem-button{ display: inline-block !important; margin-top: 0 !important; width: 177px; background-color: #f57f38; border: 0;}
#pwgc-redeem-button:hover{ color: #fff; background-color: #191b29; }

/*woocommerce msg*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{ width: 100%; }
.woocommerce-info { border-top-color: #f57f38;}
.woocommerce-info::before{ color: #f57f38; }

/*checkout*/
#customer_details{ width: 58.33333333%; float: left; padding-right: 30px;}
#order_review{ width: 41.66666667%; float: right; padding: 1.5em 1em; border: 1px solid #e1e1e1; }
.woocommerce #order_review table.shop_table td.product-total{ text-align: right; }

@media (max-width: 767px){
	#order_review { padding: 1em;}
	#customer_details, #order_review{ width: 100%; float: none;}
	#customer_details{ padding-right: 0; margin-bottom: 10px; }
}

.woocommerce-checkout .woocommerce table.shop_table th.product-total, .woocommerce-checkout .woocommerce table.shop_table tfoot td{ text-align: right;    width: 34%; }
.woocommerce-checkout .woocommerce table.shop_table tfoot td, .woocommerce-checkout .woocommerce table.shop_table tfoot th{ padding-bottom: 4px; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ width: 100%; }
.woocommerce-additional-fields{ margin-top: 20px; }



#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{ background-color: #fff; border-radius: 0; }
#add_payment_method #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{text-align: left;  padding: 0; }
.woocommerce-checkout #payment div.form-row{ padding-left: 0; padding-right: 0; padding-bottom: 0; margin-bottom: 0; }
.woocommerce-terms-and-conditions-wrapper{ padding-bottom: 1em; }

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order { float: none; width: 100%; border-radius: 0; font-size: 16px; line-height: 22px; font-weight: 600; text-transform: uppercase; padding: 15px 20px; background-color: #191b29; color: #fff; border: 1px solid #191b29; font-family: 'Poppins', sans-serif; -webkit-transition: .5s ease; -moz-transition: .5s ease; -o-transition: .5s ease; -ms-transition: .5s ease; transition: .5s ease; }
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover { background-color: #fff; color: #191b29; }

.woocommerce form .form-row label{ font-size: 1em; }


.select2-container{ font-family: 'Poppins', sans-serif; font-size: 16px;  }
.select2-container .select2-selection--single{ border: 1px solid #bbbbbb;  height: 47px; border-radius: 0; padding: 10px 20px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height: 24px; color: #191b29; font-weight: 300; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ top: 9px; right: 7px; }
.select2-container .select2-selection--single .select2-selection__rendered{ padding-left: 0; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 50%;}

.checkout_coupon.woocommerce-form-coupon input:not([type="button"]):not([type="submit"]):not([type="radio"]):not([type="checkbox"]){ height: 50px; }
.woocommerce-checkout-review-order-table .cart_item .product-quantity{ font-family: 'Poppins', sans-serif; }


.highlight-text{ color: #f57f38;  }

/*search*/
.product-details-banner { height: 416px; padding: 126px 0 20px;}
@media (max-width: 991.98px){
	.product-details-banner { height: 209px; padding: 20px 0;}	
}

.searchengine{ display: flex; flex-flow: wrap; }
.search-results .search-blk{ width: calc((100% - 3%) / 4); margin-right: 1%; margin-top: 1%; text-align: center; padding: 10px; border: 1px solid #ececec; }
.search-results .search-blk:nth-child(4n + 4){ margin-right: 0; }

.bike-image{ margin-bottom: 15px; box-shadow:rgba(203, 206, 209, 0.5) 0px 30px 20px -15px;}
@media (min-width: 640px){
	.bike-image img{ height: 150px; width: 100%; object-fit: cover; }
}
.bike-content{ display: inline-block; }
.bike-content h5{ margin-top: 10px; margin-bottom: 0; }
@media (max-width: 767px){
	.search-results .search-blk{ width: calc((100% - 1%) / 2);}
	.search-results .search-blk:nth-child(2n + 2){ margin-right: 0; }
}
.no-results.not-found .search-form{ display: flex; margin-top: 20px;}
.no-results.not-found label{ width: 300px; }
.no-results.not-found input[type="button"], .no-results.not-found input[type="submit"]{ padding-top: 10px; padding-bottom: 10px; }
@media (max-width: 479px){
	.no-results.not-found label{ width: auto; }
}

.posts-navigation{ width: 100%; }
.posts-navigation .nav-links{ margin-top: 20px; display: flex; justify-content: space-between; }
.posts-navigation .nav-links a { min-width: 151px; display: inline-block; padding: 10px 20px; font-size: 16px; line-height: 22px; font-weight: 600; border: 1px solid #f57f38; font-family: 'Poppins', sans-serif; text-align: center; background-color: #f57f38; color: #fff; }
.posts-navigation .nav-links a:hover { background-color: transparent; color: #f57f38; }

/*order*/
.woocommerce ul.order_details { padding: 15px 10px 10px; margin-bottom: 1em; background: #f57f38; color: #fff; width: auto; display: inline-block; }
.woocommerce ul.order_details li { border-right-color: rgb(255, 255, 255); }
@media (max-width:479px) {
	.woocommerce ul.order_details { display: block; }
	.woocommerce ul.order_details li { border-right: 0; padding: 0; margin: 0 0 10px; float: none; }
}
.woocommerce table.shop_table.order_details td { font-family: 'Poppins'; }
.woocommerce table.shop_table.order_details td.product-total { text-align: right; }
.wc-booking-summary { margin: 1em 0 0; border: 1px solid #191b29; padding: 0.5em; color: #404040; }
.wc-booking-summary .wc-booking-summary-list { font-size: 16px; line-height: 1; }
.wc-booking-summary .wc-booking-summary-number .status-unpaid, .wc-booking-summary .wc-booking-summary-number .status-incart {
    background-color: #f3af1d;
}
@media (max-width: 639px){
	.wc-booking-summary .wc-booking-summary-number{ font-size: 14px; }
	.wc-booking-summary .wc-booking-summary-list { font-size: 11px; line-height: 1.2;}
}

.woocommerce-error li:not(:last-child), .woocommerce-info li:not(:last-child), .woocommerce-message li:not(:last-child){ margin-bottom: 10px; }
.return-to-shop{ margin-top: 10px; }
.wc-booking-summary .wc-booking-summary-number .status-unpaid, .wc-booking-summary .wc-booking-summary-number .status-incart{ background-color: #f57f38; }


.cart-discount{display: none!important;}
.page-id-289 .woocommerce-notices-wrapper{display: none!important;}

.woocommerce-checkout .woocommerce  .custom-details table.shop_table{ font-family: 'Poppins', sans-serif; }
.woocommerce-checkout .woocommerce  .custom-details table.shop_table th.product-total{ width: auto; text-align: center;}
.woocommerce-checkout .woocommerce  .custom-details table.shop_table thead{ background-color: #f57f38; }
.woocommerce .custom-details table.shop_table th{ font-size: 14px; width: 160px; color: #fff; font-weight: 500; text-align: center;}
.woocommerce .custom-details table.shop_table td{ word-break: break-all; font-size: 15px; }
.woocommerce .custom-details table.shop_table td ul{ list-style-type: none; }
.woocommerce .custom-details table.shop_table td.event-list ul{ list-style-type: disc; list-style-position: outside; padding-left: 10px; padding-left: 18px; text-align: left; }
.woocommerce .custom-details table.shop_table td.product-dob, .woocommerce .custom-details table.shop_table td.product-dob ~ td.product-total, .woocommerce .custom-details table.shop_table td.product-dob ~ td.product-total ~ td.product-name{ text-align: center; }
.woocommerce-checkout .woocommerce  .custom-details table.shop_table.kayak-safari-table th.product-total{ width: calc(100% / 4); }
.woocommerce .custom-details table.shop_table.kayak-safari-table th{width: 200px;}
.woocommerce .custom-details table.shop_table.kayak-safari-table th:first-of-type{ text-align: left; }
.woocommerce .woocommerce-order-details{ margin-top: 10px; }
@media (max-width:1023px) {
	.woocommerce .custom-details table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
	.woocommerce .custom-details table tr { border-bottom: 3px solid #ddd; display: block; margin-bottom: .625em; }
	.woocommerce .custom-details table td { border-bottom: 1px solid #ddd; display: block; font-size: .8em; text-align: right; }
	.woocommerce .custom-details table td::before { content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; }
	.woocommerce .custom-details table.shop_table td.product-dob,
	.woocommerce .custom-details table.shop_table td.product-dob ~ td.product-total,
	.woocommerce .custom-details table.shop_table td.product-dob ~ td.product-total ~ td.product-name { text-align: right; }
	.woocommerce .custom-details table.shop_table td.event-list ul { list-style-type: none; text-align: right; }
	.woocommerce .custom-details table tr { margin-bottom: 2em; }
}

/*booking-page*/
.wc-booking-summary .wc-booking-summary-actions{ margin: 5px 0 0; }
.wc-booking-summary .wc-booking-summary-actions a:last-child{ font-size: 15px; }
.woocommerce-account .woocommerce-MyAccount-content{ width: 100%; float: none; }
.woocommerce table.shop_table.my_account_bookings td{ font-family: 'Poppins'; line-height: 1.2;}
.woocommerce table.shop_table.my_account_bookings td.booking-id{ font-weight: 700;  }
@media (min-width: 992px){
	.woocommerce table.shop_table.my_account_bookings td{ font-size: 18px; }
	.woocommerce table.shop_table.my_account_bookings th.booking-id{ width: 80px; }
	.woocommerce table.shop_table.my_account_bookings th.booked-product{ width: 30%; }
	.woocommerce table.shop_table.my_account_bookings th.booking-start-date, .woocommerce table.shop_table th.booking-end-date{ width: 18%; }
	.woocommerce table.shop_table.my_account_bookings td.booking-start-date, .woocommerce table.shop_table td.booking-end-date{ font-size: 16px; }
}
@media (max-width: 479px){
	.woocommerce-account .woocommerce-MyAccount-content{ overflow: hidden; overflow-x: auto; }
	.woocommerce table.shop_table.my_account_bookings{ width: 400px; }
}

@media(max-width: 768px){
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{ width: 100%; display: inline-block; }
}

/*time-slot*/
.time-slot { border: 0; }
.time-slot th { font-weight: 700; text-transform: uppercase; background-color: #5e5f69; padding: 10px; font-size: 16px; color: #fff; font-family: 'Poppins', sans-serif; }
.time-slot td { padding: 15px 10px; border: 0; font-size: 18px; position: relative; }
.time-slot th:not(:first-child),
.time-slot td:not(:first-child) { text-align: center; }
.time-slot tr:nth-child(even) { background-color: #e8e8e9; }
@media screen and (max-width:600px) {
	table.time-slot tr { background-color: #f8f8f8; }
	table.time-slot td br { display: none; }
	table.time-slot thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
	table.time-slot tr { border-bottom: 3px solid #ddd; display: block; margin-bottom: .625em; }
	table.time-slot td { border-bottom: 1px solid #ddd; display: block; font-size: .8em; text-align: right; }
	table.time-slot td::before { content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; margin-right: 10px; }
	table.time-slot td:last-child { border-bottom: 0; }
	.time-slot th:not(:first-child),
	.time-slot td:not(:first-child) { text-align: right; }
	.time-slot td { padding: 10px;}
}

.woocommerce-checkout #payment div.payment_box p{ font-size: 14px; line-height: 1.6; font-family: 'Poppins';}
.woocommerce-checkout #payment div.payment_box .form-row{ padding: 0; margin-bottom: 0.7em; }
.wc-stripe-elements-field, .wc-stripe-iban-element-field{ padding: 14px; }
.wc-credit-card-form > br{ display: none; }
.wc-stripe-elements-field {height: 47px !important;}
.form-row.woocommerce-SavedPaymentMethods-saveNew{ display: flex; align-items: flex-start; }
.woocommerce form .form-row.woocommerce-SavedPaymentMethods-saveNew label{ line-height: 1.2; }
.woocommerce-checkout #payment ul.woocommerce_error li{ line-height: 1; }

.woocommerce td.product-name .wc-item-meta li{ display: flex; align-items: baseline; }
.wc-item-meta p{ font-size: 17px; margin-bottom: 0; }
.wc-booking-summary{ margin-top: 0.5em; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{ background-color: #f3f3f3; }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{ border-bottom-color: #f3f3f3; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{ line-height: 1.2; }


.contactform-popup .cf7ic_instructions{ font-size: 15px; }
.contactform-popup .captcha-image{ padding: 4px; }
.contactform-popup .captcha-image label{ width: 45px !important; }
.contactform-popup .captcha-image svg{ width: 40px; height: 40px; }
.grecaptcha-badge{ z-index: 11; }
@media (max-width: 1199px){
	.contactform-popup{ max-height: 80vh; overflow: hidden; overflow-y: auto; }
}

/*------------ other-rental -----------------*/
.other-rental{ flex: 1 1 auto; justify-content: center; flex-flow: wrap; margin-left: -20px; margin-right: -20px;}
.other-rental-block{ margin-top: 2em; flex: 1 1 50%; display: flex; flex-flow: column; padding: 0 20px; }
.other-rental-block .product-imageBlock{ margin-bottom: 24px;}
.other-rental-block .product-desBlock{ max-width: 100%; padding-left: 0; display: flex; flex-flow: column; height: 100%; align-items: center;}

.other-rental-block .half-border{ margin-right: auto; margin-left: auto; }
.other-rental-block.product-block .product_title_wrapper, .other-rental-block.product-block .product-description, .other-rental-block.product-block .price-block{ display: flex; -webkit-flex: 2; flex: 2; flex-flow: column;}
.other-rental-block .price-block span:not(:first-child){ margin-left: 14px; padding-left: 16px; position: relative; }
.other-rental-block .price-block span:not(:first-child):before{ content: ''; position: absolute; left: -2px; top: 3px; width: 1px; height: 56%; background-color: #707070; }
.other-rental-block.product-block .product-description{ padding-bottom: 0; }

@media (min-width: 980px){
	.other-rental-block.product-block .product-title { font-size: 32px;}
}
@media (max-width: 979px){
	.other-rental-block{ flex: 1 1 50%; }
	.other-rental-block .product-imageBlock{ padding-bottom: 1.2em; }
}
@media (max-width: 479px){
	.other-rental{ margin-right: 0; margin-left: 0;}
	.other-rental-block{ flex: 1 1 100%; padding: 0; }
	.other-rental-block{ margin-bottom: 20px;}
}

/*------------ off-bloom-product -----------------*/
.product-block .content-area{ width: 100%; }
.woocommerce div.product.product_cat-activity form.cart.variations_form{ flex-flow: wrap; }
.woocommerce div.product.product_cat-activity .woovr-variations{ display: flex; flex-flow: wrap; justify-content: space-between;}
.woocommerce div.product.product_cat-activity .woovr-variations .woovr-variation{ width: 48%; margin: 0 0 10px; }

.woocommerce .product_cat-activity .price-block ~ .cart button.button.alt{ padding-top: 9px; padding-bottom: 9px; }

.product.product_cat-activity .woovr-variation-radio .woovr-variation-selector{ height: 24px; position: relative; }
.product.product_cat-activity .woovr-variation-selector [type="radio"] { position: absolute; left: -9999px; }
.product.product_cat-activity .woovr-variation-selector:before { content: ''; position: absolute; left: 0; top: -1px; width: 24px; height: 24px; border: 2px solid #f57f38; border-radius: 100%; background: #fff; }
.product.product_cat-activity .woovr-variation-selector:after { content: ''; width: 16px; height: 16px; background: #f57f38; position: absolute; left: 4px; top: 3px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.product.product_cat-activity .woovr-variation-radio.woovr-variation-active .woovr-variation-selector:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
@media (max-width: 767px){
	.product.product_cat-activity .woovr-variation-radio .woovr-variation-selector { flex: 0 0 24px !important; }
	.product.product_cat-activity .woovr-variation-selector:before { width: 16px; height: 16px; top: 3px; left: 5px; }
	.product.product_cat-activity .woovr-variation-selector:after { width: 8px; height: 8px; top: 7px; left: 9px; }
}
@media (max-width: 419.98px){
	.woocommerce div.product.product_cat-activity .woovr-variations .woovr-variation{ width: 100%; }
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label.woocommerce-form__label-for-checkbox{ line-height: 22px; }
.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row{ margin-top: 10px; }


/*====================*/
@media (max-width: 767px){
.product-section-wrap{ flex-flow: column-reverse; }
.product-desBlock, .activities-desBlock{ margin-bottom: 20px; margin-top: 0; }
}

.product_cat-clothing #wc-stripe-payment-request-button-separator, .product_cat-clothing #wc-stripe-payment-request-wrapper{ display: none !important; }

.loading-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); visibility: hidden; z-index: 1; }
.common-activity-form{position: relative;}
@media (min-width: 1024px){
    .loading-image{ left: 52%; }
}


.award-badge{position: absolute; right: 100px; bottom: 50px;}

@media (max-width: 991.98px){
	.award-badge { width:200px;}	
}

@media (max-width: 767px){
	.award-badge { width:100px; right: 50px; bottom: 10px;}	
}

#booking-form .book-formRow .book-formSelect { width: 32%; position: relative; }
#booking-form .book-formRow .book-formSelect select { width: 100%; margin: 0; }

.product-image-small img {height: 100%; width: 100%; object-fit: cover;}

table th, table td{word-break: break-all;}
.gdpr_messagebar_detail a.btn{display: inline-flex;align-items: center;justify-content: center;}

@media(max-width: 767px){
    .table-responsive{overflow-x: auto;}
    .table-responsive th, .table-responsive td{white-space: nowrap;}
    .table-responsive table{table-layout: auto;}    
}
 
@media(min-width:992px){
    .woocommerce table.shop_table td.product-subtotal{white-space: nowrap;}
}
 
table th, table td{word-break: break-word;}

@media(max-width:479px){
    .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{flex-wrap:wrap}
    .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label{width: 100%;text-align: left;margin-bottom: 10px;}
}