h1,h2,h3,h4,h5,h6{
padding:0px;
margin:0px;
font-family: 'lora';
}
.droid{
font-family: 'Droid Sans';
} .row{
width: 90%;
max-width: 1640px;
margin: 0 auto;
display: flex;
gap: 30px;
flex-direction: column;
}
.row-fluid {
display: flex;
gap: 60px;
flex-direction: column;
}
.column-1-2 {
flex: 0 1 100%;
}
.column_12 {
flex: 0 0 100%;
}
@media(min-width: 1025px){
.row .column-1-3:first-child {
flex: 0 1 30%;
}
.row .column-1-3:nth-child(2) {
flex: 0 1 70%;
}
.column-1-2 {
flex: 0 1 50%;
}
.row-fluid {
gap: 30px;
flex-direction: row;
}
.row{
width: 80%;
flex-direction: row;
}
}  #post-8538 {
background: #202020;
}
#post-8538 h1,
#post-8538 h2,
#post-8538 h3,
#post-8538 h4,
#post-8538 h5,
#post-8538 h6,
#post-8538 {
color: #fff;
} html, body {
overflow-x: hidden;
}
.no-scroll {
overflow: hidden;
}
div#content {
display: block!important;
padding: 0px !important;
}
div#page {
width: 100%;
max-width: 100%;
}
body{
background: #fff;
font-family: 'Droid Sans';
font-size: 16px;
line-height: 24px ;
color: #111;
}
p,a,span{
margin: 0px;
padding: 0px;
}
.primary-button {
background: #52AEEB;
color: #fff;
transition: 300ms;
text-decoration: none;
padding: 14px 28px;
border-radius: 25px;
display: flex;
max-width: fit-content;
font-weight: bold;
font-size: 14px;
}
.primary-button:hover {
background: #000;
color: #fff;
transition: 300ms;
}
.secondary-button {
font-size: 14px;
background: transparent;
color: #25d366;
transition: 300ms;
text-decoration: none;
padding: 12px 26px;
border-radius: 25px;
display: flex;
max-width: fit-content;
font-weight: bold;
border: 2px solid #25d366;
}
.secondary-button:hover {
background: #25d366;
color: #fff;
transition: 300ms;
}
span.product-status {
position: absolute;
top: 8px;
left: 8px;
padding: 5px 8px;
display: flex;
align-items: center;
gap: 5px;
border-radius: 15px;
font-size: 12px;
line-height: 1em;
}
.product-status-0 {
background: #15bf15;
color: #fff;
}
.product-status-1 {
background: #bf1515;
color: #fff;
}
.product-status-2 {
background: #bfb315;
color: #fff;
}
.product-status-3 {
background: #000;
color: #fff;
}
.product-status-4 {
background: #ff7e1f;
color: #fff;
}
.product-status-0:before {
content: '';
display: block;
height: 15px;
width: 15px;
background-image: url(//tnservicesrl.it/wp-content/uploads/2024/01/tick-1.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.product-status-1:before {
content: '';
display: block;
height: 15px;
width: 15px;
background-image: url(//tnservicesrl.it/wp-content/uploads/2024/01/sold-out-1.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.product-status-2:before {
content: '';
display: block;
height: 15px;
width: 15px;
background-image: url(//tnservicesrl.it/wp-content/uploads/2024/01/unavailable-1.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.product-status-3:before {
content: '';
display: block;
height: 15px;
width: 15px;
background-image: url(//tnservicesrl.it/wp-content/uploads/2024/01/megaphone.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.product-status-4:before {
content: '';
display: block;
height: 15px;
width: 15px;
background-image: url(//tnservicesrl.it/wp-content/uploads/2024/01/percentage.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.shop-product-image {
position: relative;
}
.single-product-information .product-status {
position: unset;
}
.banner-image img {
max-width: 300px;
width: 100%;
}
.banner-wrapper {
display: flex;
gap: 30px;
align-items: center;
background: #f9f9f9;
flex-direction: column;
padding: 30px 20px;
text-align: center;
}
.section.section-banner-wrapper {
margin: 60px 0;
}
.banner-text-wrapper h5 {
font-weight: bold;
font-size: 16px;
margin-bottom: 6px;
}
.banner-image {
flex: 0 0 25%;
}
.banner-text-wrapper {
flex: 0 0 50%;
}
.banner-cta-wrapper {
flex: 0 0 25%;
display: flex;
flex-direction: column;
gap: 15px;
}
@media (min-width: 1025px){
.banner-wrapper {
flex-direction: row;
padding: 30px;
text-align: left;
}
.primary-button,.secondary-button {
font-size: 16px;
}
}  .services-image-wrapper img {
width: 100%;
height: 100%;
}
.section.section-services-cta .services-title-wrapper h1 {
font-size: 42px;
font-weight: bold;
line-height: 48px;
}
.services-text-wrapper {
padding: 0 5%;
}
.services-paragraph-wrapper {
margin: 40px 0 30px;
}
.services-cta-wrapper a:after {
content: '';
width: 16px;
height: 16px;
display: block;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-image: url(//tnservicesrl.it/wp-content/uploads/2023/05/down-arow.svg);
}
.services-cta-wrapper a {
display: flex;
align-items: center;
gap: 12px;
transition: 300ms;
text-decoration: none;
color: #52AEEB;
font-weight: bold;
}
.services-cta-wrapper a:hover {
transition: 300ms;
color: #111;
}
.services-cta-wrapper {
display: flex;
flex-direction: column;
gap: 35px;
}
.services-list-head {
background: #0F7DBE;
padding: 60px 0;
color: #fff;
text-align: center;
}
.services-list-head h3 {
font-size: 32px;
font-weight: bold;
text-transform: uppercase;
}
.services-list-content {
padding: 50px 0;
}
.content {
display: none;
}
i.fa.fa-plus {
width: 20px;
height: 20px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-image: url(//tnservicesrl.it/wp-content/uploads/2023/05/plus-icon.svg);
display: block;
}
i.fa.fa-minus {
width: 20px;
height: 20px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-image: url(//tnservicesrl.it/wp-content/uploads/2023/05/minus-icon.svg);
display: block;
}
.accordion-container a {
display: flex;
justify-content: space-between;
gap: 30px;
}
.accordion-container a {
cursor: pointer;
align-items: center;
display: flex;
justify-content: space-between;
gap: 30px;
font-size: 24px;
text-decoration: none;
line-height: 1.2em;
transition: 300ms;
font-family: 'lora';
font-weight: bold;
color: #111;
}
.accordion-container {
margin-bottom: 25px;
}
.content p {
margin-top: 25px;
}
.section.section-services-background {
padding: 150px 0;
background-position: center;
background-blend-mode: overlay;
background: #00000082;
background-repeat: no-repeat;
background-size: cover;
}
.section.section-services-background {
background-position: center;
}
.services-background-text-wrapper h3 {
color: #fff;
text-align: center;
font-size: 32px;
font-weight: bold;
line-height: 42px;
margin-bottom:30px;
}
.services-background-text-wrapper {
text-align: center;
}
.services-background-text-wrapper a {
margin: 0 auto;
}
.button-icon-phone:before {
content: '';
width: 25px;
height: 22px;
display: block;
background-image: url(//tnservicesrl.it/wp-content/uploads/2023/05/telephone.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
a.primary-button.button-icon-phone {
display: flex;
gap: 10px;
}
.service-carousel-section .splide__slide {
display: flex;
justify-content: center;
}
.splide__arrow {
background: transparent;
box-shadow: none;
border: none;
color: #167DC1;
}
.splide__arrow svg{
fill: #167DC1;
}
.service-carousel-section {
margin: 80px 0;
}
.splide__arrow--prev{
left: -1.1em;
}
.splide__arrow--next {
right: -1.1em;
}
.splide__arrow:hover {
background: #f9f9f9;
}
.services-image-wrapper {
display: flex;
}
@media (min-width: 1025px){
.services-list-content .accordion-container {
max-width: 80%;
margin-left: auto;
margin-right: auto;
}
.splide__arrow--prev{
left: -3em;
}
.splide__arrow--next {
right: -3em;
}
.services-background-text-wrapper h3 {
font-size: 2.500vw;
line-height: 2.865vw;
}
.section.section-services-background {
padding: 250px 0;
}
.services-cta-wrapper {
flex-direction: row;
}
.content p {
max-width: 80%;
}
.accordion-container a {
font-size: 1.467vw;
}
.services-list-content {
padding: 90px 0;
}
.services-list-head h3 {
font-size: 4.167vw;
}
.services-list-head {
padding: 70px 0;
}
.section.section-services-cta .services-paragraph-wrapper {
max-width: 27.344vw;
}
.services-text-wrapper {
padding: 0 0 0 15%;
}
.section.section-services-cta .row-fluid {
align-items: center;
}
.section.section-services-cta .services-title-wrapper h1 {
font-size: 4.167vw;
font-weight: bold;
line-height: 4.508vw;
}
}
@media (min-width: 1420px) and (max-width: 1560px){
.services-cta-wrapper a {
font-size: 14px;
}
}
@media (min-width: 1025px) and (max-width: 1419px){
.services-cta-wrapper a {
font-size: 16px;
}
.services-cta-wrapper{
flex-direction: column;
gap: 25px;
}
}
.swiper-slide img, .swiper-slide{
max-width: 250px;
} .footer-badgeicon {
display: flex;
flex-direction: row;
gap: 8px;
}
.footer-badgeicon img { display: flex; height: 35px;
object-fit: contain;
}
.footer-badgeicon a {
display: flex;
}
.footer-assistance-wrapper {
flex-direction: column;
}
@media(min-width: 1025px){
.footer-badgeicon {
display: flex;
flex-direction: row;
justify-content: flex-end;
gap: 10px;
}
.footer-assistance-wrapper {
flex-direction: row;
} 
}
.footer-menu-wrapper a {
font-size: 11px !important;
text-transform: none!important;
font-weight: 300 !important;
margin: 0px !important;
text-decoration: underline !important;
transition: 300ms;
pointer-events: auto !important;
}
.footer-menu-wrapper ul {
list-style-type: none;
padding: 0px;
margin: 0px;
display: grid;
gap: 15px;
align-items: center;
margin-top: 8px;
grid-template-columns: 1fr 1fr;
}
.footer-menu-wrapper li {
height: max-content;
line-height: 1;
display: flex;
}
@media (min-width: 1025px) and (max-width: 1290px){
.footer-assistance-wrapper .primary-button {
font-size: 12px !important;
padding: 14px 10px!important;
}
}
.footer-logo-wrapper {
max-width: 300px;
}
.footer-main {
background: #303030;
padding: 40px 0;
}
.footer-assistance-wrapper {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 12px;
}
.footer-grid-wrapper {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
row-gap: 50px;
}
.footer-place-element {
color: #fff;
}
.footer-place-element h5 {
font-family: 'droid sans';
font-weight: bold;
margin-bottom: 12px;
font-size: 16px;
}
.row.row-footer-places {
margin-top: 50px;
}
.footer-main .row-footer-places a {
transition: 300ms;
color: #fff;
}
.footer-main .row-footer-places a:hover {
transition: 300ms;
color: #52AEEB;
}
.footer-text-wrapper {
color: #fff;
max-width: 90%;
}
.footer-social-wrapper img {
width: 30px;
margin-top: 25px;
}
.footer-social-wrapper {
display: flex;
gap: 15px;
}
.footer-social-wrapper a {
text-decoration: none;
}
div#sedi .row.row-footer-places {
margin: 0px auto;
}
#sedi .footer-grid-wrapper{
margin-top:50px;
}
@media (min-width: 1334px){
.footer-grid-wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 30px;
row-gap: 50px;
}
}
@media (min-width: 1025px) and (max-width: 1333px){
.footer-grid-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
row-gap: 50px;
}
}
@media (max-width: 599px){
.footer-logo-wrapper {
display: flex;
justify-content: center;
}
.footer-assistance-wrapper {
justify-content: unset;
}
.footer-assistance-wrapper a{
width: 100%;
max-width: 100%;
display: flex;
justify-content: center;
}
.footer-main .row.row-footer-assistance {
flex-direction: column;
}
}
@media (min-width: 600px){
.footer-main .row.row-footer-assistance {
align-items: center;
}
} .contact-form-tab {
display: flex;
flex-direction: column;
}
.contact-form-wrapper-content.active {
color: #fff;
}
.contact-form-wrapper-content.active a{
color: #fff;
text-decoration: underline;
font-weight: 700;
}
.contact-form-wrapper-content.active {
padding: 20px;
background: #ffffff6b;
}
.form_rent_column input, .form_rent_column select {
width: 100%;
}
.contact-form-wrapper-content input[type="radio"],
.contact-form-wrapper-content input[type="checkbox"]{
width: 20px !important;
height: 20px;
}
.contact-form-wrapper-content.active input {
width: 100%;
}
.contact-form-actions, .sender {
max-width: 300px;
margin: 0 auto;
}
.sender input {
background: #fff;
color: #000;
border-radius: 25px;
min-width: 120px;
transition: 300ms;
margin-top: 20px;
}
.sender input:hover {
background: #000;
transition: 300ms;
color: #fff;
}
@media(min-width: 1025px){
.contact-form-wrapper-content.active {
padding: 50px;
}
.contact-form-tab {
display: flex;
flex-direction: row;
}
}
.contact-form-wrapper-content.active{
display: block;
}
.contact-form-wrapper-content{
display: none;
}
.contact-form-tab-wrapper {
cursor: pointer;
padding: 20px;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #ccc;
color: #fff;
border-radius: 10px 10px 0  0;
opacity: 0.7;
}
.contact-form-tab-wrapper.active {
opacity: 1;
background: #fff;
color: #000;
}
.section.section-contact-form {
background: #167DC1;
padding: 80px 0;
}
.section.section-places{
padding: 80px 0;
}
.contact-form-title-wrapper h3 {
color: #fff;
font-size: 32px;
font-weight: bold;
}
.section.section-contact-form .row-contact-wrapper {
margin-top: 8%;
}
.section.section-places .footer-place-element {
color: #000;
}
.places-title-wrapper h3 {
font-weight: bold;
font-size: 32px;
}
.contact-form-input input, .contact-form-input select {
width: 100%;
border-radius: 15px;
}
.contact-form-textarea textarea {
border-radius: 15px;
}
.contact-form-row {
display: grid;
grid-template-columns: 1fr;
gap: 25px;
margin-bottom: 25px;
}
.contact-form-actions input#submit {
background: #fff;
color: #000;
border-radius: 25px;
min-width: 120px;
transition: 300ms;
margin-top: 20px;
}
.contact-form-actions input#submit:hover {
background: #000;
color: #fff;
transition: 300ms;
}
.contact-form-optin {
margin: 20px 0 25px;
}
.contact-form-hidden{
display: none;
}
.contact-form-wrapper span.wpcf7-list-item {
margin: 0px;
color: #000;
}
.contact-form-wrapper span.wpcf7-list-item a{
color: #fff;
text-decoration: underline;
}
.section.section-about-heading h1 {
text-align: center;
font-size: 7.813vw;
color: #fff;
font-weight: bold;
}
.about-hero-video-wrapper {
width: 100%;
height: 100%;
position: absolute;
top: 0;
z-index: 2;
}
.about-hero-video-wrapper video {
width: 100%;
height: 100%;
object-fit: cover;
}
.about-video-text {
position: relative;
z-index: 5;
}
.section.section-about-heading {
padding: 180px 0 300px;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
background-blend-mode: overlay;
background-color: #00000030;
position: relative;
}
.splide__slide.is-active {
opacity: 1;
transition: 300ms;
}
.section.section-about-gallery {
padding: 80px 0;
}
.section.section-about-gallery .splide__slide img {
border-radius: 25px;
}
.about-gallery-text h3 {
font-size: 32px;
line-height: 36px;
font-weight: bold;
margin-bottom: 25px;
}
.row.row-contact-wrapper iframe {
width: 100%;
min-height: 40vh;
border-radius: 25px;
}
div#about-gallery {
padding: 0 5%;
}
.section.section-about-info {
margin: 80px 0;
}
.about-info-text-wrapper div {
padding-bottom: 29px;
border-bottom: 1px solid #ccc;
margin-bottom: 30px;
}
.about-info-text-wrapper div:last-child {
padding-bottom: 0;
border-bottom: none;
margin-bottom: 0 
}
.about-info-text-wrapper h4 {
font-weight: bold;
margin-bottom: 15px;
}
.about-info-image-wrapper img {
border-radius: 25px;
}
.section.section-about-bottom-header {
padding: 60px 0 80px;
}
.about-text-bottom-header-text h3 {
font-size: 40px;
line-height: 1em;
color: #fff;
max-width: 100%;
font-weight: bold;
margin-bottom: 5vw;
}
.section.section-about-bottom-header {
background-blend-mode: overlay;
background: #00000069;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.section.section-about-bottom-header p {
color: #fff;
}
.about-gallery-text .primary-button {
margin-top: 20px;
}
.about-heading-decsription {
text-align: center;
color: #fff;
font-size: 24px;
font-weight: 500;
margin-top:15px;
}
.page-id-8538 .section.section-about-bottom-header {
background-color: #00000091;
}
.footer-other-info {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
}
.footer-description {
color: #fff;
}
.footer-main {
font-size: 14px;
}
.row-post-gallery .blog-image-wrapper img{
object-fit: cover;
}
.section.section-about-gallery .about-gallery-text { }
.about-gallery-text.margin-auto {
margin: 0 5%;
}
@media (min-width: 1025px){
.about-gallery-text.margin-auto {
margin: 0 30px 0 20%;
}
.footer-menu-wrapper ul {
list-style-type: none;
padding: 0px;
margin: 0px;
display: flex;
gap: 15px;
align-items: center;
margin-top: 8px;
}
.section.section-about-gallery .about-gallery-text {
padding: 0;
}
.about-gallery-text {
padding: 0 5%;
}
.row.row-post-gallery .splide__slide {
max-width: 25%;
}
.row.row-post-gallery .column-1-2{
flex: 0 0 50%;
}
.footer-other-info {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 40px;
}
.about-heading-decsription {
font-size: 1.9vw;
}
.section.section-about-bottom-header p {
color: #fff;
max-width: 40%;
}
.about-text-bottom-header-text h3 {
font-size: 6.510vw;
color: #fff;
max-width: 60%;
font-weight: bold;
margin-bottom: 10vw;
}
.section.section-about-bottom-header {
padding: 80px 0 120px;
}
.about-info-text-wrapper p {
max-width: 90%;
}
.section.section-about-info .row {
align-items: center;
}
.about-info-text-wrapper {
max-width: 80%;
margin: 0 auto;
}
.section.section-about-info {
margin: 120px 0;
}
div#about-gallery {
padding: 0;
}
.row.row-contact-wrapper iframe {
min-height: 60vh;
}
.about-gallery-text { margin: 0 auto;
padding: 0;
}
.about-gallery-text h3 {
font-size: 3.125vw;
line-height: 3.385vw;
}
.splide__slide {
max-width: 55%;
opacity: 0.5;
transition: 300ms;
}
.section.section-about-gallery {
padding: 120px 0;
}
.contact-form-row {
grid-template-columns: 1fr 1fr;
}
.places-title-wrapper h3 {
font-weight: bold;
font-size: 2.2vw;
}
.section.section-places{
padding: 120px 0;
}
.section.section-contact-form .row-contact-wrapper {
margin-top: 4%;
}
.section.section-contact-form .row {
align-items: center;
}
.contact-form-paragraph-wrapper {
color: #fff;
max-width: 29.688vw;
margin: 0 0 0 auto;
}
.contact-form-title-wrapper {
max-width: 29.688vw;
}
.contact-form-title-wrapper h3 {
color: #fff;
font-size: 2.500vw;
font-weight: bold;
}
.section.section-contact-form {
background: #167DC1;
padding: 120px 0;
}
} .blog-image-wrapper {
overflow: hidden;
max-height: 240px;
}
.blog-post-meta {
display: flex;
gap: 10px;
align-items: center;
margin-top: 5px;
}
.blog-post-meta {
font-size: 14px;
color: #666;
}
.blog-posts-wrapper {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
row-gap: 50px;
}
.blog-image-wrapper img {
transition: 300ms;
width: 100%;
}
.blog-image-wrapper {
border-radius: 25px 25px 0 0;
overflow: hidden;
display: flex;
}
.blog-image-wrapper:hover img {
transition: 300ms;
transform: scale(1.02);
}
.blog-image-wrapper a {
width: 100%;
display: flex;
}
.blog-post-element {
box-shadow: 0 5px 10px #0000000f;
border-radius: 25px;
overflow: hidden;
}
.blog-body-wrapper {
padding: 20px;
}
.blog-post-description {
margin-top: 15px;
}
.blog-post-title-wrapper h3 {
font-family: 'droid sans';
}
.blog-post-title-wrapper a {
text-decoration: none;
color: unset;
transition: 300ms;
}
.blog-post-title-wrapper a:hover {
color: #0F7DBE;
transition: 300ms;
}
.blog-post-title-wrapper h3 {
font-weight: bold;
font-size: 24px;
line-height: 1.2em;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
.blog-main-title h1, .blog-main-title h3{
font-size: 40px;
font-weight: bold;
line-height: 1.2em;
}
.blog-main-title {
margin-bottom: 60px;
}
.section.section-blog {
margin: 80px 0;
}
div#post_navigation {
display: none;
}
.section.section-single-post {
margin: 80px 0;
}
.single-post-article {
margin: 40px 0;
}
.single-post-content h1 {
border-bottom: 1px solid #ccc;
font-weight: bold;
padding-bottom: 19px;
margin-top: 5px;
}
.service-carousel-section .splide__slide {
opacity: 1;
}
.job-element-wrapper {
padding: 20px;
background: #f9f9f9;
border-radius: 5px;
margin-bottom: 15px;
transition: 300ms;
}
.job-element-wrapper a {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
span.job-status-closed {
background: red;
padding: 2px 4px;
border-radius: 25px;
color: #fff;
height: max-content;
}
span.job-status-open{
background: green;
padding: 2px 4px;
border-radius: 25px;
color: #fff;
height: max-content;
}
.job-element-wrapper div {
display: flex;
gap: 8px;
}
.job-element-wrapper a {
text-decoration: none;
color: #000;
transition: 300ms;
}
.job-element-wrapper:hover a {
color: #fff;
transition: 300ms;
}
.job-element-wrapper:hover{
background: #52AEEB;
transition: 300ms;
}
.section.section-job {
margin: 80px 0;
}
.job-title-wrapper {
margin-bottom: 30px;
}
.job-title-wrapper h2{
font-weight: bold;
}
.job-element-wrapper div:nth-child(2), .job-element-wrapper div:nth-child(3), .job-element-wrapper div:nth-child(4) {
font-size: 12px;
}
@media (min-width: 1441px){
.job-element-wrapper div {
display: flex;
gap: 5px;
flex-direction: row;
}
.blog-posts-wrapper {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
}
@media (min-width: 1025px) and (max-width: 1440px){
.blog-posts-wrapper {
grid-template-columns: 1fr 1fr 1fr;
}
}
@media (min-width: 601px) and (max-width: 1024px){
.blog-posts-wrapper {
grid-template-columns: 1fr 1fr;
}
}
.filter-wrapper-wrapper {
display: flex;
align-items: center;
gap: 20px;
padding: 20px;
background: #eee;
border-radius: 5px;
margin-bottom: 30px;
flex-direction: column;
}
.filter-job-select select {
width: 100%;
}
.filter-job-select {
display: flex;
flex-direction: column;
width: 100%;
gap: 10px;
}
@media(min-width: 1025px){
.filter-job-select {
display: flex;
flex-direction: row;
width: unset;
gap: 10px;
}
.filter-job-select select {
width: unset;
}
.filter-wrapper-wrapper {
flex-direction: row;
}
.section.section-job {
margin: 120px 0;
}
.job-element-wrapper a {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 20px;
}
.single-post-content {
max-width: 70%;
margin: 0 auto;
}
.section.section-single-post {
margin: 120px 0;
}
.blog-post-meta {
font-size: 0.9vw;
color: #666;
}
.blog-post-title-wrapper h3 {
font-weight: bold;
font-size: 1.05vw;
line-height: 1.2em;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
.section.section-blog {
margin: 120px 0;
}
.blog-main-title h1, .blog-main-title h3{
font-size: 4.167vw;
font-weight: bold;
line-height: 1.2em;
}
}
@media (min-width: 1921px){
.blog-post-meta {
font-size: 16px;
color: #666;
}
} #to-the-top {
display: inline-block;
background-color: #11111173;
width: 50px;
height: 50px;
text-align: center;
border-radius: 25px 0 0 25px;
position: fixed;
bottom: 30px;
right: 0;
transition: background-color .3s, opacity .5s, visibility .5s;
opacity: 0;
visibility: hidden;
z-index: 1000;
}
#to-the-top::after {
content: url(//tnservicesrl.it/wp-content/uploads/2023/05/top_icon_white-1.svg);
height: 50px;
display: flex;
align-items: center;
justify-content: center;
}
#to-the-top:hover {
cursor: pointer;
background-color: #333;
}
#to-the-top:active {
background-color: #555;
}
#to-the-top.show {
opacity: 1;
visibility: visible;
}
div#scrolling-text {
display: flex;
align-items: center;
justify-content: center;
height: 75vh;
font-size: 10vw;
color: #CB0F22;
font-size: 16vw;
} .single-job-fast-information h6 {
margin-bottom: 5px;
font-weight: bold;
text-transform: uppercase;
font-family: 'Droid Sans';
}
.job-fast-information-block {
padding-bottom: 29px;
border-bottom: 1px dashed #ccc;
margin-bottom: 30px;
}
.job-fast-information-block:last-child {
padding-bottom: 0;
border-bottom: none;
margin-bottom: 0;
}
.single-job-grid {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
}
.single-job_requirements, .single-job-description-wrapper, .single-job_details {
margin-bottom: 30px;
}
.single-job-title-wrapper {
margin-bottom: 30px;
}
.single-job-title-wrapper h1 {
font-weight: bold;
}
.section.section-single-job-form {
padding: 80px 0;
background: #167DC1;
}
.section.section-single-job {
margin-bottom: 60px;
}
span.wpcf7-list-item, span.wpcf7-list-item label {
display: flex;
max-width: fit-content;
gap: 10px;
}
.contact-form-upload {
margin-top: 30px;
color: #fff;
}
.single-job-form-wrapper strong {
color: #fff;
}
@media (min-width: 1025px){
span#language {
display: flex;
gap: 20px;
}
span#protect {
display: flex;
gap: 20px;
}
.section.section-single-job {
margin-bottom: 100px;
}
.section.section-single-job-form {
padding: 120px 0;
background: #167DC1;
}
.single-job-grid {
grid-template-columns: 1fr 3fr;
}
} .single-post-video-embed iframe {
width: 100%;
height: 100vh;
max-height: 500px;
margin-bottom: 30px;
}
.video-loop-grid {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
}
.video-element-image-wrapper img {
width: 100%;
transition: 300ms;
}
.video-element-image-wrapper, .video-element-image-wrapper a{
display: flex;
width: 100%;
transition: 300ms;
overflow: hidden;
}
.video-element-image-wrapper:hover img{
transition: 300ms;
transform: scale(1.02);
}
.video-taxonomy-wrapper h3 {
font-weight: bold;
font-size: 32px;
line-height: 1.2em;
margin-bottom: 40px;
}
.video-taxonomy-wrapper {
margin-bottom: 30px;
}
.video-element-title {
margin-top: 15px;
}
.video-element-title a {
text-decoration: none;
color: #000;
transition: 300ms;
font-size: 22px;
}
.section.section-video-archive {
margin: 80px 0px;
}
@media (min-width: 1025px){
.video-loop-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 30px;
}
.section.section-video-archive {
margin: 120px 0px;
}
.video-element-title a {
text-decoration: none;
color: #000;
transition: 300ms;
font-size: 1.1vw;
}
.video-taxonomy-wrapper {
margin-bottom: 60px;
}
.video-taxonomy-wrapper h3 {
font-weight: bold;
font-size: 2.5vw;
line-height: 1.2em;
margin-bottom: 40px;
}
} .page-load-status {
margin-top: 30px;
}
@media (min-width: 1250px){
.shop-loop-options {
display: flex !important;
gap: 8px;
margin-bottom: 15px;
}
}
.shop-loop-options img{
width:20px;
}
.shop-loop-options {
display: none ;
}
.shop-list-mode,.shop-grid-mode {
display: flex;
align-items: center;
padding: 5px;
opacity: 0.5;
transition: 300ms;
cursor: pointer;
}
.shop-loop-options .active {
background: #ccc;
opacity: 1;
transition: 500ms;
}
button#backButton img {
transform: rotate(90deg);
width: 8px;
transition: 300ms;
}
button#backButton:hover img{
margin-right: 6px;
transition: 300ms;
}
button#backButton {
display: flex;
align-items: center;
gap: 5px;
font-size: 10px;
padding: 0px;
background: transparent;
transition: 300ms;
color: #333;
margin-bottom:20px;
}
.section.section-single-product-breadcrumbs nav.woocommerce-breadcrumb {
font-size: 12px;
margin: 0px;
}
.single-product-gallery-thumbnails li {
height: 70px;
}
.single-product-gallery-main button {
display: none;
}
.single-product-gallery-main img {
max-height: 250px;
object-fit: cover;
object-position: center;
height: 100vh;
}
@media(min-width: 600px) and (max-width: 1024px){
.single-product-gallery-main img {
max-height: 350px;
height: 100vh;
}
}
@media(min-width: 1025px) and (max-width: 1333px){
.single-product-gallery-main img {
max-height: 300px;
height: 100vh;
}
}
@media(min-width: 1334px) and (max-width: 1920px){
.single-product-gallery-main img {
max-height: 450px;
height: 100vh;
}
}
@media (min-width: 1921px){
.single-product-gallery-main img {
max-height: 600px;
height: 100vh;
} 
}
button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
width: 100%;
margin-bottom: 20px;
border: 1px solid #52AEEB;
background: transparent;
color: #52AEEB;
transition: 300ms;
}
button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced:hover {
border: 1px solid #52AEEB;
background: #52AEEB;
color: #fff;
transition: 300ms;
}
.dropdown-wrapper a {
font-size: 16px;
}
.product-availability img {
margin-top: 20px;
max-width: 130px;
margin-right: 8px;
}
.section-banner-other-products {
padding: 90px 0;
background-color: #00000073;
background-image: url(//tnservicesrl.it/wp-content/uploads/2024/04/affidati-ai-nostri-partner-2.jpg);
background-size: cover;
background-position: center;
margin-top: 100px;
background-blend-mode: overlay;
}
.shop-banner-other-product {
display: flex;
justify-content: center;
align-items: center;
gap: 40px;
flex-direction: column;
text-align: center;
}
.shop-banner-other-product h4 {
color: #fff;
font-size: 7vw;
line-height: 1em;
font-weight: 500;
}
@media(min-width: 1025px){
.section-banner-other-products {
padding: 150px 0;
margin-top: 120px;
}
.shop-banner-other-product h4 {
font-size: 3vw;
max-width: 75%;
} 
}
.yith-wcan-filter[data-taxonomy='filter_disponibilita'] a {
font-size: 16px!important;
border-radius: 25px;
font-weight: bold;
}
.yith-wcan-filter[data-taxonomy='filter_disponibilita'] h4 {
font-size: 22px!important;
color: #52AEEB!important;
font-weight: bold;
}
.yith-wcan-filter[data-taxonomy='filter_disponibilita'] label {
margin-bottom: 10px;
}
span.product-avaibility {
padding: 5px 8px;
border-radius: 50px;
display: inline-block;
margin-bottom: 25px;
}
.shoppable{
border: 1px solid #6cff49;
color: #47b52c;
border-radius: 25px;
padding: 4px 6px;
}
.rentable{
border: 1px solid #ffc749;
color: #8f660b;
border-radius: 25px;
padding: 4px 6px;
}
.section.section-archive-shop-title h1 {
font-size: 42px;
line-height: 46px;
text-align: center;
}
.shop-product-filters .accordion-container a{
font-family: 'Droid Sans';
font-weight: 400;
}
.section.section-archive-shop .pagination {
display: none;
}
.filter-item label {
display: flex;
gap: 15px;
}
a.term-label {
font-size: 16px;
font-weight: 400;
font-family: 'Droid Sans';
margin-bottom: 5px;
}
.shop-product-image {
display: ;
transition: 300ms;
overflow: hidden;
}
.shop-product-image:hover img{
transform: scale(1.02);
transition: 300ms;
}
.shop-product-image img{
width: 100%;
transition: 300ms;
}
.shop-product-card-wrapper {
background: #fff;
padding: 20px;
box-shadow: 0px 5px 10px #0000001a;
border-radius: 25px;
}
.shop-product-body {
display: flex;
flex-direction: column;
gap: 25px;
transition: 300ms;
}
.shop-product-loop.grid-mode .shop-product-body {
flex-direction: column;
transition: 300ms;
}
.shop-product-buttons {
display: flex;
gap: 12px;
justify-content: space-between;
margin-top: 40px;
}
.shop-product-card-header {
display: flex;
margin: 0 0 25px;
justify-content: space-between;
}
.shop-product-title h4 {
font-weight: bold;
font-size: 16px;
line-height: 1.20em;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.shop-product-price > span:first-child {
opacity: 0.4;
text-decoration: line-through;
font-size: 12px;
}
.shop-product-price > span:only-child {
opacity: 1 !important;
text-decoration: none!important;
font-size: inherit !important;
}
.shop-product-details {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.shop-product-loop {
display: grid;
grid-template-columns: 1fr;
gap: 50px;
transition: 300ms;
}
.shop-product-loop.grid-mode {
grid-template-columns: 1fr 1fr;
transition: 300ms;
}
span.desktop-contact-label{
display: none;
}
.shop-product-title {
flex: 0 1 75%;
}
.section.section-archive-shop-title {
margin-bottom: 40px;
}
span.regular-price, span.sale-price {
height: max-content;
line-height: 1em;
}
.shop-product-price {
flex: 0 1 20%;
display: flex;
justify-content: flex-end;
flex-direction: column;
gap: 0;
text-align: right;
font-size: 14px;
font-weight: bold;
color: #E0071C;
}
.shop-product-filters {
background: #F9F9F9;
padding: 20px 15px;
border-radius: 25px;
}
.shop-product-filters .accordion-container {
margin: 0px;
}
.filters-container {
padding-top: 29px;
background: transparent;
border-top: 1px solid #ccc;
margin-top: 14px;
}
.yith-wcan-filters{
background: transparent;
}
.yith-wcan-filter h4 {
font-size: 16px;
font-family: 'droid sans';
}
h4.filter-title {
display: flex;
justify-content: space-between;
gap: 15px;
cursor: pointer;
margin-bottom:15px;
}
h4.filter-title:after {
content: '';
width: 20px;
height: 20px;
transition: 300ms;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-image: url(//tnservicesrl.it/wp-content/uploads/2023/05/down-arow.svg);
}
h4.filter-title.active-filter-toggle:after {
transition: 300ms;
transform: rotate(176deg);
}
.section.section-shop-main {
margin: 40px 0 80px;
}
.dropdown-wrapper ul.matching-items.filter-items {
margin: 0px;
font-size: 14px;
}
.single-product-gallery-main .splide__slide {
max-width: 100%;
background: unset!important;
}
.single-product-gallery-main .splide__slide img {
display: block!important;
width: 100%;
}
.single-product-gallery-thumbnails {
padding: 20px;
}
.single-product-gallery-thumbnails .splide__arrow--next {
right: -1em;
}
.single-product-gallery-thumbnails .splide__arrow--prev {
left: -1em;
}
.single-product-title h1 {
font-size: 42px;
line-height: 46px;
font-weight: bold;
}
.single-product-price {
display: flex;
gap: 20px;
font-size: 20px;
color: #E0071C;
}
.single-product-price span {
font-weight: bold;
}
.single-product-second {
text-decoration: line-through;
}
.single-product-price{
margin: 20px 0 30px;  
}
.single-product-image-thumbnail img{
width: 100%;
}
.section.section-single-product {
margin: 50px 0;
}
.single-product-cta {
display: flex;
gap: 20px;
margin-top: 30px;
}
.button-icon-pdf:before {
content: '';
width: 25px;
height: 22px;
display: block;
background-image: url(//tnservicesrl.it/wp-content/uploads/2023/05/pdf-file.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
a.secondary-button.button-icon-pdf {
display: flex;
gap: 10px;
}
a.secondary-button.button-icon-pdf:hover {
background: #000;
border: 2px solid #000;
transition: 300ms;
}
div#section-product-information {
padding: 80px  0;
background: #F9F9F9;
}
@media (max-width: 419px){
div#section-product-information {
padding: 80px 0;
background: #F9F9F9;
}
.single-product-cta a {
width: 100%;
display: flex;
max-width: 100%;
text-align: center;
justify-content: center;
}
.single-product-cta {
display: flex;
gap: 20px;
flex-direction: column;
margin-top: 30px;
} 
}
.single-product-contact-text-title h3 {
font-size: 42px;
font-weight: bold;
line-height: 1em;
margin-bottom: 30px;
}
.single-product-contact-text-paragraph {
margin-bottom: 25px;
}
.single-product-contact-buttons {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
.button-icon-whatsapp:before {
content: '';
width: 25px;
height: 22px;
display: block;
background-image: url(//tnservicesrl.it/wp-content/uploads/2024/06/whatsapp-2.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
a.secondary-button.button-icon-whatsapp span:nth-child(2) {
font-size: 11px;
font-weight: 300;
}
.single-product-contact-buttons a {
display: flex;
gap: 14px;
}
.single-product-contact-buttons span{
line-height: 1em;
margin-top:5px;
}
.single-product-contact-buttons span {
display: block;
}
.single-product-contact-buttons a {
width: 100%;
max-width: 100%;
justify-content: center;
border-radius: 100px;
}
a.secondary-button.button-icon-whatsapp:hover {
background: #000;
border: 2px solid #000;
}
textarea#letter {
background: #fff;
}
div#section-product-information .contact-form-input input, div#section-product-information .contact-form-input textarea {
background-color: #fff !important;
background: #fff !important;
}
div#section-product-information .contact-form-optin label,div#section-product-information .contact-form-optin a {
color: #111;
}
#section-product-information .contact-form-actions input#submit {
background: #52AEEB;
color: #fff;
border-radius: 25px;
min-width: 120px;
transition: 300ms;
margin-top: 20px;
}
@media (min-width: 1024px) and (max-width: 1279px){
.single-product-contact-buttons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}   
}
@media (min-width: 1280px){
.single-product-contact-buttons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
} 
}
.single-product-information .shop-product-attributes {
margin-top: 30px;
}
@media (min-width: 1025px){
div#section-product-information {
padding: 100px  0;
background: #F9F9F9;
}
.single-product-contact-text-paragraph {
max-width: 500px;
}
.single-product-contact-text-title h3 {
font-size: 4.167vw;
font-weight: bold;
line-height: 1em;
margin-bottom: 30px;
}
.single-product-description {
max-width: 85%;
}
.section.section-single-product {
margin: 50px 0;
}
.single-product-price {
display: flex;
gap: 20px;
font-size: 1.7vw;
color: #E0071C;
}
.single-product-title h1 {
font-size: 3.167vw;
line-height: 3.2vw;
font-weight: bold;
}
.single-product-information {
max-width: 31.354vw;
margin: 0 0 0 auto;
}
.section.section-shop-main {
margin: 50px 0 0px;
}
.section.section-archive-shop-title h1 {
font-size: 4.167vw;
line-height: 4.220vw;
text-align: left;
}
.shop-product-filters {
padding: 30px;
}
.filters-container {
padding-top: 39px;
background: transparent;
border-top: 1px solid #ccc;
margin-top: 14px;
}
.shop-product-price > span:first-child {
opacity: 0.4;
text-decoration: line-through;
font-size: 0.9vw;
}
.shop-product-price {
font-size: 1.200vw;
flex: 0 1 25%;
display: flex;
justify-content: flex-end;
flex-direction: row;
gap: 10px;
align-items: center;
}
.shop-product-title h4 {
font-weight: bold;
font-size: 1.250vw;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.section.section-archive-shop-title {
margin-bottom: 60px;
}
.shop-product-details {
flex: 0 1 55%;
}
.shop-product-image {
flex: 0 1 45%;
}
.shop-product-buttons {
display: flex;
gap: 20px;
justify-content: unset;
margin-top: 20px;
}
img.mobile-contact-image {
display: none;
}
span.desktop-contact-label{
display: inline-block;
}
.shop-product-body {
display: flex;
gap: 25px;
flex-direction: row;
}
}
@media(min-width: 1025px) and (max-width: 1545px){
img.mobile-contact-image {
display: block;
}
span.desktop-contact-label{
display: none;
}
}
@media (min-width: 768px) and (max-width: 1024px){
.shop-product-loop {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
row-gap: 50px;
}
} .shop-product-button {
display: flex;
justify-content: center;
margin-top: 50px;
}
.shop-product-button a{
width: 100%;
max-width: 100%;
text-align:centeR;
justify-content: center;
}
@media(min-width: 1025px){
.shop-product-button a{
width: max-content;
max-width: 100%;
} 
}
.home-text-width-logos-image-wrapper {
border-radius: 26px;
display: flex;
overflow: hidden;
}
.section.section-home-service-list {
background: #0F7DBE;
padding: 60px 0;
}
.home-service-element span {
padding-left: 10px;
}
.home-service-element a {
transition: 300ms;
color: #fff;
display: flex;
justify-content: space-between;
border-bottom: 1px solid #fff;
padding-bottom: 29px;
align-items: center;
text-decoration: none;
gap: 20px;
}
.home-service-element h4 {
font-size: 32px;
font-weight: bold;
line-height: 40px;
}
.home-service-list-wrapper {
display: flex;
flex-direction: column;
gap: 20px;
}
.home-service-element img {
max-width: 40px;
}
.home-service-list-wrapper .home-service-element:last-child a {
border: none;
}
.home-service-element:hover {
transition: 300ms;
background: #0000001f;
padding: 20px;
border-radius: 25px;
}
.home-service-element {
transition: 300ms;
padding: 20px;
}
.home-service-background-title h3 {
color: #fff;
font-size: 6.510vw;
font-weight: bold;
line-height: 1em;
}
.home-service-element:hover {
transition: 300ms;
background: #0000001f;
padding: 20px 12px;
border-radius: 25px;
}
.home-service-element {
transition: 300ms;
padding: 20px;
}
.section.section-home-service-background {
padding: 80px 0 200px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-blend-mode: overlay;
background-color: #0000001a;
height: 40vw;
}
.home-service-background-title h3 {
color: #fff;
font-size: 42px;
font-weight: bold;
line-height: 1em;
}
.section.section-blog.section-home-last-blog {
margin: 80px 0;
}
.home-fast-link-element a {
border-radius: 25px;
display: block;
padding: 20px;
display: flex;
justify-content: space-between;
gap: 20px;
align-items: center;
text-decoration: none;
}
.home-fast-link-icon {
background: #fff;
border-radius: 50%;
padding: 20px;
}
.home-fast-link-text h5 {
font-weight: bold;
margin-bottom: 10px;
}
.home-fast-link-text {
color: #fff;
}
.home-fast-link-element a {
background: #167DC1;
transition: 300ms;
}
.home-fast-link-element.home-fast-link-alternative-bg a {
background: #438BBB;
}
.home-fast-link-element a {
background: #167DC1;
transition: 300ms;
}
.home-fast-link-element a:hover {
background: #333;
transition: 300ms;
}
.section.section-home-fast-link {
margin-bottom: 80px;
}
.home-fast-link-icon img {
max-width: 40px;
width: 100%;
}
.home-fast-link-icon {
background: #fff;
border-radius: 50%;
padding: 20px;
width: 100%;
height: 100%;
max-width: 100px;
max-height: 100px;
text-align: center;
}
.home-service-element:hover a{
transition: 300ms;
align-items: center;
border: none;
}
.home-text-width-logos-image-wrapper img{
width: 100%;
}
.section.section-archive-shop.home-last-products .shop-product-loop {
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 25px;
}
.section.section-archive-shop.home-last-products .shop-product-body {
flex-direction: column;
}
.home-last-products span.desktop-contact-label {
display: none;
}
.home-last-products img.mobile-contact-image{
display: block;
}
.home-last-products .shop-product-title h4 {
font-weight: bold;
font-size: 15px;
line-height: 1.20em;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.home-last-products .shop-product-price {
display: flex;
justify-content: flex-end;
flex-direction: column;
font-size: 14px;
}
.home-last-products .shop-product-buttons {
display: flex;
gap: 12px;
justify-content: space-between;
margin-top: 40px;
}
.hero-link-grid-wrapper {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
}
.section.section-hero-link-wrapper {
margin: 60px 0;
}
div#home-last-products .primary-button{
font-size: 14px;
}
a.secondary-button img {
max-width: 24px;
}
.home .services-cta-wrapper a:after {
content: '';
display: none;
}
.home-text-with-logos-image img {
max-width: 235px;
width: 100%;
}
.home-text-with-logos-wrapper {
display: grid;
align-items: center;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-top: 50px;
}
@media (min-width: 1025px){
.home-text-with-logos-wrapper {
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
margin-top: 50px;
max-width: 90%;
}
.section.section-hero-link-wrapper {
margin: 80px 0;
}
.hero-link-grid-wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 30px;
}
.home .section.section-about-gallery .row {
align-items: center;
}
.home-fast-link-icon img {
max-width: 75px;
width: 100%;
}
.section.section-home-fast-link {
margin-bottom: 120px;
}
.section.section-blog.section-home-last-blog {
margin: 120px 0;
}
.home-service-background-title h3 {
font-size: 6.510vw;
}
.section.section-home-service-background {
padding: 120px 0;
height: 25vw;
}
.home-service-list-wrapper {
gap: 40px;
}
.home-service-element h4 {
font-size: 4.167vw;
line-height: 1em;
}
.section.section-home-service-list {
background: #0F7DBE;
padding: 120px 0;
}
.home-service-element span {
padding-left: 20px;
}
}
div#home-last-products {
padding: 80px 0;
}
div#home-last-products {
background: #f9f9f9;
}
.home .services-cta-wrapper a {
border: 1px solid #52AEEB;
padding: 10px 20px;
text-align: center;
justify-content: center;
border-radius: 25px;
transition: 300ms;
}
.home .services-cta-wrapper a:hover {
border: 1px solid #111;
background: #111;
color: #fff;
transition: 300ms;
}
@media (max-width: 424px){
.home-fast-link-icon img {
max-width: 50px;
width: 100%;
}
.home-fast-link-element a {
flex-direction: column;
justify-content: center;
text-align: center;
}
}
#home-last-products .shop-product-loop {
grid-template-columns: 1fr;
gap: 50px;
}
@media (min-width: 768px) and (max-width: 1024px){
#home-last-products .shop-product-loop {
grid-template-columns: 1fr 1fr;
gap: 50px;
}
}
@media (min-width: 1025px) {
.home .section.section-services-cta .column-1-2 {
flex: 0 0 50%;
}
div#home-last-products {
padding: 120px 0;
}
#home-last-products .shop-product-card-header{
align-items: center;
}
#home-last-products .shop-product-price span {
width: 100%;
}
#home-last-products .shop-product-loop {
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 50px;
}
}
@media (min-width: 1025px) and (max-width: 1550px){
#home-last-products .shop-product-loop {
grid-template-columns: 1fr 1fr 1fr;
gap: 25px;
}
div#home-last-products .shop-product-loop .shop-product-card-wrapper:nth-child(4) {
display: none;
}
}
.home-last-product-tabs {
display: flex;
justify-content: center;
}
.home-last-product-tabs div {
display: flex;
gap: 15px;
align-items: center;
}
.home-tab-separator{
font-size: 32px;
}
.home-last-product-tabs a {
font-size: 30px;
text-decoration: none;
display: inline-block;
line-height: 1em;
transition: 300ms;
color: #52AEEB;
opacity: 0.3;
font-weight: 500;
text-transform: uppercase;
}
span.home-tab-separator {
color: #ccccccb8;
}
.home-last-product-tabs .home_tab_active {
opacity: 1;
transition: 300ms;
}
.home-last-product-tabs {
margin-bottom: 50px;
}
@media (min-width: 1025px){
.home-last-product-tabs div {
display: flex;
gap: 20px;
align-items: center;
}
.home-tab-separator{
font-size: 2.3vw;
}
.home-last-product-tabs a {
cursor: pointer;
font-size: 3.3vw;
text-decoration: none;
display: inline-block;
line-height: 1em;
transition: 300ms;
opacity: 0.3;
font-weight: 500;
}
}
@media (min-width: 500px) and (max-width:1419px){
.home .services-cta-wrapper {
flex-direction: row;
gap: 20px;
}
.home .section.section-services-cta .services-paragraph-wrapper {
max-width: 100%;
}
}
.services-image-wrapper video {
max-height: 500px;
}
.home-hero-video-wrapper .services-text-wrapper {
padding: 5vh 5% 8vh;
}
@media (min-width: 1025px){
.services-image-wrapper video {
max-height: unset;
}
.home-hero-video-wrapper {
display: grid;
grid-template-columns: 43% 57%;
gap: 50px;
}
.services-image-wrapper video {
height: 100%;
width: 100%;
object-fit: cover;
object-position: center;
}
.home-hero-video-wrapper .services-image-wrapper {
width: 100%;
height: 100%;
}
.home-hero-video-wrapper .services-text-wrapper {
padding: 20% 0 20% 15%;
}
} .header-search-bar {
width: 100%;
margin-bottom: 50px;
}
.header-search-bar form {
width: 100%;
display: flex;
gap: 0px;
}
.header-search-bar input, .header-search-bar label {
width: 100%;
}
.header-search-bar form {
width: 100%;
display: flex;
gap: 0px;
border-radius: 25px;
overflow: hidden;
}
.header-search-bar button {
background: #52AEEB;
transition: 300ms;
}
.header-search-bar button:hover {
background: #666;
transition: 300ms;
}
.header-submenu-lang-selector img {
height: 20px;
display: flex;
width: 20px;
}
.header-submenu-lang-selector a {
color: #fff;
text-transform: uppercase;
transition: 300ms;
padding: 0px;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-touch-device.wpml-ls-legacy-list-horizontal {
padding: 0px;
}
.header-submenu-lang-selector a:hover {
color: #fff;
font-weight: 500;
transition: 300ms;
}
.header-submenu-lang-selector .wpml-ls-current-language a {
font-weight: bold;
}
.header-logo-wrapper img {
max-width: 250px;
}
.header-actions-wrapper .button-icon-phone:before {
background-image: url(//tnservicesrl.it/wp-content/uploads/2023/05/phone-call-3.png);
}
.header-actions-wrapper .secondary-button:hover{
background: #000;
border: 2px solid #000;
}
a.secondary-button.button-icon-phone {
display: flex;
align-items: center;
gap: 10px;
}
.header-logo-container {
display: grid;
align-items: center;
gap: 10px;
padding: 16px 0;
grid-template-columns: 2fr 3fr;
}
.header-burger-menu-wrapper {
display: flex;
}
.header-actions-wrapper {
display: flex;
align-items: center;
gap: 12px;
justify-content: flex-end;
}
.header-submenu-wrapper {
background: #303030;
padding: 65px 0;
color: #fff;
overflow-y: auto;
}
.header-submenu-wrapper ul {
padding: 0px;
margin: 0;
list-style-type: none;
}
.header-submenu-lang-selector {
padding-bottom: 29px;
border-bottom: 1px solid #ccc;
margin-bottom: 30px;
display: flex;
gap: 8px;
align-items: center;
}
.menu-menu-principale-container .menu-item-has-children,
.menu-menu-principale-inglese-container .menu-item-has-children{
margin-bottom: 40px;
}
.header-submenu-menu-wrapper ul.sub-menu a {
text-decoration: none;
color: #fff;
transition: 300ms;
}
.header-submenu-menu-wrapper ul.sub-menu a:hover {
color: #52AEEB;
transition: 300ms;
}
.menu-item-object-custom > a {
text-transform: uppercase;
color: #fff;
font-weight: bold;
margin-bottom: 5px;
display: block;
text-decoration: none;
pointer-events: none;
font-size: 24px;
line-height: 1em;
}
.header-actions-wrapper .secondary-button {
font-size: 11.8px;
background: transparent;
color: #52AEEB;
transition: 300ms;
text-decoration: none;
padding: 8px 17px;
border-radius: 25px;
display: flex;
max-width: fit-content;
font-weight: bold;
border: 1px solid #52AEEB;
}
a.secondary-button.button-icon-phone {
display: flex;
gap: 8px;
}
.header-actions-wrapper .button-icon-phone:before {
width: 18px;
height: 18px;
}
@media (max-width: 375px){
.header-actions-wrapper .secondary-button {
padding: 0px;
border: none;
}
.header-actions-wrapper .button-icon-phone:before{
width: 18px;
height: 18px;
}
}
.header_main_wrapper {
transition: 800ms;
background: #fff;
top: -50px;
z-index: 999999;
position: unset;
}
.header_main_wrapper.header-scrolling {
position: fixed;
width: 100%;
background: #fff;
box-shadow: 0 5px 10px #00000014;
transition: 1s;
top: 0;
left: 0;
}
.header-submenu-wrapper {
height: 100vh;
width: 100%;
z-index: 999998;
}
.header-submenu-wrapper.header-submenu-content-scrolling{
position: fixed;
width: 100%;
left:0;
}
@media (min-width: 1025px){
.menu-item-object-custom > a {
font-size: 1.5vw;
line-height: 1em;
}
.header-actions-wrapper .secondary-button {
font-size: 14px;
background: transparent;
color: #52AEEB;
transition: 300ms;
text-decoration: none;
padding: 12px 26px;
border-radius: 25px;
display: flex;
max-width: fit-content;
font-weight: bold;
border: 1px solid #52AEEB;
}
.header-submenu-menu-wrapper ul.sub-menu {
display: flex;
gap: 20px;
}
.header-logo-container {
display: grid;
align-items: center;
gap: 25px;
padding: 16px 0;
grid-template-columns: 1fr 1fr;
}
.header-actions-wrapper {
display: flex;
align-items: center;
gap: 25px;
justify-content: flex-end;
}
} .contact-maps-icon img {
width: 20px;
height: 100%;
}
.contact-maps-icon {
display: flex;
animation: center;
gap: 5px;
}
.section-new-replacement .contact-form-optin a, .section-new-replacement .contact-form-optin {
color: #fff;
text-align: left;
}
.new-replacemente-title a.primary-button:hover {
background: #000;
transition: 3;
color: #fff;
}
.new-replacemente-title h3 {
font-size: 6vw;
font-weight: bold;
margin-bottom: 20px;
}
.new-replacemente-title a.primary-button {
display: flex;
background: #fff;
color: #000;
margin: 0 auto;
}
@media (min-width: 1025px){
.new-replacemente-title h3 {
font-size: 3vw;
font-weight: bold;
margin-bottom: 20px;
}
}
.new-replacemente-title {
margin-bottom: 50px;
}
.section.section-new-replacement {
padding: 80px 0;
text-align: center;
background: #52AEEB;
}
.replacement-text-wrapper h3 {
font-weight: bold;
}
.replacement-text-wrapper p {
margin: 20px auto 30px;
max-width: 660px;
}
.replacement-search-wrapper .search-submit {
background: #52AEEB;
}
.replacement-sub-text {
display: inline-block;
margin-top: 5px;
color: #747474;
}
.search-result-text h1 {
font-weight: bold;
text-align: center;
margin-bottom: 20px;
}
.search-result-element {
display: flex;
gap: 15px;
border-bottom: 1px dashed #ccc;
padding: 10px 5px;
margin-bottom: 14px;
border-radius: 15px;
background: #f9f9f9;
cursor: pointer;
}
.search-result-info {
display: flex;
gap: 20px;
}
.search-result-tab {
display: flex;
flex-direction: column;
}
.search-result-text {
text-align: center;
margin-bottom: 40px;
}
form#search-results-form {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
margin-bottom: 50px;
}
div#ricambi-form {
background: #52AEEB;
padding: 80px 0;
}
.section.section-search-result {
margin: 80px 0 50px;
}
.search-result-tab span:first-child { font-size: 12px;
}
.search-result-tab span:nth-child(2) {
font-weight: bold;
}
.section.section-young-form {
padding: 80px 0;
background: #0F7DBE;
}
.section.section-young-form h3,
.young-text-wrapper h3{
color: #fff;
font-size: 32px;
line-height: 36px;
font-weight: bold;
}
.section.section-young-form{
color: #fff;
}
.young-paragraph{
margin-top:30px;
}
.section.section-young {
margin: 80px 0;
}
.young-text-wrapper {
text-align: center;
margin: 0 auto 30px;
}
.young-text-wrapper h3{
color: #333;
margin-bottom:30px;
}
.young-button {
display: flex;
justify-content: center;
}
.section.section-young .blog-main-title {
margin: 0px;
text-align: center;
}
.section.section-young .row {
margin-bottom: 30px;
align-items: center;
}
.video-element-image-wrapper {
border-radius: 25px;
}
.replacement_separator {
height: 1px;
width: 60px;
background: #ccc;
display: block;
}
.replacement-bredcrumb {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 50px;
}
.replacement-element {
border: 1px solid #ccc;
border-radius: 50%;
padding: 20px;
max-width: 60px;
height: 60px;
margin: 0 auto 5px;
text-align: center;
opacity: 0.5;
}
.replacement-step span {
font-size: 12px;
}
.replacement-element span {
font-size: 16px;
font-weight: bold;
text-align: center;
}
.replacement-step.replacement-active .replacement-element {
background: #52AEEB;
color: #fff;
border-radius: #52AEEB;
opacity: 1;
}
.product-avaibility {
margin-bottom: 20px;
}
@media (min-width: 1025px){
.section.section-young .blog-main-title {
margin: 0px;
text-align: left;
}
.young-button {
display: flex;
justify-content: flex-end;
}
.young-text-wrapper {
max-width: 800px;
text-align: center;
margin: 0 auto 30px;
}
.section.section-young {
margin: 120px 0;
}
.young-paragraph{
max-width: 80%;
}
.section.section-young-form h3,
.young-text-wrapper h3{
font-size: 3.125vw;
line-height: 3.385vw;
}
.section.section-young-form {
padding: 120px 0;
}
.section.section-search-result {
margin: 120px 0 60px;
}
div#ricambi-form {
background: #52AEEB;
padding: 120px 0;
}
form#search-results-form {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 50px;
}
.section.section-new-replacement {
padding: 120px 0;
text-align: center;
background: #52AEEB;
color: #fff;
text-align: left;
}
} .blog-filters-wrapper ul {
margin: 0px;
list-style-type: none;
display: flex;
gap: 20px;
flex-wrap: wrap;
align-items: center;
margin: 25px 0;
}
ul#wp-categories-list .active {
background: #117EC1;
color: #fff;
}
a.anchor-accordion {
display: flex !important;
gap: 20px !important;
align-items: center !important;
max-width: 150px !important;
justify-content: center !important;
}
.blog-filters-wrapper a {
border: 2px solid #117EC1;
padding: 10px 20px;
border-radius: 25px;
text-decoration: none;
transition: 300ms;
display: inline-block;
cursor: pointer;
}
.blog-search-wrapper input.search-submit {
border-radius: 25px;
background: #117EC1;
transition: 300ms;
}
.blog-search-wrapper input.search-submit:hover {
background: #111;
transition: 300ms;
}
.blog-search-wrapper input.search-field {
border-radius: 25px;
}
.blog-filters-wrapper {
display: flex;
gap: 20px;
margin-bottom: 25px;
flex-direction: column;
}
.about-number-grid {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
padding-top: 30px;
margin-top: 30px;
}
.section.section-about-number h3 {
font-weight: 600;
font-size: 32px;
margin-bottom: 20px;
}
span.number-item-text {
font-weight: bold;
font-size: 40px;
line-height: 1;
}
.section.section-about-number {
margin: 80px 0;
}
.about-year-reference {
font-style: italic;
margin-top: 20px;
color: #666;
}
.contanct-information-detail {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
}
@media (min-width: 1025px){
.contanct-information-detail {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
}
span.number-item-text {
font-weight: bold;
font-size: 3.2vw;
line-height: 1;
}
.about-number-grid {
display: grid;
gap: 40px;
grid-template-columns: 1fr 1fr 1fr 1fr;
text-align: center;
}
.section.section-about-number {
margin: 120px 0;
}
.section.section-about-number h3 {
font-weight: 600;
text-align: center;
font-size: 2.500vw;
margin-bottom: 20px;
}
.about-description-number {
margin: 0 auto 30px;
max-width: 30vw;
text-align: center;
}
.blog-filters-wrapper {
display: flex;
gap: 20px;
align-items: center;
margin-bottom: 25px;
flex-direction: unset;
}
.contact-data-repeater {
display: grid;
gap: 20px;
padding: 16px 0 0;
border-top: 1px dashed #ccc;
grid-template-columns: 1fr 1fr 1fr;
}
}
.footer-grid-wrapper-office {
display: flex;
flex-direction: column;
gap: 50px;
margin-top: 50px;
}
.contact-office-head {
font-weight: bold;
margin-bottom: 10px;
text-transform: uppercase;
font-size: 22px;
}
.contact-data-repeater {
display: grid;
gap: 20px;
padding: 16px 0 0;
border-top: 1px dashed #ccc;
grid-template-columns: 1fr;
}
.about-number-item {
display: flex;
flex-direction: column;
gap: 6px;
background: #52AEEB;
padding: 20px;
border-radius: 15px;
color: #fff;
}
.section.section-places.no-margin {
padding-top: 0px;
border-top: 1px solid #ccc;
}
.contanct-information-detail a {
font-size: 13px;
font-family: 'Droid Sans';
color: #60a3dd !important;
font-weight: 400;
} .section.section-page-header {
padding: 120px 0;
text-align: center;
background-color: #0000005e;
background-blend-mode: overlay;
background-position: center;
background-size: cover;
}
.section.section-page-header h1 {
color: #fff;
text-transform: uppercase;
font-size: 7vw;
margin-bottom: 20px;
font-weight: bold;
}
.section.section-page-header h2 {
color: #fff;
font-size: 5vw;
}
.carousel-card-text-wrapper{
margin-top: 15px;   
}
.carousel-card-text-wrapper h4{
margin-bottom: 10px;   
}
.section.section-toggle {
padding: 80px 0;
background: #0F7DBE;
color: #fff;
}
.toggle-text-wrapper h3 {
font-weight: bold;
margin-bottom: 15px;
font-size: 7vw;
}
.section.section-toggle .set a {
font-size: 20px;
margin-bottom: 15px;
color: #fff;
}
.section.section-two-card {
background: #0F7DBE;
padding: 100px 0;
}
.two-card-image-wrapper img {
width: 100%;
border-radius: 15px;
}
.two-card-text-wrapper {
margin-top: 15px;
color: #fff;
padding: 15px;
}
.two-card-text-wrapper h4 {
font-weight: bold;
margin-bottom: 20px;
text-transform: uppercase;
font-size: 4.5vw;
line-height: 1;
}
.two-card-text-wrapper ul {
margin-top: 20px;
}
.section-toggle i.fa.fa-plus {
background-image: url(//tnservicesrl.it/wp-content/uploads/2024/01/plus-icon-svg.svg);
}
.section-toggle i.fa.fa-minus {
background-image: url(//tnservicesrl.it/wp-content/uploads/2024/01/plus-icon-svg-svg-svg.png);
}
.home-last-product-rent-grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
margin-bottom: 50px;
align-items: center;
}
.home-last-product-rent-grid h3 {
font-size: 7vw;
font-weight: bold;
text-align: center;
}
.last-product-rent-wrapper {
display: flex;
justify-content: center;
height: fit-content;
}
div#contattaci {
padding: 80px 0;
}
.rent-form-grid {
display: grid;
grid-template-columns: 1fr;
gap: 50px;
}
.rent-form-text h3 {
font-weight: bold;
font-size: 3vw;
margin-bottom: 20px;
}
.form-rent-button-loop {
display: flex;
gap: 20px;
margin-top: 25px;
flex-direction: column;
}
.form_rent_container {
display: flex;
gap: 20px;
}
.form_rent_container {
display: grid;
gap: 20px;
grid-template-columns: 1fr;
margin-bottom: 20px;
}
@media (min-width: 1025px){
.form_rent_container {
display: flex;
gap: 20px;
}
.form_rent_container {
display: grid;
gap: 20px;
grid-template-columns: 1fr 1fr;
margin-bottom: 20px;
}
.form-rent-button-loop {
display: flex;
gap: 20px;
margin-top: 25px;
flex-direction: row;
}
.rent-form-grid {
display: grid;
grid-template-columns: 2fr 3fr;
gap: 50px;
}
div#contattaci {
padding: 120px 0;
}
.page-id-8868 .about-gallery-text h3 {
font-size: 2.5vw;
line-height: 1em;
}
.last-product-rent-wrapper {
display: flex;
justify-content: flex-end;
height: fit-content;
}
.home-last-product-rent-grid h3 {
font-size: 3vw;
font-weight: bold;
text-align: left;
}
.home-last-product-rent-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 50px;
}
.row.flex-centered {
align-items: center;
}
.two-card-text-wrapper h4 {
font-weight: bold;
margin-bottom: 20px;
text-transform: uppercase;
font-size: 1.8vw;
line-height: 1;
}
.toggle-text-wrapper h3 {
font-size: 3vw;
}
.section.section-toggle {
padding: 100px 0;
}
.toggle-text-wrapper {
max-width: 85%;
}
.section.section-page-header h1 {
font-size: 4vw;
}
.section.section-page-header h2 {
color: #fff;
font-size: 3vw;
}
.section.section-page-header {
padding: 180px 0;
}
}
.search-result-item-thumbnail img {
display: flex;
}
.search-results-loop {
display: flex;
gap: 30px;
flex-direction: column;
}
.search-result-item-type {
border-radius: 25px;
border: 1px solid #ccc;
text-align: center;
max-width: max-content;
padding: 2px 10px;
margin-bottom: 5px;
display: block;
}
.search-result-item:hover {
transition: 500ms;
background: #52AEEB;
border-bottom: 0px;
color: #fff;
}
.search-results-price {
margin-top: 5px;
color: red;
font-weight: bold;
}
.search-result-item:hover h4,
.search-result-item:hover .search-results-price{
color: #fff;
}
.section.section-search-results {
margin: 80px 0;
}
.search-results-title h1 {
text-align: center;
margin-bottom: 30px;
font-size: 7vw;
}
.search-result-item {
padding: 20px;
border-bottom: 1px solid #ccc;
display: flex;
gap: 30px;
transition: 300ms;
text-decoration: none;
flex-direction: column;
}
.search-result-item-name h4 {
font-size: 4vw;
text-decoration: none;
display: block;
margin-top: 10px;
color: #000;
font-weight: 500;
transition: 300ms;
line-height: 1em;
}
.search-result-item-thumbnail {
width: 100%;
}
.search-result-item-thumbnail img {
width: 100%;
}
img.search-result-no-image {
object-fit: contain;
border: 1px solid #cccccc57;
padding: 26px;
background: #ededed;
}
@media (min-width: 1025px){
img.search-result-no-image {
width: 300px;
object-fit: contain;
height: 275px;
border: 1px solid #cccccc57;
padding: 26px;
}
.search-result-item-thumbnail {
width: unset;
max-width: 300px;
}
.search-result-item-name h4 {
font-size: 1.5vw;
}
.search-result-item {
gap: 50px;
padding: 39px;
flex-direction: row;
align-items: flex-end;
}
.search-results-title h1 {
text-align: center;
margin-bottom: 30px;
font-size: 4vw;
}
.section.section-search-results {
margin: 120px 0;
}
}
.price-label {
font-size: 10px;
text-align: center;
color: red;
}
li.filter-item.label.level-0.no-color.label-below:hover {
background: #52AEEB!important;
box-shadow: none!important;
transition: 300ms;
}
li.filter-item.label.active.level-0.no-color.label-below {
background: #52AEEB!important;
box-shadow: none!important;
}
.shop-banner-exrnal a {p
margin-top: 30px;
}
.shop-banner-exrnal {
background: #52AEEB;
color: #fff;
padding: 50px;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.shop-banner-external {
text-align: center;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.shop-banner-external .primary-button{
background: #fff;
color: #333;
margin-top: 20px;
}
.shop-banner-external .primary-button:hover{
background: #333;
color: #fff;
}
@media (min-width: 1025px){
.shop-product-card-header {
min-height: 50px;
align-items: center;
}   
.price-label {
font-size: 12px;
text-align: center;
color: red;
}
}
div#filter_370_9 h4 {
font-weight: bold;
color: #52AEEB;
}
.special_hover a {
color: #52AEEB !important;
}
.special_hover a:hover {
color: #fff !important;
}
.section.section-archive-shop .home-fast-link-element {
margin-bottom: 30px;
}
.section.section-archive-shop .home-fast-link-icon {
display: flex;
align-items: center;
justify-content: center;
}
.section.section-archive-shop .home-fast-link-icon {
background: #fff;
border-radius: 50%;
padding: 14px;
width: 100%;
height: 100%;
max-width: 84px;
max-height: 84px;
text-align: center;
}
.wpml-ls-legacy-list-horizontal ul {
display: flex;
gap: 8px;
}
.accordion-container .content a {
font-size: unset;
display: inline;
text-decoration: underline;
} body.page-id-19766 .section.section-contact-form {
background: #000000;
}
.page-id-19766 .wpforms-form button[type=submit] {
background-color: #000000 !important;
border-color: #000000 !important;
color: #fff !important;
transition: background 0.3s ease-in-out;
}
.page-id-19766 .wpforms-form button[type=submit]:hover {
background-color: #575756 !important;
} body.page-id-19707 .section.section-contact-form {
background: #009fe3;
}
.page-id-19707 .wpforms-form button[type=submit] {
background-color: #009fe3 !important;
border-color: #009fe3 !important;
color: #fff !important;
transition: background 0.3s ease-in-out;
}
.page-id-19707 .wpforms-form button[type=submit]:hover {
background-color: #14133b !important;
}