/*
Theme Name: Hello Elementor Child
Author: OPAL
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/




/*h1 banner*/
h1 span
 {
    color: #6040B3;
}
.purple-font{
	 color: #6040B3;
}
/*h1 banner end*/

/*h2 title tag*/
.h2-line-center h2{
    position: relative;
    padding-bottom: 25px !important;
    
}

.h2-line-center h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 10px;
    background-color: #FF735D;
    border-radius: 50px;
}

.h2-orange-line h2 {
    display: inline-block;
}
.h2-orange-line h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    /* left: 50%; */
    transform: translateX(-50%);
    width: 150px;
    height: 10px;
    background-color: #FF735D;
    border-radius: 50px;
}



.split-content h2::after {
    left: 12%;
}


.h2-line-left h2

 {
    position: relative;
    padding-bottom: 25px !important;
	 display: inline-block;
}
.h2-line-left h2:after { 
    content: "";
    position: absolute;
    bottom: 0;
    left: 0%; 
    width: 150px;
    height: 10px;
    background-color: #FF735D;
    border-radius: 50px;
}

/*h2 title tag end*/

/*accordion satrt*/
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span
{
    height:30px !important;
}


.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title
 {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.elementor-widget-n-accordion .e-n-accordion-item[open]> .e-flex.e-con.e-child
 {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text {
    font-weight: 700 !important;
}


/*accordion end*/


/* Home page Full-width two-column section */
.split-section {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    
    overflow: hidden;
}

/* Keep left content aligned with the website container */
.split-content {
    padding-left: max(30px, calc((100vw - 1440px) / 2 + 30px));
    padding-right: 50px;
}

/* Make the image fill the complete right side */
.split-image {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.split-image .elementor-widget-image,
.split-image .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.split-image img {
    width: 100%;
    height: 100%;
    min-height: 600px;
    object-fit: cover;
    display: block;
}


/*footer form start*/
.request-quote-form .cf7-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.request-quote-form .cf7-col {
    flex: 1;
}

.request-quote-form .cf7-col-full {
    width: 100%;
}

.request-quote-form label {
    display: block;
    margin-bottom: 3px;
}

.request-quote-form input,
.request-quote-form input[type=text],
.request-quote-form input[type=email], 
.request-quote-form input[type=tel],
.request-quote-form textarea 
{
    width: 100%;
    border: none;
    border-bottom: 1px solid #d9d9d9;
    padding: 5px 0px !important;
    background: transparent;
    box-sizing: border-box;
}

.request-quote-form textarea {
    height: 50px;
    resize: none;
}

.request-quote-form .cf7-submit
 {
    justify-content: end;
    display: flex;
    text-align: right;
}
.request-quote-form .wpcf7-submit,
.request-quote-form input[type=submit]{
    background-color: #E8505B !important;
    padding: 15px 25px !important;
    border-radius: 5px;
    cursor: pointer;
    width:auto;
    display:flex;
}



/*footer form end*/



/*page start*/

.custom-breadcrumb {
    list-style: none;
    padding: 0;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin: 0;
    display: flex;
    align-items: center;
}

.custom-breadcrumb li {
    position: relative;
    display: flex;
    align-items: center;
}

.custom-breadcrumb li:not(:last-child) {
    margin-right: 30px;
}

.custom-breadcrumb li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #FF6B35;
    border-right: 2px solid #FF6B35;
}

.custom-breadcrumb a {
    text-decoration: none;
    color: #666;
}

.custom-breadcrumb .current {
    color: #FF6B35;
    font-weight: 600;
}

/*pages end*/


.machine-learn-industry-left{
 position: sticky !important;
    top: 100px;
    align-self: flex-start;
    width: 42%;
    height: fit-content;
order: 1;
}
ol, ul {
    margin-left: 0;
    padding-left: 16px !important;
}

/*
.nlp-steps > .e-con-inner > .e-con {
    display: grid;
    grid-template-columns: 130px 120px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}

.nlp-steps > .e-con-inner > .e-con > .e-con:first-child {
    display: contents;
}

.nlp-steps > .e-con-inner > .e-con > .e-con:last-child,
.nlp-steps > .e-con-inner > .e-con > .e-con:first-child > .elementor-widget {
    width: 100%;
    min-width: 0;
    margin: 0;
   
}

.nlp-steps .elementor-widget-image img {
    width: 120px;
    height: auto;
}

.nlp-steps > .e-con-inner > .e-con > .e-con:first-child > .elementor-widget-heading {
    text-align: right;
}

.nlp-steps h6.elementor-heading-title {
    font-variant-numeric: tabular-nums;
}*/



/* Tablet and mobile */
@media only screen (max-width: 1024px) {
    .split-content {
        padding-left: 30px;
        padding-right: 30px;
    }
}



/* Mobile layout */
@media only screen (max-width: 768px) {
   /* .nlp-steps > .e-con-inner > .e-con {
        grid-template-columns: 80px 80px;
        gap: 20px;
    }

    .nlp-steps > .e-con-inner > .e-con > .e-con:last-child {
        grid-column: 1 / -1;
    }

    .nlp-steps .elementor-widget-image img {
        width: 80px;
    }*/

	.split-content h2::after
 {
    left: 24%;
}
 .split-section {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        flex-direction: column;
    }

    .split-content,
    .split-image {
        width: 100%;
    }

    .split-content {
        padding: 40px 20px;
    }

    .split-image img {
        min-height: auto;
    }	
}

@media only screen (max-width: 468px)
{
	.request-quote-form .cf7-row {
    display: block; 
}
	.request-quote-form .cf7-col
 {
    margin-top: 25px;
}
}

