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





/* Custom Chekcbox */


.customcheck-box .gfield-choice-input {
  display: none !important;
}

/* Style label as a custom checkbox */
.customcheck-box .gform-field-label--type-inline {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
}

/* Custom box before the label text */
.customcheck-box .gform-field-label--type-inline::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  background-color: transparent;
  box-sizing: border-box;
}

/* Tick mark after label when input is checked */
.customcheck-box .gfield-choice-input:checked + .gform-field-label--type-inline::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 4px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}


/* End Code 30-06-2025 */





/* 19/02/25 */
form#gform_15 label, form#gform_15 h3, form#gform_15 legend {
    color: #fff;
}

.gfield--type-checkbox.white label {
    color: #fff;
}

form#gform_15 h3.gsection_title {
    font-size: 32px;
}

form#gform_15 .gsection {
    margin-bottom: 5px !important;
}

form#gform_15 fieldset.gfield {
    margin-bottom: 30px;
}

form#gform_15 legend.gfield_label {
    font-size: 18px !important;margin-bottom: 25px;
}
form#gform_15  input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: #fff;}

div#gform_confirmation_message_15 {
    color: #fff;
    font-size: 22px;
}

#gform_15 .ginput_container .gfield_radio .gchoice,
#gform_15 .ginput_container .gfield_checkbox .gchoice{
    width: 30% !important;
}
#gform_15 .ginput_container .gfield_radio, #gform_15 .ginput_container .gfield_checkbox {
    flex-direction: row !important;flex-wrap:wrap;
}



@media only screen and (max-width: 1024px) {
	.elementor-6372 .elementor-element.elementor-element-c75579f[rwd-fullwidth] {
    padding: 0 25px !important;
}
	.elementor-6372 .elementor-element.elementor-element-0c76e98 h2.elementor-heading-title {
    font-size: 18px !important;
}
	form#gform_15 h3.gsection_title {
    font-size: 22px; line-height:22px;
}
	#gform_15 .ginput_container .gfield_radio, #gform_15 .ginput_container .gfield_checkbox {
    flex-direction: column !important; 
}
	#gform_15 .ginput_container .gfield_radio .gchoice,
	#gform_15 .ginput_container .gfield_checkbox .gchoice{
    width: 100% !important;
}
}


/* END */

