::selection{background:#353535e6;color:#ffffff;}
::-moz-selection{background:#353535e6;color:#ffffff;}

:root {
  --tp-theme-primary: #575756;
  --tp-theme-secondary: #67452b;
  --tp-theme-terziary: #a4a6a8;
  --tp-theme-1: #575756;
  --tp-border-1: #eee;
  --tp-border-2: rgba(51, 51, 51, 0.8);
  --tp-border-3: rgba(255, 255, 255, 0.1);
  --tp-common-green-3: #a4a6a8;
}
body { font-size: 20px; color: #525252; line-height: 1.35em;}
.loader-wrap svg { fill: #232323; }
.tp-service-cst-item:hover .tp-service-cst-content { background: var(--tp-theme-terziary); }
a.tp-bg-theme-1:hover { background: var(--tp-theme-secondary); }
.tp-bg-common-green-3 { background-color: var(--tp-common-green-3); }
.tp-bg-common-green-3:hover { background-color: #c4e2e0; }



/* my css */

.mytext-ica1 { color: #575756 !important; }
.mytext-ica2 { color: #67452b !important; }
.mytext-ica3 { color: #242324 !important; }
.mytext-ica4 { color: #a4a6a8 !important; }
.mybg-ica1 { background-color: #575756 !important; }
.mybg-ica2 { background-color: #67452b !important; }
.mybg-ica3 { background-color: #242324 !important; }
.mybg-ica4 { background-color: #a4a6a8 !important; }
.mytext-base-1 { color: #575756 !important; }
.mytext-base-2 { color: #67452b !important; }
.mytext-base-3 { color: #5092a5 !important; }
.mytext-base-4 { color: #1f1f1f !important; }
.mytext-bianco { color: #ffffff !important; }
.mytext-nero { color: #000000 !important; }
.mybg-base-1 { background-color: #575756 !important; }
.mybg-base-2 { background-color: #67452b !important; }
.mybg-base-3 { background-color: #5092a5 !important; }
.mybg-base-4 { background-color: #1f1f1f !important; }
.mybg-bianco { background-color: #ffffff !important; }
.mybg-nero { background-color: #000000 !important; }
.mydisplay-xxxl { font-size: 120px; }
.mydisplay-xxl { font-size: 100px; }
.mydisplay-xl { font-size: 80px; }
.mydisplay-l { font-size: 70px; }
.mydisplay-m { font-size: 60px; }
.mydisplay-sm { font-size: 50px; }
.mydisplay-xs { font-size: 35px; }
.mydisplay-xxs { font-size: 30px; }
.mylh-0_8 { line-height: 0.8em !important; }
.mylh-0_9 { line-height: 0.9em !important; }
.mylh-1 { line-height: 1.0em !important; }
.mylh-1_1 { line-height: 1.1em !important; }
.mylh-1_2 { line-height: 1.2em !important; }
.mylh-1_3 { line-height: 1.3em !important; }
.mylh-1_4 { line-height: 1.4em !important; }
.mylh-1_5 { line-height: 1.5em !important; }
.myfs-0_7 { font-size: 0.7em !important; }
.myfs-0_8 { font-size: 0.8em !important; }
.myfs-0_9 { font-size: 0.9em !important; }
.myfs-1 { font-size: 1.0em !important; }
.myfs-1_1 { font-size: 1.1em !important; }
.myfs-1_2 { font-size: 1.2em !important; }
.myfs-1_3 { font-size: 1.3em !important; }
.myfs-1_4 { font-size: 1.4em !important; }
.myfs-1_5 { font-size: 1.5em !important; }
.myprelative { position: relative !important; }
.myabsolute { position: absolute!important; }
.mw-80 { max-width: 80%; }
.mw-75 { max-width: 75%; }
.mw-50 { max-width: 50%; }
.mw-33 { max-width: 33%; }
.mw-25 { max-width: 25%; }
.myfw-900 { font-weight: 900 !important; }
.myfw-800 { font-weight: 800 !important; }
.myfw-700 { font-weight: 700 !important; }
.myfw-600 { font-weight: 600 !important; }
.myfw-500 { font-weight: 500 !important; }
.myfw-400 { font-weight: 400 !important; }
.myfw-300 { font-weight: 300 !important; }
.myfw-200 { font-weight: 200 !important; }
.myfw-100 { font-weight: 100 !important; }


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'DM Sans', sans-serif; }
.container.contenuti {  }
.contenuti { }
.contenuti, .contenuti p, .contenuti li { font-size: 18px; line-height: 1.3em; margin-bottom: 20px; font-weight: 300; }
.contenuti li { list-style-position: outside; }
.contenuti ul { padding-left: 30px; }
.contenuti h1, h1, .h1, .contenuti .h1, .contenuti h2, h2, .h2, .contenuti .h2, .contenuti h3, h3, .h3, .contenuti .h3, .contenuti h4, h4, .h4, .contenuti .h4, .contenuti h5, h5, .h5, .contenuti .h5, .contenuti h6, h6, .h6, .contenuti .h6 { line-height: 1.1em; font-weight: 500; }
.contenuti h1, h1, .h1, .contenuti .h1, .contenuti h2, h2, .h2, .contenuti .h2, .contenuti h3, h3, .h3, .contenuti .h3, .contenuti h4, h4, .h4 .contenuti .h4 { margin-bottom: 24px; }
.contenuti h5, h5, .h5, .contenuti .h5, .contenuti h6, h6, .h6 .contenuti .h6 { margin-bottom: 18px; }
.contenuti h1, h1, .h1, .contenuti .h1, .heading-title { font-size: 65px; }
.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 55px; }
.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 45px; }
.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 35px; }
.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 25px; }
.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 25px; }
.contenuti p a, .contenuti li a { text-decoration: underline; color: #575756; }
.contenuti p a:hover, .contenuti li a:hover { color: #67452b; }
.myratio { overflow: hidden; position: relative; }
.myratio-1-1 { aspect-ratio: 1 / 1; }
.myratio-2-1 { aspect-ratio: 2 / 1; }
.myratio-1-2 { aspect-ratio: 1 / 2; }
.myratio-3-2 { aspect-ratio: 3 / 2; }
.myratio-2-3 { aspect-ratio: 2 / 3; }
.myratio-4-3 { aspect-ratio: 4 / 3; }
.myratio-3-4 { aspect-ratio: 3 / 4; }
.myratio-5-3 { aspect-ratio: 5 / 3; }
.myratio-3-5 { aspect-ratio: 3 / 5; }
.myratio-5-4 { aspect-ratio: 5 / 4; }
.myratio-4-5 { aspect-ratio: 4 / 5; }
.myratio-6-5 { aspect-ratio: 6 / 5; }
.myratio-5-6 { aspect-ratio: 5 / 6; }
.myratio-9-6 { aspect-ratio: 9 / 6; }
.myratio-6-9 { aspect-ratio: 6 / 9; }
.myratio-16-9 { aspect-ratio: 16 / 9; }
.myratio-9-16 { aspect-ratio: 9 / 16; }
.myratio img { width: 100% !important; height: 100%; object-fit: cover; display: block; }
.myratio-overlay { position: absolute; inset: 0; }
.myratio > a { display: block; width: 100%; height: 100%; }

.my-video-container { position: relative; padding-bottom: 56.25%; padding-top: 20px; height: 0; overflow: hidden; margin-bottom: 30px; }
.my-video-container iframe, .my-video-container object, .my-video-container embed, .my-video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.logo_loading { margin: 50px auto; width: 200px; display: block; z-index: 999; position: relative; }
.mytextunderline { position: relative; display: inline-block; z-index: 1; }
.mytextunderline::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0.12em; height: 0.2em; z-index: -1; }
.mytextunderline-sito1::after { background-color: #876042; }
.mytextunderline-sito2::after { background-color: #67452b; }
.mytextunderline-sito3::after { background-color: #cfcfcf; }
.mytextunderline-sito4::after { background-color: #a7a7a7; }
.mytextunderline-sito5::after { background-color: #797979; }
.mytextunderline-sito6::after { background-color: #444444; }
.tp-portfolio-horizontal-title { font-family: 'DM Sans', sans-serif; font-weight: 500; }
.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-menu.mymenufix  ul li > a { font-family: 'DM Sans', sans-serif; font-weight: 500; }
/* .tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-2-right.right-box { background: #67452b; } */
.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-2-right.right-box { background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(103, 69, 43, 0.25)), url("../../immagini/bg_menu.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-right.right-box .tp-offcanvas-2-right-info-title { color: #ffffff; }
.tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-right.right-box .tp-offcanvas-2-right-info-item label { color: #cfcfcf; text-decoration: underline; font-size: 18px; }
.tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-right.right-box .tp-offcanvas-2-right-info-item > a { color: #ffffff; font-size: 18px; }
.tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-right.right-box .tp-offcanvas-2-right-social a { color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.2); }
.tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-close-btn, .tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-close-btn .texts  { color: #ffffff; }
.tp-offcanvas-2-area .tp-offcanvas-menu.mymenufix ul > li:not(:last-child) { margin-bottom: 36px; }
.tp-offcanvas-2-area .tp-offcanvas-menu.mymenufix > nav > ul > li > a { font-size: 40px; }
.tp-offcanvas-2-area .tp-offcanvas-menu.mymenufix > nav > ul > li > ul > li > a { font-size: 26px; }
.tp-offcanvas-2-area .tp-offcanvas-menu.mymenufix > nav > ul > li.has-dropdown .tp-menu-close { border: 0px; }

.mytextgradiente {
  background-image: -webkit-linear-gradient(90deg, #523b2a 0%, #9d704d 50%, #523b2a 100%);
  background-image: -moz-linear-gradient(90deg, #523b2a 0%, #9d704d 50%, #523b2a 100%);
  background-image: -ms-linear-gradient(90deg, #523b2a 0%, #9d704d 50%, #523b2a 100%);
  background-image: -o-linear-gradient(90deg, #523b2a 0%, #9d704d 50%, #523b2a 100%);
  background-image: linear-gradient(90deg, #523b2a 0%, #9d704d 50%, #523b2a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  -moz-animation: sliderTitle3 2s ease-in-out 1s forwards infinite alternate;
  -webkit-animation: sliderTitle3 2s ease-in-out 1s forwards infinite alternate;
  animation: sliderTitle3 2s ease-in-out 1s forwards infinite alternate;
  background-size: 150% 150%;
}

.mytextgradiente.gradiente2 {
  background-image: -webkit-linear-gradient(90deg, #523b2a 0%, #a18a79 50%, #523b2a 100%);
  background-image: -moz-linear-gradient(90deg, #523b2a 0%, #a18a79 50%, #523b2a 100%);
  background-image: -ms-linear-gradient(90deg, #523b2a 0%, #a18a79 50%, #523b2a 100%);
  background-image: -o-linear-gradient(90deg, #523b2a 0%, #a18a79 50%, #523b2a 100%);
  background-image: linear-gradient(90deg, #523b2a 0%, #a18a79 50%, #523b2a 100%);
}
.tp-btn-ai.mybtngradiente::after {
  background-image: -webkit-linear-gradient(90deg, #42362d 0%, #7a5941 50%, #42362d 100%);
  background-image: -moz-linear-gradient(90deg, #42362d 0%, #7a5941 50%, #42362d 100%);
  background-image: -ms-linear-gradient(90deg, #42362d 0%, #7a5941 50%, #42362d 100%);
  background-image: -o-linear-gradient(90deg, #42362d 0%, #7a5941 50%, #42362d 100%);
  background-image: linear-gradient(90deg, #42362d 0%, #7a5941 50%, #42362d 100%);
}
.tp-btn-ai.mybtngradiente.mybtngradientelight { color: #ffffff; }
.tp-btn-ai.mybtngradiente.mybtngradientelight::before { background: #67452b; }
.tp-btn-ai.mybtngradiente.mybtngradientelight:hover::before { background: transparent !important; }

img.myheaderlogo {  }
.header-sticky img.myheaderlogo {  }
img.myheaderlogo.myoffcanvaslogo { margin-bottom: 60px; }
.myhpvideospacer { height: 60vh; }
span.mytagbox1 { margin-bottom: 20px !important; }
.myicona_1 { margin-top: -100px; padding-right: 80px; }
.mybtnhpwwu { width: 200px; margin-top: -150px; }
.tp-service-cst-thumb.mynewsnewbox { border-radius: 0; }
.tp-service-cst-thumb.mynewsnewbox img { border-radius: 0; }
.myheader { background: #ffffff; }
.tp-header-2-spacing.header-sticky { padding: 10px 0px; }
.myheader.header-sticky { background: rgba(255, 255, 255, 0.96); box-shadow: 0 6px 8px rgba(0, 0, 0, 0.07); }
.swiper-wrapper.myportfolio .tp-portfolio-horizontal-title-wrap { padding-top: 10vh; }
.swiper-wrapper.myportfolio .tp-portfolio-horizontal-tag { color: #ffffff; text-transform: none; font-size: 1.3em; }
.swiper-wrapper.myportfolio .tp-portfolio-horizontal-title { color: #ffffff; text-transform: none; font-size: 5em; }
.swiper-wrapper.myportfolio .tp-portfolio-horizontal-disc { color: #ffffff; font-size: 2.3em; padding-top: 20px; }
.myportfolio .tp-portfolio-horizontal-inner { position: relative; overflow: hidden; }
.myportfolio .tp-portfolio-horizontal-inner::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.3); z-index: 1; pointer-events: none; }
.myportfolio .tp-portfolio-horizontal-content { position: relative; z-index: 2; width: calc(100% - 150px); }
.tp-portfolio-horizontal-tag, .tp-portfolio-horizontal-title, .tp-portfolio-horizontal-title a, .tp-portfolio-horizontal-disc { text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55); }
.myprogettihp1 .tp-service-cst-slider-wrap { border-top: 1px solid #4d473e; }
.myprogettihp1 .tp-service-cst-thumb, .myprogettihp1 .tp-service-cst-thumb img { border-radius: 0px; }
.myproject-card { position: relative; width: 100%; height: 520px; overflow: hidden; border-radius: 0; background: #111; }
.myproject-card-link { display: block; width: 100%; height: 100%; position: relative; color: inherit; text-decoration: none; }
.myproject-card-image { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1); transition: transform 0.7s ease; }
.myproject-card-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.48) 35%, rgba(0, 0, 0, 0.08) 75%, rgba(0, 0, 0, 0) 100%); }
.myproject-card-content { position: absolute; left: 32px; right: 32px; bottom: 30px; z-index: 2; color: #fff; }
.myproject-card-category { display: block; margin-bottom: 10px; font-size: 12px; line-height: 1.2; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.82; }
.myproject-card-content h3 { margin: 0 0 14px; font-size: clamp(26px, 3vw, 42px); line-height: 1.05; font-weight: 500; color: #fff; }
.myproject-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.28); font-size: 14px; line-height: 1.3; opacity: 0.9; }
.myproject-card-arrow { font-size: 28px; line-height: 1; transform: translateX(0); transition: transform 0.35s ease; }
.myproject-card:hover .myproject-card-image { transform: scale(1.06); }
.myproject-card:hover .myproject-card-arrow { transform: translateX(8px); }
.project-card-number { margin-bottom: 10px; font-size: 13px; letter-spacing: 0.16em; opacity: 0.7; }
.numero-anni { display: inline-flex; align-items: center; gap: 10px; line-height: 1; }
.numero-anni span { line-height: 1; padding-bottom: 0; }
.mynewsimgzoom { overflow: hidden; }
.mynewsimgzoom img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22, .61, .36, 1); }
.tp-blog-item:hover .mynewsimgzoom img { transform: scale(1.07); }
.my-opere-filter { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 50px; }
.my-opere-filter button { border: 1px solid rgba(87, 87, 86, 0.25); background: transparent; color: #575756; padding: 10px 18px; font-size: 13px; line-height: 1.2; transition: all .3s ease; border-radius: 30px; }
.my-opere-filter button:hover, .my-opere-filter button.active { background: #575756; color: #fff; border-color: #575756; }
.my-opera-zoom { overflow: hidden; }
.my-opera-zoom img { transition: transform .8s cubic-bezier(.22, .61, .36, 1); }
.my-opere-grid .tp-portfolio-inner-item:hover .my-opera-zoom img { transform: scale(1.07); }
.my-opera-item .tp-portfolio-inner-content span { font-size: 16px; }
.contenuti.dett_news img { max-width: 100%; margin-bottom: 30px; }
.contenuti.dett_news p a { color: #89644c !important; text-decoration: underline; font-weight: 500; }
.contenuti.dett_news p a:hover { color: #5b3d29 !important; }
.mybtn-back.tp-btn-switch-2-animation .btn-text { order: 2; margin-left: 0; margin-right: 0; transition: transform 0.6s 125ms cubic-bezier(0.1, 0.75, 0.25, 1); }
.mybtn-back.tp-btn-switch-2-animation .btn-icon { order: 1; margin-left: 0; margin-right: 8px; opacity: 1; transform: translateX(0) rotate(180deg); transition: opacity 0.4s 0.25s, transform 0.6s 0.25s; transition-timing-function: cubic-bezier(0.1, 0.75, 0.25, 1); }
.mybtn-back.tp-btn-switch-2-animation .btn-icon + .btn-icon { order: 3; margin-left: 6px; margin-right: 0; opacity: 0; transform: translateX(10px) rotate(180deg); transition-delay: 0s; }
.mybtn-back.tp-btn-switch-2-animation:hover .btn-text { transform: translateX(-6px); transition-delay: 0.1s; }
.mybtn-back.tp-btn-switch-2-animation:hover .btn-icon { opacity: 0; transform: translateX(-10px) rotate(180deg); transition-delay: 0s; }
.mybtn-back.tp-btn-switch-2-animation:hover .btn-icon + .btn-icon { opacity: 1; transform: translateX(0) rotate(180deg); transition-delay: 225ms; }
.mycontactwrapper .tp-contact-us-form-wrapper { background: #101010; border-radius: 0; padding: 36px; }
.mycontactwrapper .tp-contact-us-form-wrapper .tp-contact-us-map iframe { border-radius: 0; }
.mycontactwrapper .tp-contact-us-form-wrapper h2, .mycontactwrapper .tp-contact-us-form-wrapper p { color: #ffffff; }
.mycontactwrapper .tp-contact-us-form-wrapper .contactspan { display: inline-block; width: 50px; color: #aaaaaa; font-style: italic; font-weight:  300; }
.mycontactwrapper .tp-contact-us-form-wrapper p a:hover { text-decoration: underline; }
.mycontactwrapper .tp-contact-us-form-wrapper .tp-contact-us-wrap { padding: 12px; }
.tp-footer-menu ul li a { text-transform: none; }
.tp-footer-menu ul li { margin-left: 40px; }
.myloghiarea .swiper-wrapper { transition-timing-function: linear !important; }
.myloghiarea .swiper-slide .tp-brand-item img { height: 60px; width: auto; max-width: none; }
.myfooterprivacy p { color: #999999; font-size: 16px; text-align: center; }
.myfooterprivacy a { color: #ffffff; font-size: 16px; margin: 0px 10px; display: inline-block; white-space: nowrap; }
.myfooterprivacy a:hover { color: #787878; }
.tp-hero-area.pre-header.mynewtpherovideo { min-height: 100vh; width: 100%; position: relative; overflow: hidden; background-image: url("../../immagini/hero_chi_siamo_poster.jpg"); background-size: cover; background-position: center center; }
.myhero-video-hidden { opacity: 0; }
.myhero-video-visible { opacity: 1; transition: opacity .6s ease; }
@supports (height: 100svh) {
  .tp-hero-area.pre-header.mynewtpherovideo { min-height: 100svh; }
}
.tp-hero-area.pre-header.mynewtpherovideo .tp-hero-2-video-container { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.tp-hero-area.pre-header.mynewtpherovideo .tp-hero-2-video-container video { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.tp-hero-area.pre-header.mynewtpherovideo .myhpvideospacer { height: auto; min-height: 0; }
.mynewtpherovideo.myombrasuvideo { position: relative; }
.mynewtpherovideo.myombrasuvideo::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.34) 24%, rgba(0, 0, 0, 0.08) 48%, rgba(0, 0, 0, 0) 62%); }
.mynewtpherovideo.myombrasuvideo .tp-hero-2-video-container { z-index: 0; }
.mynewtpherovideo.myombrasuvideo .container-fluid { position: relative; z-index: 2; }
.mynewtpherovideo video { pointer-events: none; }
.mynewtpherovideo video::-webkit-media-controls { display: none !important; }
.mynewtpherovideo video::-webkit-media-controls-enclosure { display: none !important; }
.mynewtpherovideo video::-webkit-media-controls-panel { display: none !important; }
.mynewtpherovideo video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }
.mynewtpherovideo video { pointer-events: none; }
.my-text-vcenter { display: flex; flex-direction: column; justify-content: center; }
.tp-about-me-banner.mybannersmall { height: 400px; }
.tp-about-me-banner.mybannersmall2 { height: 480px; }
.myjob-list { margin-top: 35px; border-top: 1px solid rgba(87, 87, 86, 0.22); }
.myjob-item { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; border-bottom: 1px solid rgba(87, 87, 86, 0.22); color: #575756; text-decoration: none; transition: color .3s ease, padding-left .3s ease; }
.myjob-title { font-size: clamp(24px, 3vw, 42px); line-height: 1.05; font-weight: 500; color: inherit; }
.myjob-arrow { flex: 0 0 auto; font-size: 34px; line-height: 1; color: #67452b; transform: translateX(0); transition: transform .3s ease; }
.myjob-item:hover { color: #67452b; padding-left: 12px; }
.myjob-item:hover .myjob-arrow { transform: translateX(8px); }
.mycert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 35px; }
.mycert-card { display: flex; flex-direction: column; min-height: 260px; padding: 34px; border: 1px solid rgba(87, 87, 86, 0.22); background: #fff; color: #575756; text-decoration: none; transition: transform .35s ease, border-color .35s ease, background .35s ease, color .35s ease; }
.mycert-kicker { display: inline-block; margin-bottom: 26px; font-size: 13px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; color: #67452b; }
.mycert-title { display: block; margin-bottom: 18px; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.05; font-weight: 500; color: inherit; }
.mycert-text { display: block; margin-bottom: 30px; font-size: 17px; line-height: 1.35; font-weight: 300; color: inherit; opacity: .86; }
.mycert-download { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(87, 87, 86, 0.2); font-size: 15px; line-height: 1; color: #67452b; }
.mycert-download span { font-size: 24px; transition: transform .3s ease; }
.mycert-card:hover { transform: translateY(-6px); border-color: #67452b; background: #575756; color: #fff; }
.mycert-card:hover .mycert-kicker, .mycert-card:hover .mycert-download { color: #fff; }
.mycert-card:hover .mycert-download { border-color: rgba(255, 255, 255, 0.26); }
.mycert-card:hover .mycert-download span { transform: translateX(8px); }
.mydoc-card { background: #f7f6f4; }
.mydoc-card:hover { background: #67452b; color: #fff; border-color: #67452b; }
.mycert-title sup { font-size: 0.45em; top: -0.7em; position: relative; color: #67452b; }
.mydoc-note-small { margin-top: 24px; }
.mydoc-note-small p { color: #575756; opacity: 0.85; }
.mycert-card:hover sup { color: #fff; }
.myprequalifica-box { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 44px; border: 1px solid rgba(87, 87, 86, 0.22); background: #f7f6f4; }
.myprequalifica-content { max-width: 820px; }
.myprequalifica-kicker { display: block; margin-bottom: 18px; font-size: 13px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; color: #67452b; }
.myprequalifica-content h2 { margin-bottom: 18px; }
.myprequalifica-content p { margin-bottom: 0; }
.myprequalifica-content a { color: #67452b; text-decoration: underline; }
.myprequalifica-action { flex: 0 0 auto; }
.myawards .awards-box-txt-1 { font-size: 22px; line-height: 1.3em; margin-bottom: 20px; }
.myawards .awards-box-txt-1.tp-awards-2-result { margin-left: 40px; }
.myawards .tp-awards-2-item { grid-template-columns: 4fr 6fr 1fr; }
.myawards .tp-awards-2-item:hover .tp-awards-2-link, .tp-awards-2-item:hover .tp-awards-2-result { color: #9c8573; }
.myawards .tp-awards-2-item:hover .tp-awards-2-btn { background-color: #9c8573; color: #ffffff; }





@media (max-width:1769px){
	
}
@media (max-width:1600px){
	
}
@media (max-width:1600px){
	
}
@media (max-width:1480px){
	
}
@media (max-width:1360px){
	
}
@media (max-width:1280px){
	.contenuti h1, h1, .h1, .contenuti .h1, .heading-title { font-size: 60px; }
	.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 50px; }
	.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 40px; }
	.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 32px; }
	.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 25px; }
	.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 25px; }
}
@media (max-width:1240px){
	
}
@media (max-width:1200px){
	
}
@media (max-width:1199px){
	.mydisplay-xxxl { font-size: 90px; }
	.mydisplay-xxl { font-size: 75px; }
	.mydisplay-xl { font-size: 68px; }
	.mydisplay-l { font-size: 55px; }
	.mydisplay-m { font-size: 50px; }
	.mydisplay-sm { font-size: 45px; }
	.mydisplay-xs { font-size: 33px; }
	.mydisplay-xxs { font-size: 28px; }
}
@media (max-width:1100px){
	
}
@media (max-width:1024px){
	.mydisplay-xxxl { font-size: 75px; }
	.mydisplay-xxl { font-size: 62px; }
	.mydisplay-xl { font-size: 58px; }
	.mydisplay-l { font-size: 50px; }
	.mydisplay-m { font-size: 45px; }
	.mydisplay-sm { font-size: 40px; }
	.mydisplay-xs { font-size: 30px; }
	.mydisplay-xxs { font-size: 25px; }
	.myawards .awards-box-txt-1 { font-size: 20px; }
	.myawards .awards-box-txt-1.tp-awards-2-result { margin-left: 20px; }
}
@media (max-width:1023px){
	.mywidgetaside { padding: 32px; }
	.myboxombra { padding: 32px; }
}
@media (max-width:991px){
	.mydisplay-xxxl { font-size: 60px; }
	.mydisplay-xxl { font-size: 54px; }
	.mydisplay-xl { font-size: 50px; }
	.mydisplay-l { font-size: 45px; }
	.mydisplay-m { font-size: 40px; }
	.mydisplay-sm { font-size: 35px; }
	.mydisplay-xs { font-size: 28px; }
	.mydisplay-xxs { font-size: 23px; }
	.contenuti h1, h1, .h1, .contenuti .h1, .heading-title { font-size: 50px; }
	.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 40px; }
	.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 30px; }
	.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 25px; }
	.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 22px; }
	.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 22px; }
	.mybtnhpwwu { margin-top: 50px; }
	.myportfolio .tp-portfolio-horizontal-content { width: 100%; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-title-wrap { padding: 12vh 20px 0px 20px; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-tag { font-size: 1.2em; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-title { font-size: 4.0em; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-disc { font-size: 2.2em; }
	.tp-footer-menu ul li { margin: 0px auto; }
	.myfootercopy { text-align: center; }
	.mycert-grid { grid-template-columns: repeat(2, 1fr); }
	.myprequalifica-box { display: block; padding: 32px; }
	.myprequalifica-action { margin-top: 30px; }
	.myawards .awards-box-txt-1.tp-awards-2-result { margin-left: 10px; }
}
@media (max-width:940px){
	
}
@media (max-width:800px){
	
}
@media (max-width:799px){
	
}
@media (max-width:767px){
	.mydisplay-xxxl { font-size: 48px; }
	.mydisplay-xxl { font-size: 42px; }
	.mydisplay-xl { font-size: 46px; }
	.mydisplay-l { font-size: 40px; }
	.mydisplay-m { font-size: 37px; }
	.mydisplay-sm { font-size: 32px; }
	.mydisplay-xs { font-size: 21px; }
	.mydisplay-xxs { font-size: 20px; }
	.contenuti h1, h1, .h1, .contenuti .h1, .heading-title { font-size: 45px; }
	.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 35px; }
	.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 27px; }
	.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 24px; }
	.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 20px; }
	.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 20px; }
	.tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-close-btn, .tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-close-btn .texts  { color: #313131; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-tag { font-size: 1.1em; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-title { font-size: 3.5em; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-disc { font-size: 1.85em; }
	.tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-left-wrap { margin-bottom: 30px; }
	.myproject-card { height: 420px; }
	.myproject-card-content { left: 22px; right: 22px; bottom: 24px; }
	.myproject-card-content h3 { font-size: 28px; }
	.myproject-card-meta { font-size: 13px; }
	.myawards .awards-box-txt-1 { font-size: 18px; }
	.myawards .awards-box-txt-1.tp-awards-2-result { margin-left: 0px; }
}
@media (max-width:660px){
	
}
@media (max-width:640px){
	.myawards .awards-box-txt-1 { font-size: 20px; margin-bottom: 0px; }
	.myawards .tp-awards-2-item { grid-template-columns: 1fr; }
}
@media (max-width:620px){
	
}
@media (max-width:580px){
	
}
@media (max-width:575px){
	.mydisplay-xxxl { font-size: 36px; }
	.mydisplay-xxl { font-size: 32px; }
	.mydisplay-xl { font-size: 30px; }
	.mydisplay-l { font-size: 27px; }
	.mydisplay-m { font-size: 24px; }
	.mydisplay-sm { font-size: 22px; }
	.mydisplay-xs { font-size: 20px; }
	.mydisplay-xxs { font-size: 18px; }
	.myprogettotitdesc { margin: 8px 8px; }
	.contenuti h1, h1, .h1, .contenuti .h1, .heading-title { font-size: 38px; }
	.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 30px; }
	.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 25px; }
	.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 22px; }
	.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 18px; }
	.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 18px; }
	.tp-footer-menu.mytpfooter ul { display: none; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-title-wrap { padding: 15vh 15px 0px 15px; }
	.header-sticky img.myheaderlogo { width: 150px !important; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-tag { font-size: 1em; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-title { font-size: 2.75em; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-disc { font-size: 1.7em; }
	.tp-offcanvas-2-area.myoffcanvasarea.offcanvas-2-white-bg .tp-offcanvas-2-left-wrap { margin-bottom: 15px; }
	a.myfooterlinks { display: block; margin-bottom: 10px; }
	.mycontactwrapper .tp-contact-us-form-wrapper { padding: 20px; }
	.myloghiarea .swiper-slide .tp-brand-item img { height: 40px; width: auto; }
	.tp-about-me-banner.mybannersmall { height: 320px; }
	.tp-about-me-banner.mybannersmall2 { height: 400px; }
	.myjob-item { padding: 20px 0; gap: 16px; }
	.myjob-title { font-size: 24px; }
	.myjob-arrow { font-size: 28px; }
	.mycert-grid { grid-template-columns: 1fr; gap: 18px; }
	.mycert-card { min-height: auto; padding: 26px; }
}
@media (max-width:520px){
	
}
@media (max-width:480px){
	.mycontactwrapper .tp-contact-us-form-wrapper .contactspan { display: block; width: auto; }
}
@media (max-width:440px){
	
}
@media (max-width:400px){
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-title { font-size: 2.5em; }
}
@media (max-width:360px){
	.header-sticky img.myheaderlogo { width: 120px !important; }
	.swiper-wrapper.myportfolio .tp-portfolio-horizontal-title { font-size: 2.25em; }
}
@media (max-width:320px){
	
}


