/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


.btn-css a {
    background-image:linear-gradient(
  180deg,
  #9B7A00 -0.89%,
  #FFF1A8 23.9%,
  #FFF1A8 29.23%,
  #FFF1A8 33.75%,
  #FFF1A8 39.39%,
  #FFF1A8 45.82%,
  #C9A400 100%
);
    transition: all 0.3s ease-in-out;
}

.btn-css a:hover {
background-image: linear-gradient(
  180deg,
  rgba(90, 90, 90, 1) -0.89%,
  rgba(180, 180, 180, 1) 23.9%,
  rgba(180, 180, 180, 1) 29.23%,
  rgba(180, 180, 180, 1) 33.75%,
  rgba(180, 180, 180, 1) 39.39%,
  rgba(180, 180, 180, 1) 45.82%,
  rgba(122, 122, 122, 1) 100%
);


}

.white-btn-css a {
/*     background-image: linear-gradient(180deg, #fff -0.89%, #fff 23.9%, #fff 29.23%, #fff 33.75%, #fff 39.39%, #fff 45.82%, #fff 100%); */
	background-image: linear-gradient(
  180deg,
  rgba(90, 90, 90, 1) -0.89%,
  rgba(180, 180, 180, 1) 23.9%,
  rgba(180, 180, 180, 1) 29.23%,
  rgba(180, 180, 180, 1) 33.75%,
  rgba(180, 180, 180, 1) 39.39%,
  rgba(180, 180, 180, 1) 45.82%,
  rgba(122, 122, 122, 1) 100%
);
    transition: all 0.3s ease-in-out;
}

.white-btn-css a:hover {
       background-image:linear-gradient(
  180deg,
  #9B7A00 -0.89%,
  #FFF1A8 23.9%,
  #FFF1A8 29.23%,
  #FFF1A8 33.75%,
  #FFF1A8 39.39%,
  #FFF1A8 45.82%,
  #C9A400 100%
);
    /* background-image: linear-gradient(180deg, #845900 -0.89%, #EBDC8D 23.9%, #EBDC8D 29.23%, #EBDC8D 33.75%, #EBDC8D 39.39%, #EBDC8D 45.82%, #A2771B 100%); */
}


.btn-css svg {
    font-size: 10px;
}

.hd-clr h1,
.hd-clr h2 {
    background-image: linear-gradient(180deg, #E0E0E0 0%, #7A7A7A 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hd-clr h1 span,
.hd-clr h2 span {
    background: linear-gradient(180deg, #FBEFA5 0%, #B89C01 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/* ******************** Home Page CSS ************************** */
.why-icon-css .elementor-icon-box-icon {
    position: relative;
}

.why-icon-css .elementor-icon-box-icon:before {
    content: '';
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.2) 0%, rgba(10, 10, 10, 0.2) 100%);
    height: 33px;
    width: 33px;
    position: absolute;
    right: -5px;
    top: -5px;
    border-radius: 100%;
}

.technology-slider .elementor-swiper-button {
    transition: all 0.3s ease-in-out;
}

.technology-slider .elementor-swiper-button:hover {
       background-image:linear-gradient(
  180deg,
  #9B7A00 -0.89%,
  #FFF1A8 23.9%,
  #FFF1A8 29.23%,
  #FFF1A8 33.75%,
  #FFF1A8 39.39%,
  #FFF1A8 45.82%,
  #C9A400 100%
);
    /* background: linear-gradient(180deg, #845900 -0.89%, #EBDC8D 23.9%, #EBDC8D 29.23%, #EBDC8D 33.75%, #EBDC8D 39.39%, #EBDC8D 45.82%, #A2771B 100%); */
}

.client-hd h3 {
    text-transform: unset;
}

.service-box .elementor-icon-box-icon:before {
    content: '';
    position: absolute;
    width: 85px;
    height: 85px;
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.2) 0%, rgba(10, 10, 10, 0.2) 100%);
    border-radius: 100%;

}

.service-box {
    height: 100%;
}

.service-box h4 {
    text-transform: uppercase !important;
}

.acc-css .e-n-accordion-item-title-text {
    text-transform: uppercase;
}

.acc-css .e-n-accordion-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

}

.acc-css .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    background: linear-gradient(180deg, #FBEFA5 0%, #B89C01 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tab-css .e-n-tab-title {
    background-color: transparent !important;
}

.txt-css ul {
    list-style-type: none;
    padding: 0;
}

.txt-css ul li {
    padding-left: 30px;
    margin-bottom: 8px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9 8.1L4.5 9.5L9 14L19 4L17.6 2.6L9 11.2L5.9 8.1ZM18 10C18 14.4 14.4 18 10 18C5.6 18 2 14.4 2 10C2 5.6 5.6 2 10 2C10.8 2 11.5 2.1 12.2 2.3L13.8 0.7C12.6 0.3 11.3 0 10 0C4.5 0 0 4.5 0 10C0 15.5 4.5 20 10 20C15.5 20 20 15.5 20 10H18Z' fill='%23FFEA7C'/%3E%3C/svg%3E%0A") no-repeat left 5px;
}

