.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
    padding-left: 20px;
}
#bottom-to-top-btn .elementor-icon svg {
    font-size: 22px;
}
#scrollTopBtn{
    cursor: pointer;
}
.elementor-widget-text-editor p:last-child{
    margin-bottom: 0 !important;
}
.elementor-icon-wrapper {
    line-height: 0;
}

#bottom-to-top-btn {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
    cursor: pointer;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F15A24;
    border-radius: 999px;

    
}
#bottom-to-top-btn.visible {
    visibility: visible;
    opacity: 1;
    transition: all 0.5s;
}
/*=================================== 
Header Css start 
===================================*/
header{
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: 999;
}
header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
    border-bottom: 4px solid #F15A24 !important;
    box-shadow: 0px 4px 8px 0px #00000040 !important;
    min-width: 250px !important;

}
header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a {
    border-left: 0 !important;
    border-right: 0 !important;
}
header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu li:not(:last-child) a{
    padding-bottom: 0 !important;
}
header .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, 
header .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #212E3B !important;
}
header .e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
    bottom: -12px !important;
}
header .e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, 
header .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    left: 0;
}
header .e--pointer-underline.e--animation-slide .current-menu-parent>.elementor-item:after{
    width: 100% !important;
    opacity: 1 !important;
}
@media (min-width:1025px) {
    header .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.62503 6.99997C9.62509 7.05743 9.61379 7.11434 9.59179 7.16742C9.5698 7.2205 9.53753 7.26871 9.49684 7.30929L5.12184 11.6843C4.95089 11.8552 4.67406 11.8552 4.50321 11.6843C4.33237 11.5133 4.33226 11.2365 4.50321 11.0657L8.5689 6.99997L4.50321 2.93429C4.33226 2.76333 4.33226 2.4865 4.50321 2.31566C4.67417 2.14482 4.951 2.14471 5.12184 2.31566L9.49684 6.69066C9.53753 6.73123 9.5698 6.77945 9.59179 6.83253C9.61379 6.88561 9.62509 6.94251 9.62503 6.99997Z' fill='%235E5C5C'/%3E%3C/svg%3E%0A");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 97% 24px;
    padding-right: 20px;
}
    @media (max-width:1279px){
        header .elementor-icon-box-content {
            display: none !important;
        }
        header .elementor-widget-icon-box{
            padding: 5px !important;
        }
        header .elementor-widget-theme-site-logo img {
            max-width: 280px !important;
        }
    }    
}
@media (max-width:1024px){
    header .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        max-height: 92vmax !important;
    }
}

/*=================================== 
Header Css End 
===================================*/

/*=================================== 
Footer Css Start 
===================================*/
footer .elementor-nav-menu--main .elementor-nav-menu{
    column-count: 2;
}
footer .elementor-nav-menu--main .elementor-nav-menu li a{
    display: flex;
    gap: 5px;
}
footer .elementor-nav-menu--main .elementor-nav-menu li a::before{
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background-color: transparent !important;
    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.94043 13.2802L10.2871 8.93355C10.8004 8.42021 10.8004 7.58022 10.2871 7.06688L5.94043 2.72021' stroke='%23F15A24' stroke-width='1.3' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    inset: 0 !important;
    transform: unset !important;
    position: static !important;
    opacity: 1 !important;
}
.footer-grid-wrap>.elementor-element:not(:last-child)::before{
    content: "";
    position: absolute;
    left: auto;
    right: -54px;
    width: 1px;
    height: 100%;
    background-color: #B0AC7F29;
}
@media (min-width:1025px) {

    @media (max-width:1279px){
        .footer-grid-wrap{
            gap: 40px !important;
        }
        .footer-grid-wrap>.elementor-element:not(:last-child)::before{
            right: -20px;
        }
    }

}
@media (max-width:1024px){
    .footer-grid-wrap>.elementor-element:not(:last-child)::before{
        display: none;
    }
}
@media (max-width:475px){
    footer .elementor-nav-menu--main .elementor-nav-menu{
        column-count: 1;
    }
}


/*=================================== 
Footer Css End 
===================================*/

.elementor-button .elementor-button-icon svg {
    height: 38px;
    width: 38px;
}
.elementor-button .elementor-button-content-wrapper {
    align-items: center;
    position: relative;
    transition: all 0.5s;
}
.elementor-button:hover .elementor-button-content-wrapper{
    gap: 8px !important;
    justify-content: flex-end;
    transition: all 0.5s;
}
.elementor-button{
    position: relative;
    overflow: hidden;
    background: transparent !important;
}
.elementor-button,.elementor-button:hover{
    background: #fff !important;
}
.elementor-button:before{
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--e-global-color-accent);
    transition: all 0.5s;
}
.elementor-button:hover:before{
    height: 0;
    transition: all 0.5s;
}
.elementor-widget-button{
    line-height: 0;
}



