/*==========================================================================
Solution CSS
==========================================================================*/
.solution__area {
    position: relative;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--bg-heading-color);
        z-index: -1;
        opacity: 0.6;
    }  
    &-title {
        h1 {
            color: var(--text-white);
            max-width: 800px;
            margin-bottom: 44px;
        }
    }  
    &-right {
        position: relative;
        &::before {
            content: '';
            position: absolute;
            width: 463px;
            height: 463px;
            border-radius: 50%;
            top: 30px;
            right: -155px;
            background: var(--primary-color-2);
            mix-blend-mode: overlay;
        } 
        h6 {
            color: var(--text-white);
            margin-top: 30px;
        }
        &-video {
            max-width: 155px;
            text-align: center;
            margin: 0 0 0 auto;            
        }
    }
}
/*==========================================================================
Solution Two CSS
==========================================================================*/
.solutions__two {
    background: var(--color-6);
    &-title h2 {
        margin-bottom: 30px;
    }
    &-item {
        padding: 40px;
        background: var(--bg-white);
        border: 1px solid var(--border-color-1);
        transition: 0.6s;
        &-icon {
            width: 90px;
            height: 90px;
            line-height: 90px;
            text-align: center;
            background: var(--color-17);
            border-radius: 50%;
            margin-bottom: 20px;
            img {
                transform: rotateY(0);
                max-width: 50px !important;
            }
        }
        h4 {
            margin-bottom: 5px;
        }
        &:hover {
            transform: translateY(-8px);
            box-shadow: var(--box-shadow-2);
            .solutions__two-item-icon img {
                animation: rotateY 0.7s;
            }
        }
    }
}
@media (max-width: 1399px) {    
    .solutions__two-item {
        padding: 40px 30px;
    }
}
@media (max-width: 1199px) {    
    .solution__area {
        &-title {
            text-align: center;
            margin-bottom: 50px;
            h1 {
                margin: 0 auto;
                margin-bottom: 44px;
            }
        }  
        &-right {
            position: relative;
            &::before {
                top: 20px;
                right: 50%;
                transform: translateX(50%);
            } 
            h6 {
                margin-top: 30px;
            }
            &-video {
                margin: 0 auto;            
            }
        }
    }
}
@media (max-width: 991px) {    
    .solution__area {
        &-title {
            h1 {
                font-size: 60px;
                line-height: 70px;
            }
        }
    }
}
@media (max-width: 767px) {    
    .solution__area {
        &-title {
            h1 {
                font-size: 48px;
                line-height: 58px;
                margin-bottom: 35px;
            }
        }
    }
}
@media (max-width: 575px) {    
    .solution__area {
        &-title {
            h1 {
                font-size: 42px;
                line-height: 52px;
            }
        }
    }
}
@media (max-width: 470px) {
    .solution__area {
        &-title {
            h1 {
                font-size: 31px;
                line-height: 41px;
                margin-bottom: 30px;
            }
        }
    }
}