.st-checkout-page {
	margin-top: 60px;
	margin-bottom: 60px;
}

.st-checkout-page h3.title {
	margin: 0;
	color: var(--heading-color, #1a2b48);
	font-size: 24px;
	font-weight: 500;
}

.st-checkout-page .check-out-form {
	border-top: 2px solid #dae1e7;
	padding-top: 30px;
	margin-top: 20px;
}

.st-checkout-page .check-out-form .form-group label {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 10px;
}

.st-checkout-page .check-out-form .form-group label span.required {
	color: red;
	font-weight: 400;
}

.st-checkout-page .check-out-form .form-group .form-control {
	border: 1px solid #dae1e7;
	border-radius: 3px;
	box-shadow: none;
	margin-bottom: 30px;
}

.st-checkout-page .check-out-form .form-group .form-control.error {
	border-color: red;
}

.st-checkout-page .check-out-form .form-group input {
	height: 40px;
}

.st-checkout-page .check-out-form .entry-content {
	margin-bottom: 20px;
}

.st-checkout-page .check-out-form .form-group label span.require {
	color: red;
}

.st-checkout-page .check-out-form .form-group .fa {
	display: none;
}

.st-checkout-page .billing_information {
	display: inline-block;
}

.st-checkout-page .payment-form h4.title {
	margin-bottom: 30px;
}

.st-checkout-page .payment-form .payment-item {
	margin-bottom: 35px;
	min-height: 60px;
	display: flex;
	align-items: center;
}

.st-checkout-page .payment-form .payment-item .st-icheck .st-icheck-item {
	padding-left: 0;
}

.st-checkout-page .payment-form .payment-item .st-icheck .st-icheck-item label {
	display: flex;
	align-items: center;
}

.st-checkout-page .payment-form .payment-item .st-icheck .st-icheck-item label .check-payment {
	position: relative;
	overflow: hidden;
	height: 16px;
	width: 16px;
	float: left;
	margin-right: 15px;
}

.st-checkout-page .payment-form .payment-item .st-icheck .st-icheck-item label .check-payment input[type=radio] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	margin: 0;
	top: 0;
	left: 0;
}

.st-checkout-page .payment-form .payment-item .st-icheck .st-icheck-item label .check-payment .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #a0a9b2;
}

.st-checkout-page .payment-form .payment-item .st-icheck .st-icheck-item .payment-title {
	min-width: 140px;
	display: inline-block;
	color: var(--link-color, #1a2b48);
	font-weight: 500;
}

.st-checkout-page .payment-form .payment-item .dropdown {
	width: 100%;
}

.st-checkout-page .payment-form .payment-item .dropdown-menu {
	width: 100%;
	margin-top: 30px;
	border: 2px solid #d7dce3;
	border-radius: 3px;
	box-shadow: none;
	position: relative;
	padding: 25px 15px;
}

.st-checkout-page .payment-form .payment-item .dropdown-menu:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	border-width: 10px;
	border-color: transparent #fff #fff transparent;
	top: -8px;
	left: 30px;
	right: 0;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	-webkit-box-shadow: 2px 2px 0px #dfdfdf;
	box-shadow: 2px 2px 0px #dfdfdf;
}

.st-checkout-page .payment-form .payment-item .dropdown-menu .pm-info p {
	margin: 0;
}

.st-checkout-page .payment-form .payment-item:after {
	content: "";
	display: block;
	clear: both;
}

.st-checkout-page .cond-form {
	margin-top: 40px;
}

.st-checkout-page .cond-form .st-icheck {
	margin-bottom: 30px;
}

