/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
body {
    overflow-x: hidden;
}
.clearfix {
	clear:both;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table; 
} 
.e-atc-qty-button-holder{
	display:flex !important;
	row-gap: 5px !important;
} 
.e-atc-qty-button-holder .quantity .input-text.qty.text {
	    height: 42px;
    border-radius: 4px !important;
}

.trek-booking-form-list {
	background-color: #00000085;
    padding: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
	display: flex;
	flex-wrap:wrap;
	row-gap:12px; 
}
.trek-booking-form-list .form-group.booking-btn  .single_add_to_cart_button {
	background-color: #FF4848;
    color: #ffffff;
	font-family: "Reenie Beanie", Sans-serif;
    font-size: 38px;
    font-weight: 700;
    border-radius:  5px;
	min-height: 42px;
	padding:0;
	width: 100%;
    text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); 
	outline: none;
}
.trek-booking-form-list .form-group.booking-btn  .single_add_to_cart_button:hover {
    background-color: var(--e-global-color-aa34dfd);
    color: #ffffff; 
    transition: transform 0.3sease; 
	border-color:var(--e-global-color-aa34dfd);
}
.form-group.booking-trek .select2-container .select2-selection--single {
	height:40px;
}
.form-group.booking-trek .select2-container .select2-selection--single .select2-selection__rendered {
	line-height:22px;
}
.form-group.booking-trek .select2-container .select2-selection--single .select2-selection__arrow {
	height:40px;
}
.form-group.booking-trek .select2-container--default .select2-selection--single {
	border-radius:5px;
}
 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color:#FF4848 !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	    outline: none !important;
} 
.trek-booking-form-list .form-group select,
.trek-booking-form-list .form-group input {
	border-radius: 5px;
    outline: none;
    font-size: 15px;
    height: 40px;
	outline: none;
	background-color: #ffffff;
}
.trek-booking-form-list .form-group input[type="number"]::-webkit-outer-spin-button, 
.trek-booking-form-list .form-group input[type="number"]::-webkit-inner-spin-button  
{ 
	-webkit-appearance: none; 
	margin: 0; 
} 
.trek-booking-form-list .form-group input[type="number"] { 
	-moz-appearance: textfield; 
} 
.trek-booking-form-list .form-group select:disabled,
.trek-booking-form-list .form-group input:disabled {
	background-color: #d0d0d0;
    cursor: not-allowed;
}

.trek-booking-form-list .form-group.booking-btn  .single_add_to_cart_button:disabled  {
	cursor: not-allowed;
    opacity: .5;
    padding: 0;
	background-color: #FF4848 !important;
}
.trek-booking-form-list .form-group.booking-quantity,
.trek-booking-form-list .form-group.booking-date {
	position:relative;
}
.trek-booking-form-list .form-group.booking-quantity .input-icon, .trek-booking-form-list .form-group.booking-date .input-icon {
    position: absolute;
    top: 10px;
    right: 8px; 
}
.trek-booking-form-list .form-group.booking-quantity .input-icon svg, .trek-booking-form-list .form-group.booking-date .input-icon svg {
    height: 20px;
    width: 20px;
}
.form-group.booking-trek .select2-container--default .select2-selection--single .select2-selection__clear {
	display:none;
}
.form-group.booking-trek .select2-container .select2-selection--single .select2-selection__rendered {
 padding-right:44px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span select,
.trek-booking-form-list .form-group.booking-quantity select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%23000000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='SVGRepo_bgCarrier' stroke-width='0'%3e%3c/g%3e%3cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3e%3c/g%3e%3cg id='SVGRepo_iconCarrier'%3e%3cpath d='M11.178 19.569a.998.998 0 0 0 1.644 0l9-13A.999.999 0 0 0 21 5H3a1.002 1.002 0 0 0-.822 1.569l9 13z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
  background-position: center right 10px;
  background-repeat: no-repeat;
  background-size: 10px auto;
}
.form-group.booking-trek .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.form-group.booking-trek .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg fill='%23000000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='SVGRepo_bgCarrier' stroke-width='0'%3e%3c/g%3e%3cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3e%3c/g%3e%3cg id='SVGRepo_iconCarrier'%3e%3cpath d='M11.178 19.569a.998.998 0 0 0 1.644 0l9-13A.999.999 0 0 0 21 5H3a1.002 1.002 0 0 0-.822 1.569l9 13z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
  width: 10px;
  height: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}


