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



.hm-slider img.swiper-slide-image {
    height: 200px !important;
    width: 100% !important;
    object-fit: cover;
}
.hdr-menu span.elementor-menu-toggle__icon--close, span.elementor-menu-toggle__icon--open {
    line-height: 1;
    display: flex;
    align-content: center;
}
.hdr-menu .elementor-menu-toggle {
    border: 1px solid #ffff !important;
}
.hm-our-service p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.pjct-card .elementor-cta__content {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

.pjct-card:hover .elementor-cta__content {
    opacity: 1;
    transform: translateY(0);
}

.pjct-card .elementor-cta__bg {
    transition: transform 0.6s ease;
}

.pjct-card:hover .elementor-cta__bg {
    transform: scale(1.1);
}



/* website btn */
.lux-btn .elementor-button {
    position: relative;
    overflow: hidden;
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.4s ease;
    z-index: 1;
}

.lux-btn .elementor-button::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    background: #fff;
    top: 0;
    left: 0;
    z-index: -1;
    transition: 0.4s ease;
}

.lux-btn .elementor-button::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    background: #fff;
    bottom: 0;
    left: 0;
    z-index: -1;
    transition: 0.4s ease;
}

.lux-btn .elementor-button:hover::before {
    height: 50%;
}

.lux-btn .elementor-button:hover::after {
    height: 50%;
}

.lux-btn .elementor-button:hover {
    color: #1F1F1F;
}

/* website btn */
.lux-btn-2 .elementor-button {
    position: relative;
    overflow: hidden;
    border: 2px solid #000000;
    color: #000000;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.4s ease;
    z-index: 1;
}

.lux-btn-2 .elementor-button::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    background: #000000;
    top: 0;
    left: 0;
    z-index: -1;
    transition: 0.4s ease;
}

.lux-btn-2 .elementor-button::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    background: #000000;
    bottom: 0;
    left: 0;
    z-index: -1;
    transition: 0.4s ease;
}

.lux-btn-2 .elementor-button:hover::before {
    height: 50%;
}

.lux-btn-2 .elementor-button:hover::after {
    height: 50%;
}

.lux-btn-2 .elementor-button:hover {
    color: #ffffff;
}
/* Heading base */
.service-box .elementor-heading-title {
    position: relative;
    padding-top: 20px;
}

/* Line */
.service-box .elementor-heading-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px; /* full width */
    height: 1px;
    background: #C6A55A;

    /* Show small part initially */
    transform: scaleX(0.5); /* 30% visible */
    transform-origin: left;

    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

/* Hover → full line */
.service-box:hover .elementor-heading-title::before {
    transform: scaleX(0.8);
}
.conct-us input {
    background: #fff !important;
    border: 1px solid #dfd3c2 !important;
    padding: 15px !important;
    height: 55px !important;
    border-radius: 15px !important;
    box-shadow: none !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    color: #666666 !important;
}
.conct-us select {
    background: #fff !important;
    border: 1px solid #dfd3c2 !important;
    padding: 10px 15px !important;
    height: 55px;
    border-radius: 15px !important;
    box-shadow: none !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    color: #666666 !important;
	background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7071 14.7071C12.3166 15.0976 11.6834 15.0976 11.2929 14.7071L6.29289 9.70711C5.90237 9.31658 5.90237 8.68342 6.29289 8.29289C6.68342 7.90237 7.31658 7.90237 7.70711 8.29289L12 12.5858L16.2929 8.29289C16.6834 7.90237 17.3166 7.90237 17.7071 8.29289C18.0976 8.68342 18.0976 9.31658 17.7071 9.70711L12.7071 14.7071Z' fill='%237d7d7d'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") !important;
	background-repeat: no-repeat no-repeat !important;
    background-position: 99% 50% !important;
    background-size: 20px !important;
}
div#field_1_8 {
    border-color: #eadfcd;
}
div#field_1_16 {
    font-size: 16px;
    color: #666666 !important;
}
.conct-us textarea{
    background: #fff !important;
    border: 1px solid #dfd3c2 !important;
    padding: 15px !important;
    border-radius: 15px !important;
    box-shadow: none !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    color: #666666 !important;
    resize: none;
}
.conct-us .gform-theme--foundation .gform_fields{
    row-gap: 17px;
}
.conct-us input#gform_submit_button_1 {
    background-color: #C6A55A !important;
    color: #fff !important;
    border: 1px solid #C6A55A !important;
    width: 100%;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	    padding: 10px !important;
}
.conct-us input#gform_submit_button_1 {
    background-color: #C6A55A !important;
    color: #fff !important;
    border: 1px solid #C6A55A !important;
    width: 100%;
    font-size: var(--e-global-typography-accent-font-size) !important;
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    border-radius: 100px !important;
}
.conct-us input#gform_submit_button_1:hover{
    background-color: #fff !important;
    border: 1px solid #C6A55A !important;
    color: #C6A55A !important;
}
.conct-us div#gform_1_validation_container {
    display: none;
}
.conct-us div#gform_confirmation_message_1{
    color: #C6A55A;
}
.pjct-detls em span {
    font-style: normal;
    color: #000000;
}
.pjct-detls div{
	padding-bottom:7px;
}
.pjct-detls strong, .pjct-overvw strong, .prjct-hignlight strong, .conct-us .gfield_html span{
	font-family: var(--e-global-typography-2700fcc-font-family), Sans-serif;
    font-size: var(--e-global-typography-2700fcc-font-size);
    font-weight: var(--e-global-typography-2700fcc-font-weight);
    text-transform: var(--e-global-typography-2700fcc-text-transform);
    line-height: var(--e-global-typography-2700fcc-line-height);
    letter-spacing: var(--e-global-typography-2700fcc-letter-spacing);
    color: var(--e-global-color-accent);
}
.pjct-detls ul {
    padding-left: 24px;
}
.pjct-detls li {
    list-style: none;
	position:relative;
}
.pjct-detls li::after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 -0.5 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M5.5 12.5L10.167 17L19.5 8' stroke='%23caa54d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center left;
    background-size: 20px;
    width: 20px;
    height: 20px;
    top: 8px;
    left: -26px;
}
.pjct-overvw h2, .pjct-overvw h3{
	color: var(--e-global-color-primary) !important;
}
.prjct-hignlight li {
    list-style: none;
    background: #fff;
    padding: 14px 20px;
    border-radius: 15px;
    width: 48%;
}
.prjct-hignlight ul {
    padding: 0;
    display: flex;
    width: 100%;
    gap: 15px;
    flex-direction: row;
    flex-wrap: wrap;
	padding-top: 20px;
}

.pjct-sec .e-loop-item {
  transition: transform 0.3s ease;
}

.pjct-sec .e-loop-item:hover {
  transform: translateY(-8px);
}

















@media (max-width:1024px){
    .hm-slider img.swiper-slide-image {
    height: 90px !important;
}
}

@media (max-width:767px){
    .hm-slider img.swiper-slide-image {
    height: 60px !important;
}
    .footer-menu ul {
        display: flex !important;
        gap: 15px;
        justify-content: flex-start !important;
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }
	.prjct-hignlight li{
		width:100%;
	}
}