/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jun 18 2025 | 07:49:10 */
/* 2025 */

.owl-nav .owl-next:before, .owl-nav .owl-prev:before {
    color: #b2b2b2;
}

.about_anni-esperienza {
    background: #ec1111;
    color: #fff;
    position: absolute;
    z-index: 999;
    bottom: 0;
    left: 0;
    margin: 0;
    text-align: center;
    padding: 0 5px 5px;
}

.about_anni-esperienza p {
    display: inline-block;
    font-size: 75px;
    line-height: 1;
}

.about_anni-esperienza:after {
    content: "+ Anni di esperienza";
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    max-width: 120px;
    display: block;
    line-height: 1;
}

.row_team {
    padding: 125px 0;
	background: url(http://www.geostudiogroup.net/wp-content/uploads/2022/03/bg3.png) center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.row_team:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 70%);
	left: 0;
	top: 0;
}

.row_team p {
    padding: 20px 0 20px;
}

.row_team .stm_staff {
    background: #fff;
    border: 1px solid #ddd;
}

.row_team .stm_staff .stm_staff__info {
    padding: 0 20px 25px;
}

.row_team .stm_staff .stm_staff__info .stm_staff__job {
    font-size: 15px;
}

.row_team .stm_staff .stm_staff__info .btn {
    margin-left: auto;
    margin-right: 0;
    float: right;
    color: transparent !important;
}

.row_team .stm_staff .stm_staff__info .btn:after {
    content: "Scopri +";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
}

.row_team .stm_staff .stm_staff__info .js_trigger__unit {
    line-height: 1.5;
    padding-bottom: 20px;
    padding-top: 10px;
}

.intro-servizio .big_li ul li {
    flex-direction: column;
    max-width: 30%;
    flex-basis: 30%;
}

.intro-servizio .big_li ul {
    display: flex;
    justify-content: space-around;
    padding: 25px 0 25px;
}

.intro-servizio .big_li ul li strong {
    font-size: 18px;
    margin-bottom: 10px;
}

.intro-servizio .big_li ul li:before {
    content: "\f00c";
    font-size: 35px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
}

.container.vc_container.form-info-contact.intro-servizio .wpb_wrapper {
    max-width: 100%;
}

/* Generale */

.stm_layout_company .stm_projects_grid_style_5 .stm_projects_carousel__name {
    justify-content: center;
}

.fa, .fas {
    font-weight: 900 !important;
}

body .stm_carousel_style_1 .owl-carousel .owl-item img {
    max-height: 70px;
    width: auto;
    margin: 0 auto;
    max-width: 150px;
}

.stm_layout_company .stm_carousel_style_1 .stm_carousel__single_big {
    display: flex;
    justify-content: center;
    align-items: center;
}

.riga-2-about img.attachment-full {
    margin: 0 auto;
    display: block;
}

.riga-2-about {
    background: #fff;
}

.testo-2-about .stm_carousel_style_1 > div {
    background: #fff;
    padding: 2rem 2rem 1rem;
    margin: 0 15px 0 0;
}

.stm_staff_container_grid .stm_staff_grid_style_2 .stm_staff__info {
    background: #fff;
}

.stm_slider_thumbs_container ul.stm_slider_thumbs_list li.stm_slide_thumb.active .stm_slide_thumb_content {
    max-width: 135px;
}

/* Header */

.stm-header__row_color.pearl_is_sticky.pearl_sticked a {
    color: #000;
    font-size: 14px;
    font-weight: 500;
}

.stm-header__row_color.pearl_is_sticky.pearl_sticked .stm-logo a {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(http://www.geostudiogroup.net/wp-content/uploads/2022/04/GEOSTUDIO-LOGO-BANDIERA_NERO.png) left top no-repeat;
    background-size: contain;
}

.stm-header .pearl_is_sticky .stm-navigation__default > ul > li.current-menu-item > a {
    border-bottom-color: #ec1111;
}

.stm-header .stm-navigation__default > ul > li > a {
    text-transform: uppercase;
    font-size: 14px;
}

body .stm_titlebox.stm_titlebox_style_2.stm_titlebox_text-center {
    padding: 220px 90px 80px;
}

.stm_titlebox.stm_titlebox_style_2.stm_titlebox_text-center:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / 35%);
    width: 100%;
    height: 100%;
}

