
.type-product .all-locations {
	display: none;
}

/*--------------------------------------------------------------
# Archive
--------------------------------------------------------------*/

body.archive.tax-product_cat #primary-sidebar {
	display: none;
}


/*--------------------------------------------------------------
# Single Product
--------------------------------------------------------------*/

body.single-product .cstm-footer {
	position: relative;
}
body.single-product #primary {
	padding-top: 0;
}
body.single-product #main:after {
	content: "";
	display: block;
	position: fixed;
    height: 100%;
    width: 100%;
    top: 30%;
    left: -30%;
    background: url('/?seraph_accel_gi=wp-content%2Fuploads%2F2023%2F07%2FEllipse_What-you-can-expect.png&n=t55PZt8m6qejpkObycwWbA') left / contain no-repeat;
/*     transform: scale(-1); */
    transform-origin: left;
    transition: all 0.2s ease 0s;
    pointer-events: none;
}
body.single-product #primary-sidebar {
	display: none;
}
body.single-product #main > .product {
	border: 1.5px solid #384b5c;
	overflow: hidden;
}
body.single-product #main > .product > div,
body.single-product #main > .product > section {
	float: none;
}
body.single-product #main > .product .woocommerce-product-gallery {
	margin-bottom: 5px;
}
body.single-product #main > .product .woocommerce-product-gallery > div {
	border-radius: 6px;
	overflow: hidden;
}
body.single-product #main > .product .woocommerce-product-gallery > div img {
	min-height: 260px;
    object-fit: cover;
}
body.single-product .summary .new-wrapper {
	position: absolute;
    top: 30px;
    right: 30px;
    width: calc(50% - 30px);
}
body.single-product .summary .new-wrapper h1 {
	line-height: 1.2;
}
body.single-product .summary .new-wrapper #duration {
	margin-bottom: 0;
}
body.single-product .summary .new-wrapper #duration,
body.single-product .summary .new-wrapper .price,
body.single-product .summary .new-wrapper .price span {
	font-size: 18px;
}
body.single-product .summary .new-wrapper #duration strong,
body.single-product .summary .new-wrapper .price {
	color: #384b5c;
}
body.single-product .summary .new-wrapper #duration,
body.single-product .summary .new-wrapper .price span {
	color: #384b5cd4;
}
body.single-product .summary .new-wrapper .price:before {
	content: "Price: ";
	font-weight: bold;
}
body.single-product .summary .product_meta .posted_in {
	position: relative;
	font-size: 0;
}
body.single-product .summary .product_meta .posted_in:before {
	content: "Location: ";
	font-size: 16px;
}
body.single-product .summary .product_meta .posted_in a {
	font-size: 16px;
}
body.single-product .summary .product_meta .posted_in a:first-of-type {
	display: none;
}
body.single-product #primary #main .summary {
	width: 100%;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 1px;
}
body.single-product #main .summary .yith-wcbk-booking-form {
	max-width: 100%;
}
body.single-product #main .summary .yith-wcbk-form-section-dates-wrapper {
	display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 5px;
