/**
* Theme Name: Aine Child
* Description: This is a child theme of Aine, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: aine
* Version: 1.0.5
*/



/* >>>>>>>>>>>>>>>>>> GLOBALS */

/* >>>>>>>>>>>>>>>>>> Fixes Header's ham icon in Tab 768 */
@media (min-width: 768px) and (max-width: 1023px) {
    .elementor-element.elementor-element-48f8f0f {
        width: 100%;
    }

    .elementor-element.elementor-element-48f8f0f .elementor-element.elementor-element-bad6e21 {
        top: 10px;
    }

    .elementor-element.elementor-element-48f8f0f .elementor-element.elementor-element-bad6e21 .aine-icon-bars {
        font-size: 24px;
    }
}


.main-navigation ul ul.sub-menu li {
    min-width: 100%;
}

.main-navigation ul ul.sub-menu li a {   
    width: fit-content;
}

.main-navigation .sub-menu {
  padding: 10px 0;
}

.main-navigation .sub-menu .menu-item a {
  padding: 7px 16px;
}

/* >>>>>>>>>>>>>>>>>> ENDS GLOBALS */



/* >>>>>>>>>>>>>>>>> Singular Post CSS */

.wp-singular #page .elementor-element.elementor-widget.elementor-widget-text-editor ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0 0 0 18px;
}

.wp-singular #page .elementor-element.elementor-widget.elementor-widget-text-editor p {
    margin-bottom: 15px;
}





/* >>>>>>>>>>>>>>>>>>>>>>>>> Industries Listing */

.page-id-13369 .col-full.clear {
    max-width: 100%;
    padding: 0px;
}

.industries_listing {
    margin: 0;
    margin-top: 150px;
    display: flex;
    list-style: none;
    flex-wrap: wrap;
}

.industries_listing li {
    width: 25%;
    /* background-color: blanchedalmond; */
}

.industries_listing .img_cont,
.industries_listing .texts {
    padding: 20px;
}

.industries_listing .texts {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.industries_listing .texts h3 {
    margin: 0;
    font-size: 20px;
    line-height: 26px;
}

.industries_listing .texts h3 a {
    color: white;
}

.industries_listing .texts>a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: white;
}

.industries_listing .texts a:hover {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary_hover) 51%, var(--primary) 100%) 0 / 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
}

.industries_listing .img_cont {
    border: 1px solid #E5E5E5;
    margin: 10px;
}

.industries_listing img {
    max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .industries_listing li {
        width: 33%;
    }

    .industries_listing .texts>a {
        text-wrap: nowrap;
    }

    .industries_listing .texts {
        flex-direction: column;
        align-items: flex-start;
    }

    .industries_listing .texts {
        padding: 20px 10px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .industries_listing li {
        width: 33%;
    }

    .industries_listing .texts>a {
        text-wrap: nowrap;
    }
}

@media (max-width: 767px) {
    .industries_listing {
        padding: 0 20px;
    }

    .industries_listing li {
        width: 100%;
    }

    .industries_listing .img_cont {
        padding: 20px;
    }

    .industries_listing .texts {
        padding: 20px 0;
    }
}

/* >>>>>>>>>>>>>>>>>>>>>>>>> ENDS Industries Listing */


/* >>>>>>>>>>>>>>>>> Industries Detail Page Styling */

.custom-industry-layout.container {
    margin-top: 180px;
}

.industry-short-desc h1.industry-title {
    font-size: 40px;
    line-height: 46px;
    color: white;
    margin: 0 0 8px;
}

.industry-short-desc h3.industry-sub-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #ef8121;
}

.industry-short-desc p {
    font-size: 16px;
    line-height: 22px;
    color: white;
    margin: 0;
}

.industry-full-description {
    display: none;
}

.cust_icon_box h3.elementor-icon-box-title span {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary_hover) 51%, var(--primary) 100%) 0 / 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
}

.cust_icon_box,
.cust_icon_box:hover .elementor-icon {
    transition: .55s all ease-in-out;
}

.cust_icon_box:hover .elementor-icon {
    scale: 1.25;
}


.custom-industry-layout.container .industry-image img {
    max-width: 300px;
    width: 300px;
    border-radius: 0;
}

.custom-industry-layout.container .industry-top-row.row {
    display: flex;
    align-items: center;
}




