m::selection{background:#3c8a9ee6;color:#ffffff;}
::-moz-selection{background:#3c8a9ee6;color:#ffffff;}


.playfair { font-family: "Playfair Display", sans-serif !important; }
.stix-two { font-family: "STIX Two Text", serif !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.base { color: #307889; }
.blu { color: #307889; }
.grigio { color: #303030; }
.nero { color: #000000; }
.bianco { color: #ffffff; }
.colorebase { color: #307889 !important; }
.coloreblu { color: #2389ca !important; }
.colorebianco { color: #ffffff !important; }
.colorenero { color: #000000 !important; }
.colorescuro { color: #303030 !important; }
.colorerosso { color: #dd0003 !important; }
a.colorebase:hover { color: #2c5d69 !important; }
a.coloreblu:hover { color: #2c5d69 !important; }
a.colorebianco:hover { color: #e8e8e8 !important; }
a.colorenero:hover { color: #303030 !important; }
a.colorescuro:hover { color: #000000 !important; }
a.colorerosso:hover { color: #000000 !important; }
.sfondobase { background-color: #307889 !important; }
.sfondoblu { background-color: #307889 !important; }

.gradientebase { background-image: linear-gradient(to right,#307889,#2c5d69); }
.gradienteblu { background-image: linear-gradient(to right,#2389ca,#2c5d69); }

.gradiente1 { background-image: linear-gradient(to left,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); }
.gradiente2 { background-image: linear-gradient(to right,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); }
.gradiente3 { background-image: linear-gradient(to top,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); }
.gradiente4 { background-image: linear-gradient(to bottom,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); }
.gradiente5 { background-image: linear-gradient(to left top,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); }
.gradiente6 { background-image: linear-gradient(to right bottom,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); }
.gradiente7 { background-image: linear-gradient(to right top,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); }
.gradiente8 { background-image: linear-gradient(to left bottom,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); }
.gradienteblu1 { background-image: linear-gradient(to bottom,#2389ca,#235777); }
.gradienteblu2 { background-image: linear-gradient(to top,#2389ca,#235777); }
.gradienteblu3 { background-image: linear-gradient(to right,#2389ca,#235777); }
.gradienteblu4 { background-image: linear-gradient(to left,#2389ca,#235777); }
.gradientebase1 { background-image: linear-gradient(to bottom,#307889,#487f47); }
.gradientebase2 { background-image: linear-gradient(to top,#307889,#487f47); }
.gradientebase3 { background-image: linear-gradient(to right,#307889,#487f47); }
.gradientebase4 { background-image: linear-gradient(to left,#307889,#487f47); }
.gradientefooter { background-image: linear-gradient(to bottom,#2389ca,#235777,#0c3249,#000000); }
.gradientefooter2 { background-image: linear-gradient(to top left,#32332d,#0A0C00); }

.myvh-100 { height: 100vh; }
.myvh-90 { height: 90vh; }
.myvh-80 { height: 80vh; }
.myvh-75 { height: 75vh; }
.myvh-50 { height: 50vh; }
.myvh-33 { height: 33vh; }
.myvh-25 { height: 25vh; }

.contenuti .text-white  * { color: #ffffff !important; }
.contenuti p, .contenuti ol li, .contenuti ul li { font-size: 20px; line-height: 1.35em; }
.myfs_s1 { font-size: 50px !important; }
.myfs_s2 { font-size: 40px !important; }
.myfs_s3 { font-size: 30px !important; }
.myfs_s4 { font-size: 20px !important; }
.myfs_s5 { font-size: 16px !important; }
.mylh_1 { line-height: 2.0em !important; }
.mylh_2 { line-height: 1.75em !important; }
.mylh_3 { line-height: 1.5em !important; }
.mylh_4 { line-height: 1.25em !important; }
.mylh_5 { line-height: 1em !important; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
.grassetto { font-weight: bold; }
.leggero { font-weight: 400; }
.italico { font-style: italic; }
.maiuscolo { text-transform: uppercase; }
.nontrasforma { text-transform: none; }
.letterspacing0 { letter-spacing: 0px; }
.letterspacing1 { letter-spacing: 1px; }

.mybtn-cover { background: var(--theme-color) url("btn-bkg.png") !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: 70% !important; }
.hero-title.myherotitle.mysliderlogo img { width: 240px; height: 240px; margin-top: -30px; }
.mymobilemenu ul li a { text-transform: none !important; }
.mymobilemenu ul li ul li a { text-transform: none !important; }
.mymainmenu ul li a { text-transform: none !important; }
.mymainmenu ul li ul li a { text-transform: none !important; }
.main-menu ul.sub-menu { max-width: 400px; }
.header-layout1 .main-menu ul.sub-menu a { line-height: 1.5em; margin: 15px 0px; }
.header-layout1 { background-color: rgba(255,255,255,.9); }
/* .main-menu ul.sub-menu { background-image: linear-gradient(to top,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); } */
/* .footer-layout5 { background-image: linear-gradient(to bottom,#32332d,#32332d,#32332d,#0A0C00); } */
.footer-layout5 { background-image: linear-gradient(to bottom,#307889,#2f7484,#2a6c77,#255a63,#224f56,#1c3d42); }
.scroll-top svg path { fill: rgba(50,90,100,.85); }
.scroll-top::after { color: #ffffff; }
.sidemenu-wrapper.mysidemenu .chat-btn { width: 150px; height: 150px; }
.header-layout1 .sticky-wrapper.header-sticky { background-color: rgba(255,255,255,.95); box-shadow: 0 0 10px 0 rgba(0,0,0,0.3); }
/* .hero-style5 .myherotitle.myherotitle { margin-top: 20px; font-size: 120px; line-height: 1.3em; letter-spacing: 0px; } */
.hero-style5 .myherotitle.myherotitle { margin-top: 20px; font-size: 120px; line-height: 1.3em; letter-spacing: 0px; white-space: nowrap; font-weight: 500; }
.hero-style5 .myherotext { margin-top: 40px; margin-bottom: 80px; height: 160px; line-height: 1.3em; font-size: 44px; }
.mobile-logo.mylogo img { width: 160px; }
.header-logo.mylogo img { width: 180px; }
.hero-year-tag.mycertlogoslider { max-width: 360px; }
.myfeatureareacont .process-card .process-card-number { border-color: #000000; }
.marquee-wrap, .myfeatureareacont .process-card .process-card-number:after { background-color: #000000; }
.myfeatureareacont .process-card .process-card-number, .myfeatureareacont .process-card .process-card-title, .myfeatureareacont .process-card .process-card-text { color: #000000; }
.link-btn.link-btn-bianco { color: #ffffff; }
.link-btn.link-btn-bianco.text-theme:before, .link-btn.link-btn-bianco.text-theme:after { background: #ffffff; }
.link-btn.text-theme img, .testi-box.style2 .quote-icon { filter: grayscale(9) brightness(99); }
.myhpbox1 { background: #f6f5f3 url(../../imgmedia/logo-box.png) center center no-repeat; min-height: 340px; }
.testimonial-area-2 .slick-arrow { display: none !important; }
.container.containerprojects{ max-width: 1100px; padding: 0px 20px; box-sizing: border-box; }
.copyright-text a { color: #307889; }
.copyright-text a:hover { color: #ffffff; }
.btn.circle-btn.style2 .link-effect .effect-1 { font-size: 20px; }
.sidemenu-wrapper .sidemenu-content.mysidemenucontent { background: #ffffff; }
.sidemenu-wrapper .sidemenu-content.mysidemenucontent * { color: #2b2b2b !important; }
.sidemenu-wrapper .sidemenu-content.mysidemenucontent * a:hover { color: #307889 !important; }
.sidemenu-wrapper .sidemenu-content.mysidemenucontent .closeButton { background-color: #307889; }
.container.mycontainerw2 { max-width: 1200px; }
.main-menu a { font-size: 22px; color: var(--theme-color); }
.header-layout1 .main-menu ul.sub-menu a { font-size: 18px; }
.myhpbox2::after { background: linear-gradient(180deg, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.85) 100%); width: 100%; height: 100%; content: ""; display: block; position: absolute; z-index: 1; top: 0; left: 0; }
.myhpbox2 { position: relative; padding: 0; overflow: hidden; color: #ffffff; min-height: 620px; }
.myhpbox2 .myhpbox2cont { position: absolute; z-index: 2; padding: 40px 30px; bottom: 0; }
.myhpbox2 a, .myhpbox2 p, .myhpbox2 h4 { color: #ffffff; text-shadow: 0px 0px 8px #000; }
.link-btn.text-white::after, .link-btn.text-white::before { background-color: #ffffff; }
img.immaginebianca { filter: invert(1); }
a.myfootercontactlink { color: #ffffff !important; }
a.myfootercontactlink:hover { color: #ecf4f5 !important; }
.logointro1 { margin-bottom: -50px; }
.tel_mail_box { width: 50%; padding-right: 30px; float: left; }
.boxpoliticaziendale { padding: 100px 0px 180px; margin-bottom: -100px; }
img.icodownload { width: 50px; margin-top: -10px; }
.icodownloadlogo { padding-right: 30px; display: block; width: 180px; float: right; position: absolute; right: 0; bottom: 0; margin-bottom: -6px; mix-blend-mode: multiply; }
.breadcumb-wrapper { background-position: center center; }
.breadcumb-wrapper.breadcrumbsmall { padding: 140px 0; }
.myportfolio .col-lg-6:first-child { margin-top: 140px; }
.myportfolio .portfolio-thumb { max-width: 90%; }
.myportfolio .portfolio-details { padding-right: 50px; }
.myportfspace1 { padding-top: 140px; }
.project-details-info .mylist-wrap li { line-height: 1.4em; font-size: 16px; font-weight: 400; color: var(--title-color); padding-bottom: 18px; list-style-type: none; padding-right: 30px; }
.project-details-info .mylist-wrap li strong { display: block; font-size: 18px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; padding-top: 6px; }
.mycontactbox { background: var(--smoke-color) url("../../imgmedia/logo-m-white.png") center right no-repeat; }
.mycontactbox-details { padding: 40px 25px; }
.mycontactbox-details span.mailtit { display: block; white-space: nowrap; padding-bottom: 8px; }
.mymaterialigallery .filter-item .portfolio-wrap { height: 300px; overflow: hidden; margin-top: 40px; }
.mymaterialigallery .filter-item .portfolio-wrap .portfolio-thumb { display: block; margin: 0px auto; position: relative; }
.mymaterialigallery .filter-item .portfolio-wrap .portfolio-details { position: absolute; bottom: 0; z-index: +1; width: 100%; padding: 50px 40px 20px; margin:0px; }
.mymaterialigallery .filter-item .portfolio-wrap .portfolio-details { background-image: linear-gradient(to top, rgba(255,255,255,1) 55%, rgba(255,255,255,.8) 70%, rgba(255,255,255,.6) 85%, rgba(255,255,255,0) 100%); }
.mymaterialigallery .mymatdesc { font-size: 14px; font-weight: 300; display: block; margin: 0px; }
.mybreadsubtitle { position: relative; z-index: 1; color: #ffffff; }
.testimonial-area-1.mytestimonialarea .testimonial-img-1-1 { width: 55%; }
.cosafacciamoimgalt { display: none; }
.myportfmezzi .portfolio-wrap.style2 .portfolio-details { max-width: 100%; padding-right: 20px; }
.myportfmezzi .portfolio-wrap.style2 .portfolio-details h3 { font-size: 25px; line-height: 1.2em; text-shadow: 0px 0px 15px rgba(0,0,0,1), 0px 3px 5px #000, 0px 0px 5px #000; }
.myportfmezzi .portfolio-wrap .portfolio-details .portfolio-meta li { font-size: 15px; line-height: 1.2em; text-shadow: 0px 0px 15px rgba(0,0,0,1), 0px 3px 5px #000, 0px 0px 5px #000; }
.myportfmezzi .portfolio-wrap.style2:after { background: -webkit-linear-gradient(180deg, rgba(10, 12, 0, 0) 50%, #0A0C00 100%); background: linear-gradient(180deg, rgba(10, 12, 0, 0) 50%, #0A0C00 100%); }
.areaservizi { padding: 60px 0px; }
.breadcumb-wrapper.breadcrumbservizi { padding: 110px 0px 90px 0px; }
.firmacitaz { position: absolute; bottom: 0; left: 0; padding-left: 75px; font-style: italic; color: #53b05f; }
.hero-year-tag.mycertlogoslider { display: none !important; }
.mydefcertlogoslidercont { width: 100%; position: relative; height: 1px; margin-top: -1px; }
.mydefcertlogoslider { display: block; width: 44%; height: 100px; margin: -100px 23% 0; position: absolute; text-align: center; z-index: 99999; padding-top: 20px; }
.mydefcertlogoslider img.icologocerthp { display: inline-block; max-width: 360px; filter: grayscale(9) brightness(99); padding-right: 10px; }
.mydefcertlogoslider h2.mycerthpdef { display: inline-block; color: #ffffff; font-size: 15px; line-height: 1.3em; font-weight: 500; }
.hero-wrapper.hero-5.myherosliderfix { min-height: 90vh; }
.hero-slider.myherocontfix { height: 100vh; }
.myfirstslidefix { padding-top: 20vh; }
.contenuti .link-btn { font-size: 24px; line-height: 1.3em;}
.contenuti .link-btn .link-effect { height: 32px; }
.blog-img.myblogimghp { background: black url(../../img-bg-news.jpg) center center no-repeat; background-size: cover; }
.mynewshptit { font-size: 24px; line-height: 1.3em; }
.mynewshptit a { color: #307889; }
.mynewshptit a:hover { color: #307889; }
.main-menu ul.sub-menu.mysubmenubkg { background: rgba(255,255,255,.9); }
.main-menu ul.sub-menu.mysubmenubkg a { color: #307889; }
.main-menu ul.sub-menu.mysubmenubkg a { color: #2c5d69; }
/* .mobile-menu.mymobilemenu ul.gradiente5 { background: transparent none; } */
.footer-widget.myfooterwidget.widget_nav_menu a::after { display: none; }
.btn { border-radius: 100px; }
.container.myslidercontainer .mysliderbottomfix { margin-top: -80px; }
.myslidercontainer .hero-style5 { padding-top: 40vh !important; padding-bottom: 0px !important;  }
.feature-static-wrap.myelencoboxdark img { filter: invert(100%); }
.myctaimgbox { padding-top: 25vh; }
select.style-border, .single-select.style-border, .form-control.style-border, .form-select.style-border, textarea.style-border, input.style-border { border: 1px solid #8ccbdb !important; padding: 10px 20px; background: #3e7685; border-radius: 40px !important; }
select.style-border::placeholder, .single-select.style-border::placeholder, .form-control.style-border::placeholder, .form-select.style-border::placeholder, textarea.style-border::placeholder, input.style-border::placeholder { color: #8ccbdb !important; }
textarea.style-border.is-invalid, select.is-invalid, input.style-border.is-invalid, .was-validated input:invalid,
textarea.style-border.is-invalid::placeholder, select.is-invalid::placeholder, input.style-border.is-invalid::placeholder, .was-validated input:invalid::placeholder { background: #254e59 !important; border-radius: 0px !important; }

.dettaglionews h1, .dettaglionews h2, .dettaglionews h3 { color: #3c8a9e !important; }
.dettaglionews h2 { font-size: 30px; }
.freepik, *.freepik, * .freepik { font-size: 11px !important; color: #B3B3B3 !important; }


@media (max-width:1769px){
	
}
@media (max-width:1600px){
	.myslideposfix { padding-left: 80px; }
	.hero-title.myherotitle.mysliderlogo img { width: 200px; height: 200px; }
}
@media (max-width:1480px){
	.main-menu a { font-size: 18px; }
	.header-layout1 .main-menu ul.sub-menu a { font-size: 17px; }
	.myfirstslidefix { padding-top: 15vh; }
}
@media (max-width:1399px){
	.mymaterialigallery .filter-item .portfolio-wrap { height: 250px; }
	.hero-style5 .myherotext { font-size: 42px; }
	.hero-wrapper.hero-5.myherosliderfix { min-height: 100vh; }
	.hero-slider.myherocontfix { min-height: 100vh; }
}
@media (max-width:1280px){
	.header-button { margin-left: 20px; }
	.myctaimgbox { padding-top: 20vh; }
}
@media (max-width:1200px){
	.hero-style5 .myherotitle.myherotitle { font-size: 110px; }
}
@media (max-width:1199px){
	.myhpbox1 { min-height: 360px; }
	.btn.circle-btn.sliderbutton { height: 160px; width: 160px; line-height: 120px; margin-bottom: 60px; }
	.header-button { margin-left: 25px; }
	li.myheaderhpbutton { display: none !important; }
	.icodownloadlogo { width: 160px; }
	.hero-title.myherotitle.mysliderlogo img { width: 100px; height: 100px; }
}
@media (max-width:1100px){
	.hero-style5 .myherotitle.myherotitle { font-size: 90px; }
	.btn.circle-btn.style2 .link-effect .effect-1 { font-size: 15px; }
	.header-button { margin-left: 12px; margin-right: -25px; }
	.header-logo.mylogo img { margin-left: -25px; }
}
@media (max-width:1024px){
	.btn.circle-btn.sliderbutton { height: 120px; width: 120px; margin-bottom: 140px; }
	.myctaimgbox { padding-top: 18vh; }
}
@media (max-width:1023px){
	.header-button { margin-left: 18px; }
	.header-logo.mylogo img { width: 150px; }
	.myportfmezzi .portfolio-wrap.style2 .portfolio-details h3 { font-size: 22px; }
	.mydefcertlogoslider h2.mycerthpdef { font-size: 13px; }
}
@media (max-width:991px){
	.myslideposfix { padding-left: 20px; }
	.myhpbox1 { min-height: 400px; }
	.mobile-menu ul li ul li { padding-left: 15px; padding-right: 10px; }
	.myhpbox2 { min-height: 40px; }
	.myhpbox2 .myhpbox2cont { position: relative; }
	.header-logo.mylogo { padding-top: 0px; padding-bottom: 0px; }
	.header-logo.mylogo img { width: 160px; margin-left: 0px; }
	.header-button { margin-right: 0px; }
	li.myheaderhpbutton { display: block !important; }
	.logointro1 { margin-bottom: 30px; }
	.myportfspace1 { padding-top: 0px; }
	.myportfolio .col-lg-6:first-child { margin-top: 0px; }
	.myportfolio .portfolio-thumb { max-width: 100%; }
	.testimonial-area-1.mytestimonialarea .testimonial-img-1-1 { width: 100%; display: none; }
	.cosafacciamoimgalt { margin: 30px 0px; display: block; }
	.breadcumb-wrapper.breadcrumbservizi { padding: 80px 0px 50px 0px; }
	.hero-style5 .myherotext { font-size: 38px; }
	.hero-title.myherotitle.mysliderlogo img { width: 160px; height: 160px; }
	.myctaimgbox { padding-top: 16vh; }
}
@media (max-width:940px){
	.icodownloadlogo { width: 140px; }
	.mydefcertlogoslider h2.mycerthpdef { font-size: 12px; }
	.mydefcertlogoslider { padding-top: 0px; height: 80px; }
}
@media (max-width:800px){
	.hero-style5 .myherotitle.myherotitle { font-size: 70px; }
}
@media (max-width:799px){
	.mydefcertlogoslider img.icologocerthp { width: 60px; padding-right: 0; }
}
@media (max-width:767px){
	.myfs_s1 { font-size: 40px !important; }
	.myfs_s2 { font-size: 32px !important; }
	.myfs_s3 { font-size: 26px !important; }
	.myfs_s4 { font-size: 20px !important; }
	.myfs_s5 { font-size: 16px !important; }
	
	
	.myhpbox1 { min-height: 200px; }
	.hero-style5 .myherotitle.myherotitle { font-size: 60px; }
	a.myfootercontactlink { line-height: 40px; }
	.mymaterialigallery .filter-item .portfolio-wrap { height: 280px; }
	.icodownloadlogo { width: 180px; }
	.hero-style5 .myherotext { font-size: 33px; }
	.myctaimgbox { padding-top: 14vh; }
	.dettaglionews h2 { font-size: 27px; }
	
}
@media (max-width:660px){
	
}
@media (max-width:600px){
	
}
@media (max-width:580px){
	
}
@media (max-width:575px){
	.myfs_s1 { font-size: 30px !important; }
	.myfs_s2 { font-size: 26px !important; }
	.myfs_s3 { font-size: 23px !important; }
	.myfs_s4 { font-size: 20px !important; }
	.myfs_s5 { font-size: 16px !important; }
	
	
	
	.header-logo.mylogo { padding-top: 0px; padding-bottom: 0px; }
	.myslideposfix { padding-left: 30px; }
	.hero-style5 .myherotitle.myherotitle { margin-top: 0px; font-size: 50px; }
	.hero-style5 .myherotext { margin-top: 40px; margin-bottom: 40px; padding-right: 10px; font-size: 28px; }
	.hero-year-tag.mycertlogoslider h6 { font-size: 12px; }
	.header-logo.mylogo img { width: 140px; }
	.menu-area { padding: 0px 15px; }
	.tel_mail_box { width: 100%; }
	.contenuti p, .contenuti ol li, .contenuti ul li { font-size: 18px !important; }
	.breadcumb-wrapper.breadcrumbsmall { padding: 75px 0; }
	.myportfmezzi .portfolio-wrap.style2 .portfolio-details .portfolio-meta { display: none; }
	.breadcumb-wrapper.breadcrumbservizi { padding: 50px 0px 30px 0px; }
	.icodownloadlogo { bottom: auto; top: 0; width: 140px; margin-top: 12px; }
	.mydefcertlogoslider { width: 190px; margin: -150px 0 0 0; right: 0; }
	.container.myslidercontainer .mysliderbottomfix {  margin-top: -20px; }
	
	.myslidercontainer .hero-style5 { padding-top: 30vh !important;  }
	.myctaimgbox { padding-top: 12vh; }
	.dettaglionews h2 { font-size: 20px; }
}
@media (max-width:520px){
	
}
@media (max-width:480px){
	
}
@media (max-width:440px){
	.hero-style5 .hero-title.myherotitle { font-size: 36px; }
	.hero-style5 .myherotext { font-size: 18px; margin-top: 30px; margin-bottom: 10px; }
	.myhpbox2 .myhpbox2cont { padding: 30px 20px; }
}
@media (max-width:400px){
	.mobile-menu ul li a { font-size: 17px; }
}
@media (max-width:360px){
	
}
@media (max-width:320px){
	
}