.st-checkout-page .cond-form .st-icheck .st-icheck-item {
	padding-left: 35px;
	color: var(--grey-color, #5e6d77);
}

.st-checkout-page .cond-form .st-icheck .st-icheck-item a {
	color: var(--link-color, #5191fa);
	font-weight: 500;
}

.st-checkout-page .cart-info {
	border: 1px solid #d7dce3;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
	border-radius: 3px;
	margin-top: 20px;
}

@media screen and (max-width : 991px) {
	.st-checkout-page .cart-info {
		margin-bottom: 50px;
	}
}

.st-checkout-page .cart-info .service-section {
	padding: 30px;
	border-bottom: 1px solid #eaeef3;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 1199px) {
	.st-checkout-page .cart-info .service-section {
		padding: 25px 15px;
	}
}

.st-checkout-page .cart-info .service-section .service-left h3.title {
	font-size: 16px;
	line-height: 25px;
	font-weight: 500;
	margin-right: 10px;
}

.st-checkout-page .cart-info .service-section .service-left h3.title a {
	color: var(--heading-color, #1a2b48);
}

.st-checkout-page .cart-info .service-section .service-left .address {
	color: var(--grey-color, #5e6d77);
	margin-bottom: 0px;
}

.st-checkout-page .cart-info .service-section .service-left .address .field-icon {
	position: relative;
	top: 2px;
	left: -2px;
}

.st-checkout-page .cart-info .coupon-section {
	padding: 30px;
	border-bottom: 1px solid #eaeef3;
}

@media screen and (max-width: 1199px) {
	.st-checkout-page .cart-info .coupon-section {
		padding: 25px 15px;
	}
}

.st-checkout-page .cart-info .coupon-section h5 {
	color: var(--link-color, #1a2b48);
	margin-bottom: 20px;
	font-weight: 400;
}

.st-checkout-page .cart-info .coupon-section form .form-group, .st-checkout-page .cart-info .coupon-section .coupon-section-wrap .form-group {
	margin-bottom: 0px;
	display: block;
	width: 100%;
}

.st-checkout-page .cart-info .coupon-section form .form-group input[type=text], .st-checkout-page .cart-info .coupon-section .coupon-section-wrap .form-group input[type=text] {
	border: 1px solid #eaeef3;
	border-radius: 3px;
	height: 40px;
	width: 66%;
	margin-right: 5px;
	padding: 10px;
}

.st-checkout-page .cart-info .coupon-section form .form-group input[type=text].error, .st-checkout-page .cart-info .coupon-section .coupon-section-wrap .form-group input[type=text].error {
	border-color: #c00;
}

.st-checkout-page .cart-info .coupon-section form .form-group .btn, .st-checkout-page .cart-info .coupon-section .coupon-section-wrap .form-group .btn {
	width: 30%;
	background: var(--main-color, #5191fa);
	border-radius: 3px;
	height: 40px;
	float: right;
}

.st-checkout-page .cart-info .coupon-section form .form-group .btn .fa, .st-checkout-page .cart-info .coupon-section .coupon-section-wrap .form-group .btn .fa {
	margin-left: 5px;
}

.st-checkout-page .cart-info .total-section {
	padding: 30px;
}

@media screen and (max-width: 1199px) {
	.st-checkout-page .cart-info .total-section {
		padding: 25px 15px;
	}
}

.st-checkout-page .cart-info .total-section ul {
	padding: 0;
	margin: 0;
}

.st-checkout-page .cart-info .total-section ul li {
	list-style: none;
	display: flex;
	font-size: 14px;
	margin-bottom: 13px;
	justify-content: space-between;
}

.st-checkout-page .cart-info .total-section ul li span.label {
	color: var(--link-color, #1a2b48);
	font-size: 100%;
	padding: 0;
	text-align: left;
	font-weight: 400;
}

.st-checkout-page .cart-info .total-section ul li span.value {
	justify-items: right;
	font-size: 100%;
	color: var(--grey-color, #5e6d77);
	font-weight: 400;
}

.st-checkout-page .cart-info .total-section ul li:last-child {
	margin-bottom: 0px;
}

.st-checkout-page .cart-info .total-section ul li.payment-amount {
	font-size: 18px;
}

.st-checkout-page .cart-info .total-section ul li.payment-amount span.value {
	color: var(--link-color, #1a2b48);
}

.st-checkout-page .cart-info .info-section {
	padding: 30px;
	border-bottom: 1px solid #eaeef3;
}

@media screen and (max-width: 1199px) {
	.st-checkout-page .cart-info .info-section {
		padding: 25px 15px;
	}
}

.st-checkout-page .cart-info .info-section ul {
	padding: 0;
	margin: 0;
}

.st-checkout-page .cart-info .info-section ul li {
	list-style: none;
	font-size: 14px;
	margin-bottom: 13px;
	overflow: hidden;
}

.st-checkout-page .cart-info .info-section ul li span {
	padding-left: 0;
}

.st-checkout-page .cart-info .info-section ul li span.label {
	color: var(--link-color, #1a2b48);
	font-size: 100%;
	width: auto;
	display: inline-block;
	text-align: left;
	padding: 0;
	white-space: normal;
	line-height: 18px;
	font-weight: 400;
}

.st-checkout-page .cart-info .info-section ul li span.value {
	justify-items: right;
	font-size: 100%;
	color: var(--grey-color, #5e6d77);
	font-weight: 400;
	float: right;
	width: auto;
}

.st-checkout-page .cart-info .info-section ul li:last-child {
	margin-bottom: 0px;
}

.st-checkout-page .cart-info .info-section ul li.ad-info {
	margin-top: 10px;
}

.st-checkout-page .cart-info .info-section ul li.ad-info ul {
	background: #f5f5f5;
	border-radius: 3px;
	padding: 20px;
	width: 100%;
}

.st-checkout-page .cart-info .info-section ul li.ad-info ul li {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eaeef3;
}

.st-checkout-page .cart-info .info-section ul li.ad-info ul li span.label {
	color: var(--link-color, #1a2b48);
	font-size: 100%;
	padding: 0;
	width: 60%;
	font-weight: 400;
}

.st-checkout-page .cart-info .info-section ul li.ad-info ul li span.value {
	justify-items: right;
	font-size: 100%;
	color: var(--grey-color, #5e6d77);
	font-weight: 500;
	font-weight: 400;
	width: 40%;
}

.st-checkout-page .cart-info .info-section ul li.ad-info ul li:last-child {
	border: none;
	padding-bottom: 0px;
}

.st-checkout-page .cart-info .info-section ul li .detail .btn {
	background: transparent;
	color: var(--link-color, #5191fa);
	margin-left: 35%;
	padding: 0;
	margin-bottom: 10px;
	margin-top: 5px;
	outline: none;
}

.st-checkout-page .cart-info .info-section ul li .detail .btn:active {
	box-shadow: none;
}

.st-checkout-page .cart-info .info-section ul li .detail .detail-list {
	display: none;
	margin-bottom: 20px;
}

.st-checkout-page .cart-info .info-section ul li .detail .detail-list li {
	border-bottom: 1px solid #dfdfdf;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-weight: normal;
	padding: 10px 0;
}

.st-checkout-page .cart-info .info-section ul li .detail .detail-list li span {
	padding: 0 5px;
}

.st-checkout-page .cart-info .info-section ul li .detail .detail-list li span.label {
	color: var(--link-color, #1a2b48);
	font-size: 100%;
	font-weight: normal;
	font-weight: 400;
	width: 70%;
}

.st-checkout-page .cart-info .info-section ul li .detail .detail-list li span.value {
	justify-items: right;
	font-size: 100%;
	color: var(--grey-color, #5e6d77);
	font-weight: normal;
	font-weight: 400;
	width: 30%;
}

.st-checkout-page .cart-info .info-section ul li .detail .detail-list li.head {
	font-weight: 500;
	padding: 10px 0 7px 0;
	background-color: #f5f5f5;
	margin-bottom: 0px;
}

.st-checkout-page .cart-info .info-section ul li .detail .detail-list li.head span {
	font-weight: 400;
}

.st-checkout-page .cart-info .info-section ul li.extra-value span {
	font-size: 100%;
	color: var(--grey-color, #5e6d77);
	font-weight: 500;
}

.st-checkout-page .cart-info .info-section ul li.package-value span {
	font-size: 100%;
	color: var(--grey-color, #5e6d77);
	font-weight: 500;
}

.st-checkout-page .cart-info .info-section ul li.guest-value {
	color: var(--grey-color, #5e6d77);
	font-weight: 500;
}

.st-checkout-page .cart-info .info-section ul li.guest-value strong {
	font-weight: bold;
	color: #333;
}

.st-checkout-page .btn-checkout {
	padding-left: 50px;
	padding-right: 50px;
	font-size: 14px;
	color: #fff;
	margin-top: 30px;
}

.st-checkout-page .info-form {
	border: 1px solid #d7dce3;
	border-radius: 3px;
	padding: 30px;
	margin-top: 20px;
}

.st-checkout-page .info-form ul {
	padding: 0;
	margin: 0;
}

.st-checkout-page .info-form ul li {
	list-style: none;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dae1e7;
}

.st-checkout-page .info-form ul li span {
	padding: 0;
}

.st-checkout-page .info-form ul li span.label {
	font-size: 14px;
	color: var(--link-color, #1a2b48);
	width: 40%;
	display: inline-block;
	text-align: left;
	font-weight: 400;
}

.st-checkout-page .info-form ul li span.value {
	font-size: 14px;
	color: var(--grey-color, #5e6d77);
	width: 60%;
	display: inline-block;
}

@media screen and (max-width : 767px) {
	.st-checkout-page .info-form ul li span.value {
		margin-top: 10px;
	}
}

@media screen and (max-width : 767px) {
	.st-checkout-page .info-form ul li span {
		width: 100% !important;
	}
}

.st-checkout-page .info-form ul li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}

.st-checkout-page .booking-success-notice {
	margin-bottom: 100px;
}

@media screen and (max-width : 991px) {
	.st-checkout-page .booking-success-notice {
		margin-bottom: 55px;
	}
}

.st-checkout-page .booking-success-notice .col-left {
	display: flex;
	align-items: center;
}

@media screen and (max-width : 520px) {
	.st-checkout-page .booking-success-notice .col-left {
		display: block;
		text-align: center;
	}
}

.st-checkout-page .booking-success-notice .col-left .notice-success {
	margin-left: 20px;
}

@media screen and (max-width : 520px) {
	.st-checkout-page .booking-success-notice .col-left .notice-success {
		margin-left: 0;
	}
}

.st-checkout-page .booking-success-notice .col-left .notice-success .line1 {
	margin-bottom: 0px;
	font-size: 24px;
	color: #00001e;
	line-height: 35px;
}

.st-checkout-page .booking-success-notice .col-left .notice-success .line1 span {
	color: var(--link-color, #1a2b48);
	font-weight: 600;
}

.st-checkout-page .booking-success-notice .col-left .notice-success .line2 {
	font-size: 16px;
	color: var(--grey-color, #5e6d77);
	margin-bottom: 0px;
}

.st-checkout-page .booking-success-notice .col-left .notice-success .line2 span {
	font-size: 16px;
	color: #000;
}

@media screen and (max-width : 520px) {}

.st-checkout-page .booking-success-notice .booking-info-detail {
	padding: 0;
	margin: 0;
	border-left: 3px solid var(--link-color, #5191fa);
	padding-left: 30px;
}

@media screen and (max-width : 991px) {
	.st-checkout-page .booking-success-notice .booking-info-detail {
		border: none;
		padding-left: 0;
		margin-top: 30px;
	}
}

@media screen and (max-width : 520px) {
	.st-checkout-page .booking-success-notice .booking-info-detail {
		text-align: center;
	}
}

.st-checkout-page .booking-success-notice .booking-info-detail li {
	list-style: none;
	font-size: 16px;
	color: #818181;
	padding: 5px 0;
}

.st-checkout-page .booking-success-notice .booking-info-detail li span {
	font-weight: 500;
	color: #000;
}

.btn-st-checkout-submit .fa {
	display: none;
	margin-left: 10px;
}

.btn-st-checkout-submit.loading .fa {
	display: inline-block;
}

.payment-gateway-st_stripe .dropdown-menu .pm-info .col-sm-6 {
	width: 100%;
}

.payment-gateway-st_stripe .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry {
	display: flex;
	align-items: center;
}

.payment-gateway-st_stripe .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date {
	width: 60%;
	margin-right: 15px;
}

.payment-gateway-st_stripe .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date select {
	height: 40px;
	margin-bottom: 0px;
}

.payment-gateway-st_stripe .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date .controls {
	display: flex;
}

.payment-gateway-st_stripe .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date .controls .form-control-wrap {
	width: 50%;
}

.payment-gateway-st_stripe .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date .controls .form-control-wrap:first-child {
	margin-right: 15px;
}

.payment-gateway-st_stripe .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .card-code {
	width: 40%;
}

.payment-gateway-st_stripe .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .card-code .form-control {
	margin-bottom: 0px;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 {
	width: 100%;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info > .form-group {
	width: 48%;
	float: left;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info > .form-group.second {
	float: right;
	width: 48%;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info .form-group-card-country {
	margin-right: 15px;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info select {
	height: 40px;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry {
	display: flex;
	align-items: center;
	width: 100%;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date {
	width: 60%;
	margin-right: 15px;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date select {
	height: 40px;
	margin-bottom: 0px;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date .controls {
	display: flex;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date .controls .form-control-wrap {
	width: 50%;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date .controls .form-control-wrap:first-child {
	margin-right: 15px;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .card-code {
	width: 40%;
}

.payment-gateway-wrapper .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .card-code .form-control {
	margin-bottom: 0px;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 {
	width: 100%;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info > .form-group {
	width: 48%;
	float: left;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info > .form-group.second {
	float: right;
	width: 48%;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry {
	display: flex;
	align-items: center;
	width: 100%;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date {
	width: 60%;
	margin-right: 15px;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date select {
	height: 40px;
	margin-bottom: 0px;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date .controls {
	display: flex;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date .controls .form-control-wrap {
	width: 50%;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .expiry-date .controls .form-control-wrap:first-child {
	margin-right: 15px;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .card-code {
	width: 40%;
}

.payment-gateway-st_twocheckout .dropdown-menu .pm-info .col-sm-6 .col-card-info .card-code-expiry .card-code .form-control {
	margin-bottom: 0px;
}

.st-confirm-order .fa.box-iconn-successnew {
	background-color: #68bf58;
}

.st-woo-cartpage {
	padding-top: 35px;
}

.st-woo-cartpage h2.st-woo-heading {
	margin: 0;
	color: var(--link-color, #1a2b48);
	font-size: 24px;
	font-weight: 500;
}

.st-woo-cartpage .cart-collaterals {
	border: 1px solid #d7dce3;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
	border-radius: 3px;
	margin-top: 20px;
	padding: 30px;
}

.st-woo-cartpage .cart-collaterals .cart_totals {
	width: 100%;
}

.st-woo-cartpage .cart-collaterals .cart_totals .shop_table {
	border: none;
}

.st-woo-cartpage .cart-collaterals .cart_totals .shop_table th, .st-woo-cartpage .cart-collaterals .cart_totals .shop_table td {
	padding: 0 0 15px 0;
	border: none;
}

.st-woo-cartpage .cart-collaterals .cart_totals .shop_table th {
	color: var(--link-color, #1a2b48);
	font-size: 100%;
	padding: 0;
	text-align: left;
	font-weight: 400;
}

.st-woo-cartpage .cart-collaterals .cart_totals .shop_table td {
	color: var(--grey-color, #5e6d77);
	font-weight: 400;
	text-align: right;
}

.st-woo-cartpage .cart-collaterals .cart_totals .shop_table tr.order-total th {
	color: var(--link-color, #1a2b48);
	font-size: 18px;
	padding-bottom: 0px;
}

.st-woo-cartpage .cart-collaterals .cart_totals .shop_table tr.order-total td {
	color: var(--link-color, #1a2b48);
	font-size: 18px;
	padding-bottom: 0px;
}

.st-woo-cartpage .cart-collaterals .cart_totals .shop_table tr.order-total td strong {
	font-weight: 450;
}

.st-woo-cartpage .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding-bottom: 0px;
}

.st-woo-cartpage .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
	background: var(--main-color, #5191fa);
	border-radius: 3px;
	height: 45px;
	line-height: 18px;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 0px;
}

@media screen and (max-width : 520px) {
	.st-woo-cartpage .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
		height: auto;
	}
}

.st-woo-cartpage .col-left .shop_table {
	border: none;
	border-top: 1px solid #dfdfdf;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-top: 30px;
}

.st-woo-cartpage .col-left .shop_table tr td.actions {
	padding: 15px 0;
}

.st-woo-cartpage .col-left .shop_table tr td.actions .coupon .input-text {
	border: 1px solid #eaeef3;
	border-radius: 3px;
	height: 40px;
	margin-right: 5px;
	padding: 10px;
	min-width: 180px;
	margin-bottom: 7px;
}

.st-woo-cartpage .col-left .shop_table tr td.actions .coupon button[type=submit] {
	background: var(--main-color, #5191fa);
	color: #fff;
	border-radius: 3px;
	height: 40px;
	font-weight: 400;
	width: auto;
	float: left;
}

.st-woo-cartpage .col-left .shop_table tr td.actions *[type=submit][name=update_cart] {
	font-weight: 400;
	background: var(--main-color, #5191fa);
	border-radius: 3px;
	height: 40px;
	float: right;
	color: #fff;
}

@media screen and (max-width : 767px) {
	.st-woo-cartpage .col-left .shop_table tr td.actions *[type=submit][name=update_cart] {
		float: left;
	}
}

.st-woo-cartpage .col-left .booking-list {
	border-top: 2px solid #dae1e7;
	padding-top: 30px;
	margin-top: 20px;
	padding-left: 0px;
}

.st-woo-cartpage .col-left .booking-list .cart_item {
	list-style: none;
	border-bottom: 1px dashed #dfdfdf;
	margin-bottom: 25px;
	padding-bottom: 30px;
}

.st-woo-cartpage .col-left .booking-list .cart_item .booking-item-wishlist-title {
	border-bottom: 2px solid var(--main-color, #5191fa);
	margin-bottom: 10px;
	display: inline-block;
	text-transform: capitalize;
}

.st-woo-cartpage .col-left .booking-list .cart_item .booking-item-wishlist-remove {
	margin-left: 10px;
	font-size: 15px;
	font-weight: normal;
	position: relative;
	top: 1px;
}

.st-woo-cartpage .col-left .booking-list .cart_item .booking-item .wp-post-image {
	min-width: 100%;
}

@media screen and (max-width : 767px) {
	.st-woo-cartpage .col-left .booking-list .cart_item .booking-item .wp-post-image {
		margin-bottom: 15px;
	}
}

.st-woo-cartpage .col-left .booking-list .cart_item .booking-item .booking-item-title {
	margin-top: 0px;
	font-size: 16px;
	line-height: 20px;
}

.st-woo-cartpage .col-left .booking-list .cart_item .booking-item .booking-item-title a {
	color: var(--link-color, #5191fa);
}

.st-woo-cartpage .col-left .booking-list .cart_item .booking-item .booking-item-address .fa {
	position: relative;
	top: 2px;
	left: -3px;
}

.st-woo-cartpage .col-left .booking-list .cart_item .booking-item .cart_item_group b.booking-cart-item-title {
	font-weight: 450;
}

.st-woo-cartpage .col-left .booking-list .cart_item .booking-item .booking-item-price {
	color: var(--link-color, #1a2b48);
	font-size: 20px;
}

.st-woo-cartpage .col-left .booking-list .cart_item .booking-item ._show_wc_cart_item_information_btn {
	font-size: 12px;
	font-weight: 450;
	cursor: pointer;
}

.st-woo-cartpage .col-left .booking-list .cart_item:last-child {
	border: none;
	padding-bottom: 0;
}

.st-woo-cartpage table.shop_table .accordion-button {
	padding: 0;
	background: unset;
	box-shadow: unset;
	cursor: pointer;
}

.st-woo-cartpage table.shop_table .accordion-button:not(.collapseBookingDetail)::after {
	display: none;
}

.st-woo-cartpage table.shop_table .accordion-button::after {
	font: normal normal normal 14px/1 FontAwesome;
	content: "";
}

.st-woo-cartpage table.shop_table .accordion-button a {
	color: var(--body-color, #1a2b48);
}

.st-woo-cartpage table.shop_table .accordion-button a:hover {
	text-decoration: unset;
}

.st-woo-cartpage table.shop_table button[name=update_cart] {
	display: none;
}

.st-woo-checkout-form .st-woo-heading {
	margin: 0;
	color: var(--link-color, #1a2b48);
	font-size: 24px;
	font-weight: 500;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table {
	border: 1px solid #d7dce3;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
	border-radius: 3px;
	margin-top: 20px;
	padding: 30px;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table header {
	border-bottom: 1px solid #eaeef3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left {
	width: 100%;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left .booking-item-payment-title {
	font-size: 16px;
	line-height: 25px;
	font-weight: 450;
	margin-top: 0px;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left .booking-item-payment-title a {
	color: var(--link-color, #1a2b48);
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left .address {
	color: var(--grey-color, #5e6d77);
	margin-bottom: 0px;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left .address .fa {
	position: relative;
	top: 3px;
	left: -3px;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table header .col-left .price {
	font-weight: 450;
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 0px;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table header .booking-item-payment-img {
	width: 120px;
	margin-left: 10px;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details {
	padding: 0;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li {
	list-style: none;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li .booking-item-payment-price {
	padding: 0;
	overflow: hidden;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li .booking-item-payment-price li {
	font-size: 14px;
	display: flex;
	justify-content: space-between;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li .booking-item-payment-price li .booking-item-payment-price-title {
	display: inline-block;
	float: left;
	color: var(--link-color, #1a2b48);
	font-size: 100%;
	padding: 0;
	text-align: left;
	font-weight: 400;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-details li .booking-item-payment-price li .booking-item-payment-price-amount {
	display: inline-block;
	font-size: 100%;
	color: var(--grey-color, #5e6d77);
	font-weight: 400;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-total {
	margin-bottom: 0px;
	color: var(--link-color, #1a2b48);
	padding: 0;
	text-align: left;
	font-weight: 400;
	font-size: 18px;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-total span {
	float: right;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .booking-item-payment-total span strong {
	font-weight: 450;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .accordion-button {
	padding: 0;
	background: unset;
	box-shadow: unset;
	cursor: pointer;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .accordion-button:not(.collapseBookingDetail)::after {
	display: none;
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .accordion-button::after {
	font: normal normal normal 14px/1 FontAwesome;
	content: "";
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .accordion-button a {
	color: var(--body-color, #1a2b48);
}

.st-woo-checkout-form .woocommerce-checkout-review-order-table .accordion-button a:hover {
	text-decoration: unset;
}

.st-woo-checkout-form .woocommerce-billing-fields h3 {
	margin: 0;
	color: var(--link-color, #1a2b48);
	font-size: 24px;
	font-weight: 500;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
	border-top: 2px solid #dae1e7;
	padding-top: 30px;
	margin-top: 20px;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input-text {
	height: 40px;
	border: 1px solid #dae1e7;
	border-radius: 3px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 10px;
	color: var(--link-color, #1a2b48);
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .address-field .select2-container .select2-selection {
	height: 40px;
	border: 1px solid #dae1e7;
	border-radius: 3px;
	font-size: 14px;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .address-field .select2-container .select2-selection .select2-selection__rendered {
	line-height: 38px;
	padding: 0px 12px;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .address-field .select2-container .select2-selection .select2-selection__arrow {
	height: 100%;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
	width: 50%;
	float: left;
	clear: none;
	padding: 5px;
}

@media screen and (max-width : 767px) {
	.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
		width: 100%;
	}
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row:nth-child(2n) {
	float: right;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row#billing_address_1_field {
	clear: both;
}

.st-woo-checkout-form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field label {
	height: auto;
	visibility: visible;
	width: auto;
	position: relative !important;
}

.st-woo-checkout-form .woocommerce-additional-fields h3 {
	margin: 0;
	color: var(--link-color, #1a2b48);
	font-size: 24px;
	font-weight: 500;
}

.st-woo-checkout-form .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
	margin-top: 15px;
}

.st-woo-checkout-form .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes label {
	font-weight: 400;
	font-size: 14px;
}

.st-woo-checkout-form .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes .input-text {
	height: 40px;
	border: 1px solid #dae1e7;
	border-radius: 3px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
}

.st-woo-checkout-form .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .notes textarea.input-text {
	height: auto;
}

.st-woo-checkout-form .woocommerce-checkout-payment {
	background: transparent !important;
}

.st-woo-checkout-form .woocommerce-checkout-payment .wc_payment_methods {
	border: none !important;
	background: #f5f5f5 !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.st-woo-checkout-form .woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method {
	margin-bottom: 10px !important;
	margin-top: 20px !important;
}

.st-woo-checkout-form .woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method > div {
	background: #fff !important;
}

.st-woo-checkout-form .woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method > div:before {
	border-bottom-color: #fff !important;
}

.st-woo-checkout-form .woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method > input[type=radio] {
	position: relative;
	top: 3px;
}

.st-woo-checkout-form .woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method .payment_box {
	font-size: 14px !important;
}

.st-woo-checkout-form .woocommerce-checkout-payment .place-order {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.st-woo-checkout-form .woocommerce-checkout-payment .place-order .button {
	float: left !important;
	background: var(--link-color, #5191fa);
	font-size: 14px;
	font-weight: 450;
	padding: 10px 25px;
}

.st-woo-checkout-form .woocommerce-checkout-payment .place-order .button:hover {
	background: var(--link-color, #5191fa);
}

.st-woo-checkout-form .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label .woocommerce-form__input {
	margin: 6px 8px 0 0;
}

.st-woo-checkout-form .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label .woocommerce-form__input + .woocommerce-terms-and-conditions-checkbox-text {
	padding-left: 20px;
}

.st-coupon-wrapper {
	margin-top: 45px;
}

.st-coupon-wrapper .woocommerce-info {
	border-top-color: var(--link-color, #5191fa) !important;
}

.st-coupon-wrapper .woocommerce-info:before {
	color: var(--link-color, #5191fa) !important;
}

.st-coupon-wrapper .woocommerce-info a {
	color: var(--link-color, #5191fa);
}

.st-coupon-wrapper .checkout_coupon .form-row {
	margin-bottom: 0px;
}

.st-coupon-wrapper .checkout_coupon input[type=text] {
	border: 1px solid #dae1e7;
	border-radius: 3px;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 30px;
	height: 40px;
	padding-left: 15px;
	padding-right: 15px;
}

.st-coupon-wrapper .checkout_coupon input[type=submit] {
	background: var(--link-color, #5191fa);
	border-radius: 3px;
	height: 40px;
}

.st-woo-thankyou-page .box-icon-success {
	height: 65px;
	width: 65px;
	background: #1cd81c !important;
	border-radius: 50%;
	color: #fff;
	line-height: 65px;
	font-size: 40px;
	text-align: center;
	display: block;
	margin: auto;
	margin-top: 50px;
}

.st-woo-thankyou-page header h2 {
	margin: 0;
	color: var(--link-color, #1a2b48);
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 20px;
}

.st-woo-thankyou-page header h3 {
	margin: 0;
	color: var(--link-color, #1a2b48);
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 20px;
}

.st-woo-thankyou-page .order-payment-list {
	padding: 0;
}

.st-woo-thankyou-page .order-payment-list li {
	font-size: 14px;
}

.st-woo-thankyou-page .order-payment-list li.order_item {
	list-style: none;
	border-bottom: 1px dashed #dfdfdf;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.st-woo-thankyou-page .order-payment-list li.order_item h5 {
	font-size: 16px;
}

.st-woo-thankyou-page .order-payment-list li.order_item h5 .fa {
	display: none;
}

.st-woo-thankyou-page .order-payment-list li.order_item:last-child {
	margin-bottom: 0px;
	border: none;
}

.st-woo-thankyou-page .order-payment-list li a {
	color: var(--link-color, #5191fa);
}

.st-woo-thankyou-page .text-right .text-lg {
	font-size: 18px;
	font-weight: 450;
}