.parallax {
    min-height: 600px; 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../Assets/images/testt.jpg");
}

.introSection{
    height:600px;
}

.introSection .overlayContent{
    justify-content: start;
    background-color: rgb(0,0,0,0.2);
}

.homeLogoContainer{
    width:420px;
    margin-left: 150px;
    margin-right: 150px;
}

.homeLogoContainer img{
    overflow: hidden;
}

@keyframes logoAnime{
    0%{
        opacity:0;
        transform: translateY(400px);
    }
    100%{
        opacity:1;
        transform: translateY(0px);
    }
}

.sectionOneRespContainer{
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.sectionOneRespContainer img{
    width:100%;
    height:100%;
}

.respContent{
    gap:25px;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background-color: rgb(0,0,0,0.5);
}

.respContent span{
    font-size: 25px;
    color:#ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
    text-shadow: 0px 0px 10px #000000;
}

.respTitle{
    padding:0px 100px;
}

.respContentButton{
    color:#ffffff;
    padding:10px;
    border-radius: 10px; 
    text-decoration: none;
    background-color: #345090;
}

.sectionContainer{
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sectionSubContainer{
    gap:30px;
    position: relative;
    padding:50px 100px;
}

.sectionTwoContainer{
    display: flex;
    align-items: center;
    justify-content: center;
}

.sectionTitle,
.sectionSubTitle{
    display: flex;
    font-size: 30px;
    color:#345090;
    font-weight: 600;
    margin-bottom:20px;
    position: relative;
    align-items: center;
    text-transform: uppercase;
}

.sectionSubTitle{
    font-size: 20px;
    margin-bottom:10px;
}

@keyframes opacity {
    0%{
        opacity:0;
    }
    50%{
        opacity:0.5;
    }
    100%{
        opacity:1;
    }
}

.serviceFireSubTitle{
    margin-left: auto;
}

.sectionContent{
    width:45%;
    display:flex;
    font-size: 18px;
    color:#515151;
    font-weight: 500;
    text-align: start;
    align-items: start;
    flex-direction: column;
    justify-content: center;
}

@keyframes paragraphAnim {
    0%{
        opacity:0;
        transform: translateY(-150px);
    }
    100%{ 
        opacity:1;
        transform: translateY(0px);
    }
}

@keyframes leftServiceAnime {
    0%{
        opacity: 0;
        transform:translateX(-380px);
    }
    100%{
        opacity: 1;
        transform:translateX(0px);
    }
}

@keyframes rightServiceAnime {
    0%{
        opacity: 0;
        transform:translateX(400px);
    }
    100%{
        opacity: 1;
        transform:translateX(0px);
    }
}

.mainCardsSection{
    display: flex;
    position:relative;
    align-items: center;
    justify-content: space-between;
}

.cardContainer{
    width: 350px;
    height:350px;
    display: flex;
    position: relative;
    align-items: center;
    border-radius: 10px;
    justify-content: center;
    box-shadow: 0px 0px 5px #000000;
}

.cardOverLayContent{
    width: 100%;
    height: 100%;
    border-radius: 10px;
    position: absolute;
    background-color: rgb(0,0,0,0.1);
}

.cardContainer img{
    width:100%;
    height:100%;
    position: absolute;
    border-radius: 10px;
}

.cardSectionContainer{
    gap:15px;
    display:flex;
    align-items: start;
    justify-content: center;
}

.serviceDescription{
    display:flex;
    width:350px;
    font-size: 18px;
    color:#515151;
    font-weight: 500;
    text-align: start;
    align-items: start;
    flex-direction: column;
    justify-content: center;
}

.sectionTwo{
    padding: 25px 0px;
    background-image: linear-gradient(#ececec 98%,#bfd2ff);
}

.sectionThree{
    background-color: #bfd2ff;
}

.sectionFour{
    background-image: linear-gradient(to top, #ececec 98%,#bfd2ff );
}

.rightServiceContainer{
    right:0;
    align-items: end;
    position: absolute;
}

.rightServiceContainer .sectionSubTitle{
    margin-left: auto;
}

.rightServiceContainer .serviceDescription p{
    text-align: end;
}

.sectionThree{
    font-size: 20px;
}

.cardDescriptionContainer p{
    width:350px;
}   

.servicesContainer{
    width:55%;
    height:300px;
    position:relative;
}

.service{
    padding:20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.one, .two, .three, .four{
    gap:10px;
    display: flex;
    position:absolute;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.one{
    top:-40px;
}

.two{
    top:20px;
    right:-20px;
}

.three{
    left:0;
    bottom:50px;
}

.four{
    bottom: -30px;
    left: 25%;
}

@keyframes leftIcon {
    0%{
        opacity:0;
        transform: translateX(-150px);
    }
    50%{
        opacity:0.5;
        transform: translateX(-100px);
    }
    100%{
        opacity:1;
        transform: translateX(0px);
    }
}

@keyframes centerIcon {
    0%{
        opacity:0;
        transform: translateY(150px);
    }
    50%{
        opacity:0.5;
        transform: translateY(100px);
    }
    100%{
        opacity:1;
        transform: translateY(0px);
    }
}

@keyframes rightIcon {
    0%{
        opacity:0;
        transform: translateX(150px);
    }
    50%{
        opacity:0.5;
        transform: translateX(100px);
    }
    100%{
        opacity:1;
        transform: translateX(0px);
    }
}

.serviceImageContainer{
    width:35px;
    height:35px;
    padding:30px;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: #6b9ee0;
}

.serviceImageContainer img{
    width:80%;
}

.iconTitle{
    color:#000000;
    font-size: 16px;
    font-weight: 600;
}

.iconDescription{
    width:70%;
    color:#515151;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

.consultantSliderContainer{
    width:1200px;
    overflow: hidden;
    padding:20px 0px;
    position: relative;
    white-space: nowrap;
}

.consultantSliderContainer::before,
.consultantSliderContainer::after{
    content:"";
    top:0;
    z-index: 2;
    width:150px;
    height:100%;
    position: absolute;
    background: linear-gradient(to left, rgba(255,255,255,0),#ececec);
}

.consultantSliderContainer::before{
    left:0;
    background: linear-gradient(to left, rgba(255,255,255,0),#ececec);
}
.consultantSliderContainer::after{
    right:0;
    background: linear-gradient(to right, rgba(255,255,255,0),#ececec);
}

.consultantSliderSubContainer{
    display: inline-block;
    animation: 30s slideAnimation infinite linear; 
}

.consultantSliderSubContainer:hover{
    animation-play-state: paused;
}

.consultantSliderSubContainer img{
    height:70px;
    margin:0px 20px;
}

@keyframes slideAnimation {
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-100%);
    }
}

@keyframes slideAnimationAr {
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(100%);
    }
}

@media screen and (max-width: 1025px) {
    .parallax {
        min-height: 450px; 
    }
    .homeLogoContainer{
        margin-left: 60px;
        margin-right: 60px;
    }
    .introSection{
        height:450px;
    }
    .sectionSubContainer{
        padding:50px 50px;
    }
    .sectionSubContainer span{
        width:100%;
        font-size: 16px;
    }
    .sectionTitle{
        font-size: 25px;
    }
    .iconTitle{
        font-size: 16px;
    }
    .two{
        top:20px;
        right:-70px;
    }
    .three{
        left:-60px;
        top:-20px;
    }
    .four{
        left: 14% !important;
        bottom:-25px;
    }
    .consultantSliderContainer{
        width:900px;
    }
    .consultantSliderContainer::before,
    .consultantSliderContainer::after{
        width:80px;
    }
    .cardContainer{
        width: 300px;
        height:250px;
    }
    .mainCardsSection{
        align-items: start;
        flex-direction: column;
    }
    .rightServiceContainer{
        position:unset;
        margin-top: 0px;
        align-items: end;
        margin-left: auto;
    }
}

@media screen and (max-width: 900px) {
    .homeLogoContainer{
        width:300px;
        margin-left: 50px;
        margin-right: 50px;
    }
    .sectionContainer{
        align-items: center;
    }
    .sectionSubContainer{
        padding:50px 50px;
    }
    .sectionSubContainer.sectionTwoContainer{
        flex-direction: column;
    }
    .sectionSubContainer span{
        text-align: center;
    }
    .sectionContent{
        align-items: center;
    }
    .sectionContent,.servicesContainer{
        width:100%;
    }
    .servicesContainer{
        width:100%;
        height:auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .one, .two, .three, .four{
        position: unset;
        text-align: center;
    }
    .iconDescription{
        width:100%;
    }
    .consultantSliderContainer{
        width:650px;
    }
    .consultantSliderContainer::before,
    .consultantSliderContainer::after{
        width:60px;
    }
}

@media screen and (max-width: 560px) {
    .sectionSubContainer{
        padding:50px 0px;
    }
    .sectionSubContainer span{
        width:100%;
        font-size: 14px;
    }
    .sectionSubContainer.sectionTwoContainer{
        padding:50px 35px;
    }
    .sectionTitle{
        font-size: 20px;
    }
    .service{
        padding:0;
    }
    .servicesContainer{
        gap:15px;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .serviceImageContainer{
        width:25px;
        height:25px;
    }
    .iconTitle{
        font-size: 14px;
    }
    .iconDescription{
        font-size: 13px;
    }
    .consultantSliderContainer{
        width:310px;
    }
    .consultantSliderSubContainer img{
        height:55px;
    }
    .consultantSliderContainer::before,
    .consultantSliderContainer::after{
        width:70px;
    }
    .parallax {
        min-height: 0px; 
        background-image: none;
        background-attachment: unset;
    }
    .introSection{
        display: none;
    }
    .sectionTwo{
        padding: 0px 0px;
    }
    .cardSectionContainer{
        gap:20px;
        align-items: center;
        flex-direction: column;
    }
    .cardContainer{
        width: 250px;
        height:200px;
    }
    .mainCardsSection{
        gap:50px;
    }
    .serviceDescription{
        font-size: 15px;
        text-align: center;
        align-items: center;
    }
    .rightServiceContainer{
        flex-direction: column-reverse;
    }
    .rightServiceContainer .sectionSubTitle{
        margin-left: 0 !important;
        margin-right: 0 !important;
        font-size: 20px;
    }
    .rightServiceContainer .serviceDescription p{
        text-align: center;
    }
    .respTitle{
        padding:0px 120px;
    }   
}

@media screen and (max-width: 378px) {
    .respTitle{
        padding:0px 90px;
    }
}

@media screen and (max-width: 321px) {
    .respTitle{
        padding:0px 80px;
    }
    .serviceDescription{
        width:fit-content;
    }
    .sectionThreeSubContainer .mainCardsSection .cardSectionContainer p{
        width:80%;
    }
}

/* Animation CLasses */
@media (prefers-reduced-motion: no-preference) {
    .homeLogoContainer-animation {
        animation: logoAnime 1.5s 1;
    }
    .opacity-animation {
        animation: opacity 1.5s 1;
    }
    .paragraph-animation {
        animation: paragraphAnim 1.5s 1;
    }
    .leftServiceContainer-animation{
        animation: leftServiceAnime 1.5s 1;
    }
    .rightServiceContainer-animation{
        animation: rightServiceAnime 1.5s 1;
    }
    .one-animation{
        animation: centerIcon 3.5s 1;
    }
    .two-animation{
        animation: rightIcon 3.5s 1;
    }
    .three-animation{
        animation: leftIcon 3.5s 1;
    }
    .four-animation{
        animation: rightIcon 3.5s 1;
    }
}