/*
Theme Name: SLIEVEBLOOM
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: #404040; }
/* width */
* {
	scrollbar-width: thin !important;
	scrollbar-color: #65676a #1e1f22 !important;
}

/**
 * 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-family: 'Poppins', sans-serif; font-weight: 700; padding: 0px; margin: 0 0 20px; }
h1 { font-family: 'tahuregular'; font-size: 96px; line-height: 1.3; color: #191b29; text-transform: capitalize; font-weight: 400; }
h1 span { display: block; }
h2 { font-size: 38px; line-height: 44px; color: #191b29; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }
h3 { font-family: 'Josefin Sans', sans-serif; font-size: 30px; line-height: 36px; color: #404040; }
h4 { font-size: 26px; line-height: 32px; color: #191b29; font-weight: 700; text-transform: uppercase; }
h5 { font-family: 'Josefin Sans', sans-serif; font-size: 20px; line-height: 1.3; color: #1e1e1e; }
h6 {  font-family: 'Josefin Sans', sans-serif; font-size: 18px; line-height: 26px; color: #1e1e1e; }
.sub-heading { font-family: 'Josefin Sans', sans-serif; font-size: 20px; line-height: 27px; color: #404040; font-weight: 400; }

p { font-size: 20px; line-height: 27px; color: #191b29; margin: 0 0 20px; }
p:last-of-type { margin-bottom: 0px; }

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: #92cfe4; }
a, a:hover, a:focus { text-decoration: none; outline: none !important; }

.btn { display: inline-block; vertical-align: top; font-size: 16px; line-height: 22px; font-weight: 600; color: #52171f; text-transform: uppercase; padding: 15px 20px; background-color: #fff; border: 1px solid #52171f; font-family: 'Poppins', sans-serif; text-align: center; -webkit-transition: .5s ease; -moz-transition: .5s ease; -o-transition: .5s ease; -ms-transition: .5s ease; transition: .5s ease; }
.solid-btn{ color: #fff; background-color: #52171f; min-width: 226px; }
.btn:hover { color: #fff; background-color: #52171f; }
.solid-btn:hover{ background-color: #fff; color: #52171f; }


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: 20px; line-height: 22px; resize: none; }
select option{ font-weight: 300; }
input::-webkit-input-placeholder { color: #191b29; opacity: 1; font-weight: 300;}
input:-moz-placeholder { color: #191b29; opacity: 1; font-weight: 300;}
input::-moz-placeholder { color: #191b29; opacity: 1; font-weight: 300;}
input:-ms-input-placeholder { color: #191b29; opacity: 1; font-weight: 300;}

textarea::-webkit-input-placeholder { color: #191b29; opacity: 1; font-weight: 300;}
textarea:-moz-placeholder { color: #191b29; opacity: 1; font-weight: 300;}
textarea::-moz-placeholder { color: #191b29; opacity: 1; font-weight: 300;}
textarea:-ms-input-placeholder { color: #191b29; opacity: 1; font-weight: 300;}
input[type="button"],
input[type="submit"] { display: inline-block; vertical-align: top; font-size: 16px; line-height: 22px; color: #fff; background-color: #52171f; font-weight: 600; text-transform: uppercase; padding: 15px 20px;border: 1px solid #52171f; 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 #52171f; outline: none; box-shadow: none; cursor: pointer; }
input[type="button"]:hover,
input[type="submit"]:hover{ background-color: #fff; color: #52171f; }

input[type="button"]:disabled,
input[type="submit"]:disabled {opacity: 0.5; cursor: no-drop; pointer-events: none;}

/**
 * 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: 700; }
.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; }
.row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: wrap; flex-direction: row; }
.w-100 { width: 100%; }
.w-50 { width: 50%; }
.w-49 { width: 49%; }

/*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; }
.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; }
@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, h2, h3, h4, h5, h6, p{ margin-bottom: 15px; }
	p:last-of-type { margin-bottom: 0px; }
	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: 80px 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: #92cfe4; }
.blue-bg{ background-color: #191b29; }
.grey-bg{ background-color: #eeeeee; }
.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; }
.brown-txt{ color: #51161f; }

/* -----Header------------------------------------------ */
.site-header { position: absolute; left: 0px; top: 0px; width: 100%; border-top: 6px solid #171925; z-index: 2;}
.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 #86898d; }
.site-header li:last-child { margin-right: 0px; }
.site-header li a { font-size: 20px; line-height: 31px; color: #191b29; }
.site-header li img { display: inline-block; vertical-align: top; margin-right: 10px; }
.site-header li:first-child img, .site-header li:last-child img { margin: 0px; }
.site-header li span { position: absolute; right: 7px; top: 0px; min-width: 16px; height: 16px; background-color: #f3a619; 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: #92cfe4; 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: 100px; }
	.site-header ul { margin: 0px; }
	.site-header li:last-child { padding-right: 0px; margin-right: 20px; }
	.site-header li a { font-size: 16px; }
	.site-header li span { right: -5px; }
	.navbar-toggler { display: block; }
}
@media only screen and (max-width: 767.98px) {
	.site-branding { max-width: 80px; }
	.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; }
}



/* -----Banner------------------------------------------ */
.banner { background-repeat: no-repeat; background-position: center; background-size: cover; padding: 150px 0px 220px; position: relative; z-index: 1; height: 700px; overflow: hidden;}
.banner:before{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('images/banner-texture.png') no-repeat top center; background-size: 110% 100%; display: none;}
.banner:after{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 50%; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,1+16,0+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 16%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 16%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 16%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.banner .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: wrap; flex-direction: column; justify-content: center; align-items: flex-end; z-index: 6; }
.banner-caption{ max-width: 690px; width: 100%; }
.banner .play-btn { margin-left: 220px; margin-top: 45px; }
.play-btn a { display: inline-block; vertical-align: top; width: 103px; height: 103px; background: rgba(146, 207, 288, 0.9); border-radius: 100px; text-align: center; line-height: 101px; }
.play-btn a img { max-width: 100%; position: relative; left: 4px; }

.home-banner.banner{ padding-bottom: 50px; }
.home-banner.banner .container{ height: 100%; }
.home-banner .banner-caption{ max-width: 650px; width: 100%; margin-right: 54px;}
.home-banner .banner-caption h1{ text-transform: none; text-align: right; margin-bottom: 0; color: #fff;}

.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: 1023px){
	.banner .container{ justify-content: center; height: 100%; }
	.banner.home-banner{ height: 500px; }
}

@media (max-width: 979px){
	.banner:before{ background-size: 178%; opacity: 0.9; }
	.banner, .banner.home-banner{ height: 400px; }
}

@media only screen and (max-width: 991.98px) {
	.banner { padding: 64px 0px 50px; }
	.banner .container { align-items: center; text-align: center; }
	.banner .play-btn { width: 100%; text-align: center; margin-top: 25px; margin-left: 0; }
	.play-btn a { width: 80px; height: 80px; line-height: 80px;}
	.home-banner .banner-caption h1{ text-align: center; color: #fff;}
}
@media only screen and (max-width: 767.98px) {
	.banner { padding: 50px 0px; }
	.banner:before{ background-size: 128%; }
	.banner .play-btn { margin-top: 15px; }
	.play-btn a { width: 60px; height: 60px; line-height: 60px; }
	.play-btn a img { width: 16px;  }
	.banner, .banner.home-banner{ height: 230px; }
}
@media only screen and (max-width: 479.98px) {
	.banner { padding: 0 0 20px; }
	.banner.home-banner{ padding-bottom: 0; }
}



/* -----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: 18px; line-height: 30px; color: #191b29; font-weight: 700; text-transform: uppercase; padding: 25px 65px; background-color: #92cfe4; 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: 44px; -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: #92cfe4; 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: 1023px){
	.main-navigation li { margin-right: 20px; }
}
@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, .main-navigation li.current-menu-item a, .main-navigation li.current_page_parent { color: #fff; background-color: #92cfe4; }
}



/* -----Activities------------------------------------------ */
.activities-section { background-image: url('images/activities-bg.jpg'); background-position: right -182px top; background-color: #93cee0; background-size: auto; padding: 85px 0px 100px; }
.activities-section:before { content: ""; position: absolute; left: 0px; top: 0px; height: 100%; width: calc((100% - 1170px) / 2 + 320px); background-color: #fff; z-index: 1; }
.activities-section .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: wrap; flex-direction: row; align-items: flex-end; justify-content: space-between; }
.activities-section h2 { color: #fff; margin-bottom: 45px; }
.activities-section h2 span { display: block; }
.activities-section img { width: 100%; }
.activities-section .text-block { position: absolute; left: 0px; bottom: 8px; padding: 0px 30px; z-index: 5; }
.activities-section .text-block h4 { color: #fff; position: relative; padding-top: 15px; }
.activities-section .text-block h4 a{ color: #fff; }
.activities-section .text-block h4:before { content: ""; position: absolute; left: 0px; top: 0px; width: 57px; height: 4px; background-color: #93cee0; }
.activities-section .activity-thumbs { position: absolute; left: 50%; top: 50%; width: 100px; height: 100px; background-color: rgba(0, 0, 0, 0.7); border-radius: 50%; display: inline-flex; flex-flow: wrap; flex-direction: column; align-items: center; justify-content: center; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.activities-section .activity-thumbs img { width: auto; }
.activities-section .left-aside { position: relative; width: 40%; }
.activities-section .left-aside:before { content: ""; position: absolute; left: -20px; bottom: -20px; width: 146px; height: 146px; background-color: #191b29; z-index: -1; }
.activities-section .left-aside > span { font-size: 38px; line-height: 44px; color: #dce1eb; font-weight: 700; text-transform: uppercase; position: absolute; left: -112px; top: 135px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); z-index: -1 }
.activities-section .right-aside { width: 58%; }
.activities-section .row { width: 100%; display: inline-flex; flex-flow: wrap; flex-direction: row; }
.activities-section .right-aside .block { width: 48%; margin-right: 4%; position: relative; }
.activities-section .right-aside .block:last-child { margin-right: 0px; }
.activity-block, .right-aside .block{ overflow: hidden; }
.activity-block img, .right-aside .block img{ -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.activity-block a:hover > img, .right-aside .block a:hover > img{ transform: scale(1.05); }
.activities-section .left-aside h2{ display: none; }
@media only screen and (max-width: 1199.98px) {
	.activities-section .left-aside span { display: none; }
	.activities-section .left-aside h2 span{ display: inline-block;}
	.activities-section .left-aside:before { left: -15px; bottom: -15px; }
}
@media only screen and (max-width: 991.98px) {
	.activities-section { padding: 70px 0px; }
	.activities-section:before { display: none; }
	.activities-section h2 { margin-bottom: 15px; }
}
@media only screen and (max-width: 767.98px) {
	.activities-section { padding: 50px 0px; background-image:none }
	.activities-section h2 span { display: inline-block; }
	.activities-section .left-aside h2{ display: block; }
	.activities-section .right-aside h2{ display: none; }
	.activities-section .left-aside { order: 1; width: 100%; }
	.activities-section .right-aside { order: 2; width: 100%; margin-top: 15px; }
	.activities-section .left-aside:before { display: none; }
}
@media only screen and (max-width: 575.98px) { 
	.activities-section { padding: 40px 0px; }
	.activities-section h2 { color: #fff; margin-bottom: 10px; }
	.activities-section .right-aside .block { width: 100%; margin-right: 0px; margin-bottom: 15px; }
	.activities-section .right-aside .block:last-child { margin-bottom: 0px; }
	.activities-section .text-block { padding: 0px 15px; bottom: 20px; }
}


/* -----About------------------------------------------ */
.about-section { background-image: url('images/about-bg.jpg'); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; background-color: #f5f5f5; }
.about-section .rows { padding-top: 45px; /*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;*/ text-align: left; width: 100%; }
.about-section .aside { width: 48%; position: relative; float: left; margin: 20px 30px 30px 0; min-height: 310px;}

@media (min-width: 992px){
	.about-section .aside { margin-top: 60px; margin-bottom: 100px;} 
}
.about-pics{ position: absolute; left: 41px; top: -33px; transform: rotate(8deg); }
.about-pics1{ position: absolute; right: 39px; bottom: 0; transform: rotate(-4deg); }
.about-section h3 { margin-bottom: 20px; font-weight: 400; }

@media only screen and (max-width: 991.98px) {
	.about-section .rows { margin-top: 25px; }
	.about-section h3 { margin-bottom: 10px; }	
}
@media only screen and (max-width: 979px) {
	.about-section .rows { text-align: center; }
	.about-section .aside { width: 100%; min-height: inherit;}
	.about-section .aside1 { margin-top: 30px; }
}

@media only screen and (max-width: 575.98px) {
	.about-pics{ left: 41px; top: -10px; transform: rotate(8deg); }
	.about-pics1{ right: 39px; bottom: 0; transform: rotate(-4deg); }
	.about-pics img, .about-pics1 img{ height: 100px; }
}
@media only screen and (max-width: 399px){
	.about-pics img, .about-pics1 img{ height: 60px; }
}


/* -----Locate Us------------------------------------------ */
.locate-us { width: 100%;/* background-image: url('images/map.jpg');*/ 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; }
}



/* -----Latest News------------------------------------------ */
.latest-news .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; margin-top: 50px; }
.latest-news .block { width: 23.5%; background-color: #fff; border-radius: 5px; overflow: hidden; -webkit-box-shadow: 0px 0px 10px 0px #ddd; -moz-box-shadow: 0px 0px 10px 0px #ddd; -ms-box-shadow: 0px 0px 10px 0px #ddd; -o-box-shadow: 0px 0px 10px 0px #ddd; box-shadow: 0px 0px 10px 0px #ddd; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
.latest-news .block: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); }
.latest-news figure { position: relative; }
.latest-news figure img { width: 100%; }
.latest-news .data { padding: 10px 20px 30px; text-align: left; position: relative;}
.latest-news .data-pic:before{ content: ''; position: absolute; bottom: -8px; left: 0; background: url('images/down-curve.svg') no-repeat; background-size: 101%; width: 100%; height: 40px; }
.latest-news .block:nth-child(3n) .data-pic:before{ background-image: url('images/up-curve.svg');}
.latest-news .data span { font-size: 16px; line-height: 22px; color: #1e1e1e; font-weight: 400; display: block; margin-top: 5px; }
.latest-news .data h5{ position: relative;}
.latest-news .data h5 a{ color: #1e1e1e; }

@media only screen and (max-width: 1199.98px) {
	.latest-news { padding: 80px 0px; }
	.latest-news .row { margin-top: 40px; }
}
@media only screen and (max-width: 991.98px) {
	.latest-news { padding: 60px 0px; }
	.latest-news .row { margin-top: 30px; }
	/*.latest-news .data-pic:before{ bottom: -3px; background-size: 103%;}
	.latest-news .block:nth-child(3n) .data:before{ top: -23px; }*/
	.latest-news .data-pic:before{    height: 29px;}
	.latest-news .data{ padding: 10px 12px 20px; }
	.latest-news .data h5{ line-height: 1.1; }
}
@media only screen and (max-width: 767.98px) {
	.latest-news { padding: 50px 0px; }
	.latest-news .block { width: 49%; margin-bottom: 25px; }
	.latest-news .data span { font-size: 14px; line-height: 20px; }
	.latest-news .data:before{ top: -23px; background-size: 100%;}
}
@media only screen and (max-width: 575.98px) { 
	.latest-news .block { width: 100%; margin-bottom: 20px; }
	.latest-news .block:last-child { margin-bottom: 0px; }
	.latest-news .data-pic:before{ display: none;}
	.latest-news figure .curb { display: none; }
	.latest-news .data { padding: 20px 20px 30px; }
}
@media only screen and (max-width: 479.98px) {
	.latest-news { padding: 40px 0px; }
}


/* -----awards------------------------------------------ */
.awards-section { padding: 45px 0px; text-align: center; position: relative; }
.awards-section:before { content: ""; position: absolute; right: 0px; bottom: 0px; width: 58%; height: 270px; background-color: #92cfe4; 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.jpg'); 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; color: #191b29;}
.testimonials-section .text-aside h6 { font-size: 18px; line-height: 24px; color: #252525; font-weight: 700; text-transform: uppercase; margin-top: 20px; }
.testimonials-section .owl-nav { position: absolute; bottom: -12px; 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%; }
}
@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; bottom: 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:last-of-type, .site-footer .block:nth-child(4){ padding-right: 0px; border: none; }
.site-footer h6 { font-size: 18px; line-height: 24px; color: #92cfe4; font-weight: 700; text-transform: uppercase; margin-bottom: 30px; font-family: 'Poppins', sans-serif; }
.site-footer h6.mb-2 { margin-bottom: 20px; }
.site-footer p { font-size: 18px; line-height: 32px; color: #fff; font-weight: 300; margin-bottom: 0px; }
.site-footer span { font-size: 18px; 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 .fa{ font-size: 17px; }
.site-footer a:hover { color: #92cfe4; }
.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 img { margin-bottom: 5px; max-width: 100%; display: block; }
.site-footer .block:last-child p { margin-top: 10px; }
.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-bottom: 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 { margin: 0px; padding: 0px; border: none; }
	.site-footer .block:first-child, .site-footer .block:nth-child(2) { width: 49%;}
	.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;}
}

/*floating-btn*/
.floating-btn { position: fixed; top: 60px; right: 60px; padding: 15px 20px; background: rgb(244, 125, 5); /* Old browsers */ background: -moz-linear-gradient(left, rgba(244, 125, 5, 1) 0%, rgba(243, 175, 29, 1) 31%, rgba(243, 175, 29, 1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(244, 125, 5, 1) 0%, rgba(243, 175, 29, 1) 31%, rgba(243, 175, 29, 1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(244, 125, 5, 1) 0%, rgba(243, 175, 29, 1) 31%, rgba(243, 175, 29, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47d05', endColorstr='#f3af1d', GradientType=1); /* IE6-9 */ z-index: 10; transform: rotate(-90deg); transform-origin: top right; font-size: 26px; 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 { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f47d05+0,f47d05+100 */
background: rgb(244, 125, 5); /* Old browsers */ background: -moz-linear-gradient(left, rgba(244, 125, 5, 1) 0%, rgba(244, 125, 5, 1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(244, 125, 5, 1) 0%, rgba(244, 125, 5, 1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(244, 125, 5, 1) 0%, rgba(244, 125, 5, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47d05', endColorstr='#f47d05', GradientType=1); /* IE6-9 */ }
.float-icon { width: 37px; height: 37px; line-height: 34px; margin-right: 5px; 
display: inline-flex; vertical-align: middle; text-align: center; border-radius: 100%; 
background-color: #191b29; justify-content: center; align-items: center; }

@media (max-width: 1199px){
	.floating-btn{ top: 38vh;}
}
@media (max-width: 979px){
	.floating-btn{ padding: 8px 10px; top: 38vh; right: 35px; font-size: 13px;}
	.float-icon { width: 20px; height: 20px; line-height: 21px; }
}

/*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: 767px){	
	.floating-social a{ width: 32px; height: 32px; line-height: 40px;}
}

/*product-listing*/
.banner.inner-banner:before{ display: none; }
.banner.inner-banner h1{ text-shadow: 0 0 15px rgba(255, 255, 255, 0.9); }
.banner.inner-banner .banner-caption { max-width: 560px;}
.banner.inner-banner .play-btn { margin-left: 88px;}
.banner.inner-banner .play-btn a { background: rgba(146, 207, 288, 0.9);}
@media (max-width: 991.98px){
	.banner.inner-banner .play-btn { margin-left: 0;}
}

.product-section{ border-top: 2px solid #fff; background-position: left -255px top; background-size: auto; }
.product-section:before{ content: ''; position: absolute; width: calc(100% - 60px); height: calc(100% - 75px); top: 0; right: 0; background-color: #fff; }

.product-section-wrap{ padding-bottom: 70px; align-items: flex-start; }
.product-imageBlock{ max-width: 640px; width: 100%; position: relative; }
.product-desBlock{ max-width: calc(100% - 640px); width: 100%; padding-left: 20px; }
.product-image-small{ position: absolute; bottom: -30px; right: 40px; 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;}
}

.product-title{ font-size: 34px; line-height: 1.2; margin-bottom: 30px; }
.product-topsection .product-title{ text-transform: none; }
.product-description{ padding-bottom: 2em; }
.product-description p{ color: #191b29; }
.half-border{ margin-top: 1.75em; width: 100px; height: 2px; background-color: #52171f; }
.price-block h5{ text-transform: uppercase; line-height: 1.1; margin-bottom: 10px; font-family: 'Poppins', sans-serif;}
.product-list .price-block h5{ font-size: 17px;}
.top-product .product-list .price-block h5{ font-size: 20px; }
@media (max-width: 979px){
	.half-border{ margin-top: 1.25em; margin-bottom: 1.25em;}
	.product-title{ font-size: 24px; margin-bottom: 20px;}
}
@media (max-width: 767px){
	.top-product .product-list .price-block h5{ font-size: 17px; }
}

.term_question { padding: 20px 40px; display: block; background-color: #f2f2f2; color: #191b29; font-size: 24px; font-weight: 600; line-height: 1; text-transform: uppercase; position: relative; margin-bottom: 10px; cursor: pointer; font-family: 'Poppins', sans-serif; }
.term_question:after{ content: '+'; position: absolute; top: 10px; right: 18px; font-size: 40px; line-height: 1; color: #616161;}
.term_question.open-box:after{ content: ''; width: 19px; height: 5px; background: #616161; top: 28px; }
.term_answer{ position: relative; padding: 34px 40px 0 40px; display: none;}
.term_answer h5{ text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: 24px;}
.term_answer p{ color: #191b29; }
.term_block{ margin-top: 40px; }
.read-btn{ float: right; clear: both;/* margin-bottom: 60px;*/ color: #191b29; font-weight: 600; font-family: 'Poppins', sans-serif;}
.waivers-accordion{ padding-top: 15px; }
.waivers-accordion .term_answer{ padding-bottom: 40px;}

@media (max-width: 979px){
	.term_question { padding-bottom: 10px; padding-top: 10px; padding-left: 20px; font-size: 20px;}
	.term_answer{ padding: 20px; padding-bottom: 0;}
	.term_answer h5{ font-size: 20px; }
	.term_block{ margin-top: 20px; }
	.term_question.open-box:after{ top: 19px; }
	.term_question:after { top: 0; line-height: 40px;}
	.read-btn{ float: none; display: inline-block; font-size: 16px; margin-bottom: 0;}
	.waivers-accordion .term_answer{ padding-bottom: 20px;}
}
@media (max-width: 767px){
	.term_question { font-size: 18px;}
	.term_answer h5{ font-size: 16px; }
	.term_question:after{ font-size: 26px; }
}

.product-list{ background-color: #fffafb; position: relative; }
.product-list:nth-child(even){ background-color: #fff; }
.product-list:first-child{ background-color: #fffafb; border-top: 1px solid #e9e4e5; }
.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-block .product-section-wrap{ align-items: inherit; padding-bottom: 0; }
.product-block .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-block .product-description{ padding-bottom: 0; }
.product-block .product-title{ font-size: 48px; color: #51161f; font-weight: 600; display: inline-block; position: relative;}

@media (max-width: 979px){
	.product-block .product-title{ font-size: 34px; margin-bottom: 20px;}
}
@media (max-width: 767px){
	.product-block .product-title{ font-size: 24px;}
}

.product-block .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-block .price-block{ margin-bottom: 1.75em; }
.product-block .price-block p{ font-weight: 600; text-transform: uppercase; font-size: 18px; font-family: 'Poppins', sans-serif; color: #191b29;}
.product-block .price-block p.out-stock{ text-transform: none; color: #ff0000; }
.product-block .price-block p.in-stock{ text-transform: none; color: #169c00; }
/*.product-block .product-list .price-block p{ font-weight: 600;}*/
.product-block .price-block span:not(:first-child){ margin-left: 14px; padding-left: 16px; position: relative; }
.product-block .price-block span:not(:first-child):before{ content: ''; position: absolute; left: -1px; top: 6px; width: 1px; height: 50%; background-color: #707070; }
.product-block .btn{ background-color: #52171f; color: #fff; min-width: 151px; padding: 10px 20px;}
.product-block .btn:hover{ background-color: #fff; color: #52171f; }
.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; }

@media (max-width: 979px){
	.product-block .product-imageBlock{ background-size: contain;}
}
@media (max-width: 767px){
	.product-list .product-section-wrap{ padding-left: 0; }
	.product-block .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-block .price-block span:not(:first-child){ margin-left: 10px; padding-left: 12px;}
}
@media (max-width: 479px){
	.product-block .price-block{ margin-bottom: 1em; }
}

/*gallery-slider*/
.gallery-slide{ padding: 50px 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); overflow: hidden; height: 300px; 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;}
.gallery-slide.owl-carousel .owl-nav button.owl-next { background-image: url('images/owl-next.png'); right: 10px; }

/*product-details*/
.product-details-banner{ height: 416px; padding: 126px 0 20px;}

@media (max-width: 991.98px){
	.product-details-banner { height: 209px; padding: 20px 0;}
}

.product-details{ background-color: #f6f8fd; }
.product-details .product-list:first-child{ background-color: transparent; border-top: 0; }
.product-details .product-description{ padding-bottom: 2em; }
.product-details .product-description h5{ text-transform: uppercase; font-family: 'Poppins', sans-serif;}
.product-details .btn{ background-color: #52171f; color: #fff; }
.product-details .btn:hover{ background-color: transparent; color: #52171f; }
.product-details .product-block .price-block p{ font-size: 18px; }


.productDetails-section{ border-bottom: 2px solid #fff; background-position: right -255px top; background-size: auto; }
.productDetails-section:before{ content: ''; position: absolute; width: calc(100% - 200px); width: calc(100% - 15vw); height: calc(100% - 75px); bottom: 0; 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); }
}
.rental-section{ border-bottom: 1px solid #cfd3d3; }
.other-rental{ flex: 1 1 auto; justify-content: center; flex-flow: wrap; margin-left: -20px; margin-right: -20px;}
.other-rental-block{ margin-top: 2em; /*margin-right: 160px; width: calc((100% - 160px) /2);*/ flex: 1 1 33%; display: flex; flex-flow: column; padding: 0 20px; }
/*.other-rental-block:nth-child(2n+2){ margin-right: 0; }*/
.other-rental-block .product-imageBlock{ padding-top: 2.5em; padding-bottom: 2.5em; background-size: contain; margin: 0 auto 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, .other-rental-block.product-block .product-description, .other-rental-block.product-block .price-block{ display: flex; -webkit-flex: 2; flex: 2; flex-flow: column; justify-content: center;}
@media (min-width: 980px){
	.other-rental-block.product-block .product-title { font-size: 34px; min-height: 80px;}
}
@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;}
}

.productDetails-block{ padding-top: 70px; align-items: flex-start;}

.bookNow-block{ max-width: calc(100% - 470px) }
.bookNow-image{ max-width: 470px; padding-left: 90px; position: relative; }
.bookNow-image .product-image-small{ right: auto; left: 20px; width: 175px; height: 175px; border-width: 6px;}

@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;}
}

/*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.no_bottom{ margin-bottom: 0; }
.book-formRow label, .book-formRow p, label{ color: #191b29; font-family: 'Josefin Sans', sans-serif; font-weight: 300; }
.book-formRow p{ font-size: 17px; }
.book-formRow.date-blk label{ white-space: nowrap; margin-right: 10px; }
@media (max-width: 767px){
	.book-formRow{ flex-flow: wrap; margin-bottom: 10px; }
	.book-formRow.date-blk{ flex-flow: nowrap; }
	.bookNow-block h2{ margin-bottom: 20px; }
}
@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: 20px !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{ /*width: calc((100% - 20px) / 3);*/ margin-left: 10px; display: inline-block; text-align: center; }
/*.book-formRadio:nth-child(3n + 3){ margin-right: 0; }*/
.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: 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 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-formRow.flex-flow-wrap > label{ margin-bottom: 14px;}	
}
@media (max-width: 569px){
	.book-formRow.radio-down label{ width: 100%; margin-bottom: 14px; }
	/*.book-formRadio{ width: calc((100% - 20px) / 3);}*/

}

.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: 29px; white-space: nowrap; 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: 0; width: 24px; height: 24px; border: 2px solid #51161f; 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: #51161f; position: absolute; left: 4px; top: 4px; 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 > label { white-space: nowrap; min-width: 100px;}
@media (max-width: 767px){
	.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, .book-formRow.radio-down [type="radio"]:not(:checked) + label { padding-left: 22px;}
}

/*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 #51161f; 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: #51161f; }
.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; }
	.book-formRow input[type="checkbox"]:checked + label:after{ top: 0; left: 7px; }
}

.book-formSelect{ 
	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: 128px; padding-left: 10px;}
.date-blk .book-formSelect select{ width: 142px; }
.book-formRow .book-formSelect select[disabled="disabled"] { cursor: not-allowed;}

.book-formRow .book-formSelect{width: 23.5%; flex-flow: row wrap; }
.book-formRow .book-formSelect label{width: 100%; padding-bottom: 5px;}
.book-formRow .book-formSelect .authSelect{width: 100%; margin: 0;}

.junior_field_wrapper{ display: flex; align-items: center; }

@media (max-width: 639px){
	.date-blk .book-formSelect:last-of-type{ margin-bottom: 0; }
	.date-blk .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%;}
	.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;}
}

.book-formHalf{ width: 50%; margin-right: 13px; position: relative;}
.book-formHalf + .book-formHalf{ margin-right: 0; }
.book-formRow .book-formHalf select{ margin-left: 0; }
@media (max-width: 767px){
	.book-formHalf{ width: 100%; margin-right: 0; margin-bottom: 10px;}
	.book-formRow .book-formHalf select{ margin-left: 0; }
}

@media (min-width: 980px){
	.book-formRow .btn{ max-width: 306px; width: 100%; height: 70px; font-size: 24px; }
}
.field_error { 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: -16px; 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: 15px; line-height: 28px;}
.termcheck a{color: #191b29; text-decoration: underline; font-weight: 600;}
.termcheck a:hover{text-decoration: none;}
.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; }
}

/*tour-page*/
.tour-page.banner.inner-banner .container{ height: 100%; display: flex; flex-flow: wrap; align-items: center; justify-content: flex-end; }
.tour-page.banner.inner-banner h1{ /*text-shadow: none;*/ margin-bottom: 0;}
.tour-column{ max-width: 500px; width: 100%; padding-right: 42px; position: relative;}
.tour-column + .tour-column{ max-width: calc(100% - 500px); padding-right: 0; text-align: right; }
.tour-floatpic { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.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: rgba(146, 207, 288, 0.9); }
.tour-column h2{ margin-bottom: 30px; }

@media (max-width: 979px){
	.tour-column, .tour-column + .tour-column{ max-width: 100%; padding-right: 0;}
	.tour-column + .tour-column{ margin-top: 20px; }
	.tour-column h2{ margin-bottom: 20px; }	
}

.light-border{ border: 1px solid #e6e6e6; }

.tour-section{ background-size: auto; background-position: left center; overflow: hidden; }
.tour-section .tour-column{ padding-right: 0; text-align: left; }
.tour-section-image{ margin-top: 100px; padding: 0 0 22px 22px; position: relative; display: inline-block; }
.tour-section-image:before{ content: ''; position: absolute; bottom: 0; left: 0; z-index: -1; width: 148px; height: 148px; background-color: #191b29; }
.tour-floatpic2{ position: absolute; top: -20px; right: -46px; z-index: 1; }
.tour-section-block{ padding: 84px 0 92px 138px; position: relative; background-color: #fff; }
.tour-section-block:after{ content: '';position: absolute; top: 0; left: 0; z-index: -1; width: 999em; height: 100%; background-color: #fff; }
@media (max-width: 979px){
	.tour-section .tour-column{ text-align: center; }
	.tour-section-image{ margin-top: 14px; padding: 0 0 10px 10px;}
	.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;}
}
.no-people p{ width: 46%; padding-left: 18px;}
.no-people .book-formSelect select{ width: 146px; }
.contact-section h3{ font-weight: 400; }
@media (min-width: 992px){
	.contact-section h3{ font-size: 28px; }
	.no-people p{ font-size: 21px;}
}
@media (max-width: 767px){
	.no-people p{ width: 100%; padding-left: 0;}
}
@media (max-width: 639px){
	.no-people .book-formSelect select{ width: 100%; }
}

/*lessons*/
.lesson-section{ background-position: left -255px center;  background-size: auto;}
.lesson-section:before { content: ''; position: absolute; width: calc(100% - 60px); height: 100%; top: 0; right: 0; background-color: #fff; }
@media (max-width: 767px){
	.lesson-section .product-imageBlock{ text-align: center; }
	.lesson-section:before { width: calc(100% - 10px);}
}

.lesson-section .tour-floatpic2{ right: 36px; }
.blue-text-bg, .brown-text-bg{ background-color: #92cfe4; padding: 8px 18px 0; display: inline-block; font-weight: 600; color: #191b29; }
.brown-text-bg{ background-color: #52171f; color: #fff;}

@media (max-width: 767px){
	.blue-text-bg, .brown-text-bg{ padding-top: 5px; }
}

.mediumgrey-bg{ background-color: #f8f8f8; }
.core-block{ padding: 80px 0; list-style-type: none; }
.core-block li{ width: calc(100% / 7); padding: 0 14px }
.core-icon{ margin-bottom: 24px; opacity: 0.5; -webkit-transition: all .25s ease;  -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.core-block li p{ font-size: 18px; font-weight: 600; text-transform: uppercase; font-family: 'Poppins', sans-serif; }
.core-block li:hover .core-icon{ opacity: 1; }

@media (max-width: 979px){
	.core-block li{ width: calc(100% / 4); margin-bottom: 10px; }
}
@media (max-width: 639px){
	.core-block li{ width: calc(100% / 3); padding: 0 10px; }
}
@media (max-width: 479px){
	.core-block li{ width: calc(100% / 2); }
}
@media (max-width: 359px){
	.core-block li{ width: 100%; padding: 0; }
}

.lession-form .book-formRow p{ font-size: 20px; }
.lession-form .book-formRow.no-people p{ line-height: 1;}
@media (max-width: 767px){
	.lession-form .book-formRow p{ font-size: 17px;}
}

/*cloth-listing*/
.cloth-listing .other-rental{ flex-flow: wrap; }
.cloth-listing{ border-bottom: 1px solid #d0d0d0; }
.cloth-listing .other-rental-block{ margin-top: 0; background-color: #f8f8f8; margin-right: 24px; width: calc((100% - 24px) /2); padding: 60px 50px 77px;}
.cloth-listing .other-rental-block:nth-child(2n+2) { margin-right: 0;}
@media (max-width: 979px){
	.cloth-listing .other-rental-block{ padding: 10px;}
}
@media (max-width: 599px){
	.cloth-listing .other-rental-block { width: 100%; margin-right: 0; margin-bottom: 20px;}
}

.cloth-listing .other-rental-block .product-imageBlock{ padding-top: 0; background-image: none; justify-content: center;}
.cloth-listing .product-block .product-title{ font-size: 30px; font-weight: 700; min-height: 72px; }
.cloth-listing .product-block .product-title:after{ display: none; }
@media (max-width: 979px){
	.cloth-listing .product-block .product-title {  font-size: 26px; margin-bottom: 20px;}	
}
@media (max-width: 767px){
	.cloth-listing .product-block .product-title { font-size: 22px;	}
}
@media (max-width: 599px){
	.cloth-listing .product-block .product-title{ min-height: inherit; }
}
.cloth-listing .product-block .product-description{ min-height: 135px; }
.cloth-listing .product-block .price-block p { font-weight: 600; text-transform: none; font-size: 30px; margin-top: 10px; display: inline-block;}
@media (max-width: 979px){
	.cloth-listing .product-block .price-block p { font-size: 20px;}
}
@media (max-width: 599px){
	.cloth-listing .product-block .product-description{ min-height: inherit; }
}

.cloth-listing .product-block .btn{ padding-top: 15px; padding-bottom: 15px; min-width: 178px; }

/*cloth-details*/
.cloth-details .product-block .product-imageBlock{ background-image: none; }
.cloth-details .product-block .product-title:after{ display: none; }
.cloth-details .product-block .price-block span:not(:first-child):before{ display: none; }
@media (max-width: 359px){
	.product-block .price-block span:not(:first-child){ margin-left: 6px; padding-left: 8px; }
}

.cloth-details .book-formRadio{ text-align: left; }
.cloth-details .book-formRow [type="radio"]:checked + label, .cloth-details .book-formRow [type="radio"]:not(:checked) + label{ padding-bottom: 0; padding-left: 36px; }
.cloth-details .book-formRow [type="radio"]:checked + label:before, .cloth-details .book-formRow [type="radio"]:not(:checked) + label:before{ left: 0; -webkit-transform: inherit;
    -moz-transform: inherit; -ms-transform: inherit; -o-transform: inherit; transform: inherit; }
.cloth-details .book-formRow [type="radio"]:checked + label:after, .cloth-details .book-formRow [type="radio"]:not(:checked) + label:after{ left: 4px; bottom: 4px; }
.price-block label{ font-size: 18px; font-weight: 600; font-family: 'Poppins', sans-serif; }
@media (max-width: 359px){
	.cloth-details .book-formRow [type="radio"]:checked + label, .cloth-details .book-formRow [type="radio"]:not(:checked) + label{ padding-left: 30px; }
}
.cloth-details #term_slide{ margin-top: 80px; }

.custom-priceBox{ position: relative; display: block; margin: 20px 0 30px;}
.custom-amount-text{ position: absolute; top: 12px; left: 10px; color: #191b29; font-weight: 600;}
.custom-priceBox input[type="text"]{ padding-left: 40px !important; border: 2px solid #52171f !important; }

.custom-email, .custom-name, .custom-message{ display: flex; align-items: center; margin-bottom: 18px; position: relative;}
.custom-email label, .custom-name label, .custom-message label{ min-width: 150px; }
.custom-message textarea{ height: 100px; }
.gift-btn{ text-align: right; }
.gift-btn .btn{ min-width: 178px; }
@media (max-width: 479px){
	.custom-email label, .custom-name label, .custom-message label{ min-width: 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: 44px !important; }
.product-block .qtyform .btn, .woocommerce .price-block ~ .cart button.button.alt{ min-width: 250px; }
.woocommerce .price-block ~ .cart button.button.alt{ background-color: #52171f; border: 1px solid #52171f; padding-top: 10px; padding-bottom: 10px;}
.woocommerce .price-block ~ .cart button.button.alt:hover { background-color: #fff; color: #52171f;}
@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: #f3a619 !important; font-size: 11px; line-height: 1.465; padding-top: 3px; }
.woocommerce-variation-add-to-cart{ margin-top: 20px; }
#pwgc-custom-amount-form{ position: relative;  }
#pwgc-custom-amount-form .pwgc-label{ position: absolute; top: 11px; left: 20px; padding-right: 0; }

.woovr-variations .woovr-variation:hover{ background-color: transparent !important; }
.product.product-type-pw-gift-card .price{ display: none; }
@media (max-width: 419px){
	.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); }
}
/*custom-radio*/
.woovr-variation-radio .woovr-variation-selector{ height: 24px; position: relative; }
.woovr-variation-selector [type="radio"] { position: absolute; left: -9999px; }
.woovr-variation-selector:before { content: ''; position: absolute; left: 0; top: -1px; width: 24px; height: 24px; border: 2px solid #52171f; border-radius: 100%; background: #fff; }
.woovr-variation-selector:after { content: ''; width: 16px; height: 16px; background: #52171f; 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); }
.woovr-variation-radio.woovr-variation-active .woovr-variation-selector:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
@media (max-width: 767px){
	.woovr-variation-radio .woovr-variation-selector { flex: 0 0 24px !important; }
	.woovr-variation-selector:before { width: 16px; height: 16px; top: 3px; left: 5px; }
	.woovr-variation-selector:after { width: 8px; height: 8px; top: 7px; left: 9px; }
}

.product.product-type-variable .woovr-variations{ display: flex; margin: 14px 0; }
.product.product-type-variable .woovr-variations .woovr-variation{ margin-right: 20px; }

.woocommerce div.product.product-type-variable p.price, .woocommerce div.product.product-type-variable span.price{ color: #000; }

/*cycle-right*/
.cycleRight-section{ background-color: #f8f8f8; }
.cycle-right-section .tour-section-image{ margin-top: 40px; }
.tour-floatpic3{ position: absolute; top: 0;  right: 94px; z-index: 1; border-radius: 100%; border: 6px solid #fff;}

@media (max-width: 979px){
	.tour-floatpic3{ top: -13px; right: -12px; width: 34%; }
}

.tick-bullet{ list-style-type: none; }
.tick-bullet li { padding-left: 44px; position: relative; margin-bottom: 20px; }
.tick-bullet li:before { content: ''; position: absolute; top: -1px; left: 0; width: 32px; height: 32px; background: url('images/tick-bullet.png') no-repeat left top; }
.cycleRight-section h4, .cycleRight-section h3{ font-family: 'Josefin Sans', sans-serif; }
.cycleRight-section h4{ text-transform: none; }
.cycleRight-section h3, .cycleRight-section h3 a{ color: #51161f;} 
.cycleRight-section h3{ margin-bottom: 0;}

@media (min-width: 992px){
	.cycleRight-section h4{ font-size: 24px; }
	.cycleRight-section h3{ font-size: 32px; }
}

/*datepicker*/
.ui-widget{ font-family: 'Josefin Sans', sans-serif !important; }
.ui-datepicker .ui-datepicker-header{ background-color: #92cfe4 !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: 1rem 0 !important; text-transform: uppercase !important; letter-spacing: 0.1rem !important; padding: .2em 0 !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: #52171f; text-transform: uppercase; padding: 15px 20px; background-color: #52171f; color: #fff; border: 1px solid #52171f; 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: #52171f;}
#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: 769px){
	.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: 40%; }
	.woocommerce-cart table.cart img{ max-width: 80px; width: 100%;}
	.woocommerce table.shop_table td.product-quantity, .woocommerce table.shop_table th.product-quantity{ text-align: center; }
}

.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: #52171f; 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: 400; }
.woocommerce td.product-name dl.variation p{ color: #52171f; }

.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: #52171f; 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;}

@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: #92cfe4; border: 0;}
#pwgc-redeem-button:hover{ color: #fff; background-color: #52171f; }

/*woocommerce msg*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{ width: 100%; }
.woocommerce-info { border-top-color: #92cfe4;}
.woocommerce-info::before{ color: #92cfe4; }

/*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: #52171f; color: #fff; border: 1px solid #52171f; 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: #52171f; }

.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; }

@media (min-width: 769px){
	.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;}
}

/*404*/
.error404 .product-details-banner{ height: 290px; padding-bottom: 0; }
.error404 .section { padding: 50px 0; }
.page_not_found { text-align: center; max-width: 700px; margin: 0 auto; }
.error404 h1 { line-height: 76px; }
.error404 h2 { margin-bottom: 0; text-transform: none; color: #52171f; }
.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; }
}

/*search*/
.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; }
}

/*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%; }
.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 input[type="submit"]{background-color: #fff; color: #52171f;}
.contactform-popup input[type="submit"]:hover{ background-color: #52171f; color: #fff;}
.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: #32ad3b;}
.wpcf7 form.sent .wpcf7-response-output {color: #32ad3b;}

.contactform-popup li.contact-term{ font-size: 18px; }
.contactform-popup span.wpcf7-list-item{ margin: 0; font-size: 17px; }
.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; }*/

.contact-popup-content .d-flex > div.getIntouch{ width: 58%; position: relative; left: 136px; background-color: #52171f; 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; }
}

/*order*/
.woocommerce ul.order_details { padding: 15px 10px 10px; margin-bottom: 1em; background: #92cfe4; color: #000; 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; }

@media (min-width: 991px){
	.no-banner{ margin-top: 175px; }
}

.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 #52171f; font-family: 'Poppins', sans-serif; text-align: center; background-color: #52171f; color: #fff; }
.posts-navigation .nav-links a:hover { background-color: transparent; color: #52171f; }

/*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; }
}

.mt-2{ margin-top: 20px; }


/*clothing-details*/
.price .amount{ font-weight: 600; }


.woocommerce-product-details__short-description, .woocommerce-variation-description, .woocommerce-variation-availability{ margin-bottom: 1.75em; }

.variations{ border: 0; }
.variations .label{ width: 23%; padding-top: 20px; padding-left: 0;}
.variations .value{ text-align: right; }

.single_variation_wrap .quantity{ display: flex; align-items: center; margin-right: 15px; width: calc(100% - 260px); }
.single_variation_wrap .quantity label.screen-reader-text{ position: relative !important; width: auto; height: inherit; overflow: inherit; margin-right: 10px; font-weight: 400; clip-path: inherit;}
.woocommerce .single_variation_wrap button.button.alt.disabled, .woocommerce .single_variation_wrap button.button.alt.single_add_to_cart_button { background-color: #52171f !important; border: 1px solid #52171f !important; padding-top: 10px !important; padding-bottom: 10px !important; min-width: 250px !important;}
.single_add_to_cart_button { background-color: #52171f !important; border: 1px solid #52171f !important; padding-top: 10px !important; padding-bottom: 10px !important; min-width: 250px !important; color: #fff !important;}
.single_add_to_cart_button.disabled, .single_add_to_cart_button.disabled:hover, 
.woocommerce .single_variation_wrap button.button.alt.single_add_to_cart_button.disabled:hover,
.woocommerce .single_variation_wrap button.button.alt.single_add_to_cart_button.disabled {background-color: #52171f !important; color: #fff !important;}
.woocommerce .single_variation_wrap button.button.alt.single_add_to_cart_button:hover { background-color: transparent !important; color: #52171f !important; }
.single_add_to_cart_button:hover { background-color: transparent !important; color: #52171f !important;}
.woocommerce .single_variation_wrap .quantity .qty, .cart .quantity .qty { height: 44px !important; padding-right: 0 !important; padding-left: 10px !important;}
.reset_variations{ padding-top: 5px; display: inline-block; }

.sku_wrapper, .posted_in{ width: 100%; display: block;}
.woocommerce-variation-add-to-cart{ display: flex; align-items: center; }

.product-block .variations_form .woovr-variations {flex-wrap: wrap !important;}
.product-block .variations_form .woovr-variations .woovr-variation {width: calc((100% - 20px)/2); margin-right: 20px; margin-bottom: 5px; 
align-items: flex-start;}
.product-block .variations_form .woovr-variations .woovr-variation .woovr-variation-selector {top: 5px;}
.product-block .variations_form .woovr-variations .woovr-variation:nth-child(even) {margin-right: 0 ;}

@media (max-width: 979px){
	.single_variation_wrap .quantity{ width: 40%; }
	.woocommerce .single_variation_wrap button.button.alt.disabled, .woocommerce .single_variation_wrap button.button.alt.single_add_to_cart_button, .single_add_to_cart_button { min-width: 58% !important; }
}

@media (max-width:480px) {
	.product-block .variations_form .woovr-variations .woovr-variation {width: 100%; margin-right: 0;}
	.product-block .variations_form .woovr-variations .woovr-variation .woovr-variation-selector {top: 3px;}
}

@media (max-width: 359px){
	.single_variation_wrap .quantity{ width: calc(100% - 170px); }
	.single_variation_wrap .quantity input{ padding-left: 10px !important; padding-right: 10px !important; }
	.woocommerce .single_variation_wrap button.button.alt.disabled, .woocommerce .single_variation_wrap button.button.alt.single_add_to_cart_button, .single_add_to_cart_button { min-width: 160px !important; }
}

.stock{ color: #169c00; }
.out-of-stock{ color: #ff0000; }

.price-instruction {
    font-size: 14px;
    line-height: 1.3;
    font-family: 'Poppins', sans-serif;
    color: #888;
}

th.product-quantity {
    display: none !important;
}
td.product-quantity {
    display: none !important;
}
.cart_item .product-name .product-quantity{
		display: none !important;
}
.woocommerce-table__line-item.order_item .product-quantity{
	display: none !important;
}

.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; }
.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; }


/*--------------------------------------------------------------
  Image Captcha
--------------------------------------------------------------*/
.captcha-image {border: 1px solid; padding: 10px; display: inline-block; text-align: center;}
.cf7ic_instructions {display: block;}
.captcha-image .cf7ic_instructions span {color: red; font-weight: bold;}
.captcha-image i {padding: 5px; font-size: 40px}
.captcha-image label {display: inline-block; width: 60px !important;}
.captcha-image label > input{opacity: 0; width: 0; height: 0; margin: 0;} /* HIDE RADIO */
.captcha-image svg {padding: 5px; width: 50px; height: 50px;}
.captcha-image label > input + svg {cursor:pointer; border:2px solid transparent;} /* IMAGE STYLES */
.captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg {border:2px solid #f00; position: relative; /*iPhone fix*/} /* (CHECKED) IMAGE STYLES */

.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; }
}

.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%; }
}

.size-guide-table{ position: relative; }
.size-guide-table h6{  position: absolute;
    right: 0;
    top: -77px; color: #51161f; margin-bottom: 0; cursor: pointer; }
.guide-blk{display: flex;
    justify-content: space-between;
    margin-bottom: 24px; }
.guide-blks {
    border: 1px solid #bbbbbb;
    color: #26292b;
    width: calc((100% - 30px) / 3);
    text-align: center;
    padding: 5px; margin-right: 15px;
}
.guide-blks:last-child{ margin-right: 0;}
.guide-blks span{ font-size: 16px; }
@media (max-width: 767px){
    .size-guide-table h6{ top: -46px; }
    .bookNow-block h2 { margin-bottom: 20px; padding-right: 87px; }
}
@media (max-width: 479px){
    .size-guide-table h6{ position: relative; text-align: right; top: 0; }
}


.award-badge{position: absolute; left: 50px; bottom: 50px; z-index:1;}

@media (max-width: 991.98px){
	.award-badge { width:100px;}	
}

/**Cart**/
.woocommerce-cart .coupon > label {margin-bottom: 5px; display: block;	width: 100%; min-width: 100%; 
text-align: left;}

@media (max-width: 575px) {
	.woocommerce-cart label {font-size: 16px; padding: 5px 0; font-weight: 700;}
	.woocommerce-cart .coupon {display: flex; flex-wrap: wrap;}
	.woocommerce-cart table.cart td.actions .coupon .input-text {width: 100%; 
	min-width: 100%; margin-bottom: 10px;}
}

.payment_box fieldset { border: 0; }
.payment_box fieldset p { border: 2px solid #65676a; padding: 5px !important; }