/*
Theme Name:   homepresschild
Description:  homepresschild
Author:       g.chiodi@webjesi.it
Author URL:   Scrivi qui il l'URL  del blog / sito web dell'autore
Template:     homepress
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  homepresschild
*/

/* Scrivi qui il tuo foglio di stile personalizzato */
html .archive-post-style_5 .archive-post_content .posted-on-custom {
    background-color: #BEBEBE;
}

.home .site-content {
    padding-bottom: 0;
}

.attribute-box {
    display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    font-family: 'Raleway' !important;
    font-weight: 400 !important;
}

.single-stmt-services div#gallery-1 figure.gallery-item {
    width: 49% !important;
    height: auto;
    display: inline-block;
    margin-bottom: 10px;
}

.single-stmt-services div#gallery-1 {
    padding-bottom: 40px;
    padding-top: 30px !important;
}

.home .elementor-icon {
    fill: #E5322C !important;
    color: #E5322C !important;
    border-color: #E5322C !important;
}

.page-id-2454 label {
    width: 100%;
}

.page-id-2454 span.wpcf7-list-item {
    width: 100%;
    margin-bottom: 10px;
}

form.wpcf7-form p {
    margin-bottom: 0;
}

h5.elementor-icon-box-title span {
    font-size: 16px;
}

p.elementor-icon-box-description span {
    font-size: 15px !important;
}

.page-id-2454 .site-content {
    padding-bottom: 0px;
}

.page-id-2454 input.wpcf7-form-control.wpcf7-submit {
    width: 98%;
}

.page-id-2454 span.label-title {
    line-height: 45px;
}

.page-id-2454 .elementor-icon {
    fill: #E5322C !important;
    color: #E5322C !important;
    border-color: #E5322C !important;
}

html .page-id-2454 .review-box {
    display: none !important;
}

.page-id-2454 .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 15px;
    color: rgb(34, 34, 34);
}

footer#colophon .menu li a,
footer#colophon .footer_menu_box .footer-menu li a {

    color: #858585 !important;
}

.stm_proterty_menu_more span {
    color: #E5322C;
}

.elementor-6593 .elementor-element.elementor-element-dabac15:hover .elementor-widget-container {
    box-shadow: 0px 0px 0px 0px #E5322C !important;
}

.elementor-6593 .elementor-element.elementor-element-dabac15 a.elementor-button:hover,
.elementor-6593 .elementor-element.elementor-element-dabac15 .elementor-button:hover,
.elementor-6593 .elementor-element.elementor-element-dabac15 a.elementor-button:focus,
.elementor-6593 .elementor-element.elementor-element-dabac15 .elementor-button:focus {
    color: #fff !important;
}

.page_box {
    margin-bottom: -1px;
}

.elementor-widget-homepress_button a.elementor-button,
.elementor-widget-homepress_button .elementor-button {
    font-family: "Raleway", Sans-serif !important;
    font-weight: 500 !important;
}

::-moz-selection {
    background: #E5322C;
    color: #fff;
}

::selection {
    background: #E5322C;
    color: #fff;
}

a:hover {
    text-decoration: none !important;
}

.stm_nav_menu ul.menu>li:hover>a,
.stm_nav_menu ul.menu>li>a:active,
.stm_nav_menu ul.menu>li>a:focus,
.stm_nav_menu ul.menu>li.active_sub_menu>a,
.stm_nav_menu ul.menu>li.current_page_item>a {
    background-color: transparent !important;
    color: #a6a6a6 !important;
}

.mauto {
    margin-left: auto;
    margin-right: auto;
}

.flex-btn {
    text-align: center;
    margin-top: 45px;
}

.plan-btn,
.cap-btn {
    display: inline-block;
    width: 49%;
}

.plan-btn a,
.cap-btn a {
    padding: 10px;
    width: 97%;
    margin: auto;
    display: inline-block;
    text-align: center;
    color: #fff !important;
    background: #BEBEBE;
    box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.2s;
}

.cap-btn a:hover {
    background: #D0423E;
    transition: all 0.2s;
    box-shadow: 8px 10px 12px rgba(0, 0, 0, 0.4)
}

