/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jun 18 2025 | 07:58:20 */
/*Lorenzo*/
.intro-servizio {
    max-width: 90%;
}

.form-info-contact .vc_row .wpb_column .vc_column-inner {
    display: block;
}

/*Eugenio*/
.home .stm_slider_style_10.stm_slider .stm_slide__title span {
    max-width: 500px;
}

.home .stm-header:after {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    width: 100vw;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 19;
}
.stm-header .stm-text i:before {
    color: #fff;
}

.page-id-4108 .stm_titlebox {
    background-position: 0 25%;
}

.acquisto-terreni .wpb_text_column {
    margin-bottom: 0;
}

.acquisto-terreni {
    padding: 40px 0;
}

.stm_bottom_copyright span:last-child {
    padding-left: 5px;
}

#map {
    height: 400px;
    width: 100%;
}

.projectLink {
    padding-left: 15px;
}

.single-stm_projects .stm_titlebox {
    background-image: url(https://www.geostudiogroup.net/wp-content/uploads/2025/04/sfondoCartaPS-1.jpg);
}

.flexslider .slides img {
    max-height: 400px;
    object-fit: cover;
    overflow: hidden;
}

/*.stm_project_details__single:last-child > .stm_project_details__label:after {
    content: 'Potenza:';
    font-size: 14px;
}

.stm_project_details__single:last-child > .stm_project_details__label{
    font-size:0;
}
*/
.unict:after, .engeneering-box:after {
    content: '';
    background-image: url(http://www.geostudiogroup.net/wp-content/uploads/2025/05/unict_3PS.png);
    width: auto;
    height: 50px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    aspect-ratio: 1/1;
    background-color: transparent !important;
    vertical-align: bottom;
    margin-left: 15px;
}

.engeneering-box:after {
    background-image: url(http://www.geostudiogroup.net/wp-content/uploads/2025/06/lo_engineering_box_gabon-removebg-preview-1.png);
}

/*Gestione piu filtri in progetti*/
.categoria, .stato {
	width: 100%;
}

.stato ul{
	align-items: center;
    text-align: center;
}

.filtro-label {
    margin-bottom: 0;
    color: #ec1111;
    padding: 7px 14px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
	text-align: center;
}

.stato:before {
    content: '';
    border-top: 1px solid #ddd;
    width: 90%;
    margin: auto;
    display: block;
}
.categoria a[data-category=".project_category-in-sviluppo"], .categoria a[data-category=".project_category-realizzato"] {
    display: none;
}

.stm_projects_grid_style_5 .stato li.stm_projects_carousel__tab {
    margin: 0;
}

.stm_projects_grid_style_5 .stato li.stm_projects_carousel__tab a {
    margin: 0 !important;
    border: 1px solid #ec1111;
}

.stm_projects_grid_style_5 .stato li.stm_projects_carousel__tab:first-child a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.stm_projects_grid_style_5 .stato li.stm_projects_carousel__tab:last-child a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/*Lingua*/

body .gt_float_switcher img {
    display: none;
}

body .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0;
    color: #fff;
    font-weight: 500;
}

body .gt_float_switcher .gt-selected {
    background: transparent;
}

body .gt_float_switcher {
    background: transparent;
    box-shadow: unset;
    font-family: inherit;
    font-size: 14px;
}

body .gt_float_switcher .gt_options {
    background: #fff;
}

body .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    filter: brightness(0) invert(1);
    height: 15px;
    transform: rotate(0);
}

body li.menu-item.menu-item-gtranslate > div {
    padding: 10px 23px 9px;
}
/*Blog*/
.single-post  .stm_titlebox_style_2 .stm_titlebox__title.h1 {
    color: #fff;
}

.single-post  .stm_titlebox:after {
    background: #000;
    opacity: 0.3;
}

.single-post p:has(+ul) {
    margin-bottom: 10px;
}

.single-post .wpb_text_column ul {
    margin-bottom: 25px;
}

.post_by {
    display: none;
}

/* Iubenda */

.iub_container .one_line_col {
    padding: 25px;
}

body div#iubenda-pp-overlay {
    background: transparent !IMPORTANT;
}

div#iubenda-pp-popup {
    background: #fff;
}

/* informativa */

.informativa .wpcf7-form-control-wrap .wpcf7-form-control {
    border: 0 !important;
    background: 0;
}