.process-box-1 {
    position: relative;
}

.process-box-1:after {
    content: '';
    height: 110px;
    width: 222px;
    background: url("data:image/svg+xml,%3Csvg width='223' height='111' viewBox='0 0 223 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4H115.5L222 110.5' stroke='url(%23paint0_linear_2011_13)' stroke-opacity='0.5'/%3E%3Ccircle cx='5' cy='4' r='4' fill='%23E0E0E0'/%3E%3Ccircle cx='5' cy='4' r='4' fill='url(%23paint1_linear_2011_13)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2011_13' x1='0' y1='57.25' x2='222' y2='57.25' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0' stop-opacity='0'/%3E%3Cstop offset='0.528846' stop-color='%23FFD700'/%3E%3Cstop offset='1' stop-color='%23E0E0E0' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2011_13' x1='5' y1='0' x2='5' y2='8' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0'/%3E%3Cstop offset='1' stop-color='%237A7A7A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
    position: absolute;
    right: -222px;
    top: 50%;
}

.process-box-2 {
    position: relative;
}

.process-box-2:after {
    content: '';
    height: 110px;
    width: 222px;
    background: url("data:image/svg+xml,%3Csvg width='223' height='112' viewBox='0 0 223 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 106.854H115.5L222 0.353516' stroke='url(%23paint0_linear_2011_14)' stroke-opacity='0.5'/%3E%3Ccircle cx='5' cy='107.354' r='4' fill='%23E0E0E0'/%3E%3Ccircle cx='5' cy='107.354' r='4' fill='url(%23paint1_linear_2011_14)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2011_14' x1='0' y1='53.6035' x2='222' y2='53.6035' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0' stop-opacity='0'/%3E%3Cstop offset='0.528846' stop-color='%23FFD700'/%3E%3Cstop offset='1' stop-color='%23E0E0E0' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2011_14' x1='5' y1='103.354' x2='5' y2='111.354' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0'/%3E%3Cstop offset='1' stop-color='%237A7A7A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
    position: absolute;
    right: -222px;
    top: 15%;
}

.process-box-3 {
    position: relative;
}

.process-box-3:after {
    content: '';
    height: 110px;
    width: 222px;
    background: url("data:image/svg+xml,%3Csvg width='223' height='111' viewBox='0 0 223 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M222.354 4H106.854L0.353516 110.5' stroke='url(%23paint0_linear_2011_15)' stroke-opacity='0.5'/%3E%3Ccircle cx='214.354' cy='4' r='4' fill='%23E0E0E0'/%3E%3Ccircle cx='214.354' cy='4' r='4' fill='url(%23paint1_linear_2011_15)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2011_15' x1='222.354' y1='57.25' x2='0.353516' y2='57.25' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0' stop-opacity='0'/%3E%3Cstop offset='0.528846' stop-color='%23FFD700'/%3E%3Cstop offset='1' stop-color='%23E0E0E0' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2011_15' x1='214.354' y1='0' x2='214.354' y2='8' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0'/%3E%3Cstop offset='1' stop-color='%237A7A7A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
    position: absolute;
    left: -222px;
    top: 50%;
}

.process-box-4 {
    position: relative;
}

.process-box-4:after {
    content: '';
    height: 110px;
    width: 222px;
    background: url("data:image/svg+xml,%3Csvg width='223' height='111' viewBox='0 0 223 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='214.354' cy='106.854' r='4' fill='%23E0E0E0'/%3E%3Ccircle cx='214.354' cy='106.854' r='4' fill='url(%23paint0_linear_2011_17)'/%3E%3Cpath d='M222.354 106.854H106.854L0.353516 0.353516' stroke='url(%23paint1_linear_2011_17)' stroke-opacity='0.5'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2011_17' x1='214.354' y1='102.854' x2='214.354' y2='110.854' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0'/%3E%3Cstop offset='1' stop-color='%237A7A7A'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2011_17' x1='222.354' y1='53.6035' x2='0.353516' y2='53.6035' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E0E0E0' stop-opacity='0'/%3E%3Cstop offset='0.528846' stop-color='%23FFD700'/%3E%3Cstop offset='1' stop-color='%23E0E0E0' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
    position: absolute;
    left: -222px;
    top: 15%;
}

.contact-list .elementor-icon-list-icon {
    height: 48px;
    width: 48px;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-list .elementor-icon-list-icon svg {
    margin: 0;
}

.service-sec:after {
    content: '';
    height: 100%;
    width: 100%;
    background: linear-gradient(270deg, #0A0A0A 0%, rgba(10, 10, 10, 0.94) 45%, rgba(10, 10, 10, 0.1) 100%);
    position: absolute;
    left: 0;
    top: 0;

}

/* ********************** Partner with us page CSS**************************** */
.cap-icon .elementor-icon {
    position: relative;
}

.cap-icon .elementor-icon:before {
    content: '';
    background: linear-gradient(180deg, rgba(255, 215, 0, 0.2) 0%, rgba(10, 10, 10, 0.2) 100%);
    height: 33px;
    width: 85px;
    height: 85px;
    position: absolute;
    right: -5px;
    top: -5px;
    border-radius: 100%;
}

.main-con {
    counter-reset: section;
}

.main-con .box-css::before {
    counter-increment: section;
    content: counter(section);
    color: #C6A953;
    font-size: 40px;
    height: 54.2px;
    width: 54.2px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 15px;
}

.main-con .box-css::after {
    content: '';
    height: 64px;
    width: 64px;
    /* border: 1px dashed #fff; */
    background-image: url("data:image/svg+xml,%3Csvg width='65' height='65' viewBox='0 0 65 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32.0515' cy='32.0515' r='31.5515' stroke='white' stroke-dasharray='6 7'/%3E%3C/svg%3E%0A");
    position: absolute;
    background-size: contain;
    left: -5px;
    top: 10px;
    border-radius: 100%;
}

.inner-banner:after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #0A0A0A 0%, #0A0A0A 45%, rgba(10, 10, 10, 0) 100%);
    z-index: -1;

}

/* **************************** Contact Page CSS  ******************************** */
.contact-form label,
.contact-form legend {
    font-size: 24px !important;
    color: #fff !important;
    font-family: 'Work sans' !important;
    letter-spacing: 0.24px !important;
    line-height: 30px !important;
}

.contact-form .gfield input:not([type=submit]),
.contact-form .gfield textarea {
    background: #767676;
    height: 65px;
    box-shadow: none;
    outline: none !important;
    border-radius: 0;
    color: #fff;
    font-size: 18px;
}

.contact-form .gform_required_legend {
    display: none;
}

.contact-form .gform_fields {
    row-gap: 33px !important;
    column-gap: 30px !important;
}

.contact-form input[type=submit] {
    text-transform: uppercase !important;
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
    background-image: linear-gradient(180deg, #845900 -0.89%, #EBDC8D 23.9%, #EBDC8D 29.23%, #EBDC8D 33.75%, #EBDC8D 39.39%, #EBDC8D 45.82%, #A2771B 100%) !important;
    color: #0a0a0a !important;
    border-radius: 0 !important;
    padding: 15px 56px !important;
}

.contact-form .gform-footer {
    justify-content: center !important;
    padding-top: 33px !important;
}

.contact-form .gform_confirmation_message {
    color: #fff !important;
    font-size: 20px !important;
    text-align: center !important;
    font-family: 'Work sans' !important;
}

.contact-form .validation_message {
    color: #c02b0a !important;
}
.contact-form .charleft{
	display:none !important;
}

/* ********************************************************************** */
/* ***********************Responsive CSS******************************* */
/* ********************************************************************** */
@media(max-width:1366px) {
    .cap-icon .elementor-icon:before {
        width: 60px;
        height: 60px;
        right: -20px;
        top: 0px;
    }
}


@media(max-width:1024px) {

    .process-box-1:after,
    .process-box-2:after {
        width: 111px;
        background-size: contain;
        right: -111px;
    }

    .process-box-3:after,
    .process-box-4:after {
        width: 111px;
        background-size: contain;
        left: -111px;
    }

    .service-box .elementor-icon-box-icon:before {
        width: 60px;
        height: 60px;
    }

    .service-sec:after {
        background: linear-gradient(270deg, #0A0A0A 0%, rgba(10, 10, 10, 0.94) 15%, rgba(10, 10, 10, 0.1) 80%);
    }

    .main-con .box-css::before {
        font-size: 25px;
        height: 35.2px;
        width: 35.2px;
        top: 10px;
    }

    .main-con .box-css::after {
        height: 45px;
        width: 45px;
        left: -5px;
        top: 5px;
    }

    .contact-form label,
    .contact-form legend {
        font-size: 20px !important;
    }

    .contact-form .gform-footer {
        justify-content: center !important;
        padding-top: 0px !important;
    }

    .contact-form .gfield input:not([type=submit]) {
        height: 45px;
    }
}

@media(max-width:767px) {

    .process-box-1:after,
    .process-box-2:after,
    .process-box-3:after,
    .process-box-4:after {
        display: none;
    }

    .service-box .elementor-icon-box-icon:before {
        width: 50px;
        height: 50px;
    }

    .contact-list .elementor-icon-list-icon {
        width: 35px;
        height: 35px;
    }

    .contact-list li {
        margin-bottom: 15px !important;
    }

    .service-sec:after {
        background: linear-gradient(270deg, #0A0A0A 0%, rgba(10, 10, 10, 0.94) 5%, rgba(10, 10, 10, 0.1) 80%);
    }

    .txt-css ul li {
        padding-left: 23px;
        margin-bottom: 8px;
        background-size: 16px !important;
    }

    .contact-form .gform_fields {
        column-gap: 00px !important;
        row-gap: 10px !important;
    }

    .contact-form label,
    .contact-form legend {
        font-size: 18px !important;
    }

    .contact-form .gform-footer {
        justify-content: left !important;
        margin-top: 10px !important;
    }
}