html {min-height: 100%;height:100%;scroll-behavior: smooth;}
body {font-family: "Lato", sans-serif;font-size:16px;min-height: 100%;height:100%;position: relative;color:#333;background-image:url(../images/site/bg_site.svg);background-repeat:no-repeat;background-position:-30% top;background-size:40%;}
body.insidePages {}

* {box-sizing: border-box;}

@font-face {
    font-family: 'font-awesome';
    src: url('../lib/fonts/fontawesome/webfonts/fa-solid-900.eot');
    src: url('../lib/fonts/fontawesome/webfonts/fa-solid-900.eot?#iefix') format('embedded-opentype'), url('../lib/fonts/fontawesome/webfonts/fa-solid-900.woff') format('woff'), url('../lib/fonts/fontawesome/webfonts/fa-solid-900.ttf') format('truetype'), url('../lib/fonts/fontawesome/webfonts/fa-solid-900.svg#fontawesome-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

.btnTab,
.btn,
button {
  box-shadow: none !important;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

h1 {font-family: "Lato", sans-serif;font-size:28px;font-weight:600;line-height:1.1em;color:#014c26;}
h2 {font-family: "Lato", sans-serif;font-size:26px;line-height:1.1em;}
h3 {font-family: "Lato", sans-serif;font-size:24px;line-height:1.1em;color:#006838}
h4 {font-family: "Lato", sans-serif;font-size:22px;color:#014c26;font-weight:800}
h5 {font-family: "Lato", sans-serif;font-size:18px;line-height:1.1em;color:#006838;text-transform:uppercase}
h6 {font-family: "Lato", sans-serif;font-size:16px;color:#58595B}
.detailH1 {font-size:28px;font-weight:600}
.centerTtl {text-transform:uppercase;font-size:30px;letter-spacing:8px;text-align:center;margin:0 0 25px 0;font-weight:300;}
.centerSubTtl {text-transform:uppercase;font-size:20px;letter-spacing:4px;text-align:left;margin:0 0 25px 0;font-weight:300}
.centerSubTtl i {color:#58595B;font-size:0.8em;}
a {color:#014c26;text-decoration:none;}
a:hover {color:#39b54a;text-decoration:none;}
main article a {text-decoration:underline;}
main article a:hover {text-decoration:none;}
main article p,
main article ol li,
main article ul li {font-size:18px;}
.ttl {font-size:1.2em;font-weight:700;display:block;margin:0 0 20px 0}
.subttl {font-size:14px;color:#B9B9B4;font-weight:600;text-transform:uppercase;padding:0 0 5px 0;display:block;}
.lnkTtl {font-size:24px;color:#014c26;font-weight:600;padding:0 0 15px 0;margin:0}
.lnkTtl a {text-decoration:none;}
.lnkTtl a:after {content:"\00BB";margin:0 0 0 8px;font-size:1.1em;}
.txtSml {font-size:0.9em;}
.breadcrumb {font-size:15px;}
.breadcrumb-item+.breadcrumb-item::before {content:"|";margin:5px 0 0 0;color:#333;font-size:0.6em;}
ul.genericMenu {list-style:none;margin:0 12px 0 0;padding:0}
ul.genericMenu li {display:inline-block;margin:0;padding:0}
ul.genericMenu li:after {content:"|";margin:0 6px}
ul.genericMenu li:last-of-type:after {content:"";margin:0}
ul.genericMenu li ul {display:none;}
ul.pipeList {list-style:none;margin:0;padding:0}
ul.pipeList li {display:inline-block;margin:0;padding:0}
ul.pipeList li:after {content:"|";margin:0 6px}
ul.pipeList li:last-of-type:after {content:"";margin:0}
ul.pipeList li ul {display:none;}
.keyword {background-color:#006838;color:#fff;padding:4px 10px;border-radius:24px;text-decoration:none;display:inline-block;margin:8px 8px 8px 0;font-size:0.9em;}
.keyword:hover {background-color:#c7d300;color:#333;}
.keyword:focus {background-color:#333;color:#fff;}
.date {font-size:14px;color:#39b54a;display:block;}
.introdP {max-width:1200px;margin-left:auto;margin-right:auto}
.hasMaxWidth {max-width:1200px;margin-left:auto;margin-right:auto}
.hasMaxWidth p {text-align:justify}
.hasMaxWidth h1 {margin-bottom:30px;}
.bg-light {background-color:#C4C2AF;}
/*work around for sales process*/
.container > h1 {font-size:32px;line-height:1.1em;color:#014c26;margin-bottom:20px;}
.bgGray {background-color:#e5e2dc;}
.red {color:tomato}
.blue {color:deepskyblue}
.yellow {color:yellow}
.borderBottom {border-bottom: 1px solid #bcbec0}

.relatedKeywords {margin:10px 0;}
.card .relatedKeywords {margin:0;}
/*.card .relatedKeywords h6 {display:none;}*/

.ttlNumber {display:inline-block;background-color:#e5e2dc;font-family: "Lato", sans-serif;align-items:center;margin:0 0 30px 0;border-radius: 0 50px 50px 0;vertical-align:middle;}
.ttlNumber span.nr {display:inline-block;font-size:40px;background-color:#C4C2AF;padding:5px 25px 5px 10px;border-radius: 0 0 80px 0;color:#fff;vertical-align:middle;line-height:1em;}
.ttlNumber span.ttl {display:inline-block;font-size:32px;font-weight:400;margin:0 12px;vertical-align:middle;}
.ttlNumber .btn {display:inline-block;font-size:16px; border-radius:50px;margin:0 8px;vertical-align:middle;}

header {}
header nav .navbar-brand img {max-width:250px;}
/*header nav aside {font-size:16px;display:flex;align-items:center;}
header nav aside .btn-group {margin:0 0 0 8px}*/
header nav .navbar-nav .nav-link {font-size:1em;color:#006838;text-align:center;line-height:22px;font-weight:600}
header nav .navbar-nav .nav-link:hover {color:#333}
header nav .navbar-nav .nav-item {padding:0 0;}
header nav .navbar-nav .nav-item:first-of-type {padding-left:0}
header nav .navbar-nav .nav-item:last-of-type {padding-right:0}
header nav .navbar-nav .onPage {color:#8dc63f !important;}
/*header nav .main-nav {display:flex;justify-content:flex-end;align-items:center;}*/
header div {}
header nav .navbar-collapse {}
header nav .navbar-collapse .navbar-nav {justify-content:space-between;width:100%;margin-right:18px;}
header nav .navbar-collapse .navbar-nav li {margin:4px;text-transform:uppercase;}
header nav .navbar-collapse .btnSearch {margin-left:auto;}
header nav aside {margin:15px;position:absolute;top:0;right:0}
header nav aside .bi {margin:0 12px 0 0;font-size:1.2em;color:#006838;}
header nav aside a {color:#006838;}
header nav aside a:hover {color:#333}
header nav .dropdown-menu {border:none;padding:8px;box-shadow: 0 3px 6px -2px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 3px 6px -2px rgba(0,0,0,0.2);
-moz-box-shadow: 0 3px 6px -2px rgba(0,0,0,0.2);}
header nav .dropdown-menu a {text-transform:none;}

.mainBanner {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.mainBanner.slick-initialized {
    visibility: visible;
    opacity: 1;    
}
.mainBanner div {position:relative;}
.mainBanner div.caption {position:absolute;top:auto;left:0;right:0;bottom:0;width:100%;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);background-color:rgba(0,0,0,0.2);padding:30px 45px;font-size:18px;color:#e5e2dc}
.mainBanner div.caption * {text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);color:#fff;}
.mainBanner div.caption p {font-size:18px;}
.mainBanner div.caption .btn {text-shadow: none;margin:15px 0 0 0;color:#006838;font-weight:600;display:none;}
.mainBanner div.caption .btn:hover {color:#fff;}
.mainBanner div.caption .btn:after {content:"\00BB";margin:0 0 0 8px;}
.mainBanner div img {width:100%;max-width:1920px;}
.mainBanner img.desktop {display:block;}
.mainBanner img.mobile {display:none;}

/*provisorio*/
/*.mainBanner div.slick-slide:after {content:"NACIONAL";width:auto;height:auto;position:absolute;top:40px;right:40px;padding:4px 8px;background-color:rgba(0,0,0,0.5);color:#d7df23;font-size:18px;}*/

.beNiceToBanner {display: flow-root;}

.logoCarrosel .slick-slide {position:relative;margin:0 10px;text-align:center;vertical-align:middle !important;display:inline-block !important;}
.logoCarrosel .slick-slide img {max-height:120px;max-width:220px;margin:0 auto;}/*images must all be of same height*/
.logoCarrosel .slick-prev:before, .logoCarrosel .slick-next:before {color:#b3b2b2;}

.mainBannerDetail {}
.mainBannerDetail img.desktop{display:block;margin-bottom:40px;}
.mainBannerDetail img.mobile {display:none;margin-bottom:40px;}

.wrapBannerAd {text-align:center;margin:40px 0;}
.wrapBannerAd img {max-width:100%;margin:0 auto;}
.wrapBannerAd img.desktop{display:block;}
.wrapBannerAd img.mobile {display:none;}
aside .wrapBannerAd {margin:0 0 25px 0}
.insidePages .wrapBannerAd {margin:0 0 20px 0;}

.highlightsShowcase {}
.highlightsShowcase a {background-color:#006838;text-decoration:none;color:#333;transition: 2s;overflow:hidden;display:block;position:relative;}
.highlightsShowcase a figure {max-height:230px;width:100%;flex-grow:2;margin:0;overflow:hidden;}
.highlightsShowcase a figure img {width:100%;max-height:none;}
.highlightsShowcase .ttl {display:block;padding:16px 16px;color:#fff;margin:0;transition: .3s ease-in-out;position:absolute;top:45%;left:0;right:0;text-align:center;background-color:inherit;text-transform:uppercase;opacity: 0.85;font-weight:500;letter-spacing:0.1em}
.highlightsShowcase .ttl:after {content:"";background: linear-gradient(90deg,rgba(84, 84, 84, 0) 0%, rgba(43, 43, 43, 0.6) 100%);width:80px;display:block;position:absolute;top:0;left:auto;right:0;bottom:0}
.highlightsShowcase a:hover .ttl {color:#fff;cursor:pointer;}
.highlightsShowcase .hTxt {/*background-color:lime;opacity: 1;*/}

.js-ticker { overflow: hidden; background: #fff; }
.js-ticker-track { display: flex; width: max-content; will-change: transform; }
.js-ticker-track span { padding: 0 1.5rem; white-space: nowrap;border-left:1px solid #006838; }
.js-ticker-track span a:hover {text-decoration:underline}
.js-ticker-track span a:after {content:"|";}
.js-ticker-track span:first-of-type {border-left:none;}

.newsArea .row {padding-right:12px}
.newsArea .row div.newsList {background-color:#e5e2dc;display:flex;}
.newsArea ul {list-style:none;margin:0;padding:0;align-content:center;}
.newsArea ul a:hover {text-decoration:underline;}
.newsArea ul li {margin:0 0 20px 0}
.newsArea ul li:last-of-type {margin:0 0 0 0}

.FAQNwsArea > .row {padding-right:12px}
.FAQNwsArea ul {list-style:none;margin:0 0 20px 0;padding:0}
.FAQNwsArea ul li {border-bottom:1px solid #bcbec0;padding:8px;}
.FAQNwsArea ul li p {margin:0;padding:0}

.newsletterBanner {background: #E0932F;flex-direction:row;}
.newsletterBanner p {color:#fff;font-weight:600;font-size:0.95em;padding:0 0 8px 0;margin:0;}
.newsletterBanner .bgImg {background-image:url(../images/site/bg_newsletter.webp);background-repeat:no-repeat;background-position:top left;background-size:cover;padding:90px 20px 0 20px;width:40%;text-align:center;}
.newsletterBanner .bgColor {background: linear-gradient(90deg,rgba(224, 147, 47, 1) 0%, rgba(211, 90, 48, 1) 50%, rgba(163, 35, 48, 1) 100%);padding:15px 20px;width:60%;}
.newsletterBanner img {max-width:100%;}
.newsletterBanner .bgImg img {}
.newsletterBanner span {color:#fff;font-weight:700;font-size:1.2em;text-align:right;display:none;margin:0 0 10px 0;padding:0 4px;text-transform:capitalize;}
.newsletterBanner span b {font-weight:400;color:#d7df23}
.newsletterBanner .col-12 {}

.FAQNwsArea .newsletterBanner {height:100%}

.vidImgArea {}
.vidImgArea .col-6 a {display:block;}
.vidImgArea .photo {}
.vidImgArea .photo img {}
.vidImgArea .ttl {padding:4px 0 0 0;font-size:13px !important;text-transform:uppercase;font-weight:800 !important}

aside .newsletterBanner {display:block;}
aside .newsletterBanner .bgImg {width:100%;padding:15px 20px;background-position:center center;}
aside .newsletterBanner .bgColor {width:100%;}
aside .newsletterBanner .bgImg img {max-width:200px;}
aside .newsletterBanner span {margin:0}
aside .newsletterBanner p {font-size:1em;}

.eventsArea a {color:#fff}
.eventsArea a:hover {color:#d7df23}
.eventsArea,
.bgGreen {background-image:url(../images/site/bg_events.svg);background-repeat:no-repeat;background-position: -30px -40px;background-color:#006838;color:#fff;}
.eventsArea .centerTtl a {color:#fff;}
.eventsArea .ttl {margin:0;color:#fff;text-transform:uppercase;}
.eventsArea .card {background-color:transparent;color:#fff;}
.eventsArea .card .date {margin:0 0 8px 0;color:#fff;color:#d7df23;font-size:1em;}
.eventsArea .listEvents li .txt {padding:0 12px 0 12px;}

.listEvents {list-style:none;margin:0;padding:0}
.listEvents li {display:flex;margin:0 0 30px 0;align-items:flex-start}
.listEvents .ttl,
.listEvents li p {margin:0 0 8px 0;color:#fff;}
.listEvents li .txt {padding:12px 12px 0 12px;}
.listEvents li .txt .date {color:#d7df23;background-color:transparent;display:block;text-align:left;width:auto;}
.listEvents li .txt p {margin:0 0 5px 0;}
.listEvents li .date {background-color:#fff;color:#006838;display:flex;flex-direction:column;text-align:center;width:15%;}
.listEvents li .date .month {background-color:#d7df23;font-size:14px;padding:2px 6px;text-align:center;text-transform:capitalize;}
.listEvents li .date .day {background-color:#fff;font-size:53px;padding:0 6px;line-height:1.4em;}

.listEvents li .txt .date {color:#39B54A;font-size:14px;}
.listEvents li .date {background-color:#fff;color:#006838;display:flex;flex-direction:column;text-align:center;width:auto;min-width:75px;}

.listNews {list-style:none;margin:0;padding:0}
.listNews a:hover {text-decoration:underline;}
.listNews li {margin:0 0 20px 0}
.listNews li .date {margin:0 0 2px 0;font-size:14px;}
.listNews li h5 {text-transform:none;font-size:16px;}
.listNews li .txt p {margin-bottom:5px}
.listNews a img {padding:0 8px 8px 0}

.partnersArea {}

/*galleries*/
/*prevent extra space on aside Gallery*/
aside .bgGray .row-cols-2 span {margin:0;}

a[href$=".pdf"] {text-decoration:none;color:#58595b}
a[href$=".pdf"]:before {content: "\F63E";font-family: 'bootstrap-icons';margin:0 3px 0 0;text-decoration:none;display:inline-block;} 
a[href$=".docx"],
a[href$=".doc"] {text-decoration:none;color:#58595b}
a[href$=".docx"]:before,
a[href$=".doc"]:before {content: "\F38D";font-family: 'bootstrap-icons';margin:0 3px 0 0;text-decoration:none;display:inline-block;} 
a[href$=".xlsx"],
a[href$=".xls"] {text-decoration:none;color:#58595b}
a[href$=".xlsx"]:before ,
a[href$=".xls"]:before {content: "\F368";font-family: 'bootstrap-icons';margin:0 3px 0 0;text-decoration:none;display:inline-block;} 
li a[target=_blank]:after,
p a[target=_blank]:after {content: "\F1C5";font-family: 'bootstrap-icons';margin:0 0 -4px 5px;text-decoration:none;display:inline-block;font-size:0.8em;} 

.blockDocs a[href$=".pdf"],
aside a[href$=".pdf"] {padding-left:52px;position:relative;min-height:56px;padding-top:12px;} 

.blockDocs a[href$=".pdf"]:before,
aside a[href$=".pdf"]:before {content:"";text-decoration:none;display:block;background-image:url(../images/site/ico_PDF.svg);background-position:top center;background-repeat:no-repeat;background-size:auto 100%;height:48px;width:48px;position:absolute;left:0;top:3px} 

.highlight-btn {}
.highlight-btn a {background-color:#F5F4EB;border-radius:12px;font-size:24px;display:block;text-decoration:none;color:#333;background-repeat:no-repeat;background-position:5% center;padding:16px 32px;text-align:center;}

footer {color:#014c26;font-size:16px;}
footer .container {background-color:#d7df23}
footer ul.listIco {margin:20px 0}
footer ul.listIco li {margin:0;}
footer .ttl {font-size:16px;}
footer .container a {color:#006838;}
footer .container a:hover i {color:#333;}
footer aside {margin:20px 0}
footer aside .bi {margin:0 12px 0 0;font-size:1.2em;}
footer .pipeList {display:inline-block;margin:0 20px}
footer ul.pipeList li:after {content:"";margin:0 20px}
footer .brand {width:100%;}

div.adaptiveArea article {flex:2 1 0%;}
div.adaptiveArea aside {flex:1 2 0%;margin-left:40px}
div.adaptiveArea {width:100%;display:flex;}

/*.supportBox  {background-color:#e5e2dc;}
.supportBox .ttl {color:#4177B8;font-size:18px;margin-bottom:5px}
.supportBox .btns .btn {font-size:18px}*/
.bgGray .table th,
.bgGray .table td {padding-left:0;padding-right:0;background-color:transparent}
.bgGray .ttl {color:#6d6e71;font-size:18px;margin:0 0 5px 0;font-weight:400}
.bgGray .sideLnk {text-transform:uppercase;}
.bgGray .date {font-weight:600;font-size:1em;}

.pagination  {}
.pagination .page-item {margin:0 8px;}
.pagination .page-link {background-color:#e5e2dc;color:#014c26}
.pagination .active .page-link {background-color:#014c26;border:1px solid #014c26;}
.pagination .page-link:hover {background-color:#4F5649;color:#fff;}

/*Lists*/
ul.listIco {list-style:none;padding:0}
ul.listIco li {position:relative;padding:0 0 0 24px;margin:0 0 20px 0}
ul.listIco li:before {color:#006838;position:absolute;top:0;left:0}
ul.listIco li.icoMap:before {content: "\F3E7";font-family: 'bootstrap-icons';}
ul.listIco li.icoPhone:before {content: "\F5B4";font-family: 'bootstrap-icons';}
ul.listIco li.icoCel:before {content: "\F4E2";font-family: 'bootstrap-icons';}
ul.listIco li.icoMail:before {content: "\F32C";font-family: 'bootstrap-icons';}

ul.docs {list-style:none;padding:0;margin:0 0 20px 0}
ul.docs li {margin:0 0 20px 0;display:inline-block;width:32%;margin-right:1.25rem;vertical-align:top;}
ul.docs li a {position:relative;padding:12px 12px 12px 56px;display:block;color:#333;border-radius:8px;min-height:52px;font-size:1.1em;}
ul.docs li a:before {font-size:2em;}
ul.docs li a:hover {background-color:#e5e2dc}
ul.docs li a:before {position:absolute;top:0;left:5px;}
ul.docs li:last-of-type {margin-right:0}
aside ul.docs li {display:block;margin-right:0;width:100%;}
aside ul.docs li a {min-height:auto;padding:12px 0 12px 56px;}
aside ul.docs li a:hover {color:#39b54a;}
aside ul.docs li a:before {position:absolute;top:0;left:0;font-size:1.8em;}

.blockDocs h5 {vertical-align:top;font-size:1.1em;text-transform:none;border-radius:4px;line-height:1.3em;}
.blockDocs h5 a {display:block;vertical-align:top;padding:4px 0;border-radius:4px;}
.blockDocs h5 a:hover {background-color:#fff;}
.blockDocs .col {padding-bottom:30px;}

ul.listResults {list-style:none;padding:0;margin:0 0 30px 0;font-size:1.1em;}
ul.listResults li {margin:0 0 40px 0;display:flex;justify-content:space-between;align-content:flex-start}
ul.listResults li strong {display:block;}
ul.listResults li p {margin:0 0 5px 0}
ul.listResults li .figure {order:2;width:110px;height:110px;background-color:#e5e2dc;display:block;text-align:center;overflow:hidden}
ul.listResults li .figure img {width:auto;max-height:110px;display:inline-block}
ul.listResults li .txt {order:1;width:calc(100% - 110px);padding:0 15px 0 0}
ul.listResults li h5 {text-transform:none;font-weight:600}

ul.listMenu {list-style:none;margin:0 0 10px 0;padding:0}
ul.listMenu li {margin:0;padding:0;border-bottom:1px solid #fff}
ul.listMenu li a {color:#4177B8;display:block;padding:6px 12px 6px 0;position:relative;}
ul.listMenu li a:after {content: "\f105";font-family: 'font-awesome';position:absolute;top:5px;right:0}
ul.listMenu li a:hover {color:#333;}

ul.unBulletedList {list-style:none;padding:0;margin:0}

.listEntities {}

/*tables*/

/*Banners & Validators*/
.infoBanner {background-color:#e5e2dc; background-image:url(../images/site/ico_info_main.svg);background-repeat:no-repeat;background-position: 12px 12px;border-radius:14px;padding:12px 18px 12px 72px;font-size:1em;min-height:75px;}
aside .infoBanner {background-size:20px;padding:12px 18px 12px 42px;}
footer .infoBanner {background-color:#C4C2AF; background-image:url(../images/site/ico_info.svg);background-repeat:no-repeat;background-position:-12px -1px;border-radius:14px;padding:12px 18px 12px 52px;font-size:1.1em;background-size:60px;text-align:center;}
footer a:hover {color:#333}
.infoBanner p {margin:0 0 10px 0 }
.infoBanner p:last-of-type {margin:0}
.infoBanner a {color:#4177B8;}
.infoBanner a:hover {color:#333;}
.infoBannerSml {padding:12px 18px 12px 48px;background-size:24px;min-height:auto;}

.attentionBanner {background-color:#ffffcc; background-image:url(../images/site/ico_attention.svg);background-repeat:no-repeat;background-position: 12px 12px;border-radius:14px;padding:12px 18px 12px 72px;font-size:1em;background-size:48px;}
.attentionBanner .ttl {color:#804404;margin:0;padding:0 0 15px 0}
.attentionBanner ul {color:#CA151A}
.attentionBanner table {border-top:1px dotted #F5A3A3;}
.attentionBanner table tr td {border-bottom:1px dotted #F5A3A3;vertical-align:middle;background-color:rgba(255,255,255,0.0);color:#804404;}
.attentionBanner:empty {display:none}

.attentionSuspendedBanner {background-color:#F5F4EB;padding:3px 8px;border-radius:0;position:absolute;top:-8px;right:0;left:0}
.attentionSuspendedBanner p {margin:0;font-size:0.9em;color:#767467;text-align:right}

.errorBanner {background-color:#F5A3A3; background-image:url(../images/site/ico_error.svg);background-repeat:no-repeat;background-position: 12px 12px;border-radius:14px;padding:12px 18px 12px 72px;font-size:1em;background-size:48px;}
.errorBanner .ttl {color:#CA151A;margin:0;padding:0 0 15px 0}
.errorBanner a {color:#CA151A;}
.errorBanner a:hover {color:#333;}
.validation-summary-errors {background-color:#f4d0d1; background-image:url(../images/site/ico_error.svg);background-repeat:no-repeat;background-position: 12px 12px;border-radius:14px;padding:12px 18px 12px 72px;font-size:1em;background-size:42px;min-height:64px;}
.validation-summary-errors ul {margin:0;padding-left:15px;color:#CA151A}
form .validation-summary-errors {margin:20px 0}

.successBanner {background-color:#C9E3B3; background-image:url(../images/site/ico_success.svg);background-repeat:no-repeat;background-position: 12px 12px;border-radius:14px;padding:12px 18px 12px 72px;font-size:1em;background-size:48px;min-height:75px;}
.successBanner .ttl {color:#014c26;margin:0;padding:0 0 15px 0}
.successBanner p:last-of-type {margin:0}
.successBannerSml {padding:12px 18px 12px 48px;background-size:24px;min-height:auto;}

.input-validation-error {border:1px solid #CA151A !important;background-color:rgb(202, 21, 26,0.2)}

.deliveryBanner {padding:16px;border:1px solid #C4C2AF;border-radius:14px}
.deliveryBanner p {margin:0;}
.deliveryBanner i {color:#767467}

.noticeBox {background-color:transparent;padding:10px 0 !important;}
.noticeBox .container {background-color:#e5e2dc; background-image:url(../images/site/ico_info_main.svg);background-repeat:no-repeat;background-size:32px; background-position: 12px 14px;border-radius:14px;padding:12px 18px 12px 52px;}
.noticeBox .container p {margin:0;font-size:1.1em;}

/*With Icons*/

.fastInfo {display:block;margin:10px 0 10px 0;position:relative;padding:0 0 0 24px}
.fastInfo:before {content: "\F430";font-family: 'bootstrap-icons';position:absolute;top:0;left:0;color:#4177B8;font-size:1.1em;}
.icoWorld  {color:#4177B8;display:block;margin:10px 0 10px 0;position:relative;padding:0 0 0 24px;font-weight:600;font-size:1.1em;}
.icoWorld:before {content: "\F91B";font-family: 'bootstrap-icons';position:absolute;top:0;left:0}
.icoFAQs:before {content: "\F4BD";font-family: 'bootstrap-icons';display:inline-block;margin:0 8px 0 0  }
.icoFAQs p {display:inline;}

/*icos*/
.native-ico {background-repeat:no-repeat;background-size:100% auto;background-position:center center;min-height:25px;min-width:25px;display:inline-block;}
.native-ico.ni-multibanco {background-image:url(../images/site/ico_Multibanco.svg);}
.native-ico.ni-mbway {background-image:url(../images/site/ico_MBWay.svg);width:50px}
.native-ico.ni-googlepay {background-image:url(../images/site/ico_googlepay.svg);width:52px}

/* effects */
a:hover.card img {opacity:0.8;transition:0.3s}
a:hover.card {background-color:#C4C2AF;}
a[href*="https://www.youtube.com/embed"] {position:relative;transition:0.3s}
a[href*="https://www.youtube.com/embed"]:before {content: "\F62B";font-family: 'bootstrap-icons';position:absolute;top:30%;left:43%;color:rgba(255,255,255,0.5);font-size:4em;z-index:99}
a:hover[href*="https://www.youtube.com/embed"]:before {color:rgba(255,255,255,1);z-index:99}
aside a[href*="https://www.youtube.com/embed"]:before {font-size:2em;}

/* Opacity #2 */
.hover12 figure {
	background: transparent;
}
.hover12 figure img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.hover12 a:hover figure img {
	opacity: .5;
}

/*Forms*/
.btn-primary {background-color:#d7df23;border:none;border-radius:2px;color:#006838;}
.btn-primary:hover {background-color:#006838;border:none;}
.btn-primary:active {background-color:#006838;border:none;}
.btn-secondary {background-color:#f15a29;border:none;border-radius:0}
.btn-secondary:hover {background-color:#006838;border:none;}
.btn-secondary:active {background-color:#006838;border:none;}
.btn-neutral {background-color:rgba(118,116,103,0.3);border:none;border-radius:6px;}
.btn-neutral:hover {background-color:rgba(118,116,103,0.5);border:none;}
.btn-neutral:active {background-color:rgba(118,116,103,1);border:none;}
.btns {display:flex;justify-content:flex-end;align-items:center;}
.btns .btn {margin-left:8px;}
.btns .btn.me-auto {margin-left:0;margin-right:8px;}
.btn-light {border:1px solid #014c26;background-color:#fff;border-radius:12px;color:#014c26}
.btn-light:hover {background-color:#4F5649;color:#fff;}
.btn-light:focus {border:1px solid #014c26;color:#014c26}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {background-color:#C4C2AF}
.form-label {font-weight:600;font-size:0.9em;color:#014c26;text-transform:uppercase}

.modal-body {background-color:#e5e2dc;}
main .container .bgForm {padding:18px 18px 18px 18px;background-color:#e5e2dc;margin:0 0 60px 0}
main .container form.cleanForm,
main .container aside form {padding:0;background-color:transparent;margin:0 0 30px 0}

form h4 {font-size:16px;text-transform:uppercase;color:#4177B8;border-bottom:1px dotted #C4C2AF;padding-bottom:4px;margin:20px 0 15px 0}
form h4:first-of-type {margin:0 0 15px 0}

.btnSearch {background-image:url(../images/site/ico_search.svg);background-size:20px;background-repeat:no-repeat;background-position:center center;height:34px;width:34px;display:inline-block;}
.btnSearch span {display:none;}
.btnSearch:hover {background-color:#F5F4EB;}
.btnIco {background-color:transparent;margin:0 6px}
.btnIco:hover {background-color:#4177B8;color:#fff;}

.btnTab {border-radius:12px 12px 0 0;/*height:34px;*/padding:6px 8px 6px 34px;/*margin:0 6px;*/background-color:#fff;position:relative;text-decoration:none;display:block;border:4px solid #fff;border-bottom:0;color:#333333;}
.btnTab:hover {background-color:#F5F4EB;border-radius:12px;color:#014c26}
.btnTab.show,
.btnTab.show:hover {background-color:#e5e2dc;border-radius:12px 12px 0 0;color:#333}
.btnCart:before {content:"";background-image:url(../images/site/ico_basket.svg);display:inline-block;height:20px;width:20px;background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;top:7px;left:8px}
.btnUser:before  {content:"";background-image:url(../images/site/ico_user.svg);display:inline-block;height:20px;width:20px;background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;top:7px;left:8px}
.btnUserLogged {padding-right:32px;}
.btnUserLogged span.userName {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width:80px;display:block;}
.btnUserLogged:after  {content: "\f13a";font-family: 'font-awesome';display:inline-block;height:20px;width:20px;background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;top:7px;right:4px}
.btnUserLogged.show:after {content: "\f139"}
.btnTabDropDown {background-color:#e5e2dc;border-radius:0 0 12px 12px;padding:0;width:450px;border:4px solid #fff;border-top:0; outline: 0; outline-style:none; outline-width:0;overflow:hidden;}
.dropdown-menu.btnTabDropDown {transform: translate3d(0px, -2px, 0px) !important;}
.dropdown-footer {background-color:#6D6E71;}

input[type=number] {max-width:70px;}
input[type=number],
input[type=email],
input[type=password],
input[type=date],
input[type=text],
select,
.form-select {border:1px solid #6D6E71;border-radius:0;padding:6px 12px;}
.form-check-input  {border:1px solid #6D6E71;border-radius:0;}

.cardRadio {position:relative;border:1px solid #014c26;border-radius:12px}
.cardRadio.active {background-color:#6D6E71;}
.cardRadio .form-check {padding:12px 12px 12px 38px}
.cardRadio .form-check-input/*,
.cardRadio i*/ {position:absolute;top:10px;left:10px;margin:0;padding:0}
.cardRadio h5 i {position:absolute;top:10px;right:10px;margin:0;padding:0}

/*specific*/

.petalDropdown .btn {border-radius: 0;border:2px solid transparent;}
.petalDropdown .btn:active,
.petalDropdown .btn:focus,
.petalDropdown .btn:hover {border:2px solid #014c26;} 
.petalDropdown .btn:active,
.petalDropdown .btn:focus,
.petalDropdown .btn-check:checked+.btn, 
.petalDropdown .btn.active, 
.petalDropdown .btn.show, 
.petalDropdown .btn:first-child:active, 
.petalDropdown :not(.btn-check)+.btn:active {background-color:#014c26;color:#fff !important;} 
.petalDropdown .dropdown-menu {border-radius: 0;border:2px solid;background-color:#014c26}
.petalDropdown .btn.show {border:2px solid #014c26;color:#333} 
.petalDropdown .btn.show:hover {color:#fff;}
.petalDropdown .bi-whatsapp {font-size:1.2em;}
.petalDropdown a .bi {color:#fff}
.petalDropdown a:hover .bi {color:#d7df23}

article img[style='float:right;'],
article img[style='float: right;'] {margin:0 0 20px 20px}
article img[style='float:left;'],
article img[style='float: left;'] {margin:0 20px 20px 0}
article figure img {margin-bottom:30px;}

/*this for cards*/
.card-title {font-size:1.2em;text-transform:none;font-weight:600} 
/*.row.my-3.row-cols-1 .col {margin-top:0;margin-bottom:2.4em;}
.prodCat .col .card {}*/
.card .date {margin-bottom:5px}
.card a img {transition:0.2s}
.card a img:hover {opacity:0.6;background-color:#e5e2dc}
.card {}
.card .card-img-overlay {bottom:0;top:auto;padding:24px !important;background-color:#006838;
background: linear-gradient(90deg,rgba(111, 179, 83, 0.95) 0%, rgba(59, 104, 61, 0.95) 50%, rgba(33, 58, 23, 0.95) 100%);border-radius:0;color:#fff;}
.card .card-img-overlay a,
.card .card-img-overlay .date {color:#fff;}
.card .keyword {font-size:12px;padding:2px 6px;margin:4px 4px 4px 0}

/*accordion*/
.accordion.accordion-flush {margin-bottom:30px;}
.accordion.accordion-flush .accordion-item {background-color:rgba(255, 255, 255,0.5);border-bottom:1px solid #bcbec0}
.accordion.accordion-flush .accordion-item .accordion-button.collapsed {background-color:transparent} 
.accordion.accordion-flush .accordion-item .accordion-button {background-color:#e5e2dc}
.accordion.accordion-flush .accordion-item .show {background-color:rgba(118,116,103,0.1)}

/*leaflet map*/
#map { height: 350px;margin:30px 0}
.leaflet-attribution-flag {display:none !important; opacity:0}

@media only screen and (min-width: 100px) and (max-width: 1630px) {
	
	
}


@media only screen and (min-width: 1201px) and (max-width: 1400px) {
	
	header {/*border:1px solid aqua;*/}	
	header nav .navbar-nav .nav-item {padding:0 10px;}
	header nav .navbar-nav .nav-item:first-of-type {padding-left:0}
		
	ol.shopSteps {font-size:1.1em;}
}

@media only screen and (min-width: 993px) and (max-width: 1200px) {
			
		
	.centerTtl {font-size:25px;letter-spacing:6px;}

	header {/*border:1px solid lime;*/}
	header nav .navbar-brand img {max-width:140px;}
	header nav .navbar-nav .nav-link {font-size:16px;}
	header nav .navbar-nav .nav-item {padding:0 2px;}
	header nav .navbar-nav .nav-item:first-of-type {padding-left:0}
		
	.highlightsShowcase a figure {max-height:302px;}
	.highlightsShowcase a figure img {width:auto;height:302px;}
	
	.mainBanner div.caption {}
	.mainBanner div.caption h1 {font-size:32px;}
			
	.bgGray .btns .btn {font-size:16px;padding:6px 10px;}
	
	.FAQNwsArea ul li {font-size:18px;}
	
	.listEvents li .date {width:19%;}

}

@media only screen and (min-width: 769px) and (max-width: 992px) {	
		
	header {/*border:1px solid black;*/}
	header .container-fluid {padding:0}

	.centerTtl {font-size:20px;letter-spacing:4px;}
			
	header nav .navbar-brand {/*width:calc(100% - 60px);*/}
	header nav .navbar-brand img {max-width:none;width:85%;margin:0;margin-right:0 !important}
	header nav.navbar {padding:0;margin:0;}
	header nav.navbar .mb-0 {justify-content:space-between;display:flex;align-items:center}
	header nav.navbar .navbar-collapse {background-color:rgba(255,255,255,0.8);border-radius:0 0 12px 12px}
	header nav.navbar .navbar-nav {margin-bottom:6px;}
	header nav.navbar .navbar-nav .nav-link {padding:12px;text-align:left;}	
	header nav.navbar .navbar-nav .nav-item {font-size:1.3em;padding:0;margin:0}
	header nav aside {position:static;;display:inline-block;}
	header nav aside {font-size:1.52em;}
	header nav button.btnSearch {display:inline-block;float:right;background-color:rgba(118,116,103,0.1);margin:12px;width:48px;height:48px;}
	header nav.navbar .dropdown-menu  {border:none;padding:8px;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background-color:rgba(118,116,103,0.1);border-radius:0}
	header nav.navbar .dropdown-menu a {font-size:1.3em;padding:8px 8px 8px 12px;display:block;}
	header nav.navbar .navbar-toggler {border:none;background-color:#c7d300;height:50px;}
	
	.mainBanner div.caption {padding:20px 20px 20px 20px;font-size:16px;}
	.mainBanner div.caption h1 {font-size:32px;}	
	.mainBanner div.slick-slide:after {top:20px;right:20px;padding:4px 8px;font-size:16px;}

	.breadcrumb {
		flex-wrap: nowrap;
		overflow: hidden;
	}

	.breadcrumb .breadcrumb-item {
		flex-shrink: 0;
		white-space: nowrap;
	}

	.breadcrumb .breadcrumb-item:last-child {
		flex-shrink: 1;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}


	/*div.adaptiveArea {flex-direction:column}
	div.adaptiveArea article {flex:1 0 100%;}
	div.adaptiveArea aside {flex:1 0 100%;margin-left:0;margin-top:40px;}*/

	div.adaptiveArea article {flex:auto;width:60%;}
	div.adaptiveArea aside {flex:auto;width:36%;margin-left:20px}
	div.adaptiveArea {width:100%;display:flex;}
	
	.bgGray .btns .btn {font-size:16px;padding:6px 10px;}
	
	.highlightsShowcase a figure {max-height:230px;}
	.highlightsShowcase a figure img {max-height:340px;}
		
	.FAQNwsArea ul li {font-size:18px;}
	
	.listEvents li .date {width:22%;}

	.newsletterBanner .bgImg {background-position:center center;width:100%;padding:15px 20px;}
	.newsletterBanner .bgColor {width:100%;}
	.newsletterBanner img {width:100%;}
	.newsletterBanner .bgImg img {max-width:200px;}
	.newsletterBanner span {margin:0;}
				
}

@media only screen and (min-width: 577px) and (max-width: 768px) {
		
	body {background-position:right top;}
	body.insidePages {background-size:350px;background-position:-30% top;}
			
	header {/*border:1px solid red;*/}
	header .container-fluid {padding:0}
		
	header nav .navbar-brand {/*width:calc(100% - 60px);*/}
	header nav .navbar-brand img {max-width:none;width:85%;margin:0;margin-right:0 !important}
	header nav.navbar {padding:0;margin:0;}
	header nav.navbar .mb-0 {justify-content:space-between;display:flex;align-items:center}
	header nav.navbar .navbar-collapse {background-color:rgba(255,255,255,0.8);border-radius:0 0 12px 12px}
	header nav.navbar .navbar-nav {margin-bottom:6px;}
	header nav.navbar .navbar-nav .nav-link {padding:18px 12px;text-align:left;}	
	header nav.navbar .navbar-nav .nav-item {font-size:1.1em;padding:0;margin:0}
	header nav aside {position:static;;display:inline-block;}
	header nav aside {font-size:1.52em;}
	header nav button.btnSearch {display:inline-block;float:right;background-color:rgba(118,116,103,0.1);margin:12px;width:48px;height:48px;}
	header nav.navbar .dropdown-menu  {border:none;padding:8px;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background-color:rgba(118,116,103,0.1);border-radius:0}
	header nav.navbar .dropdown-menu a {font-size:1.1em;padding:8px 8px 8px 12px;display:block;}
	header nav.navbar .navbar-toggler {border:none;background-color:#c7d300;height:50px;}
	
	.centerTtl {font-size:22px;letter-spacing:4px;}

	.mainBanner img.desktop{display:none;}
	.mainBanner img.mobile {display:block;}
	.mainBanner div.caption {font-size:18px;padding:20px 20px 20px 20px;}
	.mainBanner div.caption h1 {font-size:28px;}
	.mainBanner div.caption p {font-size:18px;}	
	.mainBanner div.slick-slide:after {top:20px;right:20px;padding:4px 8px;font-size:16px;}

	.mainBannerDetail {}
	.mainBannerDetail img.desktop{display:none;margin-bottom:20px;}
	.mainBannerDetail img.mobile {display:block;margin-bottom:20px;}
	
	.wrapBannerAd {}
	.wrapBannerAd img.desktop{display:none;}
	.wrapBannerAd img.mobile {display:block;width:100%;}
	
	aside form + .wrapBannerAd {border:2px solid red;display:none;}	
	aside form + .wrapBannerAd + .wrapBannerAd {border:2px solid red;display:none;}

	.breadcrumb {
		flex-wrap: nowrap;
		overflow: hidden;
	}

	.breadcrumb .breadcrumb-item {
		flex-shrink: 0;
		white-space: nowrap;
	}

	.breadcrumb .breadcrumb-item:last-child {
		flex-shrink: 1;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}


	div.adaptiveArea {flex-direction:column}
	div.adaptiveArea article {flex:1 0 100%;}
	div.adaptiveArea aside {flex:1 0 100%;margin-left:0;margin-top:40px;}
	
	.highlightsShowcase a {width:100%;margin-bottom:20px;}
	.highlightsShowcase a figure {max-height:230px;}
	.highlightsShowcase a figure img {min-height:230px;}
	
	.newsArea .row .col-12 {padding:0}
	.newsArea ul li {margin:20px 25px 20px 25px}
	.newsArea ul li:last-of-type {margin:20px 25px 20px 25px}
	
	.FAQNwsArea ul li {font-size:18px;}
	
	.newsletterBanner {margin:30px 0;}

	.listEvents li .date {width:19%;}
			
	/*specific*/

	/*toggle show hide on mobile for filters*/
	.toggleShowHideMobile {padding:0 !important;border-radius:0;font-size:1.2em;}
	.toggleShowHideMobile .centerSubTtl {display:none;}
	.toggleShowHideMobile .centerSubTtl + .btn-secondary {width:100%;border-radius:0;text-align:left;position:relative;margin:0 !important;font-size:1.2em;}
	.toggleShowHideMobile .btn-secondary  {}
	.toggleShowHideMobile .btn-secondary.collapsed {border-radius:0;}
	.toggleShowHideMobile .btn-primary {border-radius:0;font-size:1.2em;position:relative;}
	.toggleShowHideMobile .toggleShowHideMobileCnt {padding:12px 18px;}
	.toggleShowHideMobile .toggleShowHideMobileCnt,
	.toggleShowHideMobile .toggleShowHideMobileCnt .ttl,
	.toggleShowHideMobile .toggleShowHideMobileCnt .btn {font-size:1em;}
	.toggleShowHideMobile .toggle-arrow {font-family:'bootstrap-icons';position:absolute;top:5px;right:8px}
	.toggleShowHideMobile .btn-secondary.collapsed .toggle-arrow {top:7px}
		
	.logoCarrosel  {min-height:120px;}
	.logoCarrosel .slick-slide {min-height:120px;vertical-align:middle}
	.logoCarrosel .slick-slide a {display:inline;border:1px solid transparent;}

	footer .pipeList {margin:0}
	footer ul.pipeList li:after {margin:0 10px}
	footer .row div {margin:6px 0}
	footer .row .brand {max-width:60%;}

}

@media only screen and (min-width: 100px) and (max-width: 576px) {	
	
	body {background-size:250px;background-position:-30% top;}
	body.insidePages {background-size:250px;background-position:-30% top;}
	
	header {/*border:1px solid purple;*/}
	header .container-fluid {padding:0}
	
	header nav .navbar-brand {/*width:calc(100% - 60px);*/}
	header nav .navbar-brand img {max-width:none;width:85%;margin:0;margin-right:0 !important}
	header nav.navbar {padding:0;margin:0;}
	header nav.navbar .mb-0 {justify-content:space-between;display:flex;align-items:center}
	header nav.navbar .navbar-collapse {background-color:rgba(255,255,255,0.8);border-radius:0 0 12px 12px}
	header nav.navbar .navbar-nav {margin-bottom:6px;padding-top:8px;}
	header nav.navbar .navbar-nav .nav-link {padding:8px 12px;text-align:left;}	
	header nav.navbar .navbar-nav .nav-item {font-size:1.1em;padding:0;margin:0 0 4px 0}
	header nav aside {position:static;display:inline-block;}
	header nav aside {font-size:1.52em;}
	header nav button.btnSearch {display:inline-block;float:right;background-color:rgba(118,116,103,0.1);margin:12px;width:48px;height:48px;}
	header nav.navbar .dropdown-menu  {border:none;padding:8px;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;background-color:rgba(118,116,103,0.1);border-radius:0}
	header nav.navbar .dropdown-menu a {font-size:1.1em;padding:8px 8px 8px 12px;display:block;}
	header nav.navbar .navbar-toggler {border:none;background-color:#c7d300;height:50px;}
		
	.centerTtl {font-size:22px;letter-spacing:4px;word-break:break-word}

	.lead {font-size:1.1em;}
	main article p, main article ol li, main article ul li {font-size:16px;}

	.mainBanner img.desktop{display:none;}
	.mainBanner img.mobile {display:block;}
	.mainBanner div.caption {padding:20px 20px 20px 20px;font-size:18px;}
	.mainBanner div.caption h1 {font-size:26px;}
	.mainBanner div.caption p {font-size:18px;}
	.mainBanner div.slick-slide:after {top:20px;right:20px;padding:4px 8px;font-size:16px;}

	.mainBannerDetail {}
	.mainBannerDetail img.desktop{display:none;margin-bottom:18px;}
	.mainBannerDetail img.mobile {display:block;margin-bottom:18px;}
					
	.wrapBannerAd {}
	.wrapBannerAd img.desktop{display:none;}
	.wrapBannerAd img.mobile {display:block;}

	/*aside form + .wrapBannerAd {display:none;}	
	aside form + .wrapBannerAd + .wrapBannerAd {display:none;}*/

	.hideMobile {display:none;}
	
	.breadcrumb {
		flex-wrap: nowrap;
		overflow: hidden;
	}

	.breadcrumb .breadcrumb-item {
		flex-shrink: 0;
		white-space: nowrap;
	}

	.breadcrumb .breadcrumb-item:last-child {
		flex-shrink: 1;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	div.adaptiveArea {flex-direction:column}
	div.adaptiveArea article {flex:1 0 100%;}
	div.adaptiveArea aside {flex:1 0 100%;margin-left:0;margin-top:20px;}
		
	/*.highlightsShowcase { display: flex; gap: 20px;flex-wrap:wrap;}*/
		
	.highlightsShowcase a {width:100%;margin-bottom:20px;}
	.highlightsShowcase a figure {max-height:none;max-height:185px}
	.highlightsShowcase a figure img {min-height:none;width:100%;height:auto;max-height:none;margin-top:-15%;}

	.newsArea .row .col-12 {padding:0}
	.newsArea ul li {margin:20px 25px 20px 25px}
	.newsArea ul li:last-of-type {margin:20px 25px 20px 25px}

	.FAQNwsArea ul li {font-size:18px;}
	.newsletterBanner {margin:30px 0}
	.newsletterBanner .bgImg {background-position:center center;width:100%;padding:15px 20px;}
	.newsletterBanner .bgColor {width:100%;}
	.newsletterBanner img {width:100%;}
	.newsletterBanner .bgImg img {max-width:200px;}
	.newsletterBanner span {margin:0;}
		
	.newsArea .row {padding-right:0}
	.FAQNwsArea > .row {padding-right:0}

	.listEvents li .date {width:20%;}
	.listEvents li .date .day {font-size:48px;}

	ol.shopSteps {font-size:1em;display:block;}
	ol.shopSteps li {display:block;}

	ul.docs li {margin:0 0 20px 0;display:inline-block;width:100%;margin-right:0;vertical-align:top;}

    .card-title {font-size: 1.1em;}
	.card-text {font-size:0.9em;}

	.shopping-line {flex-direction:column;align-items:flex-start !important;gap:0.3em;}
	.shopping-line div:last-of-type {text-align:center;width:100%;}

	article img {max-width:100%;}
	article img[style='float:right;'],
	article img[style='float: right;'] {margin:0 0 20px 0;float:none !important;}
	article img[style='float:left;'],
	article img[style='float: left;'] {margin:0 0 20px 0;float:none !important}
	article figure img {margin-bottom:30px;}

	/*validators*/
	.noticeBox .container {border-radius:0}

	/*specific*/

	/*toggle show hide on mobile for filters*/
	.toggleShowHideMobile {padding:0 !important;border-radius:0;font-size:1.2em;}
	.toggleShowHideMobile .centerSubTtl {display:none;}
	.toggleShowHideMobile .centerSubTtl + .btn-secondary {width:100%;border-radius:0;text-align:left;position:relative;margin:0 !important;font-size:1.2em;}
	.toggleShowHideMobile .btn-secondary  {}
	.toggleShowHideMobile .btn-secondary.collapsed {border-radius:0;}
	.toggleShowHideMobile .btn-primary {border-radius:0;font-size:1.2em;position:relative;}
	.toggleShowHideMobile .toggleShowHideMobileCnt {padding:12px 18px;}
	.toggleShowHideMobile .toggleShowHideMobileCnt,
	.toggleShowHideMobile .toggleShowHideMobileCnt .ttl,
	.toggleShowHideMobile .toggleShowHideMobileCnt .btn {font-size:1em;}
	.toggleShowHideMobile .toggle-arrow {font-family:'bootstrap-icons';position:absolute;top:5px;right:8px}
	.toggleShowHideMobile .btn-secondary.collapsed .toggle-arrow {top:7px}

	.logoCarrosel  {min-height:120px;}
	.logoCarrosel .slick-slide {min-height:120px;vertical-align:middle}
	.logoCarrosel .slick-slide a {display:inline;border:1px solid transparent;}

	footer .pipeList {margin:0}
	footer ul.pipeList li:after {margin:0 10px}
	footer .row div {margin:6px 0}
	footer .row .brand {max-width:80%;}

}


@media only screen and (min-width: 100px) and (max-width: 280px) {
	
	
	
}