.informativa span.wpcf7-list-item.first {
    color: #000;
}

.informativa span.wpcf7-list-item.last {
    color: #000;
}

.stm_layout_company.stm_form_style_2 .stm_cf7 .request_quote .wpcf7-form-control-wrap .wpcf7-form-control:hover {
    box-shadow: none !important;
}

/*                            */

.testo-2-servizio h4.vc_custom_heading.text-left {
    font-size: 30px !important;
}

.testo-2-servizio p {
    font-size: 18px;
    line-height: 1.7;
}

.contatti-service button.btn.btn_solid.btn_primary.btn_left.btn_default {
    left: 20px;
}

.stm_lists_style_3 .wpb_text_column ul li.social-footer {
    display: inline-block !important;
    margin-bottom: 0;
}

li.privacy-footer:before {
    display: none !important;
}

ul.mobile-2-columns {
    list-style: none;
}

.stm_lists_style_3 .wpb_text_column ul li.social-footer a {
    margin-left: 0;
}

/* Informativa */

.informativa {
    padding-left: 20px;
	
}

.informativa p {
    margin: 0;
	display: flex;
    width: 100%;
}

.informativa span.wpcf7-form-control-wrap.acceptance-38 {
    margin: 0;
}

.contatti-sidebar .informativa p {
    display: block !important;
}

/* Servizi modifiche */