/* Home */

body .stm_slider_thumbs_container ul.stm_slider_thumbs_list li.stm_slide_thumb.active {
    background: #1b8400 !important;
}

body.stm_layout_company .stm_slider_style_10.stm_slider .stm_slide__button .btn {
    border-width: 3px;
}

/*section.vc_section.servizi-home {
    background: url(http://www.geostudiogroup.net/wp-content/uploads/2022/03/bg3.png) center no-repeat;
    background-attachment: fixed;
    background-size: cover;
	position: relative;
    z-index: 10;
}*/

section.vc_section.servizi-home:after {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    background: url(http://www.geostudiogroup.net/wp-content/uploads/2022/03/bg3.png) center no-repeat;
    background-size: cover;
    top: 0;
    z-index: -1;
    opacity: 0.5;
}

.stm_infobox_style_1 .stm_infobox__content p {
    font-size: 14px;
    line-height: 1.5;
}

body .stm_infobox_style_1 .stm_infobox__content {
    padding: 3rem;
    background: #1b8400 !important;
}

/*section.vc_section.servizi-home:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 70%);
}*/

.container.vc_container.chi-siamo .vc_custom_heading.text-left {
    margin-top: 25px;
    max-width: 300px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.about-home {
    margin: 30px 0;
}

.acquisto-terreni .vc_row.wpb_row.vc_inner.vc_row-fluid.form-info-contact.vc_row-o-equal-height.vc_row-flex {
    gap: 0;
    justify-content: space-between;
    color: #fff;
    align-items: end;
}

.acquisto-terreni .vc_row.wpb_row.vc_inner.vc_row-fluid.form-info-contact.vc_row-o-equal-height.vc_row-flex h2 {
    color: #ffff;
    font-size: 4rem;
    line-height: 1.2;
}

.acquisto-terreni .vc_row.wpb_row.vc_inner.vc_row-fluid.form-info-contact.vc_row-o-equal-height.vc_row-flex p {
    font-size: 18px;
}

.acquisto-terreni .vc_row.wpb_row.vc_inner.vc_row-fluid.form-info-contact.vc_row-o-equal-height.vc_row-flex a {
    color: #fff !important;
    background: #ec1111;
}

.acquisto-terreni .stm-button.stm-button_left {
    float: right;
    margin-top: 10px;
}

.mappa-home .vc_inner {
    position: absolute;
    top: 0;
    right: 25%;
    max-width: 400px;
}

.mappa-home {
    position: relative;
}

body .container-fluid.vc_container-fluid.row-green-power {
    background-position: left !important;
}

body .list-green-power.wpb_column {
    background: transparent;
}

.stm_iconbox_style_9 .stm_iconbox__text h5 span {
    color: #23282d;
    margin-top: 15px;
}

/* Terreni */

.container.vc_container.punti-acquisto ol {
    display: flex;
    margin-top: 40px;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.container.vc_container.punti-acquisto ol li {
    flex: 0 0 calc(50% - 50px);
    justify-content: space-between;
    margin: 20px 25px;
    display: block;
    font-size: 14px;
}

.container.vc_container.punti-acquisto ol li strong {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
}

.container.vc_container.punti-acquisto ol li:before {
    font-size: 25px;
    font-weight: 700;
}

section.vc_section.sezione-ultima-servizi:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(255 255 255 / 50%);
}

div#contatti-terreno {
    min-width: 100%;
}

section.vc_section.sezione-ultima-servizi {
    position: relative;
}

/* Footer */

.stm_footer_layout_2 .stm-footer__bottom {
    padding: 14px 0;
}

.stm_footer_layout_2 .stm-footer__bottom img {
    max-height: 30px;
    width: auto;
    position: relative;
    top: 3px;
}

.torna-su {
    position: fixed;
    padding-bottom: 5px;
	bottom: 0;
    right: 30px;
    z-index: 9999;
    max-width: 50px;
    animation: balloons 4s ease-in-out infinite;
    cursor: pointer;
	display: none;
}

@keyframes balloons {
  0%,100%{ transform:translateY(0) rotate(-4deg); }
  50%{ transform:translateY(-25px) rotate(4deg); }
}