.dflex-cta .background-clip-text.elementor-widget-heading a{color:#000 !important;}
        .footer-address_foot .elementor-icon-box-title {
            margin-top: 0;
            line-height: normal;
        }

        .gform-theme.gform-theme--foundation .gform_fields {
            grid-row-gap: 6px;
        }

        .gform-theme.gform-theme--foundation .ginput_container input, .gform-theme.gform-theme--foundation .ginput_container .checkbox-content, .gform-theme.gform-theme--foundation .ginput_container .checkbox-content a, .gform-theme.gform-theme--foundation .ginput_container.ginput_container_select select, .gform-theme.gform-theme--foundation .ginput_container.ginput_container_select select option, .gform-theme--framework.gform-theme.gform-theme--foundation .ginput_container input:focus,.gform-theme.gform-theme--foundation .ginput_container textarea {
            background: transparent;
            border-color: var( --e-global-color-primary );
            border-width: 0 0 1px 0;
            border-radius: 0;
            font-size: 16px;
            min-height: 47px;
            padding: 0px;
            box-shadow: none;
            color: var( --e-global-color-primary );
        }
        input::placeholder{
            color: var( --e-global-color-primary );
        }

        .gform-theme.gform-theme--foundation .ginput_container.ginput_container_select select option {
            background-color: var( --e-global-color-text );
        }

        .gform-theme.gform-theme--foundation .gform_footer.before {
            justify-content: center;
            margin-top: 60px;
        }

        .gform-theme.gform-theme--foundation .gform_footer {
            justify-content: center;
            margin-top: 60px;
        }

        .gform-theme.gform-theme--foundation .ginput_container.ginput_container_select{
        overflow: hidden;
        position: relative;
        }
        .gform-theme.gform-theme--foundation .ginput_container.ginput_container_select:after{
        width: 0; 
        height: 0; 
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #fff;
        position: absolute;
        top: 40%;
        right: 5px;
        content: "";
        z-index: 98;
        margin-right: 0px
        }
        .gform-theme.gform-theme--foundation .ginput_container.ginput_container_select select{
        position: relative;
        z-index: 9;
        background: none;
        }
        .gform-theme.gform-theme--foundation  .ginput_container.ginput_container_select select {
            cursor: pointer;
        }
        .gform-theme.gform-theme--foundation .gform_heading {
            display: none;
        }
        .gform-theme.gform-theme--foundation{
            margin-bottom: 60px;
        }
        .gform-theme .gform_footer .gform_button {
            width: 170px !important;
            letter-spacing: 2px !important;
            box-shadow: none !important;
            border: none !important;
            border-radius: 0px !important;
        }

        .gform-theme.gform-theme--foundation .ginput_container .gfield-choice-input::before {
            /*border: 1px solid #fff !important;*/
            color: #fff !important; 
        /* opacity: 1 !important;*/
        }

        .gfield_checkbox {
            margin: 10px 0 !important;
        } 
        .gform-theme.gform-theme--foundation .ginput_container .gfield-choice-input {
            border: 1px solid #fff !important;
            min-height: 10px !important;
            color: #fff !important;
        }

        .gform-theme.gform-theme--foundation .ginput_container .checkbox-content{
            font-size: 14px;
        }

        .gform-theme.gform-theme--foundation .ginput_container .checkbox-content a{
            color: var( --e-global-color-primary ) !important;
            letter-spacing: normal;
            text-transform: none;
            text-decoration: underline;
            font-size: 14px;
        }

        /*.gform-theme.gform-theme--foundation .gchoice label {
            line-height: 45px !important;
        }*/

        .gform-theme.gform-theme--foundation .ginput_container .gfield-choice-input {
            border: 1px solid;
            min-height: 10px !important;
        }

        /* form bottom custom 8.1.2024 */
        .schofield-gardens {
            max-width: 665px;
            margin: auto;
            padding: 0px 20px 80px;
        }
        
        .schofield-gardens .fomr-content-heading img {
            width: 94px;
            padding: 86px 0px 25px 0px;
        }
        .schofield-gardens .fomr-content-heading {
            text-align: center;
        }
        .schofield-gardens .fomr-content-heading h2 {
            color: #E7E7DD;
            font-family: "Noto Serif Display", Sans-serif;
            font-size: 42px;
            font-weight: 300;
            font-style: normal;
            line-height: 45px;
        }

        .schofield-gardens .fomr-content-heading p {
            font-size: 16px;
            font-family: inter;
            color: #e7e7dd;
            padding: 0px 0px 80px 0px;
            margin: 0px;
            letter-spacing: 3px;
        }
        .schofield-gardens .label-merge div input,.schofield-gardens .label-merge div textarea,.schofield-gardens .label-merge div select {
            background: transparent;
            border-color: #E7E7DD;
            border-width: 0 0 1px 0;
            border-radius: 0;
            font-size: 16px;
            min-height: 47px;
            padding: 0px;
            box-shadow: none;
            color: #E7E7DD;
        }
        .schofield-gardens .label-merge.checkbox-main {
            padding: 18px 0px 18px;
        }
        .schofield-gardens .label-merge.checkbox-main >div input {
            width: 20px;
            height: 20px;
            margin-right: 13px;
        }
        .schofield-gardens .label-merge.checkbox-main >div {
            display: flex;
            align-items: center;
            color: #E7E7DD;
            font-size: 16px;
            font-family: inter;
        }
        .schofield-gardens input:-webkit-autofill, 
        .schofield-gardens input:-webkit-autofill:hover, 
        .schofield-gardens input:-webkit-autofill:focus, 
        .schofield-gardens input:-webkit-autofill:active {
            background-color: transparent !important;
            transition: background-color 5000s;
            -webkit-text-fill-color: #e7e7dd;
        }
        .schofield-gardens .label-merge-main label {
            font-size: 14px;
            color: #e7e7dd;
            font-family: 'Inter';
        }
        .schofield-gardens .label-merge div input:focus-visible, 
        .schofield-gardens .label-merge div textarea:focus-visible, 
        .schofield-gardens .label-merge div select:focus-visible {
            outline: unset;
        }
         .schofield-gardens .label-merge div select option{
             color: #101010;
         }
        .schofield-gardens .label-merge div input::placeholder,
        .schofield-gardens .label-merge div textarea::placeholder, 
        .schofield-gardens .label-merge div select::placeholder{
            color: #e7e7dd;
        }
        .schofield-gardens .not_show, .schofield-gardens .hide_labl{
            display: none;
        }
        .schofield-gardens .label-merge-main label a {
            color: #E7E7DD;
            letter-spacing: normal;
            text-transform: none;
            text-decoration: underline;
            font-size: 14px;
        }
        .schofield-gardens .label-merge-main >div {
            margin-bottom: 12px;
        }
        .schofield-gardens .label-merge-main {
            margin: 28px 0px;
        }
       
        .submit-btn {
            text-align: center;
        }
        .schofield-gardens .submit-btn input {
            width: 170px;
            letter-spacing: 2px;
            box-shadow: none;
            border: none;
            border-radius: 0px;
            background-image: unset;
        }
        .schofield-gardens .label-merge-main div {
            display: flex;
            align-items: center;
        }
        .schofield-gardens .label-merge-main input::before {
            content: "\e900" !important;
            font-family: "gform-icons-orbital" !important;
            position: absolute;
            color: #fff;
            top: -4px;
            opacity: 0;
        }
        .schofield-gardens .label-merge-main input {
            width: 18px;
            height: 18px;
            margin-right: 12px;
            -webkit-appearance: unset;
            border: 1px solid #fff;
            position: relative;
        }
        .schofield-gardens .label-merge-main input:checked::before{
            opacity: 1;
        }
        .page-id-3745 {
            background-color: #000;
        }
        /* form bottom end 8.1.2024 */

/* Start new page */
.peramount_feild_wrap select, .peramount_feild_wrap input {
    padding: 15px 0;
    color: #c4c4c4 !important;
}
.peramount_feild_wrap input::placeholder {
    padding: 15px 0;
    color: #c4c4c4 !important;
}
.peramount_feild_wrap span.elementor-field-option {
    color: #c4c4c4;
    margin-top: 20px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 10px;
}
.peramount_feild_wrap span.elementor-field-option a {
    color: #c4c4c4;
    text-decoration: underline;
    font-family: inter;
    text-transform: lowercase;
    letter-spacing: normal;
}
.peramount_feild_wrap span.elementor-field-option input {
    padding: 0
}
.peramount_feild_wrap span.elementor-field-option input[type="checkbox"] {
    background-color: transparent;
    border: 1px solid #FFF; /* Optional: to give a border */
    -webkit-appearance: none; /* Remove default styling for WebKit browsers */
    -moz-appearance: none; /* Remove default styling for Firefox */
    appearance: none; /* Remove default styling for other browsers */
}
.peramount_feild_wrap span.elementor-field-option input[type="checkbox"]:checked {
    background-color: transparent; /* Background color for checked state */
    border: 1px solid #FFF; /* Optional: different border for checked state */
}

/* Additional styles to customize the checkbox */
.peramount_feild_wrap span.elementor-field-option input[type="checkbox"]::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0px; /* Optional: make it slightly rounded */
}

