/* 
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
*/

/* Add your custom styles here */

/******************** Dev CSS ********************/
body,html {
	overflow-x: hidden !important;
}
/***** Start Banner Animation CSS *****/



/* For Menu */
.main-header{
    transform: translateY(-100px);
    animation: banner-sec-main-header 0.6s ease-out forwards;
}

.middle-img img {
    opacity: 0.4;
}
.hero-banner {
    position: relative;
}

.hero-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity:0.5;
    background: linear-gradient(200deg, #d9924ac2, #fff);
    pointer-events: none;
}
.main-header.fixed {
    background: #f5efe8;
}

/*************FAQ*********/

.acc-faq .e-n-accordion-item-title[aria-expanded="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.acc-faq .e-n-accordion-item-title{
    border-bottom-width: 0 !important;
	    cursor: pointer;
}

.acc-faq .e-n-accordion-item-title[aria-expanded="false"]{
  border-bottom-width: 1px !important;
  border-bottom-left-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
  cursor:pointer !important;
}
.left-img {
    left: -20px;
}

/************ENDS**************/





/***********Step Form css*************/

div#gform_fields_1,
div#gform_fields_1_2,
div#gform_fields_1_3,
div#gform_fields_1_4
{
    background: #fff;
    padding: 40px 45px;
    border-radius: 24px;
}

/* Make radio choices side by side */
.gfield_radio {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px !important;
    column-gap: 0 !important;
    margin-top: 20px;
}

/* Each radio choice box */
.gfield_radio .gchoice {
    flex: 1 1 48%;
    position: relative;
}

/* Hide default radio */
.gfield_radio input[type="radio"] {
    position: absolute;
    opacity: 0;
}

/* Style label as a box */
.gfield_radio .gchoice label {

    height: 100%;
    padding: 25px;
    border: 2px solid #D9924A;
    border-radius: 12px;
    cursor: pointer;
    background: #fff;
    transition: all 0.3s ease;
}

/* Text styles */
.gfield_radio .gchoice h3 {
    margin-bottom: 8px;
    color: #333;
}

.gfield_radio .gchoice p {
    margin: 0;
    color: #555;
}

/* Hover */
.gfield_radio .gchoice label:hover {
    background: #f6e2cd;
}

/* Checked state */
.gfield_radio input[type="radio"]:checked + label {
    background: #D9924A;
    border-color: #D9924A;
}

/* Checked text color */
.gfield_radio input[type="radio"]:checked + label h3,
.gfield_radio input[type="radio"]:checked + label p {
    color: #ffffff;
}

.gform_next_button,
.gform_button{
    background: #d9924a !important;
    border-radius: 500px !important;
}


label#label_1_4_0,
label#label_1_4_1{
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: space-between;
	    width: 100%;
}

.pg-one h3 {
    color: #1f1f1f;
    font-weight: 500;
    padding-bottom: 0px;
}

.datepicker,
div#field_1_27 select,
div#field_1_26 select{
    width: 100% !important;
    border-radius: 24px !important;
    padding-left: 20px !important;
    border-color: #EDE6DA !important;
    height: 60px !important;
    display: flex;
    align-items: center;
}

.gfield_time_hour,
.gfield_time_minute,
.gfield_time_ampm{
    width: 33% !important;
}
.gfield_time_hour input,
.gfield_time_minute input,
#input_1_16,
.gfield--type-text input{
    border-radius: 24px !important;
    padding: 28px 20px !important;
    border-color: #EDE6DA !important;
}
.gfield_time_ampm select{
	 border-radius: 24px !important;
    border-color: #EDE6DA !important;
	    height: 55px;
    /* vertical-align: middle; */
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.discl{
    background: #f5efe8;
    padding: 10px 30px;
    border-radius: 24px;
    /* border-color: #D9924A !important; */
    border: 1px solid #D9924A;
}

.discl h3 {
    font-size: 25px;
    margin-bottom: 5px;
    color: #1f1f1f;
	    font-family: 'DM Sans';
}

.discl p {
    font-size: 16px;
	    margin-bottom: 0;
    height: 40px;
    display: flex;
    align-items: center;
}

.gform_previous_button {
    border-radius: 500px !important;
}

#field_1_16 label {
    font-size: 18px;
}
#gform_ajax_spinner_1 {
    display: none;
}

