.copyright {

    padding-top: 20px;

    margin-top: 0;

}



.featured-imagebox-portfolio.style1 .ttm-media-link a{

    right: 45%;

}





.client-thumbnail{

    background-color: #fff;

}



.client-box .ttm-client-logo-tooltip img{

    width: 200px;

    height: 200px;

    object-fit: cover;

    background: #fff;

}



button.slick-prev.slick-arrow{

    left: -45px

}



button.slick-next.slick-arrow{

    right: -45px

}



.featured-imagebox .featured-thumbnail img{

    width: auto;

}



.ttm-boxes-spacing-10px .featured-imagebox-portfolio.style1{

    margin: 10px;

}



.featured-imagebox-portfolio.style1 .featured-thumbnail{

    -webkit-box-shadow: 2px 2px 20px rgb(0 0 0 / 10%);

    box-shadow: 2px 2px 20px rgb(0 0 0 / 10%);

    height: 300px;

    width: 100%;

    border-radius: 30px;

    object-fit: cover;

}



.featured-imagebox .featured-thumbnail img{

    object-fit: cover;

    width: 100%;

    border-radius: 10px;

}



.featured-imagebox-services.style1:hover .featured-thumbnail a::before{

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    z-index: 1;

    background-color: rgba(0, 20, 67, 0.76);

    border-radius: 10px;

}



.featured-imagebox .featured-thumbnail img.contain{

    object-fit: contain;

}



.general-title{

    position: absolute;

    z-index: 9;

    bottom: 0;

    width: 100%;

    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);

    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);

    height: 100px;

    border-radius: 30px;

}



.general-title .title{

    font-size: 20px;

    color: #fff;

    position: absolute;

    left: 25px;

    bottom: 30px;

}



.general-title2{

    position: absolute;

    z-index: 9;

    bottom: 0;

    width: 100%;

    height: 100px;

    border-radius: 30px;

}



.general-title2 .title2{

    font-size: 20px;

    color: #fff;

    position: absolute;

    left: 30px;

    bottom: 45px;

}



.general-title2 .title2 a{

    color: #fff;

}



.featured-imagebox-services.style1{

    background-color: transparent;

    box-shadow: unset;

}



.section-title h3{

    font-size: 20px;

}


.ttm-page-title-row-inner{
    padding: 0px 0;
}

#site-header-menu .container{
    max-width: 1500px;
}

@media (min-width:1200px) and (max-width:1300px){

    .ttm-header-style-03 #site-header-menu .site-navigation ul.menu > li >a {
        padding: 42px 2px 43px;
    }

    #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li >a{
        padding: 33px 10px;
    }
}

@media (min-width:1300px) and (max-width:1400px){
    .ttm-header-style-03 #site-header-menu .site-navigation ul.menu > li >a {
        padding: 42px 7px 43px;
    }

    #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li >a{
        padding: 33px 15px;
    }
}

nav.main-menu ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}

@media only screen and (min-width: 1200px){
    .ttm-header-style-03 #site-header-menu .site-navigation ul.menu > li >a {
        line-height: 20px;
    }
}