.peramount_feild_wrap span.elementor-field-option input[type="checkbox"]:checked::before {
    content: "\2713"; /* Unicode character for a checkmark */
    display: block;
    color: #FFF; /* Color of the checkmark */
    text-align: center;
    line-height: 16px; /* Center the checkmark vertically */
}
.peramount_feild_wrap button.elementor-button {
    color: #FFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-d061df0 ) 0%, var( --e-global-color-accent ) 100%) !important;
}
.peramount_feild_wrap button.elementor-button:hover {
    color: #FFF;
    background-color: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-d061df0 ) 100%) !important;
}
.peramount_feild_wrap .elementor-field-group.elementor-column.elementor-field-type-submit {
    margin: 30px 0 0 0 !important;
}
.hr_graidnt_line span.elementor-divider-separator {
    border-color: #8f6327 !important;
}
.warp_text_lower {
    font-family: "Noto Serif Display", Sans-serif;
    font-size: 32px;
    font-weight: 300;
    font-style: italic;
    line-height: 40px;
    letter-spacing: 0px;
}
/* End New Page */
.address-cions-foot-mobile h3.elementor-icon-box-title {
    line-height: normal;
    margin: 0;
}
.peramount_feild_wrap .gform_footer.top_label {
    justify-content: flex-start;
    margin-top: 40px;
}	
.peramount_feild_wrap .gform_footer.top_label .gform_button.button {
    color: #FFF !important;
    background-color: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-d061df0 ) 0%, var( --e-global-color-accent ) 100%);
	padding: 15px 0 !important;
}
.peramount_feild_wrap .gform-theme.gform-theme--foundation {
    margin: 0px !important;
}
.peramount_feild_wrap .gform_footer.top_label .gform_button.button:hover {
    color: #FFF !important;
    background-color: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-d061df0 ) 100%);
}
.peramount_feild_wrap.footer_contect_gravit .gform_footer.top_label {
    justify-content: flex-start;
    margin-top: 10px;
}