.gform_next_button:focus,
#gform_submit_button_1:focus,
.gform_previous_button:focus{
    outline:none !important;
    border:none !important;
}
textarea:focus {
    outline: none !important;
}
.gform-theme--foundation .gform_fields {
    row-gap: 24px;
}
span.gf_step_number,
.gform-theme--framework .gf_step_completed .gf_step_number::after{
    background: #d9924a !important;
    color: #fff !important;
    border-color: #d9924a !important;
}

div#gf_page_steps_1 {
   justify-content: space-evenly;
    position: relative;
}
.pg-one p {
    color: #1f1f1f;
    margin: 0;
}
div#gform_page_1_1 .gform-page-footer.gform_page_footer.top_label {
    display: flex;
    justify-content: end;
}
.gform-page-footer.gform_page_footer.top_label {
    display: flex;
    align-items: end;
    /* float: right; */
    justify-content: space-between;
}
.gfield textarea {
  white-space: pre-wrap;     /* keeps line breaks */
  word-wrap: break-word;     /* legacy support */
  overflow-wrap: break-word; /* modern browsers */
  word-break: break-word;    /* break long strings */
}
.gf-char-counter {
    font-size: 12;
    margin-top: 12px;
}
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field {
    display: none !important;
}
.woocommerce form .form-row .optional {
    visibility: hidden;
}

.gf_page_steps,
.gf_step_completed{
    position: relative;
}

.gf_step_completed:after{
        content: '';
    background: #d9924a;
    position: absolute;
    width: 250px;
    height: 2px;
    top: 15px;
    margin: auto;
    opacity: 0.6;
    left:-200px;
}
.gf_page_steps:before {
    content: '';
    background: #6b6b6b;
    position: absolute;
    width: 100%;
    height: 2px;
    top: 15px;
    margin: auto;
    opacity: 0.2;
}

.gform-theme--framework .gf_step {
    display: inline-grid;
}

span.gf_step_number {
    z-index: 9;
}
.gform-theme--framework .gfield--type-choice .gchoice {
    display: flex;
}

.review-input {
    width: 100%;
    height: 60px;
    border: 1px solid #EDE6DA;
    display: flex;
    align-items: center;
    padding-left: 20px;
    border-radius:24px;
        margin-bottom:20px;
}

.birth-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* flex-wrap: wrap; */
    column-gap: 20px;
}

.review-row.birth-row {}

.birth-row .review-field {
    width: 100%;
}

.review-label {
    padding-bottom: 8px;
    color: #1f1f1f;
}

.review-value {
    color: #1f1f1f;
}

/* Base checkbox reset */
.gfield_checkbox .gfield-choice-input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 18px;
  height: 18px;
  border: 2px solid #000;
  border-radius: 6px; /* rounded corners */
  background-color: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}

/* Checked state */
.gfield_checkbox .gfield-choice-input[type="checkbox"]:checked {
  background-color: #d9924a;
  border-color: #d9924a;
}

/* Black tick */
.gfield_checkbox .gfield-choice-input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.gfield_checkbox .gfield-choice-input[type="checkbox"]:focus {
  outline: none;
  box-shadow: none;
}

.review-input {
    width: 100%;
    height: 60px;
    border: 1px solid #d9924a59;
    display: flex;
    align-items: center;
    padding-left: 50px;
    border-radius: 500px;
}

.self, .time, .location, .calendar, .msg {
    position: relative;
}