@media (max-width: 1024px) {
    .industry-short-desc h1.industry-title {
        font-size: 35px;
        line-height: 42px;
    }

    .industry-short-desc h3.industry-sub-title {
        font-size: 26px;
        line-height: 32px;
    }
}




@media (min-width: 768px) and (max-width: 1023px) {
    .custom-industry-layout.container .industry-top-row.row {
        align-items: flex-start;
    }

    .custom-industry-layout.container .industry-top-row.row .industry-image,
    .custom-industry-layout.container .industry-top-row.row .industry-short-desc {
        width: 50%;
    }

    .custom-industry-layout.container .industry-top-row.row .industry-image img {
        max-width: 100%;
        width: 100%;
    }
}



@media (max-width: 767px) {
    .custom-industry-layout.container {
        margin-top: 120px;
    }

    .industry-short-desc h1.industry-title {
        font-size: 30px;
        line-height: 36px;
    }

    .industry-short-desc h3.industry-sub-title {
        font-size: 20px;
        line-height: 28px;
    }

    .custom-industry-layout.container .industry-top-row.row .industry-image img {
        max-width: 100%;
        width: 100%;
    }

    .custom-industry-layout.container .industry-top-row.row {
        gap: 25px;
    }
}



/* >>>>>>>>>>>>>>>>> ENDS Industries Detail Page Styling */




/* >>>>>>>>>>>>>>>>>>>>>>>>> Case Studies Listing */

/* .page-id-13369 .col-full.clear {
    max-width: 100%;
    padding: 0px;
} */

.cases_listing {
    margin: 0;
    margin-top: 150px;
    display: flex;
    list-style: none;
    flex-wrap: wrap;
}

.cases_listing li {
    width: 25%;
    /* background-color: blanchedalmond; */
}

.cases_listing .img_cont,
.cases_listing .texts {
    padding: 20px;
}

.cases_listing .texts {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cases_listing .texts h3 {
    margin: 0;
    font-size: 20px;
    line-height: 26px;
}

.cases_listing .texts h3 a {
    color: white;
}

.cases_listing .texts>a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: white;
}

.cases_listing .texts a:hover {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary_hover) 51%, var(--primary) 100%) 0 / 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
}

.cases_listing .img_cont {
    border: 1px solid #E5E5E5;
    margin: 10px;
}

.cases_listing img {
    max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .cases_listing li {
        width: 33%;
    }

    .cases_listing .texts>a {
        text-wrap: nowrap;
    }

    .cases_listing .texts {
        flex-direction: column;
        align-items: flex-start;
    }

    .cases_listing .texts {
        padding: 20px 10px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .cases_listing li {
        width: 33%;
    }

    .cases_listing .texts>a {
        text-wrap: nowrap;
    }
}

@media (max-width: 767px) {
    .cases_listing {
        padding: 0 20px;
    }

    .cases_listing li {
        width: 100%;
    }

    .cases_listing .img_cont {
        padding: 20px;
    }

    .cases_listing .texts {
        padding: 20px 0;
    }
}

/* >>>>>>>>>>>>>>>>>>>>>>>>> ENDS Case Studies Listing */




/* >>>>>>>>>>>>>>>>> Case Studies Detail Page Styling */

.custom-cases-layout.container {
/*     margin-top: 140px; */
	margin-top: -50px;
}


.cases_tick_icon_para ul li {
    list-style: none;
}

.cases_tick_icon_para ul li::before {
    content: '';
    background-image: url(https://ingenero-ai.kwebmaker.co.in/wp-content/uploads/2025/07/tick_icon.svg) !important;
    background-repeat: no-repeat;
    /*background-color: aqua;*/
    /* display: block; */
    position: absolute;
    margin: 6px 0 0 -24px;
    width: 14px;
    height: 14px;
}


.cases-short-desc h1.cases-title {
    font-size: 40px;
    line-height: 46px;
    color: white;
    margin: 0 0 8px;
}

.cases-short-desc h3.cases-sub-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #ef8121;
}

.cases-short-desc p {
    font-size: 16px;
    line-height: 22px;
    color: white;
    margin: 0;
}

/* .cases-full-description {
    display: none;
} */

.cust_icon_box h3.elementor-icon-box-title span {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary_hover) 51%, var(--primary) 100%) 0 / 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
}

