/*
 Theme Name:   Hello Elementor Child
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/

/* Add your custom styles below */

.header-menu .elementor-nav-menu>li:not(:last-child):after {
    border-radius: 10px;
}
.primary-btn a:hover span.elementor-button-icon svg {
    filter: brightness(100);
}
.project-inner .elementor-image-gallery .gallery-item img {
    height: 420px;
    object-fit: cover;
    width: 100%;
    filter: grayscale(1);
    transition: 0.3s ease-in-out;
    cursor: pointer;
}
.project-inner .elementor-image-gallery .gallery-item img:hover {
    filter: unset !important;
}
.get-in-touch-row {
    padding-left: calc((100vw - var(--content-width) - 17px) / 2) !important;
}
.home-sec {
    min-height: calc(100vh - 107px) !important;
}
header .elementor-widget-theme-site-logo img {
    transition: .2s ease-in-out !important;
}
header .elementor-sticky--effects .elementor-widget-theme-site-logo img {
    max-width: 95%;
}
.our-cstm-form .field {
    border: 1px solid #E8DCCB !important;
    padding: 18px !important;
    color: #828282;
    font-family: "Source Code Pro";
    font-size: 16px;
    font-weight: 400;
    outline: none !important;
}
.our-cstm-form textarea {
    min-height: 100px !important;
    resize: none;
    height: 100px;
}
.our-cstm-form .submit-btn-wrapper .submit-btn {
    background: #BF793D;
    padding: 20px 32px;
    width: 100%;
    color: #F5F5F5 !important;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
}
.our-cstm-form .submit-btn-wrapper .submit-btn:hover {
    background: #A8642F;
    color: #F5F5F5 !important;
}
.our-cstm-form .submit-btn-wrapper{
   position: relative;
}
.our-cstm-form .submit-btn-wrapper:before {
    content: "" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(45px, -25px);
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2025/09/Arrow-2-3.svg) no-repeat center center !important;
    background-size: 20px !important;
}
.contact-grid>div {
    display: inline-grid;
}

.contact-boxes:hover
{
    background-color: #BF793D;
}

.contact-boxes:hover h3.elementor-image-box-title {
    color: #ffffffcf !important;
}

.contact-boxes:hover p.elementor-image-box-description{
    color: #ffffffcf !important;
}

.contact-boxes:hover p.elementor-image-box-description a
{
    color: #ffffffcf !important;
}


.contact-boxes:hover img.attachment-full {
    filter: brightness(0) invert(1);
}

.page-id-156 .get-in-touch-row {
    margin-top: -6px !important;
}
/* responsive */

@media(max-width: 1199px){
	.project-inner .elementor-image-gallery .gallery-item img {
    height: 280px;
}
}
@media(max-width: 1199px){
	.project-inner .elementor-image-gallery .gallery-item img {
    height: 230px;
}
}

@media(max-width: 768px)
{

}


@media(max-width: 767px){
	.home-sec {
    min-height: 60vh !important;
}
.our-cstm-form .field {
    font-size: 14px;
    padding: 14px !important;
}
.our-cstm-form .submit-btn-wrapper .submit-btn {
    padding: 14px 20px;
    font-size: 14px;
    letter-spacing: 2px;
}
.our-cstm-form .submit-btn-wrapper:before {
    background-size: 16px !important;
    transform: translate(35px, -25px) !important;
}
}