.self:before {
    content: '';
    background: url(https://csillagom.codpixels.com/wp-content/uploads/2026/01/self-icon1.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 18px;
    background-position-y: center;
    background-size:15px;
}


.calendar:before {
    content: '';
    background: url(https://csillagom.codpixels.com/wp-content/uploads/2026/01/calendar.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 18px;
    background-position-y: center;
    background-size:16px;
}

.time:before {
    content: '';
    background: url(https://csillagom.codpixels.com/wp-content/uploads/2026/01/time.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 18px;
    background-position-y: center;
    background-size:16px;
}
.location:before {
    content: '';
    background: url(https://csillagom.codpixels.com/wp-content/uploads/2026/01/location.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 18px;
    background-position-y: center;
    background-size:14px;
}


.msg:before {
    content: '';
    background: url(https://csillagom.codpixels.com/wp-content/uploads/2026/01/written.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 18px;
    background-position-y: center;
    background-size:19px;
}

.str {
    position:relative;
}

.str:after {
    content: '*';
    font-size: 20px;
    position: absolute;
    left: 28%;
    /* right: 0; */
    margin: auto;
    top: 0;
    color: #c22e30;
}

span.gf_step_label {
    text-transform: capitalize !important;
    color: #6b6b6b !important;
}
.msg {
        width: 100%;
    min-height: 60px;
    height: auto;
    border: 1px solid #d9924a59;
    padding: 10px 20px 10px 50px;
    border-radius: 20px;
    box-sizing: border-box;
    overflow-x:hidden !important;
    resize: vertical;      /* 👈 allows resize up/down */

}
.gform_next_button:hover {
    background: #1f1f1f !important;
}
.gform_previous_button:hover {
    background: #1f1f1f !important;
    color: #fff !important;
}
input:focus {
    outline: none !important;
}
/********************Ends****************/


/**********Checkout page ************/
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
	    line-height: 31px;
}

.wc-block-checkout__form h2.wc-block-components-title {
    color: #1f1f1f;
    font-size: 20px !important;
}

.wc-block-checkout__form label{
    padding-left:40px;

}

.wc-block-components-text-input input,
.wc-block-components-address-card{
    border: 1px solid #d9924a !important;
    border-radius: 50px !important;
    padding: 20px 45px !important;
    height: 70px !important;
    display:flex !important;
    align-items:center !important;
}


label.wc-block-components-radio-control__option{
    border-radius:30px !important;
    border:1px solid #d9924a !important;
}
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
    box-shadow: none !important;
}

.wc-block-components-checkout-place-order-button {
    border: 2px solid #1f1f1f;
    color: #1f1f1f;
}

span.wc-block-components-checkbox__label {
    color: #1f1f1f;
}

a.wc-block-components-checkout-return-to-cart-button {
    color: #1f1f1f;
}

span.wc-block-components-checkbox__label a {
    /* display: none; */
    color: #1f1f1f;
    text-decoration: underline;
}
h3.wc-block-components-product-name {
    font-size: 20px;
    color: #1f1f1f !important;
    margin-bottom: 10px !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 20px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #d9924a;
    border-radius: 50px;
}

a.wc-block-components-product-name {
    color: #1f1f1f;
    font-size: 18px !important;
}

.wc-block-components-quantity-selector {
    height: 50px !important;
}

button.wc-block-cart-item__remove-link {
    color: #1f1f1f !important;
    font-size: 12px !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    color: #1f1f1f;
    background: #fff;
    border: 1px solid #1f1f1f;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    color: #1f1f1f;
    font-weight: 600;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

section.woocommerce-order-details {
    border-radius: 20px !important;
}

.woocommerce table.shop_table td a {
    color: #1f1f1f;
}

h2.woocommerce-order-details__title,
h2.woocommerce-column__title{
    font-size: 30px;
    color: #1f1f1f !important;
    font-weight: 600;
}

address {
    padding: 20px !important;
    border: 1px solid #d9924a !important;
    color: #1f1f1f !important;
}
.woocommerce-order-overview li {
    color: #1f1f1f;
}
.woocommerce-message::before{

	display:none;
}

span.price {
    display: none !important;
}

.woocommerce-message{
	    border-top-color: #d9924a;
	display: flex;
	align-items: center;
	 justify-content: center;
	width: 100%;
	column-gap: 50px;
}

/*****************************Checkout custom css ****************/

/* Hide default radio buttons */
#book_for_field input[type="radio"] {
    display: none;
}

/* Style the labels as boxes */
#book_for_field label.radio {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 40px;
    margin-right: 10px;
    padding: 0 15px;
    background-color: #fff; /* brown */
    color: #000;
    border: 1px solid #d9924a;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Hover effect */
#book_for_field label.radio:hover {
    background-color: #fff
}

/* Selected state */
#book_for_field input[type="radio"]:checked + label.radio {
    background-color: #d9924a;
    color: #fff;
    border-color: #d9924a
}

/* Optional: spacing fix on mobile */
#book_for_field .woocommerce-input-wrapper {
    display: flex;
    gap: 10px;
}
input#birth_date {
    border-radius: 50px;
	    border-color: #d9924a;
}
div#first_heading_field {
    padding-top: 30px;
}
.elementor-widget-woocommerce-checkout-page a{
	    color: #d9924a;
}
#birth_time {
    width: 100%;
    height: 40px !important;
    border-radius: 50px;
    padding: 20px;
    border-color: #d9924a !important;
    outline: none !important;
    border: 1px solid;
}