.cust_icon_box,
.cust_icon_box:hover .elementor-icon {
    transition: .55s all ease-in-out;
}

.cust_icon_box:hover .elementor-icon {
    scale: 1.25;
}


.custom-cases-layout.container .cases-image img {
    max-width: 300px;
    width: 300px;
    border-radius: 0;
}

.custom-cases-layout.container .cases-top-row.row {
    display: flex;
    align-items: center;
}



/* .custom-cases-layout.container .cases-top-row.row {
    display: none;
} */


/* >>>>>>>>>>>>>>>>>>>>>>>>>>> Specific for Case Studies */

body.wp-singular.case_studies-template-default.single-case_studies .col-full {
	min-width: 100%;
	max-width: 100%;    
	padding-left: 0;
	padding-right: 0;
}

.custom-cases-layout.container {
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}





@media (max-width: 1024px) {
    .cases-short-desc h1.cases-title {
        font-size: 35px;
        line-height: 42px;
    }

    .cases-short-desc h3.cases-sub-title {
        font-size: 26px;
        line-height: 32px;
    }
}




@media (min-width: 768px) and (max-width: 1023px) {
    .custom-cases-layout.container .cases-top-row.row {
        align-items: flex-start;
    }

    .custom-cases-layout.container .cases-top-row.row .cases-image,
    .custom-cases-layout.container .cases-top-row.row .cases-short-desc {
        width: 50%;
    }

    .custom-cases-layout.container .cases-top-row.row .cases-image img {
        max-width: 100%;
        width: 100%;
    }
}



@media (max-width: 767px) {
    .custom-cases-layout.container {
        margin-top: 80px;
    }

    .cases-short-desc h1.cases-title {
        font-size: 30px;
        line-height: 36px;
    }

    .cases-short-desc h3.cases-sub-title {
        font-size: 20px;
        line-height: 28px;
    }

    .custom-cases-layout.container .cases-top-row.row .cases-image img {
        max-width: 100%;
        width: 100%;
    }

    .custom-cases-layout.container .cases-top-row.row {
        gap: 25px;
    }
}



/* >>>>>>>>>>>>>>>>> ENDS Case Studies Detail Page Styling */








/* >>>>>>>>>>>>>>>>>>>>>>>>> Solutions Listing */

.page-id-13369 .col-full.clear {
    max-width: 100%;
    padding: 0px;
}

.solutions_listing {
    margin: 0;
    margin-top: 150px;
    display: flex;
    list-style: none;
    flex-wrap: wrap;
}

.solutions_listing li {
    width: 25%;
    /* background-color: blanchedalmond; */
}

.solutions_listing .img_cont,
.solutions_listing .texts {
    padding: 20px;
}

.solutions_listing .texts {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.solutions_listing .texts h3 {
    margin: 0;
    font-size: 20px;
    line-height: 26px;
}

.solutions_listing .texts h3 a {
    color: white;
}

.solutions_listing .texts>a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: white;
}

.solutions_listing .texts a:hover {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary_hover) 51%, var(--primary) 100%) 0 / 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
}

.solutions_listing .img_cont {
    border: 1px solid #E5E5E5;
    margin: 10px;
}

.solutions_listing img {
    max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .solutions_listing li {
        width: 33%;
    }

    .solutions_listing .texts>a {
        text-wrap: nowrap;
    }

    .solutions_listing .texts {
        flex-direction: column;
        align-items: flex-start;
    }

    .solutions_listing .texts {
        padding: 20px 10px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .solutions_listing li {
        width: 33%;
    }

    .solutions_listing .texts>a {
        text-wrap: nowrap;
    }
}

@media (max-width: 767px) {
    .solutions_listing {
        padding: 0 20px;
    }

    .solutions_listing li {
        width: 100%;
    }

    .solutions_listing .img_cont {
        padding: 20px;
    }

    .solutions_listing .texts {
        padding: 20px 0;
    }
}

/* >>>>>>>>>>>>>>>>>>>>>>>>> ENDS Solutions Listing */







/* >>>>>>>>>>>>>>>>> Solutions Detail Page Styling */

.custom-solutions-layout.container {
/*     margin-top: 180px; */
	margin-top: -50px;
}

.solutions-short-desc h1.solutions-title {
    font-size: 40px;
    line-height: 46px;
    color: white;
    margin: 0 0 8px;
}

.solutions-short-desc h3.solutions-sub-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #ef8121;
}

