/*!
Theme Name: Property Site
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: property-site
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Property Site is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

/* 
.header-sec {
    position: absolute;
    width: 100%;
    z-index: 999;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.55) 60%,
        rgba(0,0,0,0) 100%
    ) !important;
}

.header-sec.header-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    background: rgb(54 59 77) !important;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
} */

@keyframes headerSlideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

.header-sec img {
    transition: all 0.35s ease;
}

.header-sec.header-sticky img {
    width: 200px !important;
}

.admin-bar .header-sec.header-sticky {
    top: 32px;
}

.header-sec.header-sticky .e-con-inner{
    padding: 4px 0px;
}

.header-sec.header-sticky .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {
    font-size: 15px !important;
    padding: 0px 0px 0px 25px !important;
}

.sidebar_menu ul.elementor-icon-list-items li a:hover
{
	padding-left: 15px;
}


.usp-banner img {
    filter: invert(1);
}




.tree-group-sec{
    padding: 20px 20px;
    background: #fff;
    border: 1px solid #e9eef6;
    border-radius: 20px;
}

.tree-group-sec:hover .icon {
	 rotate: 0deg;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.tree-group-sec .icon {
    position: absolute;
    right: 15px;
    top: 40px;
    z-index: 1;
    rotate: -40deg;
    -webkit-transition: all 0.9s;
    transition: all 0.9s;
}

.tree-group-sec .elementor-icon-wrapper svg {
    fill: #000 !important;
    right: 0;
    top: 0;
    padding: 9px;
    border-radius: 120px;
    background-color: #dcecff;
    -webkit-transition: all 0.9s;
    transition: all 0.9s;
    height: 35px !important;
    width: 35px !important;
}


.tree-group-sec:hover svg
{		    fill: #fff !important;
	    background-color: #555B71;
}

.tree-group-sec p.elementor-image-box-description {
    height: 130px;
}


.our__projects .elementor-image-box-wrapper {
    overflow: hidden;
}

.our__projects .elementor-image-box-wrapper  h3{
    margin-bottom: 10px;
}

.our__projects p.elementor-image-box-description span {
    background: #ffd1d6;
    padding: 2px 15px 2px 15px;
    margin-left: 10px;
    display: inline-block;
    font-size: 15px;
}

.our__projects .elementor-image-box-img {
    position: relative;
    overflow: hidden;
}


.our__projects .elementor-image-box-img img {
    width: 100%;
    display: block;
    transition: transform 0.9s ease;
}

.our__projects .elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: background 0.9s ease;
    pointer-events: none;
}

.our__projects .elementor-image-box-wrapper:hover 
.elementor-image-box-img img {
    transform: scale(1.1);
}
 
.our__projects .elementor-image-box-wrapper:hover 
.elementor-image-box-img::after {
    background: rgba(0, 0, 0, 0.35);
}


.our-work .elementor-image-box-wrapper {
    position: relative;
}

.our-work h4 {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 5;
    padding: 10px 18px;
    border-radius: 5px;
    color: #fff !important;
    font-weight: 400 !important;
    animation: badgeColor 3s ease-in-out infinite alternate;
}

@keyframes badgeColor {
    0% {
        background-color: #363b4d;
    }

    100% {
        background-color: #EC7380;
    }
}

.our-work p.elementor-image-box-description span {
    border-left: 2px solid #fff;
    padding-left: 6px;
}
.our-work p.elementor-image-box-description{
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    line-height: 28px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-top: 2px;
    line-height: 26px;
    display: none;
}

.our-work h3 {
    margin: 0;
    padding-bottom: 15px;
    padding-top: 20px;
}

.sustainability-sec h3.elementor-image-box-title {
    margin: 0;
    padding-bottom: 10px;
}

.about-group img {
    animation: logoRotate 10s linear infinite;
    transform-origin: center center;
    will-change: transform;
    opacity: 0.6;
}

.about-group img:hover {
    animation-play-state: paused;
}

@keyframes logoRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}





/* =========================================
   HIGHLIGHTS / NESTED ACCORDION
========================================= */

.highlights {
    width: 100%;
}