/* 	border-radius: 10px; */
    padding: 10px 30px 30px;
    background-color: #0000000a;
}
body.single-product #main .summary .yith-wcbk-form-section-dates-wrapper > div {
	width: calc(50% - 15px);
}
body.single-product #main .summary .yith-wcbk-form-section-services {
	padding-left: 30px;
	padding-right: 30px;
}
body.single-product #main .summary .yith-wcbk-form-section-services > label {
	font-size: 26px;
}
body.single-product #main .summary .yith-wcbk-form-section-services > div {
	display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 10px;
	margin-top: 15px;
}
body.single-product #main .yith-wcbk-checkbox__label span {
	display: inline-block;
    background-color: #4a5b6b;
    color: #fff;
    font-size: 11px;
    text-align: center;
	width: 28px;
    line-height: 28px;
    border-radius: 50%;
    margin-left: 3px;
    margin-right: -5px;
}
body.single-product #main .summary .yith-wcbk-form-section-services > div > div {
	gap: 15px;
}
body.single-product #main .summary .yith-wcbk-form-section-services .yith-wcbk-checkbox__checkbox {
	border: 1.5px solid #384b5c4d;
}
body.single-product #main .summary .yith-wcbk-form-section-services input[type="number"] {
	border-radius: 50px !important;
    border: 1.5px solid #384b5c !important;
    padding: 8px 10px 8px 16px;
    min-height: initial !important;
    line-height: 1;
}
body.single-product #main .summary button[type="submit"] {
	margin-left: 30px;
    transform: scale(1.1);
    transform-origin: left;
    background-color: #dd604c;
    border-radius: 50px;
    padding: 10px 20px 13px;
    text-transform: uppercase;
    font-weight: 400;
}
body.single-product #main .product-address,
body.single-product #main .product-email,
body.single-product #main .product-phone {
	background-color: #384b5c;
	margin-left: -5px;
    margin-bottom: 0;
    padding: 15px 30px 0;
    color: #fff;
}
body.single-product #main .product-address i,
body.single-product #main .product-email i,
body.single-product #main .product-phone i {
	display: inline-block;
	width: 30px;
	margin-right: 5px;
	text-align: center;
}
body.single-product #main .product-email {
    padding-top: 10px;
}
body.single-product #main .product-phone {
    padding-top: 10px;
    padding-bottom: 15px;
}
body.single-product #main .product-email a,
body.single-product #main .product-phone a {
	text-decoration: none;
}
body.single-product #main .related.products {
	background-color: #384b5c;
    padding-top: 25px;
	padding-bottom: 15px;
    margin-bottom: -2px;
}
body.single-product #main .related.products h2 {
	text-transform: capitalize;
    margin-bottom: 20px;
	color: #fff;
	font-weight: 400;
}
body.single-product #main .related.products ul {
	display: flex;
    align-items: flex-start;
    gap: 30px;
}
body.single-product #main .related.products ul:before,
body.single-product #main .related.products ul:after {
	display: none;
}
body.single-product #main .related.products ul li.product {
	background-color: #ffffff17;
    margin: 0;
    margin-right: 0 !important;
    width: calc(33.33% - 20px) !important;
    flex-grow: 1;
	padding-bottom: 7px;
}
body.single-product #main .related.products ul li img {
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	padding: 0 !important;
    margin-bottom: 18px;
	height: 160px;
    object-fit: cover;
}
body.single-product #main .related.products ul li h2 {
	border-top: 0 !important;
    padding: 0;
    padding-top: 0 !important;
    margin-bottom: 5px;
	text-transform: uppercase;
    font-weight: 600;
}
body.single-product #main .related.products ul li ul {
    margin-top: 10px;
	margin-bottom: 10px;
	justify-content: center;
}
body.single-product #main .related.products ul li ul li {
    padding: 1px 12px;
    border-radius: 50px;
    background-color: #59c3e3;
    color: #fff;
    font-size: 14px;
}
body.single-product #main .related.products ul li .amount {
	color: #5dbfdf;
}
body.single-product #main .related.products ul li .button {
	display: none;
	margin-top: 5px;
    margin-bottom: 3px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 11px 20px 10px;
    line-height: 1;
    font-size: 16px;
}


/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/

body.woocommerce-cart #main .woocommerce {
	max-width: 1200px;
}
body.woocommerce-cart #main .woocommerce-cart-form,
body.woocommerce-cart #main .cart-collaterals {
	border: 1.5px solid #384b5c;
	border-radius: 10px;
}
body.woocommerce-cart #main .woocommerce > form:before {
	font-family: "Avenir Next" !important;
}
body.woocommerce-cart #main .woocommerce-cart-form .product-thumbnail,
body.woocommerce-cart #main .woocommerce-cart-form .product-quantity,
body.woocommerce-cart #main .woocommerce-cart-form .product-subtotal {
	display: none;
}
body.woocommerce-cart #main .woocommerce-cart-form .product-name {
	padding-left: 0;
}
body.woocommerce-cart #main .woocommerce-cart-form .product-name > a {
    display: block;
    padding-top: 1px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 6px;
	font-size: 20px;
}
body.woocommerce-cart #main .woocommerce-cart-form .product-name dt,
body.woocommerce-cart #main .woocommerce-cart-form .product-name p {
	font-size: 16px;
    line-height: 1.5;
}
body.woocommerce-cart #main .woocommerce-cart-form .product-name p {
    line-height: 1.65;
}

body.woocommerce-cart #main .cart-collaterals .cart_totals {
	-webkit-box-shadow: none !important;
		box-shadow: none !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals h2 {
	font-weight: 400;
	text-transform: capitalize;
	font-size: calc(25px + 0.5vw);
}
body.woocommerce-cart #main .woocommerce > form .button {
    padding: 14px 18px 15px !important;
    border-radius: 50px !important;
}
body.woocommerce-cart #main .cart-collaterals .checkout-button {
	background-color: #de604c;
    color: #fff !important;
    padding: 13px 25px 15px !important;
    border-radius: 50px;
    text-transform: capitalize;
}


/*--------------------------------------------------------------
# Checkout
--------------------------------------------------------------*/

#customer_details .col-1 {
	float: none;
    width: 100%;
}
#page #main #customer_details .col-2 {
	float: none;
    width: 100%;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}
#main #customer_details h3 {
	display: block;
}
#customer_details .form-row select{
	border: 1.5px solid #222 !important;
    border-radius: 5px !important;
    padding: 10px;
}
#customer_details .next-button {
	display: none;
}
#customer_details .woocommerce-billing-fields__field-wrapper,
#customer_details .woocommerce-additional-fields__field-wrapper {
	width: 100%;
}


#main #wc-stripe-cc-form > div {
	padding: 0;
	margin-bottom: 0;
}




/*--------------------------------------------------------------
# Order Received
--------------------------------------------------------------*/

