/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*Fluid Type*/
h1 {font-size: clamp(2rem, 1.514rem + 1.556vw, 2.875rem); line-height:1.2em!important;}/*46px - 32px*/
h2 {font-size: clamp(1.875rem, 1.458rem + 1.333vw, 2.625rem); line-height:1em!important;}/*42px - 30px*/
h3 {font-size: clamp(1.625rem, 1.417rem + 0.667vw, 2rem); line-height:1.1em!important;}/*32px - 26px*/
h4 {font-size: clamp(1.375rem, 1.236rem + 0.444vw, 1.625rem); line-height:1.1em!important;}/*26px - 22px*/
h5 {font-size:clamp(1.1875rem, 1.16803rem + 0.082vw, 1.25rem); line-height:1.1em!important;}/*20px - 19px*/
p {font-size: clamp(1rem, 1rem + 0vw, 1rem);}/*16px - 16px*/
body {font-size: clamp(1rem, 1rem + 0vw, 1rem);}/*16px - 16px*/

.h1-home h1 {font-size: clamp(2.188rem, 1.111rem + 3.444vw, 4.125rem); line-height:1em!important;}/*66px - 35px*/

/*Fluid Type Extras*/

.para-xxl p {font-size: clamp(2.125rem, 1.188rem + 3vw, 3.438rem); line-height:1.1em;}/*55px - 34px*/
.para-xl p {font-size: clamp(1.875rem, 1.458rem + 1.333vw, 2.625rem); line-height:1em!important;}/*42px - 30px*/
.para-lg p {font-size: clamp(1.625rem, 1.417rem + 0.667vw, 2rem); line-height:1.1em!important;}/*32px - 26px*/
.para-m p {font-size: clamp(1.375rem, 1.236rem + 0.444vw, 1.625rem); line-height:1.1em;}/*26px - 22px*/
.p-sm p {font-size: 14px;}
.p-xs p {font-size: 11px;}
.p-event-header p{font-size: clamp(2.125rem, 1.79891rem + 1.373vw, 3rem); line-height:1em!important;}/*48px - 34px*/

.single-post h1 {font-size: clamp(1.75rem, 1.5638rem + 0.784vw, 2.25rem); line-height:1em!important;}/*36px - 28px*/
.single-post h2 {font-size: clamp(1.375rem, 1.32845rem + 0.196vw, 1.5rem); line-height:1.1em!important;}/*24px - 22px*/
.single-post h3 {font-size: clamp(1.25rem, 1.20345rem + 0.196vw, 1.375rem); line-height:1.1em!important;}/*22px - 20px*/


/*Fluid Padding*/
.wrapper-hero{padding-top: clamp(3.75rem, 2.81853rem + 3.922vw, 6.25rem);}/*100px - 60px*/
.wrapper-hero-internal{
  padding-top: clamp(5.625rem, 3.99504rem + 6.863vw, 10rem);/*160px - 90px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-pagetitle{
  padding-top: clamp(5.625rem, 3.99504rem + 6.863vw, 10rem)!important;/*160px - 90px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
  padding-bottom: 30px!important;
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-main{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}  


.wrapper-no-top{
    padding-top: 0 !important;
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-no-bottom{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: 0 !important;
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-no-topbottom{
    padding-top: 0 !important;
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: 0 !important;
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}/*when you want the image to be flush with the top and bottom of the section*/

.wrapper-no-leftright{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: 0 !important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: 0 !important;
} 


.wrapper-text-left{
  padding-right: clamp(0rem, -1.16423rem + 4.902vw, 3.125rem)!important;/*50px-0px*/
}
.wrapper-text-right{
  padding-left: clamp(0rem, -1.16423rem + 4.902vw, 3.125rem)!important;/*50px-0px*/
}

.wrapper-bleeding-left{
  padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
  padding-right: clamp(1.25rem, 0.55151rem + 2.941vw, 3.125rem)!important;/*50px-0px*/
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;/*10px-20px*/
}
.wrapper-bleeding-right{
  padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;/*10px-20px*/
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 0.55151rem + 2.941vw, 3.125rem)!important;/*50px-0px*/
}


@media only screen and (max-width: 544px){
.text-wrap-left{padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;}
.text-wrap-right{padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;}
}/*END 544px*/



.grecaptcha-badge {visibility: hidden;}