/* Space between accordion items */
.highlights .e-n-accordion-item {
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid rgba(15, 34, 61, 0.08);
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(15, 34, 61, 0.07);
    overflow: hidden;
    transition: all 0.3s ease;
}

.highlights .e-n-accordion-item:hover {
    box-shadow: 0 14px 35px rgba(15, 34, 61, 0.11);
}


/* =========================================
   ACCORDION TITLE
========================================= */

.highlights summary.e-n-accordion-item-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 75px;

    padding: 22px 25px;

    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    cursor: pointer;
    transition: all 0.3s ease;
}

/* Remove default marker */
.highlights summary.e-n-accordion-item-title::marker {
    display: none;
}

.highlights summary.e-n-accordion-item-title::-webkit-details-marker {
    display: none;
}

.highlights .e-n-accordion-item[open]
summary.e-n-accordion-item-title::before {
    transform: scaleY(1);
}


.highlights .e-n-accordion-item-title-text {
    font-size: 22px !important;
    line-height: 1.35;
    font-weight: 500;
    color: #0F223D;
    transition: color 0.3s ease;
}

.highlights .e-n-accordion-item[open]
.e-n-accordion-item-title-text {
    color: #EC7380;
}


/* =========================================
   PLUS / MINUS ICON
========================================= */

.highlights .e-n-accordion-item-title-icon {
    width: 36px;
    height: 36px;

    min-width: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-left: 20px;

    border-radius: 50%;
    background: #FFF1F3;

    transition: all 0.3s ease;
}

.highlights .e-n-accordion-item-title-icon svg {
    width: 13px;
    height: 13px;
    fill: #EC7380;
}


.highlights .e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg {
    fill: #fff;
}

.highlights .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    border-top: 5px solid #ec7380 !important;
}

/* =========================================
   ACCORDION CONTENT
========================================= */

.highlights .e-n-accordion-item > .e-con {
    position: relative;

    padding: 5px 25px 25px !important;

    background: #fff;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    overflow: visible;
}


/* Main heading inside accordion */
.highlights h3.elementor-image-box-title {
    height: auto;
    margin: 0 0 12px !important;

    font-size: 19px;
    line-height: 1.4;
    font-weight: 600;
}

.highlights h3.elementor-image-box-title a {
    color: #0F223D;
    text-decoration: none;
}


/* Description */
.highlights p.elementor-image-box-description {
    height: auto;
    min-height: 0;

    margin: 0 0 20px;

    font-size: 15px;
    line-height: 1.75;
    color: #5F6875;
}


/* =========================================
   BOTTOM HIGHLIGHT BOX
========================================= */

.highlights .elementor-widget-icon-box {
    width: 100%;
    margin-top: 8px;

    padding: 14px 18px;

    background: #F3F4FF;
    border-radius: 8px;

    transition: all 0.3s ease;
}

.highlights .elementor-widget-icon-box:hover {
    transform: translateY(-2px);
    background: #ECEEFF;
}


/* Icon + text alignment */
.highlights .elementor-widget-icon-box
.elementor-icon-box-wrapper {
    position: relative;

    display: flex !important;
    align-items: center;

    width: 100%;
    text-align: left;

    margin: 0;
}


/* Icon */
/*.highlights .elementor-icon-box-icon {
    position: static !important;

    width: 36px;
    height: 36px;

    min-width: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 14px 0 0 !important;
}*/

.highlights .elementor-icon-box-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*.highlights .elementor-icon-box-icon svg {
    width: 20px;
    height: 20px;
}*/


/* Text */
.highlights .elementor-icon-box-content {
    padding-left: 0 !important;
}

/*.highlights .elementor-icon-box-description {
    margin: 0 !important;

    font-size: 14px;
    line-height: 1.5;
    color: #354052;
}
*/

/* =========================================
   IMAGE / SVG HOVER
========================================= */

.highlights img,
.highlights svg {
    transition: transform 0.3s ease;
}