.inventory-accordion {
    margin-top: 50px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.15);
}

.single-listing p {
    margin-bottom: 10px;
}

.single-listing .breadcrumbs {
    display: none;
}

h4.attribute-title-box {
    margin-bottom: 0px;
    text-transform: uppercase;
}

span.single_wishlist {
    display: none;
}

ul.listing-useful_links li:nth-child(3) {
    display: none !important;
}

.stm_nav_menu.stm_nav_menu_style_1 {
    max-width: 800px !important;
}

.ulisting_listing-compare,
span.property-icon-heart-outline.simple-icon,
span.property-icon-heart-solid.active_wishlist {
    display: none;
}

.inventory-single-page-link_inventory {
    text-align: center;
    text-transform: uppercase;
}

.inventory-loop-grid_style_2 .attribute-title-box {
    margin-bottom: 0px;
}

.ulisting-category-item .stm-col.stm-col-xl-0.stm-col-lg-0.stm-col-md-0.stm-col-sm-0.stm-col-0 {
    padding-bottom: 0px;
}

html .ulisting-thumbnail-box {
    height: 300px;
}

.negative-margin {
    margin-top: -60px !important;
}

.page-id-7979 .site-content,
.page-id-8088 .site-content,
.page-id-8111 .site-content,
.page-id-8166 .site-content {
    padding-bottom: 0px;
}

.blog .site-content {
    padding-top: 190px;
}

.blog .site-title {
    display: none;
}

.single-post h1,
.h1 {

    font-size: 28px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.single-post-info__comments,
.stm_share a.stm_share_google-plus-g,
.single-post-author-bio {
    display: none !important;
}

.single-post h3 {
    text-transform: uppercase;
    font-size: 25px;
    line-height: 30px;
}

.single-stmt-services h1.site-title {
    text-transform: uppercase;
}

.single-stmt-services div#content {}

.single-services-style_1 {
    margin-top: 0;
    padding-top: 70px;
}

.single-stmt-services .gallery figure:nth-child(even) {
    margin-left: 1%;
}

.single-stmt-services .site-content figure {
    width: 49.5%;
    display: inline-block;
    margin-bottom: 1%;
}

.elementor-services .services-column .elementor-services_content .services-title h3 {
    line-height: 20px;
    font-size: 16px;
    text-transform: uppercase;
}

.elementor-services .services-column .elementor-services_content .services-title {
    background: #fff;
}

.elementor-services .services-column .elementor-services_content .services-title h3 {
    margin-bottom: 12px;
    line-height: 20px;
    font-weight: 600 !important;
    font-size: 18px;
}

.contact-margin {
    margin-top: 70px;
}

/* Snippet appartamenti */
.apt-box {
    margin: 15px;
    transition: all 0.2s;
}

.apt-img {
    width: 100%;
    height: 170px;
    background-size: cover;
}

p.apt-eti-v {
    width: 100px;
    text-align: center;
    border: 1px solid #e0203b;
    background: #e0203b;
    color: #fff;
    padding: 3px;
    position: absolute;
    top: 15px;
    left: 30px;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

p.apt-eti-d {
    width: 120px;
    text-align: center;
    border: 1px solid #008000;
    background: #008000;
    color: #fff;
    padding: 3px;
    position: absolute;
    top: 15px;
    left: 30px;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

.plan-btn {
    display: inline-block;
    width: 100%;
}

.plan-btn a {
    width: 100%;
    background: #BEBEBE;
    transition: all 0.2s;
}

p.apt-title {
    font-size: 1.2em;
    background: rgba(255, 255, 255, 0.95);
    position: absolute;
    right: 30px;
    top: 15px;
    padding: 10px;
    font-weight: 600;
}

.pt70 {
    padding-top: 70px;
}

.apt-main-t {
    font-size: 25px;
    text-align: center;
    font-weight: 600 !important;
    color: #222;
}

.mappa {
    max-width: 98%;
    margin: auto;
    padding-top: 35px;
}

.single-listing .mauto div hr {
    display: none;
}

.apt-box:hover {
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.2s;
}

.apt-box:hover .plan-btn a {
    width: 100%;
    background: #D0423E;
    transition: all 0.2s;
}

.apt-box .plan-btn a {
    transition: all 0.2s;
    letter-spacing: 1px;
}

.single-listing .site-content {
    padding-bottom: 0;
}

/* Fix immagini media piccole cantieri */
.owl-item .item a img {
    margin: auto !important;
}

.stm_proterty_menu_more span {
    color: rgba(229, 50, 44, 1);
    display: none;
}

rs-layer#slider-1-slide-3-layer-22,
rs-layer#slider-1-slide-1-layer-25 {
    display: none;
}

.elementor-icon i {
    color: rgba(218, 81, 76, 1) !important;
}
.elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 0px !important;
}

i.property-icon-service_certificate {
    margin-left: 10px;
}
@media (min-width:991px) and (max-width:1190px) {
    #icone-home .elementor-col-33 {
        max-width: 33%;
        display: inline-block;
    }
}
@media (min-width:1024px) {
    html   .stm_mobile_switcher {
           display:none !important;
       }
   }
