@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6H6MmBp0u-.woff2) format('woff2');
  font-display: swap;
}

html, body { font-family: 'Montserrat', sans-serif; font-size: 16px !important; line-height: 140%; }

h2 { font-weight: 900; line-height: 90%; font-size: 32px !important; }

#navbar > ul > li { padding-bottom: 15px }
/*#navbar .dropdown-menu li{padding-bottom:0 !important}*/

.navbar { padding: 15px 30px 0 30px; }

a.navbar-brand img { width: 250px; }

.dropdown-menu > li > a {  padding-right: 40px; }

.navbar-nav > li > a { border: none !important; font-size: 13px !important; text-transform: uppercase; font-weight: 400; line-height: 100%; padding: 0 0 0 20px; font-weight: 500; line-height: 30px; }
/*.csmMainMenu { border-bottom:1px dashed #555; margin-bottom: 2px; }*/
.navbar-ecommerce { line-height: 100%; }

    .navbar-ecommerce .link-cart { line-height: 100%; }

.header-extra-top .navbar-nav > li > a { line-height: 12px; }

.csmBrowseBy { padding: 15px 0; background: #eee; border-bottom: 1px solid #fff; }
.browseBy {
    padding-bottom: 40px !important;
	margin-bottom: 20px !important;
}

.browseBy .panel-heading {
    padding-bottom: 4px !important;
}

.browseBy .panel-heading .panel-title a {
    font-size: 14px !important;
}

.browseBy .panel-heading .panel-title a:hover {
    border-bottom: 1px solid #00a652;
}
.csmLstDett01 .product-title { font-size: 16px !important; text-align: center; padding-top: 10px; font-weight: 500; }

.csmFeatures { padding: 50px; background: #eee; }

.csmDropdownDett { background: #222; padding: 5px 25px !important; border-radius: 3px; }

    .csmDropdownDett:hover, .csmDropdownDett.open, .csmDropdownDett:focus { background: #555 !important; }

.rspImage { max-width: 100%; }

.figure { position: relative; }

    .figure h2 { position: absolute; text-transform: uppercase; bottom: 20px; left: 20px; margin: 0; line-height: 90%; font-size: 32px !important; }

.portfolio-wrap .category, .portfolio-wrap .category a { font-size: 16px !important; line-height: 140%; padding: 20px 0; }

.csmSpacer { display: inline-block; width: 100%; height: 50px; }

.csmSpacer2 { height: 25px; }

.csmSpacer3 { height: 12px; }

.footer a { font-weight: 400; }

.csmHomeMainPar img { height: 400px; }

.csmHomeMainPar h2 { color: #fff; }

.banner .tp-caption { font-family: 'Montserrat', sans-serif; }
/* Mod Menu*/
.row.gridMenu .grid-item-menu ul {
    margin-left:0 !important;
}
.row.gridMenu .grid-item-menu ul li{
    font-size: 14px;
}

.row.gridMenu .grid-item-menu ul li a:hover{
    color: #13a652;
    border-bottom: 1px solid #13a652;
}
/**/
/* Mod Breadcrumbs */
.breadcrumb {
    display: none;
}
.megaGulf .breadcrumb {
    display: block;
}
/**/
/* Mod Slider*/
@media screen and (min-width: 1024px){
    .banner.revslider-initialised.tp-simpleresponsive{
        min-height: 520px
    }
}
.banner.revslider-initialised.tp-simpleresponsive .tp-caption.sft.large_bold_white.start{
    color: #333333;
    line-height: 1em !important;
	margin-left: 30px !important;
}

.banner.revslider-initialised.tp-simpleresponsive .tp-caption.fade.text-left.start{
    color: #333333;
    line-height: 1.2em !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
	margin-left: 30px !important;
} 

.banner.revslider-initialised.tp-simpleresponsive .btn.btn-border {
    color: #ffffff !important;
    border-color: #00a652 !important;
    background-color: #00a652;
    margin-left: 30px !important;
}

.banner.revslider-initialised.tp-simpleresponsive .btn.btn-border:hover {
    color: #ffffff !important;
    border-color: #62ae61 !important;
    background-color: #62ae61;
}
/**/
.navbar-ecommerce { padding-left: 20px; margin-left: 10px; border-left: 1px solid #ccc; margin-top: -2px; }

.csmStoreMenu { margin-top: 20px; }

    .csmStoreMenu a { font-family: 'Barlow Condensed', sans-serif; font-size: 16px !important; font-weight: 800 !important; }

.pagetitle { background-color: transparent; }

.csmPartners p { padding-top: 25px; line-height: 20px; display: inline-block; text-align: left; }

.csmPartners .cntLogo { width: 1%; text-align: center; margin-bottom: 20px; height: 235px; vertical-align: middle; display: table-cell; border: 1px solid #eee; margin-bottom: 20px; }

.csmMenuLaterale ul li a { font-weight: 400 !important; }

.csmMenuLaterale ul { margin-bottom: 25px; }



.csmPartners .cntLogo img { width: 150px; }

.csmCheckbox label { width: 100%; margin-bottom: 5px; }

.cart-list { display: none; }

/*.header.header-dark { border-bottom: 1px solid #fff; background-image: url(../img/bgHeader.jpg ) !important; background-size: cover; }*/
.header.header-dark { border-bottom: 1px solid #fff; background: #033e1e; background: -moz-linear-gradient(45deg, #033e1e 0%, #69b666 100%); background: -webkit-linear-gradient(45deg, #033e1e 0%,#69b666 100%); background: linear-gradient(45deg, #033e1e 0%,#69b666 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#033e1e', endColorstr='#69b666',GradientType=1 ); }

.iwrap.iwrap-light { background: url(../img/bgMainBox.jpg ) !important; }

.header-dark .navbar-nav > li > a { color: #fff; letter-spacing: 0.5px; }

    .header-dark .navbar-nav > li > a:hover { color: #f9ff00; }

.fa-code { display: none; }

.list-marker.list-disc li:before { display: none !important; }

.list-marker.list-disc { padding-left: 5px; }

    .list-marker.list-disc li { list-style-type: disc; line-height: 20px; margin-bottom: 15px; }

.divider + .navbar-collapse, .navbar-toggle + .navbar-collapse, .navbar-collapse, .navbar-collapse.pull-right, .pull-right[class*=navbar-] + .navbar-collapse.pull-right { margin-right: 0; }


.btn.btn-primary:hover, .btn.btn-primary:focus { color: #fff; background-color: #222; }

.social-links { text-align: right; }

    .social-links i, .social-links a, .social-links span { color: #fff !important; }

.csmRightImage img { width: 100%; }

.cmsBoxNews hr:last-child { display: none; }

.cmsCitiesList hr:last-child { display: none; }

.csmLstWithPoints li:before { display: none !important; }

.csmLstWithPoints li { list-style-type: disc; line-height: 20px; margin-bottom: 15px; }

.colSideImage img { padding: 50px; width: 100%; }

.csmPrivacy label { display: inline-block !important; margin-left: 5px; }

.csmPrivacy p { display: inline-block; }

#accordion ul li a { font-weight: normal; }

#accordion .panel-heading { padding: 10px 0 5px 0; }

#accordion .panel-heading { background-color: transparent; }

#accordion .panel-body ul { margin-top: 0 !important; margin-left: 15px }

.iwrap.iwrap-light.pageHeader { background: #f0f0f1 !important; }

.container .text-wrap ul, .container .text-wrap ol, .container.slider .media ul, .container.slider .media ol, .maincontent ul, .maincontent ol { list-style-type: disc !important; list-style-position: outside; padding-left: 10px; }

    .container .text-wrap ul li, .container .text-wrap ol li, .container.slider .media ul li, .container.slider .media ol li, .maincontent ul li, .maincontent ol li { list-style-type: disc !important; overflow: inherit !important; min-width:100%; }

.container.slider .media ul, .container.slider .media ol { color: #fff !important; }

.text-wrap { padding-bottom: 0px !important; padding-top:30px !important;}

.csmLstDett01 .col { margin-bottom: 30px; }

.csmMainMenu .cmsMegaMenu .csmMegaMenuCol h4 { padding-bottom: 10px; border-bottom: 1px solid #666; color: #b3d6b3; padding-left: 10px; text-transform: uppercase; }

.csmMainMenu .cmsMegaMenu .csmMegaMenuCol h5 { font-weight: 600; padding-left: 0 !important; }

.csmMainMenu .cmsMegaMenu .csmMegaMenuCol h6 { font-weight: 500; padding-left: 0 !important; }

.csmMegaMenuCol > div { margin-left: 10px !important; }

.cmsMegaMenu a { color: #999 !important; }

.cmsMegaMenu .group1 { border-bottom: 1px solid #999; margin: 5px 0 0 0 !important; padding: 10px 0 !important; }

.cmsMegaMenu .group2 { border-bottom: 1px solid #999; margin: 5px 0 0 0 !important; padding: 5px 0 !important; }

.cmsMegaMenu .group3 { margin: 0 0 5px -15px !important; padding: 5px 0 !important; }

.sf-mega .divcell ul li a:hover { color: #fff; background-color: transparent; padding-left: 10px !important; }

/*#navbar .sub-menu a:hover {
    color: #fff;
    background-color: transparent;
    padding-left: 20px !important;
}*/
.header.affix + .wrapper { padding-top: 134px !important; }



.m-0 { margin: 0 !important }

.mt-0, .my-0 { margin-top: 0 !important }

.mr-0, .mx-0 { margin-right: 0 !important }

.mb-0, .my-0 { margin-bottom: 0 !important }

.ml-0, .mx-0 { margin-left: 0 !important }

.m-1 { margin: .25rem !important }

.mt-1, .my-1 { margin-top: .25rem !important }

.mr-1, .mx-1 { margin-right: .25rem !important }

.mb-1, .my-1 { margin-bottom: .25rem !important }

.ml-1, .mx-1 { margin-left: .25rem !important }

.m-2 { margin: .5rem !important }

.mt-2, .my-2 { margin-top: .5rem !important }

.mr-2, .mx-2 { margin-right: .5rem !important }

.mb-2, .my-2 { margin-bottom: .5rem !important }

.ml-2, .mx-2 { margin-left: .5rem !important }

.m-3 { margin: 1rem !important }

.mt-3, .my-3 { margin-top: 1rem !important }

.mr-3, .mx-3 { margin-right: 1rem !important }

.mb-3, .my-3 { margin-bottom: 1rem !important }

.ml-3, .mx-3 { margin-left: 1rem !important }

.m-4 { margin: 1.5rem !important }

.mt-4, .my-4 { margin-top: 1.5rem !important }

.mr-4, .mx-4 { margin-right: 1.5rem !important }

.mb-4, .my-4 { margin-bottom: 1.5rem !important }

.ml-4, .mx-4 { margin-left: 1.5rem !important }

.m-5 { margin: 3rem !important }

.mt-5, .my-5 { margin-top: 3rem !important }

.mr-5, .mx-5 { margin-right: 3rem !important }

.mb-5, .my-5 { margin-bottom: 3rem !important }

.ml-5, .mx-5 { margin-left: 3rem !important }

.p-0 { padding: 0 !important }

.pt-0, .py-0 { padding-top: 0 !important }

.pr-0, .px-0 { padding-right: 0 !important }

.pb-0, .py-0 { padding-bottom: 0 !important }

.pl-0, .px-0 { padding-left: 0 !important }

.p-1 { padding: .25rem !important }

.pt-1, .py-1 { padding-top: .25rem !important }

.pr-1, .px-1 { padding-right: .25rem !important }

.pb-1, .py-1 { padding-bottom: .25rem !important }

.pl-1, .px-1 { padding-left: .25rem !important }

.p-2 { padding: .5rem !important }

.pt-2, .py-2 { padding-top: .5rem !important }

.pr-2, .px-2 { padding-right: .5rem !important }

.pb-2, .py-2 { padding-bottom: .5rem !important }

.pl-2, .px-2 { padding-left: .5rem !important }

.p-3 { padding: 1rem !important }

.pt-3, .py-3 { padding-top: 1rem !important }

.pr-3, .px-3 { padding-right: 1rem !important }

.pb-3, .py-3 { padding-bottom: 1rem !important }

.pl-3, .px-3 { padding-left: 1rem !important }

.p-4 { padding: 1.5rem !important }

.pt-4, .py-4 { padding-top: 1.5rem !important }

.pr-4, .px-4 { padding-right: 1.5rem !important }

.pb-4, .py-4 { padding-bottom: 1.5rem !important }

.pl-4, .px-4 { padding-left: 1.5rem !important }

.p-5 { padding: 3rem !important }

.pt-5, .py-5 { padding-top: 3rem !important }

.pr-5, .px-5 { padding-right: 3rem !important }

.pb-5, .py-5 { padding-bottom: 3rem !important }

.pl-5, .px-5 { padding-left: 3rem !important }

.m-auto { margin: auto !important }

.mt-auto, .my-auto { margin-top: auto !important }

.mr-auto, .mx-auto { margin-right: auto !important }

.mb-auto, .my-auto { margin-bottom: auto !important }

.ml-auto, .mx-auto { margin-left: auto !important }

.contactPage .table-bordered { border: none !important; }

    .contactPage .table-bordered tr:first-child td:first-child { border-left: none !important; }

    .contactPage .table-bordered tr:first-child td:last-child { border-right: none !important; }

    .contactPage .table-bordered tr td:first-child { border-left: none !important; }

    .contactPage .table-bordered tr td:last-child { border-right: none !important; }

    .contactPage .table-bordered tr:first-child td { border-top: none !important; }

    .contactPage .table-bordered tr:last-child td { border-bottom: none !important; }







.btnImgContainer { display: inline-block; object-fit: cover; height: 238px; width: 180px; }


    .btnImgContainer img { width: 100% !important; display: block !important; }



    .btnImgContainer .btn { line-height: 18px; padding-top: 8px; padding-bottom: 8px; width: 100% !important; height: unset !important; display: block !important; overflow-wrap: break-word !important; word-wrap: break-word !important; hyphens: auto !important; white-space: unset !important; border-radius: 0 !important; border-bottom-right-radius: 4px !important; border-bottom-left-radius: 4px !important; }




.megaGulf { position: absolute; top: 145px; left: 0; right: 0;  background-color: #fff; border-bottom:1px solid #13a652; z-index: 211; }
@media screen and (min-width: 1024px){
    .megaGulf {
        max-height: 80vh !important;
        overflow: auto;
    }
}
.mgDivider { margin: 15px 0; height: 1px; background-color: #ddd; width: 100%; }
.megaGulf h4 { color: #13a652; }
.megaGulf ul li a { font-weight: 300; color: #555; }

#csmTopBar .navbar-brand-small {display: none !important;height: 55px;margin-top: -13px;}
    #csmTopBar .navbar-brand-small img { height:100%;}
    #csmTopBar.affix .navbar-brand-small { display: block !important; }

#csmTopBar.affix .navbar-brand { height: 0px; }

#csmTopBar.affix .social-links { display: none; }
#csmTopBar.affix .megaGulf {top:60px !important;}

.csmDark { display: none; background-color: #000; opacity: 0.5; position: fixed; top: 0; left: 0; bottom: 0; right: 0; cursor: pointer; z-index: 210; }
.meta .fa { vertical-align: unset !important; }
.footer a, .footer span, .footer p { color: #fff !important; }

.contact-info a + a { margin-left:unset !important;}
.contact-info a { vertical-align:unset !important;}

li.triangle:after { content: ""; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid white; position: absolute; bottom: 0; left: 50%; }

.listCountries img { width:50px; }
.listCountries ul, .listCountries ol, .listCountries li { list-style:unset !important;}

.pagetitle.pagetitle-sm, .pagetitle.pagetitle-sm .divcell { height: 55px !important; }
.footer .footer-row { padding: 30px 0 !important;}

.fancyGallery img {max-width:50%;}

.mapOverlay { background: transparent; position: relative; width: 100%; /* your iframe width */ height: 480px; /* your iframe height */ top: 480px; /* your iframe height */ margin-top: -480px; /* your iframe height */ }
.align-center {text-align:center;}


.csmBoxHome .front.card.card-light { min-height: 400px; background-repeat: no-repeat; background-size: cover; }
.csmBoxHome h4 { text-transform:uppercase; margin-bottom:20px;}


.csmHomeCards .front, .back { transition: .9s !important; }
/*.csmHomeCards h2 { color: #13a652 !important; }*/
.csmHomeCards h2 { color: #000 !important; font-size: 25px !important; }
.page_266 .cntLogo img { width: 300px !important; }

.align-right{text-align: right !important;}
.align-left{text-align: left !important;}
.align-center{text-align: center !important;}


.boxNews li:before { display: none !important; }
.boxNews li { list-style-type: disc; line-height: 20px; margin: 10px 0 0 20px !important; }

.container.webinar li:before { display: none !important; }
.container.webinar li {list-style-type: disc;line-height: 20px;margin: 10px 0 0 20px !important;}


.article table { width: 100%; }
    .article table td { border: 1px solid #90999e; padding: 7px; }
.article mark { background-color: #82d6a6; }


header .megaGulf ul li:before { display: none !important; }
header .megaGulf ul li { list-style-type: none !important; margin-left:0 !important; }

ol li {list-style-type: decimal !important;}


.article li:before { display: none !important; }
.article li { list-style-type: disc; line-height: 20px; margin: 10px 0 0 20px !important; }

.loading{background-color:#ddd !important; z-index:999; cursor:not-allowed !important; pointer-events:none !important; }
.mailOK input {background-color:#aad8c1 !important; color:green;}
.mailKO input {background-color:#ffc7c7 !important; color:#d93636;}


header.affix-top{height:145px !important;}

.boxBlog img{width:100%;}

/* CHANGES 20210223 */
.blogArticle .align-justify {
    text-align: justify;
}
li.background.overlay.overlay-light.tp-revslider-slidesli.active-revslide {
    background-position: right;
}
.tp-caption.sft.large_bold_white.start {
    max-width: 480px;
}
p.tp-caption.fade.text-left.start {
    max-width: 300px;
}

.overlay-light:before {
    width: 100%;
    content:"";
    height: 100%;
    /*background: linear-gradient(-270deg, rgba(0, 0, 0, 70%) 0%, rgba(0, 0, 0, 0) 70%) !important;*/
}

.boxWebinar a{padding:20px;background-color: #13a652; opacity:0.8 }
.boxWebinar a:hover{background-color: #fff !important; }
.Whatsapp  {
    display: block;
    z-index: 2147483646;
    position: fixed;
    overflow: hidden;
    color: #fff;
    background: #09a94a;
    background-image: linear-gradient(80deg, rgb(0, 166, 81), rgb(25, 174, 60));
    box-shadow: rgb(0 0 0 / 20%) 0px 3px 3px -2px, rgb(0 0 0 / 14%) 0px 3px 4px 0px, rgb(0 0 0 / 12%) 0px 1px 8px 0px;
    border-radius: 600px;
	
	bottom: 17px;
	line-height: 48px;
	left: initial;
	right: 80px;
	max-height: 48px;
	max-width: 48px;
	height: 48px;
	width: 48px;
	padding: 0 13px;
}

.Whatsapp.wDesk  {
    bottom: 30px;
    line-height: 54px;
    left: initial;
    right: 130px;
    max-height: 54px;
    max-width: 54px;
    height: 54px;
    width: 54px;
    padding: 0 15px;
}
.Whatsapp:hover{
    background-image: linear-gradient(80deg, rgb(0, 149, 72), rgb(22, 156, 54));
}
.Whatsapp a:before{
    content: "\f232";
    color: #fff;
    font-family: FontAwesome;
    font-size: 28px;
    font-weight: 400;
}

@media screen and (min-width: 768px) and (min-height: 550px){
    .Whatsapp {
        bottom: 33px;
        right: 130px;
    }
}

.modal {z-index:1999999999 !important;}


/*ACCORDION CAREERS*/
.careerPost label.careerTitle{  
  cursor: pointer;
  padding: 20px;
  border: 1px solid #13a652;
  width:100%;
	margin-bottom:0px !important;
}

.careerPost label.careerTitle:hover{
  background: #fff;
}

.careerPost label.careerTitle:hover h3{
  text-decoration:underline;
}

.careerPost label.careerTitle.last{
  border-bottom: 1px solid #fff;
}

.careerPost input.careerCheck{
  position: absolute;
  left: -9999px;
}

.careerPost input.careerCheck ~ div.careerContent{
  height: 0;
  
  display:none;
}

.careerPost input.careerCheck:checked ~ div.careerContent{
  height: 100%;
  transform-origin: top;
  transition: transform .2s ease-out;
  
  display:block;  
}

.careerPost input.careerCheck:checked + label.careerTitle{  
  border-bottom:0px;
}

.careerPost .careerContent { border-width : 0px 1px 1px 1px; border-style:solid; border-color: #13a652; padding:15px; }

.careerPost input.careerCheck + label.careerTitle > h3::after{  
  content:'+';
	float:right;
	color:#13a652;
	font-weight:bold;	
	font-size:20px;
}
.careerPost input.careerCheck:checked + label.careerTitle > h3::after{  
  content:'-';
	float:right;
	color:#13a652;
	font-weight:bold;
	font-size:20px;
	
}

.has-error .form-control[type=file]{
	background-color: #fec7c7;
}

.has-error span{color:#a94442;}
.social-links a.eshop span{font-size: 13px !important;visibility: visible !important;opacity: 1 !important; }
.social-links a.eshop.cart::after {
    content: '';
    border-right: 1px solid #fff;
    margin: 6px 12px -6px -4px;
    padding-right: 10px;
    height: 20px !important;
    display: inherit;
}
.social-links a.eshop.cart .eshopBadge {
    font-size: 8px !important;
    background-color: #064120;
    height: 18px;
    line-height: 10px;
    display: flex;
    padding: 4px 4px 4px 8px;
    border-radius: 600px;
    position: relative;
    transform: translate(-8px, -8px);
    justify-content: center;
}

.cartImg{width:200px;}
.cartDelete{text-align:center;}

.read-more-link,.read-less-link{font-style: italic;font-weight: 500;}

.eshopList{display:flex;flex-wrap:wrap; align-items:stretch;justify-content:flex-start;flex-direction:row;padding:25px;}
.eshopList .truncate {font-size:14px;}
.eshopProductCard{display:flex;flex-wrap:wrap;align-content:space-between; padding:5px !important;}
.eshopContent {display:flex;flex-wrap:wrap; border:1px solid #bbb;align-content:space-between; height:100%;}
.eshopText{padding:10px;}
.eshopButtons{display:flex;width:100%;padding:10px;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row}
.eshopButtons > input{margin-bottom:0px !important;}

[dsata-in-stock]:before{content:'in stock'; position:absolute; top:10px; left:10px; padding:0px 5px; background-color:#13a652; color:#fff;border-radius:7px; font-size:0.7em}
[data-in-stock]:before {
    content: 'in stock';
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 0px 8px;
    background-color: #ffffff;
    border: 2px solid #67b365;
    color: #67b365;
    border-radius: 4px;
    font-size: 0.55em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

a.eshop:first-child::before {
    content: 'new';
    position:absolute;    
    left:50%;
    border: 0px !important;
    font-size: 0.6em;
    background-color: #e40000;
    height: 15px;
    padding: 5px;    
    line-height: 50%;
    border-radius: 5px;
}

a.eshop{position:relative;}


@media screen and (max-width: 480px){
    .social-links a i.fa-linkedin,
    .social-links a i.fa-facebook-square,
    .social-links a i.fa-twitter,
    .social-links a i.fa-instagram,
    .social-links a i.fa-youtube{
        display: none;
    }

    .social-links a.eshop.cart::after {
        display: none;
    }

    .social-links a.eshop.cart {
        margin-right: 0;
        padding-right: 0;
    }

    nav.social-links {
        transform: translate(55px, 5px);
    }
}


body.busy:after{position:fixed; display:block; background-color:#00000091; top:0;left:0;right:0;bottom:0; content:''; z-index:9999999999;}