.highlights .elementor-widget-icon-box:hover svg {
    transform: scale(1.08);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .highlights .e-n-accordion-item {
        margin-bottom: 14px;
        border-radius: 12px;
    }

    .highlights summary.e-n-accordion-item-title {
        min-height: 65px;
        padding: 18px 18px;
    }

    .highlights .e-n-accordion-item-title-text {
        font-size: 17px;
        padding-right: 10px;
    }

    .highlights .e-n-accordion-item-title-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
        margin-left: 10px;
    }

    .highlights .e-n-accordion-item > .e-con {
        padding: 2px 18px 20px !important;
    }

    .highlights h3.elementor-image-box-title {
        font-size: 17px;
    }

    .highlights p.elementor-image-box-description {
        font-size: 14px;
        line-height: 1.65;
    }

    .highlights .elementor-widget-icon-box {
        padding: 13px 14px;
    }
}












/*.highlights-sec*/

.highlights-sec .e-con-full.e-flex.e-con{
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid rgba(15, 34, 61, 0.08);
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(15, 34, 61, 0.07);
    overflow: hidden;
    transition: all 0.3s ease;
    padding: 30px;
    border-top: 5px solid #ec7380 !important;
}

.highlights-sec h3 {
    height: 45px;
}

.highlights-sec p.elementor-image-box-description {
    height: 300px;
}



.our-team{
    padding: 20px 30px;
    background: #fff;
    border: 1px solid #e9eef6;
    border-radius: 20px;
}


 .our-team p.elementor-image-box-description {
    height: 400px;
}


.our_blogs .elementskit-post-image-card img {
    height: 250px !important;
    border-radius: 10px;
}


.our_blogs  .ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    -webkit-transform: scale(1.05) rotate(0deg);
    transform: scale(1.05) rotate(0deg);
    opacity: 1;
}

.our_blogs .elementskit-btn {
    rotate: -40deg;
}
.our_blogs .elementskit-post-image-card:hover .elementskit-btn {
    rotate:0deg;
    background-color: #EC7380 !important;
    color: #fff !important;
    fill: #fff !important;
}














/*.our-service {
    position: relative;
    padding: 90px 0 100px;
    background: #f8f6f2;
    overflow: hidden;
}
*/
/* subtle background decoration */
.our-service::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(196, 151, 89, 0.12);
    border-radius: 50%;
    top: -220px;
    right: -120px;
}

.our-service::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border: 1px solid rgba(196, 151, 89, 0.10);
    border-radius: 50%;
    bottom: -180px;
    left: -100px;
}

.our-service > .e-con-inner {
    position: relative;
    z-index: 2;
}


.our-service .elementor-widget-image-box {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(15, 34, 61, 0.08);
    border-radius: 18px;
    padding: 34px 24px 28px;
    /*min-height: 320px;*/
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 10px 35px rgba(15, 34, 61, 0.05);
}


.our-service .elementor-widget-image-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: #EC7380;
    transform: translateX(-50%);
    transition: width 0.4s ease;
}

.our-service .elementor-widget-image-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(15, 34, 61, 0.12);
    border-color: rgba(196, 151, 89, 0.35);
}

.our-service .elementor-widget-image-box:hover::before {
    width: 100%;
}

.our-service .elementor-image-box-img {
    margin: 0 auto 22px !important;
    width: 82px !important;
    height: 82px;
    line-height: 110px;
    border-radius: 50%;
    background: #FFE7EA;
    transition: all 0.4s ease;
}

.our-service .elementor-image-box-wrapper a{
    display: inline-flex;
}

.our-service .elementor-image-box-img img {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain;
    /* filter: brightness(0) invert(1); */
}

.our-service .elementor-widget-image-box:hover .elementor-image-box-img {
    transform: translateY(-5px) scale(1.05);
}


.our-service .elementor-image-box-title {
    margin: 0 0 18px !important;
    text-align: center;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 600;
    color: #14243f;
    position: relative;
    padding-bottom: 15px;
}


.our-service .elementor-image-box-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 38px;
    height: 2px;
    background: #EC7380;
    transform: translateX(-50%);
}

.our-service .elementor-image-box-title a {
    color: #14243f !important;
    text-decoration: none;
}