html{overflow-x: hidden;}
body { overflow-x: hidden; /* Hide scrollbars */}
.alink a{text-decoration: underline !important; color:black;}
.alink a:hover{color:#0240FF;}
.blog-alink a{color:black; text-decoration: underline !important; font-weight:500;}
.blog-ft-img a {width: 100%;}

.top-bar-btn-icon .elementor-button-icon {
    color: #ab9672;
}

.khaki-text {
    color: #ab9672;
}

.white-text {
    color: #ffffff;
}

.turquoise-text {
    color: #2fe0c7;
}

.teal-text {
    color: #00aa95;
}

.no-margin-bottom p {
    margin-bottom: 0;
}

.services-height-heading {
    min-height: 50px;
}

.mega-menu-height-heading {
    min-height: 50px;
}

.services-height-para {
    min-height: 85px;
}

.services-height-img img {
    height: 130px!important;
    object-fit: cover!important;
}

.blog-loop-height-img img {
    height: 205px!important;
    object-fit: cover!important;
}

.blog-loop-height-heading {
    min-height: 60px;
}

.blog-loop-height-para {
    min-height: 90px;
}

.social-icons-team {
    line-height: 0!important;
}

.filter-dropdown select {
    border-radius: 30px;
    border-color: #ab9672;
    color: #ab9672;
    padding: 10px 15px;
    font-weight: bold;
}

.post-links a {
    color: #00aa95;
    font-weight: 500;
}

.bg-image-overflow-visible .elementor-motion-effects-container {
    overflow: visible!important;
}

@media only screen and (max-width: 1024px) {
	 .menu-hide{display:none;}
 }

/* Target the icon when hovering over the services-grid container */
.services-grid:hover .elementor-icon {
    background-color: #00aa95 !important;
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* Alternative approach - more specific targeting if needed */
.services-grid:hover .elementor-icon-box-icon .elementor-icon {
    background-color: #00aa95 !important;
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* Normal state - add border and transition effect */
.services-grid .elementor-icon {
    border: 2px solid #00aa95 !important;
    transition: background-color 0.3s ease, fill 0.3s ease, color 0.3s ease, border 0.3s ease;
}

/* ==========================================================================
   FAQ Accordion Styles - Start
   ========================================================================== */

.custom-faq-accordion {
    max-width: 100%;
    margin: 0 auto;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.faq-item {
    border-top: 2px solid #ab9672;
    margin-bottom: 0;
    position: relative;
}

.faq-item:last-child {
    border-bottom: 2px solid #ab9672;
}

.faq-question {
    display: flex;
    align-items: center;
    padding: 20px 20px 20px 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
    position: relative;
    background: transparent;
    border: none;
    width: 100%;
}

.faq-question:hover {
    background-color: rgba(171, 150, 114, 0.05);
}

.faq-question:focus {
    outline-offset: 2px;
}

.faq-title {
    flex: 1;
    text-align: left;
    font-size: 16px;
    font-weight: 700; /* Bold for questions */
    color: #05181e;
    line-height: 1.4;
    padding-right: 15px;
    transition: color 0.3s ease;
    font-family: 'Montserrat', sans-serif;
}

.faq-toggle {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    color: #ab9672;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 18px;
}

.faq-toggle i {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.active .faq-toggle {
    color: #05181e;
    transform: scale(1.1);
}

/* Smooth accordion animation */
.faq-answer {
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #fff;
    max-height: 0;
    opacity: 0;
}

.faq-item.active .faq-answer {
    opacity: 1;
    padding-top: 15px;
    padding-bottom: 25px;
}

.faq-content {
    padding-left: 0;
    color: #05181e;
    line-height: 1.6;
    font-size: 15px;
    font-weight: 400; /* Normal weight for answers */
    font-family: 'Montserrat', sans-serif;
    transform: translateY(-10px);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.faq-item.active .faq-content {
    transform: translateY(0);
}

.faq-content p {
    margin: 0 0 15px 0;
    font-weight: 400;
}

.faq-content p:last-child {
    margin-bottom: 0;
}

.faq-content ul {
    margin: 15px 0;
    padding-left: 25px;
}

.faq-content li {
    margin-bottom: 8px;
    line-height: 1.5;
    font-weight: 400;
}

/* Enhanced hover effects */
.faq-question:hover .faq-toggle {
    transform: scale(1.1);
    color: #8a7b5e;
}

/* Loading state for smooth transitions */
.faq-item.transitioning .faq-answer {
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Responsive design */
@media (max-width: 768px) {
    .faq-question {
        padding: 18px 15px 18px 0;
    }

    .faq-title {
        font-size: 15px;
        padding-right: 10px;
    }

    .faq-toggle {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }

    .faq-content {
        font-size: 14px;
    }
    
    .faq-item.active .faq-answer {
        padding-top: 12px;
        padding-bottom: 20px;
    }
}

/* ==========================================================================
   FAQ Accordion Styles - END
   ========================================================================== */

/* Buttons/CTAs - START */


/* Buttons/CTAs - END */

/* Gravity Forms - Contact - Start */

.gform_confirmation_message_2{padding: 40px !important; background: #F3F3F3 !important;}

.gfield_checkbox .gform-field-label {
    color: #ffffff!important;
}


/* Gravity Form Container */
/* .gform_wrapper {
    font-family: lato, sans-serif!important;
} */

/* Form styling */
.gform_wrapper form {
    background: transparent !important;
}

/* Field containers */
.gform_wrapper .gfield {
    border: none;
    background: none;
}

/*Gravity confirmation wrapper*/
.gform_confirmation_wrapper {
    background-color: #AB9672 !important;
    text-align: center;
    padding: 60px !important;
    border: 0px solid white !important;
    border-radius: 15px;
    color: black;
    font-size: 20px;
  }

/* Input field styling */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea,
.gform_wrapper select {
    padding: 22px 20px!important;
    border: none!important;
    border-radius: 30px!important;
    background-color: #f3f3f3!important;
    font-size: 16px!important;
    color: #7c7c7c!important;
    font-family: inherit!important;
	box-shadow: none!important;
}

/* Placeholder styling */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #7c7c7c!important;
    font-weight: 500!important;
}

/* reCAPTCHA styling */
.gform_wrapper .gfield_captcha {
    margin: 20px 0;
}

/* Submit button styling */
.gform_wrapper .gform_footer {
    margin-top: 30px;
    padding: 0;
    text-align: left;
}

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
	background-color: #ab9672!important;
    color: #05181e!important;
    border: solid 1px #ab9672;
    padding: 16px 32px!important;
    border-radius: 50px!important;
    font-size: 16px!important;
    font-weight: 600!important;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover {
    background-color: #05181e!important;
    color: #ab9672!important;
    border: solid 1px #ab9672!important;
}

/* Button arrow */
.gform_wrapper .gform_button {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 6l6 6-6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 20px 20px;
}

.gform_wrapper .gform_button:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 6l6 6-6 6" stroke="#ab9672" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg>');
}

#gform_submit_button_1 {
    padding-right: 60px!important;
}

.gform_fields {
    row-gap: 16px!important; /* Default value varies by theme */
}

/* Hide the default checkbox */
.gchoice_1_7_1 .gfield-choice-input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #ab9672!important;
    border-radius: 50%; /* This makes it circular */
    background-color: #05181e!important;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 8px;
}

/* Checked state */
.gchoice_1_7_1 .gfield-choice-input[type="checkbox"]:checked {
    background-color: #007cba; /* Change color as needed */
    border-color: #007cba;
}

/* Add inner dot when checked */
.gchoice_1_7_1 .gfield-choice-input[type="checkbox"]:checked::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Focus state for accessibility */
.gchoice_1_7_1 .gfield-choice-input[type="checkbox"]:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

/* Button hover effects */
/* .gform_wrapper .gform_button:hover {
    background: linear-gradient(135deg, #6a3f6b, #944e95);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(124, 77, 125, 0.4);
} */

/* .gform_wrapper .gform_button:hover::after {
    transform: translateX(3px);
} */

/* Button active state */
/* .gform_wrapper .gform_button:active {
    transform: translateY(0);
} */


/* Map Styles Start */

.leaflet-bottom {
  bottom: 0;
  display: none;
}
.leaflet-tile-pane {
  filter: grayscale(1) contrast(1) brightness(0.4);
}

@media (max-width: 720px) {
.umsMapDetailsContainer, .umsMapMarkerFilters  {
    display: none!important;
}
}
/* Map Styles End */

.social-icons a {
    border: solid 1px;
}

.is-form-id-3159 .is-search-icon{background-color: transparent !important;}
.is-form-id-3159 {background-color: white; border-radius: 50px !important; border: solid 0px !important;}
.is-form-id-3159 input{border-radius: 50px !important;}
.is-form-style-3.is-form-id-3159 .is-search-input:focus, .is-form-style-3.is-form-id-3159 .is-search-input:hover, .is-form-style-3.is-form-id-3159 .is-search-input, .is-form-id-3159 .is-search-input:focus, .is-form-id-3159 .is-search-input:hover, .is-form-id-3159 .is-search-input {
    border-color: transparent !important;
}
.is-form-id-3159 .is-search-icon{border: none !important; border-radius: 50px;}
.is-form-id-3159 button:hover{border: none !important; border-radius: 50px;}
.is-form-style button.is-search-submit{height: 30px !important;}
.is-form-style input.is-search-input{height: 30px !important;}
.is-form-style input.is-search-submit, .is-search-icon{height: 30px !important;}

.searchandfilter .sf-field-search {
    position: relative;
}


.sf-input-select {
  background: #f7f7f7;
  color: #00aa95!important;
    border: 2px solid #00aa95!important;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 16px;
    width: 100%;
    height: 48px;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    background-image: url('img/down-arrow-backup-2-svgrepo-com.svg');
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: calc(100% - 16px);
}

.searchandfilter .sf-field-search::before {
    content: '\f002'; /* Font Awesome search icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: 12px; /* Changed from left to right */
    top: 50%;
    transform: translateY(-50%);
    color: #ab9672;
    z-index: 2;
    font-size: 18px;
}

.searchandfilter .sf-input-text {
    padding-right: 40px;
    border-radius: 25px; /* This creates the pill shape */
    border: 1px solid #ddd; /* Optional: ensure there's a border */
    padding: 10px 40px 10px 20px; /* Optional: adjust padding for better proportions */
}

.top-bar-search .searchandfilter ul li {
    padding: 5px 0;
}

.top-bar-search .searchandfilter .sf-input-text {
    font-size: 14px;
    font-family: "Montserrat", Sans-serif;
}

.top-bar-search .searchandfilter .sf-input-text {
    padding: 3px 40px 3px 20px;
}

.top-bar-search ul {
    margin: 0;
}

.top-bar-search input {
    width: 170px;
}

/* Responsive design */
@media (max-width: 600px) {
    .gform_wrapper .name_first,
    .gform_wrapper .name_last {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .gform_wrapper {
        padding: 0 20px;
    }
    
    .gform_wrapper input[type="text"],
    .gform_wrapper input[type="email"],
    .gform_wrapper textarea {
        padding: 14px 16px;
        font-size: 16px; /* Prevent zoom on iOS */
    }
}

/* Validation message styling */
.gform_wrapper .validation_message {
    color: #e74c3c;
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 0;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
    background-color: #fdf2f2;
    border: 1px solid #e74c3c;
}

/* Success message */
.gform_confirmation_message {
    background: #d4edda;
    color: #155724;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #c3e6cb;
    margin: 20px 0;
}


/* Gravity Forms - Contact - End */

.elementor-element.transparentheader {
  z-index: 999;
  transition: all ease-in-out 0.4s;
}
.elementor-element.transparentheader {
  position: absolute;
  /* top: 0px; */
  background: transparent !important;
  border-bottom: 0px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s;
  left: 0;
  width: 100% !important;
  padding:30px 20px;
}
/* sticky header styles*/
.transparentheader.elementor-sticky--effects {
  position: fixed; /* Change from absolute to fixed */
  top: 0 !important; /* Position at the top of the viewport */
  background-color: rgba(5, 24, 30, 0.91) !important;
  width: 100%; /* Ensure the header spans the full width */
  padding:10px 20px;
}

/* .transparentheader.elementor-sticky--effects{
transition: background-color 1s ease !important;
}
.transparentheader.elementor-sticky--effects > .elementor-element{
min-height: 500px !important;
} */

.transparentheader > .elementor-element {
  max-width: 1200px; /* Limit the width of the header content */
  margin: 0 auto; /* Center the header content horizontally */
}
.transparentheader.elementor-sticky--effects .elementor-widget-image a img {
width: 200px !important;
  transition: 0.7s ease-in-out !important;
}

.bullets ol,
.bullets ul {
  margin: 0 0 1.5em 1em !important; /*Removes indent from bulleted lists*/
}

.bullets li {
  margin-bottom: 6px;
}
/*To have coloured bullets use the following 2 code blocks*/

/*coloured bullets using the before tag*/
.bullets-coloured ul li::marker {
  color: #ab9672;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/*coloured bullets using the before tag*/
.bullets-coloured-arrow ul li::marker {
  content: "> > ";
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.bullets-coloured-blue ul li::marker {
  color: #0f2c4a;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}


/*---------------------------------MEDIA QUERIES-----------------------------------------*/

@media (min-width: 768px) and (max-width: 1023px){
  .contact-gf .gform_wrapper .top_label li.gfield.gf_right_half{width: 60%; margin-bottom: 20px;}
 .contact-gf .gform_wrapper .top_label li.gfield.gf_left_half{width: 40%;}
 }/*END 1024px*/
 
 
 @media only screen and (max-width: 767px){
 .elementor-section.home-hero-bg{background-image:none !important;}
 
 }/*END 768px*/
 
 
 @media only screen and (max-width: 544px){
     .elementor-section.transparentheader { background:#272B2B !important; top:0; position: relative;} 
   .hide-mobile{display:none;}
 }/*END 544px*/


/* Hide background image on tablet and mobile */
@media (max-width: 1024px) {
    .bg-image-hide .elementor-motion-effects-layer {
        background-image: none !important;
    }
}