.thwcfd-field-heading h4 {
    font-size: 18px;
    color: #000;
    line-height: 25px;
    margin: 0;
}

.thwcfd-field-heading h3 {
    margin-bottom: 5px !important;
    
}

.thwcfd-field-radio {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.woocommerce-info::before,
.woocommerce-info a,
.woocommerce-info{
    color: #d9924a;
	border-top-color: #d9924a;
	    background-color: #f5efe8;
}

.woocommerce-checkout #payment div.payment_box{
background-color: #f5efe8;	
}

a.button.wc-backward {
background: #d9924a;
    color: #fff;
    border-radius: 50px;
    font-weight: 500;
    padding: 14px 25px;
    font-size: 18px;
    text-transform: capitalize;
    transition: .5s ease all;
    border: 1px solid #d9924a;
    font-family: 'DM Sans';
}
a.button.product_type_simple {
    font-weight: 500;
    font-family: 'DM Sans' !important;
    transition: .3s ease all;
}
a.button.wc-backward:hover {
    background: transparent;
    border: 1px solid #000;
    color: #000;
    transition: .5s ease all;
}

/* a.button.wc-backward:hover {
    background: #000;
    color: #fff;
} */
textarea#message {
    height: 60px !important;
}
a.checkout-button.button.alt.wc-forward {
    font-weight: 500;
}


.woocommerce-message a.button.wc-forward {
background: #d9924a;
    color: #fff;
    border-radius: 50px;
    font-weight: 500;
    padding: 14px 25px;
    font-size: 18px;
    /* width: 100%; */
    transition: .5s ease all;
    text-transform: capitalize;
    font-family: 'DM Sans';
	border: 1px solid #d9924a;
}
.woocommerce-message a.button.wc-forward:hover {
    border: 1px solid #000;
    background: transparent;
    color: #000;
    transition: .5s ease all;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-color: #f5efe8 !important;
    top: 0;
}

p.woocommerce-shipping-destination {
    font-size: 20px !important;
    line-height: 30px !important;
    width: 70%;
}
a.checkout-button.button.alt.wc-forward {
    width: 100%;
}

.woocommerce-billing-fields input, .woocommerce-billing-fields textarea {
    height: 50px !important;
    padding-left: 30px !important;
    border: 1px solid #d9924a !important;
    border-radius: 50px !important;
}

.thwmscf-buttons .action-prev,
.thwmscf-buttons .action-next{
    border-color: #d9924a !important;
    color: #d9924a;
    padding: 10px 20px !important;
        font-size:18px !important;
}
.thwmscf-buttons .action-prev:hover,
.thwmscf-buttons .action-next:hover{
    background:#000;
    color:#fff;
}

.woocommerce-additional-fields h3 {
    color: #000;
}

.thwcfd-field-textarea textarea {
    border-radius: 50px !important;
    padding-left: 20px !important;
    padding-top: 20px !important;
    border-color: #d9924a !important;
}

h3#order_review_heading {
    color: #000;
}

thead,
tr.cart_item span,
tr.cart-subtotal th,
td.product-name,
tr.order-total th,
span.woocommerce-Price-currencySymbol,
span.woocommerce-Price-amount.amount 
{
    color: #000 !important;
    font-weight: 400;
}

td.product-name {
    background: #fff !important;
}

.form-row.place-order {
    background: #f5efe8;
}

button#place_order {
    background: #d9924a;
    border-radius: 50px;
	    padding: 16px 31px;
}

a.woocommerce-privacy-policy-link {
    color: #000;
    text-decoration: underline !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid rgb(217 146 74);
    /* margin: 0; */
    /* list-style: none outside; */
    background: #f5efe8;
}

li.btn-create a,
.thwmscf-first-prev,
.thwmscf-last-next{
    display: none;
}