section.vc_section.sezione-ambiente {
    background: url(http://www.geostudiogroup.net/wp-content/uploads/2022/03/bg3.png) center no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding-top: 20px;
}

.page-id-4159 .stm_projects_carousel__tab, .page-id-4137 .stm_projects_carousel__tab, .page-id-4171 .stm_projects_carousel__tab, .page-id-4108 .stm_projects_carousel__tab {
    display: none;
}


/* Sidebar Project */

.contatti-sidebar button.btn.btn_solid.btn_primary.btn_left.btn_default {
    position: relative;
    bottom: 0px;
    left: 20px;
}

.container.vc_container.contatti-sidebar {
    margin-bottom: 35px;
    background: #f6f7f8;
    padding: 25px;
}

.contatti-sidebar .col-md-4.col-sm-4 {
    width: 100%;
}

.contatti-sidebar h4.vc_custom_heading.text-left {
    margin-top: 15px;
}

.single-stm_projects .stm_markup__sidebar.stm_markup__sidebar_divider.hidden-sm.hidden-xs {
    width: 33%;
}

.single-stm_projects .stm_markup__content {
    width: 67%;
}

.single-stm_projects .site-content  {
    margin-bottom: 120px;
}

.contatti-sidebar button.btn.btn_solid.btn_primary.btn_left.btn_default {
    padding: 0 35px !important;
}

.griglia-service h2 {
    font-size: 28px;
}

/* Home */

.page-id-4584 button.btn.btn_solid.btn_primary.btn_left.btn_default {
    position: relative;
    left: 20px;
}

.home button.btn.btn_solid.btn_primary.btn_left.btn_default {
    position: relative;
    left: 20px;
}

.griglia-service a.stm_infobox.stm_infobox_style_1 {
    margin: 20px auto;
}

.container.vc_container.griglia-service {
    margin-bottom: 90px;
}

/*.stm_slider .stm_slide:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
}
*/
.stm_slider .stm_slide .stm_slide__overlay:after {
    content: "";
    position: absolute;
    width: 600px;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    left: 0;
    padding: 25px 0;
    box-sizing: content-box;
    z-index: -1;
}
.home .stm_services.stm_loop.stm_services_style_5 p {
    display: none;
}

.griglia-service .stm_infobox_style_1 .stm_infobox__image img {
    filter: none;
}

.griglia-service .stm_infobox_style_1 .stm_infobox__image img:hover {
    filter: grayscale(100%);
}

/* Servizi */

section.vc_section.sezione-ultima-servizi {
    background: url(http://www.geostudiogroup.net/wp-content/uploads/2022/03/bg3.png) center no-repeat;
    background-size: contain;
    padding-top: 20px;
}

.griglia-service-servizi h2 {
    font-size: 23px;
}

.griglia-service-servizi .stm_infobox__content.wtc.mbc {
    margin: -15% 19px 0 0;
}

.portfolio-progetti h2.vc_custom_heading.text-center {
    margin-bottom: 50px;
}

.container.vc_container.portfolio-progetti {
    margin-top: 50px;
    padding-bottom: 70px;
}

.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3 {
    margin: 10px;
}

.riga-2-servizio .row {
    display: flex;
    align-items: center;
}

.container.vc_container.riga-3-servizio {
    margin-top: 70px;
    margin-bottom: 50px;
}

.testo-2-servizio .vc_column-inner {
    width: 600px;
    margin: auto;
    display: flex;
}

.testo-riga-3.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 600px;
    margin: auto;
}

.container.vc_container.intro-servizio {
    margin-bottom: 50px;
}

.intro-servizio p {
    font-size: 16px;
    line-height: 1.7;
}

.stm-header .stm-logo img {
    width: 350px !important;
}

.stm_header_transparent .stm-header__row_color {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.stm_titlebox.stm_titlebox_style_2.stm_titlebox_text-center {
    padding: 200px 90px;
}

.colonna-img-service .vc_column-inner {
    height: 470px;
    width: 952px !important;
}

.container-fluid.vc_container-fluid.riga-3-servizio {
    margin-top: 50px;
    margin-bottom: 50px !important;
}

/* Telecomunicazioni */

.telecomunicazione-img-back .wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-8.vc_col-md-8 {
    display: flex;
    position: relative;
	background-color: #f2f3f5;
}

.inner-reti .stm_icontext.clearfix.stm_icontext_style_2 {
    display: flex;
    width: 50%;
    float: left;
}

.container.vc_container.reti-comunicazione {
    margin-bottom: 80px;
	margin-top: 80px;
	background: #fafafa;
    padding: 50px 30px;
}

.reti-comunicazione h2.vc_custom_heading.text-center {
    margin-bottom: 40px;
}

.reti-comunicazione span {
    font-size: 20px;
    line-height: 1.8;
    padding-left: 10px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.inner-reti {
    display: flex;
    align-items: center;
}

.reti-comunicazione .stm_icontext_style_2 .stm_icontext__text span {
    margin: 7px 0;
}

.reti-comunicazione a.main_font.mtc_h {
    pointer-events: none;
}

.reti-comunicazione i.stm_icontext__icon.stmicon-redo.default {
    color: #ec1111;
}

/* Progetti */

.lg-sub-html {
    display: none;
}

/* Slider */

rs-layer#slider-1-slide-3-layer-0:before, rs-layer#slider-1-slide-2-layer-0:before, rs-layer#slider-1-slide-1-layer-0:before, rs-layer#slider-1-slide-4-layer-0:before {
    opacity: 1;
    background-color: #fff;
    transform: scale3d(1, 0, 1);
    animation: v-line 3s cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    content: '';
    display: inline-block;
    width: 4px;
    min-height: 48px;
    padding: 0;
    position: absolute;
    left: -23px;
    top: 3px;
}

/* Home */

.about-home span.btn__labelhover {
    color: #fff !important;
}

.stm-header .stm-header__row_color_center {
    border: none;
}

body .stm-header {
    margin-bottom: 0px !important;
}

.stm-header__row_color_center:before {
    background-color: #222222;
}

.stm-header__row_color_center {
    padding-top: 20px;
    padding-bottom: 20px;
}

.list-green-power.wpb_column {
    background: #fff;
    padding: 10px;
    margin: 40px 0;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.about-home {
    margin: 80px 0 50px;
}

/* About */

.icone-testo-about .container {
    background-color: #fafafa;
    padding: 35px 25px 0px;
}

.riga-2-about .owl-stage-outer {
    overflow: hidden;
}

.riga-2-about img.attachment-full {
    max-height: 70px;
    width: auto;
    margin: 0 auto;
}

.riga-2-about .owl-stage {
    display: flex;
    overflow: hidden;
}

.staff h1.vc_custom_heading.text-center {
    padding-bottom: 70px;
}

.container-fluid.vc_container-fluid.staff {
    padding-bottom: 100px;
	background: url(http://www.geostudiogroup.net/wp-content/uploads/2022/03/bg3.png) center no-repeat;
    background-attachment: fixed;
    background-size: contain;
    padding-top: 100px;
}

.container-fluid.vc_container-fluid.frase-effetto {
    background-position: 0px -5px !important;
	padding: 50px 0;
}

.page-id-1895 .stm_titlebox {
    background-position: 0 -260px !important;
}

.container-fluid.vc_container-fluid.mbc.riga-2-about {
    background-attachment: fixed;
	height: 600px;
}

.riga-2-about .vc_column-inner {
    padding-right: 0 !IMPORTANT;
    background: #1b8400;
    margin: 40px 0;
	position: relative;
    left: 100px;
	top: 50px;
}

.testo-1-about.wpb_column.vc_column_container.vc_col-sm-6 {
    display: flex;
    position: absolute;
    right: 130px;
    top: 165px;
    background: #ffffff;
    padding: 25px 10px;
}

.testo-2-about p {
    padding-right: 5%;
}

.container.vc_container.riga-1-about {
    margin-top: 35px;
	margin-bottom: 80px;
}

.container-fluid.vc_container-fluid.icone-testo-about {
    padding-top: 100px;
    padding-bottom: 100px;
	background: url(http://www.geostudiogroup.net/wp-content/uploads/2022/03/bg3.png) center no-repeat;
    background-attachment: fixed;
    background-size: contain;
}

.frase-effetto h2.vc_custom_heading {
    letter-spacing: 1px;
	font-style: italic;
	text-transform: none !important;
}

/* Contatti */

span.wpcf7-form-control.wpcf7-acceptance {
    border: none !important;
    color: #000 !important;
}

.page-id-1985 .messaggio button.btn.btn_solid.btn_primary.btn_left.btn_default {
    position: absolute;
    left: 33px;
}

.page-id-1985 .stm_titlebox.stm_titlebox_style_2.stm_titlebox_text-center {
    background-position: 0 -270px;
}

.messaggio button.btn.btn_solid.btn_primary.btn_left.btn_default {
    padding: 0px 35px !important;
}

.page-id-1985 .owl-nav .owl-prev, .owl-nav .owl-next {
    display: none;
}

.form.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-8.vc_col-md-8.vc_col-has-fill {
    background: #f6f7f8;
    width: 65%;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.form-info-contact.vc_row-o-equal-height.vc_row-flex {
    width: 100%;
    gap: 50px;
}

.info-contatti.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-4.vc_col-md-4.vc_col-has-fill {
    width: 30%;
}

.info-contatti h5.no_line {
    color: #fff !IMPORTANT;
}

.wpb_gmaps_widget.wpb_content_element {
    margin: 0;
}

/* Footer */

/*.logo {
    margin-bottom: 20px;
}*/

.footer-widgets h4 {
    font-size: 25px;
}

.stm-footer .footer-widgets aside.widget {
    width: auto;
}

li.social-footer {
    margin-top: 20px !important;
}

.footer-widgets a.stm-socials__icon.stm-socials__icon_icon_only.icon_24px.stm-socials_opacity-hover {
    background: #ec1111;
    padding: 10px;
    color: #fff;
    padding-bottom: 25px;
    padding-left: 13px;
    padding-right: 13px;
    display: flex;
	opacity: 1;
	font-size: 16px;
}

.footer-widgets a.stm-socials__icon.stm-socials__icon_icon_only.icon_24px.stm-socials_opacity-hover:hover {
    color: #fff !important;
}

li.social-footer:before {
    display: none !important;
}

.firma img.alignnone {
    width: 150px;
    display: flex;
    margin: 0;
    max-height: 40px;
}

span.firma {
    display: flex;
    gap: 10px;
    align-items: center;
}

.stm-footer .footer-widgets aside.widget {
    margin: 0 auto;
}

.stm_footer_layout_2 .stm-footer .footer-widgets {
    padding: 120px 4881px 80px;
    display: flex;
    justify-content: center;
}

aside#text-4 {
    /*width: 10%;*/
}

aside#media_image-2 {
     width: 310px;
    align-items: center;
    display: flex;
}

span.stm-icontext__text {
    color: #30353a;
}

aside#text-5 {
    height: 100px;
    color: #000;
}

aside#text-5 p {
    margin: 10px auto;
}

.stm_markup__content.stm_mf.stm_bottom_copyright {
    display: flex;
    justify-content: flex-end;
    width: auto;
}

.stm_footer_layout_2 .stm-footer .footer-widgets .widget_contacts_style_4 .stm-icontext__address {
    margin: 10px auto;
}

.stm_footer_layout_2 .stm-footer .wpb_content_element {
    margin: 0;
}

body:not(.single-post) .stm_lists_style_3 .wpb_text_column ul li {
    display: flex !important;
}
