/** * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) * Richard Clark (http://richclarkdesign.com) * http://cssreset.com */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
ul{list-style:none;}
a{margin:0;padding:0;font-size:100%;background:transparent;text-decoration: none;color: inherit;}
table{border-collapse:collapse;border-spacing:0;}
input[type="text"], input[type="submit"], input[type="button"], textarea{-webkit-appearance: none; font-family: Arial, Helvetica, sans-serif; border-radius: 0;}

h1, h2, h3, h4, h5, h6, p{margin: 0.5em 0; padding: 0;}
img{max-width: 100%; height: auto;}

/* =========================== Layout styles =================== */
/* ============================================================= */

body{background: #fff url("../images/tire-pattern.gif") no-repeat 0 0; color: #000; font: 14px 'Open sans', sans-serif; font-weight: 400; padding: 0 0 20px 0;}

#header{padding: 23px 0 30px;}
#header > .left, #header > .right{float: left;}
#header > .left{width: 42.63636363636364%;}
#header > .left > .inner{padding: 36px 88px 0 25px;}
#header > .right{width: 57.36363636363636%; text-align: right; float: right;}

#top-right{text-align: right; margin: 0 0 20px;}
#top-right a, #social, #lang, .search{display: inline-block; vertical-align: top;}

#social{padding: 0 10px 0 0;}
#social a{margin: 4px 10px 0 0;}

#lang a{background-color: #cdcccc; color: #fff; font-size: 13px; font-weight: 300; text-transform: uppercase; margin: 0 0 3px 3px; padding: 2px 5px 3px 5px;}
#lang .active, #lang a:hover{background-color: #b2b1b2;}


.search{margin: 0 0 0 15px;}
.search > .wrap{float: left;}
.search .field {
	border-color: #cdcccc;
    border-right: none;
    height: 21px;
    padding: 0 6px;
    width: 122px;
}
.search .btn {
	background: #cdcccc url("../images/search-btn.gif") no-repeat 5px center;
    border: none;
    height: 23px;
    width: 23px;
	cursor: pointer;
}

#top-menu{text-align: right; margin: 0 0 13px;}
#top-menu li{display: inline; margin: 0 0 0 7px;}
#top-menu a{font: 400 14px/135% 'Oswald', sans-serif; color: #231f20;}
#top-menu a:after{content: "/"; display: inline; margin: 0 0 0 7px;}
#top-menu li:last-child a:after{display: none;}
#top-menu a:hover span{text-decoration: underline;}

#logo{width: 74.43820224719101%; margin: 0 auto 27px;}
#logo img{display: block; margin: 0 auto;}
#testimonial{background: url("../images/quotes.gif") no-repeat 0 0; padding: 2px 0 0 40px;}
#testimonial p{margin: 0; font: 300 15px/135% 'Oswald', sans-serif;}
#testimonial .name{font-size: 12px; padding: 5px 0 0;}

#slider{position: relative; visibility: hidden; height: 0;}
#slider img{display: block; aspect-ratio: 631/334; object-fit: cover;}
.bx-controls{text-align: left;}
.bx-pager{position: absolute; left: -22px; bottom: 0;}
.bx-pager .bx-pager-item{margin: 0 0 4px 0;}
.bx-pager .bx-pager-link, .bx-prev, .bx-next{display: block; text-indent: -9999px; background: url("../images/pager.gif") no-repeat 0 -11px; width: 11px; height: 11px; z-index: 100;}
.bx-pager .active{background-position: 0 0;}
.has-video {position: relative; display: block;}
.icon-video {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; height: 56px; width: 56px; background: url('../images/icon-video.png') no-repeat 0 0; z-index: 1000;}

#frontpage-menu{position: relative; margin: 0 0 45px;}
#frontpage-menu h3{margin: 0 0 14px;}
#frontpage-menu h3 a{font: 400 22px/88% 'Oswald', sans-serif;}
#frontpage-menu p{margin: 0;}
#frontpage-menu p a{color: #1a0c0d; font: 300 13px/135% 'Oswald', sans-serif; text-decoration: underline;}
#frontpage-menu p a:hover{text-decoration: none;}

#frontpage-menu ul ul{padding: 0 0 5px;}
#frontpage-menu li div{padding: 22px 23px;}
#frontpage-menu h3 a:hover, #frontpage-menu li li a:hover, #page-menu ul ul a:hover, #news-events-listing h3 a:hover, .filters a:hover, .filters .button:hover, #breadcrumbs li a:hover, #breadcrumbs .active a, #e-shop-listing li li a:hover{text-decoration: underline;}

#frontpage-menu > ul > li{float: left; width: 20%;}
#frontpage-menu > ul > li:after{background-color: #d1ab03; width: 1px; top: 0; bottom: 0; position: absolute; content: '';}
#frontpage-menu > ul > .first:after{display: none;}

.menu-container, #page-menu ul ul{background-color: #ffd200; border: 1px solid #cca800;}
.menu-container li li{margin: 0 0 9px; line-height: 123%;}
.menu-container a{font-weight: 300; font-size: 14px;}

#page-menu{margin: 0 0 5px; position: relative;}
#page-menu > ul{padding: 0 240px 0 2%; display: flex; justify-content: space-evenly;}
#page-menu > ul:after{display: none;}
#page-menu > ul.pr-normal{padding-right: 2%;}
#page-menu > ul > li{position: relative; margin: 0 2% 0 0;}
#page-menu > ul > li:last-child{margin-right: 0;}
#page-menu > ul > li > a{color: #231f20; font: 400 16.5px/135% 'Oswald', sans-serif; padding: 14px 10px 13px 10px; display: block;}
#page-menu > ul > li:hover, #page-menu > ul > .active{background: url("../images/arrow-menu-hover.gif") no-repeat bottom center;}
#page-menu ul ul{display: none; position: absolute; z-index: 100; top: 100%; left: 0; padding: 22px 23px 10px 23px; width: 167px;}
#page-menu > ul > li:hover ul{display: block;}

#page-menu .cart-btns, #progress-ribbon .btn-cart{position: absolute; right: 6px; top: 50%; transform: translateY(-50%); z-index: 1; font-weight: 400;}
#page-menu .btn-cart{font-weight: 400;}
.cart-btns > a{margin: 0 2px;}

.btn-cart{background: url("../images/icon-cart-white.gif") no-repeat 12px 8px; color: #ffd204; font: 400 14px/120% 'Oswald', sans-serif; background-color: #1a0c0d; padding: 0 8px 0 46px; height: 30px; line-height: 30px; display: inline-block; vertical-align: top;}
.btn-cart.tourism {
    background-image: none;
    padding-left: 8px;
}
.btn-cart.tourism span{color: #fff;}

#submenu{padding: 20px 0 0; margin-bottom: 8px;}
#submenu > ul {display: flex; flex-wrap: wrap; margin: 0 0 -8px -8px;}
#submenu li{margin: 0 0 8px; padding-left: 8px;}
#submenu a{display: block; padding: 6px 9px 5px; font: 300 14px/115% 'Oswald', sans-serif; background-color: #ffd200; color: #000; border: 1px solid #be9b2d;}
#submenu .active > a, #submenu li a:hover{color: #ffd200; background-color: #000; border-color: #000;}

#mobile-menu{background-color: #ffd200; border: 1px solid #cca800; text-align: center; margin: 0 0 20px;}
#mobile-menu h3{font: 400 13px "Oswald",sans-serif; margin: 0;}

#mobile-menu .ui-accordion-header-icon{display: none;}
#mobile-menu .header{border-bottom: 1px solid #cca800; padding: 5px 10px;}
#mobile-menu .header.tglble{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"); background-size: 7px auto; background-repeat: no-repeat; background-position: right 10px center;}
#mobile-menu .ui-state-active{border-bottom: none;}
#mobile-menu .content{padding: 5px 0 2px; border-radius: 0; display: none;}
#mobile-menu .content li{margin: 0 0 5px; position: relative;}
#mobile-menu .content a{font: 400 13px 'Open sans', sans-serif;}
#mobile-menu .content a:hover{text-decoration: underline;}
#mobile-menu .ui-widget-content{border: none; background: none; color: #000;}
#mobile-menu .ui-accordion-content-active{border-bottom: 1px solid #cca800;}
#mobile-menu .btn-cart {
    background-position: 9px center;
    background-size: 14px auto;
    display: inline-block;
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    margin: 3px 0;
    padding: 0 10px 0 32px;
}
#mobile-menu .btn-cart.tourism{padding-left: 8px;}
#mobile-menu .content li ul {
    background-color: #f2f2f2;
    box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.7);
    left: 3%;
    padding: 10px 10px 5px;
    position: absolute;
    right: 3%;
    top: 100%;
	top: calc(100% + 8px);
    z-index: 10;
	display: none;
}
#mobile-menu .content li.hover ul{display: block;}

.mobile-visible{display: none;}/**/
.toggle{cursor: pointer;}

