

/*WOOCOMMERCE*/
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    display: inline-block;
}

button#place_order {
    border: none;
}

.woocommerce div.product form.cart .wcrp-rental-products-rental-form .wcrp-rental-products-rental-dates-wrap input {
    border-radius: 0;
    padding: 8px 16px; 
}

.woocommerce div.product form.cart .wcrp-rental-products-rental-form .wcrp-rental-products-rental-dates-wrap .month-item-header button {
    padding: 0;
    background-color: transparent;
}

.woocommerce div.product form.cart .wcrp-rental-products-rental-form .wcrp-rental-products-rental-dates-wrap .month-item-header button:hover svg{
    fill: #ff5e14;
}

.woocommerce div.product p.price {
    color: #232323;
    font-weight: 600;
    font-size: 1.5em;
}

.woocommerce div.product .flex-viewport {
    margin-bottom: 20px;
}

.woocommerce div.product div.images ol.flex-control-thumbs li {
    margin-right: 20px;
}

.woocommerce div.woocommerce-info {
    border-top-color: #00235a;
}

.woocommerce div.woocommerce-info::before {
    color: #00235a;
}

.woocommerce div.woocommerce-message {
    border-top-color: #ff5e14;
}

.single-product div.woocommerce-message {
    margin-bottom: 0;
}

.woocommerce div.woocommerce-message::before {
    color: #ff5e14;
}

div.woocommerce form.woocommerce-EditAccountForm.edit-account span.password-input {
    width: 100%;
}

div.woocommerce div.woocommerce-Addresses div.col-1, div.woocommerce div.woocommerce-Addresses div.col-2, div.woocommerce form.woocommerce-checkout div.col-1, div.woocommerce form.woocommerce-checkout div.col-2 {
    float: none;
    width: 100%;
    max-width: 100%;
}

div.woocommerce form.woocommerce-checkout div.col-1, div.woocommerce form.woocommerce-checkout div.col-2 {
    padding: 0;
}

div.e-my-account-tab.e-my-account-tab__dashboard h2 {
    padding: 0 30px;
}

div.e-my-account-tab.e-my-account-tab__dashboard span.password-input {
    width: 100%;
}

div.e-my-account-tab.e-my-account-tab__dashboard label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    width: 100%;
    margin-bottom: 45px;
}

div.woocommerce div.woocommerce-address-fields span.woocommerce-input-wrapper, div.woocommerce form.woocommerce-checkout span.woocommerce-input-wrapper {
    width: 100%;
}

div.woocommerce .cart-collaterals table tr td, div.woocommerce .woocommerce-checkout-review-order-table .product-total, div.woocommerce .woocommerce-checkout-review-order-table tfoot td {
    border-right: 0px solid !important;
}

.woocommerce-cart form.woocommerce-cart-form .product-remove a.remove:hover {
    color: #ff5e14 !important;
}

    .woocommerce div.product form.cart .wcrp-rental-products-rental-form .wcrp-rental-products-rental-dates-wrap .month-item-header button {
    padding: 0;
    background-color: transparent;
}

.woocommerce div.product form.cart .wcrp-rental-products-rental-form .wcrp-rental-products-rental-dates-wrap .month-item-header button:hover svg{
    fill: #ff5e14;
} 


/*GENERICS*/





button.single_add_to_cart_button.button.alt:disabled[disabled],
button.single_add_to_cart_button.button.alt:disabled[disabled]:hover  {
    background-color: var( --e-global-color-bbdfc0f );
}

p {
    line-height: inherit;
}

#breadcrumbs span {
    color: #ff5e14;
}

#breadcrumbs a {
    color: #000;
}

/*HEADER*/ 

.elementor-2267 .elementor-element.elementor-element-1039d91 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    padding-top: 60px;
    padding-bottom: 40px;
}

#tsa-header .e-con-inner {
    position: relative;
}

/*COUNTER*/

.elementor-counter .elementor-counter-title {
    text-align: left !important;
}

.elementor-counter .elementor-counter-number-prefix {
    display: none;
}

#tsa-counter-wrap .e-con-inner {
    margin: 0 0 0 auto;
}

/*FORM*/

.tsa-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tsa-form label {
    width: calc(50% - 10px);
    margin-bottom: 0;
}

.tsa-form label.job-position, .tsa-form label.service {
    width: 100%;
}

.tsa-form label.job-position select, .tsa-form label.service select{
    margin-bottom: 0;
}

.tsa-form .form-user-message {
    width: 100%;
}

.tsa-form span.tsa-privacy-cookie, .tsa-form span.tsa-gdpr, .tsa-form span.tsa-privacy-cookie label, .tsa-form span.tsa-gdpr label {
    width: 100%;
}

/*ARCHIVIO*/

#tsa-archive-template .elementor-post__card {
    padding-bottom: 20px;
    align-items: center;
}

#tsa-archive-template .elementor-post__card .elementor-post__text  {
    margin-top: -60px;
    z-index: 1;
    width: 100%;
    max-width: 90%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    border-radius: 0px 0px 20px 0px;
    padding: 0;
    box-shadow: #d3d3d37d -3px 5px 8px 0px;
}

#tsa-archive-template .elementor-post__card .elementor-post__title {
    width: 75%;
    padding: 26px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
} 

#tsa-archive-template .elementor-post__card .elementor-post__read-more {
    padding: 26px;
    width: 25%;
    background-color: #ff5e14;
    color: #fff;
    border-radius: 0 0 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    height: 100%;
    line-height: 22px;
    font-size: 18px;
}

#tsa-blog-archive .elementor-post__card .elementor-post__thumbnail__link {
    border-bottom: 5px solid #ff5e14;
}