/* ===================================================
    Form Css Start
=====================================================*/
.gfield_description.gfield_validation_message {
    display: none !important;
}
.gform_heading .gform_required_legend,
.gform-theme .gform_validation_errors {
    display: none !important;
}
.gform-theme a{
    text-decoration: none !important;
}
.gform_heading .gform_description {
    margin-bottom: 0 !important;
}
.gform-theme--api, .gform-theme--foundation {
    --gf-form-gap-x: 20px !important;
    --gf-form-gap-y: 20px !important;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-phone) .gform-phone__search-wrapper input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-border-color: #CCCCCC !important;
 
}
.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 *)) {
    border-radius: 4px !important;
}
.gform-theme--foundation .gfield .ginput_password, 
.gform-theme--foundation .gfield input:not([type="radio"],[type="checkbox"]), 
.gform-theme--foundation .gfield select {
    min-height: 50px !important;
    border-radius: 8px !important;
    color: #666666;
    border-color: #cccccc !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    outline: none !important;
    box-shadow: none !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-weight: 400 !important;
}
 
.gform-theme--foundation .gfield.gfield_error .ginput_password, 
.gform-theme--foundation .gfield.gfield_error input:not([type="radio"],[type="checkbox"]), 
.gform-theme--foundation .gfield.gfield_error select {
    border-color: red !important;
}   

.gform-theme--foundation .gfield.gfield_error select {
   -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none' /%3E%3Cpath fill='white' d='M7.41 8.58L12 13.17l4.59-4.59L18 10l-6 6l-6-6z' /%3E%3C/svg%3E ");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center right 10px;
}
.gform-theme--foundation .gfield select option, .gform-theme--foundation .gfield select * {
  background-color: #000 !important;
  color: #fff !important;
}
.gform-theme--foundation .gfield textarea.small {
    min-block-size: auto;
    height: 134px !important;
    border-radius: 8px !important;
    color: #666666;
    outline: none !important;
    box-shadow: none !important;
    font-weight: 400 !important;
}
#gform_wrapper_1[data-form-index="0"].gform-theme, [data-parent-form="1_0"],
#gform_wrapper_2[data-form-index="0"].gform-theme, [data-parent-form="2_0"] {
    --gf-color-primary: #F15A24 !important;
    --gf-color-primary-darker: #F15A24 !important;
    --gf-color-primary-lighter: #F15A24 !important;
    --gf-color-in-ctrl-primary: #F15A24 !important;
    --gf-color-in-ctrl-primary-darker: #F15A24 !important;
    --gf-color-in-ctrl-primary-lighter: #F15A24 !important;
}
.gform_button.button{
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1!important;
    padding: 16px 54px 16px 24px!important;
    color: #ffffff !important;
    outline: none !important;
    box-shadow: none !important;
    background-color: #F15A24 !important;
    border: 1px solid #F15A24 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%23212E3B'/%3E%3Cpath d='M19.7351 14.0631C19.6605 14.095 19.5273 14.2122 19.3355 14.4147C19.1437 14.6172 19.0318 14.7504 18.9999 14.8143C18.9572 14.9848 18.9679 15.15 19.0318 15.3098C19.0638 15.3844 19.5114 15.8586 20.3745 16.7324L21.6852 18.0591H13.5014L13.3575 18.139C13.187 18.2136 13.0805 18.3414 13.0378 18.5226C13.0165 18.5972 13.0059 18.773 13.0059 19.0501C13.0165 19.2312 13.0245 19.3511 13.0298 19.4097C13.0352 19.4683 13.0538 19.5243 13.0858 19.5775C13.171 19.7267 13.2936 19.8333 13.4534 19.8972C13.528 19.9185 14.9239 19.9292 17.6412 19.9292H21.7171L20.2786 21.3677C19.7884 21.8579 19.4794 22.1669 19.3515 22.2948C19.1704 22.4866 19.0585 22.6252 19.0158 22.7104C18.9839 22.7637 18.9679 22.8383 18.9679 22.9342V22.9502C18.9679 23.0674 18.9945 23.1686 19.0478 23.2539C19.1011 23.3391 19.2103 23.4617 19.3755 23.6215C19.5407 23.7813 19.6605 23.8826 19.7351 23.9252C19.8097 23.9678 19.9056 23.9891 20.0228 23.9891H20.0548C20.1401 23.9891 20.22 23.9625 20.2946 23.9092C20.3905 23.8453 20.5876 23.6694 20.886 23.3817C21.0884 23.1793 21.5733 22.6997 22.3405 21.9432L22.5963 21.6714C24.0988 20.1796 24.8767 19.3964 24.9299 19.3218C24.9512 19.2685 24.9672 19.2206 24.9779 19.1779C24.9885 19.1353 24.9939 19.074 24.9939 18.9941C24.9939 18.9142 24.9885 18.8529 24.9779 18.8103C24.9672 18.7677 24.9512 18.7197 24.9299 18.6665C24.8767 18.5812 24.1041 17.798 22.6123 16.3168C21.1204 14.8356 20.3425 14.079 20.2786 14.0471C20.0974 13.9938 19.9163 13.9991 19.7351 14.0631Z' fill='white'/%3E%3C/svg%3E%0A");
    text-transform: inherit !important;
    letter-spacing: 0px !important;
    border-radius: 999px !important;
    background-size: 38px !important;
    background-repeat: no-repeat !important;
    background-position: right 6px center;
    transition: all 0.5s !important;
    box-shadow: 0px 3px 0px 0px #ef491b00 !important;

}
.gform_button.button:hover{
    background-color: #ffffff !important;
    color: #F15A24 !important;
    transition: all 0.5s !important;
    box-shadow: 0px 3px 0px 0px #EF491B !important;
}
.gform_confirmation_message {
    border: 1px solid green !important;
    padding: 10px !important;
    border-radius: 4px !important;
    color: green !important;
}
.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){
  color: #666666;
}
.gform-theme ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666666;
}
.gform-theme ::-moz-placeholder { /* Firefox 19+ */
  color: #666666;
}
.gform-theme :-ms-input-placeholder { /* IE 10+ */
  color: #666666;
}
.gform-theme :-moz-placeholder { /* Firefox 18- */
  color: #666666;
}
span.gfield_required.gfield_required_asterisk {
    color: initial !important;
}
/* ===================================================
    Form Css End
=====================================================*/