h1 i, h2 i {
	font-weight: 500;
}
.scroll-footer.wrap_new_back a.elementor-button.elementor-button-link.elementor-size-sm {
    background: linear-gradient(90deg, #EDCE94 0%, #8F6327 100%) !important;
	transition: 0.5s;
}
.scroll-footer.wrap_new_back a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background: linear-gradient(90deg, #8F6327 0%, #EDCE94 100%) !important;
	transition: 0.5s;
}
.page-id-4633 footer#site-footer, 
.page-id-4687 footer#site-footer, 
.page-id-4764 footer#site-footer, 
.page-id-4541 footer#site-footer,
.page-id-4494 footer#site-footer {
    display: none;
}
.right-side-banner-form .peramount_feild_wrap .gform_footer.top_label {
    justify-content: flex-start;
    margin-top: 0px;
}

.right-side-banner-form .gform-theme.gform-theme--foundation .gform_fields {
    grid-row-gap: 6px;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
.right-side-banner-form .gform-theme.gform-theme--foundation .gform_fields .gfield {
    width: 100%;
}
.right-side-banner-form .gform-theme.gform-theme--foundation .gform_fields  fieldset#field_2_21 {
    width: 55%;
}
.right-side-banner-form .gform-theme.gform-theme--foundation .gform_fields  fieldset#field_2_9 {
    width: 40%;
}
.right-side-banner-form .gform-theme.gform-theme--foundation .ginput_container .checkbox-content {
    font-size: 12px;
}
.right-side-banner-form input[type="text"]:focus, .right-side-banner-form input[type="email"]:focus, .right-side-banner-form input[type="password"]:focus, .right-side-banner-form textarea:focus {
    background-color: transparent !important; /* Set background color to transparent */
}
.wrap-for-3-page img {
    position: absolute;
    left: 0;
    bottom: 0;
}
#form_wrap_number .gform_footer.top_label {
    margin: 10px 0 0 0 !important;
    justify-content: flex-start;
}
#form_wrap_number .gform_footer.top_label .gform_button.button {
    background-image: linear-gradient(90deg,  var(--e-global-color-d061df0) 0%,  var(--e-global-color-accent) 100%) !important;
transition: 0.5s;
}
#form_wrap_number .gform_footer.top_label .gform_button.button:hover {
    background-image: linear-gradient(90deg,  var(--e-global-color-accent) 0%,   var(--e-global-color-d061df0) 100%) !important;
transition: 0.5s;
}
#form_wrap_number .gform_wrapper.gform-theme {
    margin: 0;
}
/* start 01-07-2024 */
h1, h2 {
    -webkit-text-stroke: 0.5px;
}
/* end  01-07-2024 */
/* start  09-07-2024 */
.wrap_up_btn_all a {
    color: #FFF !important;
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-d061df0) 0%, var(--e-global-color-accent) 100%);
    padding: 15px 30px !important;
}

.wrap_up_btn_all a:hover {
    color: #FFF !important;
    background-color: transparent;
    background-image: linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-d061df0 ) 100%);
}

.linked_wrap_all a:hover {
    color: #94692d !important;
}

/* end  09-07-2024 */
@media only screen and (max-width: 1024px) {
.address-cions-foot-mobile h3.elementor-icon-box-title {
    line-height: normal;
    margin: 0;
}
.scroll-footer.wrap_new_back a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 10px
}	
.main-header a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 15px !important;
}	
}

@media(max-width: 944px){ 
.wrap-for-3-page img {
    position: unset;
    margin: 20px 0;
}

}

        @media(max-width: 768px){
            .gform-theme .gform_footer .gform_button {
            background-image: linear-gradient(90deg, var( --e-global-color-d061df0 ) 0%, var( --e-global-color-accent ) 100%) !important;
            }
            .schofield-gardens .fomr-content-heading h2{
                font-size: 28px;
            }
            .schofield-gardens .fomr-content-heading p {
                padding: 0px 0px 30px 0px;
            }
			
			.right-side-banner-form .gform-theme.gform-theme--foundation .gform_fields  fieldset#field_2_9 {
    width: 100%;
}
			.right-side-banner-form .gform-theme.gform-theme--foundation .gform_fields  fieldset#field_2_21 {
    width: 100%;
}
        }

        @media(max-width: 520px) {
			
			.dflex-cta .elementor-widget-container {
    margin: 0 !important;
}
			.dflex-cta .background-clip-text.elementor-widget-heading, .dflex-cta .background-clip-text.elementor-widget-heading a {
    width: 100%;
    display: block;
    margin: 0;
    max-width: 220px;
    margin: auto;
}
			.dflex-cta .background-clip-text.elementor-widget-heading:last-child {
    margin-top: -10px;
}

        .footer-address_foot .elementor-icon-box-wrapper {
            align-items: top;
        }
.scroll-footer.wrap_new_back a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 5px
}
.main-header a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 15px 5px !important;
}
        }

