h1, h2, h3, h4, h5, h6, 
.elementor-heading-title, 
.entry-title {
text-wrap: balance !important;
}
p, li, span, a {
text-wrap: pretty !important;
} .color-accent-lime {
color: #97BF0D;
}
.vamtam-theme-arrow-link-up {
transform: rotate(45deg);
}
html {
overflow-x: hidden;
}
p {
margin-bottom:  0 !important;
}  .menu_header_mobile .elementor-nav-menu--dropdown.elementor-nav-menu__container {
position: fixed ;
left: 50% !important;
transform: translateX(-50%) !important;
width: 100vw !important;
z-index: 9999 !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.menu_header_mobile .elementor-nav-menu--dropdown ul#menu-4-792fb5c {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
padding: 0px  !important;
}
.menu_header_mobile .elementor-nav-menu--dropdown ul#menu-4-792fb5c li {
width: 100% !important;
margin: 0 !important;
}
.elementor-item.has-submenu {
padding-right: 0px !important;
}
.menu_header {
width: fit-content;
}
#menu-1-6b26922 {
width: fit-content !important;
flex-wrap: nowrap !important;
}
#menu-1-6b26922  li a{
padding: 0 !important;
}
#menu-1-e602edb {
gap:0px !important;
}
.elementor-987694 .elementor-element.elementor-element-792fb5c > .elementor-widget-container {
background-color: #97BF0D !important;
height: 3rem;
width: 3rem;
display: flex;
align-items: center;
justify-content: center;
}
.wpml-ls-native {
text-transform: uppercase;
font-weight: 500;
}
.icon_lang_selector_header .elementor-widget-container .elementor-icon-wrapper {
display: flex;
align-items: center;
justify-content: center;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
padding: 0 !important;
}
.wpml-ls-slot-shortcode_actions.wpml-ls-item .wpml-ls-current-language.wpml-ls-item-legacy-list-horizontal {
padding: 5px 2px !important;
}
.wpml-ls-link {
padding: 5px 2px !important;
} .fa-caret-down:before {
content: "" !important;
display: inline-block;
width: 18px;  
height: 18px; 
background-image: url(https://moredev.dgfcdevlab.com/wp-content/uploads/2026/06/keyboard_arrow_down.svg) !important;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.elementor-nav-menu .sub-arrow {
padding: 1px !important;
}
.sub-menu .menu-item  {
padding:  0px !important;
background-color: #53534D !important;
border-radius: 24px !important;
width: fit-content !important;
}
.sub-menu .menu-item  a {
padding:   3px 20px !important;
background-color: #53534D !important;
border-radius: 24px !important;
}
.sub-menu .menu-item  a:visited {
padding: 13px 20px !important;
background-color: transparent !important;
}
.elementor-nav-menu--main .elementor-nav-menu ul {
width: fit-content  !important;
background-color: transparent !important;
}
#close_button_header svg{
width: 14px;
height: 14px;
}
#menu_button_header svg{
width: 18px;
height: 14px;
} #loop_box_teams {
width: 100%;
}
.open-user-map .box-wrap .map-wrap .leaflet-map {
border-radius: 24px !important;
} .e-n-tabs-heading button {
width: 100% !important;
max-width: 353px;
justify-content: center !important;
}
.loop_clienti_home {
background-repeat: no-repeat !important;
background-size: contain !important;
}  #load_more_projects {
background-color: #53534D ; 
color: #F6F5F2 ;         
border-radius: 100px !important;
padding: 16px 24px !important;
font-family: "Work Sans", sans-serif !important;
font-weight: 500 !important;
position: relative !important;
overflow: visible !important; display: inline-flex !important;
align-items: center;
transition: all 0.3s ease !important;
}
#load_more_projects:hover {
background-color: #97BF0D;
color: #1C4B42;
}
#load_more_projects .vamtam-btn-icon-wrap {
background-color: #53534D;
border-radius: 100px;
position: absolute !important;
left: calc(100%); top: 50%;
transform: translateY(-50%);
width: 48px;
height: 48px;
overflow: hidden !important; display: block !important;
}
#load_more_projects:hover .vamtam-btn-icon-wrap {
background-color: #97BF0D;
}
#load_more_projects .elementor-button-icon {
display: block !important;
margin: 0 !important;
padding: 18px !important; line-height: 1 !important;
color: #F6F5F2 ;
font-size: 12px !important;
transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
#load_more_projects:hover .elementor-button-icon {
color: #1C4B42;
}
#load_more_projects .vamtam-btn-icon i {
display: inline-block; }
#load_more_projects .vamtam-btn-icon-abs {
position: absolute !important;
top: 0;
left: 0;
width: 100%;
transform: translateY(100%) !important;
}
#load_more_projects:hover .vamtam-btn-icon:not(.vamtam-btn-icon-abs) {
transform: translateY(-100%) !important;
}
#load_more_projects:hover .vamtam-btn-icon-abs {
transform: translateY(0%) !important;
}
.e-loop__load-more {
padding-right: 56px !important;
}
#load_more_projects .e-load-more-spinner {
position: absolute;
right: -30px;
}
#tab_projects .elementor-widget-container .e-n-tabs-heading button:hover {
background-color:  #53534D !important;
}
#tab_projects .elementor-widget-container .e-n-tabs-heading button[aria-selected="true"] {
background-color:  #53534D !important;
}
.team_eng_home::before {
background-size: cover !important;
} .gallery_clienti {
width: 100%;
}
.foto_team_single::before {
background-size: contain !important;
}
.gallery_clienti .elementor-widget-container .elementor-image-gallery .gallery.gallery-columns-4 {
display: flex;
width: 100%;
justify-content: center;
align-items: center;
}
.gallery_clienti .elementor-widget-container .elementor-image-gallery .gallery {
display: flex;
justify-content: center;
align-items: center;
gap: 3rem;
}
.gallery_clienti .elementor-widget-container .elementor-image-gallery .gallery figure {
pointer-events: none;
width: fit-content;
}
.gallery_clienti .elementor-widget-container .elementor-image-gallery .gallery.gallery-columns-4 figure a img {
width: 100%;
height: 3.6rem;
object-fit: contain;
}
.type-client {
background-repeat: no-repeat !important;
}  
#loop_box_team_single {
width: 100%;
}
.vamtam-icon-hover-parent {
height: fit-content !important;
}
.vamtam-icon-hover-parent .elementor-element::before {
background-position: center top !important;
} 
.box_main_description_project .elementor-widget-container {
display: flex;
flex-direction: column;
gap:10px;
} .text_main_project .elementor-widget-text-editor .elementor-widget-container{
display: flex;
flex-direction: column;
gap:10px;
}
.text_main_project .elementor-widget-container  {
display: flex;
flex-direction: column;
gap:10px;
}
.text_main_project strong{
font-weight: 500 !important;
}
.gallery_acf_custom .swiper-slide figure img {
width: auto !important;
height: 100% !important;
max-width: 100% !important; object-fit: contain !important;
} 
.vamtam-icon-hover-parent {
height: 100% !important;
}  .elementor-987921 .elementor-element.elementor-element-c25d759 .elementor-nav-menu--main .elementor-item {
padding: 0 !important;
}
.elementor-nav-menu__align-center .elementor-nav-menu  {
width: 100%;
margin: 0 !important;
gap:20px;
}
.language_selector_tablet {
text-transform: uppercase;
}
.language_selector_tablet .elementor-widget-container .elementor-nav-menu--main #menu-1-ab9deea li a  {
color: #1C4B42 !important;
padding: 0;
}
#menu-1-e7ff7a4 li a {
padding:5px 0px !important;
}
#menu-1-ab9deea {
display: flex;
gap: 10px;
}
.elementor-987921 .elementor-element.elementor-element-c25d759 ul {
display: flex;
justify-content: space-around;
padding: 0 !important; 
width: 100%;
}
ul#menu-1-c25d759::after {
content: none !important;
display: none !important;
}
.open-user-map .oum_location_text a:hover {
color: #244B42!important;
} @media only screen and (min-width: 1046px){
header {
position: absolute;
}
}
@media (max-width: 768px) {
.elementor-987921 .elementor-element.elementor-element-e9cf068 {
justify-content: flex-start;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
left:-265px !important;
}
#menu-1-ab9deea {
gap:10px !important;
}
.gallery_clienti .elementor-widget-container .elementor-image-gallery .gallery.gallery-columns-4 figure a img {
width: 100%;
height: 35px !important;
object-fit: contain;
}
.fa-caret-down:before {
width: 30px;
height: 30px;
}
}
@media (max-width:1277px) and (min-width: 1024px){
.elementor-grid-4 .elementor-grid {
grid-template-columns: repeat(3, 1fr) !important;
}
.loop_project .elementor-loop-container.elementor-grid {
grid-template-columns: repeat(3, 1fr) !important;
}
}
@media (max-width:1024px) {
.box_main_bg_hero_home {
background-position: right top !important;
}
}
@media (min-width:1024px) {
header {
max-height: 80px;
}
.e-n-tabs-heading {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important; 
gap: 20px !important;
width: 100% !important;
box-sizing: border-box !important;
} .e-n-tabs-heading .e-n-tab-title {
display: block !important;      
width: 100% !important;          
max-width: 100% !important;     
min-width: 0 !important;       
text-align: center !important;            
box-sizing: border-box !important;
} .e-n-tabs-heading .e-n-tab-title * {
max-width: 100% !important;
width: 100% !important;
justify-content: center !important;
}
.team_single_mobile_card {
display: none !important;
}
.team_single_desktop_card {
display: flex !important;
}
}
@media (max-width: 766px) and (min-width: 458px) {
.e-n-tabs-heading button {
min-width: 155px !important;
}
}
@media (min-width:760px) and (max-width:1127px) {
.e-n-tab-title {
min-width: 305px !important;
}
}