/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1772169804
Updated: 2026-02-27 05:23:24

*/

/* language */
.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    background: transparent;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;

}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover{
    background: transparent;
}
.header-icons svg path{
    stroke:#121212 !important;
}
.header-icons .elementor-icon:hover svg path{
    stroke:#fff !important;
}
.sub-menu li a{
    margin-left: 0;
}

header .elementor-nav-menu .menu-item.menu-item-has-children a.has-submenu:hover span.sub-arrow svg,
header .elementor-nav-menu .menu-item.menu-item-has-children a.highlighted span.sub-arrow svg,
header .elementor-nav-menu .menu-item.current_page_parent a.elementor-item-active span.sub-arrow svg,
header .elementor-nav-menu .menu-item.current_page_parent > a.has-submenu span.sub-arrow svg,
header .elementor-nav-menu .menu-item.current_page_item > a.has-submenu span.sub-arrow svg {
    color: #FFFFFF;
    fill: #FFFFFF;
}

header .elementor-nav-menu .menu-item.current_page_parent > a.has-submenu {
    color: #FFFFFF;
    background-color: #ED7913;
    border-radius: 10px;
}
/* Header css start */
@media (min-width:1025px) {
    header .elementor-nav-menu--dropdown {
        min-width: 220px !important;
        padding: 10px !important;
        box-shadow: 0px 4px 10px 0px #00000026 !important;

    }    
    header .elementor-nav-menu--dropdown li{
        margin-bottom: 4px !important;
    }
    header .elementor-nav-menu--dropdown li a {
        background-color: #F2F2F7 !important;
        border-radius: 12px !important;
    }
    
    header .elementor-nav-menu--dropdown li a:hover, header .elementor-nav-menu--dropdown li.current_page_item a {
        background-color: #ED7913 !important;
    }
}

/* Header css end */
/* ================== 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 #1863dc !important;
}
button.cky-accordion-btn {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
button.cky-btn-revisit {
    background: transparent !important;
    border: 0 !important;
}
@media (max-width: 440px) {
    .cky-btn {
        margin: 10px 0 0 0 !important;
    }
}
/* ================== End Cookie banner */

.footer-grid-col .elementor-element.e-child:not(:last-child):before {
    content: "";
    position: absolute;
    left: auto;
    top: 0;
    bottom: 0;
    right: -54px;
    width: 1px;
    height: 100%;
    background: #B09D7F29;
}
.footer-grid-col a.elementor-item{
    display: flex;
    align-items: center;
    gap: 8px;
}
.footer-grid-col a.elementor-item:hover{
    gap: 12px;
}
.footer-grid-col a.elementor-item:before {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.93994 13.2802L10.2866 8.93355C10.7999 8.42021 10.7999 7.58022 10.2866 7.06688L5.93994 2.72021' stroke='%23ED7913' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    flex: 0 0 16px;
    position: static;
    opacity: 1 !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center;
}

.footer_logo .elementor-widget-image {
    height: 100%;
}

@media (max-width: 1799px) and (min-width: 1299px) {
    footer .footer-grid-col .e-con-inner {
        grid-template-columns: 18.7% 18.7% 48.7% !important;
        gap: 80px !important;
    }

    .footer-grid-col .elementor-element.e-child:not(:last-child):before {
        right: -37px;
    }
}

@media (max-width: 1299px) and (min-width: 1024px) {
    footer .footer-grid-col .e-con-inner {
        grid-template-columns: 17.7% 17.7% 48.7% !important;
        gap: 60px !important;
    }

    .footer-grid-col .elementor-element.e-child:not(:last-child):before {
        right: -25px;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    footer .footer-grid-col .e-con-inner {
        grid-template-columns: 17.7% 17.7% 48.7% !important;
        gap: 40px !important;
    }

    .footer-grid-col .elementor-element.e-child:not(:last-child):before {
        right: -15px;
    }
}

@media (max-width:1024px) {
    .footer-grid-col .elementor-element.e-child:not(:last-child):before {
        right: -20px;
    }
}
@media (max-width:767px) {
    .footer-grid-col .elementor-element.e-child:not(:last-child):before {
        display: none;
    }
}


/* .bottom-btn .elementor-icon svg {
  font-size: 24px;
}

.bottom-btn .elementor-icon {
  border: 1px dashed rgba(255, 255, 255, 0.6) !important;
  border-radius: 7px;
  padding: 8px;
} */

/* .bottom-btn .elementor-icon-wrapper {
  border: 1px solid #ffffff;
  padding: 3px;
  line-height: 0;
  border-radius: 10px;
  background: #70b62b;
} */

#bottom-to-top-btn {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
    cursor: pointer;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 8px;
}
#bottom-to-top-btn:hover {
    background:#453575;
}
#bottom-to-top-btn.visible {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s;
}
#bottom-to-top-btn .elementor-icon-wrapper {
    line-height: 0 !important;
}