.our-service .elementor-image-box-description {
    margin: 0 !important;
    text-align: center;
    color: #4f5968;
    font-size: 15px;
    line-height: 1.75;
}


.our-service .elementor-image-box-wrapper {
    position: relative;
    height: 100%;
}

.our-service .elementor-image-box-wrapper::after {
    position: absolute;
    right: -10px;
    bottom: -12px;
    z-index: 3;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
}




  .hook-rotator {
        width: 100%;
        min-height: 38px;
        perspective: 800px;
    }

    .hook-rotator-inner {
        position: relative;
        min-height: 38px;
    }

    .hook-rotator-item {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        color: #fff;
        font-size: 21px;
        font-weight: 500;
        line-height: 1.5;

        opacity: 0;
        visibility: hidden;

        transform:
            translateY(25px)
            rotateX(-90deg);

        transform-origin: center top;

        transition:
            opacity .55s ease,
            transform .65s cubic-bezier(.22, .61, .36, 1),
            visibility .55s ease;
    }

/*    .hook-rotator-item::before {
        content: "*";
        display: inline-block;
        margin-right: 12px;
        font-size: 26px;
        line-height: 1;
        color: #fff;
        vertical-align: middle;
    }*/

    /* Active text */
    .hook-rotator-item.is-active {
        opacity: 1;
        visibility: visible;

        transform:
            translateY(0)
            rotateX(0deg);
    }

    /* Old text flips upward */
    .hook-rotator-item.is-leaving {
        opacity: 0;
        visibility: visible;

        transform:
            translateY(-25px)
            rotateX(90deg);
    }


/*About Us*/



.about_company .elementor-image-box-wrapper {

}
.about_company .elementor-image-box-wrapper h3{
    margin-bottom: 5px;
    margin-top: 0px;
}

.about_company figure.elementor-image-box-img {
    background: linear-gradient(135deg, #EC7380, #C94F5D) !important;
    padding: 8px;
    width: 10% !important;
    border-radius: 6px;
    margin-right: 20px !important;
}
.about_company figure.elementor-image-box-img img {
    filter: invert(1);
}


.about_company p.elementor-image-box-description{
        border-bottom: 1px solid #dadbd6;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.our_team .e-con-full.e-flex.e-con.e-child {
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 10px 35px rgba(15, 34, 61, 0.05);
    border: 1px solid rgba(15, 34, 61, 0.08);
    background: #fff;
    border-radius: 18px;
    margin-bottom: 20px;
    padding: 25px;
}

.our_team .elementor-widget-text-editor {
    height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
}

/* Scrollbar */
.our_team .elementor-widget-text-editor::-webkit-scrollbar {
    width: 5px;
}

.our_team .elementor-widget-text-editor::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.our_team .elementor-widget-text-editor::-webkit-scrollbar-thumb {
    background: #EC7380;
    border-radius: 10px;
}

.our_team .elementor-widget-text-editor::-webkit-scrollbar-thumb:hover {
    background: #d85e6c;
}
.our_team h3.elementor-icon-box-title {
    margin: 0;
    padding-bottom: 10px;
}

.our_team .elementor-widget-icon-box .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0;
    background: linear-gradient(135deg, #363b4d, #363b4d) !important;
    padding: 10px;
    border-radius: 5px;
}


.service__sec{
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(15, 34, 61, 0.08);
    border-radius: 18px;
    padding: 34px 24px 28px;
    /*min-height: 320px;*/
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 10px 35px rgba(15, 34, 61, 0.05);
}


.service__sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: #EC7380;
    transform: translateX(-50%);
    transition: width 0.4s ease;
}

.service__sec:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(15, 34, 61, 0.12);
    border-color: rgba(196, 151, 89, 0.35);
}

.service__sec:hover::before {
    width: 100%;
}

.service__sec h3 {
    margin-top: 0px;
    margin-bottom: 10px;
}

