/* 
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
*/


/* ++++++ JOSEPH MILL ++++++ */


.cust-header nav ul li a:hover:after,
.cust-header nav ul li a.elementor-item-active:after {
    content: '';
    position: absolute;
    height: 4px;
    width: 4px;
    background-color: #2A2A2A;
    left: 50%;
    bottom: -5px;
    border-radius: 5px;
    transform: translateX(-50%);
}

.footer-menu ul {
    column-count: 2;
}

/*Get in touch  form css in home page*/
.get-in-touch-form {
    border-radius: 20px;
}

.get-in-touch-form input,
.get-in-touch-form select {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #ffffff87 !important;
    border-radius: 0 !important;
    padding: 0 0 17px 0 !important;
    font-size: 14px !important;
    font-family: 'poppins';
    color: #fff;
    font-weight: 300 !important;
    outline: none;
}

.get-in-touch-form input::nth-child(5) {
    margin-bottom: 0 !important;
}

.get-in-touch-form input::placeholder,
.get-in-touch-form select::placeholder {
    font-size: 14px;
    font-family: 'poppins';
    color: #fff;
    font-weight: 300 !important;
}

option.gf_placeholder{
    font-size: 14px;
    font-family: 'poppins';
    color: #fff;
    font-weight: 300 !important;
}
p.form-title {
    font-size: 30px;
    font-family: 'Neue Has Display';
    margin-bottom: 4px;
    font-weight: 600 !important;
}

input[type="submit"] {
    margin: 0 !important;
    font-size: 18px !important;
    font-family: 'poppins';
    margin-top: 43px !important;
    outline: none;
}

.get-in-touch-form .gform_footer {
    padding: 0 !important;
    margin-top: 66px !important;
}

.cont-form .gform_footer {
    margin-top: 38px !important;
}

.get-in-touch-form .gform_footer input {
    padding-bottom: 11px !important;
    border-color: #ffffff !important;
    position: relative;
    z-index: 5;
}


.get-in-touch-form .gform_fields {
    grid-column-gap: 20px !important;
}

.cont-form .gform_fields {
    grid-column-gap: 30px !important;
}


.get-in-touch-form .gform_fields div input {
    margin-bottom: 45px !important;
}

.get-in-touch-form .gfield_description {
    display: none;
}

.get-in-touch-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-bottom: 1px solid #c02b0a !important;
}


.banner {
    margin-top: 30px !important;
}

.infinite-slider .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -moz-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.contact-set .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
}

.contact-set:hover {
    backdrop-filter: blur(60px) !important;
}

.contact-set .elementor-icon-box-title {
    order: 1;
}

.contact-set .elementor-icon-box-title a:hover {
    color: #D9BD42;
}

.work-container h3.elementor-cta__title {
    transform: translateY(180px);
}

.workstations .elementor-button-icon {
    position: relative;
}

.workstations .elementor-button-icon:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9994 -6.10352e-05C5.87982 -6.10352e-05 1.3124 3.67972 0.241454 8.69054C-0.293598 11.1943 0.0668406 13.8566 1.26055 16.1221C2.40941 18.3024 4.29288 20.0645 6.54632 21.0632C8.89029 22.1021 11.5812 22.2832 14.0449 21.5747C16.4217 20.8913 18.5291 19.3916 19.9638 17.3783C22.9636 13.1694 22.5626 7.25719 19.0333 3.48576C16.9648 1.27549 14.027 -6.10352e-05 10.9994 -6.10352e-05ZM16.2768 11.5886L13.2778 14.6599C12.5185 15.4377 11.3183 14.2594 12.0745 13.4853L13.5878 11.9356H6.41655C5.90729 11.9356 5.48238 11.5104 5.48238 11.0014C5.48238 10.4924 5.90757 10.0673 6.41655 10.0673H13.5519L12.0087 8.52433C11.2418 7.75749 12.4308 6.56827 13.1976 7.33511L16.2697 10.407C16.4262 10.5633 16.5147 10.7751 16.5161 10.9964C16.5174 11.2176 16.4314 11.4304 16.2768 11.5886Z' fill='%23D9BD42'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
    height: 22px;
    width: 22px;
    right: 0;
    z-index: 5;
}

/* ++++++++++ RESPONSIVE DESIGN +++++++++++ */


/*  ++++  LAPTOP RESPONSIVE  ++++  */

@media only screen and (max-width: 1366px) {}

/*  ++++  TABELT RESPONSIVE  ++++  */

@media only screen and (max-width: 1024px) {

    .banner {
        margin-top: 30px !important;
    }

    .workstations .elementor-button-icon:after {
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        right: -14px;
    }

}

/*  ++++  MOBILE RESPONSIVE  ++++  */

@media only screen and (max-width: 767px) {

    .cust-header .elementor-nav-menu--dropdown {
        /* width: 90vw !important; */
    }

    .cust-header nav ul li a.elementor-item-active:after {
        display: none;
    }

}