.elementor-heading-title span{
    color: #ED7913;
}
span.elementor-button-text {
    font-weight: 700;
}
.elementor-widget-text-editor ul{
    padding-left: 18px;
}
.elementor-widget-text-editor ul li:not(:last-child){
    margin-bottom: 12px;
}
.elementor-widget-text-editor ul li::marker{
    color: #453575;
}
/* Home page slider css Start */
.grid_col .btn-col {
    top: -100% !important;
    bottom: auto;
    transition: all 0.5s;
}
.grid_col:hover .btn-col {
    top: 0% !important;
    bottom: auto;
    transition: all 0.5s;
}
.grid_col .elementor-widget-button {
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    margin: auto;
    transform: scale(0);
    opacity: 0;
}
.grid_col:hover .elementor-widget-button {
    transform: scale(1);
    opacity: 1;
}
.slider__wrap .e-con-inner{
    width: 100% !important;
    padding-bottom: 60px !important;
}
.slick-track:before, .slick-track:after{
    display: none !important;
}
.slider__wrap .slick-track {
    display: flex !important;
}
.slider__wrap .e-con-inner .slick-list{
    width: calc(100% + 30px) !important;
    max-width: calc(100% + 30px) !important;
    margin-left: -15px !important;
}
.slider__wrap .slick-slide {
    margin: 0 15px !important;
}
ul.slick-dots {
    position: absolute !important;
    top: auto;
    left: 0;
    right: 0;
    bottom: 6px;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 0 !important;
    list-style: none !important;
    max-width: 76px;
    margin: 0 auto;
    overflow: hidden;
}
ul.slick-dots li button {
    display: none;
}

ul.slick-dots li {
    width: 8px;
    height: 8px;
    background: #D1D1D6;
    border-radius: 8px;
    flex: 0 0 8px;
}

ul.slick-dots li.slick-active {
    width: 40px;
    flex: 0 0 40px;
    background: #ED7913;
    order: -1;
}
.slick-arrow {
    position: absolute !important;
    top: auto;
    bottom: 0;
    padding: 0 !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0 !important;
    background-position: center;
}
button.slick-next.slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8584 6.41969C17.8588 6.5956 17.7919 6.77169 17.6577 6.90591L12.1757 12.3918C11.908 12.6597 11.4738 12.6599 11.2059 12.3922C10.938 12.1245 10.9379 11.6904 11.2056 11.4225L15.5214 7.10358H0.935707C0.557009 7.10358 0.249992 6.79656 0.249992 6.41786C0.249992 6.03917 0.557009 5.73215 0.935707 5.73215H15.5146L11.2056 1.42043C10.9379 1.15257 10.938 0.71839 11.2059 0.450687C11.4738 0.182984 11.908 0.183121 12.1757 0.450998L17.6154 5.89416C17.764 6.01997 17.8584 6.20785 17.8584 6.41786L17.8584 6.41969Z' fill='%23121212' stroke='%23121212' stroke-width='0.5'/%3E%3C/svg%3E%0A");
    left: auto;
    right: calc(50% - 76px);
}
button.slick-prev.slick-arrow{
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.250009 6.41969C0.249616 6.5956 0.316505 6.77169 0.450677 6.90591L5.93272 12.3918C6.20043 12.6597 6.63462 12.6599 6.90251 12.3922C7.17039 12.1245 7.17049 11.6904 6.90278 11.4225L2.58697 7.10358H17.1727C17.5514 7.10358 17.8584 6.79656 17.8584 6.41786C17.8584 6.03917 17.5514 5.73215 17.1727 5.73215H2.59383L6.90278 1.42043C7.17049 1.15257 7.17039 0.71839 6.90251 0.450687C6.63462 0.182984 6.20043 0.183121 5.93274 0.450998L0.493017 5.89416C0.344373 6.01997 0.25 6.20785 0.25 6.41786L0.250009 6.41969Z' fill='%23121212' stroke='%23121212' stroke-width='0.5'/%3E%3C/svg%3E%0A");
    left: calc(50% - 76px);
}
button.slick-arrow.slick-disabled {
    opacity: 0.2;
}
@media (max-width:999px) {
    .slider__wrap .e-con-inner .slick-list{
        width: calc(100% + 20px) !important;
        max-width: calc(100% + 20px) !important;
        margin-left: 0px !important;
    }
    .slider__wrap .slick-slide {
        margin: 0 5px !important;
    }
    button.slick-next.slick-arrow {
        right: calc(50% - 30px);
    }
    button.slick-prev.slick-arrow{
        left: calc(50% - 30px);
    }
}
/* Home page slider css End */

/* Form css start */
.gform-theme .gform_required_legend {
    display: none;
}
.gform-theme--api, .gform-theme--foundation {
    --gf-form-gap-x: 20px !important;
    --gf-form-gap-y: 20px !important;
    
}
.gform-theme span.gfield_required.gfield_required_asterisk {
    display: none;
}

.gform-theme input[type=date], 
.gform-theme input[type=email], 
.gform-theme input[type=number], 
.gform-theme input[type=password], 
.gform-theme input[type=search], 
.gform-theme input[type=tel], 
.gform-theme input[type=text], 
.gform-theme input[type=url], 
.gform-theme select, 
.gform-theme textarea {
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
    padding: 13px 16px !important;
    font-size: 16px !important;
    line-height: 22px !important;
    min-height: 50px !important;
    border-radius: 10px !important;
    border-color: #CCCCCC !important;
    color: #121212 !important;
    outline: none !important;
    box-shadow: none !important;
}

