#sv_footer{
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
}

#footer_logo img{
    display: block;
    width: 44px;
    height:auto;;
    max-width: none;
}



/** home Tab */
.elementor-987934 .elementor-element.elementor-element-44290ff > .elementor-widget-container{
    background:#DFDFF6 ! important;
}
.elementor-widget-tabs.vamtam-has-theme-widget-styles.vamtam-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active{
    background:#4B49FF ! important;
    color:#fff ! important;
}
.elementor-widget-tabs.vamtam-has-theme-widget-styles.vamtam-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active::after{
    background:#4B49FF ! important;
}
.elementor-widget-tabs.vamtam-has-theme-widget-styles.vamtam-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title{
    color:#000 !important;
}

@media (max-width: 768px) {

    .elementor-widget-tabs.vamtam-has-theme-widget-styles.vamtam-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{
        background: #DFDFF6 ! important;
    }

    .elementor-widget-tabs.vamtam-has-theme-widget-styles.vamtam-tabs.elementor-tabs-view-vertical .elementor-tab-mobile-title{
        background: #DFDFF6 ! important;
        color: #000 ! important;
    }
    .elementor-widget-tabs.vamtam-has-theme-widget-styles.vamtam-tabs.elementor-tabs-view-vertical .elementor-tab-mobile-title.elementor-active{
        background: #4B49FF ! important;
        color: #fff ! important;
    }
}















/*  works */
.elementor-988138 .elementor-element.elementor-element-3bd23db4 .elementor-post__badge{
    left: 0;
    right: auto ! important;
}



@media (min-width: 1024px) {
    #sv_work .elementor-posts .elementor-post:nth-child(3n + 2){
        transform: translate(0,50px);
    }
}