input.button-next.action-next:focus{
    background: transparent;
	color:#D9924A;
}
.thwmscf-first-prev {
    float: right !important;
    text-align: right !important;
    justify-content: end !important;
    display: flex;
    visibility: hidden;
}

.thwmscf-wrapper .thwmscf-buttons{
	display: flex;
	justify-content: space-between;
}
a.restore-item {
    color: #000;
}
/* .woocommerce-message::before{
	bottom: 0;
	margin: auto;
} */
.woocommerce-checkout #payment div.payment_box{
	padding-left: 0;
}
.widget_shopping_cart_content span.elementor-button-text {
    text-transform: capitalize;
}
ul.woocommerce-error a {
    color: #1f1f1f;
	text-decoration:underline;
}
 
.woocommerce-error {
    border-top-color: #d9924a;
}
button.single_add_to_cart_button.button.alt {
    font-weight: 500;
    font-size: 20px;
    transition: .5s ease all;
        border: 1px solid #d9924a;
}

button.single_add_to_cart_button.button.alt:hover {
    background: transparent !important;
    border: 1px solid #000;
    color: #000 !important;
    transition: .5s ease all;
}
.woocommerce-message:focus-visible {
    outline: none;
    border: none;
}
button.single_add_to_cart_button.button.alt {
    text-transform: capitalize;
}

.elementor-menu-cart__footer-buttons a {
    border: 1px solid #d9924a !important;
}

/**************ends************/



/* .select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true]{
    background-color: #fff;	
} */
/*************ends***********/


@keyframes banner-sec-main-header {
    from {
        transform: translateY(-100px);
    }
    to {
        transform: translateY(0px);
    }
}

/* For Left Image */
.left-img {
    transform: translateX(-200px);
    animation: banner-sec-left-img 0.8s ease-out forwards;
}
@keyframes banner-sec-left-img {
    from {
        transform: translateX(-200px);
    }
    to {
        transform: translateX(0px);
    }
}
/* For Right Image */
.right-img {
    transform: translateX(200px);
    animation: banner-sec-right-img 0.8s ease-out forwards;
}
@keyframes banner-sec-right-img {
    from {
        transform: translateX(200px);
    }
    to {
        transform: translateX(0px);
    }
}
/* For Left Moon Image */
.moon-left-img {
    transform: translateY(-60px);
    animation: banner-sec-moon-left-img 0.6s ease-out forwards;
}
@keyframes banner-sec-moon-left-img {
    from {
        transform: translateY(-60px);
    }
    to {
        transform: translateY(0px);
    }
}
/* For Right Moon Image */
.moon-right-img {
    transform: translateY(-60px);
    animation: banner-sec-moon-right-img 0.6s ease-out forwards;
}
@keyframes banner-sec-moon-right-img {
    from {
        transform: translateY(-60px);
    }
    to {
        transform: translateY(0px);
    }
}
/* For Middle Image */
.middle-img {
    transform: translateY(80px);
    animation: banner-sec-middle-img 0.9s ease-out forwards;
}
@keyframes banner-sec-middle-img {
    from {
        transform: translateY(80px);
    }
    to {
        transform: translateY(0px);
    }
}
/* For Bottom Image */
.bottom-img {
    transform: translateY(80px);
    animation: banner-sec-bottom-img 1s ease-out forwards;
}
@keyframes banner-sec-bottom-img {
    from {
        transform: translateY(80px);
    }
    to {
        transform: translateY(0px);
    }
}

/***** Start Banner Animation CSS *****/

/********** Start FAQ Section CSS **********/

body.page-id-1018 .faq details.e-n-accordion-item{
    background: #fff;	
}


.faq details.e-n-accordion-item {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #EDE6DA;
    border-radius: 24px !important;
	padding: 5px 10px;
}
.faq details.e-n-accordion-item summary.e-n-accordion-item-title {
    border-color: transparent !important;
	    padding-left: 20px !important;
}
.faq details.e-n-accordion-item[open] {
    border-color: var(--e-global-color-primary);
	background-color: #fff;
}
.faq details.e-n-accordion-item[open] summary.e-n-accordion-item-title {
    border-color: transparent !important;
	padding-bottom: 0px;
	padding-left: 20px;
}
.faq details div[role="region"] {
	padding-top: 0px !important;
}

/********** End FAQ Section CSS **********/