body.woocommerce-order-received #main .wc-item-meta {
	margin-top: 6px;
	padding-left: 0;
}
body.woocommerce-order-received #main .wc-item-meta li {
	font-size: 16px;
}

/*--------------------------------------------------------------
# Checkout - RCC
--------------------------------------------------------------*/

.loaded {
  opacity: 0;
}

body {
    background-color: #041d50 !important;
}
/*#page {
	padding: 0 20px 20px;
}*/
#main {
	margin-top: 20px;
}
#main .woocommerce {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
#page #main form.checkout #customer_details,
#page #main form.checkout .review-order-wrap {
  float: none;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  border: 1.5px solid #041d50;
/*   box-shadow: 8px 9px 0 0 #C6312D; */
}
#page #main form.checkout .review-order-wrap {
/*   box-shadow: 8px 9px 0 0 #F1BF30; */
}
#main .woocommerce-info,
#main .woocommerce-error {
	border-radius: 10px;
	border: 1.5px solid #041d50;
/* 	box-shadow: 8px 9px 0px 0px #1E4493; */
}
#main .woocommerce-error {
	padding-bottom: 1px;
}
#main form.checkout #customer_details > div {
  max-width: 760px;
  margin: 0 auto;
  padding-top: 40px;
}
#main form.checkout #customer_details > div:last-of-type {
	margin: 0;
  padding: 0;
}
#customer_details > div > div > h3:first-of-type {
  display: none;
}
#customer_details .toggle-div {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  padding-bottom: 30px;
}
#customer_details > div > div > div > * {
  float: none;
}
#customer_details h3,
#customer_details .form-row-wide,
#order_comments_field {
  width: 100%;
}
#customer_details .form-row-first,
#customer_details .form-row-last {
  width: calc(50% - 15px);
}


/*--------------------------------------------------------------
# Customer Details - Titles
--------------------------------------------------------------*/

#main #customer_details h3 {
  position: relative;
  font-family: "brandon-grotesque", Sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
  border-top: 1.5px solid;
  padding: 30px 0 !important;
  cursor: pointer;
}
#main #customer_details h3:after {
  content: "\f078";
  display: inline-block;
  margin-right: 6px;
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
#main #customer_details h3.active:after {
  transform: translateY(-50%) rotate(180deg);
}


/*--------------------------------------------------------------
# New Fields
--------------------------------------------------------------*/

#website_url,
#current_host,
#domain_registrar {
  height: 46px;
}
#customer_details .next-button {
  margin-top: 15px;
  margin-right: 0;
  margin-left: auto;
  background-color: #041d50;
  color: #fff;
  border: none;
	border-radius: 50px;
  padding: 8px 20px 7.5px;
	font-family: "brandon-grotesque", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
#customer_details > div > div > div > div:last-of-type .next-button {
  display: none;
}
#customer_details .disabled-field {
	opacity: 0.5;
}
#main #customer_details .border-error {
	border-color: #c6312d !important;
}
#customer_details .disabled-field input,
#customer_details .disabled-field textarea {
	pointer-events: none;
}


/*--------------------------------------------------------------
# Review Order
--------------------------------------------------------------*/

#order_review .cart-subtotal,
	#order_review .recurring-totals,
	#order_review .order-total:not(.recurring-total) {
  display: none;
}
#main .review-order-wrap {
  padding-bottom: 40px;
}
#order_review_heading {
  max-width: 760px;
  margin: 0 auto;
  position: relative;
  font-family: "brandon-grotesque", Sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 40px 0 30px !important;
}
#main #order_review {
  max-width: 840px;
  margin: 0 auto;
}
#main #order_review .product-name dt,
#main #order_review .product-name p {
	font-size: 16px;
    line-height: 1.5;
}
#main #order_review .product-name p {
    line-height: 1.65;
}
#main #payment {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  border: 1.5px solid #041d50;
  border-radius: 8px !important;
}

#payment button[type="submit"] {
	width: initial !important;
	border-radius: 50px;
	padding: 12px 20px 11px !important;
	font-size: 18px !important;
	text-transform: uppercase;
    font-weight: 400;
    font-family: 'Avenir Next';
    background-color: #dd614b;
}

/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/

@media screen and (max-width: 950px) {

	#page #main #customer_details {
		padding-top: 0;
		padding-bottom: 0;
	}
	#order_review_heading {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

}

@media screen and (max-width: 880px) {

	#main #payment {
		border: none !important;
		border-radius: 0 !important;
		border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
	}
	#main .review-order-wrap {
		padding-bottom: 0;
	}
		
}

@media screen and (max-width: 499px) {

/*	#main, */
	#order_review_heading,
	#page #main form.checkout #customer_details,
	body.woocommerce-checkout #main form.checkout .review-order-wrap #order_review table {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#main form.checkout #customer_details > div {
		padding-top: 30px;
	}
	#customer_details .form-row-first,
	#customer_details .form-row-last {
		width: 100%;
	}

}