.subtitle {
    width: auto !important;
    max-width: fit-content !important;
    padding: 10px 24px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
     box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.015),
    inset 0.5px 0.1px 0 rgba(255, 255, 255, 0.5),
    inset 0 0 1px rgba(255, 255, 255, 0.2),
    0 1px 1px rgba(0, 0, 0, 0.2);
}
@media (max-width:767px) {
    .subtitle {
        padding: 10px 14px !important;
    }    
}
.elementor-widget-heading span{
    color: #0064C7;
}
.elementor-widget-blockquote,
.elementor-widget-blockquote blockquote{
    border-radius: 20px;
}


.cky-btn{
    padding: 14px !important;
    box-shadow: none !important;
}

/* ===================================================
    Start
=====================================================*/
.cantent-card-col{
    justify-content: flex-end !important;
    height: 100% !important;
}
.cantent-card-col::before{
    height: 50% !important;
    top: auto !important;
    bottom: 0 !important;
    transition: all 0.7s !important;
}
.cantent-card-col:hover::before{
    height: 100% !important;
    transition: all 0.7s !important;
}
.cantent-card-col .title-wrap{
    margin-top: auto !important;
    transition: all 0s;
}
.cantent-card-col:hover .title-wrap{
    transition: all 0s;
}
.cantent-card-col .content-area-wrap{
    transition: all 0.7s;
    height: 0%;
    overflow: hidden;
}

.cantent-card-col:hover .content-area-wrap{
    transition: all 0.7s;
    height: 100%;
    overflow: visible;
}
@media (max-width:767px) {
    .cantent-card-col,.content-area-wrap{
        flex-flow: column !important;
    }
}
/* ===================================================
     End
=====================================================*/


/* ===================================================
    Start
=====================================================*/

.srv-card-col-wrap .elementor-widget-image img{
    transform: scale(1);
    transition: all 0.7s;
}
.srv-card-col-wrap:hover .elementor-widget-image img{
    transform: scale(1.05);
    transition: all 0.7s;
}
/* ===================================================
    Css End
=====================================================*/

.blog-list-col{
    box-shadow: none !important;
}
.blog-list-col .btn-link .elementor-button-link{
    background: transparent !important;
}
.blog-list-col .btn-link .elementor-button-link::before{
    display: none !important;
}
.blog-list-col .btn-col{
    margin-top: auto;
}
.blog-list-col .elementor-button .elementor-button-icon svg {
    height: 22px;
    width: 22px;
}
.blog-list-col .elementor-widget-image img{
    transform: scale(1);
    transition: all 0.7s;
}
.blog-list-col:hover .elementor-widget-image img{
    transform: scale(1.05);
    transition: all 0.7s;
}
.blog-list-col .elementor-widget-theme-post-featured-image a{
    width: 100%;
}


.elementor-widget-breadcrumbs {
    line-height: 1;
}
.elementor-widget-breadcrumbs p {
    margin: 0;
    display: flex;
    align-items: center;
    flex-flow: wrap;
    gap: 6px;
}
.elementor-widget-breadcrumbs .separator {
    width: 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.93945 13.28L10.2861 8.9333C10.7995 8.41997 10.7995 7.57997 10.2861 7.06664L5.93945 2.71997' stroke='white' stroke-width='1.77778' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 16px;
    font-size: 0;
}



/* ===================================================
    Blog page css Start
=====================================================*/

.blog-list-section .e-loop__load-more .elementor-button .elementor-button-icon svg {
    opacity: 0 !important;
}
.blog-list-section .e-loop__load-more .elementor-button-icon{
    background: url(/wp-content/uploads/2026/09/Background.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
/* ===================================================
    Blog page css End
=====================================================*/
.single-post .form-submit input[type="submit"]{
    padding: 10px 24px !important;
}

.comment-form-comment textarea{
    min-block-size: auto;
    height: 134px !important;
    border-radius: 8px !important;
    color: #666666;
    outline: none !important;
    box-shadow: none !important;
    font-weight: 400 !important;
    border-color: #CCCCCC !important;
}
.elementor-post-navigation {
    gap: 15px;
}