.form-group.booking-trek {
	position:relative;
}
.form-group.booking-btn span.btn-loader-book,
.form-group.booking-trek span.btn-loader {
  font-size: 0;
  line-height: normal;
  -webkit-transition: font-size 0.3s ease-in-out;
  -moz-transition: font-size 0.3s ease-in-out;
  -ms-transition: font-size 0.3s ease-in-out;
  transition: font-size 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
 right: 15px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.form-group.booking-btn span.btn-loader-book {
	right:auto;
}
.form-group.booking-btn span.btn-loader-book:after,
.form-group.booking-trek span.btn-loader:after {
  display: block;
  content: '';
  font-size: 0;
width: 20px;
    height: 20px;
  border: 3px solid #FF4848;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
} 
@keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}  
.form-group.booking-btn span.btn-loader-book:after {
	border-color:#ffffff;
	border-bottom-color: transparent;
}

.form-group.booking-btn.show span.btn-loader-book,
.form-group.booking-trek span.btn-loader.show {
  opacity: 1;
  visibility: visible;
}
.form-group.booking-btn.show span.btn-text {
	display:none;
}
.flatpickr-day.flatpickr-disabled, 
.flatpickr-day.flatpickr-disabled:hover { 
    color: rgb(57 57 57 / 80%) !important; 
    text-decoration: line-through; 
}
.flatpickr-current-month {
	    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.flatpickr-current-month input.cur-year {
	color: #ffffff !important;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description[style*="display: inline"] {
	  display: block !important;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive .order-due-totals td:first-child {
	text-align:left !important;
}
.e-checkout__order_review-2 .ppcp-messages,
.wc-proceed-to-checkout .ppcp-messages {
	display:none !important;
} 
.woocommerce .cart_totals  table.shop_table_responsive tr td,
.woocommerce .cart_totals  table.shop_table_responsive tr {
	display:revert;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight:400;
}
.woocommerce .calculated_shipping .wc-proceed-to-checkout .checkout-button {
	font-size: 26px !important;
    font-weight: 700;
    outline: none; 
	margin:0 auto;
}
.form-row.place-order .button {
    margin: 0 auto;
}
.wc-proceed-to-checkout .checkout-button.button {
    margin: 0 auto;
}
.woocommerce .calculated_shipping .wc-proceed-to-checkout .checkout-button:hover {
	transition: transform 0.3sease; 
	transform: scale(1.05);
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span {
	position:relative;
	display:inline-block;
	width:100%;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row span.input-icon {
	position:absolute;
	top:12px;
	right:10px; 
	height: 20px;
    width: 20px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row span.input-icon svg {
	height: 20px;
    width: 20px;
}
/* .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #billing_whatsapp_number_field .woocommerce-input-wrapper {
	display:grid;
	gap:10px;
	grid-template-columns: 16% auto;
} */
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
	height: 47px !important;
	border-color:#E3E3E3 !important; 
}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
	height: 45px;
    padding: 8px 16px;
    line-height: 2 !important;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 45px !important;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #FF4848 !important; 
	color:#ffffff !important;
}
.select2-container .select2-dropdown {
	border-color:#E3E3E3 !important; 
} 
.woocommerce .woocommerce-order .woocommerce-notice {
	margin: 0;
    padding: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
	background-color:#000000;
	border-top:3px solid #000000;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
	background-color:#008000;
	border-top:3px solid #16d116;
} 
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_detail {
	background-color: #ffffff;
    margin: 20px 0;
    border-radius: 5px;
    padding: 24px;
    list-style: none;
    border: 1px solid #d7d7d7;
    display: flex;
    justify-content: space-between;
	gap:20px;
	flex-wrap:wrap;
	font-size: 16px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_detail li strong {
	display:block;
}
.woocommerce-order .woocommerce-order-details {
	background-color: #ffffff;
	padding: 24px; 
    border-radius: 5px;
	border: 1px solid #d7d7d7;
}
.woocommerce-order-details .woocommerce-order-details__titles {
	display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
	border-bottom: 1px solid #d7d7d7;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.woocommerce-order-details__titles .woocommerce-order-details__title {
	margin: 0;
	font-family: 'Poppins';
    color: black;
    text-transform: capitalize;
}
.woocommerce-order-details .woocommerce-order-details__titles .order-actions-button{
	background-color: #FF4848;
    color: #ffffff;
    font-family: "Reenie Beanie", Sans-serif !important;
    font-size: 28px !important; 
    border-radius: 5px;
    min-height: 42px;
    padding: 6px 20px; 
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    outline: none;
    text-transform: uppercase; 
    transition: transform 0.3s ease;
	text-shadow: 2px 1px 2px rgba(0,0,0,0.3);
  box-shadow: 1px 2px 2px 1px rgba(0,0,0,0.5);
}
.woocommerce-order-details .woocommerce-order-details__titles .order-actions-button:hover {
    background-color: var(--e-global-color-aa34dfd);
    color: #ffffff; 
	transform: scale(1.05);
}
.woocommerce-order-details .order_detail.shop_table {
	padding:0;
	list-style:none;
	margin:0;
	display: grid;
    row-gap: 26px;
	font-size: 16px !important;
}
.woocommerce-order-details .order_detail.shop_table > li {
	display: grid;
    grid-template-columns: 50% 50%;
    gap: 10px;
}

.woocommerce-order-details .order_detail.shop_table > li label {
	color:black;
}
.woocommerce-order-details .order_detail.shop_table > li .alert-note {
    background-color: #32c3f9;
    display: inline-block;
    border-radius: 5px;
    padding: 1px 6px;
    font-size: 12px;
    color: #ffffff;
}
.order_item .woocommerce-table__product-name .wc-item-meta  {
	padding: 0;
    list-style: none;
    padding-top: 10px;
}
.order_item .woocommerce-table__product-name .product-quantity,
.order_item .woocommerce-table__product-name > a {
	font-size: 16px;
    font-weight: 500;
    color: black;
} 
.woocommerce .woocommerce-order .woocommerce-customer-details {
	background-color: #ffffff;
    padding: 24px;
    border-radius: 5px;
    border: 1px solid #d7d7d7;
}
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
	border-bottom: 1px solid #d7d7d7;
    padding-bottom: 20px;
    margin-bottom: 20px;
	font-family: 'Poppins';
    color: black;
    text-transform: capitalize;
}
.woocommerce .woocommerce-order .woocommerce-customer-details address{
	border:0;
	padding:0;
	border-radius:0;
	line-height: 24px;
    height: auto !important;
}
.woocommerce-input-wrapper .iti__country-container .iti__selected-country {
	z-index:1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    border-radius: 0;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none;
	transform: none;
	box-shadow: none;
}
.iti__country-container .iti__selected-country .iti__selected-dial-code {
	text-shadow: none;
}
.woocommerce-input-wrapper .iti--allow-dropdown {
	width:100%;
}
.woocommerce-input-wrapper .iti__country-container .iti__tel-input {
	width:100%;
}
























@media (min-width: 280px) {
	.trek-booking-form-list .form-group.booking-quantity,
	.trek-booking-form-list .form-group.booking-btn,
	.trek-booking-form-list .form-group.booking-date,
	.trek-booking-form-list .form-group.booking-trek {
		width: 100%;
	} 
}
@media (min-width: 600px)  { 
	.trek-booking-form-list .form-group.booking-quantity,
	.trek-booking-form-list .form-group.booking-btn,
	.trek-booking-form-list .form-group.booking-date,
	.trek-booking-form-list .form-group.booking-trek {
		width: calc(50% - 12px);
	}   
	.trek-booking-form-list { 
		column-gap: 12px;
	}
}
@media (min-width: 820px) {
	.trek-booking-form-list .form-group.booking-trek {
		width: 33.33%;
	} 
	.trek-booking-form-list .form-group.booking-quantity,
	.trek-booking-form-list .form-group.booking-btn,
	.trek-booking-form-list .form-group.booking-date {
		width: 20%;
	}
	.trek-booking-form-list {
		column-gap: 17px;
	} 
}
@media (min-width: 992px) {
	.elementor-widget-woocommerce-cart .e-cart__container {
		grid-template-columns: 70% auto !important;
	}
}
@media (max-width: 991px) {
	.elementor-widget-woocommerce-cart .e-cart__container {
		grid-template-columns: 100% !important;
	}
}


@media (max-width: 640px) {
	.select2-search--dropdown {
		display:none !important;
	}
}
/* @media (max-width: 560px) {
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #billing_whatsapp_number_field .woocommerce-input-wrapper {
		grid-template-columns: 22% auto;
	}
}
@media (max-width: 480px) {
	.woocommerce-order-details .order_detail.shop_table > li {
		grid-template-columns: 100%;
	}
}
@media (max-width: 400px) {
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #billing_whatsapp_number_field .woocommerce-input-wrapper {
		grid-template-columns: 30% auto;
	}
} */

