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




.loading-logo { position: absolute; width: 200px; opacity: 1; }


h1, .heading-title { font-size: 80px; }
h2 { font-size: 65px; }
h3 { font-size: 50px; }
h4 { font-size: 40px; }
h5 { font-size: 35px; }
h6 { font-size: 30px; }
.mytext-base-1 { color: #008054 !important; }
.mytext-base-2 { color: #ce0538 !important; }
.mytext-base-3 { color: #005e3e !important; }
.mytext-base-4 { color: #a7062f !important; }
.mytext-colore { color: #1f1f1f !important; }
.mytext-bianco { color: #ffffff !important; }
.mytext-nero { color: #000000 !important; }
.mytext-bianco a { color: #ffffff !important; }
.mybg-base-1 { background-color: #008054 !important; }
.mybg-base-2 { background-color: #ce0538 !important; }
.mybg-base-3 { background-color: #005e3e !important; }
.mybg-base-4 { background-color: #a7062f !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; }
.myprelative { position: relative !important; }
.myabsolute { position: absolute!important; }

.architronix-button.mymenubuttonifx { background: #424242; }
.architronix-button.mymenubuttonifx a { color: #ffffff; }
.architronix-button.mymenubuttonifx:hover { background: #008054; }
.architronix-button.mymenubuttonifx a:hover { color: #424242; }
.btn.mybtn-hover:hover { color: #ffffff; }
.btn.mybtn-hover:after { background: #008054; }
.myheaderlogo { height: 76px; width: 300px; }
.megamenu-contents .link-hover-animation-1 { color: #ffffff; }
.mymegamenufix p a { color: #ffffff; margin-right: 12px; display: inline-block; text-decoration: none; line-height: 1.3em; padding-bottom: 14px; }
.mymegamenufix p a:hover { color: #ffffff; text-decoration: underline; }
.mymegamenufix::-webkit-scrollbar { width: 11px; }
.mymegamenufix { scrollbar-width: thin; scrollbar-color: #424242 #008054; }
.mymegamenufix::-webkit-scrollbar-track { background: #008054; }
.mymegamenufix::-webkit-scrollbar-thumb { background-color: #424242; border-radius: 6px; border: 3px solid #008054; }
.myleanprodmenufix .dropdown-item { white-space: normal; }
.mylabeltopsep { display: inline-block; padding-right: 6px; padding-left: 18px; }
.carousel-indicators { background:#008054e6; }

.text-white .stroke-heading.stroke-heading-2 svg { stroke: #ffffff; }
.mygallerycontents .gallery-contents .gallery-title, .mygallerycontents .gallery-contents .gallery-wrapper .gallery-info .gallery-description { color: #ffffff; }
.mynowrap { white-space: normal !important; }

.myslidertit span.myboxsliderfixh { display: block !important; min-height: 200px; /* background: red !important; */ }
.myservicedetailsbox .service-details p { display: block; }
.feedback-wrapper.myfeedbackwrapper2 { background-image: url("../images/feedback-image-2.jpg"); }
.feedback-wrapper.myfeedbackwrapper3 { background-image: url("../images/feedback-image-3.jpg"); }
.myparallax { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }

.architronix-nav .nav-link.active.mynavactive { background-color: #ce0538; color: #ffffff; }
.architronix-nav .nav-link.active.mynavactive:hover { background: #008054; color: #ffffff; }
.mymenuprodfont { font-size: 25px; color: #ffffff !important; margin-bottom: 45px; }
.contenuti p { font-size: 1.5rem; line-height: 1.35em; }
.accordion.myaccordion .accordion-button .accordion-title { font-size: 28px; }
.icofrecciapagprod { display: inline-block; width: 30px; }
h2.myprodotti_categorie_title { left: 0px; bottom: 0px; margin: 0; font-size: 22px; line-height: 1.2em; width: 100%; padding: 15px; position: absolute; text-align: left; color: #ce0538 !important; }		
a.myprodcatlink { position: relative; background-color: #008054 !important; padding-bottom: 50px; }
.galleria_assortimento h5 { font-size: 20px; }


.myprevbtn { background-color: #004b31 !important; }
.mynextbtn { background-color: #006643 !important; }
.myprevbtn:hover, .mynextbtn:hover { background-color: #008054 !important; }

.video-contents.myboxred::before { background: #ce0538; }





@media (max-width:1769px){
	
}
@media (max-width:1600px){
	
}
@media (max-width:1480px){
	.myheaderlogo { height: 64px; width: 250px; }
}
@media (max-width:1360px){
	.myheaderlogo { height: 56px; width: 220px; }
}
@media (max-width:1280px){
	.myheaderlogo { height: 46px; width: 180px; }
}
@media (max-width:1200px){
	.flex-column.myprodcatcontainer { flex-direction: row; }
	h2.myprodotti_categorie_title { font-size: 20px; padding: 10px; }
	.container.mycontainercatprodfix { max-width: 98%; }
}
@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; }
	
	h1, .heading-title { font-size: 70px; }
	h2 { font-size: 58px; }
	h3 { font-size: 45px; }
	h4 { font-size: 38px; }
	h5 { font-size: 32px; }
	h6 { font-size: 28px; }
	.myheaderlogo { height: 61px; width: 240px; }
	
	.mymenuprodfont { font-size: 20px; margin-bottom: 30px; }
	.mymenuboxctafix { min-height: 440px !important; }
	.mymenuboxmobilefix { padding-bottom: 0px !important; }
	.myslidertit span.myboxsliderfixh { min-height: 180px; }
}
@media (max-width:1100px){
	h1, .heading-title { font-size: 60px; }
	h2 { font-size: 50px; }
	h3 { font-size: 40px; }
	h4 { font-size: 33px; }
	h5 { font-size: 25px; }
	h6 { font-size: 25px; }
	.mymenuprodfont { margin-bottom: 25px; }
}
@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; }
}
@media (max-width:1023px){
	h2 { font-size: 42px; }
	h3 { font-size: 38px; }
	h4 { font-size: 30px; }
	.myslidertit span.myboxsliderfixh { min-height: 160px; }
}
@media (max-width:991px){
	h1, .heading-title { font-size: 60px; }
	.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; }
	.my991hyde { display: none; }
	.myslidertit span.myboxsliderfixh { min-height: 140px; }
	h2.myprodotti_categorie_title { font-size: 18px; }
}
@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; }
	.myslidertit span.myboxsliderfixh { min-height: 120px; }
	.accordion.myaccordion .accordion-button .accordion-title { font-size: 25px; }
	h1, .heading-title { font-size: 50px; }
	h2 { font-size: 38px; }
	h3 { font-size: 32px; }
	h4 { font-size: 28px; }
	h5 { font-size: 24px; }
	h6 { font-size: 24px; }
	.flex-column.myprodcatcontainer { flex-direction: column; }
	h2.myprodotti_categorie_title { font-size: 22px; padding: 20px; }
	.container.mycontainercatprodfix { max-width: 600px; }
}
@media (max-width:660px){
	
}
@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; }
	h1, .heading-title { font-size: 40px; }
	h2 { font-size: 32px; }
	h3 { font-size: 28px; }
	h4 { font-size: 25px; }
	h5 { font-size: 22px; }
	h6 { font-size: 22px; }
	.myslidertit span.myboxsliderfixh { min-height: 100px; }
	.contenuti p { font-size: 1.3rem; }
	.accordion.myaccordion .accordion-button .accordion-title { font-size: 22px; }
	.mymenuprodfont { font-size: 20px; }
}
@media (max-width:520px){
	
}
@media (max-width:480px){
	.my-p-sm40 { padding: 40px !important; }
	.my-p-sm30 { padding: 30px !important; }
	.my-p-sm20 { padding: 20px !important; }
	.my-p-sm10 { padding: 10px !important; }
	h2.myprodotti_categorie_title { font-size: 18px; padding: 10px; }
	h2.myprodotti_categorie_title { font-size: 18px; padding: 10px; }
}
@media (max-width:440px){
	
}
@media (max-width:400px){
	
	h1, .heading-title { font-size: 36px; }
	.myheaderlogo { height: 46px; width: 180px; }
	.myslidertit span.myboxsliderfixh { min-height: 80px; }
	.contenuti p { font-size: 1.15rem; }
}
@media (max-width:360px){
	
}
@media (max-width:320px){
	
}