.solutions-short-desc p {
    font-size: 16px;
    line-height: 22px;
    color: white;
    margin: 0;
}

.solutions-full-description {
    display: none;
}

.cust_icon_box h3.elementor-icon-box-title span {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary_hover) 51%, var(--primary) 100%) 0 / 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
}

.cust_icon_box,
.cust_icon_box:hover .elementor-icon {
    transition: .55s all ease-in-out;
}

.cust_icon_box:hover .elementor-icon {
    scale: 1.25;
}


.custom-solutions-layout.container .solutions-image img {
    max-width: 300px;
    width: 300px;
    border-radius: 0;
}

.custom-solutions-layout.container .solutions-top-row.row {
    display: flex;
    align-items: center;
}



/* >>>>>>>>>>>>>>>>>>>>>>>>>>> Specific for Solutions */

body.wp-singular.solutions-template-default.single-solutions .col-full {
	min-width: 100%;
	max-width: 100%;    
	padding-left: 0;
	padding-right: 0;
}

.custom-solutions-layout.container {
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}




@media (max-width: 1024px) {
    .solutions-short-desc h1.solutions-title {
        font-size: 35px;
        line-height: 42px;
    }

    .solutions-short-desc h3.solutions-sub-title {
        font-size: 26px;
        line-height: 32px;
    }
}




@media (min-width: 768px) and (max-width: 1023px) {
    .custom-solutions-layout.container .solutions-top-row.row {
        align-items: flex-start;
    }

    .custom-solutions-layout.container .solutions-top-row.row .solutions-image,
    .custom-solutions-layout.container .solutions-top-row.row .solutions-short-desc {
        width: 50%;
    }

    .custom-solutions-layout.container .solutions-top-row.row .solutions-image img {
        max-width: 100%;
        width: 100%;
    }
}



@media (max-width: 767px) {
    .custom-solutions-layout.container {
/*         margin-top: 120px; */
		margin-top: 80px;
    }

    .solutions-short-desc h1.solutions-title {
        font-size: 30px;
        line-height: 36px;
    }

    .solutions-short-desc h3.solutions-sub-title {
        font-size: 20px;
        line-height: 28px;
    }

    .custom-solutions-layout.container .solutions-top-row.row .solutions-image img {
        max-width: 100%;
        width: 100%;
    }

    .custom-solutions-layout.container .solutions-top-row.row {
        gap: 25px;
    }
}



/* >>>>>>>>>>>>>>>>> ENDS Solutions Detail Page Styling */















/* >>>>>>>>>>>>>>>>>>>>> Home Page Industry Tabs Section */

.industry-tabs {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.industry-text h2{
color:#fff;
margin:40px 0 10px;
font-size:30px;
}

.industry-text{
    padding-right:50px;
    padding-left:50px;
}

.industry-text p{
    color:#fff;
}


.industry-heading {
    font-size: 32px;
    color: #ff8000;
    margin-bottom: 20px;
}



.industry-tab-content {
    display: none;
}

.industry-tab-content.active {
    display: block;
    /* flex-wrap: wrap;
    gap: 40px;
    align-items: center; */
}

.industryImage img {
    width: 100%;
    height: auto;
}

.industry-layout {
    display: flex;
    gap: 40px;
    align-items: center;
    flex-wrap: wrap;
}

.industry-image img {
    max-width: 500px;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.industry-text {
    flex: 1;
}

.industry-tab-buttons {
    display: flex;
    gap: 20px;
    border-bottom: 2px solid #444;
    padding-left: 0;
    list-style: none;
    margin:0;
}

.industry-tab-btn {
    cursor: pointer;
    padding: 10px 0;
    font-size: 16px;
    position: relative;
    color: #fff;
}

.industry-tab-btn.active {
    color: #ff8000;
}

.industry-tab-btn.active::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background: #ff8000;
    bottom: -2px;
    left: 0;
}

.industry-text h3 {
    font-size: 26px;
    margin-bottom: 10px;
    color:#fff;
}

.industry-text p {
    font-size: 16px;
    margin-bottom: 15px;
}

.industry-button {
    display: inline-block;
    background-color: #ff8000;
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
    font-weight:700;
}


@media (min-width: 768px) and (max-width: 1023px) {
    .industry-layout {
        gap: 20px;
    }

    .industry-image {
        flex: 1;
    }

    .industry-text {
        padding-right: 20px;
        padding-left: 20px;
    }
}




/* >>>>>>>>>>>>>>>>>>>>> ENDS Home Page Industry Tabs Section */



/* >>>>>>>>>>>>>>>>>>>>> Product Detail Page */
.custom-product-layout .product-short-desc h1.product-title {
    margin-bottom: 8px;
}


.custom-product-layout .product-short-desc h3.product-sub_title {
    /*background-color: aqua !important;*/
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #ef8121;
    margin-bottom: 10px;
}


.custom-product-layout .product-short-desc h4 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 400;
    color: white !important;
    margin-bottom: 10px;
}