#breadcrumbs{padding: 0 0 0 5px; margin: 0 0 5px 0;}
#breadcrumbs li{padding: 0 14px 0 0; margin: 0 10px 0 0; background: url("../images/arrow-breadcrumbs.gif") no-repeat right 7px; float: left;}
#breadcrumbs li a{font-weight: 300; font-size: 12px; color: #939598;}
#breadcrumbs li:last-child{background: none; margin-right: 0; padding-right: 0;}

#events-listing, #news-listing{float: left; width: 50%; margin: 0 0 18px;}
#news-events-listing h2, #isotope-gallery .head h2, .product-list .head h2{font: 400 32px/110% 'Oswald', sans-serif; padding: 9px 0 6px 50px; margin: 0 0 4px;}
#news-events-listing h2 a{color: #8b8a8a; font-weight: 300;}
#news-events-listing .listing-head{font-weight: 600; font-size: 13px; line-height: 115%;}
#news-events-listing .listing{padding: 18px 0;}
#news-events-listing .listing ul > li > a{display: block;}
.filters{margin: 0 0 10px;}
.filters ul, .filters .label, .filters li{display: inline-block; vertical-align: bottom;} 
.filters .label{margin: 0 4px 0 0; color: #8a8c8e; font: 300 16px/135% 'Oswald', sans-serif;}
.filters li{color: #6c6b6b; font-size: 12px; font-weight: 300; margin: 0 4px 0 0;}
.filters li a span, .filters li .button span{color: #f3c915;}
.filters li .button{cursor: pointer;}
.filters .active a{text-decoration: underline;}

#events-listing h2{background: url("../images/icon-event.gif") no-repeat 0 6px;}
#news-listing h2{background: url("../images/icon-news.gif") no-repeat 0 6px;}
#isotope-gallery .head h2, .product-list .head h2{background: url("../images/icon-bicycle.png") no-repeat 0 8px;}

.head > h2{font: 400 32px/110% 'Oswald', sans-serif; padding: 9px 0 6px 50px; margin: 0 0 14px;}
.head > h2{background: url("../images/icon-news.gif") no-repeat 0 6px;}

#events-listing .wrap{padding: 0 31px 0 0;}
#news-listing .wrap{padding: 0 0 0 31px;}
#events-listing .listing-head{color: #58595b; margin: 0 0 3px;}
#events-listing .listing li{border-bottom: 1px solid #bcbec1; padding: 3px 0 10px; margin: 0 0 13px;}
#events-listing .listing p{color: #939598; font-size: 13px; margin: 0 0 5px;}

#news-listing .listing-head{color: #b79930; font-weight: 400; margin: 0 0 7px;}
#news-listing .date{font-weight: 600; color: #1a0c0d;}
#news-listing .listing li{border: 1px solid #dfdcdb; background-color: #eff0f0; padding: 16px 20px 10px; margin: 0 0 9px;}
#news-listing .listing p{color: #1a0c0d; font-weight: 300; font-size: 13px; margin: 0 0 5px;}

#featured-tours{
	background: -webkit-linear-gradient(to bottom, #eff0f0 0,#ffffff 30%);
	background: -moz-linear-gradient(to bottom, #eff0f0 0,#ffffff 30%);
	background: -o-linear-gradient(to bottom, #eff0f0 0,#ffffff 30%);
	background: linear-gradient(to bottom, #eff0f0 0,#ffffff 30%);
	padding: 24px 0 10px;
}
#isotope-gallery .head h2, .product-list .head h2{padding-left: 65px;}
#isotope-gallery .filters{margin: 0 0 20px;}
.isotope{margin-left: -2.181818181818182%;}
.isotope-item{float: left; width: 17.79359430604982%; margin: 0 0 24px 2.135231316725979%;}
.isotope-item h2{color: #1a0c0d; font: 400 16px/135% 'Oswald', sans-serif;}
.thumb-listing .thumb-wrap{position: relative;}
.thumb-listing .label{position: absolute; right: 0; top: 7px; z-index: 2; background-color: #000; font-size: 11px; font-weight: 600; padding: 0 5px; color: #fff; line-height: 26px; height: 26px;}
.thumb-listing .middle{top: 36px;}
.thumb-listing .bottom{bottom: 5px; top: auto;}
.thumb-listing .label.special{background-color: #ff6c00;}
.isotope-thumb > a, .isotope-thumb img, .thumb-listing img{display: block;}
.isotope-item .content, .thumb-listing .content{font-size: 12px; font-weight: 300; color: #1a0c0d;}

.black-textblock{padding: 11px 10px; background-color: #010101; margin: 0 0 26px 0;}
.black-textblock p{color: #ffd200; font: 400 14px/130% 'Oswald', sans-serif; margin: 0;}

.hidden{display: none;}

#plugin-wrap{padding: 0 0 16px; margin-left: -1.090909090909091%;}
#plugin-wrap > li{float: left; width: 24.01079136690647%; margin-left: 0.9892086330935252%;}

#plugin-wrap > .first {float: left; width: 74%; margin-left: 0.9892086330935252%;}
#plugin-wrap > .fourth {float: right;}

#plugin-wrap > .first > .inner{border: 1px solid #cdcdcc;}
#plugin-wrap > .fourth > .inner{border: none; background-color: #ffd200; margin-right: 0; padding: 20px 23px 12px 23px;}
#plugin-wrap > li > .inner{/*margin: 0 12px 12px 0;*/ padding: 12px;}
#plugin-wrap > .second > .inner, #plugin-wrap > .third > .inner {
    padding: 0;
}
.fb_iframe_widget > span {height: 29em !important;}
#CDSWIDSSP {width: auto !important;}
#logo-bottom{margin: 0 0 15px;}
#contact h2{font: 400 22px/115% 'Oswald', sans-serif; margin: 0 0 8px;}
#contact p{font-size: 13px; margin: 0 0 18px;}
#contact a{text-decoration: underline;}
#contact a:hover{text-decoration: none;}
.ovf-hdn {overflow: hidden;}

#content{padding: 18px 0 25px 0;}
h1, #contact-info h2, .article h1{font: 400 29px/115% 'Oswald', sans-serif; margin: 0 0 5px 0; color: #000;}
.article h1{margin: 0 0 15px;}
h1 .date {
    color: #8b8a8a;
    font-size: 25px;
    padding: 0 0 0 7px;
}
#left{float: left; width: 49.36%; padding: 19px 4% 0 0;}
#right{float: right; width: 46.64%;}

#left2{float: left; width: 55.63636363636363%; padding: 10px 5.818181818181818% 0 0%; margin: 0 0 20px;}
#right2{float: right; width: 38.54545454545455%; padding: 10px 0 0; margin: 0 0 20px;}

.product-list .head h2{margin: 0 0 20px 0;}
.product-list h3 {
    color: #1a0c0d;
    font: 400 16px/135% "Oswald",sans-serif;
}
.product-list > ul{margin-left: -2.923976608187135%; font-size: 0;}
.product-list > ul > li {
    display: inline-block;
	vertical-align: top;
    margin: 0 0 15px 2.840909090909091%;
    width: 30.49242424242424%;
}
.product-details-top{margin: 0 0 35px; padding: 27px 0 0;}
.product-details-top td{font-weight: 300; padding: 0 0 3px;}
.product-details-top .col1{font-weight: 600; padding-right: 28px;}
.product-details-top .left, .product-details-top .right{float: left; width: 50%;}
.product-details-top .right{float: right;}
.product-details-top .right{text-align: right;}
.product-details-top .price, #request{font: 400 30px/115% 'Oswald', sans-serif; color: #fff; height: 55px; border: 1px solid #000; background-color: #000; display: inline-block; vertical-align: top; padding: 0 10px; line-height: 48px;}
.product-details-top .price{text-align: center; margin: 0;}
.product-details-top .price span{display: block; text-align: left; font: 10px/0 'Open sans', sans-serif; font-weight: 600; margin-top: -2px;}
#request{color: #000; border-color: #bf9c2f; background-color: #ffd200;}

#tabs-nav{overflow: hidden; margin: 0 0 -1px 12px;}
#tabs-nav li{float: left; border: 1px solid #dedbdb; margin-right: -1px;}
#tabs-nav a{font: 300 14px/115% 'Oswald', sans-serif; display: block; padding: 6px 10px 7px;}
#tabs-nav a:focus{outline: none;}
#tabs-nav .ui-state-active{background-color: #ffd300;}
#tabs > .content{border: 1px solid #dedbdb; padding: 30px 36px 30px;}

#booking-chart .head{background-color: #000; margin: 0 0 12px; padding: 7px 12px;}
#booking-chart .head h2{color: #ffd200; margin: 0; font: 400 25px/115% 'Oswald', sans-serif; background: url("../images/arrow6x11.gif") no-repeat right center;}
#booking-chart .head h2 span{color: #fff;}
#booking-nav{margin: 0 0 27px;}
#booking-nav li{margin: 0 0 8px;}
#booking-nav a{font: 300 16px/115% 'Oswald', sans-serif; color: #000;}
#booking-nav .active > a{color: #e3bc28; padding-left: 16px; background: url("../images/arrow6x11.gif") no-repeat left 8px;}
#booking-chart .content{border: 1px solid #dfdbdb; padding: 26px 26px 20px;}
#booking-chart p{margin: 0 0 10px 0;}
#booking-chart .content p a{text-decoration: underline;}

#bookingNfeatures{margin: 0 0 16px;}
#bookingNfeatures li{background-color: #f0f0f1; border: 1px solid #dedbdb; color: #1a0c0d; margin: 0 0 12px;}
#bookingNfeatures li > .inner{padding: 15px;}
#bookingNfeatures .col1{width: 24%; float: left;}
#bookingNfeatures img{margin: 0;}
#bookingNfeatures .col2{width: 49%; float: left;}
#bookingNfeatures .col2 .inner{padding: 5px 22px 10px 22px;}
#bookingNfeatures .col2.wide{width: 73%;}
#bookingNfeatures .col2.wide .inner{padding-left: 0;}
#bookingNfeatures .col2 p{font-size: 12px; font-weight: 300; margin: 0 0 5px;}
#bookingNfeatures .col3{width: 27%; float: left;}
#bookingNfeatures .title, #cart-items li h2{color: #1a0c0d; font: 400 15px/115% 'Oswald', sans-serif; margin: 0 0 8px;}
#bookingNfeatures .price{color: #1a0c0d; font: 400 26px/115% 'Oswald', sans-serif; margin: 0 0 14px;}

.status-toggle{display: block; background-color: #fff; border: 1px solid #dedbdb; width: 96px; height: 29px; text-align: right;}
.status-toggle span{background-color: #c9c7c7; text-align: center; display: inline-block; vertical-align: top; color: #fff; font-size: 15px; font-weight: 600; width: 75px; height: 29px; line-height: 30px; border-radius: 13px 0 0 13px;}
.status-toggle.active{text-align: left;}
.status-toggle.active span{background-color: #3bd345; border-radius: 0 13px 13px 0;}

#article-listing{padding: 30px 0 15px;}
#article-listing > li{margin: 0 0 19px;}
#article-listing .col{float: left;}
#article-listing .thumb{width: 17.18181818181818%;}
#article-listing .content{width: 82.81818181818182%; padding: 10px 0;}
#article-listing .content.wide > .inner{padding-left: 0;}
#article-listing .content > .inner{padding: 0 0 0 32px;}
#article-listing h2, #event-calendar h2, #event-calendar h3{font: 400 18px/115% 'Oswald', sans-serif; margin: 0;}
#article-listing h2 span, #event-calendar h3 span{color: #8b8a8a;}

#event-calendar{font-size: 0; margin-left: -7.031963470319635%; margin-right: -7.031963470319635%; padding: 0 0 20px;}
#event-calendar > li{padding: 0 6.164931945556445%; margin: 25px 0 30px 0; width: 20.89671737389912%; display: inline-block; vertical-align: top; border-right: 1px solid #dedbdb;}
#event-calendar > li:nth-child(3n){border-right: none;}
#event-calendar li li{margin: 0 0 25px;}
#event-calendar .filters{margin: 0 0 4px;}
#event-calendar .filters li{margin: 0 4px 0 0;}
#event-calendar h2{margin: 0; padding: 0 0 8px 0; border-bottom: 4px solid #ffd200; margin: 0 0 20px;}
#event-calendar h3{font-size: 16px; margin: 0 0 3px;}
#event-calendar .content{color: #1a0c0d; font-size: 12px; font-weight: 300;}
#event-calendar .content a{text-decoration: underline;}
#event-calendar .content a:hover{text-decoration: none;}
#event-calendar p{color: #1a0c0d; font-size: 12px; font-weight: 300; margin: 0 0 5px;}

#members-list{font-size: 0; margin-right: -2.557077625570776%; margin-left: -2.557077625570776%; padding: 10px 0 20px;}
#members-list > li{color: #1a0c0d; display: inline-block; vertical-align: top; border-right: 1px solid #dedbdb; padding: 0 2.432667245873154%; margin: 10px 0 20px; width: 19.98262380538662%;}
#members-list > li:nth-child(4n){border-right: none;}
#members-list .title{font: 400 16px/115% 'Oswald', sans-serif; margin: 0 0 4px 0;}
#members-list p{color: #1a0c0d; margin: 0 0 10px; font-size: 12px; font-weight: 300;}
#members-list li{color: #1a0c0d; font-size: 12px; font-weight: 600;}
#members-list a:hover{text-decoration: underline;}

#cart-items{padding: 5px 0 0 0;}
#cart-items > ul > li{position: relative; color: #1a0c0d; background-color: #f0f0f1; border: 1px solid #dedbdb; margin: 0 0 9px 0; padding: 22px 35px 22px 23px;}
#cart-items .col2 .inner{padding: 0 0 0 22px;}
#cart-items .col2.wide .inner{padding-left: 0;}
#cart-items .col1{width: 16.02914389799636%; float: left;}
#cart-items .col2{width: 83.97085610200364%; float: left;}
#cart-items .col2.wide{width: auto; float: none;}
#cart-items li h2{font-size: 16px;}
#cart-items .remove{position: absolute; top: 6px; right: 8px; z-index: 1;}
#cart-items .right{float: right;}
#cart-items ul ul{margin: 0 0 13px 0;}
#cart-items ul ul li{overflow: hidden; font-size: 12px; font-weight: 300; line-height: 128%;}
#cart-items .total{text-align: right; color: #1a0c0d; font: 400 16px/115% 'Oswald', sans-serif; padding: 13px 0 0 0; position: relative;}
#cart-items .total:before{background-color: #808285; height: 1px; width: 180px; content: ''; position: absolute; top: 0; right: 0;}
#cart-items .remove{background: url("../images/icon-x.gif") no-repeat center center; width: 13px; height: 13px; background-color: #fff; border: 1px solid #dedbdb; display: inline-block; vertical-align: top;}

/* custom select */
.select-container{position: relative; display: inline-block; vertical-align: middle; margin: 0 0 3px; width: 100%;}
select.styled{height: 100% !important; left: 0;}
.customSelect{border: 1px solid #808285; color: #000; line-height: 100%; font-size: 14px; padding: 0 10px 0 0; display: block !important;
background-color: #fff;}
.customSelectInner{padding: 8px 23px 9px 9px; background: url("../images/arrow11x6.gif") no-repeat right center; display: block !important; width: auto !important;}

input[type="text"]{border: 1px solid #808285; background-color: #fff; height: 29px; line-height: 29px; color: #000; font-size: 13px; font-weight: 400; padding: 0 2%;}

.ta{border: 1px solid #808285; background-color: #fff; height: 69px; width:355px; line-height: 29px; color: #000; font-size: 13px; font-weight: 400; padding: 0 2%;}

#contact-info h2{margin: 0 0 10px 0;}
#contact-request{border: 1px solid #808285; padding: 24px; margin: 0 0 19px;}

#contact-request label{display: block; font-size: 14px;}
#contact-request .row{margin-bottom: 4px;}
/*#contact-request .row1 input{width: 356px;}*/
#contact-request input[type="text"]{width: 95.6%;}
#contact-request #phone-nr{width: 95.4%; float: right;}
#contact-request .row2 input, #plus-sign, #contact-request .row3 input, #contact-request .btn-calendar{float: left;}
#plus-sign{width: 9.67741935483871%; text-align: center; line-height: 30px;}
/*input#area-code{width: 90px;}
input#phone-nr{width: 204px;}*/
input#start-date, input#end-date{width: 90px;}
#contact-request .left, #contact-request .right{float: left;}
#contact-request .left{width: 38.17204301075269%; margin-right: 2.688172043010753%;}
#contact-request .right{width: 59.13978494623656%;}
#contact-request .btn-calendar{margin-top: 4px;}
#contact-request .customSelectInner{padding: 8px 23px 7px 9px}
#contact-request input:focus[type="text"]{outline: none; border-color: #000;}
#contact-request .container{float: left;}
#contact-request .container1{float: none;}
#contact-request .container2{width: 28.49462365591398%; margin-right: 2.688172043010753%;}
#contact-request .container3{width: 59.13978494623656%;}
#contact-request .container4{width: 74.64788732394366%; margin-right: 3.52112676056338%;}
#contact-request .container5{width: 21.83098591549296%;}
#contact-request .btn-yellow {
    margin-top: 12px;
    padding: 9px 12px;
}

.btn-calendar{background: url("../images/icon-calendar.gif") no-repeat center center; width: 22px; height: 21px; border: none; cursor: pointer; padding: 0;}
#submit_newsletter_signup{margin: 12px 0 0;}

#product-listing > ul{font-size: 11px; margin-left: -1.461187214611872%; display: flex; flex-wrap: wrap;}
#product-listing li{color: #1a0c0d; width: 23.49234923492349%; margin: 0 0 16px 1.44014401440144%;}
#product-listing li > .inner{border: 1px solid #939598; padding: 10px 10px 18px; position: relative; display: flex; flex-direction: column; height: 100%; width: 100%; box-sizing: border-box;}
#product-listing.variant2 li > .inner{border-color: transparent;}
#product-listing .label{font-size: 11px; font-weight: 600; color: #fff; background-color: #ef3f43; position: absolute; top: 7px; left: 0; z-index: 1; padding: 5px 10px 4px 10px;}
#product-listing .top{text-align: right; font-size: 11px; font-weight: 600; padding: 2px 0 0; margin: 0 0 18px;}
#product-listing a, #product-listing img{display: block; margin: 0 auto;}
#product-listing .middle{margin: 0 0 18px;}
#product-listing .bottom{padding: 0 2%;}
#product-listing .price-tag, #product-details-left .price-tag{color: #ef3f43; font: 400 20px 'Oswald', sans-serif; margin: 0 0 11px; display: block;}
#product-listing .price-tag.discount, #product-details-left .price-tag.discount{color: #33e24c;}
#product-listing .price-tag .old-price, #product-details-left .price-tag .old-price{color: #8f898a; text-decoration: line-through; font-size: 15px; margin-left: 7px;}
#product-listing .title{font: 400 16px/120% 'Oswald', sans-serif; color: #1a0c0d; margin: 0;}
@media screen and (min-width: 901px){
	#product-listing.variant2 > ul {font-size: 14px;}
	#product-listing.variant2 .title{font-size: 20px;}
}
#product-listing li:hover > .inner{border-color: #1a0c0d;}

#e-shop-listing-container{background-color: #ffd200; border: 1px solid #cca800; margin: 0 0 20px; display: none;}
#e-shop-listing-container.active{display: block;}
#e-shop-listing-container > nav{padding: 20px 2%; position: relative;}
#e-shop-listing-title{font: 400 24px/120% 'Oswald', sans-serif; width: 9.4%; float: left;}
#e-shop-listing-title span{padding: 0 16px 0 0;}
#e-shop-listing{width: 90.6%; float: left; color: #231f20; padding: 8px 0 0;}
#e-shop-listing > li{float: left; width: 14.285714285714295%;}
#e-shop-listing li > .inner{padding: 0 16px 0 0;}
#e-shop-listing h3{font: 400 14px/120% 'Oswald', sans-serif; margin: 0 0 5px; text-transform: uppercase;}
#e-shop-listing li li{margin: 0 0 1px;}
#e-shop-listing li li a{font-size: 12px; color: #231f20;}
#e-shop-listing-close-btn{background: url("../images/icon-x2.gif") no-repeat center center; width: 19px; height: 19px; background-color: #231f20; position: absolute; top: 9px; right: 11px; text-indent: -9999px; z-index: 1;}

#product-details-left, #product-details-right{float: left; width: 46.68%; margin-right: 3.9%; padding: 10px 0 0; margin-bottom: 30px;}
#product-details-right{width: 49.40639269406393%; margin-right: 0; float: right;}
#product-details-right h1{display: none;}

#product-details-left h1{margin: 0 0 28px;}
#product-details-left .price-tag{font-size: 30px; margin: 0 0 15px;}
#product-details-left .price-tag .old-price{font-size: 20px; vertical-align: middle;}
#product-add{margin: 0 0 40px;}
#product-add .row{margin: 0 0 10px;}
#product-add label{font: 400 20px/120% 'Oswald', sans-serif; margin: 2px 10px 0 0;}
#product-add label, #product-add input[type="text"]{display: inline-block; vertical-align: top;}
#product-add input[type="text"]{width: 60px;}
#product-add input[type="submit"]{background-color: #000; color: #fff; font: 400 30px 'Oswald', sans-serif; padding: 0 10px; height: 57px; line-height: 55px; border: none; cursor: pointer;}
#product-details-left .description{line-height: 160%;}
#product-add .select-container{width: auto;}

#product-details-right .main-thumb-wrap, #bx-pager-thumbs img{border: 1px solid #939598;}
#product-details-right img{display: block;margin:15px auto;}
#product-details-right .main-thumb-wrap{margin: 0 0 8px;}
#bx-pager-thumbs ul{margin-left: -1.478743068391867%;}
#bx-pager-thumbs li{margin: 0 0 8px 1.457194899817851%; width: 31.87613843351548%; float: left;}
#bx-pager-thumbs .active img{border-color: #000;}

/* ===== BASKET-STEPS START  ===== */
/* progress-ribbon */
#progress-ribbon{margin: 0 0 25px; background-color: #000; position: relative;}
#progress-ribbon ul{font-size: 0; padding: 0 2%;}
#progress-ribbon li{display: inline-block; padding: 13px 0 12px; margin: 0 2.17% 0 0;}
#progress-ribbon li a{color: #fff; font: 300 14px/135% 'Oswald', sans-serif; text-transform: uppercase; display: block;}
#progress-ribbon li:hover, #progress-ribbon .active{background: url("../images/progress-ribbon-arrow.gif") no-repeat bottom center;}
#progress-ribbon .active a{font-weight: 400;}
#progress-ribbon .btn-cart{background-color: transparent; top: 0;}

#basket-step1{padding: 0 0 30px; margin-top: -9px;}

/* basket-items */
#basket-items{border-bottom: 3px solid #dfdbdc; margin-bottom: 46px;}
#basket-items .thumb{margin: -20px 2.5% 0 0; border: 1px solid #afb0b3; float: left;}

/* amount-box */
#basket-items .amount-box{width: 35px; height: 22px; line-height: 21px; border: 1px solid #dfdbdc; text-align: center; 
font-size: 15px; padding: 0; margin: 0; background-color: #fff; color: #000; vertical-align: middle;}
.decrease-amount, .increase-amount{border: none; background: url("../images/arrows11x6.gif") no-repeat; width: 24px; height: 24px; cursor: pointer; vertical-align: middle; text-indent: -9999px;}
.decrease-amount{background-position: center 9px;}
.increase-amount{background-position: center -33px;}
.remove{display: inline-block; width: 21px; height: 22px; background: url("../images/icon-trash.gif"); text-indent: -9999px;}

/* basket-items */
#basket-items .table{width: 100%; display: table;}
#basket-items .row{display: table-row;}
#basket-items .cell{display: table-cell; font-size: 13px; color: #000; padding: 49px 1.8% 19px; border-top: 1px solid #dfdbdc;}

#basket-items .size{color: #909090;}

#basket-items .price.discount{color: #13c22c; font-weight: 600;}
#basket-items .price.discount span{text-decoration: line-through; color: #000; font-weight: 400;}

#basket-steps{display: table; border-top: 1px solid #dfdbdc; border-bottom: 1px solid #dfdbdc; width: 100%; margin: 0 0 29px 0;}
#basket-steps .table-row{display: table-row;}
#basket-steps .table-cell{display: table-cell; vertical-align: top; width: 33.333333333333%; padding: 22px 0 20px 0;}
#basket-steps .cell2{border-left: 1px solid #dfdbdc; border-right: 1px solid #dfdbdc;}
#basket-steps .body{padding: 0 8%;}
#basket-steps h3{font-size: 13px; line-height: 117%; color: #000; margin: 0 0 20px 0; font-weight: 600;}

#promotion input[type="submit"], #subscribe input[type="submit"]{padding: 0; cursor: pointer; text-align: center; 
font: 300 14px/115% 'Oswald', sans-serif; color: #000; text-transform: uppercase; line-height: 26px; height: 29px; width: 100%; background-color: #ffd200; border: 1px solid #bf9c2e;}

/* order-delivery-list 
#order-delivery-list li{font-size: 0; margin: 0 0 10px 0;}
#order-delivery-list .input-container, #order-delivery-list label{display: inline-block; vertical-align: top;}
#order-delivery-list label{color: #868157; font-size: 13px; font-weight: 400;}
#order-delivery-list .input-container{padding: 0 9px 0 0;}
#order-delivery-list input[type="radio"]{margin: 0; position: relative; top: 3px;}*/
/* order-delivery */
/* order-delivery */
.delivery-wrap.active .delivery-label span{text-decoration: underline;}
.delivery-wrap ul{display: none;}
.delivery-wrap.active ul{display: block;}
.order-delivery{margin: 0 0 10px 0;}
.order-delivery li, .chosen-transport{text-align: left; border: 4px solid #c9c8c8; margin: 0 0 8px 0; font-size: 0;}
.order-delivery li.active, .order-delivery li:hover{border-color: #e00606;}
.order-delivery a{display: block;}
.order-delivery img, .chosen-transport img{vertical-align: middle; margin: 0 8% 0 0; width: 24%;}
.order-delivery span, .chosen-transport span{display: inline-block; font-size: 13px; vertical-align: middle;}
.order-delivery .price, .chosen-transport .price{font-weight: bold; color: #e00606;}
.order-delivery .title, .chosen-transport .title{width: 44%; padding: 0 3% 0 0; text-align: left;}
.order-delivery .price, .chosen-transport .price{text-align: right; width: 17%; padding: 0 4% 0 0;}
.weight0{font-weight: normal;}

.delivery-label{
    font-size: 13px;
    margin: 0 0 10px;
}
.delivery-label span{background: url("../images/arrows7x4.gif") no-repeat right 8px; display: inline-block; padding: 0 16px 0 0;}

/* page-controls */
#page-controls{padding: 0 7px; margin: 0 0 15px 0;}
#page-controls a, #confirm-order a{float: left; font: 300 14px "Oswald",sans-serif; color: #000; border: 1px solid #bf9c2e; background-color: #ffd200; padding: 4px 15px 3px 15px; text-transform: uppercase;}
#page-controls .next{float: right;}

#basket-step2, #basket-step3{padding: 0 0 40px 0;}

/* order-summary */
#order-summary{padding: 2px 10px 10px;}
#order-summary table{font-size: 14px; text-align: right; width: 100%;}
#order-summary td{padding: 0 0 6px 10px; line-height: 100%; vertical-align: bottom;}
#order-summary .red{color: #e00606;}
#order-summary .total td{font-weight: bold; text-transform: uppercase; padding-bottom: 15px;}

/* order-steps */
#order-steps{display: table; border-bottom: 1px solid #e5e5e5; margin: 0 0 42px 0;}
#order-steps .table-row{display: table-row;}
#order-steps .table-cell{display: table-cell; vertical-align: top; width: 33.33333333333333%; padding: 0 0 31px 0;}
#order-steps .cell2{border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5;}
#order-steps .head{background-color: #c9c8c8; border-bottom: 1px solid #e5e5e5; text-align: center; padding: 11px 5px;}
#order-steps .body{padding: 16px 4% 0 4%; font-size: 13px; line-height: 112%;}

#order-steps h3, #order-steps .head label{margin: 0; font-size: 14px; color: #fcfcf0; text-transform: uppercase; font-weight: normal; display: inline-block;}
#order-steps .head label, #order-steps input[type="checkbox"]{cursor: pointer;}
#order-steps input[type="checkbox"]{margin: 0 0 0 5px; position: relative; top: 1px;}

/* input-row */
#basket-step1 .input-row, #basket-step2 .input-row{overflow: hidden; margin: 0 0 9px 0;}
#basket-step1 .input-row label, #basket-step1 .input-row .right,
#basket-step2 .input-row label, #basket-step2 .input-row .right
{float: left; width: 50%;}
#basket-step1 .input-row label, 
#basket-step2 .input-row label
{padding: 8px 3% 0 0; width: 47%; text-align: right; color: #000; font-size: 12px; font-weight: 400; cursor: pointer; text-transform: uppercase;}
#basket-step1 .input-row input[type="text"], 
#basket-step2 .input-row input[type="text"]
{width: 84%; padding: 0 7%; background-color: #fff; border: 1px solid #c9c8c8; color: #000; line-height: 29px; height: 31px; font-size: 13px;}

#basket-step1 .input-row.no-label{padding: 5px 0 0 50%; width: 50%;}
#basket-step1 .input-row.no-label .right{width: 100%;}

#recipient-data-head{padding: 0 11px; margin: 23px 0 23px 0; border: 1px solid #c9c8c8;}
#recipient-data-head h4{padding: 14px 27px 14px 0; background: url("../images/icon-dropdown1.gif") no-repeat right 11px; margin: 0; font-weight: normal; cursor: pointer;}
#recipient-data-body{display: none;}
.upperCase{text-transform: uppercase;}
.important-notice1{color: #e00606; text-align: right; margin: 0 0 15px 0; font-size: 13px;}

#chosen-transport{margin: 0 0 30px 0;}
#chosen-transport p{text-align: center; margin: 0 0 10px 0;}
.chosen-transport{border-color: #e00606; margin: 0 0 10px 0;}

#order-steps .cell3 .inner{position: relative; padding: 16px 16px 7px;}
#invoice-overlay{background: rgba(233,232,232,0.7); z-index: 2; position: absolute; 
top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #e8e7e7;}
#invoice-overlay.hide{display: none;}

/* confirm */
#confirm{margin: 0 0 40px 0; font-size: 15px;}
#confirm p{margin: 0 0 6px 0; line-height: 115%; text-align: center;}
#confirm input, #confirm label{display: inline-block; margin: 0; cursor: pointer; vertical-align: middle;}
#confirm input{margin: 0 0 0 10px;}

#confirm-order{text-align: center;}
#confirm-order a{float: none; display: inline-block; background-color: #ffd200; font-size: 30px; font-weight: 400; color: #1a0c0d; padding: 7px 15px 5px; border-radius: 2px;}

.payment-box{background-color: #e5e5e5; border: 1px solid #c9c8c8; padding: 15px;}
.payment-box input[type="radio"]{cursor: pointer;}

#basket-step3 h1.basket{font-size: 18px; font-weight: 600; text-align: center; margin: 10px 0 17px 0;}
#basket-step3 h1.basket a{text-decoration: underline; font-weight: 400;}

/* #pank-options, #creditcard-options */
#pank-options, #creditcard-options, #invoice-info
{text-align: center; margin: 0 0 11px 0;}
#pank-options h2, #creditcard-options h2, #invoice-info h2
{font-size: 15px; font-weight: 400; margin: 5px 0 17px 0;}
#pank-options h2 span, #creditcard-options h2 span
{text-transform: uppercase; font-weight: 700;}
#pank-options li, #creditcard-options li
{display: inline-block; margin: 0 3px 5px 3px;}
#pank-options li label, #creditcard-options li label
{display: block; padding: 0 0 4px 0; cursor: pointer;}
#pank-options li .radio, #creditcard-options p .radio
{display: inline-block; cursor: pointer;}
#creditcard-options p{margin: 0; text-align: center;}
#creditcard-options li label{padding: 0;}
#creditcard-options li{margin: 0 3px; padding: 0 0 9px 0;}
#invoice-info h2{font-weight: 700; text-transform: uppercase; margin: 0 0 2px 0;}
#invoice-info p{margin: 0 0 14px 0;}
#invoice-info .button{display: inline-block; font-size: 1.076923076923077em/*14*/; padding: 3px 20px 4px 20px; margin: 0 0 4px 0; border: 1px solid #b9b8b4; border-radius: 4px; -webkit-border-radius: 4px;
background: rgb(244,244,244); /* Old browsers */
background: -moz-linear-gradient(top, rgba(244,244,244,1) 0%, rgba(219,219,219,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(100%,rgba(219,219,219,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(219,219,219,1) 100%); /* Chrome10+,Safari5.1+ */
background: -ms-linear-gradient(top, rgba(244,244,244,1) 0%,rgba(219,219,219,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(244,244,244,1) 0%,rgba(219,219,219,1) 100%);
}
.payment-notice{text-align: center; padding: 16px 0 0 0; margin: 0 0 20px 0;}
.payment-notice p{margin: 20px 0 0 0; line-height: 125%;}
.payment-notice .red{font-size: 1.153846153846154em/*15*/; color: #c52027; margin: 0;}
.payment-notice .red span{font-weight: bold;}

/* #purchase_success, #purchase_fail */
#purchase_success, #purchase_fail{background: url(../images/purchase_success.png) no-repeat top center; font-size: 15px; text-align: center; 
padding: 80px 0 0 0; margin: 40px 0 80px 0;}
#purchase_success p, #purchase_fail p{line-height: 130%;}
#purchase_success p span, #purchase_fail p span{font-weight: 700;}
#purchase_success a, #purchase_fail a{color: #84be0d; text-decoration: underline;}
#purchase_success a:hover, #purchase_fail a:hover{text-decoration: none;}
#purchase_fail{background: url(../images/purchase-fail.png) no-repeat top center;}

/* smartpost form*/
.smartpost_right table {
    width: 100%;
}
p.smartpost_info {
    margin: 0 0 5px;
    text-align: left !important;
}
.smartpost_right, .fipolocationTable {
    float: none !important;
	width: 100%;
}
table.smartpost_table td,
.fipolocationTable td {
    padding: 5px 0;
}
table.smartpost_table td.smartpost_label, .fipolocationTable td.label {
    padding-right: 4%;
    width: 26%;
}
table.smartpost_table td.smartpost_input, .fipolocationTable td.input {
    width: 70% !important;
}
.fipolocationTable td.input{text-align: left !important;}

table.smartpost_table select, 
table.smartpost_table input,
.fipolocationTable td.input input, 
.fipolocationTable td.input select{
	background-color: #fff;
    border: 1px solid #c9c8c8;
    height: 31px;
    line-height: 29px;
    width: 100% !important;
}
table.smartpost_table input,
.fipolocationTable td.input input {
    padding: 0 3%;
    width: 93.5% !important;
}
.fipolocationTable td.input input{box-sizing: content-box !important;}
/* ===== BASKET-STEPS END ===== */

.scroller-regular.scroller-social-feed {margin-top: 0; margin-bottom: 0;}

#footer{font-size: 13px; color: #000; border-top: 1px solid #cccccb; padding: 17px 0;}
#footer p{margin: 0;}
#footer ul{text-align: center; font-size: 0;}
#footer li{display: inline; vertical-align: top;}
#footer li:after{content: '/'; display: inline; font-size: 13px; margin: 0 10px;}
#footer li:last-child:after{content: '';}
#footer li a{font-size: 13px; color: #000;}

#footer a:hover{text-decoration: underline;}

h1 .btn-back{float: right; font: 300 14px/115% 'Oswald', sans-serif; background-color: #ffd300; border: 1px solid #bf9c2e; padding: 6px 10px 7px 10px; margin: 1px 0 0;}
/* ======================= article styles ====================== */
/* ============================================================= */
.article{font-size: 1em; font-weight: 300; padding: 10px 0 0 0;}
.article h2, .article h3, .article h4{font: 400 18px/115% 'Oswald', sans-serif; margin: 0 0 5px 0; color: #000;}
.article h3{color: #ebc21d;}
.article h4{font-size: 17px;}
.article b{font-weight: 600;}

.article ul{padding-left: 4px; margin: 0 0 20px;}
.article ul ul{margin-bottom: 0;}
.article li{margin-bottom: 5px !important; margin-top: 5px !important;}

.article ul li{padding: 0px 0 0 13px; margin: 0; background: url("../images/article-list-style.png") no-repeat left 7px;}
.article ul ol li{background: none; padding: 0 0 0 0;}
.article ol ul li{padding: 0px 0 0 13px;}

.article ol{padding: 0 0 0 22px;}
.article ol ol{padding: 0 0 0 20px;}
.article ol li{padding: 0; margin: 0;}

.article table{border-collapse: collapse; margin: 2em 0; width: 100%;}
.article table, .article td, .article th{border: 1px solid #bcbcbc;}
.article td, .article th{padding: 8px 10px;}
.article th{text-align: left; font-weight: bold; color: #000; background: #ececec;}
.article table.noborder, .article table.noborder td, .article table.noborder th{border: none;}

.article caption{color: #fff; background-color: #2d0014; text-align: left; padding: 5px 8px;}
.article table p{margin: 0;}
.article p{margin: 0 0 20px 0;}
.article a{text-decoration: underline;}
.article a:hover{text-decoration: none;}
.article img{}
img.floatLeft{float: left; margin: 0 3.25em 2em 0;}
img.floatRight{float: right; margin: 0 0 2em 3.25em;}

.files-list{padding: 5px 10px; margin: 0 0 12px 0;}

/* gallery */
#tabs .gallery{padding: 20px 0;}
.gallery ul{font-size: 0; margin-left: -1.682242990654206%;}
.gallery li{display: inline-block; vertical-align: top; margin: 0 0 20px 1.654411764705882%; width: 31.61764705882353%;}
.gallery img{display: block; margin: 0 auto; border: 1px solid #cac6a7;}
.gallery .title{display: block; padding: 10px 8px 0 8px; font-size: 13px; font-weight: 300; line-height: 125%;}

/* article-list */
.article-list li{border-bottom: 1px solid #dfdbdc; padding: 0 0 12px 50px; margin: 0 0 20px 0; background: url("../images/blackdot.png") no-repeat 17px 8px;}
.article-list .title{font-size: 15px; font-weight: 400; margin: 0 0 10px 0;}
.article-list p{font-size: 14px; font-weight: 300; margin: 0 0 10px 0;}

/* accordion */
.article .accordion{font-size: 14px; margin: 0 0 10px 0;}
.article .accordion .title{margin: 0 0 1px; font: 300 16px/115% 'Oswald', sans-serif; border: 1px solid #be9b2d; cursor: pointer; position: relative; color: #000;}
.article .accordion .ui-icon{background: url("../images/arrows-9x5.gif") no-repeat 0 0; width: 9px; height: 5px; margin: auto 0; position: absolute; top: 0; bottom: 0; right: 15px;}
.article .accordion .ui-state-active .ui-icon{background-position: 0 -5px;}
.article .accordion .title .inner{background-color: #ffd200; display: block; padding: 7px 35px 6px 10px;}
.article .accordion .ui-state-active{border-color: #000;}
.article .accordion .ui-state-active .inner{background-color: #000; color: #ffd200;}
.article .accordion .content{font-weight: 300; font-size: 13px; padding:10px;}

#products .gallery ul{margin: 0 0 0 -1.022727272727273%;}
#products .gallery li{margin: 0 0 28px 1.012373453318335%; width: 23.84701912260967%;}

/* open sans */
.light{font-weight: 300;}
.normal{font-weight: 400;}
.semibold{font-weight: 600;}
.bold{font-weight: 700;}

/* global */
.bold{font-weight: bold;}
.file{display: inline-block; text-decoration: none !important; color: #000 !Important; padding: 8px 0 7px 26px; line-height: 98%;}
.file.pdf{background: url(../images/icon-pdf.gif) no-repeat left center;}
.file.doc{background: url(../images/icon-doc.gif) no-repeat left center;}
.file.jpg{background: url(../images/icon-jpg.gif) no-repeat left center;}
.file.png{background: url(../images/icon-png.gif) no-repeat left center;}
.file.xls{background: url(../images/icon-xls.gif) no-repeat left center;}
.file.ppt{background: url(../images/icon-ppt.gif) no-repeat left center;}
.alignCenter{text-align: center;}
.alignRight{text-align: right;}
.underline{text-decoration: underline;}
.container1{max-width: 1100px; margin: 0 auto;}
.btn-yellow{background-color: #ffd300; border: 1px solid #bf9c2e; font: 300 14px/115% 'Oswald', sans-serif; padding: 3px 10px; display: inline-block;}
.btn-yellow:hover{background-color: #000; border-color: #000; color: #fff;}

div.clear{clear:both; height:0px; font-size:0px; line-height:0px;}
.floatLeft{float:left;}
.floatRight{float:right;}

.error,
.success,
.msg-success,
.msg-fail{color: #fff; text-align: left; margin:  0 0 10px 0; padding: 15px 0 16px 57px; background: #47cd2d url("../images/icon-warning.png") no-repeat 19px 15px; font-weight: 400;}
.msg-fail, .error{background-color: #f71b1b;}

/* ======================= media queries ======================= */
/* ============================================================= */
@media screen and (max-width: 1155px){
	.overflow-hidden{overflow: hidden;}
}
@media screen and (min-width: 1101px){
	.scroller-regular.scroller-social-feed .scrollbar {margin-top: 47px;}
}
@media screen and (max-width: 1100px){
	.container1{width: 98%;}
	
	#contact-request input[type="text"]{width: 96.86%;}
	#contact-request .right label{white-space: nowrap;}
	
	#cart-items .col1{width: 22.02914389799636%; float: left;}
	#cart-items .col2{width: 77.97085610200364%; float: left;}
}
@media screen and (max-width: 1024px){	
	#bookingNfeatures .price{font-size: 22px;}
	
	#tabs > .content{padding: 25px 5%;}
	#bookingNfeatures .col2 .inner{padding: 5px 7% 10px;}
	#bookingNfeatures .col3{text-align: right;}
	.status-toggle {
		height: 25px;
		width: 86px;
		display: inline-block;
	}
	.status-toggle span {
		font-size: 13px;
		height: 25px;
		line-height: 25px;
		width: 67px;
	}
	.product-details-top .price, #request {
		font-size: 22px;
		height: 46px;
		line-height: 42px;
	}
	.product-details-top .price span {
		font-size: 9px;
		margin-top: -4px;
	}	
	#confirm-order a {
		font-size: 25px;
		padding: 5px 12px 4px;
	}
	#e-shop-listing-title, #e-shop-listing{float: none; width: auto;}
}
@media screen and (max-width: 900px){	
	body, #contact-request label, .article-list p, #top-menu a{font-size: 13px;}
	#header > .left{width: 40.63636363636364%;}
	#header > .left > .inner {padding: 26px 58px 0 12px;}
	#header > .right{width: 59.36363636363636%;}
	#testimonial{background-size: 17px auto; padding-left: 28px;}
	#e-shop-listing-title{font-size: 20px;}
	#testimonial p, #e-shop-listing h3{font-size: 13px;}
	#e-shop-listing li li a{font-size: 12px;}
	
	#frontpage-menu h3 a{font-size: 16px;}
	.menu-container a, #page-menu > ul > li > a, .black-textblock p{font-size: 13px;}
	
	
	#page-menu > ul > li:hover, #page-menu > ul > .active{background-size: 12px auto;}

	#news-events-listing h2, #isotope-gallery .head h2, .product-list .head h2{padding: 2px 0 2px 50px;}
	h1, #contact-info h2, #news-events-listing h2, #isotope-gallery .head h2, .product-list .head h2{font-size: 25px;}	
	h1 .date{font-size: 22px;}

	#news-events-listing h2, #isotope-gallery .head h2, .product-list .head h2{padding-left: 35px;}
	#news-events-listing h2{background-size: 24px auto; background-position: 0 5px;}
	#isotope-gallery .head h2, .product-list .head h2{background-size: 39px auto; background-position: 0 4px;}
	#isotope-gallery .head h2, .product-list .head h2{padding-left: 53px;}
	
	.isotope-item h2, .article-list .title{font-size: 14px;}
	#isotope-gallery .filters{margin-bottom: 15px;}
	
	.product-list .head h2{margin-bottom: 10px;}
	
	#left{padding-top: 1px;}
	#booking-nav a{font-size: 15px;}
	#booking-nav .active > a{background-size: auto 9px; background-position: left 7px;}
	#booking-chart .head{padding: 6px 12px 7px;}
	#booking-chart .head h2{font-size: 20px;}
	
	#cart-items .customSelect{font-size: 12px;}
	#cart-items .customSelectInner{padding: 6px 23px 7px 9px;}
	#contact h2{font-size: 18px;}
	#contact-request{padding: 12px;}
	body, #contact-request label{margin-bottom: 3px;}
	
	#event-calendar{margin-left: -2.72108843537415%; margin-right: -2.72108843537415%;}
	#event-calendar > li{width: 28.06451612903226%; padding: 0 2.580645161290323%;}
	
	#bookingNfeatures .price{font-size: 19px;}
	#bookingNfeatures li > .inner{padding: 12px;}
	.status-toggle {
		display: inline-block;
		height: 23px;
		width: 74px;
	}
	.status-toggle span {
		font-size: 12px;
		height: 23px;
		line-height: 22px;
		width: 55px;
	}
	#cart-items > ul > li{padding: 22px 35px 17px 16px;}
	#cart-items .col2 .inner{padding: 0 0 0 13px;}
	
	#product-listing li > .inner{padding: 10px 7px 13px;}
	#product-listing .label{padding: 3px 10px 2px;}
	#product-listing .top, #product-listing .middle{margin-bottom: 10px;}
	#product-listing .price-tag{font-size: 17px;}
	#product-listing .price-tag .old-price{font-size: 13px;}
	#product-listing .title{font-size: 14px;}
	#product-listing.variant2 > ul {font-size: 13px;}
	#product-listing.variant2 .title{font-size: 17px;}
	
	#product-details-left .price-tag{font-size: 25px;}
	#product-add label{font-size: 17px;}
	#product-details-left .price-tag .old-price{font-size: 17px;}
	#product-add input[type="submit"]{line-height: 38px; height: 41px; font-size: 20px;}
	#product-add{margin-bottom: 28px;}
	#progress-ribbon li a{font-size: 13px;}
	#progress-ribbon li:hover, #progress-ribbon .active{background-size: 10px auto;}
	#basket-items .thumb{width: 59px;}
	#confirm-order a{font-size: 22px;}
	#basket-step2, #basket-step3{padding: 0 0 20px;}	
	#confirm {
		font-size: 14px;
		margin: 0 0 30px;
	}
	#order-steps{margin-bottom: 30px;}
	#pank-options h2, #creditcard-options h2, #invoice-info h2{font-size: 14px;}
	
	#article-listing h2{margin-bottom: 8px;}
	
	/* BASKET-STEPS START */
	#basket-steps,
	#basket-steps .table-row, 
	#basket-steps .table-cell,
	#order-steps,
	#order-steps .table-row,
	#order-steps .table-cell{display: block;}
	
	#basket-steps .table-cell,
	#order-steps .table-cell{width: auto;}
	
	#basket-steps h3{text-align: center;}
	
	#basket-step1 .input-row, #basket-step2 .input-row {
		margin: 0 0 19px;
		overflow: visible;
	}
	#basket-step1 .input-row label, #basket-step1 .input-row .right, #basket-step2 .input-row label, #basket-step2 .input-row .right{
		float: none;
		width: auto;
		display: block;
	}
	#basket-step1 .input-row input[type="text"], #basket-step2 .input-row input[type="text"]{
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	#basket-step1 .input-row label, #basket-step2 .input-row label {
		display: block;
		padding: 0 0 7px;
		text-align: center;
		width: 100%;
	}
	#basket-step1 .input-row.no-label {
		padding: 10px 0 0 0;
		width: 100%;
	}	
	.order-delivery img, .chosen-transport img {
		width: auto;
	}
	.delivery-label{text-align: center;}
	/*
	#order-delivery-list{margin: 0 0 25px; text-align: center;}*/
	#basket-steps .table-cell{padding-bottom: 0;}
	#basket-steps .cell2, #order-steps .cell2 {
		border-left: none;
		border-right: none;
	}
	.important-notice1{text-align: center;}
	/* BASKET-STEPS END */
}
@media screen and (max-width: 800px){
	#header{padding-bottom: 10px;}
	#frontpage-menu li div{padding: 15px 13px;}
	
	#page-menu .cart-btns{top: 5px;}
	
	#events-listing .wrap{padding: 0 18px 0 0;}
	#news-listing .wrap{padding: 0 0 0 18px;}
	#news-listing .listing li{padding: 13px 16px 9px;}
	
	#e-shop-listing-title{font-size: 18px;}
	#e-shop-listing-close-btn{top: 6px; right: 6px;}
	#e-shop-listing{padding: 4px 0 0;}
	
	#news-events-listing h2, #isotope-gallery .head h2, .product-list .head h2{padding: 2px 0 2px 50px;}
	h1, #contact-info h2, #news-events-listing h2, #isotope-gallery .head h2, .product-list .head h2{font-size: 22px;}
	
	#news-events-listing h2, #isotope-gallery .head h2, .product-list .head h2{padding-left: 30px;}
	#news-events-listing h2{background-size: 20px auto; background-position: 0 5px;}
	#isotope-gallery .head h2, .product-list .head h2{background-size: 34px auto; background-position: 0 4px;}
	#isotope-gallery .head h2, .product-list .head h2{padding-left: 47px;}
	
	#booking-chart .head h2{font-size: 17px;}
	#contact h2{font-size: 16px;}
	#frontpage-menu h3 a, #members-list .title{font-size: 15px;}
	.product-list h3, #booking-nav a, #event-calendar h3, .article .accordion .title{font-size: 14px;}
	h1 .btn-back{font-size: 13px; padding: 5px 7px;}
	#top-menu a, #contact p, .gallery .title{font-size: 12px;}
	#members-list li{font-size: 11px;}
	.thumb-listing .label{font-size: 10px;}
	#isotope-gallery .filters{margin-bottom: 10px;}
	.isotope-item h2{margin-top: 0;}
	
	#news-events-listing .listing{padding: 6px 0 10px;}
	.product-details-top .price, #request {
		font-size: 19px;
		height: 39px;
		line-height: 36px;
	}
	.product-details-top .price span {
		font-size: 9px;
		font-weight: 400;
		margin-top: -2px;
	}
	
	.article h2, .article h3, .article h4{font-size: 16px;}
	.article h4{font-size: 15px;}
	
	#bookingNfeatures .price{font-size: 17px;}
	#bookingNfeatures .col2 .inner{padding: 1px 7% 5px;}
	.status-toggle {
		height: 21px;
		width: 66px;
	}
	.status-toggle span {
		border-radius: 11px 0 0 11px;
		font-size: 11px;
		height: 21px;
		line-height: 21px;
		width: 51px;
	}
	.status-toggle.active span{border-radius: 0 11px 11px 0;}
	
	#news-events-listing h2, #isotope-gallery .head h2, .product-list .head h2{margin-bottom: 12px;}
	#article-listing h2, #event-calendar h2{font-size: 17px;}
	#article-listing .content{padding: 0;}
	.form-container2 .form-name{font-size: 16px;}
	
	#cart-items .customSelect {
		font-size: 11px;
		padding: 0 8px 0 0;
	}
	#cart-items .customSelectInner {
		background-size: 8px auto;
		padding: 5px 17px 6px 6px;
	}
	#product-listing .price-tag{margin-bottom: 6px; font-size: 15px;}
	#product-listing .title{font-size: 12px;}
	#product-listing.variant2 > ul {font-size: 12px;}
	#product-listing.variant2 .title{font-size: 16px;}
	
	#product-details-left .price-tag{font-size: 22px;}
	#product-details-left .price-tag .old-price{font-size: 14px;}
	#product-add label{font-size: 16px; margin-top: 4px;}
	#product-add input[type="submit"] {
		font-size: 17px;
		height: 36px;
		line-height: 35px;
	}	
	#product-add{margin-bottom: 22px;}
	#confirm-order a{padding: 3px 9px 3px; font-size: 19px;}
	#plugin-wrap > .fourth > .inner{padding: 14px 14px 5px;}
	#top-menu a, #contact p, .gallery .title{font-size: 12px;}
}
@media screen and (max-width: 700px){
	.container1{width: 96%;}
	.mobile-hidden, #frontpage-menu, #page-menu, #e-shop-listing-container, #promotion, #invoice-overlay, #invoice-data, #basket-items .thumb{display: none;}
	.mobile-visible{display: block;}
	
	#logo{margin-bottom: 17px;}
	#news-events-listing{padding: 15px 0 10px;}
	#events-listing, #news-listing {
		float: none;
		margin: 0 0 10px;
		width: auto;
	}
	#events-listing .wrap, #news-listing .wrap{padding: 0;}
	#top-menu a, #contact p, .gallery .title{font-size: 11px;}
	#logo-bottom, #contact p{margin-bottom: 12px;}
	#contact h2{font-size: 14px; margin: 0 0 7px;}
	#e-shop-listing-container.active{display: none;}
	
	#left, #right, #left2, #right2 {
		float: none;
		margin: 0 0 10px;
		padding: 0;
		width: auto;
	}
	.thumb-listing img{width: 100%;}
	#left2{margin-bottom: 20px;}
	#booking-nav{margin-bottom: 15px;}
	#tabs > .content{padding: 16px 18px 12px;}
	#booking-chart .content{padding: 19px 18px 12px;}
	#article-listing{padding: 15px 0 15px;}
	#article-listing .content > .inner{padding-left: 20px;}
	
	#contact-request .container1{float: left; width: 100%;}
	#contact-request .row1 input{width: 95.7%;}
	#product-details-left h1{margin-bottom: 15px;}
	#order-steps .cell3 .inner{padding: 0;}
	#basket-step3 h1.basket{font-size: 17px; margin: 10px 0 12px;}
	#confirm-order a{font-size: 17px;}
	#basket-step3{padding-bottom: 0;}
}
@media screen and (max-width: 680px){
	#logo{width: 220px;}
	#testimonial, #social, #slider{display: none;}
	#header > .left, #header > .right {
		float: none;
		width: auto;
	}
	#top-right, #top-menu{text-align: center;}
	#lang a, #top-menu li{margin: 0 3px;}
	#header > .left > .inner{padding: 15px 0 5px;}
	
	.isotope{margin-left: -2.44299674267101%;}
	.isotope-item{margin: 0 0 24px 2.384737678855326%; width: 22.57551669316375%;}
	
	#plugin-wrap > .first {width: 99.0107913669064748%;}
	#plugin-wrap .fourth{display: block; float: none; width: auto; text-align: center;}
	.item-scroller.social{background-color: #fff;margin-bottom: 20px;padding-bottom: 1px;}
	
	.gallery ul{margin-left: -1.628664495114007%;}
	.gallery li{margin: 0 0 15px 1.602564102564103%; width: 23.3974358974359%;}
		
	#members-list{padding: 10px 0;}
	#members-list {
		margin-left: -2.44299674267101%;
		margin-right: -2.44299674267101%;
	}
	#members-list > li {
		padding: 0 2.329192546583851%;
		width: 28.41614906832298%;
	}
	#members-list > li:nth-child(3n){border-right: none;}
	#members-list > li:nth-child(4n){border-right: 1px solid #dedbdb;}
	
	#product-listing > ul{margin-left: -2.280130293159609%;}
	#product-listing li{width: 31.05095541401274%; margin: 0 0 14px 2.229299363057325%;}
	
	#basket-items .row{display: block; padding: 20px 0 65px 0; border-bottom: 1px solid #eae6c7; position: relative;}
	#basket-items .cell{display: block; border-top: none; padding: 0; margin: 0 0 0 2%; white-space: normal;}
	#basket-items .amount, #basket-items .delete{position: absolute; bottom: 20px; left: 0;}
	#basket-items .delete{left: auto; right: 2%;}
	.decrease-amount, .increase-amount, .amount-box{vertical-align: top;}
	.amount-box{width: 50px; margin: 0 20px;}
}
@media screen and (max-width: 600px){
	#news-events-listing .filters, #news-events-listing .listing{display: none;}
	.isotope{margin-left: -2.430555555555556%;}
	.isotope-item{margin: 0 0 24px 2.372881355932203%; width: 30.84745762711864%;}
	#event-calendar > li{width: 27.84184514003295%;}	
	#product-listing .label {
		font-size: 10px;
		padding: 2px 5px 3px;
		top: 9px;
	}
	#product-details-left, #product-details-right {
		float: none;
		margin: 0;
		padding: 0;
		width: auto;
	}
	#product-details-right{padding: 0 0 13px;}
	#product-details-left .title{display: none;}
	#product-details-right .title{display: block; margin-bottom: 17px;}
	
	#bx-pager-thumbs ul {
		margin-left: -1.736111111111111%;
	}
	#bx-pager-thumbs li {
		margin: 0 0 10px 1.706484641638225%;
		width: 23.20819112627986%;
	}
	#footer li{display: inline-block;}
	#footer li:after{display: inline-block;}
}
@media screen and (max-width: 420px){
	#logo{width: 180px;}
	.filters .label{margin-bottom: 6px; font-size: 15px;}
	#featured-tours .filters li{margin: 0 4px 6px 4px;}
	.isotope{margin-left: -2.977667493796526%;}
	.isotope-item{margin: 0 0 24px 2.891566265060241%; width: 46.98795180722892%;}
	
	h1, #contact-info h2, #news-events-listing h2, #isotope-gallery .head h2, .product-list .head h2{font-size: 19px;}
	h1 .date{font-size: 17px;}
	#news-events-listing, #isotope-gallery .head, #isotope-gallery .filters{text-align: center;}	
	#news-events-listing h2, #isotope-gallery .head h2{padding: 2px 25px; display: inline-block; vertical-align: top;}
	#isotope-gallery .head h2{padding: 2px 36px;}
	#news-events-listing h2{background-size: 17px auto;}
	#isotope-gallery .head h2, .product-list .head h2{background-size: 29px auto;}
	
	.product-list > ul{margin-left: -2.729528535980149%;}
	.product-list > ul > li{margin: 0 0 15px 2.657004830917874%; width: 47.34299516908213%;}
	
	.gallery ul {
		margin-left: -1.488833746898263%;
	}
	.gallery li {
		margin: 0 0 15px 1.466992665036675%;
		width: 31.78484107579462%;
	}
	.product-details-top .left, .product-details-top .right {
		float: none;
		width: auto;
	}
	.product-details-top .right {
		margin-top: 16px;
		text-align: left;
	}
	.product-details-top .price{margin-right: 10px;}
	#tabs > .content{padding: 12px;}
	#tabs .gallery{padding: 10px 0;}
	#bookingNfeatures li > .inner{padding: 10px;}
	#bookingNfeatures li{border: none; border-bottom: 1px solid #dedbdb;}
	#bookingNfeatures .col1{width: 16%;}
	#bookingNfeatures .col2{width: 57%;}
	
	h1, #event-calendar h3{margin-bottom: 12px;}
	#booking-chart .content{padding: 13px 12px 12px;}
	#article-listing .content > .inner{padding-left: 10px;}
		
	#event-calendar{margin: 0;}
	#event-calendar > li {
		display: block;
		padding: 0;
		width: auto;
		border-right: none;
	}
	#cart-items .remove{top: -1px; right: -1px;}
	#cart-items > ul > li{padding: 18px 15px 17px 15px;}
	#cart-items li h2, #cart-items .total{font-size: 14px;}
	
	.error, .success, .msg-success, .msg-fail {
		background-position: 11px 10px;
		background-size: 16px auto;
		padding: 8px 0 8px 37px;
	}
	#product-listing > ul{margin-left: -2.233250620347395%;}
	#product-listing li {
		margin: 0 0 14px 2.184466019417476%;
		width: 47.81553398058252%;
	}
	#progress-ribbon .btn-cart{padding: 0 0 0 38px; font-size: 12px;}
	
	#basket-step2, #basket-step3{padding: 0 0 10px;}
	#progress-ribbon{margin-bottom: 15px;}
	#progress-ribbon li a, #confirm label{font-size: 12px;}
	#confirm{margin-bottom: 20px;}
	#confirm input{margin: 0 0 0 4px;}
}
@media screen and (max-width: 320px){
	#header > .left > .inner{padding: 0;}
	#bookingNfeatures .title, #bookingNfeatures .price{font-size: 14px;}
	
	#tabs > .content{padding: 8px;}
	#bookingNfeatures li > .inner{padding: 7px;}
	#tabs-nav a{padding: 4px 6px 6px; font-size: 13px;}
	#bookingNfeatures .col2 p{font-size: 11px;}
	#bookingNfeatures .col2 .inner{padding: 1px 7px 5px;}
	.status-toggle {
		height: 18px;
		width: 56px;
	}
	.status-toggle span {
		height: 18px;
		line-height: 18px;
		width: 43px;
	}
	
	#members-list{margin: 0;}
	#members-list > li {
		border-bottom: 1px solid #dedbdb;
		border-right: medium none;
		display: block;
		padding: 0 0 20px;
		width: auto;
	}
	
	#contact-request label, #contact-request .customSelect{font-size: 12px;}
	#contact-request input[type="text"] {
		height: 20px;
		line-height: 20px;
		font-size: 12px;
	}
	#contact-request .btn-calendar {
		background-size: 16px 15px;
		height: 15px;
		width: 16px;
	}
	#contact-request .customSelectInner{padding: 4px 23px 4px 9px; background-size: 8px auto;}
	#cart-items li h2, #cart-items .total{font-size: 13px;}
	#cart-items ul ul li{font-size: 11px;}
	#cart-items > ul > li{padding: 18px 9px 14px;}	
	#cart-items .col2 .inner{padding: 0 0 0 9px;}
	#cart-items .customSelect {
		font-size: 9px;
		padding: 0 5px 0 0;
	}
	#cart-items .customSelectInner {
		background-size: 7px auto;
		padding: 5px 11px 6px 6px;
	}
	#progress-ribbon li a{text-transform: none;}
	#progress-ribbon li{padding: 10px 0 9px;}
	.order-delivery .title, .chosen-transport .title{width: 41%;}
}
/* ======================== clearfix =========================== */
/* ============================================================= */
/* Force Element To Self-Clear its Children */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */