.tm-titlebar h1.entry-title{
    text-transform: none;
}


.headerlogo img {
  max-height: 55px;
  width: 180px;
}

/*Header*/

#site-header-menu #site-navigation div.nav-menu > ul > li > a{
    color: #1e2226;
}

#masthead .tm-wrap{
    max-width: 1200px;
    margin:0 auto;
}

#masthead  .site-header-main {
    padding-left: 0px;
    padding-right: 0px;
}

.al-btn{
    background-color: #bf793b;
    color: #fff;
    border-radius: 50px;
    padding: 10px 20px;
    font-weight: 600;
    transition: all .2s linear;
}

.al-btn:hover,
.al-btn:focus
{
    color: #fff;
    background-color: #1e2226;
    
}

.at-service-grid{


}

.at-service-grid p{
    font-size: 13px;
    line-height: 20px;
}

.at-service-grid h5{
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
}

.at-service-grid .elementor-icon-box-wrapper{
    /*background: #f9f9f9;
    padding: 10px;*/
}

.tm-titlebar-main .breadcrumb-wrapper a,
.tm-titlebar-main .tm-bread-sep
{
  color: rgba( 255,255,255 , 1) !important;
}

.at-title{
    padding-top: 60px;
    padding-bottom: 30px;
}


.tm-element-content-desctxt{
    font-family: "Poppins", Tahoma, Geneva, sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.tm-element-content-heading {
  font-weight: 600;
  font-size: 35px;
  line-height: 42px !important;
}

.al-contacts{
    padding-top: 40px;
    padding-bottom: 40px;
}


.al-form .wpforms-submit {
  color: #000 !important;
  border: 1px solid #000 !important;
  padding: 10px 80px !important;
  background: transparent !important;
}


.al-contacts .wpforms-container {
  margin-top: 0px !important;
}

.al-contacts h3{
    margin-bottom: 5px;
}

.al-contact-form{
    margin-bottom: 60px;
}

.al-contact-form p{
    margin-bottom: 0px;
}


.al-contact-form .al-right{
    padding: 40px;
}

.al-contact-form h3{
    font-size: 24px;
    line-height: 30px;
}


.al-contact-form .wpforms-container {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.al-sub-services .elementor-column.elementor-top-column.tm-col-bgcolor-white:not(.tm-col-stretched-yes) > .elementor-widget-wrap{
    background-color: #f9f9f9 !important;
}

.al-sub-services .al-service-item {
  max-width: 1300px;
  margin: 0 auto;
    margin-bottom: 0px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.al-service-last{
    border-bottom: none !important;
    
}

.al-sub-services .al-service-item strong {
  color: #1e2226;
  font-weight: 500;
}

.al-sub-services .al-service-item ul{
    list-style: none;
    padding-left: 0px;
}

#site-header-menu #site-navigation div.nav-menu > ul > li > a{
    color: #1b1d1e;
    text-transform: none;
}

/* Portfolio */

.single-tm_portfolio .tm-floatingbar-default,
.page-id-10467 .tm-floatingbar-default
{
    border-bottom: 1px solid #eee;
    box-shadow: 0 0 10px #ddd;;
}

.single-tm_portfolio .site-main{
    padding-top: 40px;
}

.single-tm_portfolio  #main{
    background-color: transparent !important;
}


.single-tm_portfolio .at-pf-single .at-pf-overview-row,
.single-tm_portfolio .at-pf-single .at-pf-gallery-desktop-controls
{
    max-width: 1150px;
}

.single-tm_portfolio .at-pf-single .at-pf-photos-row{
    max-width: 1150px;
}

.at-pf-single .at-pf-gallery-desktop-track{
  scroll-padding-inline-start: max(24px, calc((100vw - 1150px) / 2));
  padding: 0 max(24px, calc((100vw - 1150px) / 2));
}

.themetechmount-box-content {
  padding: 15px 0 27px !important;
}

.themetechmount-box-portfolio.themetechmount-portfoliobox-style6 .themetechmount-box-title h4{
    text-align: left;
    font-size: 19px;
    line-height: 27px;
    margin-bottom: 0;
}

.single-tm_portfolio h1 {
  font-size: 25px !important;
  font-weight: bold;
}

.at-pf-footer{
    display: none !important;
}

.themetechmount-box-content {
  padding: 15px 0 0px !important;
}
.themetechmount-box-portfolio .themetechmount-box-title h4{
    font-size: 18px;
}

.at-pf-single .at-pf-contact{
    background: #f8f8f8;
}

.single-tm_portfolio .al-contact-form .al-right{
    background-color: #fff !important;
}

.at-porfolio-list{
    background: #f8f8f8;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/* Footer */

.site-footer .site-footer-w{
    padding-top: 30px;
}

footer .second-footer-inner .second-widget-area{
    padding-top: 40px;
}

footer .second-footer-inner #text-2 img {
  max-width: 150px;
}

.footer .widget .widget-title {
  text-transform: uppercase;
}

.at-service-grid .elementor-icon-box-wrapper {
    
    
}

.at-get-offer-block{
    padding-top: 60px;
    padding-bottom: 60px;
}

.at-mat{
    margin-top: 40px;
}

.at-mat-item{
    margin-bottom: 40px !important;
    border: 1px solid #eee;
    padding: 20px;
}

 @media screen and (max-width: 1200px) {
    #site-header-menu #site-navigation .menu-toggle{
        right: 15px;
    }

    .at-title {
        padding-top: 30px;
        padding-bottom: 0px;
    }

    .themetechmount-topbar-wrapper.container-full {
        padding-left: 0px;
        padding-right: 0px;
    }

    .at-service-grid .elementor-icon-box-wrapper{
        flex-direction: row !important;
        border: 1px solid #f1f1f1;
        padding: 10px;
    }

    .tm-seperator-none.tm-content-with-desc.tm-heading-style-vertical {
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: none;
        -webkit-box-orient: vertical;
    }
    .tm-element-content-heading{
        line-height: 35px !important
    }
}


 @media screen and (max-width: 1024px) {
    body .elementor-section.elementor-top-section:first-child{
        margin-top: 0px;
    }
    .at-why-us{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    footer .second-footer-inner .second-widget-area {
        padding-top: 0px;
    }

    .al-contact-form .al-right{
        padding-left: 20px;
        padding-right: 20px;
    }

    .tm-pf-single-related-title{
        font-size: 28px !important;
    }

    .at-mat-item{
        margin-bottom: 20px !important;
    }

    .at-mat-sub{
        padding-left: 10px;
        padding-right: 10px;
    }
}