#tsa-blog-archive .elementor-post__card .elementor-post__excerpt {
    padding-bottom: 25px;
    border-bottom: 2px solid #d3d3d321;
}

/*SINGLE*/

#tsa-service-single-sidebar .elementor-grid .elementor-grid-item, #tsa-blog-single-sidebar .elementor-grid .elementor-grid-item {
    padding: 20px 0;
    border-bottom: 2px solid #d3d3d37a;
}

#tsa-service-single-sidebar .elementor-grid .elementor-grid-item:last-child, #tsa-blog-single-sidebar .elementor-grid .elementor-grid-item:last-child {
    border-bottom: none;
}

#tsa-service-single-sidebar-wrap {
    position: sticky;
    top: 150px;
    right: 0;
}

.tsa-cantiere-detail {
    display: flex;
    flex-direction: column;
    padding: 20px 0;
    border-bottom: 2px solid #d3d3d37a;
}

.tsa-cantiere-detail:last-child {
    border-bottom: none;
}

.tsa-cantiere-detail label {
    font-size: 18px;
    font-weight: 600;
}

.tsa-cantiere-video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.tsa-cantiere-video-wrap iframe,
.tsa-cantiere-video-wrap object,
.tsa-cantiere-video-wrap embed {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.tsa-cantiere-gallery-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.tsa-cantiere-gallery-wrap .img-wrap {
    width: calc(100% / 4);
    height: 300px;
    padding: 15px;
}

.tsa-cantiere-gallery-wrap .img-wrap img {
    width: 100%;
    height: 100%;
}

table.tsa-single-service {
    border: none !important;
}

table.tsa-single-service td {
    border: none !important;
    text-align: start !important;
}

table.tsa-single-service td.tsa-icon-image {
    display: flex;
    padding-top: 15px !important;
}

table.tsa-single-service td.tsa-icon-image img{
    width: 26px;
}

/*FOOTER*/

#tsa-footer-contacts a {
    color: #ff5e14;
}

#privacy-cookie-policy p {
    margin-bottom: 0;
}

.elementor-element.elementor-element-cef732d.e-con-full.e-flex.e-con.e-child {
    padding: 0px;
}

/*HOMEPAGE*/

#tsa-homepage-video {
    pointer-events: none;
}

/*TEAM*/

#tsa-job-position-text .elementor-widget-container {
    overflow: auto;
}

.grecaptcha-badge {
    display: none !important;
}

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

    #tsa-counter-wrap .e-con-inner {
        margin: 0 auto;
    }
}

@media screen and (max-width: 1024px) {

    .tsa-cantiere-gallery-wrap .img-wrap {
        width: calc(100% / 3);
    }
}

@media screen and (max-width: 768px) {

    .tsa-form label {
        width: 100%;
    }
    
    .tsa-cantiere-gallery-wrap .img-wrap {
        width: calc(100% / 2);
    }
    
    #tsa-archive-template .elementor-post__card .elementor-post__text  {
        margin-top: 0;
        max-width: 100%;
    }    
    
    #tsa-archive-template .elementor-post__card .elementor-post__thumbnail__link {
        margin-bottom: 0;
    }
    
    .elementor.elementor-3173.swiper-slide.e-loop-item.e-loop-item-4500.post-4500.dustra-portfolio.type-dustra-portfolio.status-publish.has-post-thumbnail.hentry.dustra_portfolio_categories-ponteggi-multidirezionale-layher.swiper-slide-active {
        width: 100%;
    }
    
    #tsa-carousel-image a {
        width: 100%;
    }
    
    #tsa-carousel-image img {
        max-height: 335px;
    }
    
    #tsa-carousel-content-wrap {
        position: static;
    }
    
    #tsa-carousel-content-wrap .e-con-inner {
        max-width: 100%;
    }
    
    #tsa-carousel-content-wrap .elementor-element.elementor-element-0357ade.e-con-full.e-flex.e-con.e-child {
        flex-direction: row;
    }
    
    #tsa-carousel-text-wrap {
        width: 75%;
    }
    
    #tsa-carousel-link-icon-wrap {
        width: 25%;
    }
    
    #tsa-carousel-card-wrap {
        gap: 0;
    }
    
    #tsa-landing-header {
        padding-top: 140px;
    }
    
    #tsa-landing-header-content-wrap {
        padding: 0;
    }
    
    #tsa-landing-header-icons-wrap {
        justify-content: center;
    }
    
    #tsa-landing-header-logo-wrap {
        width: 100%;
        background-color: #fff;
        min-height: 140px;
        justify-content: center;
    }
    
    #tsa-landing-header-logo-img img{
        width: auto;
        border-radius: 0;
        box-shadow: none;
    }
    
    #tsa-landing-header-logo-img .elementor-widget-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 540px) {

    .tsa-cantiere-gallery-wrap .img-wrap {
        width: 100%;
    }
}

@media screen and (max-width: 460px) {
    #tsa-header-logo-wrap {
        width: 100%;
        background-color: #fff;
        min-height: 140px;
        justify-content: center;
    }
    
    #tsa-header-logo-img img{
        width: auto;
        border-radius: 0;
        box-shadow: none;
    }
    
    #tsa-header-logo-img .elementor-widget-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #tsa-header {
        padding-top: 140px;
    }
    
    #tsa-header-content-wrap {
        padding: 0;
    }
    
    #tsa-header-menu-wrap {
        justify-content: center;
    }
    
    #tsa-header .e-con-inner {
        position: static;
        padding: 10px 0;
    }
    
    .elementor-element.elementor-element-c78d2b9.elementor-widget.elementor-widget-video .elementor-widget-container {
        margin: 0;
    }
    
    .elementor-2267 .elementor-element.elementor-element-1039d91 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        padding-top: 40px;
    }

}