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

:root {
  --header-height: 129.38px;
  --header-top-bar-height: 42.390625px;
}
html:has(.logged-in.admin-bar) {
margin-top:0 !important;
}

/* ============= Header sticky ============ */

.header-top-bar{
 transition:all 0.2s;   
}
.main-header-wrap:has(.is-sticky) .header-top-bar {
    margin-top: calc(-1 * var(--header-top-bar-height));
}
.site-main{
     margin-top: calc(var(--header-top-bar-height) + var(--header-height));
}
body:has(.header-block.is-sticky) .site-main{
     margin-top: calc(var(--header-top-bar-height) + var(--header-height));
}
.header-block{
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.header-info-block{
    z-index: 1;
}
.header-block .elementor-widget-image img{
    transition: all 0.3s;
}
.header-block.is-sticky .elementor-widget-image img{
    max-width: 100px;
}
/* ============= End Header sticky ============ */


/* ============= topbar */
@media (max-width: 1536px) {
  .topbar-list-items .elementor-icon-list-text {
    font-size: 12px;
  }
  .topbar-list-items .elementor-icon-list-text {
    font-size: 12px;
    line-height: 1;
  }
  .topbar-list-items .elementor-icon-list-icon svg {
    width: 16px;
    height: 16px;
    margin: 0 !important;
  }
  .topbar-list-items .elementor-icon-list-icon {
    --icon-vertical-offset: 0px !important;
  }
  .topbar-list-items {
    display: flex !important;
    justify-content: space-between !important;
  }
}
/* ============= End topbar */

/* ============= header sticky */
/* ============= End header sticky */

/* =======  Richtext */
.elementor-widget-text-editor p:last-child{
  margin-bottom: 0 !important;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
    list-style-position: outside;
    padding-left: 20px;
    margin-bottom:16px;
}
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li{
    margin-bottom:10px;
}
.elementor-widget-text-editor ul li:last-child,
.elementor-widget-text-editor ol li:last-child{
    margin-bottom:0;
}
/* ======= End Richtext */ 

/* ==================== Button */
.elementor-widget-button .elementor-button .elementor-button-content-wrapper{
    display:flex;
    align-items: center;
    gap: 8px;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper:after{
    content: "";
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='18' viewBox='0 0 42 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%23B30838' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%23B30838' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.8225 4.44751L40.375 9.00001L35.8225 13.5525' stroke='%23B30838' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.625 9H40.2475' stroke='%23B30838' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 42px;
    background-position: -18px center;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    transition:all 0.5s;
    z-index:0;
    position: relative;
}
.elementor-widget-button .elementor-button:hover .elementor-button-content-wrapper:after{
    background-position: 6px center;
}
.elementor-widget-button.white-btn .elementor-button .elementor-button-content-wrapper:after{
    background-color:var(--e-global-color-accent) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='18' viewBox='0 0 42 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.8225 4.44751L40.375 9.00001L35.8225 13.5525' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.625 9H40.2475' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.elementor-widget-button.white-btn .elementor-button:hover{
    color: var(--e-global-color-4de5bf3) !important;
    background-color: var(--e-global-color-primary) !important;
}
.elementor-widget-button.white-btn-hover .elementor-button:hover {
  color: var(--e-global-color-primary) !important;
  background-color: var(--e-global-color-4de5bf3) !important;
}
.elementor-widget-button.white-btn-hover .elementor-button:hover .elementor-button-content-wrapper:after{
  background-color:var(--e-global-color-accent) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='18' viewBox='0 0 42 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8225 4.44751L16.375 9.00001L11.8225 13.5525' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.625 9H16.2475' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.8225 4.44751L40.375 9.00001L35.8225 13.5525' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.625 9H40.2475' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
/* ==================== End Button*/

/* ============== Header + Megamenu */
.mega-menu--links-block .menu-item a{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
}
.mega-menu--links-block .menu-item a:before{
    content:'' !important;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.649902 11.21L4.99657 6.86336C5.5099 6.35002 5.5099 5.51002 4.99657 4.99669L0.649902 0.650024' stroke='%23B30838' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
    background-color: transparent !important;
    width:12px !important;
    height:12px !important;
    background-size:contain !important;
    position:relative;
    opacity:1  !important;
    background-repeat:no-repeat !important;
}
@media (min-width:1281px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1{
    justify-content: center !important;
    gap: 30px !important;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    gap:5px;
    position: relative;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
    margin-top:1px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:before{
    content:"";
    position:absolute;
    left: 0;
    bottom: 2px;
    width: 0;
    transition: all 0.3s;
    height: 1px;
    background: #B30838;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover:before{
    width: 100%;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu{
    top: calc(100% + 12px);
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{
    top: calc(100% + 45px);
    box-shadow: 2px 6px 24px 0px #00000029;
    border-bottom: 2px solid var( --e-global-color-accent );
  }
  .header-grid-block .elementor-widget:has(.mega-menu-wrap),
    .header-grid-block .elementor-element:has(.mega-menu-wrap){
        position:static;
    }
  #mega-menu-wrap-menu-1{
    position:static;
  }
  .header-block > .elementor-element {
    position: relative !important;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child a.mega-menu-link{
    padding-top: 0;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child a.mega-menu-link{
    padding-bottom: 0;
  }
}
@media (max-width:1800px) and (min-width:1281px){
    
    #mega-menu-wrap-menu-1 #mega-menu-menu-1{
        gap: 20px !important;
    }
    .header-grid-block{
        grid-template-columns: auto 1fr auto !important;
    }
    .header-info-block{
        gap:10px !important;
    }
    .header-contact-block {
        display:none !important;
    }
    .header-contact--btn-block{
        width: 54px !important;
        height: 54px !important;
    }
}
@media (max-width:1281px) and (min-width:1025px){
    
    .header-grid-block{
        grid-template-columns: auto 1fr auto !important;
    }
    .header-info-block{
        gap:10px !important;
    }
    .header-contact-block {
        display:none !important;
    }
    .header-contact--btn-block{
        width: 54px !important;
        height: 54px !important;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center:empty{
        display:none;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right{
        display:none;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle{
        width: 54px;
        height: 54px;
        align-items: center;
        justify-content: center;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left{
        justify-content: center;
        padding: 0 !important;
        gap: 0 !important;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 button.mega-toggle-standard{
        gap:0;
    }
    .header-grid-block{
        grid-template-columns: 1fr auto auto !important;
        gap: 10px !important;
    }
}
@media (max-width:1280px) {
    #mega-menu-wrap-menu-1 .mega-menu-toggle{
        width: 54px;
        height: 54px;
        align-items: center;
        justify-content: center;
    }
    
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center:empty{
        display:none;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right{
        display:none;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left{
        justify-content: center;
        padding: 0 !important;
        gap: 0 !important;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 button.mega-toggle-standard{
        gap:0;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
        padding-left:16px;
        padding-bottom:16px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1{
        padding-top:30px !important;
        padding-bottom:30px !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu{
        padding:16px !important;
        background:#eee !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{
        padding:16px !important;
        background:#eee !important;
        margin-bottom:16px !important;
    }
    .mega-menu--inner {
        padding: 0 !important;
        gap: 20px !important;
        border-bottom:0 !important;
    }
    .mega-menu--section {
        box-shadow:none !important;
        background:transparent !important;
    }
    .mega-menu--links-block {
        padding-right:20px !important;
        width:200px !important;
    }
}
@media (max-width:767px) {
    #mega-menu-wrap-menu-1 .mega-menu-toggle{
        width: 46px;
        height: 46px;
    }
}
  /* ============== End Header + Megamenu */


  /* ==============  title-with-line */
.title-with-line .elementor-heading-title:after{
  content:'';
  background: currentColor;
  width: 50px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  right: 0;
}
.title-with-line.line-left .elementor-heading-title:after{
  right: auto;
  left: 0;
}
.title-with-line .elementor-heading-title{
    position: relative;
    padding-bottom: 24px;
}
.elementor-widget-heading .elementor-heading-title  .highlight-text{
  /* color: var(--e-global-color-accent) !important; */
}
@media (max-width:767px) {
  .title-with-line .elementor-heading-title{
    padding-bottom: 16px;
  }
  .title-with-line.mobile-line-left .elementor-heading-title:after{
    right: auto;
    left: 0;
  }
}
/* ============== End title-with-line */
/* ================== heading */ 
.elementor-widget-heading .elementor-heading-title{
    /* hyphens: auto !important; */
}
/* ================== End heading */ 
/* ============== footer social icons */
.social-icon-block .elementor-social-icon:hover svg path{
    fill: var(--e-global-color-4de5bf3) !important;
}
footer .elementor-social-icon:hover{
    opacity:1 !important;
}
/* ============== End footer social icons */


/* ============== Footer  */
.footer-nav-with-icon .menu-item a{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
}
.footer-nav-with-icon .menu-item a:hover{
    gap: 10px !important;
}
.footer-nav-with-icon .menu-item a:before{
    content:'' !important;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.649902 11.21L4.99657 6.86336C5.5099 6.35002 5.5099 5.51002 4.99657 4.99669L0.649902 0.650024' stroke='%23ffffff' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
    background-color: transparent !important;
    width:12px !important;
    height:12px !important;
    background-size:contain !important;
    position:relative;
    opacity:1  !important;
    background-repeat:no-repeat !important;
}
.footer-nav-with-icon .menu-item a:hover:before{
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.649902 11.21L4.99657 6.86336C5.5099 6.35002 5.5099 5.51002 4.99657 4.99669L0.649902 0.650024' stroke='%23b30838' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
@media (max-width:1440px) and (min-width:1025px){
    .footer-grid > div{
        padding-left:20px !important;
        padding-right:20px !important;
    }
    .footer-grid > div:first-child{
        padding-left:0 !important;
    }
    .footer-grid > div:last-child{
        padding-right:0 !important;
    }
    .footer-grid{
      --e-con-grid-template-columns: 16% 32% 25% 27% !important;
    }
}
/* ============== End Footer  */

/* ======= back to top btn */ 
#bottom-to-top-btn{
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s;
}
#bottom-to-top-btn .elementor-button {
    cursor: pointer;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}
#bottom-to-top-btn .elementor-button .elementor-button-content-wrapper:after{
    display:none !important;
}
#bottom-to-top-btn.visible {
    visibility: visible;
    opacity: 1;
    transition: all 0.5s;
}
#bottom-to-top-btn .elementor-button:hover .elementor-button-content-wrapper svg path,
#bottom-to-top-btn .elementor-button:focus .elementor-button-content-wrapper svg path{
    fill:#fff !important;
}
/* ======= End back to top btn */ 



/* ================== Cookie banner */
.cky-btn {
    flex: auto !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-family: inherit !important;
    line-height: 24px !important;
    padding: 8px !important;
    font-weight: 400 !important;
    margin: 0 8px 0 0 !important;
    border-radius: 2px !important;
    cursor: pointer !important;
    text-align: center !important;
    text-transform: none !important;
    min-height: 0 !important;
    border: 2px solid var(--e-global-color-accent) !important;
}
.cky-notice-btn-wrapper .cky-btn,
.cky-prefrence-btn-wrapper .cky-btn {
    text-shadow: none;
    box-shadow: none;
    background: var(--e-global-color-accent) !important;
    color: #fff !important;
    border-radius: 10px !important;
}
@media (max-width: 440px) {
    .cky-btn {
        margin: 10px 0 0 0 !important;
    }
}
/* ================== End Cookie banner */

/* ================== aboutus-slider-block */
.aboutus-slider-block .elementor-icon-wrapper{
    display:flex;
}
.aboutus-slider-block .swiper-pagination {
    top: auto;
    bottom: 0;
    background: #FFFFFF38;
    border-radius: 6px;
    max-width: 280px;
    margin: 0 auto;
    right: 0;
    left: 0;
    overflow: hidden;
}
.aboutus-slider-block .swiper-wrapper{
    padding-bottom:46px;
}
/* ================== End aboutus-slider-block */

/* ================== accordion-block */
.accordion-block .e-n-accordion-item-title-icon{
    width: 32px;
    height: 32px;
    background: var( --e-global-color-accent );
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.accordion-block  .e-n-accordion-item-title-header{
    flex:1;
}
.accordion-block.elementor-widget-n-accordion .e-n-accordion-item-title{
    border: 2px solid var( --e-global-color-4de5bf3);
}
.accordion-block.elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded="true"]{
    border: 2px solid var( --e-global-color-accent);
}
.accordion-block .e-n-accordion-item-title-icon .e-opened svg{
    left: 1px;
    position: relative;
    top: 0px;
}
/* ================== End accordion-block */

/* ================== End accordion-block */
.bg-img-light{
    background: linear-gradient(0deg, rgba(230, 207, 167, 0.5), rgba(230, 207, 167, 0.5)), url('/wp-content/uploads/2026/07/0a8a45fb507171166ca7d64af4aba6e633e68b70-2-1-1.png');
        background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-img-dark{
    background: linear-gradient(0deg, rgba(222, 201, 165, 0.88), rgba(222, 201, 165, 0.88)), url('/wp-content/uploads/2026/07/0a8a45fb507171166ca7d64af4aba6e633e68b70-2-2-1.png');
        background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
/* ================== End accordion-block */


/* ================== History section */
.history-item-top-content{
    position: relative;
}
.history-item-top-content:before{
    content:'';
    background-image: url("data:image/svg+xml,%3Csvg width='223' height='20' viewBox='0 0 223 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10H221' stroke='white' stroke-width='3' stroke-dasharray='8 8'/%3E%3Cpath d='M213 1L220.5 10L213 18.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 67%;
    top: 38px;
    height: 20px;
    right:-38%;
    transform: translateX(38%);
}
.history-item:last-child .history-item-top-content:before{
    display:none;
}
@media (max-width:1280px){
    .history-item-top-content:before{
        background-size: 60%;
        right:-35%;
        transform: translateX(35%);
    }
}
@media (max-width:1025px){
    .history-item-top-content:before{
        display:none;
    }
}
@media (max-width:767px){
    .history-item-top-content:before{
        display:block;
        background-image: url("data:image/svg+xml,%3Csvg width='21' height='80' viewBox='0 0 21 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 0.500001L10.5 78.5' stroke='white' stroke-width='3' stroke-dasharray='8 8'/%3E%3Cpath d='M19.5 70.5L10.5 78L2 70.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
        transform: none;
        background-size: 100%;
        height: 80px;
        top: -87px;
        width: 20px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .history-item:last-child .history-item-top-content:before{
      display:block;
    }
    .history-item:first-child .history-item-top-content:before{
      display:none;
    }
}
/* ================== End History section  */

/* ================== menu-table  */
.menu-table p{
    white-space: nowrap;       
    overflow: hidden;          
    text-overflow: ellipsis;   
}
/* ================== End menu-table  */

/* ================== image-with-text-highlight-block  */
.image-with-text-highlight-block{
    position:relative;
}
.image-with-text-section{
    overflow-x:clip;
}
.image-with-text-highlight-block:before{
    content:'';
    position: absolute;
    left: 0;
    width: 100vw;
    z-index: -1;
    background: var( --e-global-color-accent );
}
/* ================== End image-with-text-highlight-block */


 /* ============= start contact form gravity */

/* ================== gform */
.contact-form .gform_title,
.contact-form .gform_description,
.contact-form .gform-theme--foundation .gfield {
   margin: 0 !important;
   color: #121212 !important;
   hyphens: auto !important;
}
.contact-form .gform_description {
   color: #ffffff !important;
}
.contact-form .gform-theme--api,
.contact-form .gform-theme--framework {
   --gf-ctrl-label-color-tertiary:#ffffff !important;
   --gf-local-color: #ffffff !important;
   --gf-color-out-ctrl-dark: #ffffff !important;
   --gf-color-out-ctrl-light: #ffffff !important;
}
.contact-form .gform-theme--foundation .gfield a {
   color: var(--e-global-color-accent) !important;
}
.contact-form .gform_required_legend {
   display: none !important;
}

.contact-form .gform-theme--framework {
   --gf-font-family-base:
      var(--e-global-typography-text-font-family), Sans-serif !important;
}

.contact-form .gform-body.gform_body {
   margin-top: 0 !important;
}

.contact-form
   .gform-theme--framework
   input:not([type="checkbox"], [type="radio"]),
.contact-form .gform-theme--framework textarea,
.contact-form .gform-theme--framework select {
   border-radius: 0 !important;
   background: #ffffff !important;
   border: none !important;
   min-height: 53px !important;
   padding: 12px 20px !important;
   color: rgb(0 0 0 / 100%) !important;
   font-size: 16px !important;
   border: 1px solid #e2e2e2 !important;
   font-size: 16px !important;
   font-weight: 400 !important;
   box-shadow: none !important;
   line-height: 1 !important;
}
.contact-form
   .gform-theme--framework
   input:not([type="checkbox"], [type="radio"])::-webkit-input-placeholder,
.contact-form .gform-theme--framework textarea::-webkit-input-placeholder,
.contact-form .gform-theme--framework select::-webkit-input-placeholder {
   /* Chrome/Opera/Safari */
   color: #666666 !important;
   font-size: 16px !important;
   font-weight: 400 !important;
}
.contact-form
   .gform-theme--framework
   input:not([type="checkbox"], [type="radio"])::-moz-placeholder,
.contact-form .gform-theme--framework textarea::-moz-placeholder,
.contact-form .gform-theme--framework select::-moz-placeholder {
   /* Firefox 19+ */
   color: #666666 !important;
   font-size: 16px !important;
   font-weight: 400 !important;
}
.contact-form
   .gform-theme--framework
   input:not([type="checkbox"], [type="radio"]):-ms-input-placeholder,
.contact-form .gform-theme--framework textarea:-ms-input-placeholder,
.contact-form .gform-theme--framework select:-ms-input-placeholder {
   /* IE 10+ */
   color: #666666 !important;
   font-size: 16px !important;
   font-weight: 400 !important;
}
.contact-form
   .gform-theme--framework
   input:not([type="checkbox"], [type="radio"]):-moz-placeholder,
.contact-form .gform-theme--framework textarea:-moz-placeholder,
.contact-form .gform-theme--framework select:-moz-placeholder {
   color: #666666 !important;
   font-size: 16px !important;
   font-weight: 400 !important;
}
.contact-form .gform-theme--framework textarea {
   min-block-size: 140px !important;
}

.contact-form .gform-theme--framework select {
   background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='balck'/></g></svg>") !important;
   background-position: right 25px top 50% !important;
   background-size: 17px !important;
   cursor: pointer !important;
   -webkit-appearance: none !important;
   -moz-appearance: none !important;
   appearance: none !important;
   background-repeat: no-repeat !important;
   color: rgb(0 0 0 / 60%) !important;
}

.contact-form .gform-theme--framework input:focus,
.contact-form .gform-theme--framework textarea:focus,
.contact-form .gform-theme--framework select:focus {
   box-shadow: none !important;
   outline: none !important;
   border-color: none !important;
}

.contact-form .gform-theme--framework .gfield_error {
   input,
   textarea,
   select {
      box-shadow: none !important;
      outline: none !important;
      border-color: red !important;
   }
}

.contact-form .gform-theme--api,
.contact-form .gform-theme--foundation {
   --gf-form-gap-x: 16px !important;
   --gf-form-gap-y: 16px !important;
}

.contact-form .contact-form .gform-theme--foundation .gform_fields {
   --gf-form-gap-x: 16px !important;
   --gf-form-gap-y: 16px !important;
}

.contact-form .gform-theme--framework .gform_validation_errors {
   display: none !important;
}

.contact-form .gform-theme--framework .gform_confirmation_message {
    border: 1px solid #cfff00 !important;
    color: #cfff00 !important;
   padding: 15px !important;
   border-radius: 7px !important;
   text-align: center !important;
   font-weight: 500 !important;
}

.contact-form
   .gform-theme--framework
   .gfield--type-image_choice.gfield--image-choice-appearance-card
   .gchoice:focus-within,
.contact-form
   .gform-theme--framework
   .gfield--type-image_choice.gfield--image-choice-appearance-no-card
   .gchoice:focus-within
   .gfield-choice-image-wrapper {
   box-shadow: unset !important;
   outline: none !important;
}

.contact-form
   .gform-theme--framework
   .gfield_validation_message:where(
      :not(.gform-theme__disable):not(.gform-theme__disable *):not(
            .gform-theme__disable-framework
         ):not(.gform-theme__disable-framework *)
   ) {
   color: red !important;
}

.contact-form .gform-theme input[type="submit"],
.contact-form .gform-theme input.button {
   background-color: var(--e-global-color-accent) !important;
   font-family:
      var(--e-global-typography-text-font-family), Sans-serif !important;
   font-weight: var(--e-global-typography-text-font-weight) !important;
   fill: var(--e-global-color-text) !important;
   color: var(--e-global-color-text) !important;
   border-style: none !important;
   border-radius: 10px 10px 10px 10px !important;
   padding: 16px 30px 16px 30px !important;
   font-size: 18px !important;
   font-weight: 500 !important;
   line-height: 1.2em !important;
   min-height: auto !important;
   min-width: 130px !important;
}

.contact-form
   .gform-theme--framework
   .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload)
   .gform_drop_area {
   border-radius: 10px !important;
   border: 1.5px dashed rgba(0, 0, 0, 0.4) !important;
   padding: 10px 30px !important;
   display: flex !important;
   gap: 6px !important;
   align-items: center !important;
   justify-content: center !important;
   min-height: 100px !important;
   position: relative !important;
}

.contact-form
   .gform-theme--framework
   .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload)
   .gform_drop_area::before {
   content: "" !important;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cg clip-path='url(%23clip0_224_2851)'%3E%3Cpath d='M0 14.25V13.2539C5.05051e-05 12.8397 0.335818 12.5039 0.75 12.5039C1.16418 12.5039 1.49995 12.8397 1.5 13.2539V14.25C1.5 14.8467 1.73722 15.4189 2.15918 15.8408C2.58114 16.2628 3.15326 16.5 3.75 16.5H13.75C14.3467 16.5 14.9189 16.2628 15.3408 15.8408C15.7628 15.4189 16 14.8467 16 14.25V13.25C16 12.8358 16.3358 12.5 16.75 12.5C17.1642 12.5 17.5 12.8358 17.5 13.25V14.25C17.5 15.2446 17.1046 16.1981 16.4014 16.9014C15.6981 17.6046 14.7446 18 13.75 18H3.75C2.75544 18 1.80189 17.6046 1.09863 16.9014C0.395371 16.1981 0 15.2446 0 14.25Z' fill='black'/%3E%3Cpath d='M7.99994 11.75C7.99994 12.1642 8.33573 12.5 8.74994 12.5C9.16416 12.5 9.49994 12.1642 9.49994 11.75V2.56055L11.7197 4.78027C12.0126 5.07317 12.4873 5.07317 12.7802 4.78027C13.0731 4.48738 13.0731 4.01262 12.7802 3.71973L9.28022 0.219727C8.98732 -0.0731668 8.51256 -0.0731668 8.21967 0.219727L4.71967 3.71973C4.42678 4.01262 4.42678 4.48738 4.71967 4.78027C5.01256 5.07317 5.48732 5.07317 5.78022 4.78027L7.99994 2.56055V11.75Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_224_2851'%3E%3Crect width='17.5' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
   width: 24px !important;
   height: 24px !important;
   background-repeat: no-repeat !important;
   background-position: center center !important;
   margin: 0 !important;
   opacity: 0.4 !important;
}

.contact-form
   .gform-theme--framework
   .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload)
   .gform_drop_instructions {
   margin-block-end: 0 !important;
   opacity: 0.4 !important;
   font-size: 16px !important;
}

.contact-form
   .gform-theme--framework
   .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload)
   .gform_drop_area
   .button.gform_button_select_files {
   position: absolute !important;
   inset: 0 !important;
   opacity: 0 !important;
}

.contact-form
   .gform-theme--framework
   .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload)
   .ginput_preview
   .gfield_fileupload_progressbar_progress {
   --gf-ctrl-file-prog-bar-bg-color-loading: var(
      --e-global-color-secondary
   ) !important;
}

.contact-form .gform-theme--foundation .gform_footer {
   justify-content: flex-start !important;
}
.contact-form .gform-theme--framework .gform_button.button {
   font-size: 16px !important;
   font-weight: 600 !important;
   line-height: 1 !important;
   color: #fff !important;
   background: #b30838 !important;
   border-radius: 0 !important;
   padding: 18px 30px 18px 30px !important;
   transition: all 0.3s !important;
}
.contact-form .gform-theme--framework .gform_button.button:hover {
   opacity: 0.9 !important;
}
.contact-form .gform-theme--foundation .gform_fields {
   gap: 20px !important;
}
.contact-form .gform-theme--foundation .gform-field-label__text{
   color:#fff !important;
}
@media (max-width: 1024px) {
   .contact-form
      .gform-theme--framework
      input:not([type="checkbox"], [type="radio"]),
   .contact-form .gform-theme--framework textarea,
   .contact-form .gform-theme--framework select {
      min-height: 55px !important;
   }

   .contact-form .gform-theme input[type="submit"],
   .contact-form .gform-theme input.button {
      font-size: 16px !important;
      padding: 16px 24px 16px 24px !important;
      min-height: auto !important;
      padding: 10px 20px !important;
   }
}

@media (max-width: 767px) {
   .contact-form .gform-theme input[type="submit"],
   .contact-form .gform-theme input.button {
      font-size: 16px !important;
      padding: 14px 16px 14px 16px !important;
      min-height: auto !important;
   }
   .contact-form .gform-theme--api,
   .contact-form .gform-theme--foundation {
      --gf-form-gap-x: 16px !important;
      --gf-form-gap-y: 16px !important;
   }

   .contact-form .gform-theme--foundation .gform_fields {
      --gf-form-gap-x: 16px !important;
      --gf-form-gap-y: 16px !important;
   }
}

/* ================== End gform */

 /* ============= end contact form gravity */