@media only screen and (min-width:1200px){
.single-post .page_title h1 {
font-size: 50px!important;
}
} h1, h2, h3, h4, h5, h6 {
font-family: 'Inter', sans-serif!important;
font-weight: 500!important;
} p {
font-family: 'Inter', sans-serif!important;
font-weight: 400!important;
} body.single-post #container,
body.single-post .container,
body.single-post .single-post {
width: 1000px !important;
max-width: 100%;
}
.gt3_module_related_posts .blogpost_title a {
color: #050505;
font-size: 18px!important;
line-height: 20px!important;
}
.single-post .gt3_module_title h2 {
margin-bottom: 18px;
font-size: 30px!important;
font-weight: 700;
}
.gt3-page-title_has_img_bg:before {
background: linear-gradient(to bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.9) 100%)!important;
} 
.gt3-page-title .container {
display: table-cell;
vertical-align: top!important;
padding: 10px 0;
position: relative;
z-index: 1;
}
.single-post .gt3-page-title .container {
vertical-align: middle!important;
}
@media only screen and (min-width: 1200px) {
.gt3_page_agency_new_style .gt3-page-title__content .page_title h1{
font-size: 60px!important;
}
}
.elementor-14779 .elementor-element.elementor-element-e3a969d.sticky_enabled .elementor-widget-wpda-builder-menu:not(.mobile_menu_active) nav > ul > li.current-menu-item > a {
color: #F37B6C!important;
}
.elementor-19982 .elementor-element.elementor-element-3ab6fb2c.elementor-widget-gt3-core-blogboxed.gt3_featured_default_state-yes .module_type1 .item_wrapper .blogboxed_img_block {
opacity: 1 !important;
border-radius: 18px!important;
}
button.elementor-button.elementor-size-md {
background: #F37B6C!Important;
}
@media only screen and (max-width: 800px){
.gt3-page-title.gt3-page-title_horiz_align_center.gt3-page-title_vert_align_middle.gt3-page-title_has_img_bg {
margin-bottom: 50px!important;
}
}
.customer-slider-container {
background-color: #ffffff;
}
.elementor-14779 .elementor-element.elementor-element-e3a969d.sticky_enabled .elementor-widget-wpda-builder-menu:not(.mobile_menu_active) nav > ul > li.current-menu-item > a:hover {
color: #F37B6C!important;
} .upload-form .elementor-field-type-upload input[type="file"]::before{
content: 'Carica File';
font-weight:400;
background-color: grey;
background-image: url(https://www.fornarosrl.it/wp-content/uploads/2024/08/cloud-computing-1.png);
background-size: 23px 23px;
background-repeat: no-repeat !Important;
background-position: 15px 11px;
padding: 15px 20px 15px 45px;
color: white;
font-size: 15px;
font-weight: 400;
display: inline-block;
}
.upload-form .elementor-field-type-upload input[type="file"].file-selected::before {
content: 'File Caricato';
background-color: green;
background-image: none; 
padding: 15px 20px 15px 20px;
}
.upload-form .elementor-field-type-upload input[type="file"]::after {
content: 'Nessun file selezionato';
font-size: 14px !important;
padding-left: 10px;
}
html:lang(en) .upload-form .elementor-field-type-upload input[type="file"]::after {
content: 'No file selected';
}
.upload-form .elementor-field-type-upload input[type="file"].file-selected::after {
content: attr(data-file-name);
font-size: 14px !important;
padding-left: 10px;
}
.upload-form .elementor-field-type-upload input[type="file"] {
font-size: 0px;
}
.upload-form .elementor-field-type-upload input[type="file"]::file-selector-button {
display: none;
}
button.elementor-button.elementor-size-sm {
background: #F37B6C!important;
}
button.elementor-button.elementor-size-sm:hover {
background: #433af8!important;
} .services-section {
position: relative;
width: 100%;
overflow: hidden;
background-color: white;
color: #fff;
}
.services-grid {
display: flex;
width: 100%;
overflow: hidden;
}
.service-box {
flex: 1;
position: relative;
padding: 0;
overflow: hidden;
color: #fff;
text-decoration: none;
height: 500px;
}
.service-box-content {
position: relative;
z-index: 2;
padding: 40px 30px;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
@media (min-width: 1400px) {
.service-box-content {
padding: 10% 20%;
}
}
.service-box.with-heading .service-box-content {
padding-top: 100px;
}
.services-heading {
position: absolute;
top: 50px;
left: 20%;
z-index: 3;
font-size:50px!important;
font-weight: normal;
color: white!important;
}
.service-box-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
z-index: 1;
transition: transform 0.8s ease;
}
.service-box-bg::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.8));
}
.service-box:hover .service-box-bg {
transform: scale(1.15);
}
.service-title {
position: relative;
margin-top: 10px;
margin-bottom: 10px;
font-size: 22px!important;
font-weight: normal;
color: white!important;
}
.service-title::before {
content: '';
position: absolute;
top: -10px;
left: 0;
width: 60px;
height: 3px;
background-color: #ff6600;
}
.service-description {
font-size: 15px;
line-height: 1.5;
opacity: 0.9;
margin-bottom: 30px;
}
@media (max-width: 992px) {
.services-grid {
flex-direction: column;
gap: 10px!important;
}
.services-heading {
top: 30px;
left: 5%!important;
font-size: 30px!important;
}
.service-title {
margin-bottom: 5px;
font-size: 20px!important;
}
.service-box {
min-height: 300px;
}
} .dm-stack-cards {
top: 15vh;
position: sticky;
transform-origin: top center;
}
.dm-stack-cards:nth-child(2) {
transform: translateY(20px);
}
.dm-stack-cards:nth-child(3) {
transform: translateY(40px);
}
.dm-stack-cards:nth-child(4) {
transform: translateY(60px);
} .product-grid {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 30px;
width: 100%;
margin: 0 auto;
}
@media (min-width: 768px) {
.product-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 992px) {
.product-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.product-card {
position: relative;
background-color: #fff;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
display: flex;
flex-direction: column;
border: 1px solid rgba(0, 0, 0, 0.04);
}
.product-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.product-card::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 5px;
background: linear-gradient(90deg, #ff6600 0%, #ff9966 100%);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.4s ease;
}
.product-card:hover::after {
transform: scaleX(1);
}
.product-image {
height: 220px;
overflow: hidden;
position: relative;
}
.product-image::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.1);
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1;
}
.product-card:hover .product-image::before {
opacity: 1;
}
.product-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: all 0.7s ease;
transform-origin: center;
}
.product-card:hover .product-image img {
transform: scale(1.1);
}
.product-content {
padding: 25px;
flex-grow: 1;
display: flex;
flex-direction: column;
position: relative;
background: #fff;
z-index: 2;
}
.product-title {
font-size: 40px;
font-weight: 600;
color: #222;
margin-bottom: 12px;
position: relative;
transition: color 0.3s ease;
}
.product-card:hover .product-title {
color: #ff6600;
}
.product-description {
color: #666;
line-height: 1.7;
font-size: 15px;
flex-grow: 1;
font-weight: 400;
}