.gform-theme input[type=date]:focus, 
.gform-theme input[type=email]:focus, 
.gform-theme input[type=number]:focus, 
.gform-theme input[type=password]:focus, 
.gform-theme input[type=search]:focus, 
.gform-theme input[type=tel]:focus, 
.gform-theme input[type=text]:focus, 
.gform-theme input[type=url]:focus, 
.gform-theme select:focus, 
.gform-theme textarea:focus{
    border-color: #ED7913 !important;
}
.gfield_label.gform-field-label,
.gform-theme--foundation .gfield:has(input:placeholder-shown) .gfield_label.gform-field-label,
.gform-theme--foundation .gfield:has(textarea:placeholder-shown) .gfield_label.gform-field-label {
    position: absolute;
    inset: 0;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #121212;
    left: 17px;
    top: 14px;
    margin-bottom: 0 !important;
    background: #453575 !important;
    width: fit-content;
    height: fit-content;
    color: #fff !important;
    padding: 0 6px !important;
    transform: translateY(0px) scale(1);
    transform-origin: left center;
    opacity: 0;
    visibility: hidden;
    transition: transform 0.5s, opacity 0.3s, visibility 0.3s;
}
.gform-theme--foundation .gfield:has(input:focus) .gfield_label.gform-field-label,
.gform-theme--foundation .gfield:has(textarea:focus) .gfield_label.gform-field-label,
.gform-theme--foundation .gfield .gfield_label.gform-field-label {
    transition: transform 0.5s;
    transform: translateY(-26px) scale(0.7);
    opacity: 1;
    visibility: visible;
}

.gform-theme--foundation .gfield {
    position: relative;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #121212;
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #121212;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #121212;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #121212;
  opacity: 1;
}
.gform-theme input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    padding: 0;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 4px !important;
}
.gform-theme .gfield_checkbox  label {
    color: #CCCCCC;
    font-size: 16px;
    line-height: 26px;
    margin-left: 12px !important;
    outline: none !important;
    box-shadow: none !important;
}
.gform_button.button {
    background: #ED7913 !important;
    padding: 15px 20px  !important;
    min-height: 50px !important;
    height: auto !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    color: #ffffff !important;
}
.gform_button.button:hover {
    background: #ffffff !important;
    color: #453575 !important;
}
.form-col{
    border-bottom: 4px solid #ED7913;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #453575 !important;
}
.gform_validation_errors{
    display: none !important;
}
.gfield_validation_message{
    color: #FF8A8A !important;
}
.gform_confirmation_message {
    border: 2px solid #ffffff !important;
    color: #fff !important;
    padding: 10px !important;
    border-radius: 8px !important;
    margin-top: 20px !important;
}
.gform-theme--foundation .gfield textarea.small {
    min-block-size: unset !important;
    height: 94px !important;
}
/* Form css End */


@media (min-width:1025px) {
    .dashline-col {
        position: relative;
    }
    .dashline-col:not(:last-child):after {
        content: '' !important;
        display: block !important;
        background-image: url(/wp-content/uploads/2026/05/dash-line.svg);
        background-repeat: no-repeat;
        position: absolute;
        width: calc(100%  - 90px);
        height: 1px;
        left: auto;
        right: calc(-50% + 30px);
        background-position: right center;
        top: 25px;
    }    
}

/* ul list */
.elementor-widget-text-editor ul {
    list-style: none;
    padding-left: 0;
}

.elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 20px;
}

.elementor-widget-text-editor ul li::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50px;
    background-color: #453575;
    position: absolute;
    left: 0;
    top: 10px;
}

/* Blockquote */
.elementor-blockquote {
    position: relative;
}

.elementor-blockquote .elementor-blockquote__content {
    max-width: 80%;
    margin: 0 auto;
    padding: 30px 15px;
}

.elementor-blockquote .elementor-blockquote__content::before {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/05/up_quotes.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 100%;
    height: 62px;
    max-width: 87px;
    left: 0;
    top: 0;
}

.elementor-blockquote .elementor-blockquote__content::after {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2026/05/down_quotes.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 100%;
    height: 62px;
    max-width: 87px;
    right: 0;
    bottom: 0;
}

@media (max-width: 1023px) {
    .elementor-blockquote .elementor-blockquote__content::after { 
        height: 37px;
        max-width: 62px;
    }

    .elementor-blockquote .elementor-blockquote__content::before {
        height: 37px;
        max-width: 62px;
    }
}

@media (max-width: 767px) {
    .elementor-blockquote .elementor-blockquote__content::after { 
        height: 27px;
        max-width: 52px;
    }

    .elementor-blockquote .elementor-blockquote__content::before {
        height: 27px;
        max-width: 52px;
    }
}

/* Image Animation */
@media (min-width: 768px) {
    .image_animateto_right:hover .ctmimg_container img {
        transform: translate3d(24px, 0px, 0px);
    }
}