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

:root {
  --tp-theme-primary: #96a138;
  --tp-theme-secondary: #e5ac69;
  --tp-theme-terziary: #E6F5F4;
  --tp-theme-1: #96a138;
  --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: #E6F5F4;
}
.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; }


.mytext-ica1 { color: #96a138 !important; }
.mytext-ica2 { color: #e5ac69 !important; }
.mytext-ica3 { color: #242324 !important; }
.mytext-ica4 { color: #f5f5f5 !important; }
.mybg-ica1 { background-color: #96a138 !important; }
.mybg-ica2 { background-color: #e5ac69 !important; }
.mybg-ica3 { background-color: #242324 !important; }
.mybg-ica4 { background-color: #f5f5f5 !important; }
.mytext-base-1 { color: #96a138 !important; }
.mytext-base-2 { color: #e5ac69 !important; }
.mytext-base-3 { color: #242324 !important; }
.mytext-base-4 { color: #f5f5f5 !important; }
.mytext-bianco { color: #ffffff !important; }
.mytext-nero { color: #000000 !important; }
.mybg-base-1 { background-color: #96a138 !important; }
.mybg-base-2 { background-color: #e5ac69 !important; }
.mybg-base-3 { background-color: #242324 !important; }
.mybg-base-4 { background-color: #f5f5f5 !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%; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Plus Jakarta Sans', sans-serif; }
.font-titoli { font-family: 'Plus Jakarta 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 p strong, .contenuti li strong, .contenuti p b, .contenuti li b { font-weight: 500; }
.contenuti li { list-style-position: outside; }
.contenuti ul, .contenuti ol { padding-left: 30px; padding-bottom: 20px; }
.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: 550; }
.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 { font-size: 56px; }
.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 52px; }
.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 48px; }
.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 44px; }
.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 40px; }
.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 36px; }
.contenuti p a, .contenuti li a { text-decoration: underline; color: #96a138; }
.contenuti p a:hover, .contenuti li a:hover { color: #e5ac69; }
.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; }
.mytextshadow1 { text-shadow: 0 2px 8px rgba(0,0,0,.25); }
.mytextshadow2 { text-shadow: 0 2px 8px rgba(0,0,0,.35); }
.mytextshadow3 { text-shadow: 0 2px 8px rgba(0,0,0,.45); }
.mytextshadow4 { text-shadow: 0 2px 8px rgba(0,0,0,.55); }
.mytextshadow5 { text-shadow: 0 2px 8px rgba(0,0,0,.65); }
.mytextshadow6 { text-shadow: 0 2px 8px rgba(0,0,0,.75); }
.mytextshadow7 { text-shadow: 0 2px 8px rgba(0,0,0,.85); }
.myffinter { font-family: 'Inter', sans-serif; }


.hover-text-mytext-base-1:hover { color: #96a138 !important; }
.tp-offcanvas-menu.mymenufix  ul li > a { font-family: 'Plus Jakarta Sans', sans-serif; }
img.myheaderlogo { }
.myhpvideospacer { height: 60vh; }
.tp-hero-area.pre-header.mynewtpherovideo { min-height: 100vh; width: 100%; position: relative; overflow: hidden; }
@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; }
span.mytagbox1 { margin-bottom: 20px !important; background: #ffffff; }
span.mytagbox1.mytagbox1leggero { font-weight: 300; }
.myicona_1 { margin-top: -100px; padding-right: 80px; }
.mybtnhpwwu { width: 200px; margin-top: -150px; }
.mytextunderline { position: relative; display: inline-block; z-index: 1; }
.mytextunderline::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 0.2em; z-index: -1; }
.mytextunderline-ica1::after { background-color: #94a03a; }
.mytextunderline-ica2::after { background-color: #e5ac69; }
.mytextunderline-ica3::after { background-color: #cfcfcf; }
.mytextunderline-ica4::after { background-color: #a7a7a7; }
.mytextunderline-ica5::after { background-color: #797979; }
.mytextunderline-ica6::after { background-color: #444444; }
.tp-service-cst-thumb.mynewsnewbox { border-radius: 0; }
.tp-service-cst-thumb.mynewsnewbox img { border-radius: 0; }
.myportfoliohp .tp-portfolio-title { font-size: 26px; line-height: 1.3em; margin-bottom: 10px; }
.my-hero-right-box { display: flex; flex-direction: column; justify-content: center; align-items: stretch; }
.my-hero-right-box .tp-hero-bottom-box { width: 100%; padding-top: 40px; padding-bottom: 40px; }
.shape-3 { padding-top: 50px; display: inline-block; z-index: -1; margin-left: -100px; }
.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; }
.tp-header-area.myheader-cont-light {  }
.tp-header-area.myheader-cont-light .mylanguages a { color: #f2f2f2; }
.tp-header-area.myheader-cont-light .mylanguages a:hover { color: #ffffff; }
.tp-header-area.myheader-cont-light .tp-header-2-menu-btn { border: 1px solid #ffffff; }
.tp-header-area.myheader-cont-light .tp-header-2-menu-btn span { background: #ffffff; }
.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-menu ul > li:not(:last-child) { margin-bottom: 30px; }
.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-menu > nav > ul > li > a { font-size: 36px; font-weight: 600; }
.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-menu > nav > ul > li > ul > li > a { font-size: 24px; line-height: 1.4em; font-weight: 500; }
.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-menu > nav > ul > li.has-dropdown .tp-menu-close { border: 0px; }
.mynewtpherovideo video { pointer-events: none; }
h3.myhpwwubox { font-size: 26px; }
.tp-rounded-btn-wrap a { text-transform: none; background: #e5ac69; color: #ffffff; }
.mybottonedef { background-color: #96a138; color: #ffffff; border-color: #ffffff !important; }
.mybottonedef:hover { background-color: #e5ac69; }

.mybottonedef { position: relative; display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px; height: auto !important; padding: 13px 34px; white-space: normal; line-height: 1.35 !important; text-align: center; }
.mybottonedef span, .mybottonedef .td-text { display: inline-block; max-width: 100%; line-height: 1.35; text-align: center; }
.myallegati .mybottonedef { width: 100%; }

.my_hero_height_lg { height: 75vh; min-height: 520px; }
.my_dett_hero { position: relative; }
.my_dett_title_container { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; }
.my_dett_title_box { background: rgba(255, 255, 255, 0.86); padding: 38px 44px; transform: translateY(1px); }
*.mylatestnewstitleaside { font-size: 25px !important; }
.tp-portfolio-tag span:hover { background-color: #96a138; border-color: #666d2d !important; }
.swiper-wrapper.mynumberschisiamo { align-items: stretch; margin-bottom: 40px; }
.swiper-wrapper.mynumberschisiamo .swiper-slide { height: auto; }
.swiper-wrapper.mynumberschisiamo .tp-service-sa-item { height: 100%; display: flex; padding-bottom: 10px; padding-top: 40px; }
.swiper-wrapper.mynumberschisiamo .tp-counter-2-item { width: 100%; min-height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.mynumberschisiamo-text { width: 100%; max-width: 270px; margin-left: auto; margin-right: auto; text-align: center; }
.tp-service-sa-pagenation .swiper-pagination-bullet-active { background: #96a138; border-color: #96a138; }
.mynews-hero-box { background: #f4f1ed; padding: 45px; display: flex; flex-direction: column; justify-content: center; }
.mynews-hero-box .tp-service-hero-left { width: 100%; }
h2.h2bu { font-family: 'Inter', sans-serif; font-weight: 300; font-size: 20px; font-size: 18px; margin-bottom: 15px; line-height: 1.3em; }
.my_bu_item:nth-child(odd) .my_bu_title_row { justify-content: flex-end; }
.my_bu_item:nth-child(even) .my_bu_title_row { justify-content: flex-start; }
.my_bu_title_box { background-color: #ffffff; padding: 45px; min-height: 210px; display: flex; align-items: flex-end; justify-content: flex-start; overflow: hidden; transform: translateY(3px); border-bottom: 8px solid #ffffff; }
*.my_bu_title { margin: 0; position: relative; z-index: 2; font-size: 40px; line-height: 1.25em; }
.my_bu_text { position: relative; z-index: 4; background: #ffffff; border-top: 10px solid #ffffff; transform: translateY(-3px); padding-top: 50px; padding-bottom: 70px; }
.my_bu_btn_col { display: flex; justify-content: center; }
.my_bu_btn_col .tp-rounded-btn-wrap { margin-right: 0 !important; }
.my_hero_img { position: relative; overflow: hidden; }
.my_hero_img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.30) 35%, rgba(0, 0, 0, 0.18) 100%); z-index: 2; pointer-events: none; }
.my_hero_img img { position: relative; z-index: 1; }

.contenuti.contenuti_bu h2 { font-size: 28px; }
.contenuti.contenuti_bu h3 { font-size: 26px; }
.contenuti.contenuti_bu h4 { font-size: 24px; }
.contenuti.contenuti_bu h5 { font-size: 22px; }
.contenuti.contenuti_bu h6 { font-size: 20px; }
.contenuti.contenuti_bu p b, .contenuti.contenuti_bu p strong, .contenuti.contenuti_bu li b, .contenuti.contenuti_bu li strong { font-weight: 600; color: #e5ac69; }
.my_bu_content_section { border-bottom: 1px solid #c3cdc8; }
.my_bu_content_section_1, .my_bu_content_section_2, .my_bu_content_section_3 { padding-top: 50px; padding-bottom: 0px; position: relative; }
.my_bu_content_section_1 { background: #ffffff; }
.my_bu_content_section_2 { background: #f7f6f3; }
.my_bu_content_section_3 { background: #e3ebe7; }
.my_btn_col_centered { display: flex; justify-content: center; }
.my_btn_col_centered .tp-rounded-btn-wrap { margin-right: 0 !important; }

.my_bu_split { display: grid; grid-template-columns: 32% 1fr; column-gap: 70px; row-gap: 18px; align-items: start; }
.my_bu_split > h1, .my_bu_split > h2, .my_bu_split > h3, .my_bu_split > h4, .my_bu_split > h5, .my_bu_split > h6 { grid-column: 1; margin: 0; padding-top: 4px; line-height: 1.25em; }
.my_bu_split > p, .my_bu_split > ul, .my_bu_split > ol, .my_bu_split > blockquote { grid-column: 2; margin-top: 0; color: #525252; font-weight: 300; }
.my_bu_split li { color: #525252; font-weight: 300; }
.my_bu_split > h1 { font-size: 30px; }
.my_bu_split > h2 { font-size: 28px; }
.my_bu_split > h3 { font-size: 26px; }
.my_bu_split > h4 { font-size: 24px; }
.my_bu_split > h5 { font-size: 22px; }
.my_bu_split > h6 { font-size: 20px; }
.my_bu_split > h1::after, .my_bu_split > h2::after, .my_bu_split > h3::after, .my_bu_split > h4::after { content: ""; display: block; width: 42px; height: 3px; background: #96a138; margin-top: 16px; }
.my_bu_split > p { margin-bottom: 22px; }
.my_bu_split > ul, .my_bu_split > ol { margin-bottom: 34px; padding-left: 30px; }
.my_bu_split > li, .my_bu_split li { margin-bottom: 10px; }
.my_case_history_area { background: #ffffff; }
.my_case_history_area .tp-blog-content p { color: #525252; font-weight: 300; }
.my_case_history_area .tp-blog-meta span { background-color: #f7f6f3; }
.my_case_history_area .tp-blog-meta span:hover { background-color: #96a138; }
*.myprojecttitlebox, .contenuti *.myprojecttitlebox { font-size: 25px; line-height: 1.15em; }
.my_hero_height_md { height: 50vh; min-height: 420px; }
.my_hero_height_md { height: 50vh; min-height: 420px; }
.my_project_head { padding-top: 70px; padding-bottom: 35px; }
.my_project_meta { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-bottom: 34px; color: #525252; }
.my_project_meta span { display: inline-flex; align-items: center; }
.my_project_meta span:not(:last-child)::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #96a138; margin-left: 22px; }
.my_project_content { text-transform: none !important; color: #525252; }
.my_project_content p { text-transform: none !important; color: #525252; }
.my_project_data_box { background: #f7f6f3; padding: 12px 34px 34px 34px; position: sticky; top: 120px; }
.my_project_data_list { margin: 0; }
.my_project_data_list div { padding: 18px 0; border-top: 1px solid rgba(0, 0, 0, 0.10); }
.my_project_data_list div:first-child { border-top: 0; padding-top: 0; }
.my_project_data_list dt { color: #96a138; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.my_project_data_list dd { margin: 0; color: #525252; text-transform: none !important; }
.my_project_data_col { position: relative; }
.my_project_data_col::before { content: ""; position: absolute; top: 0; bottom: 0; right: 12px; width: 100vw; background: #f7f6f3; z-index: -1; }
.my_project_data_col, .my_project_content { padding-top: 60px; padding-bottom: 40px; }
.contenuti.dett_news img { max-width: 100%; margin-bottom: 30px; }
.contenuti.dett_news h1 { font-size: 36px; font-weight: 500; }
.contenuti.dett_news h2 { font-size: 32px; font-weight: 500; }
.contenuti.dett_news h3 { font-size: 28px; font-weight: 500; }
.contenuti.dett_news h4 { font-size: 26px; font-weight: 500; }
.contenuti.dett_news h5 { font-size: 24px; font-weight: 500; }
.contenuti.dett_news h6 { font-size: 22px; font-weight: 500; }
.contenuti.dett_news p a { text-decoration: underline; font-weight: 500; }
.contenuti.dett_news p a:hover { text-decoration: none; }
*.footerslogan { font-size: 22px; white-space: nowrap; font-weight: 600; line-height: 1.3em; color: #999999; }
h1.news_dett_title { font-size: 36px !important; }
.my_contactmap { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); border-radius: 0 !important; overflow: hidden; padding: 0; }
.my_contactmap .row { margin-left: 0; margin-right: 0; }
.my_contactmap [class*="col-"] { padding-left: 0; padding-right: 0; }
.my_contactmap .tp-contact-us-map { height: 100%; border-radius: 0 !important; overflow: hidden; }
.my_contactmap .tp-contact-us-map iframe { display: block; width: 100% !important; height: 100%; min-height: 520px; border: 0 !important; border-radius: 0 !important; }
.my_contactmap .tp-contact-us-wrap { padding: 60px; }
.my_chisiamo_hero picture { display: block; width: 100%; height: 100%; }
.my_chisiamo_hero picture img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }




.my_home_quote_hero { position: relative; height: 68vh; min-height: 480px; overflow: hidden; background: #000000; }
.my_home_quote_hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0.36) 100%); z-index: 2; pointer-events: none; }
.my_home_quote_hero > img { position: absolute !important; left: 0; top: -6%; width: 100%; height: 112% !important; object-fit: cover; object-position: center center; display: block; z-index: 1; }
.my_home_quote_content { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); z-index: 3; }
.my_home_quote_box { background: rgba(0,0,0,0); padding: 0px; }
.my_home_quote_box h2 { color: #ffffff; }
.my_home_quote_box p { color: #ffffff; margin-bottom: 0; }
.my_home_quote_text h2 { text-shadow: 0 4px 22px rgba(0,0,0,.72); }
.my_home_quote_text p { text-shadow: 0 3px 16px rgba(0,0,0,.68); }
.my_home_quote_hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.46) 100%); z-index: 2; pointer-events: none; }
.my_home_quote_hero.my_home_quote_hero2 { height: 75vh; }
.my_home_quote_hero.my_home_quote_hero2::after { background: transparent none; }
.my_home_quote_inner { display: flex; align-items: center; gap: 55px; }
.my_home_quote_logo { flex: 0 0 150px; }
.my_home_quote_logo img { width: 150px; max-width: 100%; height: auto; display: block; }
.my_home_quote_text { flex: 1; }






@media (max-width:1769px){
	
}
@media (max-width:1600px){
	
}
@media (max-width:1600px){
	
}
@media (max-width:1480px){
	.tp-hero-bottom-box.mytpheroboxhp { padding: 40px 50px; }
}
@media (max-width:1399px){
	*.my_bu_title { font-size: 36px; }
}
@media (max-width:1360px){
	
}
@media (max-width:1280px){
	.contenuti h1, h1, .h1, .contenuti .h1 { font-size: 52px; }
	.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 48px; }
	.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 44px; }
	.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 40px; }
	.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 36px; }
	.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 32px; }
	.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-menu > nav > ul > li > a { font-size: 30px; }
	.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-menu > nav > ul > li > ul > li > a { font-size: 20px; }
	.tp-hero-bottom-box.mytpheroboxhp { padding: 20px 40px; }
}
@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; }
	*.myprojecttitlebox { font-size: 26px; }
}
@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; }
	.contenuti h1, h1, .h1, .contenuti .h1 { font-size: 44px; }
	.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 40px; }
	.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 36px; }
	.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 34px; }
	.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 32px; }
	.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 30px; }
}
@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 { font-size: 40px; }
	.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 36px; }
	.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 32px; }
	.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 30px; }
	.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 28px; }
	.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 26px; }
	.mybtnhpwwu { margin-top: 50px; }
	.myportfoliohp .tp-portfolio-title { font-size: 20px; }
	.myportfoliohp .tp-portfolio-tag { display: none; }
	.mynews-hero-box { padding: 30px; }
	.my_bu_title_box { padding: 35px; min-height: 180px; }
	.my_hero_height_lg { height: 65vh; min-height: 475px; }
	.my_dett_title_box { padding: 32px 34px; }
	.my_bu_split { display: block; max-width: 100%; }
	.my_bu_split > h1, .my_bu_split > h2, .my_bu_split > h3, .my_bu_split > h4, .my_bu_split > h5, .my_bu_split > h6 { margin-top: 42px; margin-bottom: 18px; }
	.my_bu_split > h1:first-child, .my_bu_split > h2:first-child, .my_bu_split > h3:first-child, .my_bu_split > h4:first-child, .my_bu_split > h5:first-child, .my_bu_split > h6:first-child { margin-top: 0; }
	.my_bu_split > h1 { font-size: 28px; }
	.my_bu_split > h2 { font-size: 26px; }
	.my_bu_split > h3 { font-size: 24px; }
	.my_bu_split > h4 { font-size: 22px; }
	.my_bu_split > h5 { font-size: 20px; }
	.my_bu_split > h6 { font-size: 18px; }
	.my_hero_height_md { height: 42vh; min-height: 380px; }
	.my_project_content { padding-top: 0px; }
	.my_hero_height_md { height: 42vh; min-height: 380px; }
	.my_project_head { padding-top: 55px; padding-bottom: 25px; }
	.my_project_meta { margin-bottom: 28px; }
	.my_project_data_box { position: relative; top: auto; margin-bottom: 40px; padding-top: 40px; }
	.my_project_data_list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; row-gap: 0; }
	.my_project_data_list div { position: relative; border-top: 0; padding: 22px 0; }
	.my_project_data_list div:nth-child(-n+2) { padding-top: 0; }
	.my_project_data_list div:nth-child(3)::before,
	.my_project_data_list div:nth-child(5)::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: rgba(0, 0, 0, 0.10); }
	.my_project_data_list div:nth-child(3)::before { width: calc(200% + 48px); }
	.my_project_data_list div:nth-child(5) { grid-column: 1 / -1; }
	.my_project_data_col::before { display: none; }
	.my_contactmap .tp-contact-us-map iframe { min-height: 420px; } .my_contactmap .tp-contact-us-wrap { padding: 45px 30px; }
	.my_home_quote_hero { height: 62vh; min-height: 440px; }
	.my_home_quote_hero.my_home_quote_hero2 { height: 70vh; }
	.my_home_quote_hero > img { top: -7%; height: 114% !important; }
	.my_home_quote_inner { gap: 38px; }
	.my_home_quote_logo { flex: 0 0 120px; }
	.my_home_quote_logo img { width: 120px; }
}
@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 { font-size: 38px; }
	.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 34px; }
	.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 30px; }
	.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 28px; }
	.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 26px; }
	.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 24px; }
	*.my_bu_title { font-size: 32px; }
}
@media (max-width:660px){
	.my_chisiamo_hero { height: auto !important; min-height: 0 !important; }
	.my_chisiamo_hero picture img { height: auto !important; object-fit: contain !important; }	
}
@media (max-width:600px){
}
@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, .contenuti p, .contenuti li { font-size: 16px; margin-bottom: 15px; color: #525252; }
	.contenuti h1, h1, .h1, .contenuti .h1 { font-size: 34px; }
	.contenuti h2, h2, .h2, .contenuti .h2 { font-size: 30px; }
	.contenuti h3, h3, .h3, .contenuti .h3 { font-size: 26px; }
	.contenuti h4, h4, .h4, .contenuti .h4 { font-size: 24px; }
	.contenuti h5, h5, .h5, .contenuti .h5 { font-size: 22px; }
	.contenuti h6, h6, .h6, .contenuti .h6 { font-size: 20px; }
	.tp-footer-menu.mytpfooter ul { display: none; }
	.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-menu > nav > ul > li > a { font-size: 27px; }
	.tp-offcanvas-2-bg.left-box { width: 100%; }
	.tp-offcanvas-2-wrapper .left-box { width: 100%; padding: 40px; }
	.tp-offcanvas-2-wrapper .left-box .tp-offcanvas-menu { padding: 0px; }
	.tp-offcanvas-2-wrapper .tp-menu-close { top:0; right: 20px; }
	.tp-offcanvas-2-left-wrap { margin-bottom: 80px; }
	.tp-offcanvas-2-area.myoffcanvasarea .tp-offcanvas-menu > nav > ul > li > ul > li > a { font-size: 20px; }
	.tp-offcanvas-menu ul li .tp-submenu.submenu { padding-left: 0px; }
	.my_bu_title_box { padding: 28px; min-height: 160px; } h2.h2bu { font-size: 16px; } *.my_bu_title { font-size: 26px; }
	.my_hero_height_lg { height: 58vh; min-height: 440px; }
	.my_dett_title_box { padding: 26px 24px; }
	.contenuti.contenuti_bu h2 { font-size: 24px; }
	.contenuti.contenuti_bu h3 { font-size: 22px; }
	.contenuti.contenuti_bu h4 { font-size: 20px; }
	.contenuti.contenuti_bu h5 { font-size: 18px; }
	.contenuti.contenuti_bu h6 { font-size: 17px; }
	.my_bu_split > h1, .my_bu_split > h2, .my_bu_split > h3, .my_bu_split > h4, .my_bu_split > h5, .my_bu_split > h6 { margin-top: 34px; margin-bottom: 16px; }
	.my_bu_split > h1 { font-size: 26px; }
	.my_bu_split > h2 { font-size: 24px; }
	.my_bu_split > h3 { font-size: 22px; }
	.my_bu_split > h4 { font-size: 20px; }
	.my_bu_split > h5 { font-size: 18px; }
	.my_bu_split > h6 { font-size: 17px; }
	.my_hero_height_md { height: 34vh; min-height: 340px; }
	.my_project_head { padding-top: 42px; padding-bottom: 15px; }
	.my_project_meta { display: block; }
	.my_project_meta span { display: block; margin-bottom: 6px; }
	.my_project_meta span::after { display: none !important; }
	.my_project_data_box { padding: 28px; }
	.my_project_data_list { display: block; }
	.my_project_data_list div { position: relative; border-top: 1px solid rgba(0, 0, 0, 0.10); padding: 26px 0 18px 0; }
	.my_project_data_list div::before { display: none !important; content: none !important; }
	.my_project_data_list div:first-child { border-top: 0; padding-top: 0; }
	.my_project_data_list div:not(:first-child) { padding-top: 26px !important; }
	.my_project_data_list div:not(:first-child) dt { margin-top: 6px; }
	.contenuti.dett_news h1 { font-size: 28px; font-weight: 500; }
	.contenuti.dett_news h2 { font-size: 26px; font-weight: 500; }
	.contenuti.dett_news h3 { font-size: 24px; font-weight: 500; }
	.contenuti.dett_news h4 { font-size: 22px; font-weight: 500; }
	.contenuti.dett_news h5 { font-size: 20px; font-weight: 500; }
	.contenuti.dett_news h6 { font-size: 18px; font-weight: 500; }
	.my_contactmap .tp-contact-us-map iframe { min-height: 360px; } .my_contactmap .tp-contact-us-wrap { padding: 35px 24px; }
	.tp-contact-email { font-size: 20px; }
	.my_home_quote_hero { height: 58vh; min-height: 430px; padding: 0; }
	.my_home_quote_hero.my_home_quote_hero2 { height: 63vh; }
	.my_home_quote_hero > img { top: -8%; height: 116% !important; object-position: center center; }
	.my_home_quote_content { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); z-index: 3; }
	.my_home_quote_inner { display: block; }
	.my_home_quote_logo { margin-bottom: 30px; }
	.my_home_quote_logo img { width: 115px; }
}
@media (max-width:520px){
	
}
@media (max-width:480px){
	
}
@media (max-width:440px){
	
}
@media (max-width:400px){
	*.footerslogan { font-size: 18px; }
}
@media (max-width:360px){
	
}
@media (max-width:320px){
	
}
