/*************** ADD CUSTOM CSS HERE.   ***************/

.ourstuff-bookings-date-picker{padding:0em;padding-top:0em}.ourstuff-bookings-date-picker .ui-datepicker{padding:0;width:auto}.ourstuff-bookings-date-picker .ui-widget-content{border:none;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.19)}.ourstuff-bookings-date-picker .ui-datepicker-header{padding:0;border-bottom:none;overflow:hidden;text-transform:uppercase;border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;background-color:#999;background-image:none;background-image:linear-gradient(to top, #999999 0%, #aaaaaa 100%);border:0;border-top:1px solid #999;color:#fff}.ourstuff-bookings-date-picker .ui-datepicker-today a.ui-state-highlight{box-shadow:none !important}.ourstuff-bookings-date-picker .ui-datepicker-today.ui-datepicker-current-day a.ui-state-highlight{box-shadow:none !important}.ourstuff-bookings-date-picker .ui-datepicker-header .ui-state-hover{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);cursor:pointer}.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-title{line-height:1em;font-weight:normal;padding:.75em 0}.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-prev,.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-next{top:-1px;background:#999;border-radius:0;font-weight:normal;border:none;height:2.5em;width:2em}.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover,.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover{background:#aaa}.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-prev span,.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-next span{margin-top:-4px;top:40%}.ourstuff-bookings-date-picker .ui-icon-circle-triangle-e{background-image:url(images/ui-icons_ffffff_256x240.f343f4f9.png);background-position:-32px 0}.ourstuff-bookings-date-picker .ui-icon-circle-triangle-w{background-image:url(images/ui-icons_ffffff_256x240.f343f4f9.png);background-position:-96px 0}.ourstuff-bookings-date-picker .ui-datepicker table{margin:0}.ourstuff-bookings-date-picker .ui-datepicker th{padding:.75em 0;text-transform:uppercase;color:#bbb;font-weight:normal;border-top:1px solid #e6e6e6;background:#fefefe;display:table-cell}.ourstuff-bookings-date-picker .ui-datepicker td{border:none;border-top:1px solid #e6e6e6;border-right:1px solid #e6e6e6;background:#fefefe;padding:0 !important;display:table-cell}.ourstuff-bookings-date-picker .ui-datepicker td span,.ourstuff-bookings-date-picker .ui-datepicker td a{text-decoration:none !important}.ourstuff-bookings-date-picker .ui-datepicker td:last-child{border-right:0}.ourstuff-bookings-date-picker .ui-datepicker td .ui-state-default{background:rgba(0,0,0,0);background-image:none !important;border:none;color:#2b2b2b;margin:0;font-weight:normal;text-align:center;padding:.75em 0}.ourstuff-bookings-date-picker .ui-datepicker td a.ui-state-active,.ourstuff-bookings-date-picker .ui-datepicker td a.ui-state-active.ui-state-hover{background:#fefefe;color:#b2b2b2;background-image:none !important}.ourstuff-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) span,.ourstuff-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) a{background-color:#c0392b !important;background-image:none !important;border-color:rgba(0,0,0,.1) !important;color:#fff !important;text-shadow:0 1px 0 rgba(0,0,0,.1)}.ourstuff-bookings-date-picker .ui-datepicker td.bookable a{background-color:#2ecc71 !important;background-image:none !important;border-color:rgba(0,0,0,.1) !important;color:#fff !important;text-shadow:0 1px 0 rgba(0,0,0,.1)}.ourstuff-bookings-date-picker .ui-datepicker td.partial_booked a{background-color:#2ecc71 !important;background-image:none !important;border-color:rgba(0,0,0,.1) !important;color:#fff !important;text-shadow:0 1px 0 rgba(0,0,0,.1);position:relative;z-index:1}.ourstuff-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a{background:#239e57 !important;opacity:1 !important}.ourstuff-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month{background:#eee}.ourstuff-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default{background:#239e57 !important;color:#fff}#wc-bookings-booking-form .ourstuff-bookings-date-picker .ui-datepicker td.fully_booked.not_bookable_by_rules .ui-state-default{cursor:default;text-decoration:none}

.price-wrapper .price{color:#111;}
body.single-product .woocommerce-product-gallery {
    height: 100%;
    display: flex;
    align-content: center;
    align-items: center;
}
body.single-product .product-short-description{
		margin-top:20px;
}
.woocommerce div.product div.images img{
	height: auto !important;
}
.gift_delivery_methods .titlesecwrap{
	margin:0 0 60px 0;
}
.gift_delivery_methods .titlesection{
	font-size:24px;
	font-weight:600;
	margin:0 0 10px 0;
	text-align: center;
	color: #555555;
    font-family: Poppins, sans-serif;
    line-height: 1.5;
}
.gift_delivery_methods .titledesc{
	color: #7D7D7D;
	font-size: 16px;
	text-align: center;
}
.titlesection,.fieldlabel{
	color: #555;
	font-weight:600;
    font-style: normal;
    font-size: 16px;
    margin: 0 0 11px 0;
	line-height: 1.5;
}
.custom-ourstuff-cart .error{
	    margin: 0;
    font-size: 11px;
    color: #e31818;
    font-weight: normal;
	line-height: 1.7;
}
.custom-ourstuff-cart .gift_delivery_methods{
	position:fixed;
	overflow:auto;
	background-color:#fff;
	left:0;top:0;
	width:100%;
	height:100%;
	overflow:auto;
	z-index:9999999;
	display:none;
	padding-bottom: 100px;
}
.custom-ourstuff-cart .gift_delivery_methods .inner{
	max-width: 83.3333333333%;
	margin:auto;
    padding:60px 30px 0 30px;	
}

.gift_delivery_methods_opened .custom-product-page>.row:first-child{
	z-index: 9999;
	position:relative;
}
.custom-ourstuff-cart .gift_delivery_methods .gift_type_wrapper,
.custom-ourstuff-cart .gift_delivery_methods .addons_wrapper{
	display:none;
}
.custom-ourstuff-cart .booksection{
	display:none;
}
.custom-ourstuff-cart .booksection .gfield, .custom-ourstuff-cart.b2b .gfield{
	margin-bottom:21px;
}
.quantity{
	display:block !important;
}
.quantity .inpspan{
    display: flex;
    align-items: center;
    gap: 9px;
    color: #222;
}
.quantity .plusminusquabtity{
	display:flex;
	gap:5px;    align-items: center;
}
.quantity .plusminusquabtity  .minus,
.quantity .plusminusquabtity  .plus{
	background-color: #F3F3F3;
    border: 0;
    width: 49px;
    height: 49px;
	flex-shrink:0;
    display: block;
    padding: 0;
	font-size:16px;
	font-weight:500;
    text-align: center;
    line-height: 42px;
	padding-top: 2px;
    border-radius: 14px;    
	color: #333333;
	cursor:pointer;
}
.quantity .plusminusquabtity  .plus{
	line-height:43px;
}
.quantity .plusminusquabtity  .minus:hover,
.quantity .plusminusquabtity  .plus:hover{
	background-color:#C7C7C7;
}
.quantity .plusminusquabtity input{
    border: 0;
    background-color: transparent;
    color: #333333 !important;
	font-size: 16px;
	/*width:0px !important;
	height:0px !important;*/
    font-weight: 500;
	height: auto;
	margin-right:4px;
	width:1ch;
	height: 25px;
	background-color:transparent;
}
.quantity .plusminusquabtity .qtyinptxt{
	background-color: #F3F3F3;
    border: 0;
    color: #333;
    font-size: 16px;
    line-height: 1.2;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 12px 15px;
    display: block;
    width: 100%;
    border-radius: 22px;
    border: 0;
    display: flex;
    align-items: center;
	min-width:152px;
	justify-content: center;
	cursor: pointer;
}
.custom-ourstuff-cart .booksection .gfield.duration,.custom-ourstuff-cart .booksection  .gfield.calender, .custom-ourstuff-cart .booksection  .gfield.clock {
	display:none;
}
.custom-ourstuff-cart .is_gift .field {
	overflow:hidden;
	margin-bottom:10px;
}
.custom-ourstuff-cart .is_gift .field input{
	position:absolute;
	left:-1000px;
	z-index:-1000;
	visibility:hidden;
}
.custom-ourstuff-cart .is_gift .field label{
	text-align:center;
    font-size: 20px;
    font-weight: 600;
    display: block;
    border-radius: 5px;
    padding: 15px;
	cursor:pointer;
	margin: 0;
	color:#F2F2F2;
	background-color: #74CEEC;
	transition:background-color 0.3s ease,border-color 0.3s ease;
	height:100%;
	border-radius:34px;
	padding: 17px 10px;
}
.custom-ourstuff-cart .is_gift .field input:checked + label, .custom-ourstuff-cart .is_gift .field label:hover{
	background-color: #70B8D0;
}
.custom-ourstuff-cart{
	text-align: left;
}
.custom-ourstuff-cart .swatchradio{
	display: flex;
    gap: 10px;flex-wrap: wrap;
}
.custom-ourstuff-cart .swatchradio .field{
	overflow:hidden;
}
.custom-ourstuff-cart .swatchradio .field input{
	position:absolute;
	left:-1000px;
	z-index:-1000;
	visibility:hidden;
}
.custom-ourstuff-cart .swatchradio .field label{
	background-color: #fff;
    border: 0;
    color: #333;
    font-size: 16px;
    line-height: 1.2;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 13px 15px 13px;
    display: block;
    width: 100%;
    border-radius: 22px;
    border: 1px solid #e8e8e8;
	
    display: block;
	cursor:pointer;
	margin: 0;
	min-width: 130px;
    text-align: center;
	transition:background-color 0.3s ease,border-color 0.3s ease;
	height:100%;
}
.custom-ourstuff-cart .swatchradio .field input:checked + label{
	background-color: #C7C7C7;
}
.gift_delivery_methods .addons_wrapper .addons .field{
	position:relative;
	overflow:hidden;
	margin-bottom:10px;
}
.gift_delivery_methods .addons_wrapper .addons .field input{
	position:absolute;
	left:-10000px;
	z-index:-1;
}
.gift_delivery_methods .addons_wrapper .addons .field label{
	border: 1px solid #7a7a7a;
    font-size: 14px;
    font-weight: 500;
    display: block;
    border-radius: 5px;
    padding: 7px;
    cursor: pointer;
    margin: 0;
    min-width: 130px;
	text-align: center;
	display: flex;
	justify-content: space-between;
	transition:background-color 0.3s ease,border-color 0.3s ease;
	align-items: center;
	height:100%;
}
.gift_delivery_methods .addons_wrapper .addons .field label .image{
	width: 77px;
    height: 77px;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
    margin-right: 0;
	background-color:#EBEBEB;
}
.gift_delivery_methods .addons_wrapper .addons .field label .middle{
	margin-right:auto;
	margin-left: 20px;
	text-align: left;
}
.gift_delivery_methods .addons_wrapper .addons .field label  .title{
	font-size:16px;
	color: #333333;
	font-weight: 600;
}
.gift_delivery_methods .addons_wrapper .addons .field label .desc{
	font-size:14px;
	color: #7D7D7D;
	line-height: 21px;
}
.gift_delivery_methods .addons_wrapper .addons .field label .price{
	margin-left: 20px;
	white-space:nowrap;
	align-self:flex-start;
    line-height: 1.3;
    padding-right: 11px;
	padding-top:3px;
}
.gift_delivery_methods .bottombutton{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
	box-shadow: 1px -1px 5px #ccc;
	z-index: 2;
	background-color: #fff;
}
.gift_delivery_methods .bottombutton .proceed{
	    margin: 0;
    border-radius: 20px;
}
.gift_delivery_methods .closedelmethod{
	position: absolute;
    top: 25px;
    right: 25px;
}
.gift_delivery_methods .bottombutton .inner{
	padding-top:0;
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.gift_delivery_methods .addons_wrapper .addons .field input:checked + label{
	border-color: #21b7ea;
	background-color: #21b7ea21;
}
.gift_delivery_methods .gift-reciever{
	margin-top: 60px;;
}
.gift_delivery_methods .gift-reciever input{
	margin-bottom:0;
}
.gift_delivery_methods .gift-reciever .field{    margin-bottom: 1em; }
.gift_delivery_methods .gift_type_list{
	display: flex;
	flex-wrap:wrap;
	margin:0 -10px;
}
.gift_delivery_methods .gift_type_list .field{
	width:25%;
	flex-shrink:0;
	padding:0 10px;margin-bottom: 30px;
}
.gift_delivery_methods .gift_type_list .field label{
    font-size: 14px;
    font-weight: 500;
    display: block;
    border-radius: 5px;
    padding: 11px 20px;
    cursor: pointer;
    margin: 0;
    text-align: center;
	transition:background-color 0.3s ease,border-color 0.3s ease;
	height:100%;
	padding-bottom: 160%;
	position: relative;
	overflow: hidden;
}
.gift_delivery_methods .gift_type_list .field label video,.gift_delivery_methods .gift_type_list .field label img{
	min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); object-fit: cover;
}
.gift_delivery_methods .gift_type_list .field label .mask{
    position: absolute;
    bottom: 15px;
    background-color: hsl(0deg 0% 0% / 40%);
    left: 0;
    right: 0;
	padding:23px 30px 15px;
}
.gift_delivery_methods .gift_type_list .field input{
	position:absolute;
	left:-1000px;
	z-index:-1000;
	visibility:hidden;
}
.gift_delivery_methods .gift_type_list .field input:checked + label .mask{
	background-color: #1983a7;
}
.gift_delivery_methods .gift_type_list .field label .mask .name{
	color:#FFFFFF;
	font-size:20px;
	font-weight:700;
	margin:0 0 2px 0;
	line-height: 1.2;
}
.gift_delivery_methods .gift_type_list .field label .mask .price{
	color:#F2F2F2;
	font-size:14px;
	font-weight:700;
	margin:0 0 5px 0;
}
.gift_delivery_methods .gift_type_list .field label .mask .price .amount{
	color: #f2f2f2;    font-weight: 700;
}
.gift_delivery_methods .gift_type_list .field label .mask .buttomsel{
	background-color: #21B7EA;
	font-size: 14px;
	line-height: 1.2;
	transition:background-color 0.3s ease;
	display: block;
    padding: 5px 0;
    border-radius: 13px;
	color:#fff;
	font-weight: 700;
}
.gift_delivery_methods .gift_type_list .field label .mask .buttomsel:hover{
	background-color:#74CEEC;
}
.custom-ourstuff-cart .single_add_to_cart_button.button.alt{
	font-family: Poppins, sans-serif;
	text-align: center;
    font-size: 20px;
    font-weight: 600;
    display: block;
    border-radius: 5px;
    padding: 15px;
    cursor: pointer;
    margin: 0;
    color: #f2f2f2;
    background-color: #74ceec;
    transition: background-color .3s ease, border-color .3s ease;
    height: 100%;
    border-radius: 34px;
    padding: 17px 10px;
	line-height:1.5;    width: 100%;
}
.custom-ourstuff-cart .single_add_to_cart_button.button.alt:hover{
	background-color:#70B8D0;
}
.custom-ourstuff-cart .single_add_to_cart_button.button.alt.questions{
	background-color:#70B8D0;
}
.custom-ourstuff-cart .single_add_to_cart_button.button.alt.questions:hover{
	background-color: #74ceec;
}
.custom-ourstuff-cart .single_add_to_cart_button.button.alt.share{
	background-color:#333;
}
.custom-ourstuff-cart .single_add_to_cart_button.button.alt.share:hover{
	background-color: #000;
}
.gift_delivery_methods_opened{
	overflow: hidden;
}
.ourstuff-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a{
	color:#fff !important;
	background-color:#74ceec !important;
}
dl.variation dd{display:flex; flex-wrap:wrap;}
.woocommerce-checkout-review-order .shop_table tr td.product-total{
	width:30%;	
}
.variation-fancy-ddm .fancy-ddm-content {
    padding: 0;
	    
    width: 100%;
	position:relative;
}
.variation-fancy-ddm .fancy-ddm-content .selected-value {
	background: #F3F3F3;
    border: 0;
    color: #555;
    font-size: 14px;
	line-height:1.2;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 14px 28px 14px 21px;
	display:block;
	width:100%;
	border-radius:14px;
	border: 0;
}
.variation-fancy-ddm .fancy-ddm-content .down-arrow-8 {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='7' viewBox='0 0 5 7' fill='none'%3E%3Cpath d='M4.39456 3.00388L1.58766 0.196983C1.45531 0.0691577 1.27805 -0.00157214 1.09406 2.66487e-05C0.910074 0.00162544 0.734073 0.075425 0.603968 0.20553C0.473862 0.335636 0.400063 0.511637 0.398464 0.695627C0.396865 0.879617 0.467595 1.05687 0.59542 1.18922L2.9062 3.5L0.595419 5.81078C0.467594 5.94313 0.396864 6.12038 0.398463 6.30437C0.400062 6.48836 0.473861 6.66436 0.603967 6.79447C0.734072 6.92458 0.910073 6.99837 1.09406 6.99997C1.27805 7.00157 1.45531 6.93084 1.58766 6.80302L4.39456 3.99612C4.52611 3.86453 4.60001 3.68607 4.60001 3.5C4.60001 3.31393 4.52611 3.13547 4.39456 3.00388Z' fill='%23292929'/%3E%3C/svg%3E");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
    width: 5px; 
	height: 7px;
    display: block;
    position: absolute;
    right: 20px;
    top: 19px;
    margin: 0;
    text-align: center;
    pointer-events: none;
	transition: 0.3s transform ease;
}
.variation-fancy-ddm .fancy-ddm-content.listopen .down-arrow-8{
	transform: rotate(90deg);
}
.variation-fancy-ddm .fancy-ddm-content ul {
    display: none;
	line-height: 40px;
    position: absolute;
    top: 47px;
    left: 0;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    list-style: none;
    z-index: 2;
    padding: 0px;
	min-width: 100%;
	background-color: #f3f3f3;
	max-height: 250px;
	overflow:auto;
	border-radius:22px;
	border: 0;
	outline:2px solid #fff;
}
.variation-fancy-ddm .fancy-ddm-content ul li{margin:0;}
.variation-fancy-ddm .fancy-ddm-content ul li:not(:last-child){margin-bottom:0px;}
.variation-fancy-ddm .fancy-ddm-content ul li a {
    white-space: nowrap;
	font-weight:500;
    font-size: 14px;
    line-height: 1.2;
    color: #555;
    word-break: break-word;
    padding: 14px 21px 14px;
    display: block;
    text-decoration: none;
    transition: .3s font-weight ease,.3s background-color ease;
    -webkit-transition: .3s font-weight ease,.3s background-color ease;
    -moz-transition: .3s font-weight ease,.3s background-color ease;
    -o-transition: .3s font-weight ease,.3s background-color ease;
	border-radius: 22px;
}
.variation-fancy-ddm .fancy-ddm-content ul li span.amount{font-weight:normal;}
.variation-fancy-ddm .fancy-ddm-content ul li a:hover,.variation-fancy-ddm .fancy-ddm-content ul li.active a{
	background-color: #DFF7FF;
}
.start-end-time{
	display: flex;
    margin: 0 -7px;
}
.start-end-time .gfield{
	padding: 0 7px;
    width: 50%;
}
.custom-ourstuff-cart.b2b .buttons{
	display:flex;
	gap:14px;
	flex-wrap:wrap;
}
.custom-ourstuff-cart.b2b .buttons .single_add_to_cart_button.button.alt{
    width: auto;
    min-width: 175px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 13px 20px;
	border-radius: 14px;
}
.ourstuffdatepicker {
	max-width:385px;
}
.ourstuff-bookings-date-picker .ui-widget-content{
	box-shadow:none;
}
.custom-ourstuff-cart.b2b .optionlabel{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
    gap: 5px;
}
.custom-ourstuff-cart.b2b .optionlabel .tooltip{
    cursor: pointer;
    display: block;
    height: 20px;
    margin: 0 0 11px;
}
.custom-ourstuff-cart.b2b .optionlabel .tooltiptrigger{
    cursor: pointer;
    display: block;
    height: 20px;
    margin: 0 0 11px;
}

.tooltippopup{
    position: fixed;
    z-index: 9999999;
    top: 50%;
    left: 50%;
    max-height: 95vh;
    transform: translate(-50%, -50%);
    width: 500px;
	display: none;
	max-width:100%;
	padding:0 15px;
	background-color: #DFF7FF;
	padding: 33px 41px 41px;
	font-size: 12px;
}
.tooltippopup .title{
    color: #555;
    text-align: center;
    
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	padding: 0 0 13px 0;
	margin: 0 0 8px 0;
	position: relative;
}
.tooltippopup .title:after{
	content:'';
	background-color:#D9D9D9;
	height:3px;
	width:100px;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	    position: absolute;
}
.tooltippopup .closetooltip{
    position: absolute;
    top: 15px;
    right: 15px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.b2bpopup_wrap{
    position: fixed;
    z-index: 9999999;
    top: 50%;
    left: 50%;
    max-height: 95vh;
    transform: translate(-50%, -50%);
    
    width: 1063px;
	display: none;
	max-width:100%;
	padding:0 15px;
}
.gift_delivery_methods_opened body{position:relative;}
.gift_delivery_methods_opened body:before {
	content:'';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000c7;
  z-index:9999;
}
.gift_delivery_methods_opened .custom-product-page .row:first-child .section-content{
	background-color:#fff;
}
.gift_delivery_methods_opened .custom-product-page .row:first-child .section-content:before {
	content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #000000c7;
    z-index: 44;
}
.b2bpopup_wrap .b2bpopup .b2bpopupform{
	margin-bottom: 1.3em;
}
.b2bpopup_wrap .b2bpopup{
	background-color: #DFF7FF;
	padding: 45px;
	overflow: auto;
    max-height: 95vh;
	position: relative;
}
.b2bpopup_wrap .b2bpopup .closeb2bpopup{
	position: absolute;
	right: 15px;
	top: 15px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.b2bpopup .inner{
	display:flex;
	margin-left:-16px;
	margin-right:-16px;
}
.b2bpopup .inner .left{
	width:57.4%;
	padding:0 16px;
}
.b2bpopup .inner .right{
	width:42.6%;
	padding:0 16px;
}
.b2bpopup .field{
	position:relative;
	margin-bottom:14px !important;
}
.b2bpopup .twofield {
    display: flex;
	margin: 0 -7px !important;
}
.b2bpopup .twofield .field{
	padding: 0 7px;
	width: 50%;
}
.b2bpopup .twofield  .twofield .field{
	margin-bottom:0;
}
.b2bpopup .field input, .b2bpopup .field textarea{
	background-color: #fff !important;
    font-size: 16px;
	line-height:18px;
    border: 0;
    color: #555 !important;
    height: auto;
    padding: 22px 19px 9px;
    border-radius: 14px !important;
	    margin: 0;
}
.form-flat .b2bpopup .field input,.form-flat .b2bpopup .field textarea{
	color: #555 !important;
}
.floating-label {
    position: absolute;
    pointer-events: none;
    left: 19px;
    top: 18px;
    transition: 0.2s ease all;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
	color: #555 !important;
}
.twofield .field .floating-label {
    left: 26px;
}
input:focus ~ .floating-label, textarea:focus ~ .floating-label, input:not(:placeholder-shown) ~ .floating-label, textarea:not(:placeholder-shown) ~ .floating-label {
    top: 5px;
    left: 20px;
    font-size: 12px;
    opacity: 1;
    color: #555 !important;
}
.variation-fancy-ddm .floating-label{
	left: 19px !important;
    top: 14px !important;
	font-size: 14px !important;
}
.variation-fancy-ddm  .selected .floating-label{
	top: 5px !important;
    left: 20px !important;
	font-size: 12px !important;
}
.b2bpopup .variation-fancy-ddm .fancy-ddm-content .selected-value{
	border: 0;
    padding: 18px 19px 6px;
    background-color:#fff;
}
.b2bpopup .addressfields{
	display:none;
}
.b2bpopup .addressfields .postcode{
	width:40%;
}
.b2bpopup .addressfields .city{
	width:60%;
}
.b2bpopupform label.error {
    margin: 0;
    font-size: 11px;
    color: #e31818;
    font-weight: 400;
    line-height: 1.7;
}
.b2bpopup .buttonbottom{
	display: flex;
    justify-content: space-between;
	gap: 5px;
	padding-left: 5px;
}
.b2bpopup .buttonbottom .button{
    margin: 0;
    width: auto;
    min-width: 175px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 13px 20px;
    border-radius: 14px;
    background-color: #74CEEC;
	color: #fff;
	height: auto;
}
.b2bpopup .buttonbottom .button:hover{
	background-color: #70b8d0;
}
.custcheckbox>input {
    position: absolute;
    left: -1000px;
    top: -1000px;
    height: 0;
    visibility: hidden;
    width: 0;
    overflow: hidden;
}
.custcheckbox label{
	color: #555;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	line-height: 15px !important;
    padding-left: 21px;
    position: relative;
    cursor: pointer;
    display: block !important;
	margin:0;
}
.custcheckbox label a{
	color: #555;
	text-decoration:underline;
}
.custcheckbox label:before  {
    content: '';
    width: 15px;
    height: 15px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 1px;
    border-radius: 50%;
}
.custcheckbox label:after{
    content: '';
    width: 7px;
    height: 7px;
    background-color: #555;
    border-radius: 50%;
    top: 5px;
    left: 4px;
    margin: auto;
    position: absolute;
    opacity: 0;
    transition: .1s opacity ease;
    -webkit-transition: .1s opacity ease;
    -moz-transition: .1s opacity ease;
    -o-transition: .1s opacity ease;
}
.custcheckbox input:checked + label:after{
    opacity: 1;
}
.custom-ourstuff-cart .custcheckbox label:before{
    border: 1px solid #555;
}
.b2bpopup .inner .right .title{
	color: #555;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin:0 0 14px 0;
	padding:0 0 16px 0;
	position:relative;
}
.b2bpopup .inner .right .title:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100px;
	height:3px;
	background-color: #D9D9D9;
}
.b2bpopup .inner .right .desc{
	color: #7D7D7D;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	margin:0 0 0px 0;
}
.b2bpopup .inner .right .contacts{
	margin:10px 0 0 0;
	list-style: none;
}
.b2bpopup .inner .right .contacts li{
	margin: 0;
    align-items: center;
	color: #555;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.b2bpopup .inner .right .contacts li:not(:last-child){
	margin-bottom: 10px;
}
.b2bpopup .inner .right .contacts li .inner{
	display: flex;
    margin: 0;
    gap: 11px;
	align-items: center;
}
.b2bpopup .inner .right .contacts li a{
	color: #555;
}
.b2bpopup .inner .right .contacts li .icon{
	width: 49px;
	height: 49px;
	flex-shrink:0;
	border-radius: 14px;
	background-color: #74CEEC;
	display:flex;
	align-items: center;
    justify-content: center;
}
.b2bpopup .inner .right .contacts li .name{
	display: block;
    color: #555;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.b2bpopupform.ajax .buttonbottom .button:before{
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 2px solid #fff;
    border-top: 2px solid #555;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin: auto;
    animation: spin 2s linear infinite;	
}
.b2bpopupform .addresslist{
	display: none;
	margin-bottom:20px;
}
.b2bpopupform .addresslist ul{
	display: flex;
	margin: 0 -10px -20px;
    list-style: none;
	flex-wrap: wrap;
}
.b2bpopupform .addresslist li{
	padding: 0 10px;
    margin: 0;
    width: 50%;
	margin-bottom:20px;
    height: 100%;
}
.b2bpopupform .addresslist li label{
	cursor: pointer;
	font-weight: normal;
	margin: 0;
	padding: 8px 15px 7px;
	line-height: normal;
	display: block;
	border-radius: 14px;
    background-color: #fff;
}
.b2bpopupform .addresslist li [type="radio"]{
	position: absolute;
    left: -1000px;
    z-index: -10000;
    opacity: 0;
}
.b2bpopupform .addresslist li [type="radio"]:checked + label{
	background-color: #74ceec;color:#fff;
}
.productright .col-inner{
	position:sticky;
	top:0;
}
.gift_delivery_methods_opened .productright .col-inner{
	position:static;
}
.b2binfotabs{
	list-style:none;
	margin-top:30px;
}
.b2binfotabs li{
	margin-left:0 !important;
}
.b2binfotabs li:not(:last-child){
	margin-bottom:27px;
}
.b2binfotabs a.title{
	color: #555;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	display:block;
}
.b2binfotabs a.title span{
	min-width: 220px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.b2binfotabs a.title span:after{
	content:'';
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="10" viewBox="0 0 5 10" fill="none"><path d="M1 1L4 5L0.999999 9" stroke="%23555555" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	width: 5px;
    height: 10px;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
	transition:0.3s transform ease;
}
.b2binfotabs li .infocontent{
	padding-top:10px;
	display:none;
}
.b2binfotabs li.sactive .infocontent{
	display:block;
}
.b2binfotabs li.active a.title span:after,
.b2binfotabs li.sactive a.title span:after{
	transform:rotate(90deg);
}
.add-to-cart-container .b2binfotabs{
	display:none;
}
.bottomfix{
	position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 21px 15px;
    z-index: 2;
    background-color: #F3F3F3;
}
.bottomfix .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
	    max-width: 83.3333333333%;
    margin: auto;
	padding: 0px 30px 0 30px;
}
.single-product .has-block.tooltipstered{
	z-index: 2;
    position: relative;
}
.single-product footer .has-block.tooltipstered{
	z-index: 1;
}
.bottomfix .inner .title{
	color: #555;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 25px;
	margin-bottom: -5px;
}
.bottomfix .inner .price{
	color: #555;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.bottomfix .inner small{
	color: #555;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.bottomfix .buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.bottomfix .buttons .single_add_to_cart_button.button.alt {
    width: auto;
    min-width: 175px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 13px 20px;
    border-radius: 14px;
	margin: 0;
    height: auto;
	color: #f2f2f2;
    background-color: #74ceec;
    transition: background-color .3sease, border-color .3sease;
}
.bottomfix .single_add_to_cart_button.button.alt.share {
    background-color: #333;
}

.ourstuff-bookings-date-picker .ui-datepicker td .ui-state-default{
	color:#239e57;
}
.ourstuff-bookings-date-picker .ui-datepicker td.ui-state-disabled .ui-state-default{
	background-color:transparent;
	color:#626262;
}

.ourstuff-bookings-date-picker .ui-widget-content{
	border:0 !important;
	border-radius: 9px;
	background-color: #F3F3F3;
	padding: 27px 7px;
}
.ourstuff-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month,
.ourstuff-bookings-date-picker .ui-datepicker td,
.ourstuff-bookings-date-picker .ui-datepicker th,
.ourstuff-bookings-date-picker .ui-datepicker-header{
	background-color: #F3F3F3;border-top:0;
}
.ourstuff-bookings-date-picker .ui-datepicker-header{
	background-image:none;
}
.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-title{
	color: #555;
	font-size: 16px;
	font-weight: 600;text-transform: capitalize;
}
.ourstuff-bookings-date-picker .ui-datepicker td{
	border:0;
	padding:2px !important;
}
.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-next{
	background-color:transparent !important;
}
.ourstuff-bookings-date-picker  .ui-datepicker .ui-datepicker-prev-hover{left:2px;}
.ourstuff-bookings-date-picker .ui-datepicker .ui-datepicker-next-hover{right:2px;}
.ourstuff-bookings-date-picker .ui-datepicker th{
    font-weight: 600;
    font-size: 14px;
    color: #555;
}

.alert{
	    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
	list-style:none;
	font-size:12px;
	
}
.alert li{
	margin:0 !important;
}
.alert.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}


.b2bpopup input::-webkit-input-placeholder,.b2bpopup textarea::-webkit-input-placeholder  { /* Chrome/Opera/Safari */
  color: #fff;
}
.b2bpopup input::-moz-placeholder ,.b2bpopup textarea::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.b2bpopup input:-ms-input-placeholder,.b2bpopup textarea:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.b2bpopupt input:-moz-placeholder,.b2bpopupt textarea:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
@media only screen and (max-width: 849px) {
	.add-to-cart-container .b2binfotabs{
		display:block;
	}
	.b2binfotabs.galleryone{display:none;}
}
@media only screen and (max-width: 1023px) {
	.b2bpopup .buttonbottom{
		padding: 0;
		display: block;
	}
	.b2bpopup .buttonbottom .button{
		margin-top: 30px;
	}
}
@media only screen and (max-width: 991px) {
	.gift_delivery_methods .gift_type_list .field{
		width: 50%;
	}
	.custom-ourstuff-cart .gift_delivery_methods .inner{
		padding-left:0;padding-right:0;
	}
	.b2bpopup .inner{
		display:block;
		margin:0;
	}
	.b2bpopup .inner .left{
		width:100%;
		padding:0;
		margin-bottom:30px;
	}
	.b2bpopup .inner .right{
		width:100%;
		padding:0;
	}
	.bottomfix .inner{
		        display: block;
        margin: 0;
        max-width: 100%;
        padding: 0;
        text-align: center;
	}
	.bottomfix .buttons{
		margin-top:15px;
		justify-content: center;
	}
}
@media only screen and (max-width: 767px) {
	.gift_delivery_methods .gift_type_list .field{
		width: 100%;
	}
	.b2bpopup_wrap .b2bpopup{
		padding: 45px 15px;
	}
	.b2bpopup .buttonbottom{
		padding: 0;
		display: block;
	}
	.b2bpopup .buttonbottom .button{
		margin-top: 30px;
	}
	.b2bpopup .addressfields>.twofield{
		display:block;
		margin:0;
	}
	.b2bpopup .addressfields>.twofield>.field {
		padding:0;
		width:100%;
	}
	.custom-ourstuff-cart.b2b .buttons .single_add_to_cart_button.button.alt{
		width:100%;
	}
	.bottomfix .buttons .single_add_to_cart_button.button.alt{
		width:100%;
	}
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}