@media (max-width:1024px) {
    .stm_nav_menu .stm_mobile_switcher {
        display: block !important;
        transition:none !important;
    }
    .apt-main-t {
        padding-top: 35px;
    }

    .listing-single-info-style_1 .container .listing-published {
        display: none !important;
    }

    .listing-views {
        display: none !important;
    }

    p.apt-title {
        font-size: 1em;
    }

    footer#colophon .menu,
    footer#colophon .footer_menu_box .footer-menu {
        display: flex;
        align-items: center !important;
        justify-content: center;
    }

    .fb-icon .elementor-inner-column {
        width: 100% !important;
    }

    #fb-icon {
        text-align: center;
    }

    .header-sacif img {
        max-width: 200px;
    }

    .header-sacif {
        padding-bottom: 0px !important;
    }

    .header-sacif .elementor-column-wrap {
        padding-bottom: 5px !important;
    }

    h3.elementor-heading-title.elementor-size-default {
        font-size: 22px !important;
        text-align: left;
        margin-left: 20px;
    }

    h6.elementor-heading-title.elementor-size-default {
        font-size: 14px;
        text-transform: uppercase;
        text-align: center;
    }

    .stm_proterty_menu {
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .elementor-container {
        max-width: 95% !important;
        margin: auto;
    }

    html body h1 {
        font-size: 32px;
        line-height: 42px;
    }

    .mobile-center p {
        text-align: left;
    }

    p.elementor-image-box-description {
        text-align: left;
    }

    h3.elementor-image-box-title {
        font-size: 1.5em !important;
    }

    .page-id-2454 p.elementor-icon-box-description a {
        font-size: 12px;
    }

    .page-id-2454 .title-box_style_2 {
        display: none;
    }

    .elementor-icon i {
        color: rgba(218, 81, 76, 1) !important;
    }

}
@media (max-width:991px) {
	i.property-icon-service_certificate {
    margin-left: 0px;
}
}
@media (width:768px) {
    #icone-home .elementor-col-33 .elementor-widget-icon-box {
        width: 33%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width:767px) {
    .single-stmt-services .gallery figure:nth-child(even) {
        margin-left: 0%;
    }

    .single-stmt-services div#gallery-1 figure.gallery-item {
        width: 100% !important;
        height: auto;
        display: inline-block;
        margin-bottom: 10px;
    }
    .elementor-7430 .elementor-element.elementor-element-965a3bc:not(.elementor-motion-effects-element-type-background), .elementor-7430 .elementor-element.elementor-element-965a3bc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position:50%;
    }
}

@media (max-width:580px) {
    .single-listing .sticky_parent {
        padding-top: 20px;
    }
    html .listing-gallery_style_5 .owl-nav button.owl-next {
        left: auto;
        right: 23px;
    }

    html .listing-gallery_style_5 .owl-nav button.owl-prev {
        left: 20px;
        right: auto;
    }
}

@media (max-width: 420px) {
    html body h1 {
        font-size: 32px;
        line-height: 42px;
    }
}

html .inventory-thumbnail-box.inventory-thumbnail-box_style_1 {
    width: 90%;
    margin-left: 5% !important;
    margin-top: 3% !important;
}