/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Font Style Start */
/* Kalameh Regular - 300 */
@font-face {
  font-family: 'Kalameh';
  src: url('/wp-content/uploads/fonts/KalamehWebFaNum-Regular.woff2') format('woff2') , url('/wp-content/uploads/kalameh/KalamehFaNum-Regular.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Kalameh Bold - 400 */
@font-face {
  font-family: 'Kalameh';
  src: url('/wp-content/uploads/fonts/KalamehWebFaNum-Bold.woff2') format('woff2') , url('/wp-content/uploads/kalameh/KalamehFaNum-Bold.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Kalameh ExtraBold - 700 */
@font-face {
  font-family: 'Kalameh';
  src: url('/wp-content/uploads/fonts/KalamehWebFaNum-ExtraBold.woff2') format('woff2') , url('/wp-content/uploads/kalameh/KalamehFaNum-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body :not(span):not(i),
body {
    font-family: 'Kalameh', sans-serif !important;
}
span , i{
	    font-family: 'Kalameh', sans-serif;
}
input, textarea , h5 , h4 , h3{
    font-weight: 400;
}
small , h6 , p, li, a{
    font-weight: 300;
}

button, .elementor-button {
    font-weight: 700;
}
h1 , h2 {
    font-weight: 700;
}

/* Font Style End */

/* Add your custom styles here */

.woocommerce-billing-fields__field-wrapper input, .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    border: 1px solid #E5E5E5 !important;
    border-radius: 12px !important;
    padding: 12px 10px 12px 14px !important;
}
span.select2-selection.select2-selection--single {
    border: none !important;
}
.woocommerce-billing-fields__field-wrapper p {
    position: relative !important;
}
label.required_field {
    position: absolute !important;
    font-size: 14px;
    font-weight: 300;
    text-align: right;
    color: #a6a6a6;
    z-index: -1;
    right: 12px;
    background-color: #fff;
    top: 12px;
    padding: 0 10px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    top: -9px;
    color: #000;
    font-weight: 400;
    z-index: 1;
}
.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 24px;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 12px !important;
}
.order-total.flex.justify-between.gap-x-2.md\:gap-x-10.px-2.my-6.md\:p-6.mb-2.md\:mb-4.bg-myNeutral-20.rounded-2xl.shadow-long {
    border: 1px solid #2E5AA7;
}
.cart_item.flex.justify-between.gap-x-2.md\:gap-x-10.px-2.py-3.md\:p-6.mb-2.md\:mb-4.rounded-2xl.shadow-long {
    border: 1px solid #E5E5E5 !important;
}
.product-name-detail {
    font-size: 14px !important;
	font-weight: 600;
}
button#place_order {
    width: 100%;
    background: #2e5aa7 !important;
    border-radius: 8px;
    margin-top: 24px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    font-size: 16px !important;
    line-height: 2rem;
}
.woocommerce-order-received .woocommerce-order {
    margin-top: 32px !important;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 24px;
    border: 1px solid #2e5aa7;
    border-radius: 24px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    margin-left: 108px !important;
}
section.woocommerce-customer-details address {
    padding: 24px !important;
    border: 1px solid #E5E5E5 !important;
    border-radius: 24px !important;
}


.woocommerce table.shop_table {
    border: 1px solid #E6E6E6;
    margin: 0 0 24px -1px;
    text-align: right;
    width: 100%;
    border-collapse: separate;
    border-radius: 24px;
    overflow: hidden;
}


table.shop_table.order_details.custom-order-table {
    border: none !important;
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: .1px 15px !important;
}


.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 40px;
    height: 40px;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: 1px solid hsla(0,0%,50%,.502);
}

.custom-order-table table thead tr th:first-child {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-right: 1px solid #e0e0e0;
}

table td, table th {
    border: none !important;
}


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #F9F9F9;
}

td.product-thumbnail {
	border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
.woocommerce table.shop_table td {
    padding: 10px 8px !important;
    font-size: 12px !important;
    height: 40px !important;
    text-align: center;
}
td.product-total {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.product-thumbnail img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    margin: 0 auto;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    text-align: center;
}

.custom-order-table th {
    border-collapse: collapse !important;
    border-top: 1px solid #e0e0e0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    padding: 0 8px!important;
    font-size: 13px !important;
    text-align: center !important;
    font-weight: 600 !important;
    height: 58px !important;
}
.custom-order-table th:first-child {
border-top-right-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
    border-right: 1px solid #e0e0e0 !important;
}

.custom-order-table th:last-child {
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
    border-left: 1px solid #e0e0e0 !important;
}

.woocommerce table.shop_table th {
    line-height: 4em !important;
	font-size: 13px;
}

.order-totals-table th {
    text-align: right;
}

section.woocommerce-order-details.custom-order-details .billing-address {
    padding: 24px;
    border: 1px solid #e0e0e0;
    border-radius: 24px;
    margin-top: 40px;
}

.woocommerce .quantity .qty {
    display: block !important;
}

a.absolute.top-2.right-2.text-red-500.text-xl {
    font-size: 32px;
}
.woocommerce-cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100px;
    height: 100px;
    margin-right: 24px !important;
}
h3.text-lg.font-semibold.mb-1 a {
    color: #2e5aa7 !important;
}
form.woocommerce-cart-form {
    margin-top: 24px;
}
.flex.flex-col.items-end.md\:gap-y-4.text-base\/7\.5.text-myNeutral-body.md\:pl-\[94px\].md\:py-10 {
    border: 1px solid #E5E5E5;
    border-radius: 24px;
}

.flex.justify-between.items-end.md\:gap-y-4.text-base\/7\.5.text-myNeutral-body.md\:pl-\[94px\].md\:py-10 {
    border:1px solid #E5E5E5;
    padding-right: 24px;
    border-radius: 24px;
}
button.button.bg-myPrimary.text-white.px-4.py-2.rounded-md {
    background-color: #2e5aa7;
    color: #ffffff;
    border-radius: 12px;
}
.cart-footer a.checkout-button.button.alt.wc-forward {
   
    background-color: rgb(46 90 167) !important;
}
.cart-footer a.checkout-button.button.alt.wc-forward {
    width: 24rem;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
    line-height: 2rem;
}

.flex.justify-between.items-end.md\:gap-y-4.text-base\/7\.5.text-myNeutral-body.md\:pl-\[94px\].md\:py-10 {
    gap: 40px;
}
@media (max-width: 991px) {
.flex.justify-between.items-end.md\:gap-y-4.text-base\/7\.5.text-myNeutral-body.md\:pl-\[94px\].md\:py-10 {
    flex-direction: column;
    gap: 16px;
    align-items: center;
    padding: 16px !important;
}
	a.checkout-button.button.alt.wc-forward {
    width: 100% !important;
}
	
	@media (max-width: 768px) {
.product-thumbnail.w-24.h-24.flex-shrink-0 { margin-top: 40px; }
  }
	