.custom-product-layout .product-short-desc p {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .custom-product-layout .product-image img {
        width: 100%;
    }

    .custom-product-layout .product-top-row.row {
        gap: 25px;
    }
}

/* >>>>>>>>>>>>>>>>>>>>> ENDS Product Detail Page */







/* >>>>>>>>>>>>>>>>>>>>>>>>> Media Queries */

@media(max-width:600px){
    .industry-tab-buttons{
        margin:0;
        display:block;
    }
    .industry-text{
        padding:10px;
    }
    .industry-tab-buttons li.active{
        margin-bottom:10px;
    }
    .industry-text h2{
        margin:0;
    }
    .industry-image {
        margin-top:20px;
    }
}




/* >>>>>>>>>>>>>> changing based layout of elementor for About Us Page Specific for Parallax Effect */
@media (min-width: 1200px) {
    body.page-id-13502 .col-full {
        max-width: 100%;
        padding: 0;
    }

    body.page-id-13502 #main .elementor.elementor-13502 {
        width: 100%;
        margin-left: 0;
        transform: none;
    }
}


/* >>>>>>>>>>>>>>>>>>>>>>>>>> About us page why choose section bullet lists */
.why-choose-ing-about-pg-txt ul li {
    list-style: none;
}

.why-choose-ing-about-pg-txt ul li::before {
    content: '';
    background-image: url(https://ingenero-ai.kwebmaker.co.in/wp-content/uploads/2025/07/tick_icon.svg) !important;
    background-repeat: no-repeat;
    /*background-color: aqua;*/
    /* display: block; */
    position: absolute;
    margin: 1px 0 0 -24px;
    width: 14px;
    height: 14px;
}

@media (max-width: 767px) {
    .why-choose-ing-about-pg-txt ul li::before {
        margin: 3px 0 0 -22px;
    }
}


/* >>>>>>>>>>>>>>>>>>> Remove margin from some of the p tags */
.margin-0,
.margin-0 p {
    margin: 0;
}



/* >>>>>>>>>>>>>>>>> fix display prop issue in mobile  */
@media (max-width: 500px) {
    .content-single-wrapper .e-con, .e-con>.e-con-inner {
        display: flex !important;
    }
}



/* >>>>>>>>>>>>>>>>> Contact Page CSS  */



.contact_form_cont_pg .wpcf7-response-output {
    margin-top: 15px !important;
    color: white !important;
    border-color: #ef8121 !important;
}

.contact_form_cont_pg input.wpcf7-form-control {
    margin-bottom: 5px !important;
}

.contact_form_cont_pg .wpcf7-form-control-wrap {
    margin-bottom: 20px;
}

.contact_form_cont_pg .wpcf7-not-valid-tip {
    color: #ef8121 !important;
}

.contact_form_cont_pg form.wpcf7-form .ct-form .row {
    margin-bottom: 0px !important;
}


@media (max-width: 767px) {

    .contact_form_cont_pg form.wpcf7-form .ct-form .row .column-email,
    .contact_form_cont_pg form.wpcf7-form .ct-form .row .column-name {
        flex: 100%;
    }

    .contact_form_cont_pg form.wpcf7-form .wpcf7-button button.elementor-button {
        width: 100%;
        padding: 12px 30px;
    }

    .contact_form_cont_pg form.wpcf7-form .wpcf7-form-control.wpcf7-textarea {
        margin-bottom: 5px;
    }
}




/* >>>>>>>>>>>>>>>>> ENDS Contact Page CSS  */






/* >>>>>>>>>>>>>>>>>>>>> ENDS Custom CSS */