/*Form*/
.gform-theme--framework .gf_step .gf_step_number {
    background: #EDE6DA !important;
    border-color: #EDE6DA !important;
}
.gf_step.gf_step_active .gf_step_number{
	  background: #D9924A !important;
    border-color: #D9924A !important;
}
/*Form*/


/********** 1600 Screen Media Query **********/

/***** For H1 *****/
@media screen and (min-width: 1441px) and (max-width: 1919px) {
	h1 {
		font-size: 63px !important;
		line-height: 61px !important;
	}
	.str:after{
	    left: 28.5%;	
	}
	.main-header .e-con-inner {
		padding-left:45px;
		padding-right:45px;
	}
	.page-id-1242 .e-con-inner {
		padding-left: 55px;
		padding-right: 55px;
	}
	.order-sec {
		min-height: 60vh;
		padding-bottom: 70px;
	}
	.page-id-1295 .e-con-inner,
	.page-id-1241 .e-con-inner{
    padding-left: 3%;
    padding-right: 3%;
}
}
@media screen and (min-width: 1280px) and (max-width: 1440px) {
		.str:after{
	    left: 31%;	
	}
	.elementor-menu-cart__container.elementor-lightbox {
		left: -100px !important;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1024px){
	.gf_step_completed:after{
		width: 185px;
		left: -124px;
	}
	.main-header .e-con-inner {
    gap: 0px;
}
		.woocommerce-checkout #payment div.payment_box{
		    padding-left: 0;
	}
		.elementor-menu-cart__container.elementor-lightbox {
		left: -180px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 830px) {
	.discl h3{
		font-size: 20px;
		margin-bottom: 5px;
	}
	.discl p{
		font-size: 13px;
		margin-bottom: 0;
		height: 45px;	
	}
	.gf_step_completed:after{
		width: 140px;
		left: -80px;
	}
	td.product-name,
	td.product-price,
	td.product-quantity,
	td.product-subtotal{
		padding: 15px !important;
	}
	td.product-remove {
    display: none !important;
}
	.thwmscf-tab-panels{
		padding: 0;	
	}
		textarea#message {
		height: 120px !important;
	}
		.woocommerce-checkout #payment div.payment_box{
		    padding-left: 0;
	}
	.woocommerce-message{
		flex-wrap: wrap;
		row-gap: 18px;
	}
	.woocommerce-message::before{
		top: 16px;
	}
	.elementor-menu-cart__container.elementor-lightbox {
		left: -180px !important;
	}
	
}

@media (max-width: 767px){
	.left-img{
	    transform: translateX(-80px) !important;	
	}
	.gfield_radio{
	    grid-template-columns: 1fr;	
	}
	div#gform_fields_1, div#gform_fields_1_2, div#gform_fields_1_3, div#gform_fields_1_4{
		    padding: 40px 15px;
	}
	.discl{
		font-size: 13px;
		margin-bottom: 0;
		height: 190px;	
	}
	.discl p{
		font-size: 14px;
		margin-bottom: 0;
		height: 45px;	
	}
	.discl h3{
        margin-bottom: 14px;
        font-size: 16px;
        line-height: 22px;
	}
	#gform_page_1_3 .discl {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
	.gf_step_completed:after{
		width: 85px;
		left: -24px;
	}
	.thwmscf-tab-panels{
	    padding: 0;	
	}
	textarea#message {
		height: 120px !important;
		border-radius: 12px !important;
	}
		td.product-name,
	td.product-price,
	td.product-quantity,
	td.product-subtotal{
		padding: 15px !important;
	}
		td.product-remove {
    display: none !important;
}
	tr.woocommerce-cart-form__cart-item.cart_item {
		padding: 0 !important;
	}
	.woocommerce-message a.button.wc-forward{
		    padding: 12px 20px !important;
		    font-size: 14px;
		        margin-top: 30px;
	}
	li.btn-create a {
		display: block;
	}
	.woocommerce-checkout #payment div.payment_box{
		    padding-left: 0;
	}
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
		flex-wrap:wrap;
	}
	.woocommerce-message{
		flex-wrap: wrap;
		row-gap: 15px;
	}
		.woocommerce-message::before{
		top: 15px;
	}
		.elementor-menu-cart__container.elementor-lightbox {
		left: -180px !important;
	}
	
}