/* -- ==== Product Page ==== -- */
.woocommerce ul.products li.product a{text-align: center;}
.woocommerce ul.products li.product .button {margin:0 auto;}
.woocommerce ul.products li.product .wparw-onsale, .woocommerce-page div.product div.summary .wparw-onsale{border: 1px solid; border-color: #43454b; color: #43454b; padding: .202em .6180469716em; font-size: .875em; 
	text-transform: uppercase; font-weight: 600; display: inline-block; margin-bottom: 1em; border-radius: 3px;border-color:#6d6d6d; display:block; width:50%; margin:10px auto 20px;}

.wparw_image_container {position:relative;box-sizing:border-box;}
.wparw_image_container * {color:#fff!important; line-height:1.4;box-sizing:border-box;}
.wparw_image_container .wparw_image_top_container{ background: url("../img/top_gradient.png") no-repeat center; background-size: cover; position: absolute; top: 0; left: 0; width: 100%;}
.wparw_image_container .wparw-exclusive-img {position: absolute;width: 130px !important;height: auto;right: 5px;bottom:60px;z-index: 10;}
.wparw_image_container .wparw-exclusive-img-txt {display:none;}

.wparw_image_container .wparw_title_container{background-color: rgba(0, 0, 0, 0.76);position: absolute;width: 100%;  }
.wparw_image_container .wparw_image_title{font-size: 16px !important;padding-top: 10px; max-height:32px!important; }
.wparw_image_container .wparw_image_title strong{/* white-space:nowrap; */ text-overflow:ellipsis;overflow:hidden;}
.wparw_image_container .wparw-mask-link{background: transparent;height: 100%;width: 100%;position: absolute;z-index: 0 !important;}
.wparw_image_container .wparw_image_bottom_container_normal{background: url("../img/bottom_w_gradient.png") no-repeat center;background-size: cover;position: absolute;bottom: 0;width: 100%;opacity: 1;transition: opacity 0.3s linear; z-index:1;}
.wparw_image_container .wparw_image_bottom_container_normal .left_side {padding:5px 0 0;position: absolute;left: 10px;top: 50%;-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);	transform: translateY(-50%);}
.wparw_image_container .wparw_image_bottom_container_normal .right_side {padding:5px 0 0;position: absolute;right: 10px;top: 50%;-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.wparw_image_container .wparw_image_bottom_container_hover{background: url("../img/bottom_w_gradient.png") no-repeat;background-size: cover;position: absolute;width: 100%;bottom: 0;opacity:0;transition: opacity 0.3s linear;}
.wparw_image_container .wparw_image_bottom_container_hover * {color: white !important;font-size: 14px;font-weight: bolder !important;}
.wparw_image_container .wparw_image_bottom_container_hover .wparw_image_bottom_top{padding:5px 0 0;height: 30px;text-align: center;}
.wparw_image_container .wparw_image_bottom_container_hover .wparw_image_bottom_bottom{height: 30px;text-align: center;}
.wparw_image_container .wparw_image_bottom_container_hover .wparw_image_bottom_bottom .time { position: absolute;	left: 50%;padding-top: 5px;-ms-transform: translateX(-50%);
			-webkit-transform: translateX(-50%); transform: translateX(-50%); width: 260px; display: flex; justify-content: center;}

.wparw_image_container .wparw_image_bottom_bottom{}

/* -- ==== Single Product Page ==== -- */
div.product .product_title {display: inline;}
div.product span.is_exclusive{ margin:0; padding:0 0 0 10px; display:inline-block; text-transform:capitalize; font-style:italic; color:#ff2323;}
div.product span.author{ margin:0; padding:0; display:block; font-style:italic;}
div.product .location{ margin:0; padding:0; display:block; font-style:italic;text-transform:uppercase; font-variant:small-caps; }
.woocommerce div.product form.cart {margin: 2em 0;}

div.product #wparw_free_slot_ids {margin:4px 0 0; padding:5px 10px; border:1px solid #dedede;border-radius:5px;}
div.product #wparw_free_slot_ids ul#wparw_reservations{margin:0px 15px; padding:0; list-style:decimal outside none;}
div.product #wparw_free_slot_ids ul#wparw_reservations > li{margin:0; padding:5px 0;border-bottom:1px dotted #dedede;}
div.product #wparw_free_slot_ids .wparw_reservation_li_wrapper{position:relative}
div.product #wparw_free_slot_ids .wparw_time_edit{display:none;}
div.product #wparw_free_slot_ids .wparw_actions{margin:5px 0 0;position:absolute;top:0; right:0;}
div.product #wparw_free_slot_ids .dashicons{margin:0 0 0 10px;opacity:0.4; cursor:pointer;}
div.product #wparw_free_slot_ids ul#wparw_reservations ul{margin:0px 15px; padding:0; list-style:none outside none;}
div.product #wparw_free_slot_ids ul#wparw_reservations ul li{margin:0; padding:1px 0;display:block;}

#wparw_product_content_wrapper{ margin: 0 0 0 10px; padding:10px; float:right; width:50%; border:1px solid #ccc; border-radius:6px;}
#wparw_product_content_wrapper .width50{margin:0 0 2px;width:50%; float:left; }
#wparw_product_content_wrapper .width100{margin:0 0 2px;width:100%; float:left;}
#wparw_product_content_wrapper .width100break{margin:5px 0;width:100%; float:left;border-bottom:1px dotted #aeaeae;}
#wparw_product_content_wrapper #wparw_mapit{width:100%; height:150px;cursor:pointer;}

#wparw_deal_validation_meta .wparw_validated{ margin:0;padding:0;text-decoration:none; color:#2323ff;}
#wparw_deal_validation_meta .wparw_validated::after{ content: "\f147"; font-family:'dashicons'; margin:0;padding:0;text-decoration:none; color:#2323ff;}
#wparw_deal_validation_meta .wparw_validation_required{margin:0;padding:0;text-decoration:underline; color:#ff2323;}
#wparw_deal_validation_meta .wparw_validation_required::after{content: "\f534";font-family:'dashicons';margin:0;padding:0;text-decoration:underline; color:#ff2323;}


#wparw_wrapper {}
h2.wparw_page_header{border-bottom:1px solid #333;}

/* My Account - My Assets; */
.woocommerce .woocommerce-MyAccount-navigation #MyAccount-menu-toggle{display:none;}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active{font-weight:bold;}
.woocommerce .woocommerce-MyAccount-navigation ul li a{color:#21759b;}


#wparw_wrapper ul.wparw_weekdays, #wparw_wrapper ul.wparw_friendly{ margin:0;padding:0;list-style:none outside none; display:inline-block;color:#999;}
#wparw_wrapper ul.wparw_weekdays li, #wparw_wrapper ul.wparw_friendly li{ margin:0;padding:0 10px 0 0;list-style:none outside none; display:inline-block;color:#999;}
#wparw_wrapper #wparw_asset_listtbl tr.alternate{background-color:#efefef;}
#wparw_wrapper #wparw_asset_listtbl tr.noalternate{background-color:#fff;}

#wparw_wrapper #wparw_add_assets > form >label{ margin:0 5px 10px;padding:4px 8px 0 0; width:200px; display:inline-block;}
#wparw_wrapper .regular-text{width:20em; max-width:75%;}

#wparw_wrapper ul#wparw_myaccount-myassets-sites-tabs { margin: 10px 0; padding: 0px 0px 0px 13px; list-style-type: none; border-bottom: 3px solid #3A8BD4; overflow: hidden;line-height:1;}
#wparw_wrapper ul#wparw_myaccount-myassets-sites-tabs li{ margin:0!important; padding:0 1px 0 0!important; display:inline-block;line-height:1;} 
#wparw_wrapper ul#wparw_myaccount-myassets-sites-tabs li *{ margin:0; padding:0; float: left; color: #333333; cursor: pointer; background-color: #EDEDED; }
#wparw_wrapper ul#wparw_myaccount-myassets-sites-tabs li a{ padding: 6px 24px; border-top: 1px solid #3A8BD4; border-radius:6px 6px 0 0;transition:0.3s all;}
#wparw_wrapper ul#wparw_myaccount-myassets-sites-tabs li.current, #wparw_wrapper ul#wparw_myaccount-myassets-sites-tabs li.current *, 
#wparw_wrapper ul#wparw_myaccount-myassets-sites-tabs li:hover, #wparw_wrapper ul#wparw_myaccount-myassets-sites-tabs li:hover * 
	{ color: #fff!important; background-color: #3A8BD4!important; border-radius:6px 6px 0 0;}
#wparw_wrapper #wparw_add_assets h3{margin:0;padding:0;}

/* My Account - My Deals; */
#wparw_wrapper ul.products{ margin:0;padding:0;list-style:none outside none;}
#wparw_wrapper ul.products > li{ margin:0!important;padding:10px 5px!important;list-style:none outside none; display:block;}
#wparw_wrapper ul.products > li.alternate{background-color:#efefef;}
#wparw_wrapper ul.products > li.noalternate{background-color:transparent;}

#wparw_wrapper .wparw-item-name{font-weight:bold;}
#wparw_wrapper ul.wparw-item-actions{ margin:0;padding:0;list-style:none outside none; display:inline-block;}
#wparw_wrapper ul.wparw-item-actions li{ margin:0;padding:4px 8px 0 0;list-style:none outside none; display:inline-block;}
#wparw_wrapper .wparw-actiondiv{margin:0;padding:10px;}
#wparw_wrapper .wparw-actiondiv label{margin:8px 0;padding:0; display:block;width:100%;}
#wparw_wrapper .wparw-actiondiv label span{margin:0;padding:0; display:inline-block;width:150px;}
#wparw_wrapper ul.wparw-item-meta{ margin:0;padding:0;list-style:none outside none; display:block;color:#999;}
#wparw_wrapper ul.wparw-item-meta li{ margin:0;padding:4px 0px 0 0;list-style:none outside none; display:inline-block;}
#wparw_wrapper ul.wparw-item-meta li:after{ content: ' | ';}
#wparw_wrapper ul.wparw-item-meta p.stock{margin:0; padding:0; display:inline-block; }
#wparw_wrapper ul.wparw-item-meta p.stock.out-of-stock{color:#ff2323; }

#wparw_wrapper ul.products #wparw_asset_listtbl tbody tr{ cursor:all-scroll;}
#wparw_wrapper ul.products #wparw_asset_listtbl tbody tr:nth-of-type(2n){ background-color:#efefef;}
#wparw_wrapper ul.products #wparw_asset_listtbl tbody tr:nth-of-type(2n+1){ background-color:#fff;}

/* My Account - View single order;  */
section.wparw_section{ font-style: normal; margin-bottom: 0; border: 1px solid rgba(0,0,0,.1); border-bottom-width: 2px; border-right-width: 2px; text-align: left; width: 100%; border-radius: 5px; padding: 6px 12px;}
section.wparw_section .woocommerce-input-wrapper{ margin:0 0 10px 0; display:inline-block;} 

/* My Account - Process Order|On Site Panel;  */
#wparw_wrapper.wparw-myaccount h3.wparw-header{margin:0; padding:0; vertical-align:baseline; width:auto; width:auto;}

/* My Account - My Calendar;  */
#wparw_wrapper .wparw-booking-next-prev-action{margin:10px 0;}
#wparw_wrapper #wparw_booking_listtbl > thead> tr> td, #wparw_wrapper #wparw_booking_listtbl > tbody> tr> td{padding-left:5px;}
#wparw_wrapper #wparw_booking_listtbl .wparw_calendar_trtd_wrapper{position:relative;}
#wparw_wrapper #wparw_booking_listtbl .wparw_calendar_trtd_wrapper .wparw_booking_axn_btns{position:absolute;top:10px;right:10px;}
#wparw_wrapper #wparw_booking_listtbl tr.alternate{background-color:#efefef;}
#wparw_wrapper #wparw_booking_listtbl tr.noalternate{background-color:#fff;}
#wparw_wrapper #wparw_calendar_frm .alignleft{width:48%;}
#wparw_wrapper #wparw_calendar_frm .alignright{width:48%;text-align:right;}
#wparw_wrapper #wparw_calendar_frm .regular-text{width:50%;}
.ui-autocomplete.ui-menu .ui-menu-item {font-size: 12px!important;font-weight: 400!important;}
#wparw_wrapper #wparw_booking_listtbl .ui-datepicker-inline{width:100%; max-width:600px;}
#wparw_wrapper #wparw_booking_listtbl .wparw_calendar_date a{background-image:initial!important;border:1px solid #e6e6e6;}
#wparw_wrapper #wparw_booking_listtbl .mtooltip.wparw_userinfoinfo{width:auto;text-align:right; }
#wparw_wrapper #wparw_booking_listtbl .wparw_has_booking{border:1px solid #333; background-color:#ccc;}
#wparw_wrapper #wparw_booking_listtbl .wparw_has_booking a{background-color:#ccc;}
#wparw_wrapper #wparw_booking_listtbl .ui-datepicker-calendar td a[data-custom]::after { content: attr(data-custom); display: block; font-size: small;}
#wparw_wrapper .wparw_booking-more, #wparw_wrapper .wparw_booking-less-less{margin:0; padding:2px 10px; text-align:center; border:1px double #ccc; cursor:pointer; color:#666; font-weight:bold;}
#wparw_wrapper #wparw_add_guest_checkin{margin:10px 0; padding:4px 10px;border:1px solid #ccc;}
#wparw_wrapper #wparw_add_guest_checkin input[type=button]{margin:10px 5px 10px 0;}
#wparw_wrapper #wparw_guesttimein {margin:0 0 10px; padding:0; ;}
#wparw_wrapper #wparw_guesttimein ul{margin:0; padding:0; list-style:none;}
#wparw_wrapper #wparw_guesttimein ul li{margin:0; padding:0; float:left; width:50%;}

/* -- ==== Voucher ==== -- */
.voucher-body, .voucher-body * {box-sizing:border-box;line-height:1.3; }
.voucher-body {background-color:#fff;}
#voucher-page {margin:0 auto; padding:30px 50px; width:100%;max-width:1100px;box-sizing:border-box;background-color:#fff;}
#voucher-page .width50{margin:0 0 2px;width:50%; float:left; }
#voucher-page .width40{margin:0 0 2px;width:40%; float:left; }
#voucher-page .width100{margin:0 0 2px;width:100%; }
#voucher-page .width100break{margin:5px 0;width:100%; float:left;border-bottom:1px dotted #aeaeae;}
#voucher-page #wparw_masthead {margin:5px 0; padding:0; display:block;}
#voucher-page #wparw_masthead h1.wparw-title{margin:5px 0; padding:50px 0 0; font-size:26px; vertical-align:baseline; }
#voucher-page #wparw_masthead img.wparw-header-image{margin:0; padding:0; float:right;width:150px;height:75px;}
#voucher-page #voucher-main{}
#voucher-page #deal-info-codes{margin:0; padding:10px 8px; background-color:#ededed; line-height:1.5; font-weight:bold;}
#voucher-page #deal-info-codes label{margin:0; padding:0; display:inline-block; width:200px;}
#voucher-page #deal-info-expiry {margin:5px; padding:0; font-size:18px;}
#voucher-page #deal-info-contact{margin:0; padding:10px 8px; background-color:#ededed; line-height:1.5; font-weight:bold;}
#voucher-page p{margin:4px 0; padding:0px; font-size:15px; }

#voucher-page h3.wparw-header{margin:0 0 5px 0; padding:0; font-size:22px; vertical-align:baseline; width:auto; white-space:nowrap;}
#voucher-page #wparw-deal-location-qr{margin:0; vertical-align:baseline;}
#voucher-page .wparw-qr{margin:0; vertical-align:baseline; width:120px; height:120px;}

#voucher-page #wparw-deal-reservation-qr{margin:0; vertical-align:baseline;}
#voucher-page #wparw-deal-reservation{margin: 5px 10px; }
#voucher-page .wparw-site-info{margin:0; padding:10px 8px; background-color:#ededed; line-height:1.5; font-weight:bold; text-align:center;}
#voucher-page #wparw_sample{margin:-18px 10px 0 0;padding:0; float:right;font-size:36px;font-weight:bold;color:#ff2323;opacity:0.6;-webkit-opacity:0.6;-moz-opacity:0.6;line-height:1.5;}

#voucher-page .deal-item-voucher-box{margin:10px 0;padding: 10px 8px; border: 4px solid #ededed;line-height: 1.5;font-weight: bold;}

/* -- ==== Checkout ==== -- */

.woocommerce h3.wparw_heading{padding-top:18px; padding-bottom:0;}
.woocommerce .form-row.phone-verify-required#billing_phone_field {background: #ebe9eb;border-radius: 5px;}
.woocommerce .form-row.phone-verify-required#billing_phone_field button, .woocommerce .form-row.phone-verify-required#billing_phone_field input{margin:4px 0;}

.woocommerce .form-row.hash-field {}
.woocommerce .form-row.hash-field .billing-digit { margin:0; padding:6px 0; color:#666;}
.woocommerce .form-row.hash-field .billing-digit-sep{ margin:0; padding:0; font-weight:bold;}
.woocommerce .form-row.hash-field .billing-digittxt{ width:40px; }

.woocommerce .form-row.gift-field #gift_email{margin:4px 0;}
.woocommerce #wparw_userinfo{margin:0; padding:8px 4px;border:1px solid #dfdfdf;border-radius:4px;}
.woocommerce #wparw_userpic{margin:0; padding:0;text-align:center;}
.woocommerce #wparw_userpic img{margin:0 auto; padding:0;max-width:250px;max-height:250px;}
.woocommerce #wparw_userinfoinfo{margin:0;padding:6px 12px;}
.mtooltip #wparw_userinfoinfo{display:block}

.checkout.woocommerce-checkout .form-row.hash-verify-required .description,
.checkout.woocommerce-checkout .form-row.phone-verify-required .description,
.checkout.woocommerce-checkout .form-row.gift-verify-required .description {white-space:initial;padding:0!important}
.checkout.woocommerce-checkout .description span{display:inline-block;background-color:inherit;padding:10px!important;}

/* -- ==== Widgets: Shop Filter; ==== -- */
#wparw_side_widget{margin:0; padding:0;}
#wparw_side_widget div.wparw_widget_section{ margin:0 0 15px;padding:0; border:1px solid #dedede;}
#wparw_side_widget div.wparw_widget_section > h3{ margin:0;padding:8px 5px; background-color:#dedede; color:#000; text-transform:uppercase; font-size:100%;}
#wparw_side_widget div.wparw_widget_section > h3 .hidethis{margin:0 10px 0 0;padding:0; float:right; text-transform:uppercase; font-weight:normal;font-size:11px;cursor:pointer;}
#wparw_side_widget.wparw_content_wrapper div.wparw_widget_section > ul> li{ min-height:250px;}
#wparw_side_widget div.wparw_widget_section ul{ margin:4px 6px 0;padding:0;list-style:none outside none;}
#wparw_side_widget div li{ margin:0;padding:1px;}

#wparw_side_widget div#wparw_calendar_filter > ul{ margin:0 auto;}
#wparw_side_widget div#wparw_calendar_filter > ul .ui-datepicker{padding:0!important; width:100%!important;}

#wparw_side_widget #wparw_filter_days ul ul{margin:0;padding:0; }
#wparw_side_widget #wparw_filter_days ul ul li{margin:0;padding:0; display:inline-block;width:18.5%;text-transform:capitalize;}
#wparw_side_widget #wparw_filter_days ul ul li input{display:block;}

#wparw_side_widget #wparw_filter_ranges form{margin:0; padding:10px;}

.woocommerce .widget_price_filter .price_slider,
.woocommerce .widget_price_filter .distance_slider,
.woocommerce .widget_price_filter .datetime_slider,
.woocommerce .widget_price_filter .datetime2_slider
{ margin-bottom: 0px!important; }

#wparw_side_widget .widget_price_filter .price_slider_amount, 
#wparw_side_widget .widget_price_filter .distance_slider_amount,
#wparw_side_widget .widget_price_filter .datetime_slider_amount,
#wparw_side_widget .widget_price_filter .datetime2_slider_amount
{ text-align: right;line-height: 2.4;font-size: .8751em;}

#wparw_side_widget .widget_price_filter .price_slider, 
#wparw_side_widget .widget_price_filter .distance_slider, 
#wparw_side_widget .widget_price_filter .datetime_slider, 
#wparw_side_widget .widget_price_filter .datetime2_slider 
{margin-bottom:0;background-color:#efefef;}

/* -- ==== Widgets: booking; ==== -- */

#wparw_side_widget #wparw_calendar_filter .wparw-ui-highlight-red a{border:1px solid #c13e2a;border-radius:5px;}
#wparw_side_widget #wparw_calendar_filter .wparw-ui-highlight-green.ui-datepicker-today a{border:1px solid #4e87a0;border-radius:5px;}
#wparw_side_widget #wparw_calendar_filter .wparw-ui-highlight-green a{border:1px solid #2ea840;border-radius:5px;;}

#wparw_side_widget .wparw_slots_filter_slots{margin:0;padding:0;max-height:330px;overflow-y:auto}
#wparw_side_widget .wparw_slots_filter_slots ul{margin:0!important;padding:0!important;}
#wparw_side_widget .wparw_slots_filter_slots ul li{margin:0; padding:0; border-top:1px solid #efefef;border-bottom:1px solid #efefef;}
#wparw_side_widget .wparw_slots_filter_slots ul li.alternate{background-color:#efefef;}
#wparw_side_widget .wparw_slots_filter_slots ul li:hover{background-color:#efefef;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}

#wparw_side_widget .wparw_slots_filter_slots ul li .wparw_cb{margin:0; padding:4px 8px; display:block; text-align:center; vertical-align:middle;}
#wparw_side_widget .wparw_slots_filter_slots ul li .wparw_time{margin:0; padding:4px 8px; display:block; }
#wparw_side_widget .wparw_slots_filter_slots ul li#wparw_more_slots,
#wparw_side_widget .wparw_slots_filter_slots ul li#wparw_no_slots{margin:0; padding:10px; text-align:center;}
#wparw_side_widget .wparw_slots_filter_slots ul li .wparw_actions{display:none;}
#wparw_side_widget .wparw_slots_filter_slots ul li .wparw_time_edit{display:none;}
#wparw_side_widget .wparw_slots_filter_slots ul li .wparw_time_extras{display:none;}

#wparw_side_widget #wparw_remove_slots{ margin:0; padding:15px 25px;}

a.wparw_remove_button{ cursor: pointer; font-size: 12px; background-color: #e0e0e0; box-shadow: 0 2px 4px 0 hsla(0,0%,100%,.5); 
		border-radius: 3px; margin: 2px 4px; overflow: hidden; transition: background-color .1s; max-width: 200px; padding: 8px; text-decoration:none;}
a.wparw_remove_button:hover, a.wparw_remove_button:hover .wparw_close{text-decoration:line-through;}
a.wparw_remove_button .wparw_close{display:inline-block;border-right:1px solid #999;padding-right:10px;}
a.wparw_remove_button .wparw_close_text{white-space: nowrap; text-overflow: ellipsis; overflow: hidden; vertical-align: bottom; margin-left: 8px; max-width: 90%;}

/* -- ==== Widgets: content booking; ==== -- */
#wparw_side_widget .wparw_row{margin:0; padding:0;}
#wparw_side_widget .wparw_row .wparw_width50{margin:0 5px; padding:0;width:48%;}
#wparw_side_widget .wparw_row form.cart{margin:1em;}
#wparw_side_widget table.ui-datepicker-calendar td{padding:1px!important;}
#wparw_side_widget table.ui-datepicker-calendar th {padding: .7em .3em!important;}
#woocommerce-booking_details table.booking_details > thead > tr > th, 
#woocommerce-booking_details table.booking_details > tbody > tr > th, 
#woocommerce-booking_details table.booking_details > tbody > tr > td {width:25%;}

/* -- ==== common ==== -- */
.mtooltip { outline: none; cursor: help; text-decoration: none; position: relative;}
.mtooltip > span {margin-left: -999em!important; padding:5px 6px; font-size:12px; font-weight:normal; text-transform:none;position: absolute; min-width:350px; max-width:400px; word-wrap:break-word; hypen:auto; line-height:1.5;box-shadow:0px 0px 10px #999; -moz-box-shadow:0px 0px 10px #999; -webkit-box-shadow:0px 0px 10px #999; border-radius:3px 3px 3px 3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.mtooltip {background:#ffffff; text-decoration:none;cursor: help;background:transparent; } /*BG color is a must for IE6*/
/* a.mtooltip.tt_left:hover >span{ right: 1em;top: 2em; margin-left: 0!important; z-index:99999; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;} */
/* a.mtooltip.tt_right:hover >span{ left: 1em;top: 2em; margin-left: 0!important; z-index:99999; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;} */

.mtooltip.tt_left.mshow >span{ right: 1em;top: 2em; margin-left: 0!important; z-index:99999; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;}
.mtooltip.tt_right.mshow >span{ left: 1em;top: 2em; margin-left: 0!important; z-index:99999; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;}

.mtooltip.tt_90 >span{min-width:90px; max-width:90px; width:90px;height:90px;overflow:hidden;}
.mtooltip.tt_90 >span img{width:90px;}

input.wparw_errtxt, select.wparw_errtxt, textarea.wparw_errtxt{border:1px solid #ff2323;}

#wparw_msg, .wparw_msg{ margin:15px 4px; padding:10px 20px;background-color: rgb(232, 235, 255); border:1px dotted rgb(0, 0, 204); border-left:3px solid rgb(0, 0, 204); color:#000; clear:both; display:inline-block;}
#wparw_err, .wparw_err{ margin:15px 4px; padding:10px 20px;background-color: rgb(255, 235, 232); border:1px dotted rgb(204, 0, 0); border-left:3px solid rgb(204, 0, 0); color:#000; clear:both; display:inline-block;}
#wparw_errr, .wparw_errr{border:1px solid #c13e2a!important;}

p.description, p.help, span.description {margin:0 0 0 7px; padding:0; font-size: 13px;font-style: italic;}

a.wparw_scrollable{transition:all 0.2s ease-in-out; }

#wparw_wrapper .button-primary, #wparw_wrapper .button-secondary{
	display: inline-block; text-decoration: none; font-size: 13px; line-height: 1.4; margin: 0; /* padding: 0 20px 1px; */ cursor: pointer; border-width: 1px; 
	border-style: solid; -webkit-appearance: none; -webkit-border-radius: 3px; border-radius: 3px; white-space: nowrap; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

#wparw_wrapper .button-primary {background: #0085ba;border-color: #0073aa #006799 #006799;-webkit-box-shadow: 0 1px 0 #006799;
	box-shadow: 0 1px 0 #006799;color: #fff;text-decoration: none;text-shadow: 0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;}
#wparw_wrapper .button-secondary { color: #555; border-color: #ccc; background: #f7f7f7; -webkit-box-shadow: 0 1px 0 #ccc; box-shadow: 0 1px 0 #ccc; vertical-align: top;}
#wparw_wrapper .button-secondary:focus, #wparw_wrapper .button-secondary:hover{background:#fafafa;border-color:#999;color:#23282d}

#wparw_wrapper .button-link:focus, #wparw_wrapper .button-secondary:focus{border-color:#5b9dd9;-webkit-box-shadow:0 0 3px rgba(0, 115, 170, .8);box-shadow:0 0 3px rgba(0, 115, 170, .8)}

#wparw_wrapper .button-disabled, #wparw_wrapper .button-secondary.disabled, #wparw_wrapper .button-secondary:disabled, #wparw_wrapper .button-secondary[disabled]
	{color:#a0a5aa!important;border-color:#ddd!important;background:#f7f7f7!important;-webkit-box-shadow:none!important;box-shadow:none!important;
		text-shadow:0 1px 0 #fff!important;cursor:default;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}

#wparw_wrapper .button-primary
	{background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;
		text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799}

#wparw_wrapper .button-primary.focus, #wparw_wrapper .button-primary.hover, #wparw_wrapper .button-primary:focus, #wparw_wrapper .button-primary:hover
	{background:#008ec2;border-color:#006799;color:#fff}

#wparw_wrapper .button-primary.focus, #wparw_wrapper .button-primary:focus
	{-webkit-box-shadow:0 1px 0 #0073aa, 0 0 2px 1px #33b3db;box-shadow:0 1px 0 #0073aa, 0 0 2px 1px #33b3db}

#wparw_wrapper .button-primary.active, #wparw_wrapper .button-primary.active:focus, #wparw_wrapper .button-primary.active:hover, #wparw_wrapper .button-primary:active
	{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}

#wparw_wrapper .button-primary-disabled, #wparw_wrapper .button-primary.disabled, #wparw_wrapper .button-primary:disabled, #wparw_wrapper .button-primary[disabled]
	{color:#66c6e4!important;background:#008ec2!important;border-color:#007cb2!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:0 -1px 0 rgba(0, 0, 0, .1)!important;cursor:default}

#wparw_wrapper hr {margin: 12px;}
.alignright{float:right!important;}
.alignleft{float:left!important;}
.aligncenter{margin-left:auto; margin-right:auto;float:none!important;}
.text-alignright{text-align:right!important;}
.text-alignleft{text-align:left!important;}
.text-aligncenter{margin-left:auto; margin-right:auto;text-align:center!important;}
.clear{clear:both;}
#wparw_wrapper mark{padding:2px 5px!important;}
.wparw_inpagelink{transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; -webkit-transition: all ease-in-out .3s;}


@media (min-width: 1250px) {
/* -- ==== Products Page: (orig:576px) ==== -- */
 .wparw_image_container .wparw_image_top_container{ height:30px;}
 .wparw_image_container .wparw_title_container{padding:5px 5px 10px; bottom:30px;}
 .wparw_image_container .wparw_image_bottom_container_normal{height:30px;}
 .wparw_image_container .wparw_image_bottom_container_normal *{font-size:14px;}
 .wparw_image_container .wparw_image_bottom_container_hover{display:block;}
 .wparw_image_container:hover .wparw_image_bottom_container_normal {opacity: 0;}
 .wparw_image_container:hover .wparw_image_bottom_container_hover { opacity: 1; }
 .wparw_image_container:hover .wparw_title_container {top: 30px !important; bottom: unset;}
 .wparw_image_container:hover .wparw_image_title strong{white-space:nowrap; text-overflow:unset;white-space:initial;}
}
@media (max-width: 1250px) {
/* -- ==== Products Page ==== -- */
 .wparw_image_container .wparw_image_title{font-size: 13px !important;padding-top: 10px; max-height:42px!important; }
 .wparw_image_container .wparw_image_bottom_container_normal {opacity: 0;}
 .wparw_image_container .wparw_image_bottom_container_hover { opacity: 1; }
 .wparw_image_container .wparw_image_bottom_container_hover * {font-size: 12px;font-weight: bold !important;}
 .wparw_image_container .wparw_title_container {top: 20px !important; bottom: unset; font-size:12px;font-weight: bold !important;}
 .wparw_image_container .wparw_image_title strong{white-space:nowrap; text-overflow:unset;white-space:initial;}
 .wparw_image_container .wparw-exclusive-img {display:none!important;}
 .wparw_image_container .wparw-exclusive-img-txt {padding:2px; display:block;position:absolute; top:0; right:0; background-color:#ec1c25; font-size:12px;font-weight:bold!important;}

/* -- ==== Checkout ==== -- */
 .woocommerce .form-row.hash-field .billing-digit {margin: 0;padding: 3px 0;font-size:11px;}
 .woocommerce .form-row.hash-field .input-text.billing-digittxt{line-height:1.4; padding:3px;width:35px;}
}

@media (max-width: 990px) {
	
}

@media (max-width: 775px) {
 .woocommerce .woocommerce-MyAccount-navigation { width: 100%; float: none; cursor:pointer;}
 .woocommerce .woocommerce-MyAccount-navigation:hover {background-color:#0FBE7C;}
 .woocommerce .woocommerce-MyAccount-content {width: 100%;clear: both;display: block;margin-top: 20px; text-align: left!important;}

 .woocommerce .woocommerce-MyAccount-navigation #MyAccount-menu-toggle{margin:0; padding:6px 20px; display:block;width:100%;background-color:#3A3A3A;color:#fff;font-size:20px;font-weight:300;}
 .woocommerce .woocommerce-MyAccount-navigation #MyAccount-menu-toggle::before {content: '\2261'; margin-right: 10px;}
 .woocommerce .woocommerce-MyAccount-navigation #MyAccount-menu-toggle:hover {background-color:#0FBE7C;}
 .woocommerce .woocommerce-MyAccount-navigation ul{ margin:0; padding:0!important; display:none; list-style:none;}
 .woocommerce .woocommerce-MyAccount-navigation ul li{margin:0;padding:6px 10px 6px 40px; background-color:#3A3A3A;color:#fff;}
 .woocommerce .woocommerce-MyAccount-navigation ul li * {background-color:#3A3A3A;color:#fff;}
 .woocommerce .woocommerce-MyAccount-navigation ul li a {display:block;}
 .woocommerce .woocommerce-MyAccount-navigation ul li:hover,  .woocommerce .woocommerce-MyAccount-navigation ul li.is-active{background-color:#0FBE7C;}
 .woocommerce .woocommerce-MyAccount-navigation ul li:hover a,  .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:#0FBE7C;}
 .woocommerce .entry-content ul{padding: 0!important;}

 /* sites menu */
 #wparw_wrapper ul#wparw_myaccount-myassets-sites-tabs li a{ padding:6px;}
 #wparw_wrapper #wparw_add_assets > form > label { margin: 0 5px 10px;padding: 4px 8px 0 0;width: 100%;display: block;font-weight:600;}

/* My Account - My Deals; */
#wparw_wrapper ul.products #wparw_asset_listtbl thead tr:nth-child(even){ display:none;}
#wparw_wrapper ul.products #wparw_asset_listtbl tbody tr td{padding-left:10px; display:block; text-align:right; border-bottom:1px solid #ccc; width:90%!important;}
#wparw_wrapper ul.products #wparw_asset_listtbl tbody tr td:before{content: attr(data-title) ": "; float:left;font-weight:700;}
/* My Account - My Assets; */
#wparw_wrapper #wparw_asset_listtbldiv #wparw_asset_listtbl thead tr{ display:none;}
#wparw_wrapper #wparw_asset_listtbldiv #wparw_asset_listtbl tbody tr td{padding-left:10px; display:block; text-align:right; border-bottom:1px solid #ccc; width:90%!important;}
#wparw_wrapper #wparw_asset_listtbldiv #wparw_asset_listtbl tbody tr td:before{content: attr(data-title) ": "; float:left;font-weight:700;}
	
/* TODO: find where is this applied;
	.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button 
	{margin:5px 0;padding: 0 10px!important;} */

 .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {border-top: 1px solid #000;}

/* -- ==== Single Product Page ==== -- */
 #wparw_product_content_wrapper {margin: 0;padding: 5px;float: none;width: 100%;border: 1px solid #ccc;border-radius: 6px;}
 #wparw_product_content_wrapper .width100 {float: none;}
 #wparw_product_content_wrapper .width50 {width: 100%; float: none;}
 #wparw_wrapper .wparw-actiondiv {margin: 0;padding: 0px;}
/* My Account - My Deals; */
 #wparw_wrapper ul.products > li {padding: 10px 0px !important;}

/* Tooltip; */
 .mtooltip.tt_left.mshow >span{ top: 1em; right: 10%; width:250px!important; max-width:250px;min-width:250px; }
 .mtooltip.tt_right.mshow >span{ top: 1em; left: 10%; width:250px!important; max-width:250px;min-width:250px; }
 #wparw_asset_listtbl .mtooltip.tt_right.mshow >span {top: 1em; left:unset; right: 10%; width:250px!important; max-width:250px;min-width:250px; text-align:left; }


 /* -- ==== Voucher ==== -- */
 .voucher-body, .voucher-body * {box-sizing:border-box;line-height:1.3; }
 .voucher-body {background-color:#fff;}
 #voucher-page {margin:0 auto; padding:10px 5px; width:100%;background-color:#fff;}
 #voucher-page .width50{margin:10px 4px;width:100%; float:initial!important; }
 #voucher-page .width40{margin:17px 4px 0;width:100%; float:initial!important; }
 #voucher-page .width100{margin:0 4px;width:100%; }
 #voucher-page .width100break{margin:5px 0;width:100%; float:left;border-bottom:1px dotted #aeaeae;}
 #voucher-page #wparw_masthead {margin:5px 0; padding:0; display:block;text-align:center;}
 #voucher-page #wparw_masthead h1.wparw-title{margin:5px 0; padding:10px 0 0; font-size:18px; vertical-align:baseline; float:initial; display:block;}
 #voucher-page #wparw_masthead img.wparw-header-image{margin:0; padding:0; width:120px;height:60px;float:initial;}
 #voucher-page #voucher-main{}
 #voucher-page #deal-info-codes{margin:0; padding:10px 8px; background-color:#ededed; line-height:1.5; font-weight:bold;}
 #voucher-page #deal-info-codes label{margin:0; padding:0; display:inline-block; width:200px;}
 #voucher-page #deal-info-expiry {margin:5px; padding:0; font-size:18px;}
 #voucher-page #deal-info-contact{margin:0; padding:10px 8px; background-color:#ededed; line-height:1.5; font-weight:bold;}
 #voucher-page p{margin:4px 0; padding:0px; font-size:15px; }

 #voucher-page h3.wparw-header{margin:0 0 5px 0; padding:0; font-size:22px; vertical-align:baseline; width:auto; white-space:unset; }
 #voucher-page #wparw-deal-location-qr{margin:0; vertical-align:baseline;}
 #voucher-page .wparw-qr{margin:0; vertical-align:baseline; width:120px; height:120px;}

 #voucher-page #wparw-deal-reservation-qr{margin:0; vertical-align:baseline;}
 #voucher-page #wparw-deal-reservation{margin: 5px 0px; }
 #voucher-page #deal-info-reservation-content{margin: 15px 0px; }
 #voucher-page .wparw-site-info{margin:0; padding:10px 8px; background-color:#ededed; line-height:1.5; font-weight:bold; text-align:center;}
 #voucher-page #wparw_sample{margin:0 10px 0 0;padding:0; float:right;font-size:36px;font-weight:bold;color:#ff2323;opacity:0.6;-webkit-opacity:0.6;-moz-opacity:0.6;line-height:1.5;}

 #voucher-page .deal-item-voucher-box{margin:10px 0;padding: 10px 8px; border: 4px solid #ededed;line-height: 1.5;font-weight: bold;}

}