/*  contact form  */
#contact_form{
    margin: 080px 0px 0px 0px;
    padding: 55px 55px 55px 55px;
    background-color: var(--e-global-color-vamtam_accent_5);
    border-radius: 40px 40px 40px 40px;
    box-shadow: 10px 7px 0px 0px #000000;
}
#contact_form label{
        display: none;
    }


    #contact_form .box{
        padding-right: calc(20px / 2);
        padding-left: calc(20px / 2);
        margin-bottom: 20px;
    }

    #contact_form .box.slk select{
        width:100%;
        color:#000000b3;
        font-weight: 400;
    }

    #contact_form .box select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
      }
      
      #contact_form .box.slk {
        position: relative;
      }

    
      #contact_form .box.slk:before {
        position: absolute;
        top: 50%;
        right: 20px;
        content: ' ';
        width: 20px;
        height: 15px;
        background: url(/wp-content/plugins/ele_addon/css/aw.svg);
        background-size: 90% auto;
        pointer-events: none;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: -8px;
      }


    #contact_form .box select option{
        color:#000000b3;
    }

    #contact_form .box    textarea{
            display:block;
            width: 100%;
        }
    #contact_form .box    input{
            display:block;
            width: 100%;
        }
    #contact_form .box:last-child{
        margin-bottom:0px;
    }

    
    #contact_form button{
        display:block;
        width: 100%;
        border:0px;   
        transition: 0.3s;;     
    }
    #contact_form button:hover{
        background:#2e2cd8;
        color:#fff;


        /* display: inline;
        padding-bottom: var(--vamtam-underline-spacing, var(--vamtam-global-underline-spacing, 1px));
        background-image: linear-gradient(var(--vamtam-underline-bg-color, var(--vamtam-global-underline-bg-color, currentColor)) 0 0);
        background-repeat: no-repeat;
        transition: background-size .5s, background-position 0s .5s;
        background-size: 100% var(--vamtam-underline-width, var(--vamtam-global-underline-width, 1px));
        background-position: 100% 100%; */
    }
    #contact_form button .elementor-button-text{
        position: relative;
        letter-spacing: 5px;
        font-size: 15px;
    }

    #contact_form button .elementor-button-text:after{
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(0);
        height: 2px;
        bottom: -1px;
        left: 0;
        background-color: #b0a7ef;
        transform-origin: bottom right;
        transition: transform 0.25s ease-out;
    }
    #contact_form button:hover .elementor-button-text:after{
        transform: scaleX(1);
        transform-origin: bottom left;
    }



    /*
    *  inifinity scroll right
    */

    @keyframes infinity-scroll-right {
        from {
            transform: translateX(-100%);
        }

        to {
            transform: translateX(0%);
        }
    }

    .roop_slide{
        padding-top:50px;
        padding-bottom: 50px;
    }

    .roop_slide h3{
        margin-top:0;
        margin-bottom:0.5em;
        text-align: center;
        font-size: 32px;;
        line-height: 38px;;
        letter-spacing: 0.5em;
    }

    .sep{
        margin:auto;
        width: 31px;;
        height: 4px;;
        background:#82B700;
    }

    .roop_slide__wrap {
        display: flex;
        overflow: hidden;
        gap: 0px;
        
    }

    .roop_slide__list {
        display: flex;
        list-style: none;
        margin-top: 0;
        padding: 0;
        gap: 0px;
        
    }

    .roop_slide__list--left {
        animation: infinity-scroll-right 180s infinite linear 0.5s both;
    }

    .roop_slide__item {
        width: 150px;
        padding-top:40px;
       /* height: 150px; */  
       /*  
        display: flex;
        align-items: center;
        justify-content: center;
        */
    }
    .roop_slide__item  .mtlogo{
        display: block;
        margin-bottom: 40px;;
    }

    .roop_slide__item  .mtlogo img{
        height: 80px;
        margin: auto;
        display: block;
    }

    .roop_slide__item > img {
        height: 80px;
        width: auto;
        display: block;
        margin:auto;
    }
    

    @media(max-width:414px) {			
        .roop_slide__list--left {
            animation: infinity-scroll-right 90s infinite linear 0.5s both;
        }
    }


    /* 
    *     Top 3  
    */
    #home_top_3 .inner{
        display:grid;
    }
    #home_top_3 .inner{
        gap:20px;
        grid-template-columns:repeat(3, 1fr);
    }
    #home_top_3 .inner .fe_box{					
        width: 100%;
        height: 410px;;					
        position: relative;
        background-size:cover;
        background-position:center;
        border-radius:30px;
    }
    #home_top_3 .inner .fe_box .finner{
        background:#eee;
        position: absolute;;
        border-radius:30px;
        padding-top:234px;
        padding-bottom: 0px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        height: 100%;;
        transition:0.5s;
        cursor: pointer;
        background-size:cover;
        background-position:center;
        opacity: 0;
    }
    #home_top_3 .inner .fe_box .desc{
        position: absolute;
        left:0px;;
        bottom:0px;
        padding-left:30px;
        padding-right:30px;
        padding-bottom:50px;
        transition:0.5s;
    }
    #home_top_3 .inner .fe_box  .desc h3{
        font-size: 24px;
        width: 100%;
        display: flex;
        margin-bottom: 20px;
        align-items: center;
        justify-content: space-between;
    }

    #home_top_3 .inner .fe_box  .desc h3 span{
        display:block;
        position: relative;
        padding-bottom: 8px;
    }

    #home_top_3 .inner .fe_box  .desc h3 span:after{
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(0);
        height: 2px;
        bottom: -1px;
        left: 0;
        background-color: #b0a7ef;
        transform-origin: bottom right;
        transition: transform 0.5s ease-out;
    }
    #home_top_3 .inner .fe_box:hover  .desc h3 span:after{
        transform: scaleX(1);
        transform-origin: bottom left;
    }


    #home_top_3 .inner .fe_box  .desc h3 svg{
        width:30px;
        padding-bottom: 8px;
    }
    #home_top_3 .inner .fe_box .desc  .pg{
        font-size:14px;
        width: 100%;
        display:block;
        color:#000 ! important;
        font-weight: 400;
    }
    #home_top_3 .inner .fe_box:hover .finner{
        transform: translate(0px, -35px);
        height: 470px;	
        opacity: 1;				
    }
    #home_top_3 .inner .fe_box:hover .desc{
        padding-bottom:10px;
    }

    .elementor-988138 .elementor-element.elementor-element-3bd23db4 .elementor-post__excerpt p{
        display:inline;
    }


    @media (max-width: 800px) {
        #home_top_3 .inner{
            grid-template-columns:repeat(1, 1fr);
        }
        #home_top_3 .inner .fe_box:hover .finner{
            transform: translate(0px, 0px);
            height: 410px;	
            opacity: 1;				
        }
        #home_top_3 .inner .fe_box:hover .desc{
            padding-bottom:50px;
        }
    }



     .elementor-posts .elementor-post__card .elementor-post__title {       
        line-height: 1.2;
    }


    .logged-in .elementor-988138 .elementor-element.elementor-element-3bd23db4 .elementor-posts-container .elementor-post__thumbnail{
     padding-bottom:0px ! important; 
    }