/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/* Common Banner Grid Overlay */
.banner-grid-overlay {
    position: relative;
}

.banner-grid-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215, 215, 210, 0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215, 215, 210, 0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}

.elementor-nav-menu--dropdown {
    width: 160px !important;
	padding:8px 0px !important;
	box-shadow: 0 4px 24px rgba(13, 14, 17, 0.08);
}

@media (max-width: 1024px) {
    .elementor-nav-menu--dropdown {
        width: 250px !important;
        padding: 8px 0 !important;
			margin-left:20px !important;
    }
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: -310px !important;
	width:320px !important;
}
.elementor-33 .elementor-element.elementor-element-d2a24c9 .elementor-nav-menu--dropdown li:first-child a {
    border-top-left-radius: 0px !important; 
    border-top-right-radius:0px !important; 
}
.elementor-33 .elementor-element.elementor-element-d2a24c9 .elementor-nav-menu--dropdown li:last-child a {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.elementor-element-2524eb9 {
    --divider: #dcdcdc;
    position: relative;
    overflow: hidden;
}

/* Banner bg */

/* .elementor-element-6cac529 {
    position: relative;
}

.elementor-element-6cac529::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.3) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}
 */
/* About Us Banner */


/* .elementor-element-5800d20{
    position: relative;
}

.elementor-element-5800d20::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}
 */
/*  Capabilities */
.elementor-element-e4af7bf{
    position: relative;
}

.elementor-element-e4af7bf::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}

/* Frameworks */
.elementor-element-46c1eab{
    position: relative;
}

.elementor-element-46c1eab::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}

/* Contact */

.elementor-element-1f98a14{
    position: relative;
}

.elementor-element-1f98a14::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}



/* All Insights */

.elementor-element-01c87e2{
    position: relative;
}

.elementor-element-01c87e2::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}


/* Terms and Conditions */

.elementor-element-c217b9c{
    position: relative;
}

.elementor-element-c217b9c::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}


/* Disclaimer */

.elementor-element-1c6bec3{
    position: relative;
}

.elementor-element-1c6bec3::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}



/* Privacy Policy
 */

.elementor-element-e89f3ce{
    position: relative;
}

.elementor-element-e89f3ce::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}




/* single post */

.elementor-element-b3c3065{
    position: relative;
}

.elementor-element-b3c3065::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}

/* Case Studies */

.elementor-element-6503975{
    position: relative;
}

.elementor-element-6503975::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}


/* Website Developer in Pune */

.elementor-element-1f49a93{
    position: relative;
}

.elementor-element-1f49a93::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        linear-gradient(rgba(215,215,210,0.4) 1px, transparent 1px),
        linear-gradient(90deg, rgba(215,215,210,0.2) 1px, transparent 1px);

    background-size: 80px 80px;
    background-position: 0 60px, 0 0;
}

/*  Further Engagements   */ 


/* .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff4d !important;

} */

.elementor-17 .elementor-element.elementor-element-6edf532 .elementor-icon-list-item:nth-child(2) > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-6edf532 .elementor-icon-list-item > a{
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff4d !important;

}

.elementor-17 .elementor-element.elementor-element-b5852e7 .elementor-icon-list-item:nth-child(2) > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-b5852e7 .elementor-icon-list-item > a{
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff4d !important;
}


.elementor-17 .elementor-element.elementor-element-553a87e .elementor-button .elementor-button-icon {
    transition: transform 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-553a87e .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}


.elementor-1694 .elementor-element.elementor-element-3606a9a,
.elementor-1694 .elementor-element.elementor-element-9a285d9,
.elementor-1694 .elementor-element.elementor-element-71477ba{

    transition:0.3s ease;
}

.elementor-1694 .elementor-element.elementor-element-3606a9a:hover,
	.elementor-1694 .elementor-element.elementor-element-9a285d9:hover,
.elementor-1694 .elementor-element.elementor-element-71477ba:hover
{
    box-shadow:0 4px 24px rgba(13, 14, 17, 0.08);
    border-color:rgba(184, 144, 71, 0.3);
}


.elementor-widget-n-accordion .e-n-accordion-item:last-child {
    overflow: hidden;
    border-radius: 0px 0px 6px 6px !important;
}


.elementor-widget-n-accordion .e-n-accordion-item:first-child {
    overflow: hidden;
    border-radius: 6px 6px 0px 0px !important;
}


/* Post */

.elementor-widget-theme-post-content {
    color: #6A6E77;
}

.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6{
    color:#0D0E11;
}

/* Insights */

.elementor-2386 .elementor-element.elementor-element-5ddd799 .elementor-icon-list-item > a,
.elementor-4946 .elementor-element.elementor-element-2ef3157 .elementor-icon-list-item > a{
    display:inline-flex !important;
}

.elementor-2386 .elementor-pagination .page-numbers,
.elementor-4946 .elementor-pagination .page-numbers
 {
    display: inline-flex !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    white-space: nowrap !important;
    align-items: center;
    justify-content: center;
}


.elementor-element.elementor-element-de99e17.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-bf2fb15.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-f1a2989.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-277bd25.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-f9ffa80.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-c625467.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-6861ba0.e-con-full.e-flex.e-con.e-child,
.elementor-element.elementor-element-56eae6a.e-con-full.e-flex.e-con.e-child{
    transition: transform 0.3s ease;
}

.elementor-element.elementor-element-de99e17.e-con-full.e-flex.e-con.e-child:hover,
.elementor-element.elementor-element-bf2fb15.e-con-full.e-flex.e-con.e-child:hover,
.elementor-element.elementor-element-f1a2989.e-con-full.e-flex.e-con.e-child:hover,
.elementor-element.elementor-element-277bd25.e-con-full.e-flex.e-con.e-child:hover,
.elementor-element.elementor-element-f9ffa80.e-con-full.e-flex.e-con.e-child:hover,
.elementor-element.elementor-element-c625467.e-con-full.e-flex.e-con.e-child:hover,
.elementor-element.elementor-element-6861ba0.e-con-full.e-flex.e-con.e-child:hover,
.elementor-element.elementor-element-56eae6a.e-con-full.e-flex.e-con.e-child:hover{
    transform: translateY(-5px);
}