.service-title figure.elementor-image-box-img {
    background: linear-gradient(135deg, #EC7380, #C94F5D) !important;
    padding: 8px;
    width: 60px !important;
    border-radius: 6px;
    margin-right: 20px !important;
}
.service-title figure.elementor-image-box-img img {
    filter: invert(1);
}




/*contact_us*/


.contact_form .form-grid{
    background: #F5F4F0;
    padding: 30px 20px;
    border-radius: 30px;
}

.contact_form .form-row {
    margin-bottom: 20px;
}

.contact_form label {
    display: block;
    margin-bottom: 10px;
    font-family: "Space Grotesk", Sans-serif;
}


.contact_form input {
    border-radius: 8px;
    padding: 14px 20px;
    border: 1px solid #d8dde1;
    color: #1c1c25;
    outline: none;
    width: 100%;
    font-family: "Space Grotesk", Sans-serif;
}

.contact_form input:focus{
    outline: none;
}

.contact_form textarea {
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 14px 20px;
    border: 1px solid #d8dde1;
    color: #1c1c25;
    width: 100%;
    font-family: "Space Grotesk", Sans-serif;
    outline: none;
}

.contact_form textarea:focus{
    outline: none;
}

.contact_form .form-row p {
    margin: 0;
    font-family: "Space Grotesk", Sans-serif;
}.contact_form .form-row p br {
    display: none;
}

.contact_form .wpcf7-submit {
    background: #EC7380;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    width: auto;
    padding: 14px 30px;
    border: 0;
    cursor: pointer;
}
.contact_form .wpcf7-submit:hover {
    background: #555B71;
}

.form-row label {
    margin-bottom: 8px !important;
    display: block;
}.form-row br {
    display: none;
}

.contact_info h3{
    margin: 0px;
    padding-bottom: 15px;
}

.contact_info .elementor-icon-box-wrapper {
    padding: 15px 20px;
    height: 100%;
    align-items: center !important;
    background: rgb(255 255 255 / 10%);
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: 1px solid #0000001f;
}

.contact_info .elementor-icon-box-wrapper .elementor-icon-box-icon {
    width: 60px !important;
    height: 60px !important;
    background: #ffeff0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #eb9ea5;
    font-size: 15px !important;
}
.contact_info .elementor-icon-box-wrapper a{
    color: #000;
}


.news_media img {
    height: 500px !important;
    object-fit: cover;
    object-position: top;
    border: 1px solid #ccc !important;
    padding: 10px;
    width: 100%;
}




@media (max-width: 767px) {
    .contact_form .form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}


@media (max-width: 1024px) {
.header-sec .ekit-wid-con svg {
    fill: #fff !important;
}
}



@media (max-width: 782px) {
    .admin-bar .header-sec.header-sticky {
        top: 46px;
    }
}




    @media (max-width: 767px) {

        .hook-rotator,
        .hook-rotator-inner {
            min-height: 50px;
        }

        .hook-rotator-item::before {
            font-size: 22px;
            margin-right: 8px;
        }
         .project-sec {
        padding: 50px 15px 70px;
    }

    .project-sec > .e-con {
        top: 75px !important;

        min-height: 440px;

        margin-bottom: 35px;

        border-radius: 14px;
    }

    .project-sec > .e-con > .e-con-inner {
        min-height: 550px;

        padding: 30px 0px;
    }

    .project-sec .elementor-widget-heading h2 {
        font-size: 13px;
    }

    .project-sec .elementor-image-box-title {
        font-size: 23px;
    }

    .project-sec .elementor-image-box-description {
        font-size: 14px;
        line-height: 1.6;
    }


    .our-service .elementor-widget-image-box {
        min-height: auto;
        padding: 30px 22px;
    }

    .our-service .elementor-image-box-title {
        font-size: 21px;
    }

.usp-banner .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}
.usp-banner .elementor-image-box-wrapper h3.elementor-image-box-title {
    text-align: left;
}
.usp-banner  h3.elementor-image-box-title{
    margin: 0px;
}
    }


    @media(max-width: 520px)

    {.project-sec .elementor-image-box-content {
    max-width: 100%;
    margin-bottom: 20px;
}

.hook-rotator-item{
    font-size: 18px;
}
.contact_form .elementor-widget-shortcode {
    padding: 30px;
}
}




