

/*---------------------------------
###################################
-----------------------------------
    Name: Tranquilidade Public Site
    Author: Noesis.pt
-----------------------------------
###################################
---------------------------------*/
html {
  font-size: 62.5% !important;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: Regular;
  font-size: 14px;
  line-height: 1.42857;
  color:#000;
  /*background: #fff;*/
  background: #e5ebe7!important;
  overflow-x: hidden;
}

#wrapper {
overflow: hidden;
padding-bottom: 75px;
}

.blog-main #wrapper {
padding-bottom: 0;
}

#content > .row {
position: relative;
}

img {
max-width: 100%;
height: auto !important;
}

sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}

sup {
top: -0.5em;
}

a {
text-decoration: none;
transition: all .2s ease-in-out;
color: #00af41;
font-weight: bold;
}

a:hover {
text-decoration: underline;
}

.clearfix {
margin: 0;
padding: 0;
}

p {
font-family: 'Regular';
font-size: 18px;
}

.rich-text ul,
.rich-text p {
font-family: 'Regular';
font-size: 16px;
}

.rich-text p {
margin: 0 0 10px;
}

.container {
width: 100% !important;
max-width: 100% !important;
padding: 0;
}

.container-top-bordered {
border-top: 1px solid #929292;
margin-top: 50px;
padding-top: 50px !important;
}

.container-bottom-bordered {
border-bottom: 1px solid #929292;
margin-bottom: 50px;
padding-bottom: 50px !important;
}

main .component.container,
footer .component.container {
padding: 30px 0;
}

.sticky-block.sticky-top .container {
padding: 15px 0 0 0;
}

.content-large .component-content {
max-width: 1200px;
width: 100%;
margin: auto;
}

.content-large .component-content .component-content {
width: auto;
}

.content-small .component-content {
max-width: 800px;
width: 100%;
margin: auto;
position: relative;
}

.content-extra-small .component-content {
max-width: 570px;
width: 100%;
margin: auto;
position: relative;
left: 2px;
}

.press-release .content-extra-small .component-content {
max-width: 630px;
}

.content-medium-small .component-content {
max-width: 665px;
width: 100%;
margin: auto;
position: relative;
}

.content-info h2 {
margin-bottom: 40px;
}

.content-info h3 {
margin-bottom: 20px;
}

.content-info .component-content {
max-width: 660px;
}

.content-info p {
font-family: Regular;
font-size: 16px;
line-height: 1.2;
margin-bottom: 10px;
}

.content-info ul {
font-family: Regular;
font-size: 16px;
}

.content-info ul li,
.archives ul li {
background-image: url(../images/list-arrow-right.png);
background-position: left 2px;
background-repeat: no-repeat;
padding-left: 12px;
display: block;
margin-bottom: 12px;
}

.archives ul li {
margin-bottom: 5px;
}

.archives {
max-width: 625px;
margin: 0 auto;
}

.archives h3 {
margin-bottom: 20px;
}

.archives li h5 {
margin-left: 0 !important;
}

.archives li a {
display: inline-block;
}

.archives li a:hover {
text-decoration: underline !important;
}

.container >.component-content >.row {
margin-left: 15px;
margin-right: 15px;
position: relative;
}

.content-horizontal-image .file-type-icon-media-link {
margin: auto;
}

.blog-main .content-small .component-content {
max-width: 745px;
}

.blog-article .component.title {
  padding-bottom: 40px;
}

.blog-main .featured-image {
margin-bottom: 10px;
}

strong {
font-weight: bold;
font-family: "Regular";
}

.no-bold {
font-weight: normal !important;
}

.jumbo-title {
font-size: 50px;
line-height: 1.03;
}

/*Teste dos headings EV12245*/
.jumbo-title-ajust{
		padding-left:90px;
}
.jumbo-title {
font-size: 50px;
line-height: 1.03;
}
.position-left {
text-align: left;
}

.position-center {
text-align: center;
margin: auto !important;
}

.position-center table {
margin: auto;
}

.position-right {
text-align: right;
}

.position-center > .component-content > .row {
  margin: auto;
  width: fit-content;
}

hr {
border-top: 1px solid #00af41;
border-right: 0;
border-bottom: 0;
border-left: 0;
}

hr.black-line {
border-top: 1px solid #CED3CF;
margin-top: 20px;
margin-bottom: 30px;
}

.component .rich-text h1 + p,
.component .rich-text h2 + p {
font-family: Regular;
font-size: 18px;
line-height: 1.33;
text-align: center;
margin: 4px 0;
}

.content-normalize .component .rich-text h1 + p, 
.content-normalize .component .rich-text h2 + p {
  font-size: 16px;
}

blockquote {
padding: 10px 20px;
margin: 0 0 20px;
font-size: 17.5px;
border-left: 5px solid #eee;
}



/*---------------------------------
        PADDING AND MARGIN
---------------------------------*/
.m-0 {margin: 0 !important; display: block;}
.m-1 {margin: 10px !important; display: block;}
.m-2 {margin: 20px !important; display: block;}
.m-3 {margin: 30px !important; display: block;}
.m-4 {margin: 40px !important; display: block;}
.m-5 {margin: 50px !important; display: block;}

.mt-0 {margin-top: 0 !important; display: block;}
.mt-1 {margin-top: 10px !important; display: block;}
.mt-2 {margin-top: 20px !important; display: block;}
.mt-3 {margin-top: 30px !important; display: block;}
.mt-4 {margin-top: 40px !important; display: block;}
.mt-5 {margin-top: 50px !important; display: block;}

.mr-0 {margin-right: 0 !important; display: block;}
.mr-1 {margin-right: 10px !important; display: block;}
.mr-2 {margin-right: 20px !important; display: block;}
.mr-3 {margin-right: 30px !important; display: block;}
.mr-4 {margin-right: 40px !important; display: block;}
.mr-5 {margin-right: 50px !important; display: block;}

.mb-0 {margin-bottom: 0 !important; display: block;}
.mb-1 {margin-bottom: 10px !important; display: block;}
.mb-2 {margin-bottom: 20px !important; display: block;}
.mb-3 {margin-bottom: 30px !important; display: block;}
.mb-4 {margin-bottom: 40px !important; display: block;}
.mb-5 {margin-bottom: 50px !important; display: block;}

.ml-0 {margin-left: 0 !important; display: block;}
.ml-1 {margin-left: 10px !important; display: block;}
.ml-2 {margin-left: 20px !important; display: block;}
.ml-3 {margin-left: 30px !important; display: block;}
.ml-4 {margin-left: 40px !important; display: block;}
.ml-5 {margin-left: 50px !important; display: block;}

.p-0 {padding: 0 !important; display: block;}
.p-1 {padding: 10px !important; display: block;}
.p-2 {padding: 20px !important; display: block;}
.p-3 {padding: 30px !important; display: block;}
.p-4 {padding: 40px !important; display: block;}
.p-5 {padding: 50px !important; display: block;}

.pt-0 {padding-top: 0 !important; display: block;}
.pt-1 {padding-top: 10px !important; display: block;}
.pt-2 {padding-top: 20px !important; display: block;}
.pt-3 {padding-top: 30px !important; display: block;}
.pt-4 {padding-top: 40px !important; display: block;}
.pt-5 {padding-top: 50px !important; display: block;}

.pr-0 {padding-right: 0 !important; display: block;}
.pr-1 {padding-right: 10px !important; display: block;}
.pr-2 {padding-right: 20px !important; display: block;}
.pr-3 {padding-right: 30px !important; display: block;}
.pr-4 {padding-right: 40px !important; display: block;}
.pr-5 {padding-right: 50px !important; display: block;}

.pb-0 {padding-bottom: 0 !important; display: block;}
.pb-1 {padding-bottom: 10px !important; display: block;}
.pb-2 {padding-bottom: 20px !important; display: block;}
.pb-3 {padding-bottom: 30px !important; display: block;}
.pb-4 {padding-bottom: 40px !important; display: block;}
.pb-5 {padding-bottom: 50px !important; display: block;}

.pl-0 {padding-left: 0 !important; display: block;}
.pl-1 {padding-left: 10px !important; display: block;}
.pl-2 {padding-left: 20px !important; display: block;}
.pl-3 {padding-left: 30px !important; display: block;}
.pl-4 {padding-left: 40px !important; display: block;}
.pl-5 {padding-left: 50px !important; display: block;}

.full-height > div {
height: 100%;
}

.full-height {
margin-bottom: 25px;
}

.column-splitter {
width: auto;
margin: auto;
justify-content: center;
}

@media (max-width: 767px) {
.pt-0-mobile {
  padding-top: 0 !important;
}

.pb-0-mobile {
  padding-bottom: 0 !important;
}
}

/*---------------------------------
        QUICK CARD
---------------------------------*/
.quick-2card-content .column-splitter {
max-width: 515px;
margin: auto;
}

.quick-2card-content strong,
.quick-3card-content strong {
font-family: inherit;
}

/*---------------------------------
        TABLE
---------------------------------*/
.blog-main table td {
font-size: 12px;
}

/*---------------------------------
        STICKY MENU
---------------------------------*/
.sticky-menu {
display: none;
}

.minimalist-header {
  padding-top: 70px;
}

.sticky-menu.show,
.minimalist-header header .desktop-only.sticky-menu {
display: block;
position: fixed;
top: 0;
right: 0;
width: calc(100% + 20px) !important;
z-index: 9;
background: #fff;
margin: 0;
border-bottom: 1px solid #d0d0cf;
-webkit-box-shadow: 0px 10px 100px -15px #aaaaaa;
-moz-box-shadow: 0px 10px 100px -15px #aaaaaa;
box-shadow: 0px 10px 100px -15px #aaaaaa;
}

.sticky-menu.show.noshadow {
  box-shadow: none;
}

.sticky-menu.show > .component-content,
.minimalist-header header .desktop-only.sticky-menu > .component-content {
max-width: 1500px;
margin: auto;
}

.on-page-editor .sticky-menu {
display: block !important;
}

.sticky-top {
position: -webkit-sticky;
position: sticky;
top: 0;
background: #fff;
z-index: 9;
}

.sticky-block.sticky-top.background-light-green.show {
background: #fff;
z-index: 99;
}

.no-gradient .sticky-menu.show {
box-shadow: none;
}

/*---------------------------------
        COPY
---------------------------------*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family: "Regular";
font-weight: bold;
}

h1, .h1 {
font-size: 30px;
line-height: 34px;
}

h1.jumbo-title, .h1.jumbo-title {
font-size: 50px;
line-height: 52px;
}

h2, .h2 {
font-size: 30px;
line-height: 34px;
}

h3, .h3 {
font-size: 24px;
line-height: 30px;
}

h4, .h4 {
font-size: 18px;
line-height: 26px;
}

h5, .h5 {
font-size: 14px;
line-height: 20px;
}

h5 .small {
font-size: 12px;
}

h5 span {
line-height: 16px;
display: inline-block;
}

h6, .h6 {
font-size: 12px;
line-height: 18px;
}

.rich-text h6 {
color: #000;
line-height: 14px;
}

table img + h6 {
display: contents;
}

.rich-text h6 .small {
font-size: 10px;
}

.rich-text p.small,
.rich-text p .small {
color: #000;
font-size: 14px;
line-height: 1.42857;
font-family: 'Regular';
display: inline-block;
}

@media (max-width: 767px) {
h1, .h1 {
  font-size: 20px;
  line-height: 1.07;
  /* width: 85%; */
  margin: auto;
}

.rich-text h2 {
  font-size: 20px;
  line-height: 1.07;
}
}

/*---------------------------------
        TABLE
---------------------------------*/
.content-table td {
padding: 10px 5px;
font-size: 16px;
line-height: 18px;
font-family: Regular;
}

.content-table h3 {
line-height: 26px;
}

.content-table h4 {
font-size: 16px;
line-height: 18px;
}

.content-table ul {
margin-top: 20px;
margin-bottom: 40px;
}

.content-table ul:last-of-type {
margin-bottom: 0;
}

.content-table li {
overflow-x: auto;
overflow-y: hidden;
margin-right: 15px;
}

.content-table li.no-style {
margin: 0;
}

.blog-article .content-table .content ul {
  margin-left: 42px;
} 

@media (max-width: 768px) {
  .content-table h3 {
    font-size: 18px;
  }

  .content-table table {
      max-width: 100%;
      min-width: auto !important;
  }

  .content-table h5 {
      font-size: 14px;
  }
}


/*---------------------------------
        BUTTONS
---------------------------------*/
.btn {
cursor: pointer;
margin: 0 10px 10px 0;
}

.btn a,
.btn input[type="button"],
.mosaic-block .btn,
.mosaic-block_image .btn {
font-family: "Regular";
font-weight: bold;
font-size: 14px;
line-height: .7;
letter-spacing: 1.4px;
text-align: center;
text-transform: uppercase;
text-decoration: none;
border-radius: 4px !important;
display: inline-block;
}

.mosaic-block_image .btn {
margin-top: 30px;
}

.btn a:hover,
.mosaic-block .btn:hover,
.mosaic-block_image .btn:hover {
text-decoration: none;
}

.btn-full_green a,
.btn-full_green-sim a,
.btn-full_green input[type="button"],
.mosaic-block .btn-full_green,
.mosaic-block_image .btn-full_green {
border: 1px solid #00af41;
padding: 20px 30px 16px;
color: #fff;
background: #00af41;
cursor: pointer;
}

.btn-full_green a:hover,
.btn-full_green-sim a:hover,
.btn-full_green input[type="button"]:hover,
.mosaic-block .btn-full_green:hover,
.mosaic-block_image .btn-full_green:hover {
border: 1px solid #006845;
padding: 20px 30px 16px;
color: #fff;
background: #006845;
}

.btn-full_green-stretched a,
.btn-full_green-stretched input[type="button"],
.mosaic-block .btn-full_green-stretched,
.mosaic-block_image .btn-full_green-stretched {
border: 1px solid #00af41;
padding: 20px 60px 16px;
color: #fff;
background: #00af41;
}

.btn-full_green-stretched a:hover,
.btn-full_green-stretched input[type="button"],
.mosaic-block .btn-full_green-stretched:hover,
.mosaic-block_image .btn-full_green-stretched:hover {
border: 1px solid #006845;
padding: 20px 60px 16px;
color: #fff;
background: #006845;
}

.btn-full_green-stretched_lg a {
padding-left: 60px;
padding-right: 60px;
min-width: 310px;
background-color: #00af41;
border: 0;
color: #fff;
display: inline-block;
border-radius: 5px;
border: solid 1px #2da944;
padding: 20px 30px 16px;
font-family: Regular;
font-weight: bold;
font-size: 14px;
line-height: 0.9;
letter-spacing: 1.4px;
text-align: center;
text-transform: uppercase;
}

.btn-full_green-stretched_lg a:hover {
background-color: #006845;
color: #fff;
border-color: #006845;
}

.btn-full_green-link a,
.mosaic-block .btn-full_green-link,
.mosaic-block_image .btn-full_green-link {
border: 1px solid #00af41;
padding: 20px 48px 16px 30px;
color: #fff;
background: #00af41;
}

.btn-border_green a,
.btn-border_green input[type="button"],
.mosaic-block .btn-border_green,
.mosaic-block_image .btn-border_green {
border: 1px solid #00af41;
padding: 20px 30px 16px;
color: #00af41;
}

.btn-border_green a:hover,
.btn-border_green input[type="button"]:hover,
.mosaic-block .btn-border_green:hover,
.mosaic-block_image .btn-border_green:hover {
border: 1px solid #006845;
padding: 20px 30px 16px;
color: #006845;
}

.btn-border_green-stretched_lg input[type="button"] {
border: 1px solid #00af41;
padding: 20px 70px 16px !important;
color: #00af41;
background: transparent;
}

.btn-border_green-stretched_lg input[type="button"]:hover {
border: 1px solid #006845;
padding: 20px 70px 16px;
color: #006845;
}

.btn-border_green-link a,
.mosaic-block .btn-border_green-link,
.mosaic-block_image .btn-border_green-link {
border: 1px solid #00af41;
padding: 20px 37px 16px 30px;
color: #00af41;
}

.btn-border_green-link a:hover,
.mosaic-block .btn-border_green-link:hover,
.mosaic-block_image .btn-border_green-link:hover {
border: 1px solid #006845;
padding: 20px 37px 16px 30px;
color: #006845;
}

.btn-border_green-stretched a,
.btn-border_green-stretched input[type="button"],
.mosaic-block .btn-border_green-stretched,
.mosaic-block_image .btn-border_green-stretched {
border: 1px solid #00af41;
padding: 20px 60px 16px;
color: #00af41;
background: #fff;
cursor: pointer;
}

.btn-border_green-stretched a:hover,
.btn-border_green-stretched input[type="button"]:hover,
.mosaic-block .btn-border_green-stretched:hover,
.mosaic-block_image .btn-border_green-stretched:hover {
border: 1px solid #006845;
padding: 20px 60px 16px;
color: #006845;
}

.btn-border_white a,
.btn-border_white input[type="button"],
.mosaic-block .btn-border_white,
.mosaic-block_image .btn-border_white {
border: 1px solid #fff;
padding: 20px 30px 16px;
color: #fff;
}

.mosaic-block .btn-border_white {
/* padding: 20px 26px 16px !important; */
padding: 20px 20px 16px !important;
}

.btn-border_white a:hover ,
.btn-border_white input[type="button"],
.mosaic-block .btn-border_white:hover,
.mosaic-block_image .btn-border_white:hover {
border: 1px solid #fff;
padding: 20px 30px 16px;
color: #006845;
background: #fff;
}

.btn-border_white-stretched a,
.btn-border_white-stretched input[type="button"],
.mosaic-block .btn-border_white-stretched,
.mosaic-block_image .btn-border_white-stretched {
border: 1px solid #fff;
padding: 20px 60px 16px;
color: #fff;
}

.btn-border_white-stretched a:hover,
.btn-border_white-stretched input[type="button"],
.mosaic-block .btn-border_white-stretched:hover,
.mosaic-block_image .btn-border_white-stretched:hover {
border: 1px solid #fff;
padding: 20px 60px 16px;
color: #006845;
background: #fff;
}

.btn-full_green-sim a,
.btn-full_green-sim a:hover {
background-image: url(../images/icon-sim.png);
background-position: 26px center;
background-repeat: no-repeat;
padding-left: 70px;
display: block;
}

.btn-full_white-sim a {
border: 1px solid #fff;
padding: 20px 30px 16px;
color: #006845;
background: #fff;
background-image: url(../images/icon-sim_green-dark.png);
background-position: 26px center;
background-repeat: no-repeat;
padding-left: 70px;
display: block;
}

.btn-full_white-sim a:hover {
border: 1px solid #006845;
padding: 20px 30px 16px;
color: #fff;
background: #006845;
background-image: url(../images/icon-sim.png);
background-position: 26px center;
background-repeat: no-repeat;
padding-left: 70px;
display: block;
}

.btn-black-text a {
text-transform: inherit;
color: #000;
letter-spacing: inherit;
}

.btn.button-image-link {
  padding: 9px 22px 9px;
  line-height: 1.5;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 362px;
  background-color: #fff;
  border: solid 1px #fff;
  color: #00af41;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  font-size: 17px;
  text-decoration: none;
}

.btn.button-image-link figure {
  width: 40px;
  margin: 0 15px 0 0;
  text-align: center;
}

.btn.button-image-link:hover {
  box-shadow: 0px 0px 30px rgba(0, 175, 65, 0.3);
  color: #006845;
}

.btn.button-image-link .link-text a {
  text-transform: none;
  font-size: 17px;
  letter-spacing: initial;
}

.btn.btn-border_green.smaller a {
  font-size: 17px;
  line-height: 21px;
  text-transform: none;
  letter-spacing: initial;
}

a .small {
color: #00af41 !important;
}

@media (max-width: 768px) {
  .btn.button-image-link {
    margin-right: 0;
    position: relative;
    left: 1%;
  }
}

@media (max-width: 475px) {
  .btn-border_green-link .field-link {
    margin: 0 20px;
  }

  .btn-border_green-link .field-link a {
    line-height: .9;
  }

  .btn.button-image-link .link-text a {
    font-size: 14px;
  }
}

@media (max-width: 375px) {
  .btn-full_green-stretched a, 
  .btn-full_green-stretched input[type="button"], 
  .mosaic-block .btn-full_green-stretched, 
  .mosaic-block_image .btn-full_green-stretched {
    padding: 20px 45px 16px;
  }
}


/*---------------------------------
        COLORS
---------------------------------*/
.color-green_1 {color: #0d8365;}
.color-green_2 {color: #00af41;}
.color-green_3 {color: #e5ebe7;}
.color-green_4 {color: #00af41;}
.color-green_5 {color: #006845;}
.color-green_6 {color: #2da944;}
.color-green_7 {color: #00c389;}
.color-green_8 {color: #79863c;}
.color-green_9 {color: #95d600;}
.color-green_10 {color: #00965e;}

.bg-green1 {background-color:#0d8365 !important;}
.bg-green2 {background-color:#00af41 !important;}
.bg-green3 {background-color:#e5ebe7 !important;}
.bg-green4 {background-color:#f5f6f7 !important;}
.bg-green5 {background-color:#006845 !important;}
.bg-green6 {background-color:#2da944 !important;}
.bg-green7 {background-color:#00c389 !important;}
.bg-green8 {background-color:#79863c !important;}
.bg-green9 {background-color:#95d600 !important;}
.bg-green10 {background-color:#00965e !important}
.bg-green11 {background-color:#429363 !important}
.bg-green12 {background-color:#2b6648 !important}
.bg-green13 {background-color:#4eab4f !important}
.bg-green14 {background-color:#008264 !important}

.background-light-green {background: #e5ebe7;}
.background-dark-green {background: #00965e;}
.background-light-gray {background: #f5f6f7;}
.background-white {background: #fff;}

.color-black {color: #000000;}
.color-black a {
color: #000000;
text-decoration: none;
border-bottom: 2px solid transparent;
line-height: 22px !important;
display: inline-block;
}
.color-black a:hover {
text-decoration: none;
border-bottom: 2px solid #00af41;
}

.color-gray {
  color: #999;
}

.color-advance {
color: #2dccd3;
}

.color-advance a {
color: #2dccd3;
text-decoration: none;
display: inline-block;
}

.color-advance a:hover {
color: #2dccd3;
text-decoration: underline;
}

@media (max-width: 530px) {
.rich-text.background-light-green {
  margin: 0 14px 14px !important;
  max-width: calc(100% - 31px) !important;
}
}


/*---------------------------------
        HEADER
---------------------------------*/
header {
position: relative;
z-index: 99999;
display: block;
-webkit-box-shadow: 0 10px 100px -15px #aaa;
-moz-box-shadow: 0 10px 100px -15px #aaa;
box-shadow: 0 10px 100px -15px #aaa;
}

header .component.container.desktop-only.content-large .component.image.file-type-icon-media-link {
  padding-top: 0;
  padding-left: 0;
  display: flex;
  align-items: center;
}

.header-section-links {
background: #00af41;
width: 100%;
}

.header-section-links .component-content,
.header-action-links .component-content {
max-width: 1120px;
margin: auto;
position: relative;
}

.header-section-links .component-content ul {
margin: 0 0 0 204px;
padding: 0;
list-style: none;
width: fit-content;
position: relative;
z-index: 9;
}

.header-section-links .component-content ul li {
color: #fff;
display: inline-block;
margin-left: -4px;
}

.header-section-links .component-content ul li.first a {
border-left: 1px solid #fff;
}

.header-section-links .component-content ul li a {
color: #fff;
display: inline-block;
width: 150px;
height: 100%;
font-family: "Regular";
font-weight: bold;
font-size: 13.7px;
line-height: 40px;
letter-spacing: 1.3px;
text-align: center;
text-transform: uppercase;
border-right: 1px solid #fff;
}

.header-section-links .component-content ul li a.active {
background: #fff;
color: #00af41;
}

.desktop-only .header-action-links {
  width: 22%;
  /* margin-top: -38px; */
  font-family: "Regular";
  font-weight: bold;
  right: 20%;
  position: absolute;
  z-index: 99;
}

.header-action-links .component-content {
text-align: right;
}

.header-action-links ul {
position: absolute;
right: 0;
}

.header-action-links ul li {
display: inline-block;
margin-left: 18px;
font-size: 11.7px;
letter-spacing: .05px;
position: relative;
top: -4px;
left: 3px;
}

.header-action-links a {
color: #fff;
text-decoration: none;
letter-spacing: 0.6px;
}

.sticky-menu .header-action-links a {
color: #999;
}

.header-action-links ul li:nth-child(1) a {
background-image: url(../images/area-cliente.png);
background-position: top left;
background-repeat: no-repeat;
padding-top: 5px;
padding-left: 34px;
display: block;
height: 28px;
}

.header-action-links ul li:nth-child(2) a {
background-image: url(../images/faqs.png);
background-position: top left;
background-repeat: no-repeat;
padding-top: 8px;
padding-left: 37px;
margin-left: 18px;
display: block;
height: 30px;
}

.header-action-links ul li:nth-child(3) {
border-left: 1px solid #fff;
padding-top: 2px;
padding-left: 20px;
height: 40px;
top: -2px;
}

.header-action-links ul li:nth-child(3) a {
background-image: url(../images/search-topbar.png);
background-position: bottom left;
background-repeat: no-repeat;
padding-top: 12px;
display: block;
width: 32px;
height: 31px;
text-indent: 12345px;
}

.main-menu-desktop {
padding: 0 0 0 94px
}

.on-page-editor header {
z-index: 9;
}

.sticky-menu.show.desktop-only .header-action-links,
.minimalist-header header .desktop-only.sticky-menu.desktop-only .header-action-links {
  width: 100%;
  position: inherit;
  right: 0;
}

.minimalist-header header .desktop-only {
  display: none;
}

.minimalist-header header .desktop-only.sticky-menu {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  width: calc(100% + 20px) !important;
  z-index: 9;
  background: #fff;
  margin: 0;
  border-bottom: 1px solid #d0d0cf;
  box-shadow: 0 10px 100px -15px #aaa;
}

@media (max-width: 1680px) {
  .desktop-only .header-action-links {
    width: 32%;
    right: 14%;
  }
}

@media (max-width: 1400px) {
  .desktop-only .header-action-links {
    width: 32%;
    right: 9%;
  }
}


@media (max-width: 1024px) {
  .header-section-links .component-content ul {
    margin: 0 0 0 90px;
  }

  .header-action-links ul {
    right: 50px;
  }

  .main-menu-desktop {
    padding: 0 0 0 75px;
  }
  .desktop-only .header-action-links {
    width: 45%;
    right: 0;
  }
}


/*---------------------------------
          SEARCH
---------------------------------*/
.header-search {
display: none;
}

.header-search.show {
display: block;
width: 100%;
height: 100vh;
background-color: rgba(255,255,255,0.9);
z-index: 99999;
position: fixed;
top: 134px;
right: 0;
padding-top: 15px !important;
}

.header-search.show.scroll {
top: 64px;
}

.search-box.horizontal {
width: 100%;
}

.search-box.horizontal .component-content {
width: 100%;
max-width: 570px;
margin-right: auto;
margin-left: auto;
position: relative;
}

.search-box.horizontal .component-content span {
width: 100%;
}

.keywordSearch span:last-of-type {
display: none;
}

.header-search .search-box.horizontal .search-box-input {
width: 100%;
text-align: center;
border: 0;
font-size: 30px;
font-family: "Regular";
color: #7d7e7f;
border-bottom: 1px solid #929292;
box-shadow: none !important;
background: transparent !important;
margin-top: 30px;
padding-bottom: 24px;
}

.blog-main .search-box.horizontal span.twitter-typeahead + button.search-box-button {
display: none;
}

.search-box.horizontal .search-box-input {
width: 100%;
max-width: 548px;
height: 42px;
outline: 0;
box-shadow: none;
border: 0;
/* border-bottom: 1px solid #b5e8d6; */
border-bottom: 1px solid #929292;
padding: 14px 12px 12px 3px;
font-size: 30px;
font-family: "Regular",sans-serif;
color: #000;
}

.search-box.horizontal .search-box-input:hover {
border-bottom: 1px solid #929292;
}

.blog-main .header-search.show .search-box.horizontal span.twitter-typeahead + button + span.clear {
top: 35px;
}

.blog-main .search-box.horizontal .search-box-input {
max-width: 100%;
}

.blog-main .search-box.horizontal span.twitter-typeahead {
max-width: 100%;
}

.header-search + div + div .search-results.horizontal ul.search-result-list {
max-width: 570px;
margin: 0 auto;
padding-top: 10px;
}

.header-search + div + div .search-results.horizontal ul.search-result-list li {
border-bottom: 1px solid #000;
height: auto;
width: 100%;
padding: 0 0 27px;
}

.header-search + div + div .search-results.horizontal ul.search-result-list li:last-of-type {
border-bottom: 0;
}

.header-search + div + div .search-results.horizontal ul.search-result-list li h6 {
display: block;
font-family: "Regular";
font-weight: bold;
font-size: 11px;
letter-spacing: 1px;
color: #000;
text-transform: uppercase;
margin-bottom: 10px;
padding-left: 0;
}

.header-search + div + div .search-results.horizontal ul.search-result-list li .result-title {
font-family: "Regular";
font-weight: bold;
font-size: 23.9px;
line-height: 1.26;
}

.header-search + div + div .search-results.horizontal ul.search-result-list li .result-title a {
color: #000;
text-decoration: underline;
text-decoration-color: transparent;
}

.header-search + div + div .search-results.horizontal ul.search-result-list li .result-title a:hover {
text-decoration-color: #00af41;
}

.header-search + div + div .search-results.horizontal ul.search-result-list li a.link-text {
background-image: url(../images/text-link-arrow-green.png);
background-position: right 5px;
background-repeat: no-repeat;
font-family: "Regular";
font-weight: bold;
font-size: 14px;
line-height: 15px;
letter-spacing: 1px;
text-align: left;
color: #00af41;
text-transform: uppercase;
display: block;
padding-right: 18px;
margin-top: 22px;
width: fit-content;
}

.header-search + div + div .search-results.horizontal + .load-more input[type="button"] {
background: transparent;
}

.header-search + div h2 {
font-size: 30px;
font-family: "Regular";
font-weight: bold;
line-height: 1.07;
text-align: center;
margin: 14px auto 58px auto;
}

.header-search + div .search-box.horizontal {
padding-bottom: 20px;
}

button.search-box-button-with-redirect {
display: none;
}


.container-main-search {
display: none;
position: fixed;
background: #fff;
right: 0;
z-index: 9999;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.container-main-search.show {
display: block;
}


.sticky-menu.show + .container-main-search.show.content-large .component-content,
.minimalist-header header .desktop-only.sticky-menu + .container-main-search.show.content-large .component-content {
max-width: 1575px;
}

.sticky-menu.show + .container-main-search.show.content-large .component-content .container-main-search_links,
.minimalist-header header .desktop-only.sticky-menu + .container-main-search.show.content-large .component-content .container-main-search_links {
padding-top: 10px;
}


.container-main-search .column-splitter {
width: 100%;
}

.container-main-search .container-main-search_links > div {
position: relative;
}

.container-main-search .container-main-search_links > div .component.link {
margin-right: 0;
position: absolute;
right: 0;
}

.container-main-search .container-main-search_links > div .component.link:nth-child(1) {
right: 292px;
}

.container-main-search .container-main-search_links > div .component.link:nth-child(2) {
right: 96px;
}

.container-main-search .container-main-search_links > div .component.link:nth-child(3) {
right: 2%;
}

.container-main-search_logos .image.file-type-icon-media-link {
margin-top: 53px;
margin-left: 15%;
}

.container-main-search_inputsearch {
margin-top: 115px;
margin-bottom: 25px;
padding-left: 0;
}

.container-main-search_links {
position: relative;
z-index: 99999;
}

.container-main-search_links a {
color: #929292;
font-family: Regular;
font-size: 11.7px;
line-height: 44px;
letter-spacing: 0.6px;
text-align: left;
}

.container-main-search_links .container-search-main_close a {
background-image: url(../images/main-search-close.png);
background-position: center left;
background-repeat: no-repeat;
display: block;
width: 29px;
height: 29px;
text-indent: 12345px;
margin-top: 7px;
}

.container-main-search .container-main-search_links .container-search-main_clientarea a {
background-image: url(../images/main-area-pessoal.png);
background-position: left 7px;
background-repeat: no-repeat;
display: block;
padding-left: 35px;
}

.container-main-search .container-main-search_links .container-search-main_faqs a {
background-image: url(../images/main-faqs.png);
background-position: left 3px;
background-repeat: no-repeat;
display: block;
padding-left: 35px;
}

.container-main-search .container-main-search_links .container-search-main_clientarea a:hover,
.container-main-search .container-main-search_links .container-search-main_faqs a:hover {
text-decoration: none;
}

.container-main-search_inputsearch .component-content {
max-width: 100% !important;
}



.no-results {
color: #00af41;
font-size: 36px;
line-height: 36px;
font-family: 'Regular';
text-align: center;
margin-top: 120px;
margin-bottom: 120px;
padding: 0 20px;
}

.search-box.horizontal + .tabs {
width: 100%;
position: relative;
padding: 0 !important;
}

.search-box.horizontal + .tabs .tabs-container {
display: block;
border: 0;
background: transparent;
}

.search-box.horizontal + .tabs .tabs-heading {
display: table;
white-space: initial;
width: auto;
margin: auto;
min-width: 550px;
}

.search-box.horizontal + .tabs .tabs-heading li {
min-width: auto;
max-width: 100px;
height: auto;
line-height: 14px;
border: 0;
border-radius: 5px;
letter-spacing: 1px;
color: #00ab41;
text-transform: uppercase;
font-weight: bold;
text-align: center;
cursor: pointer;
font-family: "Regular";
font-size: 11px;
padding: 3px 2px;
margin: 0 5px;
background: transparent;
display: table-cell;
vertical-align: middle;
}

.search-box.horizontal + .tabs .tabs-heading li.active {
padding: 3px 2px;
background: #00ab41;
border-radius: 5px;
}

.search-box.horizontal + .tabs .tabs-heading li.active:hover {
background: #00ab41;
color: #fff;
}

.search-box.horizontal + .tabs .tabs-heading li.active > div {
color: #fff;
}

.search-box.horizontal + .tabs .tabs-heading li > div {
color: #00ab41;
}

.search-box.horizontal + .tabs .tabs-heading li:hover {
background: transparent;
border: 0;
}

.search-box.horizontal + .tabs .tabs-heading li > div:hover {
color: #006845;
}

.search-box.horizontal + .tabs .tabs-heading li.active > div:hover {
color: #fff;
}

.search-box.horizontal + .tabs .tabs-heading li p {
font-size: 11px;
}

.search-box.horizontal + .tabs .tabs-heading li:first-of-type,
.search-box.horizontal + .tabs .tabs-heading li.active:first-of-type {
padding: 3px 11px;
width: 90px;
}

.content-search-tabs {
padding-bottom: 0 !important;
}

.content-search-tabs .component-content {
margin-left: 0%;
margin-right: 0%;
margin-top: 0;
margin-bottom: 0;
min-width: 100%;
}

.content-search-tabs .search-box.horizontal {
max-width: 600px;
}

.content-search-tabs .tabs ul {
margin-bottom: 80px !important;
}

.content-search-tabs .component-content .tabs-container {
background-color: #f5f6f7 !important;
}

.content-search-tabs .search-box.horizontal span.twitter-typeahead {
float: none;
}

.tt-menu {
background: #fff;
text-align: left;
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
padding: 0;
border-radius: 5px;
margin-top: -20px;
}

.tt-menu .field-title {
margin-top: 0;
}

.tt-menu .field-title a {
color: #000;
padding: 15px 10px;
display: block;
font-weight: 500;
}

.tt-menu .field-title a:hover {
background: #ccc;
text-decoration: none;
}

.search-box.horizontal + .tabs .search-results ul.search-result-list {
max-width: 600px;
display: block;
margin: auto;
}

.result-title.field-title a {
font-family: Regular;
font-weight: bold;
font-size: 23.9px;
line-height: 1.26;
text-align: center;
color: #000;
}

.search-box.horizontal + .tabs .search-results ul.search-result-list li {
border-bottom: 1px solid #000;
padding-top: 45px;
padding-bottom: 20px;
}

.search-box.horizontal + .tabs .search-results ul.search-result-list li .result-title.field-title a {
font-family: Regular;
font-weight: bold;
font-size: 23.9px;
line-height: 1.26;
text-align: left;
color: #000;
margin-bottom: 15px;
display: block;
text-decoration: underline;
  text-decoration-color: transparent;
}

.search-box.horizontal + .tabs .search-results ul.search-result-list li .result-title.field-title a:hover {
text-decoration: underline;
text-decoration-color: #00af41;
}

.search-box.horizontal + .tabs .search-results ul.search-result-list li .field-carddescription {
margin-bottom: 15px;
min-height: auto;
}

.search-box.horizontal + .tabs .search-results ul.search-result-list li a.link-text {
background-image: url(../images/text-link-arrow-green.png);
background-position: right 6px;
background-repeat: no-repeat;
font-family: Regular;
font-weight: bold;
font-size: 14px;
line-height: 15px;
letter-spacing: 1px;
text-align: left;
color: #00af41;
text-transform: uppercase;
padding-right: 18px;
}

.content-search-tabs .facet-dropdown.facet-search-tags {
max-width: 600px;
margin: auto;
}

.content-search-tabs .facet-dropdown.facet-search-tags .select-selected {
background: #00af41;
color: #fff;
font-family: Regular;
font-weight: normal;
background-image: url(../images/white-arrow-down_select.png);
background-position: center right;
background-repeat: no-repeat;
}

.content-search-tabs .facet-dropdown.facet-search-tags .select-selected.arrow-active {
background-image: url(../images/white-arrow-up_select.png);
background-position: center right;
background-repeat: no-repeat;
}

.highlight-results .search-result-list em {
  background: #FFFF9E;
  font-weight: bold;
}

@media (max-width: 991px) {
  .blog-main .header-search.show {
    top: 56px;
    right: 0;
  }

  .search-box.horizontal + .tabs .search-results ul.search-result-list {
    max-width: 700px;
  }

  .container-main-search_logos .image.file-type-icon-media-link {
    margin-top: 7px;
    margin-left: -5px;
  }

  .container-main-search_logos .image.file-type-icon-media-link img {
    height: 40px !important;
    width: auto;
  }

  .container-main-search .container-main-search_links > div .component.link:nth-child(3) {
    right: 0;
    border-left: 1px solid #c4c5c6;
    padding-left: 15px;
    padding-bottom: 16px;
  }

  .container-main-search_links .container-search-main_close a {
    margin-top: 12px;
  }

  }

  @media (max-width: 767px) {
  .content-search-tabs .search-box.horizontal {
    margin: 0 10px !important;

  }
  .search-box.horizontal + .tabs .search-results ul.search-result-list {
    max-width: 100%;
  }

  .search-box.horizontal + .tabs .search-results ul.search-result-list li {
    padding-top: 35px;
  }

  .search-box.horizontal + .tabs .search-results ul.search-result-list li .result-title.field-title a {
    font-size: 16px;
  }

  .search-box.horizontal + .tabs .search-results ul.search-result-list li a.link-text {
    font-size: 10px;
    background-position: right 4px;
  }

  .content-search-tabs .search-results.horizontal {
    padding: 30px 0;
    margin-top: 80px;
    background-color: #f5f6f7 !important;
  }

  .content-search-tabs .search-results.horizontal ul.search-result-list {
    padding: 0 10px;
  }

  .content-search-tabs .search-results.horizontal ul.search-result-list li {
    border-bottom: 1px solid #000;
    height: auto;
    width: 100%;
    padding: 0 0 30px;
    margin-bottom: 30px;
  }

  .content-search-tabs .search-results.horizontal ul.search-result-list li:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
}

  .content-search-tabs .search-results.horizontal ul.search-result-list li .result-title.field-title a {
    font-size: 16px;
  }

  .content-search-tabs .search-results.horizontal ul.search-result-list li a.link-text {
    background-image: url(../images/text-link-arrow-green.png);
    background-position: right 4px;
    background-repeat: no-repeat;
    font-family: Regular;
    font-weight: bold;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 1px;
    text-align: left;
    color: #00af41;
    text-transform: uppercase;
    padding-right: 16px;
    margin-top: 15px;
    display: inline-block;
  }

  @media (max-width: 475px) {
    .content-search-tabs .search-results.horizontal {
      margin-top: 40px;
    }
  }
}



/*---------------------------------
      CONTAINER TITLE
---------------------------------*/

.container-title p {
margin-top: 6px;
font-family: Regular;
font-size: 18px;
line-height: 1.33;
text-align: center;
margin: 4px 0;
}

.container-title h2 {
margin-top: 10px;
}

/*---------------------------------
      RESPONSABILIDADE
---------------------------------*/
.responsabilidade .rich-text p {
font-size: 18px;
color: #000;
font-family: Regular;
line-height: 1.2;
}

.responsabilidade .search-results.horizontal.responsabilidade {
max-width: 630px;
margin: auto;
}

.responsabilidade .search-results.horizontal.responsabilidade ul li {
display: inline-block;
margin-bottom: 45px;
}

.responsabilidade .search-results.horizontal.responsabilidade ul li a {
display: inline-block;
color: #000;
}

.responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl {
width: 278px;
float: left;
}

.responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl a {
display: inline-block;
}

.responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl a img {
  height: 260px !important;
  object-fit: cover;
}

.responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl + div {
float: left;
width: 315px;
text-align: left;
font-size: 24px;
line-height: 1.2;
padding-left: 20px;
}

.responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl + div + div {
float: left;
width: 308px;
font-family: Regular;
font-size: 16px;
line-height: 1.15;
color: #000;
padding-left: 20px;float: left;
width: 315px;
}

.responsabilidade .load-more {
margin-top: 10px !important;
margin-bottom: 40px !important;
}

.responsabilidade .file-list-horizontal {
margin-top: 30px;
max-width: 630px;
margin: auto;
}

.responsabilidade .file-list-horizontal h3 {
margin-bottom: 10px;
}

.responsabilidade .file-list-horizontal h3 + p {
font: normal 16px/1.2 Regular,sans-serif;
padding: 0 0 15px;
font-size: 16px;
line-height: 1.2;
font-family: Regular;
}

.responsabilidade .file-list-horizontal ul {
border-top: 0;
justify-content: space-between;
}

.responsabilidade .file-list-horizontal ul li {
margin: 0;
}

.resonsabilidade .image.file-type-icon-media-link {
text-align: center;
}

.resonsabilidade .field-content {
max-width: 570px;
display: block;
text-align: left;
margin: 0 auto 30px auto !important;
line-height: 30px;
font-family: Regular;
font-size: 20px;
}

@media (max-width: 991px) {
  .responsabilidade .carousel li.slide .component-content {
    min-height: 600px;
  }

  .responsabilidade .carousel .slide-section_text {
    top: 30px;
  }
}

@media (max-width: 767px) {
  .responsabilidade .carousel .slides {
    height: auto;
    min-height: auto;
    margin-top: 40px;
  }

  .responsabilidade .carousel li.slide .component-content {
    height: auto;
    min-height: 290px;
  }

  .responsabilidade .carousel .slide-section_background.field-backgroundimage {
    height: auto;
    margin: auto;
    width: 100%;
    text-align: center;
  }

  .responsabilidade .row.slide-info {
    min-height: fit-content !important;
  }

  .responsabilidade .carousel .slide-section_image .field-slideimage {
    height: 200px !important;
  }

  .responsabilidade .carousel .slide-section_background.field-backgroundimage img {
    height: 200px !important;
    width: auto;
  }

  .responsabilidade .carousel .slide-section_text {
    position: relative;
    top: 40px;
  }

  .responsabilidade .search-results.horizontal.responsabilidade {
    max-width: 100%;
    margin: auto;
  }

  .responsabilidade .search-results.horizontal.responsabilidade ul li {
    display: block;
    margin-bottom: 100px;
  }

  .responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl a {
    display: block;
    display: block;
    height: 150px;
    width: 100%;
    overflow: hidden;
  }

  .responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl {
    width: 100%;
    height: 150px;
    float: none;
    margin-bottom: 35px !important;
  }

  .responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl a img {
    object-fit: cover;
    width: 100%;
    margin-top: -15%;
  }

  .responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl + div {
    float: none;
    width: 100%;
    text-align: left;
    font-size: 24px;
    line-height: 1.2;
    padding-left: 10px;
  }

  .responsabilidade .search-results.horizontal.responsabilidade ul li .card-image.field-opengraphimageurl + div + div {
    padding-left: 10px;
  }
}

@media (max-width: 570px) {
  .responsabilidade .carousel .slide-section_text {
    top: 0;
  }
}

/*---------------------------------
          MAIN MENU
---------------------------------*/
.navigation-main-horizontal .component-content {
width: 100%;
}

.navigation-main-horizontal ul {
display: flex;
justify-content: space-around;
justify-content: space-evenly;
}

.navigation-main-horizontal ul ul ul {
display: block;
}

.navigation-main-horizontal .level1 {
display: inline-block;
height: 100%;
font-size: 15.7px;
text-transform: uppercase;
line-height: 16px;
font-family: "Regular";
font-weight: bold;
}

.navigation-main-horizontal .level1 a {
display: flex;
align-items: center;
height: 134px;
padding: 10px;
color: #000;
text-decoration: none;
}

.navigation-main-horizontal .level1 a:hover {
color: #00af41;
text-decoration: none;
}

.sticky-menu.show .navigation-main-horizontal .level1 a,
.minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1 a {
padding: 10px 16.3px;
}

.navigation-main-horizontal .level2 a {
height: auto;
}

.navigation .active a {
color: #00af41;
}
.main-menu-desktop .image.file-type-icon-media-link {
display: inline-block;
overflow: hidden;
width: 200px;
max-width: 200px;
}

.main-menu-desktop .image.file-type-icon-media-link .component-content,
.main-menu-desktop .navigation.navigation-main.navigation-main-horizontal .component-content {
width: 100%;
margin: 0;
}

.main-menu-desktop .navigation.navigation-main.navigation-main-horizontal {
width: 80.8%;
max-width: calc(100% - 200px);
margin-left: -22px;
}

.nav-nolink-green.level2 > .navigation-title > a {
pointer-events: none;
color: #00af41 !important;
line-height: 1.3 !important;
margin: 0 0 5px;
font-weight: bold !important;
}

.navigation-main-horizontal .level1 > .navigation-title {
height: 134px;
position: relative;
text-align: center;
}

.navigation-main-horizontal .level1 > .navigation-title + ul {
display: none;
}

.navigation-main-horizontal .level1.show {
background: #f5f6f7;
}

.navigation-main-horizontal .level1.show > .navigation-title + ul {
display: flex;
flex-wrap: wrap;
justify-content: left;
position: absolute;
left: -4%;
right: 0;
background: #f5f6f7;
padding: 15px 10px 0;
top: 134px;
max-width: 100%;
padding-bottom: 25px;
}

.navigation-main-horizontal .level1.show > .navigation-title + ul li.submenu {
margin-bottom: 15px;
min-width: 20%;
}

.navigation-main-horizontal .level1.show > .navigation-title + ul ul li a {
font-family: Regular;
font-weight: normal;
font-size: 16px;
line-height: 1.3;
text-align: left;
color: #000;
text-transform: none;
display: block;
margin: 10px 0;
padding: 0 10px;
height: auto;
}

.sticky-menu.show .navigation-main-horizontal .level1.show > .navigation-title + ul ul li a,
.minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1.show > .navigation-title + ul ul li a {
  padding: 0 15px;
}

.navigation-main-horizontal .level1.show > .navigation-title + ul ul li a:hover {
text-decoration: underline;
}

.navigation-main-horizontal .level1.show > .navigation-title > a {
color: #00af41;
}

.navigation-main-horizontal .level1 .level2 li a {
margin: 0 0 5px !important;
}

.navigation-main-horizontal .level1.submenu a:after {
background: url(../images/green-arrow-down_submenu.png) no-repeat;
content: ' ';
left: 50%;
margin-left: -4px;
position: absolute;
bottom: 26px;
width: 14px;
height: 10px;
}

.navigation-main-horizontal .level1.submenu.show a:after {
background: none;
}

.navigation-main-horizontal .level2 > .navigation-title > a {
font-family: Regular;
font-weight: normal;
font-size: 14px;
line-height: 1.3;
text-align: left;
color: #000;
text-transform: uppercase;
height: 20px !important;
}

.navigation-main-horizontal .level2 > .navigation-title > a:hover {
text-decoration: underline;
}

.navigation-main-horizontal .level1.show > .navigation-title + ul li.nav-group {
width: calc(100% / 3);
margin-bottom: 10px;
}

.navigation-main-horizontal .nav-group.level2 > .navigation-title > a {
text-transform: initial;
font-size: 16px;
z-index: 99;
}


/*-- --*/

.navigation-main-horizontal .level1.show>.navigation-title.center-items+ul {
  display: block;
  padding-bottom: 25px;
}

.navigation-main-horizontal .level1.show>.navigation-title.center-items+ul li.nav-group {
  margin: 0 auto 10px;
  width: calc(100%/5);
}

.navigation-main-horizontal .nav-group.level2>.navigation-title>a {
  display: block;
}

/*-- --*/


/*----- STICKY MENU -------*/
.sticky-menu.show .file-type-icon-media-link,
.minimalist-header header .desktop-only.sticky-menu .file-type-icon-media-link {
position: relative;
top: 15px;
z-index: 99;
}

.sticky-menu.show .navigation-main-horizontal .level1 > .navigation-title,
.minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1 > .navigation-title {
height: 64px;
}

.sticky-menu.show .navigation-main-horizontal .level1 > div a,
.minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1 > div a {
height: 64px;
font-size: 13px;
}

.sticky-menu.show .navigation-main-horizontal .level1 > div a:after,
.minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1 > div a:after {
bottom: 7px;
}

.sticky-menu.show .navigation-main.navigation-main-horizontal,
.minimalist-header header .desktop-only.sticky-menu .navigation-main.navigation-main-horizontal {
margin-top: -38px;
}

.sticky-menu.show .navigation-main.navigation-main-horizontal .component-content,
.minimalist-header header .desktop-only.sticky-menu .navigation-main.navigation-main-horizontal .component-content {
margin: auto;
}

.sticky-menu.show .navigation-main.navigation-main-horizontal .component-content nav,
.minimalist-header header .desktop-only.sticky-menu .navigation-main.navigation-main-horizontal .component-content nav {
padding-left: 290px;
max-width: calc(100% - 110px);
}

.sticky-menu.show .navigation-main-horizontal .level1.show > .navigation-title + ul,
.minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1.show > .navigation-title + ul {
top: 64px;
  margin: auto;
  max-width: 1100px;
  left: 0;
}

.sticky-menu.show .header-action-links .component-content,
.minimalist-header header .desktop-only.sticky-menu .header-action-links .component-content {
  position: inherit;
  margin-top: -45px;
  max-width: 100%;
}

.sticky-menu.show .header-action-links ul li:nth-child(1) a,
.minimalist-header header .desktop-only.sticky-menu .header-action-links ul li:nth-child(1) a {
  background-image: url(../images/area-cliente_sticky-menu.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-top: 10px;
  padding-left: 0px;
  display: block;
  width: 23px;
  height: 23px;
  text-indent: 12345px;
  font-size: 1px;
  color: #fff;
}

.sticky-menu.show .header-action-links ul li:nth-child(2) a,
.minimalist-header header .desktop-only.sticky-menu .header-action-links ul li:nth-child(2) a {
  background-image: url(../images/faqs_sticky-menu.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-top: 10px;
  padding-left: 0;
  margin-left: 0;
  display: block;
  width: 23px;
  height: 23px;
  text-indent: 12345px;
  font-size: 1px;
  color: #fff;
}

.sticky-menu.show .header-action-links ul li:nth-child(3),
.minimalist-header header .desktop-only.sticky-menu .header-action-links ul li:nth-child(3) {
  padding-left: 0;
}

.sticky-menu.show .header-action-links ul li:nth-child(3) a,
.minimalist-header header .desktop-only.sticky-menu .header-action-links ul li:nth-child(3) a {
  background-image: url(../images/search-topbar_sticky-menu.png);
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-top: 12px;
  display: block;
  width: 23px;
  height: 23px;
  text-indent: 12345px;
  font-size: 1px;
  color: #fff;
}


@media (max-width: 1180px) {
  .navigation-main-horizontal .level1 a {
    padding: 0;
  }

  .sticky-menu.show .navigation-main-horizontal .level1 a,
  .minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1 a {
    height: 64px;
    font-size: 13px;
    padding: 10px 5px;
  }
}

@media (max-width: 1024px) {
  .sticky-menu.show .header-action-links ul,
  .minimalist-header header .desktop-only.sticky-menu .header-action-links ul {
    right: 0 !important;
  }

  .navigation-main-horizontal .level1.show > .navigation-title + ul {
    max-width: 880px;
  }

  .sticky-menu.show .navigation-main-horizontal .level1 a,
  .minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1 a {
    max-width: 78px;
    text-align: center;
    vertical-align: middle;
    display: inline-flex;
  }

  .sticky-menu.show .navigation-main-horizontal .level1 .level2,
  .minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1 .level2 {
    padding: 0 10px;
  }

  .sticky-menu.show .navigation-main-horizontal .level1 .level2 a,
  .minimalist-header header .desktop-only.sticky-menu .navigation-main-horizontal .level1 .level2 a {
    max-width: inherit;
    height: auto;
  }

}

@media (max-width: 991px) {
  header .mobile-only .file-type-icon-media-link {
    margin-top: 10px;
  }

  header .mobile-only .file-type-icon-media-link img {
    width: 44px;
  }

  .sticky-menu.show {
    display: none;
  }
}

/*---------------------------------
        SOLUTIONS
---------------------------------*/
.content-solution > .component-content > .row {
margin-left: 0;
margin-right: 0;
}

.content-solution .field-carddescription {
padding-left: 20px !important;
padding-right: 20px !important;
}

.content-solution ul {
margin: 40px 0;
display: flex;
flex-flow: row wrap;
justify-content: center;
}

.content-solution li {
width: 32.9%;
text-align: center;
padding: 0 6px;
display: flex;
flex-flow: column;
}

.content-solution li .field-iconimage > a {
height: 80px;
display: block;
}

.content-solution .field-cardtitle2,
.content-solution .field-cardtitle2 a,
.content-solution .field-icontitle,
.content-solution .field-icontitle a {
font-size: 16px;
font-weight: bold;
text-transform: uppercase;
color: #00af41;
margin-bottom: 5px;
padding: 0;
font-family: 'Regular';
}

.content-solution .field-carddescription,
.content-solution .field-carddescription a {
margin: 0 0 15px 0;
color: #000;
font-weight: bold;
line-height: 1.4;
font-size: 15.5px;
padding: 0;
text-decoration-color: transparent !important;
}

.content-solution .field-carddescription a:hover {
text-decoration-color: #00af41 !important;
}

.content-solution h2 + p {
font-family: Regular;
font-size: 18px;
line-height: 1.33;
text-align: center;
margin: 4px 0;
}

.content-solution img {
min-width: 60px;
max-width: 60px;
transition: transform .2s;
margin-bottom: 0;
}

.content-solution img:hover {
transform: scale(1.1,1.1);
}

.content-solution .btn {
margin: 0;
}


@media (max-width: 991px) {
.field-icontitle {
  min-height: 32px;
}

.field-carddescription {
  min-height: 65px;
}
}

@media (max-width: 632px) {
  .content-solution li {
    width: 43%;
  }

.content-solution > .component-content > .row {
  margin-left: 15px;
  margin-right: 15px;
  }
}

@media (max-width: 475px) {
.content-solution ul {
  margin-bottom: 40px;
}

.content-solution li {
  width: 60%;
  margin-bottom: 30px;
}

.content-solution li:last-of-type {
  margin-bottom: 0;
}

.file-list-table ul li {
  display: inline-block;
  width: 100% !important;
  margin-bottom: 30px;
}

.content-solution .field-carddescription,
.content-solution .field-carddescription a {
  margin: 0;
}

.content-solution .field-carddescription {
  margin-bottom: 15px;
  min-height: auto;
  padding: 0 !important;
}
.field-icontitle {
  min-height: auto;
}
}


/*---------------------------------
          CAROUSEL
---------------------------------*/
.carousel .slide .component.content {
width: 100%;
}

.carousel {
overflow: hidden;
width: 100%;
padding: 0;
}

.carousel .slides {
height: 427px;
color: #00af41;
position: relative;
}

.carousel .slide-section_background.field-backgroundimage {
position: absolute;
height: 425px;
width: max-content;
margin: 0;
}

.carousel .slide-section_image .field-slideimage {
height: 425px;
position: relative;
}

.carousel .slide-section_image .field-slideimage img {
position: absolute;
bottom: -2px;
right: inherit;
left: 8px;
max-width: none;
}

.carousel .slide-section_text + .slide-section_image .field-slideimage img {
position: absolute;
bottom: -2px;
right: -32%;
left: inherit;
max-width: none;
}

.carousel .slide .slide-info {
max-width: 1200px;
margin: 0 auto;
}

.carousel .nav .prev-text,
.carousel .nav .next-text {
position: absolute;
width: 50px;
height: 50px;
border-radius: 50%;
border: 1px solid #0d8365;
display: block;
bottom: 202px;
}

.carousel .nav .prev-text {
left: 20px;
}

.carousel .nav .prev-text:before {
position: absolute;
top: 50%;
left: 50%;
margin-top: -5px;
margin-left: -4px;
content: ' ';
display: block;
width: 11px;
height: 11px;
border-left: 2px solid #0d8365;
border-top: 2px solid #0d8365;
transform: rotate(315deg);
}

.carousel .nav .next-text {
right: 20px;
}

.carousel .nav .next-text:before {
position: absolute;
top: 50%;
left: 50%;
margin-top: -5px;
margin-left: -7px;
content: ' ';
display: block;
width: 11px;
height: 11px;
border-left: 2px solid #0d8365;
border-top: 2px solid #0d8365;
transform: rotate(135deg);
}

.carousel .nav .nav-items {
text-align: center;
position: absolute;
left: 0;
right: 0;
bottom: 22px;
}

.carousel .nav .sxa-bullets {
font-size: 0;
line-height: 0;
display: inline-block;
width: 5px;
height: 5px;
padding: 4px;
margin: 0 4px;
cursor: pointer;
color: #b2b4b6;
border: 0;
outline: none;
background: #b2b4b6;
border-radius: 10px;
}

.carousel .nav .sxa-bullets.active {
width: 24px;
color: #00af41;
background: #00af41;
}

.carousel .slide-section_text {
text-align: center;
margin: auto;
}

.carousel .slide-section_text .field-slidetext {
padding: 0;
  margin-top: -75px;
  margin-left: 59px;
  max-width: 511px;
  position: relative;
  left: 13px;
}

.carousel .slide-section_text.no-background .field-slidetext {
margin-top: 0;
}

.carousel .slide-section_image + .slide-section_text .field-slidetext {
margin-left: -10px;
}

.carousel .slide-section_text .field-slidetext h1 {
text-transform: uppercase;
}

.slide-hero.carousel .slide-section_text .field-slidetext h2,
.carousel .slide-section_text .field-slidetext h2 {
text-transform: initial;
font-weight: normal;
margin-top: 10px;
line-height: 1;
font-size: 30.4px;
}


.carousel .slide-section_text .field-slidetext p {
font-size: 20px;
font-family: Regular;
line-height: 1;
text-align: center;
color: #2da944 !important;
text-transform: initial;
margin-top: 10px;
}

.carousel .slide-section_text .field-slidelink {
margin-top: 14px;
margin-left: -50px;
}

.carousel .slide-section_text .field-slidelink a {
border: 1px solid #00af41;
padding: 20px 30px 16px;
font-family: "Regular";
font-weight: bold;
font-size: 14px;
line-height: .9;
letter-spacing: 1.4px;
text-align: center;
text-transform: uppercase;
color: #2da944;
text-decoration: none;
border-radius: 4px;
display: inline-block;
}

.carousel .slide-section_text .field-slidelink a:hover {
border: 1px solid #006845;
color: #006845;
}

.carousel .blue-content .slide-section_text .field-slidelink a {
  border: 1px solid #fff;
  color: #fff;
}

.blue-content .field-slidetext {
  color: #fff;
}

.carousel .slide-section_text.order-2 .field-slidelink {
margin-left: 76px;
}

.slide-info .col-6.slide-section_text {
position: relative;
left: 0;
}

.slide-info .col-6.slide-section_image + .col-6.slide-section_text {
left: 0;
}

.blue-content {
background: #00dfe9;
background: -moz-linear-gradient(top,#00dfe9 5%,#0085b9 95%);
background: -webkit-linear-gradient(top,#00dfe9 5%,#0085b9 95%);
}

.blue-content .carousel .slides {
color: #fff;
}

@media (max-width: 1300px) {
.carousel .slide-section_text + .slide-section_image .field-slideimage img {
  right: -21%;
}
}

@media (max-width: 991px) {
  .blog-main main .content-large.pt-0 .rich-text.pt-2 {
    background: #f5f6f7;
  }

  .carousel .slides {
    height: 100%;
  }

  .carousel li.slide {
    position: relative;
  }

  .carousel li.slide .component-content {
    position: relative;
    min-height: auto;
  }

  .carousel .slide-section_background.field-backgroundimage {
    position: absolute;
    top: 0;
    height: 425px;
    width: 100%;
    margin: 0;
  }

  .carousel .slide-section_background.field-backgroundimage img {
    height: 100% !important;
    width: auto;
    max-width: none;
}

  .carousel .slides .slide-section_image {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .carousel .slide-section_image .field-slideimage {
    height: 427px;
    position: relative;
  }

  .carousel .slide-section_image .field-slideimage img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
  }

  .carousel .slide-section_text {
    text-align: center;
    margin: auto;
    min-width: 700px;
  }

  .carousel .slide-section_text .field-slidetext {
    margin-top: 60px;
    margin-left: 0;
    padding: 0;
    max-width: initial;
    margin-right: 0;
    left: 0;
  }

  .carousel .slide-section_text .field-slidetext h1 {
    font-size: 50px;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.03;
  }

  .carousel .slide-section_text .field-slidetext h1 .jumbo-title {
    max-width: 460px;
    display: block;
    margin: auto;
  }

  .carousel .nav .prev-text, .carousel .nav .next-text {
    display: none;
  }

  .carousel .nav .nav-items {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 445px;
  }

  .blue-content {
    background: none;
  }

  .blue-content .carousel .slides .slide-section_image {
    background: #00dfe9;
    background: -moz-linear-gradient(top,#00dfe9 5%,#0085b9 95%);
    background: -webkit-linear-gradient(top,#00dfe9 5%,#0085b9 95%);
  }

  .blue-content .carousel .slides {
    color: #00af41;
  }

  .blue-content .carousel .slide-section_image .field-slideimage {
    height: auto;
  }

  .blue-content .carousel .slide-section_image .field-slideimage img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    height: auto !important;
  }

  .carousel .slide-section_text + .slide-section_image .field-slideimage img {
    bottom: 0;
  }

  .carousel .blue-content .slide-section_text .field-slidelink a {
    border: 1px solid #00af41;
    color: #2da944;
  }

  .blue-content .field-slidetext {
    color: #00af41;
  }
}

@media (max-width: 768px) {
.carousel .slide-section_text + .slide-section_image .field-slideimage img {
  right: 0;
  max-width: 100%;
}

.slide-hero.carousel .slide-section_text .field-slidetext h2 {
  font-size: 20px !important;
  text-transform: inherit;
}

.carousel .slide-section_text .field-slidetext h2 {
  font-size: 20px !important;
  font-weight: bold;
}
}

@media (max-width: 767px) {
.carousel .slide-section_text .field-slidetext h1,
.carousel .slide-section_text .field-slidetext h1 .jumbo-title {
  font-size: 30px;
}

.carousel .slides {
  min-height: auto;
  height: auto;
}

.content-blog li {
  width: 100% !important;
}

.blog-card {
  height: 140px;
}

a.blog-card_contenttop {
  display: block;
  height: 140px !important;
  width: 140px;
  float: left;
  overflow: hidden;
}

.blog-card_contentbottom {
  text-align: left !important;
  margin-left: 140px;
}

/* a.blog-card_title {
  text-align: left !important;
} */

.blog-card_content_highlight {
  min-height: 140px !important;
}

.carousel .slide-section_background.field-backgroundimage {
  height: 224px !important;
}

.carousel .slide-section_background.field-backgroundimage img {
  height: 224px !important;
}

.carousel .slide-section_image .field-slideimage {
  height: 224px !important;
}

.carousel .slide-section_image .field-slideimage img {
  max-height: 100%;
  width: auto;
}
}

@media (max-width: 600px) {

.blog-main .carousel .slides {
  height: auto;
}

.blog-main .carousel .slide-section_image .field-slideimage {
  height: 205px !important;
}

.blog-main .carousel .slide-section_image .field-slideimage img {
  max-height: 205px !important;
  min-height: 205px !important;
}

.blog-main .carousel .slide-section_text {
  min-width: 100% !important;
}

.blog-main .carousel .nav .nav-items {
  top: 215px !important;
}

.carousel .slide-section_text {
  min-width: 100%;
}

.carousel .slide-section_text .field-slidetext {
  margin-top: 50px !important;
  padding: 0 20px;
}

.carousel .nav .nav-items {
  top: 230px;
}

.carousel .slide-section_image + .slide-section_text .field-slidetext {
  margin-left: 0;
}

.carousel .slide-section_text .field-slidelink,
.carousel .slide-section_text.order-2 .field-slidelink {
  margin-left: 0;
}

}

@media (max-width: 480px) {
.carousel .slides .slide-section_image {
  padding: 0;
}

.carousel .slide-section_text .field-slidetext {
  padding: 0;
}

.carousel .slide-section_image .field-slideimage img {
  margin: 0;
}
}


@media (max-width: 375px) {
.carousel .slides {
  min-height: auto;
}
}

/*---------------------------------
          BLOG
---------------------------------*/
.blog-main header {
position: fixed;
width: 100%;
top: 0;
-webkit-box-shadow: 0 10px 100px -15px #aaa;
-moz-box-shadow: 0 10px 100px -15px #aaa;
box-shadow: 0 10px 100px -15px #aaa;
}

.blog-main .desktop-only.sticky-block.sticky-top.show {
height: 65px;
border-bottom: 1px solid #e1e1e1;
}

.blog-main .desktop-only.sticky-block.sticky-top.show .component.image.file-type-icon-media-link img {
width: 100px;
margin-top: -12px;
}

.blog-main .desktop-only.sticky-block.sticky-top.show .navigation-main-horizontal li.level1 {
padding: 0 7px;
}

.blog-main .desktop-only.sticky-block.sticky-top.show .navigation-main-horizontal .level1 a {
height: 64px;
padding: 0 13.3px;
font-size: 13px;
}

.blog-main .desktop-only.sticky-block.sticky-top.show .btn.btn-border_green-link {
padding-top: 5px;
}

.blog-main .desktop-only.sticky-block.sticky-top.show .btn.btn-search {
padding-top: 19px;
}

.blog-main main {
margin-top: 130px;
}

.blog-main .carousel h1 {
font-size: 37px;
line-height: 1.03;
text-align: center;
text-transform: uppercase;
padding: 0;
margin-bottom: 10px !important;
}

.blog-main .carousel .slides {
margin-left: 0;
margin-right: 15px;
height: 427px;
}

.blog-main .carousel .slide-section_image .field-slideimage img {
position: inherit;
max-height: 427px;
}

.blog-main .carousel .slide-section_text .field-slidelink {
margin-left: 0;
}

.blog-main .carousel .slide-section_text .field-slidelink a {
border: 1px solid #00af41;
background: #2da944;
color: #fff;
}

.blog-main .carousel .slide-section_text .field-slidelink a:hover {
border: 1px solid #006845;
background: #006845;
color: #fff;
}

.blog-main .carousel .slide-section_text .field-slidetext {
color: #000;
padding: 0;
margin-top: 0;
}

.blog-main .carousel .nav .nav-items {
bottom: 0;
margin-top: 16px;
position: relative;
}

.blog-main header .btn-border_green-link a {
padding: 16px 50px 15px 28px;
margin-top: 5px;
letter-spacing: .1px;
color: #006845;
}

.blog-main .content-blog {
padding-top: 0 !important;
margin-top: -12px;
}

.blog-main.blog-article h4:first-of-type {
margin-top: 28px;
font-family: "Regular";
font-weight: 500;
font-size: 18px;
line-height: 1.33;
text-align: center;
color: #006845;
width: 100%;
}

.blog-main.blog-article .promo h4:first-of-type {
  margin-top: inherit;
}

.blog-main.blog-article .promo h4:first-of-type {
margin-top: inherit;
}

.blog-article .rich-text ul,
.blog-article .content ul {
margin-left: 60px !important;
}

.blog-article .rich-text ul li,
.blog-article .content ul li {
margin-left: 32px;
}

.blog-article .rich-text ul li::before,
.blog-article .content ul li::before {
list-style: disc;
content: "\2022";
color: #006845;
font-weight: bold;
display: inline-block;
width: 15px;
margin-left: -1em;
position: absolute;
}

.blog-article .rich-text ul li.no-style,
.blog-article .content ul li.no-style {
margin-left: 0;
}

.blog-article .rich-text ul li.no-style::before,
.blog-article .content ul li.no-style::before {
position: initial;
color: transparent;
}

.portlet-body {
font-family: "Regular";
font-size: 14px;
line-height: 1.42857;
color: #333;
}

.content-block {
max-width: 605px;
width: 100%;
margin: 0 auto 10px !important;
padding-left: 0 !important;
padding-right: 0 !important;
}

.blog-main footer .row.column-splitter {
margin: inherit;
}

.blog-main footer .navigation-main-vertical ul {
margin-top: 16px;
margin-left: 20px;
}

.blog-main footer .navigation-main-vertical ul li {
height: 40px;
line-height: 40px;
text-transform: uppercase;
font-size: 15px;
font-family: "Regular";
font-weight: bold;
}

.blog-main footer .navigation-main-vertical ul li a {
color: #00af4c;
}

.blog-main footer .navigation-main-vertical ul li a:hover {
text-decoration: none;
}

.blog-main .component.about-tags {
padding-top: 16px;
padding-right: 55px;
padding-left: 109px;
}

.blog-main.blog-article .component.about-tags {
padding-left: 55px;
margin-bottom: 20px;
padding-top: 10px;
}

.blog-main.blog-article footer .component.about-tags {
padding-left: 110px;
}

.iframe iframe {
  width: 100%;
}

.iframe-75vh iframe {
	height: 75vh !important
}

@media (max-width: 1024px) {
  .blog-main footer .component.link.btn.btn-full_green-link {
    left: 10px !important;
  }
}

@media (max-width: 991px) {
.blog-main footer .content-large .component-content {
  max-width: 748px !important;
}

.blog-main .component.image.file-type-icon-media-link {
  padding-left: 0 !important;
}

.blog-main footer .component.link.btn.btn-full_green-link {
  left: 0 !important;
}

.blog-main .component.about-tags {
  padding-left: 35px !important;
}

footer .about-tags {
  max-width: 326px !important;
}
}

@media (max-width: 768px) {
.content-block {
  max-width: 100%;
}

.blog-main.blog-article .field-content {
  left: -3px;
  position: relative;
}
}

@media (max-width: 767px) {
.blog-main footer .component.image.file-type-icon-media-link {
  text-align: center;
  padding-right: 0;
  position: relative;
  left: 0px;
}

.blog-main footer .component.link.btn.btn-full_green-link {
  left: 0 !important;
}

.blog-main footer .navigation-main-vertical {
  display: none;
}

.blog-main .component.about-tags {
  padding-left: 0;
  padding-right: 0;
  width: 100% !important;
  max-width: 95% !important;
}

.blog-main.blog-article iframe {
  width: 100%;
  }
}


/*---------------------------------
        PRESS RELEASE
---------------------------------*/
.press-release .component.container.pb-0.pt-0 .component.rich-text {
width: 100%;
}

.press-release .blog-card_contentbottom {
width: calc(100% - 265px);
text-align: left !important;
padding: 35px 25px 25px 25px;
position: relative;
}

.press-release .blog-card_content {
display: flex;
background-color: #f5f6f7;
margin-bottom: 30px;
width: 100%;
height: 265px;
}

.press-release .blog-card_content img {
width: 265px;
}

.press-release a.blog-card_contenttop {
width: 265px;
}

.press-release .blog-card.horizontal {
background: transparent;
}

.press-release .content-extra-small .component-content {
max-width: 630px;
}

.press-release a.blog-card_title {
text-align: left;
font-family: Regular;
font-weight: bold;
font-size: 23.9px;
line-height: 1.26;
color: #000000;
height: auto;
overflow: auto;
text-decoration: underline;
text-decoration-color: transparent;
}

.press-release a.blog-card_title:hover {
text-decoration-color: #00af41 !important;
}

.press-release a.blog-card_category {
display: block;
font-family: Regular, sans-serif;
font-size: 11px;
font-weight: bold;
letter-spacing: 1px;
color: #000;
text-transform: uppercase;
margin-bottom: 10px;
}

.press-release .card-link {
font-family: Regular;
font-weight: bold;
font-size: 14px;
line-height: 15px;
letter-spacing: 1px;
text-align: left;
color: #00af41;
text-transform: uppercase;
position: absolute;
bottom: 25px;
left: 25px;
transition: all .4s;
background-image: url(../images/text-link-arrow-green.png);
background-position: right 5px;
background-repeat: no-repeat;
display: initial;
padding-right: 18px;
}

.press-release .created-date {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}

.press-release .content-quote {
  margin-bottom: 30px;
  font-size: 24px !important;
  line-height: 34px;
  font-weight: bold;
  text-align: center;
}


@media (max-width: 767px) {
  .press-release .blog-card_content {
    height: 160px;
  }

  .press-release a.blog-card_contenttop {
    width: 150px;
    height: 160px !important;
  }

  .press-release .blog-card_content img {
    width: 150px;
    max-height: 160px;
  }

  .press-release .blog-card_contentbottom {
    width: calc(100% - 150px);
    margin-left: 0;
  }

  .press-release a.blog-card_title {
    font-size: 16px;
  }

  .press-release .card-link {
    font-size: 10px;
  }

  .press-release .blog-card.horizontal {
    background: transparent;
    height: 160px;
    margin-bottom: 20px;
  }
}


/*---------------------------------
        FILE / DOWNLOAD
---------------------------------*/
.file-list-horizontal {
margin-top: -25px;
margin-left: -15px;
}

.file-list-horizontal ul {
flex-direction: row;
border-top: 1px solid #ced3cf;
margin: 0 0 60px;
padding: 40px 0 0;
display: flex;
justify-content: center;
width: calc( 100% + 30px);
}

.file-list-horizontal:last-of-type ul {
margin-bottom: 0;
}

.file-list-horizontal li {
display: flex;
flex-direction: row;
margin: 0 15px;
}

.file-block li a {
text-decoration: none;
}

.file-block li figure {
width: 40px;
margin: 0;
float: left;
}

.file-block li img {
max-width: 26px;
}

.file-block li a h5:hover {
color: #00af41;
}

.file-block li h5 {
margin-left: 40px;
margin-bottom: 2px;
font-family: "Regular";
font-weight: bold;
font-size: 16px;
line-height: 1;
text-transform: uppercase;
border-bottom: 1px solid transparent;
}

.file-block li h5:hover {
border-bottom: 1px solid #00af41;
}

.file-block li span {
display: block;
margin-left: 40px;
color: #000;
font-family: "Regular";
font-weight: normal;
font-size: 14px;
line-height: 1.2;
text-decoration: none;
}

.file-list-table h4 {
padding: 0 0 15px;
font-size: 16px;
font-family: Regular;
line-height: 1.2;
font-weight: normal;
padding-bottom: 10px;
}

.file-block li a h5 {
pointer-events: none;
}

.file-block li a span:hover {
text-decoration: underline;
}

.file-list-table p {
font-size: 16px;
font-family: Regular;
line-height: 1.2;
margin-bottom: 30px;
}

.file-list-table ul {
border-bottom: 1px solid #929292;
padding-bottom: 10px;
margin-bottom: 40px;
}

.file-list-table ul li {
display: inline-block;
width: calc(98% / 3);
}

.report-list .file-list-horizontal ul {
justify-content: left;
}

.file-list-horizontal.no-line ul {
border-top: 0;
}

.report-list .file-list-horizontal ul li {
width: 50%;
margin-left: 0;
}

.file-list-vertical li.list-item {
  display: block;
  margin-bottom: 20px;
}

.file-list-vertical h4 {
  margin: 10px 0 20px;
}

.file-list-vertical h2 {
  color: #00af41;
}

.file-list-vertical ul {
  border-bottom: 1px solid #000;
}

@media (max-width: 768px) {
.report-list .file-list-horizontal {
  margin-top: 0;
}

.file-list-horizontal.no-line ul {
  display: block;
  padding: 0;
  margin: 0;
}

.report-list .file-list-horizontal ul {
  width: 100%;
}

.report-list .file-list-horizontal ul li {
  width: 100%;
  margin: 12px 0 0;
}
}

@media (max-width: 767px) {
  .file-list-horizontal ul {
    display: block;
    margin-top: 50px;
    margin-bottom: 30px;
  }

  .file-list-horizontal li {
    margin-bottom: 30px;
  }

  .file-list-horizontal li:last-of-type {
    margin-bottom: 0;
  }

  .report-list .file-list-horizontal {
    max-width: 90%;
    margin: auto;
  }

  .file-list-horizontal {
    margin-top: 0;
  }

  .background-light-green + .background-light-green .file-list-horizontal {
    margin-top: -50px;
  }

  .component.container.content-table + div.background-light-green {
    padding-top: 10px;
  }
}


/*---------------------------------
          MOSAIC
---------------------------------*/
.mosaic-block {
display: flex;
color: #fff;
position: relative;
width: 750px;
min-height: 345px;
}

.mosaic-block-xl .mosaic-block {
  min-height: 455px;
}

.mosaic-block-lg .mosaic-block {
min-height: 415px;
}

.mosaic-block-sm .mosaic-block {
min-height: 330px;
}

.mosaic-block div {
position: absolute;
bottom: 0;
top: 0;
}

.mosaic-block .mosaic-card_40 + .mosaic-card_60 {
right: 0;
}

.mosaic-block.mosaic-block_v2 .mosaic-card_60 + .mosaic-card_40 {
right: 0;
}

.mosaic-block.mosaic-block_v2 .mosaic-card_60:hover {
padding-left: 43px;
padding-right: 43px;
}

.mosaic-card_40 {
width: 40%;
}

.mosaic-block.mosaic-block_v2 .mosaic-card_40 h2 {
  font-size: 30px;
}

.mosaic-block.mosaic-block_v2 .mosaic-card_40 {
  padding-left: 21px;
  padding-right: 21px;
}

.mosaic-block.mosaic-block_v2 .mosaic-card_40:hover {
  padding-left: 34px;
  padding-right: 34px;
}

.mosaic-block_image .mosaic-card_40 {
padding: 10px 17px 0 !important;
}

.mosaic-block_image .mosaic-card_40 h2 {
font-size: 26px;
line-height: 1.1;
text-transform: uppercase;
}

.mosaic-block_image .mosaic-card_40 p:first-of-type {
  font-size: 26px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: bold !important;
}

.mosaic-block_image .mosaic-card_60 {
padding: 0 !important;
z-index: 9;
}

.mosaic-card_60 {
width: 60%;
}

.mosaic-card_40,
.mosaic-card_60 {
padding: 45px 30px 35px 30px;
position: relative;
-webkit-transition: All .3s ease-in-out;
transition: All .3s ease-in-out;
}

.mosaic-block h1 {
font-weight: bold;
line-height: 32px;
margin-bottom: 10px;
}

.mosaic-block h1.jumbo-title,
.mosaic-block h1 .jumbo-title {
font-weight: bold;
font-family: "Regular";
font-weight: bold;
font-size: 68.4px;
line-height: 1;
margin-bottom: 10px;
}

.mosaic-block h2 {
line-height: 30px;
font-size: 25px;
font-weight: bold;
}

.mosaic-block p {
line-height: 28px;
font-family: "Regular";
font-size: 20.2px;
margin-bottom: 5px;
}

.mosaic-block .btn {
margin-top: 30px;
display: table;
}

.mosaic-block .link-text {
position: absolute;
bottom: 48px;
color: #fff;
font-weight: bold;
background-image: url(../images/link-text.png);
background-position: center right;
background-repeat: no-repeat;
padding-right: 20px;
text-transform: uppercase;
}

.mosaic-block_image {
display: flex;
position: relative;
width: 750px;
height: 268px;
}

.mosaic-block_image h3 {
color: #2da944 !important;
}

.mosaic-block_image h4 {
color: #2da944 !important;
font-family: 'Regular';
font-weight: normal !important;
line-height: 1.1;
}

.mosaic-block_image img {
border: 1px solid #b9b9b9;
object-fit: cover;
height: 268px !important;
min-height: 268px;
}

.mosaic-block_image .mosaic-card_40 img {
border: 0;
height: auto !important;
min-height: auto;
}

.promo + .promo .mosaic-block_image > .mosaic-card_40:first-of-type:hover {
left: -13px;
padding: 10px 28px 0 !important;
}

.blog-main .promo-large .mosaic-card_40:hover {
left: -17px !important;
}

.mosaic-block_image div {
font-family: Regular;
text-align: center;
padding-left: 0;
padding-right: 0;
position: absolute;
left: 0;
height: 268px;
z-index: 8;
transition: All .3s ease-in-out;
-webkit-transition: All .3s ease-in-out;
overflow: hidden;
background: #fff;
}

.mosaic-block_image div + div {
left: inherit;
right: 10px;
height: 268px;
}

.mosaic-block_image div p {
line-height: 1.1;
font-size: 18px;
}

.mosaic-block_image .mosaic-card_40 a {
position: absolute;
width: fit-content;
width: -moz-fit-content;
bottom: 5px;
left: 0;
right: 0;
margin: auto;
}

.mosaic-block_image div:hover {
left: 3px;
}

.mosaic-card_60:hover {
width: calc(60% + 26px);
margin-left: -13px;
z-index: 98;
}

.promo + .promo .mosaic-card_60:hover {
width: calc(60% + 18px);
}

.mosaic-block_image div + div:hover {
right: -3px;
left: inherit;
}

.mosaic-block_image div + div.mosaic-card_40:hover {
width: calc(40% + 52px);
}

.mosaic-card_40:hover {
width: calc(40% + 26px);
margin-right: -13px;
z-index: 98;
}


.mosaic-block_image .mosaic-card_40:hover {
padding: 10px 44px 0 !important;
z-index: 99;
}

.mosaic-block > .mosaic-card_40:hover {
margin-right: 0;
margin-left: -13px;
padding-left: 43px;
padding-right: 43px;
}

.mosaic-block > .mosaic-card_40 + .mosaic-card_60:hover {
margin-left: 0;
margin-right: -13px;
padding-left: 43px;
padding-right: 43px;
}

.mosaic-block.mosaic-block_v2 > .mosaic-card_60 + .mosaic-card_40:hover {
margin-left: -13px;
margin-right: -13px;
}


.mosaic-block_4card .mosaic-block {
width: 100%;
min-height: 212px;

}

.mosaic-block_4card .mosaic-card_25 {
width: 25%;
padding: 50px 30px 98px;
-webkit-transition: All .3s ease-in-out;
transition: All .3s ease-in-out;
}

.mosaic-block_4card div + div {
left: 25%;
}

.mosaic-block_4card div + div + div {
left: 50%;
}

.mosaic-block_4card div + div + div + div {
left: 75%;
}

.mosaic-block_4card .mosaic-card_25:hover {
width: calc(25% + 20px);
z-index: 9;
margin-left: -10px;
padding-left: 40px;
}

.mosaic-block_4card .mosaic-card_25 + .mosaic-card_25:hover {
margin-left: -10px;
}

.mosaic-block_4card .mosaic-card_25 + .mosaic-card_25 + .mosaic-card_25:hover {
margin-left: -10px;
}

.mosaic-block_4card .mosaic-card_25 + .mosaic-card_25 + .mosaic-card_25 + .mosaic-card_25:hover {
margin-left: -10px;
}

.mosaic-block_4card .mosaic-card_25 h3 {
font-size: 20px;
line-height: 1.07;
}

.mosaic-block_4card .mosaic-card_25 a {
font-weight: normal;
color: #fff;
}

.mosaic-block_4card .mosaic-card_25 span {
position: absolute;
bottom: 50px;
max-width: 214px;
}


.promo {
width: 98%;
margin-top: 20px;
}

.promo + .promo {
margin-top: 0;
}

.promo + .promo .mosaic-block_image {
margin-top: 30px;
}

.promo + .promo .mosaic-block_image .mosaic-card_40,
.promo + .promo .mosaic-block_image .mosaic-card_60 {
padding-top: 5px;
}

/* .promo + .promo .mosaic-card_60, .promo + .promo .mosaic-card_40 {
padding: 0;
} */

.mosaic-block .mosaic-card_40,
.mosaic-block .mosaic-card_60 {
padding-bottom: 110px;
}

.mosaic-block .mosaic-card_40 a,
.mosaic-block .mosaic-card_60 a {
position: absolute;
bottom: 24px;
white-space: nowrap;
}

.mosaic-block .mosaic-card_40 a.link-text,
.mosaic-block .mosaic-card_60 a.link-text {
bottom: 50px;
}

.mosaic-block_v2 h3 {
font-family: "Regular";
font-size: 30px;
line-height: 1.0;
text-align: left;
color: #00af41;
}

.mosaic-card_40 + .mosaic-card_60,
.mosaic-card_60 + .mosaic-card_40 {
border-left: 1px solid #fff;
}

.mosaic-card_40 + .mosaic-card_60:hover,
.mosaic-card_60 + .mosaic-card_40:hover {
border-left: 1px solid transparent;
}

.mosaic-block_image > .mosaic-card_60 + .mosaic-card_40 {
right: 0;
}

.mosaic-block_image > .mosaic-card_60 + .mosaic-card_40:hover {
right: -13px;
}

.mosaic-block_image > .mosaic-card_40 + .mosaic-card_60 {
right: 0;
}

.mosaic-block_image > .mosaic-card_40 + .mosaic-card_60:hover {
right: -10px;
}

/* 
.cta-headline {
line-height: 1.1;
margin-bottom: 6px;
font-family: "Regular";
font-weight: bold;
}

.cta-headline.cta-headline--large,
.cta-headline.cta-headline--with-headimage {
font-size: 26px !important;
text-transform: uppercase;
padding-left: 6px;
padding-right: 6px;
}

.mosaic-block_image .mosaic-card_40 .cta-headline {
margin-top: 20px;
} */

.color-green6 {
color: #2da944 !important;
}

.mosaic-block-horizontal {
margin-bottom: 45px;
position: relative;
width: 100%;
}

.mosaic-block-horizontal img {
width: 64px;
position: absolute;
}

.mosaic-card_33 {
padding: 30px;
width: 33.3333%;
transition: All .3s ease-in-out;
-webkit-transition: All .3s ease-in-out;
}

.mosaic-card_33:nth-child(2) {
left: 33.3333%;
}

.mosaic-card_33:nth-child(3) {
left: 66.6666%;
}

.mosaic-card_33:hover {
width: calc(33% + 20px);
margin-left: -10px;
padding-left: 40px;
padding-right: 40px;
z-index: 9;
}

.mosaic-block-horizontal .mosaic-card_33 a.link-text {
position: relative;
bottom: 10px;
}

.mosaic-block-horizontal h3 {
line-height: 26px;
margin-top: 85px;
margin-bottom: 10px;
}

.mosaic-block-horizontal p {
font-size: 18px !important;
font-weight: bold;
line-height: 1.11 !important;
color: #fff;
width: 100%;
margin-bottom: 20px !important;
}

.mosaic-block-horizontal .link-text {
cursor: pointer;
font-family: Regular;
font-size: 14px;
line-height: 1.4;
letter-spacing: 1.2px;
text-align: left;
color: #fff;
text-transform: uppercase;
font-weight: 400;
padding-right: 20px;
position: inherit;
}

@media (max-width: 768px) {
.mosaic-block {
  margin: 0 7px;
}

.mosaic-block.mosaic-block-horizontal {
  display: block;
  margin-bottom: 40px;
  margin-left: 0;
}

.mosaic-card_33 {
  padding: 30px;
  width: 82%;
  display: block;
  margin: auto;
  position: relative !important;
  left: 0 !important;
}

.mosaic-block_image {
  width: 100%;
  max-width: 698px;
}

.mosaic-block_4card .mosaic-block {
  display: block;
  margin-left: 8.33333%;
  width: 83.33333%;
}

.mosaic-block_4card .mosaic-card_25 {
  width: 100%;
  padding-bottom: 50px;
  position: relative;
  left: 0;
}

.mosaic-block_4card .mosaic-card_25 h3 {
  font-size: 24px;
}

.mosaic-block_4card .mosaic-card_25 span {
  max-width: 100%;
  position: relative;
  bottom: inherit;
  margin-top: 16px;
  display: block;
}

.mosaic-block_4card .mosaic-card_25 a {
  font-weight: bold;
  letter-spacing: 1.2px;
}
}

@media (max-width: 767px) {
.blog-main.blog-article .component.content-mosaics {
  display: none;
}
}

@media (max-width: 425px) {
.mosaic-block_4card .promo {
  padding: 0;
}
}

/*---------------------------------
          QUOTE
---------------------------------*/
.content-jornal {
  margin-top: -16px;
}

.content-jornal.teaser {
max-width: 520px;
padding: 35px;
margin: auto;
text-align: center;
background-color: #00af41 !important;
color: #fff;
-webkit-transition: All .3s ease-in-out;
transition: All .3s ease-in-out;
}

.content-jornal.teaser:hover {
width: calc(100% + 26px);
max-width: 546px;
padding: 35px 55px;
position: relative;
}

.column-splitter .content-jornal.teaser:hover {
  left: -13px;
}

.content-jornal_text {
margin-bottom: 10px;
}

.content-jornal_text p {
font-family: Regular;
font-size: 18px;
line-height: 1.33;
text-align: center;
color: #000;
margin: 10px 0 20px;
padding: 0;
}

.content-jornal_text a {
display: inline-block;
border-radius: 5px;
padding: 20px 30px 16px;
margin-top: 10px;
font-family: Regular;
font-weight: bold;
font-size: 14px;
line-height: .9;
letter-spacing: 1.4px;
text-align: center;
text-transform: uppercase;
background-color: #fff;
border: solid 1px #fff;
color: #006845;
}

.content-jornal_text a:hover {
background-color: #006845;
border: solid 1px #006845;
color: #fff;
text-decoration: none;
}

.content-jornal_text .small a {
color: #00af41;
font-size: 11.9px;
background: none;
border: 0;
padding: 0;
text-transform: none;
letter-spacing: normal;
}

.content-jornal_text .small a:hover {
background: none;
border: 0;
color: #00af41;
text-decoration: underline;
}

.content-jornal_image {
text-align: center;
margin-top: -49px;
margin-bottom: 0;
}

.content-jornal_text {
margin-bottom: 10px;
}

.content-jornal .small {
font-family: "Regular";
font-size: 11.9px;
line-height: 2.51;
color: #433c35;
}

@media (max-width: 991px) {
.content-jornal {
  max-width: 480px;
  margin: auto;
}

.content-jornal.teaser {
  margin-bottom: 20px;
}
}

@media (max-width: 767px) {
.content-jornal_text p {
  line-height: 1;
}

.content-jornal .small {
  line-height: inherit;
}
}

/*---------------------------------
          BLOG
---------------------------------*/
.component.container.mobile-only.sticky-top {
display: none;
}

.blog-main .content iframe {
width: 100%;
}

.blog-main .main-menu-mobile.show .navigation-mobile {
display: block;
}

.blog-main .main-menu-mobile .navigation-mobile {
display: none;
}

.blog-main header .mobile-only > .component-content > .row {
margin: 0;
}

.blog-main header .mobile-only > .component-content > .row .row {
margin: 0;
}


/*---------------------------*/

.blog-main footer .component.container {
padding: 30px 0 14px;
}

.blog-main footer .component.container:last-of-type {
padding: 16px 0 4px 0;
}

.blog-main .sticky-block {
height: 134px;
}

.blog-main header .component.container.desktop-only.content-large .component.image.file-type-icon-media-link {
padding-left: 62px;
margin-top: 15px;
}

.blog-main header .component.container.desktop-only.content-large .component.image.file-type-icon-media-link img {
max-width: 135px;
}

.blog-main .content h1,
.blog-main .content h4,
.blog-main .content p {
padding-left: 40px;
padding-right: 40px;
}

.blog-main .component.image.file-type-icon-media-link {
padding-top: 14px;
padding-left: 35px;
max-width: 25%;
flex: 0 0 25%;
}

.blog-main .navigation-main.navigation-main-horizontal {
flex: 0 0 45.5%;
max-width: 45.5%;
padding-top: 59px;
}

.blog-main .navigation-main-horizontal .level1 a {
height: auto;
}

.blog-main .show .navigation-main.navigation-main-horizontal {
padding-top: 9px;
}

.blog-main .desktop-only .navigation-main.navigation-main-horizontal nav {
position: relative;
left: 0;
}

.blog-main .desktop-only .navigation-main.navigation-main-horizontal ul {
width: fit-content;
margin: -10px auto 0 auto;
position: relative;
left: 16px;
}

.blog-main .navigation-main-horizontal .level1 > .navigation-title {
height: auto;
}

.blog-main .navigation-main-horizontal .level1 {
padding: 0;
margin-right: 17px;
}

.blog-main .navigation-main-horizontal .level1.show {
background: transparent;
}

.blog-main .navigation-main-horizontal .level1:focus {
background: none;
}

.blog-main .btn.btn-border_green-link {
padding-top: 40px;
padding-left: 10px;
}

.blog-main .btn.btn-search a {
background-image: url(../images/search-blog.png);
background-position: center left;
background-repeat: no-repeat;
display: block;
width: 28px;
height: 28px;
text-indent: 12345px;
margin-left: 0;
}

.blog-main .btn.btn-search.close-search a {
background-image: url(../images/search-blog-close.png);
background-position: center left;
background-repeat: no-repeat;
display: block;
width: 28px;
height: 28px;
text-indent: 12345px;
margin-left: 0;
}

.blog-main .btn.btn-search {
padding-top: 53px;
}

.blog-main .btn.btn-border_green-link a {
background-image: url(../images/icon-link-green.png);
background-position: right 14px;
background-repeat: no-repeat;
}

.blog-main footer .btn.btn-full_green-link a {
background-image: url(../images/icon-link-white.png);
background-position: right 15px;
background-repeat: no-repeat;
font-size: 12px;
padding-top: 18px;
}

.content-blog .image,
.content-blog .rich-text,
.content-blog .page-list,
.content-blog .link {
width: 100%;
margin-bottom: 20px;
}

.blog-main .slide-section_image {
-ms-flex: 0 0 60%;
flex: 0 0 60%;
max-width: 60%;
}

.blog-main .slide-section_text {
-ms-flex: 0 0 40%;
flex: 0 0 40%;
max-width: 40%;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
margin-left: -15px;
}

.blog-main .content-blog {
padding-top: 0 !important;
margin-top: -12px;
}

.blog-main .content-blog .page-list {
padding-left: 0;
}

.blog-main .content-blog ul,
.content-blog ul {
display: flex;
flex-wrap: wrap;
}

.blog-main .content-blog ul {
padding-left: 15px;
}

.content-blog li {
width: 25%;
padding: 10px 15px;
vertical-align: bottom;
text-align: center;
}

.blog-card {
background-color: #e5ebe7;
overflow: hidden;
display: block;
margin: auto;
position: relative;
left: 0;
width: 100%;
transition: All .3s ease-in-out;
-webkit-transition: All .3s ease-in-out;
}

.blog-card:hover {
width: calc(100% + 26px);
position: relative;
left: -13px;
}

a.blog-card_contenttop {
display: block;
height: 265px;
overflow: hidden;
}

.blog-card_contentbottom {
padding: 26px 8px 20px;
text-align: center !important;
}

.blog-card_content img {
width: 100%;
height: 100% !important;
object-fit: cover;
transition: transform .3s;
}

.blog-card:hover img {
transform: scale(1.1);
}

a.blog-card_category {
font-size: 9.7px;
text-transform: uppercase;
display: block;
margin-bottom: 5px;
letter-spacing: 1.9px;
line-height: 1.3;
font-weight: 600;
color: #19ad47;
}

a.blog-card_title {
font-weight: bold;
font-family: "Regular";
font-weight: bold;
font-size: 15.5px;
line-height: 1.25;
text-align: center;
color: #000;
height: 56px;
overflow: hidden;
display: block;
}

#showmorebutton {
padding: 0 !important;
width: fit-content;
}

#showmorebutton a {
padding-top: 18px;
padding-bottom: 16px;
}

.load-more {
margin-top: 48px !important;
margin-bottom: 20px !important;
text-align: center;
max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.load-more.d-block.d-sm-block.d-md-none.d-lg-none.d-xl-none.btn.btn-border_green-stretched_lg.position-center {
  background-color: #f5f6f7;
  padding-top: 48px;
  padding-bottom: 40px;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100%;
}


.load-more input[type="button"],
.load-more input[type="button"]:hover {
padding: 20px 30px 16px;
cursor: pointer;
}

.about-tags a {
border: 1px solid #00af41;
color: #1f795b;
display: inline-block;
padding: 12px 15px 9px;
margin-right: 2px;
margin-bottom: 8px;
font-size: 11.2px;
font-family: "Regular";
font-weight: bold;
text-transform: uppercase;
}

.about-tags a:hover {
background-color: #e5ebe7;
text-decoration: none;
}

.portlet-column a {
color: #00af41;
font-weight: bold;
}

.blog-main .content {
font-size: 20px;
line-height: 30px;
}

.blog-main .component.content.col-12 {
padding-left: 0;
padding-right: 0;
}

.blog-main .content p {
margin: 0 0 10px;
}

.blog-article .component-content p,
.press-release .component-content p {
font-family: 'Regular';
font-size: 20px;
line-height: 30px;
margin-bottom: 30px !important;
}

.blog-main h1, .blog-main h4 {
text-align: center;
}

.blog-main .h1 {
margin-bottom: 40px !important;
font-weight: bold;
font-size: 36px;
line-height: 38px;
max-width: 570px;
margin: auto;
}

.press-release h1 {
margin-bottom: 35px !important;
font-weight: bold;
font-size: 36px;
line-height: 1.07;
max-width: 570px;
margin: auto;
color: #000;
}

.press-release .block-title {
  font-weight: bold;
  display: block;
}

.press-release .carousel .slide-section_text .field-slidetext h1 {
  margin-bottom: 0 !important;
  color: #00af41;
}

.blog-main h3 {
margin-top: 12px;
margin-bottom: 22px;
}

.blog-main h4 {
color: #000;
margin-bottom: 20px;
}

.blog-main .component-content h6 {
padding-left: 40px;
  padding-right: 40px;
  font-size: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  letter-spacing: 1.5px;
  color: #000;
  font-family: "Regular";
}

.blog-main .component.social-media-share {
padding-left: 0;
padding-right: 0;
}

.blog-main .content-aside .component-content h6 {
padding: 0;
font-size: 10.49px;
font-family: "Regular";
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
text-align: left;
}

.blog-main .content-aside .component.about-tags,
.blog-main .content-aside .component.social-media-share {
padding-left: 15px;
padding-right: 15px;
margin-bottom: 30px;
}

.blog-main footer .rich-text p {
font-family: 'Regular';
font-size: 14px;
line-height: 1.42857;
margin-bottom: 14px !important;
}

.blog-card_content_highlight {
min-height: 396px;
background-color: #00af41;
padding: 20px;
color: #fff;
position: relative;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}

.blog-card_content_highlight .blog-content_title {
font-weight: bold;
font-size: 24px;
line-height: 26px;
font-family: "Regular";
font-weight: bold;
}

.blog-card_content_highlight .blog-content_description {
margin-top: 25px;
font-size: 18px;
line-height: 20px;
font-family: "Regular";
}

.blog-card_content_highlight .blog-card_button {
display: inline-block;
background: #fff;
color: #117251;
font-family: "Regular";
font-weight: bold;
padding: 16px;
text-transform: uppercase;
font-size: 13.7px;
letter-spacing: 1px;
border-radius: 5px;
text-decoration: none;
width: 200px;
margin-top: 30px;
}

.blog-card_content_highlight .blog-card_button:hover {
color: #fff;
background: #117251;
}

.share-text {
font-family: "Regular";
font-size: 10px;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: 1.4px;
font-weight: bold;
}

.blog-main .content-quote {
margin-bottom: 30px !important;
font-size: 24px !important;
line-height: 34px !important;
font-family: "Regular" !important;
font-weight: bold;
padding-left: 0 !important;
padding-right: 0 !important;
text-align: center;
}

.blog-main footer .component.image.file-type-icon-media-link {
max-width: 100%;
flex: inherit;
}

.blog-main footer .component.link.btn.btn-full_green-link {
margin: 27px auto 20px;
position: relative;
left: -18px;
}

.blog-main .content-small .component-content .search-results {
width: 600px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}

.blog-main .search-result-list {
margin-top: -2px;
padding-left: 0 !important;
}

.blog-main .search-result-list li {
margin-bottom: 5px;
}

.blog-main .search-result-list li:last-child {
margin-bottom: 0;
}

.blog-main .search-result-list li .blog-card.horizontal {
height: 262px;
}

.blog-main .search-result-list .blog-card.horizontal a {
float: left;
width: 262px;
font-family: "Regular";
font-weight: bold;
font-size: 23.9px;
line-height: 1.26;
text-align: left;
height: auto;
}

.blog-main .search-result-list .blog-card.horizontal .blog-card_title:hover {
text-decoration-color: #00af41 !important;
}

.blog-main .search-result-list .blog-card.horizontal img {
width: 269px;
height: 262px !important;
}

.blog-main .search-result-list .blog-card.horizontal .blog-card_contentbottom {
float: left;
max-width: 300px;
padding: 35px 25px 25px 25px;
transition: All .3s ease-in-out;
-webkit-transition: All .3s ease-in-out;
}

.blog-card:hover .blog-card_contentbottom {
margin-left: 0;
}

.blog-main .search-result-list .blog-card.horizontal .blog-card_contentbottom .blog-card_category {
text-align: left;
display: block;
font-family: "Regular";
font-weight: bold;
font-size: 11px;
letter-spacing: 1px;
color: #000;
text-transform: uppercase;
margin-bottom: 10px;
}

.blog-main.blog-article .promo {
padding-left: 0;
padding-right: 0;
}

.promo-large .mosaic-block_image div {
min-height: 280px;
padding-bottom: 0 !important;
padding-left: 10px !important;
padding-right: 10px !important;
}

.promo-large .mosaic-card_40:hover {
width: calc(40% + 34px);
left: -17px;
z-index: 999;
padding-left: 25px !important;
padding-right: 25px !important;
}

.promo-large .mosaic-card_60 img {
min-height: 280px;
max-height: 280px;
}

.promo-large .mosaic-card_60 {
width: 60%;
z-index: 99;
}

.promo-large .mosaic-card_60:hover {
width: calc(60% + 22px) !important;
right: -45px;
}

.promo-large .mosaic-block_image div.mosaic-card_60 {
padding-left: 0 !important;
}

/* .promo-large .cta-context {
line-height: 1.1;
font-size: 18px;
margin-bottom: 40px;
font-family: "Regular";
} */

.promo-large .mosaic-block_image .mosaic-card_40 a {
bottom: 5px;
}

.promo-large .mosaic-block_image {
height: 282px;
}

.blog-main .content-blog .row {
margin-left: 0;
}

.blog-main .content-blog .search-result-list li .blog-card.horizontal {
height: auto;
}

.blog-main .content-blog .search-result-list .blog-card.horizontal a {
width: 100%;
font-size: 15.5px;
line-height: 1.25;
text-align: center;
height: 264px;
}

.blog-main .content-blog .search-result-list .blog-card.horizontal img {
height: 294px !important;
width: auto;
}

.blog-main .content-blog .search-result-list .blog-card_category {
display: none !important;
}

.blog-main .search-result-list .blog-card.horizontal .blog-card_contentbottom .blog-card_title {
height: auto !important;
margin-top: 6px;
text-decoration: underline;
text-decoration-color: transparent;
}

.blog-main .content-blog .search-result-list .blog-card.horizontal .blog-card_contentbottom {
width: 100%;
height: 102px;
max-height: 102px;
padding: 20px 10px;
margin: 0;
overflow: hidden;
}

footer .about-tags a {
padding: 12px 15px 9px;
}



@media (max-width: 1024px) {
  .blog-main main > div.container {
    padding-left: 25px;
    padding-right: 10px;
  }

  .blog-main .navigation-main-horizontal .level1 {
    padding: 10px;
  }

  .content-blog li {
    width: 24.6%;
  }

  .carousel .slide-section_image .field-slideimage {
    height: 427px;
    position: relative;
  }

  .blog-main header .component.container.desktop-only.content-large .component.image.file-type-icon-media-link {
    padding-left: 60px;
    position: relative;
    left: 29px;
  }

  .blog-main .carousel .slide-section_image .field-slideimage img {
    position: inherit;
    width: auto;
    object-fit: cover;
    min-height: 427px;
  }

  .blog-main .slide-section_text {
    position: relative;
  }

  .blog-card_content_highlight .blog-card_button {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .blog-main main > div.container {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-main .content-blog ul, .content-blog ul {
    max-width: 800px;
    margin: auto;
  }

  .blog-main .content-blog ul {
    padding-left: 30px;
  }

  .blog-main .search-result-list {
    padding-left: 15px !important;
  }

  .blog-main .content-blog .search-results ul {
    padding-left: 15px;
  }

  .content-blog li {
    width: 49%;
  }

  .blog-main .carousel {
    height: auto;
  }

  .blog-main .carousel .slides {
    margin-left: -15px;
    margin-right: 0;
    height: auto;
    position: relative;
    z-index: 99;
  }

  .blog-main .carousel .slide-section_image .field-slideimage {
    height: 300px;
  }

  .blog-main .carousel .slide-section_image .field-slideimage img {
    position: inherit;
    width: 100%;
    max-height: 300px;
    min-height: 300px;
    object-fit: cover;
  }

  .blog-main .carousel .slide-section_text {
    margin-left: auto;
  }

  .blog-main .carousel .slide-section_text .field-slidetext {
    margin-top: 36px;
  }

  .blog-main .carousel .slide-section_text .field-slidetext h1 {
    font-size: 30px;
  }

  .blog-main .carousel .nav .nav-items {
    top: 310px;
    margin-top: 0;
    position: absolute;
    z-index: 99;
    height: 22px;
  }

  .carousel .slide .slide-info {
    min-height: auto !important;
    padding-bottom: 0;
  }

  .blog-card_content_highlight .blog-card_button {
    width: 200px;
  }

  .carousel .blue-content .slide-section_image .field-slideimage {
    background: #00dfe9;
    background: -moz-linear-gradient(top,#00dfe9 5%,#0085b9 95%);
    background: -webkit-linear-gradient(top,#00dfe9 5%,#0085b9 95%);
  }
}

@media (max-width: 768px) {
  .promo-large .mosaic-card_60 {
    width: calc(60% + 15px);
    right: 0;
  }

  .blog-main .component-content h6 {
    padding-left: 0;
  }

  .blog-main .component.about-tags {
    padding-left: 15px !important;
  }

  .blog-main .component.social-media-share {
    margin-left: 15px;
  }

  .content-blog ul {
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .blog-main .content-blog ul {
    padding-left: 20px;
  }

  .blog-main .content-blog .search-results ul {
    padding-left: 0;
  }

  .blog-main .search-result-list {
    padding-left: 0 !important;
  }

  .blog-main .search-result-list li .blog-card.horizontal {
    height: 119px;
  }

  .blog-main .search-result-list .blog-card.horizontal a {
    width: auto;
    height: auto;
    font-size: 16px;
  }

  .blog-main .search-result-list .blog-card.horizontal img {
    width: 150px;
    height: 119px !important;
  }

  .blog-main .search-result-list .blog-card.horizontal .blog-card_contentbottom {
    max-width: 100%;
    margin-left: 150px;
    float: inherit;
    padding: 15px 10px 50px 10px;
  }

  .blog-main .search-result-list .blog-card.horizontal .blog-card_contentbottom .blog-card_category {
    width: 100%;
    height: auto;
    font-size: 10px;
  }

  .blog-main .search-result-list .blog-card.horizontal a {
    width: auto;
    height: auto;
    font-size: 16px;
  }

  .blog-main .content-blog .search-result-list li .blog-card.horizontal {
    height: 140px;
  }

  .blog-main .content-blog .search-result-list .blog-card.horizontal .blog-card_contenttop {
    width: 150px !important;
  }

  .blog-main .content-blog .search-result-list .blog-card.horizontal img {
    height: 140px !important;
    width: auto;
  }

  .page-list ul {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 697px) {
  .blog-main .content-small .component-content .search-results {
    width: 100%;
    max-width: 100%;
  }

  .blog-main .search-result-list li .blog-card.horizontal {
    height: 139px !important;
  }

  .blog-main .search-result-list .blog-card.horizontal img {
    height: 139px !important;
  }
}

@media (max-width: 480px) {
  .blog-main .content-small .component-content {
    padding: 0 15px;
  }
}

@media (max-width: 425px) {
  .page-list {
    padding-right: 10px !important;
  }

  .page-list ul {
    padding-right: 5px;
  }
}

/*---------------------------------
        SNIPPET
---------------------------------*/
.snippet .component.container {
padding: 16px 0 8px 0;
}

.snippet .component.container.content-highlight {
  padding-bottom: 0;
}

.snippet div.component.link.btn.btn-border_green + 
div.component.link.btn.btn-border_green a {
border: 1px solid #00af41;
color: #fff;
background: #00af41;
}

.snippet div.component.link.btn.btn-border_green + 
div.component.link.btn.btn-border_green a:hover {
border: 1px solid #006845;
background: #006845;
}

.snippet div.component.link.btn.btn-full_green-sim + 
div.component.link.btn.btn-border_green + 
div.component.link.btn.btn-border_green a {
color: #00af41 !important;
background: transparent !important;
}

.snippet div.component.link.btn.btn-full_green-sim + 
div.component.link.btn.btn-border_green + 
div.component.link.btn.btn-border_green a:hover {
border: 1px solid #006845;
color: #006845 !important;
}

.sticky-ontop {
position: fixed;
z-index: 100;
top: 62px;
right: 0;
}

.btn-snipped-container_close {
  display: none !important;
}

.sticky-ontop .btn-snipped-container_close a {
  color: #929292;
  font-weight: normal;
  text-decoration: none;
  font-size: 18px;
  transform: scale(1.5, 1);
  display: inline-block;
}

.snippet.sticky-snippet.sticky-ontop {
background: #fff;
border-top: 1px solid #ebebeb;
box-shadow: 0 70px 65px -36px #aaa;
display: block;
margin-top: 3px;
}

.sticky-snippet.sticky-ontop .background-light-green {
background: #fff !important;
border-top: 1px solid #ebebeb;
}

.sticky-snippet .snippet .component-content {
width: fit-content;
margin: auto;
}

.sticky-snippet .snippet .component-content h2 {
margin-top: 11px;
margin-right: 21px;
margin-bottom: 19px;
}

.sticky-snippet .snippet .component-content .btn {
margin: 3px 10px;
}

@media (max-width: 991px) {
.snippet.sticky-snippet.sticky-ontop {
  margin-top: -7px;
  box-shadow: 0 32px 65px -36px #aaa;
}
}

@media (max-width: 768px) {
  .sticky-ontop .btn-snipped-container_close {
    display: block !important;
    position: absolute;
    right: 10px;
  }

  .btn-full_green-sim.mobile-center a {
    margin: auto;
  }

  .sticky-snippet .snippet .component.rich-text {
    margin: auto;
  }

  .sticky-snippet .snippet .btn a {
    min-width: 260px;
  }

  .btn-full_green-sim a, .btn-full_green-sim a:hover {
    background-position: 36px center;
  }

  .sticky-snippet .snippet-container .container {
    padding-bottom: 30px;
  }

  .sticky-ontop.sticky-snippet .snippet-container .container {
    padding-bottom: 10px;
  }

  .sticky-snippet .snippet .component-content h2 {
    font-size: 20px;
    margin: 15px 0 12px 0;
  }
}

@media (max-width: 767px) {
.sticky-snippet .snippet .component-content h2 {
  font-size: 20px;
  margin-right: 0;
  margin-bottom: 0;
}

.sticky-snippet .snippet .component-content .btn {
  margin: 7px 10px;
}
}



/*---------------------------------
        ASIDE
---------------------------------*/
.content-aside {
position: absolute;
z-index: 9;
padding-top: 165px !important;
}

.content-aside .component-content > .row {
display: block;
margin-left: 0;
}

.content-aside .component {
max-width: 170px;
}

.content-aside h6 {
font-size: 10px;
font-weight: bold;
margin-bottom: 10px;
letter-spacing: 1px;
}

.content-aside .social-media-share {
margin-bottom: 30px;
}

.blog-main .content-aside .about-tags {
padding-top: 5px;
padding-left: 14px !important;
}

.content-aside .about-tags a {
font-size: 10px;
}

.content-aside_tag {
position: absolute;
top: -6px;
left: 60px;
}

.content-aside_tag .rich-text h6 {
text-align: left;
font-size: 10.9px;
letter-spacing: 1.5px;
color: #000;
font-family: "Regular";
font-weight: bold;
margin: 0 0 15px 0;
padding: 0;
}

.content-aside_tag .rich-text p {
text-align: center;
font-family: "Regular";
font-weight: bold;
font-size: 18px;
}

@media (max-width: 991px) {
.content-aside {
  display: none;
  position: inherit;
}

.content-aside_tag {
  position: inherit;
  left: 0;
  padding-bottom: 17px !important;
}

.content-aside_tag + .container {
  padding-top: 0 !important;
}

.content-aside_tag .rich-text {
  width: 100%;
}

.content-aside_tag .rich-text h6 {
  text-align: center;
  margin-top: 14px;
}
}


/*---------------------------------
        TEXT AND LINK
---------------------------------*/
.content-textlink .component.rich-text {
width: 100%;
margin-bottom: 10px;
}



/*---------------------------------
      CONTENT TEXT LINK
---------------------------------*/
.content-textlink {
font-family: "Regular";
font-weight: bold;
font-size: 23.9px;
line-height: 1.26;
text-align: center;
color: #000;
padding-bottom: 0px !important;
}


/*---------------------------------
        FAQs
---------------------------------*/
.qa .column-splitter .col-4 {
max-width: 292px;
flex: 0 0 292px;
padding-left: 35px;
}

.qa .column-splitter .col-8 {
padding-left: 40px;
}

.qa .column-splitter {
width: 100%;
}

.qa .filter-menu-container .title {
font-weight: bold;
color: #00af41;
font-size: 24px;
margin-bottom: 15px;
display: inline-block;
}

.qa .filter-menu-container li {
width: 100%;
margin-bottom: 1px;
background-color: #f5f6f7;
line-height: 1.3;
color: #000;
font-size: 15px;
padding: 15px 20px;
cursor: pointer;
font-weight: bold;
font-family: "Regular";
}

.qa .filter-menu-container li.selected {
background-color: #00af41;
color: #fff;
}

.qa .toggle-header {
color: #000;
cursor: pointer;
position: relative;
padding: 0 40px 0 0;

}

.qa .toggle-header {
background-image: url(../images/black2-arrow-down_select.png);
background-position: right center;
background-repeat: no-repeat;
}

.qa .toggle-header.show {
background-image: url(../images/green2-arrow-up_select.png);
background-position: right center;
background-repeat: no-repeat;
}

.qa .toggle-header .field-question {
font-size: 24px;
line-height: 1.26;
}

.qa ul.search-result-list {
margin-top: 35px;
}

.qa .search-result-list li {
border-bottom: 1px solid #000;
padding: 20px 0;
}

.qa .toggle-header .col-12,
.qa .toggle-content .col-12 {
padding: 0;
}

.qa .toggle-header.show .field-question {
color: #00af41;
}

.qa .toggle-content .field-answer, 
.qa .toggle-content .field-answer p {
margin-top: 20px;
font: normal 16px/1.2 Regular, sans-serif;
}

.qa .toggle-content .field-answer ul {
list-style: disc;
margin-left: 20px;
}

.qa .toggle-content .field-answer li {
border: 0;
padding: 12px 0 8px 0;
}



.loupe-search-btn input.search-box-input {
max-width: 480px !important;
height: 45px;
line-height: 45px;
border: 1px solid #929292 !important;
padding-top: 19px !important;
padding-right: 55px !important;
padding-left: 15px !important;
padding-bottom: 21px !important;
margin-right: 15px;
outline: 0;
transition: all .4s;
background-image: url(../images/search-lupa2.png);
background-position: right center;
background-repeat: no-repeat;
}

.search-box.horizontal span.twitter-typeahead {
max-width: 82%;
float: left;
}

.search-box.horizontal .component-content span.clear {
position: absolute;
top: 35px;
right: 0;
width: fit-content;
font-family: 'Regular';
font-size: 18px;
color: #000;
display: inline-block;
cursor: pointer;
-webkit-transform: scale(1.2, 1.0);
-moz-transform: scale(1.2, 1.0);
-ms-transform: scale(1.2, 1.0);
-o-transform: scale(1.2, 1.0);
transform: scale(1.2, 1.0);
opacity: .7;
}

.blog-main .search-box.horizontal span.twitter-typeahead + button + span.clear {
top: 9px;
color: #919292;
opacity: 1;
}

.search-box.horizontal.pesquisa .component-content span.clear {
top: 10px;
right: 54px;
}

header .search-box.horizontal .component-content span.clear {
top: 12px;
right: 286px;
}

button.search-box-button {
display: none;
}

.loupe-search-btn button.search-box-button {
height: 45px;
line-height: 45px;
text-align: center;
background-color: #00af41;
color: #fff;
border-radius: 5px;
border: 0;
width: 70px;
outline: 0;
margin-left: 20px;
display: block;
left: 15px;
position: relative;
}

.loupe-search-btn span.clear {
display: none !important;
}

.search-box.horizontal + .tabs.noticias .tabs-heading li {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid #00ab41;
  margin: 0 5px !important;
  border-radius: 5px;
  padding: 7px 0 !important;
}

.search-box.horizontal + .tabs.noticias .tabs-heading {
  display: flex;
  width: fit-content;
  margin-bottom: 40px !important;
}

.search-box.horizontal + .tabs.noticias .search-results ul.search-result-list li:last-of-type {
  border-bottom: 0;
}

.tabs.noticias .btn-border_green-stretched_lg input[type="button"] {
  background: transparent;
}

.search-box.horizontal + .tabs .search-results ul.search-result-list {
  margin-bottom: 0px !important;
}

.card-date {
  display: block;
  font-family: Regular, sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.keywordSearch {
margin: auto;
max-width: 595px;
}

.keywordSearch a {
color: #999;
font-size: 14px;
}

.keywordSearch span {
color: #999;
}

.keywordSearch span:last-of-type {
display: none;
}

@media (max-width: 1024px) {
.container.content-large.qa {
  padding-left: 30px;
}

.container.content-large.qa >.component-content >.row {
  margin-right: 30px;
}
}

@media (max-width: 991px) {
.qa .column-splitter .col-4 {
  max-width: 242px;
  flex: 0 0 242px;
  padding-left: 35px;
}

.drop-heading.mobile-only {
  display: none;
}
}

@media (max-width: 767px) {
  .drop-heading.mobile-only {
    display: block;
  }

  ul.filter-menu.mobile-dropdown.select-hided {
    display: none;
  }

  ul.filter-menu.mobile-dropdown {
    display: block;
    border: 1px solid #28be47;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    margin: 0;
    padding: 0;
    width: 100%;
    max-height: 311px;
    overflow-y: auto;
    background: #fff;
  }

  .container-pedido_contacto-iframe ul.filter-menu.mobile-dropdown.select-hided {
    display: block;
    border: 0;
  }

  .container-pedido_contacto-iframe .drop-heading.mobile-only {
      display: none;
  }

  .qa .filter-menu-container {
    width: 80%;
    margin: auto;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 9;
  }

  .qa .search-results.horizontal.faq-acordion {
    margin-top: 60px;
    position: relative;
    z-index: 1;
    padding: 0;
  }

  .qa .filter-menu-container ul.filter-menu.mobile-dropdown li {
    border-top: 1px solid #28be47;
    padding: 6px 9px;
    font-weight: normal;
    font-size: 14px;
    margin: 0;
    background: #fff;
  }

  .qa .clear-filter.has-active-facet + .select-selected {
    background: none;
    color: #28be47;
    font-weight: normal;
    border: 1px solid #28be47;
  }

  .qa .filter-menu-container li.selected {
    background-color: #e3ebe7;
    color: #000;
  }

  .qa .clear-filter.has-active-facet {
    top: 41px;
    color: #00af41;
    background: transparent;
    font-weight: bold;
  }

  .qa .toggle-header .field-question {
    font-size: 18px;
    line-height: 1.466;
  }

  .container.content-large.qa {
    padding-left: 15px;
  }

  .search-box.horizontal + .tabs.noticias .search-results ul.search-result-list li {
    margin-bottom: 0;
  }

  .tabs.noticias .search-results.horizontal {
    margin-top: 0;
    padding-top: 0;
  }

  .content-showcase li:first-of-type {
    height: 110px !important;
  }

  .content-showcase li:first-of-type img {
    margin: 18px 24px !important;
    position: relative;
    left: -55px;
  }

  .content-showcase li:first-of-type .field-cardtitle {
    position: relative;
    left: 55px !important;
  }

  .content-showcase li:nth-child(n+2) {
    height: 105px;
  }

  .content-showcase li:nth-child(n+2) .field-cardimage {
    width: 100%;
    text-align: center;
  }

  .content-showcase li:nth-child(n+2) .field-cardimage img {
    width: 50px !important;
    position: relative;
    top: 20px;
  }

  .content-showcase li:nth-child(n+2) .field-cardtitle {
    width: 100%;
    text-align: center;
    left: 0 !important;
    right: 0 !important;
    display: block;
    top: 12px !important;
  }

}

@media (max-width: 600px) {
.search-box.horizontal span.twitter-typeahead {
  max-width: 73%;
  float: left;
}

.blog-main .search-box.horizontal span.twitter-typeahead {
  max-width: 100%;
}
}

@media (max-width: 425px) {
.container.content-large.qa >.component-content >.row {
  margin-right: 25px;
}
}

@media (max-width: 363px) {
.search-box.horizontal span.twitter-typeahead {
  max-width: 68%;
}
}


/*---------------------------------
        SHOWCASE
---------------------------------*/
.content-showcase {
padding: 25px 0 !important;
display: block;
}

.content-showcase h2 {
color: #0d8365;
margin-bottom: 24px;
}

.content-showcase .rich-text,
.content-showcase .page-list {
width: 100%;
}

.content-showcase li {
background-color: #00af41;
width: 31%;
display: inline-block;
margin: 7px 6px 4px;
height: 96px;
position: relative;
border-radius: 4px;
transition: all .2s ease-in-out;
}

/* .content-showcase .search-result-list li {
  width: 23.8%;
} */

.content-showcase li:hover {
background-color: #006845;
}

.content-showcase li a {
display: block;
height: -webkit-fill-available;
}

.content-showcase li .field-cardimage {
height: 95px;
position: absolute;
}

.content-showcase li .field-cardimage img {
width: 60px;
margin: 18px 24px;
}

.content-showcase li .field-cardtitle {
  height: 95px;
  width: 57%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100px;
  font-family: "Regular";
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.content-showcase li:first-of-type {
height: 208px;
float: left;
margin-right: 10px;
}

.content-showcase li:first-of-type .field-cardtitle {
font-size: 34px;
line-height: 34px;
top: 0;
left: 0;
width: 100%;
text-align: center;
justify-content: center;
}

.content-showcase li:first-of-type .field-cardimage {
width: 100%;
text-align: center;
}

.content-showcase li:first-of-type img {
margin: 92px 0 0 0;
width: 100px;
}

.content-showcase .no-results {
  margin: 0;
}

@media (max-width: 991px) {
  .content-showcase ul {
    max-width: 480px;
    margin: auto;
  }

  .content-showcase li:first-of-type {
    height: 208px;
    float: none;
    margin-right: 10px;
    width: 100%;
  }

  .content-showcase li {
    width: 47%;
  }

  .content-showcase li:nth-child(3), 
  .content-showcase li:nth-child(5), 
  .content-showcase li:nth-child(7), 
  .content-showcase li:nth-child(9), 
  .content-showcase li:nth-child(12) {
    position: relative;
    left: 18px;
  }
}

@media (max-width: 767px) {
  .content-showcase ul.search-result-list li:first-of-type .field-cardimage img {
    left: -115px;
    width: 78px;
    top: -5px;
  }

  .content-showcase ul.search-result-list li:first-of-type .field-cardtitle {
    width: 200px;
    left: 175px !important;
  }
}

@media (max-width: 425px) {
  .content-showcase h2 {
    font-size: 20px;
    line-height: 1.07;
  }

  .content-showcase {
    padding: 50px 20px 35px 5px !important;
  }

  .content-showcase li {
    width: 45.5%;
  }

  .content-showcase li .field-cardtitle {
    left: 95px;
  }

  .content-showcase ul.search-result-list li:first-of-type .field-cardtitle {
    font-size: 25px;
    left: 110px !important;
  }



  .content-showcase ul.search-result-list li:not(:first-child) .field-cardimage img {
    top: 32px;
    width: 40px !important;
  }
}

@media (max-width: 375px) {
  .content-showcase li .field-cardimage img {
    margin: 18px 12px;
  }

  .content-showcase li .field-cardtitle {
    left: 80px !important;
  }

  .content-showcase li:first-of-type {
    height: 120px;
  }

  /* .content-showcase li:first-of-type .field-cardimage {
    left: -20%;
  } */

  .content-showcase li {
    width: 45%;
  }
}


/*---------------------------------
        GLOSSARIO 
---------------------------------*/
.container-glossario .column-splitter {
  width: 100%;
}

.glossario p.facet-value {
  width: 42px;
  height: 42px;
  line-height: 41px;
  font-weight: bold;
  color: #000;
  font-size: 16px;
  border: 1px solid #00af41;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  margin: 0 5px;
  margin-bottom: 10px;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
}

.glossario p.facet-value span.facet-count {
  display: none;
}

.glossario p.facet-value.active-facet {
  background-color: #00af41;
  color: #fff;
}

.glossario .clear-filter.has-active-facet,
.glossario .bottom-remove-filter {
  display: none;
}

.container-glossario .column-splitter > div:first-of-type {
  padding-top: 70px;
}

@media (max-width: 767px) {
  .container-glossario .qa .search-results.horizontal.faq-acordion {
    margin-top: 0;
  }

  .container-glossario .qa .search-results.horizontal.faq-acordion .search-result-list {
    margin-top: 0;
  }
}




/*---------------------------------
        ACCORDION
---------------------------------*/
.accordion .toggle-header .component .field-heading:before {
  content: none !important;
}

.accordion .toggle-header .component .field-heading {
  padding-left: 0;
}

.accordion .toggle-header .label > .row {
  margin-left: -6px;
  margin-right: -6px;
}

.accordion .toggle-content > .row {
  margin-left: -8px;
  margin-right: -8px;
}

.accordion .toggle-header .label {
  padding: 20px 6px;
}

.accordion .toggle-header {
  border-bottom: 0;
}

.accordion li {
  border-bottom: 1px solid #000;
}

.accordion .toggle-content {
  padding-bottom: 30px;
}

.accordion li.active h3 {
  color: #00af41;
}

.accordion li.active .toggle-header {
  background-image: url(../images/green2-arrow-up_select.png);
  background-position: right center;
  background-repeat: no-repeat;
}

.accordion .toggle-content .field-content {
  font: normal 16px/1.2 Regular, sans-serif;
  color: #333;
}

.content-table .accordion li {
  margin-left: 15px;
}

.content-table .accordion li.no-style {
  margin-left: 0;
}

.content-table .accordion li table {
  min-width: 100% !important;
}

.accordion ol {
  list-style-type: decimal !important;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 30px;
}

.content-table .accordion ol li {
  margin-left: 15px;
  margin-bottom: 10px;
  overflow: initial;
  border: 0;
}

span.bullet:before {
  content: ".";
  display: block;
  font-size: 26px;
  line-height: 1px;
  position: relative;
  top: 4px;
  left: -10px;
}

span.bullet {
  display: block;
  font: normal 16px/1.2 Regular, sans-serif;
  margin-left: 10px;
}

.column-splitter span.bullet {
  margin-left: -18px;
}

.accordion li .column-splitter span.bullet {
  margin-left: 12px;
}

.accordion li li {
  border: 0;
  margin-bottom: 10px;
}

.qa .toggle-content .column-splitter .col-12 {
  padding-right: 15px;
}

.component.rich-text.col-12.col-sm-12.col-md-12 {
  padding-left: 0;
  padding-right: 0;
}

.accordion li .toggle-header h3:hover {
  color: #00af41;
}

.accordion li .toggle-header.show {
  background-image: url(../images/black2-arrow-down_select.png);
  background-position: right center;
  background-repeat: no-repeat;
}

.accordion li.active .toggle-header.show {
  background-image: url(../images/green2-arrow-up_select.png);
  background-position: right center;
  background-repeat: no-repeat;
}

.accordion-basic .field-heading > p {
  font-size: 16px;
  padding-bottom: 0;
}

.accordion-basic li {
  border-bottom: 1px solid #CED3CF !important;
  margin-bottom: 20px;
  margin-left: 15px;
  margin-right: 15px;
}

.accordion-basic .toggle-header .label {
  padding-left: 0;
}

.accordion-basic .toggle-header .label .col-12 {
  padding-left: 7px;
}

.accordion-basic li li {
  border: 0 !important;
}

.accordion-basic ol {
  list-style-type: lower-roman !important;
}

.accordion-basic li .toggle-header.show, 
.accordion-basic li.active .toggle-header, 
.accordion li.active .toggle-header.show {
  background: none;
}

@media (max-width: 768px) {
  .component.rich-text.col-12.col-sm-12.col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .column-splitter span.bullet {
    margin-left: -5px;
  }

  .qa .accordion {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .content-table .accordion h3 {
    font-size: 18px;
  }
}

/*---------------------------------
        FORMS
---------------------------------*/
.clear-filter {
cursor: pointer;
display: none;
font-family: "Regular";
font-weight: normal;
font-size: 17px;
}

.clear-filter.has-active-facet {
display: block;
position: absolute;
top: 3px;
right: 5px;
background: #00af41;
padding: 0 8px;
color: #fff;

}

.dropdown {
font-family: 'Regular';
}

.dropdown-select.select-hided {
display: none;
}
.dropdown-select {
position: absolute;
width: 100%;
z-index: 99;
background: #fff;
}

.facet-dropdown-select, .dropdown-select {
position: absolute;
width: 100%;
z-index: 99;
background: #fff;
max-height: 300px;
overflow-y: auto;
border-radius: 0 0 5px 5px;
border: 1px solid #00af41;
border-top: 0;
}

.clear-filter.has-active-facet + .select-selected {
background: #00af41;
color: #fff;
}

.facet-dropdown-select.select-hided {
display: none;
}

.select-selected {
border: 1px solid #00af41;
color: #000;
min-width: 250px;
overflow: hidden;
text-align: left;
font-size: 14px;
font-weight: bold;
width: 100%;
transition: all .4s;
padding: 5px 20px 5px 12px;
border-radius: 4px;
background-image: url(../images/gray-arrow-down_select.png);
background-position: center right;
background-repeat: no-repeat;
display: block;
cursor: pointer;
}

.select-selected:hover {
background-image: url(../images/green-arrow-down_select.png);
color: #28be47;
}

.select-selected.arrow-active {
background-image: url(../images/green-arrow-up_select.png);
color: #28be47;
border-radius: 4px 4px 0 0;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.facet-aggregated.horizontal {
max-width: fit-content;
display: inline-block;
margin: 0 auto;
}

.facet-dropdown .bottom-remove-filter {
display: none;
}

.facet-dropdown-select div, .dropdown-select li {
border-bottom: 1px solid #00af41;
border-top: 0;
border-left: 0;
border-right: 0;
padding: 6px 20px 6px 12px;
color: #333;
background: transparent;
}

.dropdown-select li:last-of-type {
border-bottom: 0;
}

.facet-dropdown-select div:hover, 
.dropdown-select li:hover, 
.dropdown-select li.selected {
cursor: pointer;
background-color: #e3ebe7;
}

.facet-dropdown-select .selected {
  background-color: #e3ebe7;
}

.facet-dropdown-select div:last-of-type, .dropdown-select div:last-of-type {
border-radius: 0 0 4px 4px;
}

.dropdown-select li a {
font-weight: 400;
line-height: 1.42857;
color: #333333;
text-decoration: none;
display: block;
}

.dropdown .facet-heading + div {
position: relative;
}

label {
display: block;
font-size: 16px;
font-family: "Regular";
color: #939394;
font-weight: normal;
margin-bottom: 5px;
}

input[type=text],
input[type=password],
input[type=number] {
display: block;
width: 100%;
margin-bottom: 20px;
height: 40px;
line-height: 40px;
padding: 0 15px;
border: 1px solid #b2eddb;
background: #fff
}

input[type=text].input-validation-error,
input[type=password].input-validation-error,
input[type=number].input-validation-error {
border: 1px solid red;
}

input[type=text].input-validation-error::before label,
input[type=password].input-validation-erro::before label,
input[type=number].input-validation-error::before label {
content: '';
color: red;
}

span.field-validation-error {
font-size: 11px;
color: red;
position: relative;
top: -18px;
display: none;
}

textarea {
padding: 10px 15px;
border: 1px solid #b2eddb;
color: #000;
font: normal 14px/1.3 Regular, sans-serif;
background: #fff;
}

input[type=submit] {
border: 1px solid #00af41;
padding: 20px 30px 16px;
color: #fff;
background: #00af41;
cursor: pointer;
text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px;
  font-family: "Regular";
  border-radius: 5px;
  margin-top: 20px;
}

input[type=submit]:hover {
border: 1px solid #006845;
padding: 20px 30px 16px;
color: #fff;
background: #006845;
}

form .small {
display: block;
margin-top: 10px;
font-family: "Regular";
color: #000;
font-size: 12px;
}

form .bold.small {
font-weight: bold;
}

.form-field--text.bold {
position: relative;
top: -9px;
margin-left: 30px;
font-weight: bold;
display: inline-block;
max-width: 450px;
line-height: 20px;
}

label.checkbox + span {
margin-left: 24px;
color: #000;
font-size: 16px;
line-height: 18px;
font-family: "Regular";
font-weight: bold;
display: inline-block;
}

label.checkbox + span span {
color: red;
font-size: 11px;
position: relative;
top: -5px;
display: none !important;
}

.valid-message.warning {
color: #fff;
background: red;
width: 100%;
text-align: center;
padding: 10px;
position: relative;
top: -2px;
}

label.label-validation-error {
color: red;
}

.valid-message.warning::before {
content: '';
width: 0;
height: 0;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid red;
position: absolute;
top: -7px;
left: 2px;
}

.checkbox {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
font-size: 22px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox input[type=checkbox] {
position: absolute;
top: -3px;
left: -4px;
opacity: 0;
cursor: pointer;
height: 15px;
width: 15px;
z-index: 99;
}

/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 17px;
width: 17px;
background-color: transparent;
border: 1px solid #000;
}

/* On mouse-over, add a grey background color */
.checkbox:hover input[type=checkbox] ~ .checkmark {
background-color: transparent;
}

/* When the checkbox is checked, add a blue background */
.checkbox input[type=checkbox].valid ~ .checkmark {
background-color: transparent;
border: 1px solid #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
.checkbox input[type=checkbox].valid ~ .checkmark:after {
display: block;
}

/* Style the checkmark/indicator */
.checkbox .checkmark:after {
left: 5px;
top: 2px;
width: 6px;
height: 10px;
border: solid #000;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}





/*---------------------------------
        HIGHLIGHT
---------------------------------*/
.content-highlight h2 {
color: #00af41;
font-weight: bold;
margin-bottom: 25px;
}

.content-highlight ul {
margin-bottom: 45px;
}

.content-highlight li {
margin-bottom: 10px;
color: #006845;
font-size: 14px;
font-weight: bold;
}

.check-bullets {
background-image: url(../images/bullet.png);
background-position: top left;
background-repeat: no-repeat;
padding-left: 24px;
display: block;
font-family: Regular;
font-weight: bold;
font-size: 16px;
line-height: 1.12;
margin-bottom: 10px;
}

.check-list .check-bullets {
margin-bottom: 0;
}

.arrow-bullets {
background-image: url(../images/arrow-bullets.png);
background-position: left 3px;
background-repeat: no-repeat;
display: block;
padding-left: 10px;
}

.arrow-bullets-list ul {
  margin-bottom: 10px;
}

.arrow-bullets-list ul li {
background-image: url(../images/arrow-bullets.png);
background-position: left 3px;
background-repeat: no-repeat;
display: block;
padding-left: 10px;
}

.arrow-link {
background-image: url(../images/text-link-arrow-green.png);
background-position: right 5px;
background-repeat: no-repeat;
display: initial;
padding-right: 18px;
}

.content-highlight h5 {
font-weight: bold;
line-height: 1.0;
color: #00af41;
text-transform: uppercase;
margin-bottom: 10px;
font-size: 15px;
}

.content-highlight .col-5 img {
max-width: 170px;
margin-bottom: 10px;
}

.content-highlight .col-7 {
-ms-flex: 0 0 60%;
flex: 0 0 60%;
max-width: 60%;
}

.content-highlight .col-7 .image.file-type-icon-media-link {
width: 100%;
text-align: center;
position: relative;
top: 25px;
}

.content-highlight .col-5 {
-ms-flex: 0 0 40%;
flex: 0 0 40%;
max-width: 40%;
padding-left: 0;
}

.content-highlight img {
position: relative;
bottom: -5px;
}

.content-highlight .snippet {
margin-left: 15px;
padding-bottom: 10px;
}

.col-apps img {
  width: 170px;
}

@media (max-width: 767px) {
  .col-apps {
    background-color: #f5f6f7 !important;
    text-align: center;
    padding: 20px;
    margin: 20px;
    flex: auto;
  }

  .col-apps h5 {
    font-size: 20px;
  }
}



/*---------------------------------
          SOCIAL
---------------------------------*/
.social-media-share li {
display: inline-block;
margin-right: 5px;
margin-bottom: 5px;
}

.adv-fb-share {
background-image: url(../images/icon-face-s.png);
background-position: center center;
background-repeat: no-repeat;
width: 34px;
height: 34px;
display: block;
text-indent: 12345px;
}

.adv-fb-share:hover {
background-image: url(../images/icon-face-s-hover.png);
}

.adv-lin-share {
background-image: url(../images/icon-in-s.png);
background-position: center center;
background-repeat: no-repeat;
width: 34px;
height: 34px;
display: block;
text-indent: 12345px;
}

.adv-lin-share:hover {
background-image: url(../images/icon-in-s-hover.png);
}

.adv-wpp-share {
background-image: url(../images/icon-wa-s.png);
background-position: center center;
background-repeat: no-repeat;
width: 34px;
height: 34px;
display: block;
text-indent: 12345px;
}

.adv-wpp-share:hover {
background-image: url(../images/icon-wa-s-hover.png);
}

.adv-mail-share {
background-image: url(../images/icon-mail-s.png);
background-position: center center;
background-repeat: no-repeat;
width: 34px;
height: 34px;
display: block;
text-indent: 12345px;
}

.adv-mail-share:hover {
background-image: url(../images/icon-mail-s-hover.png);
}

.component.social-media-title,
.component.social-media-share {
max-width: 610px;
margin: auto;
}

.content-aside .component.social-media-title,
.content-aside .component.social-media-share {
margin: initial;
max-width: 160px;
}

.social-media-title h6 {
font-size: 10px;
margin-bottom: 10px;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
text-align: left;
}

.snippet .adv-fb-share {
background-image: url(../images/icon-face-m.png);
background-position: center center;
background-repeat: no-repeat;
width: 40px;
height: 40px;
display: block;
text-indent: 12345px;
}

.snippet .adv-fb-share:hover {
background-image: url(../images/icon-face-m-hover.png);
}

.snippet .adv-lin-share {
background-image: url(../images/icon-in-m.png);
background-position: center center;
background-repeat: no-repeat;
width: 40px;
height: 40px;
display: block;
text-indent: 12345px;
}

.snippet .adv-lin-share:hover {
background-image: url(../images/icon-in-m-hover.png);
}

.snippet .adv-wpp-share {
background-image: url(../images/icon-wa-m.png);
background-position: center center;
background-repeat: no-repeat;
width: 40px;
height: 40px;
display: block;
text-indent: 12345px;
}

.snippet .adv-wpp-share:hover {
background-image: url(../images/icon-wa-m-hover.png);
}

.snippet .adv-mail-share {
background-image: url(../images/icon-mail-m.png);
background-position: center center;
background-repeat: no-repeat;
width: 40px;
height: 40px;
display: block;
text-indent: 12345px;
}

.snippet .adv-mail-share:hover {
background-image: url(../images/icon-mail-m-hover.png);
}

.content-social h6 {
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
text-align: left;
line-height: 1.26;
font-size: 10px;
max-width: 575px;
margin: 0 auto 10px;
}


/*---------------------------------
          GALLERY
---------------------------------*/
.gallery-inner {
display: flex;
flex-wrap: wrap;
}

.gallery-showcase .gallery-showcase_item {
width: calc(100% / 3);
display: inline-block;
text-align: center;
vertical-align: text-top;
position: relative;
padding: 6px;
border-right: 1px solid #d0d0cf;
border-bottom: 1px solid #d0d0cf;
}

.gallery-showcase .gallery-showcase_item a {
white-space: nowrap;
}

.gallery-showcase .gallery-showcase_item::before {
content: '';
width: 26px;
height: 26px;
background: #fff;
display: block;
position: absolute;
bottom: -11px;
right: -13px;
z-index: 9;
}

.gallery-showcase .gallery-showcase_item > div {
padding: 5px;
overflow: hidden;
/* min-height: 135px; */
}

/* .gallery-showcase.gallery-sm .gallery-showcase_item > div {
min-height: 155px;
}

.gallery-showcase.gallery-md .gallery-showcase_item > div {
min-height: 180px;
}

.gallery-showcase.gallery-lg .gallery-showcase_item > div {
min-height: 202px;
} */

.gallery-showcase .gallery-showcase_item .background-light-green {
display: block;
margin: 7px;
height: calc(100% - 16px);
position: relative;
min-height: 110px;
}

.gallery-showcase .gallery-showcase_item .background-light-green span {
padding: 0 15px;
  position: absolute;
  top: 50%;
  left: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  width: 100%;
}

.gallery-showcase .gallery-showcase_item .background-light-green img {
margin-top: 10px;
}

.gallery-showcase .gallery-showcase_item img {
display: block;
margin: 0 auto 10px;
max-width: 60px;

}

.gallery-showcase .gallery-showcase_item span {
font-family: "Regular";
font-size: 16px;
line-height: 1.2;
display: inline-block;
margin-bottom: 5px;
}

.gallery-showcase .gallery-showcase_item span.color-advance {
margin-bottom: 0;
}

.gallery-showcase .gallery-showcase_item .background-light-green img + span {
position: relative;
top: 0;
transform: none;
padding-bottom: 15px;
}

.gallery-showcase .gallery-showcase_item:nth-of-type(3),
.gallery-showcase .gallery-showcase_item:nth-of-type(6) {
border-right: 0 !important;
}

.gallery-showcase .gallery-showcase_item:nth-of-type(4),
.gallery-showcase .gallery-showcase_item:nth-of-type(5),
.gallery-showcase .gallery-showcase_item:nth-of-type(6) {
border-bottom: 0 !important;
}

.gallery-showcase.gallery-twocoll .gallery-showcase_item {
width: calc(100% / 2);
}

.gallery-showcase.gallery-twocoll .gallery-showcase_item:nth-of-type(2) {
border-right: 0 !important;
}

.gallery-showcase.gallery-twocoll .gallery-showcase_item:nth-of-type(4) {
border-right: 0 !important;
border-bottom: 1px solid #d0d0cf !important;
}

.gallery-showcase.gallery-twocoll .gallery-showcase_item:nth-of-type(3) {
border-right: 1px solid #d0d0cf !important;
}

@media (max-width: 767px) {
.gallery-showcase .gallery-showcase_item,
.gallery-showcase.gallery-twocoll .gallery-showcase_item {
  width: 70%;
  margin: 0 auto 10px;
  border-right: none;
  border-bottom: none;
}

.gallery-showcase.gallery-twocoll .gallery-showcase_item:nth-of-type(3) {
  border-right: none !important;
}

.gallery-showcase.gallery-twocoll .gallery-showcase_item:nth-of-type(4) {
  border-bottom: none !important;
}

.gallery-showcase .gallery-showcase_item > div {
  min-height: auto;
}

.gallery-showcase .gallery-showcase_item .background-light-green span {
  position: relative;
  padding: 20px;
}

.gallery-showcase .gallery-showcase_item .background-light-green img + span {
  padding-top: 0;
}
}


/*---------------------------------
      CHECK LIST
---------------------------------*/
.check-list {
padding: 28px 8px 20px;
height: 100%;
max-width: 470px;
margin: auto;
}

.content-large .check-list {
max-width: 360px;
}

.content-large .check-list_lg.check-list {
max-width: 405px;
}

.content-large .check-list_xl.check-list {
max-width: 470px;
}

.check-list ul {
margin-top: 30px;
padding-left: 20px;
padding-right: 20px;
}

.check-list ul li {
border-bottom: 1px solid #e5e5e5;
display: block;
padding: 12px 0 8px 0;
position: relative;
font-family: Regular;
font-size: 16px;
line-height: 1.12;
text-align: left;
color: #000;
}

.check-list ul li:last-of-type {
border: 0;
}

.check-list h2 + p {
font-family: Regular;
font-size: 18px;
line-height: 1.33;
color: #006845;
max-width: 85%;
margin: 4px auto !important;
}

@media (max-width: 767px) {
.check-list h2 {
  font-size: 20px;
}
}

@media (max-width: 425px) {
.background-white.check-list {
  max-width: 365px;
}

.check-list h2 + p {
  max-width: 100%;
}
}


/*---------------------------------
      COLUMN SPLITTER LIST
---------------------------------*/
.column-splitter-list .column-splitter {
  width: 100%;
  margin-top: 30px;
}

.column-splitter-list h1 {
  font-size: 36px;
}

.column-splitter-list .color-gray {
  color: #999;
}

.component.rich-text hr.black-line {
  width: 100%;
  /* position: absolute; */
}


@media (max-width: 768px) {
  .column-splitter-list .column-splitter .rich-text {
    margin-bottom: 10px;
    text-align: center !important;
  }

  .column-splitter-list .column-splitter .rich-text h1,
  .column-splitter-list .column-splitter .rich-text h2,
  .column-splitter-list .column-splitter .rich-text h3,
  .column-splitter-list .column-splitter .rich-text h4, 
  .column-splitter-list .column-splitter .rich-text p {
    text-align: center !important;
  }
}

/*---------------------------------
        SIMPLE BLOCK
---------------------------------*/
.promo .simple-block {
max-width: 570px;
padding: 25px;
border-radius: 5px;
background-color: #00af41;
margin-top: 0;
margin-left: auto;
margin-right: auto;
margin-bottom: 30px;
display: flex;
}

.promo:last-of-type .simple-block {
margin-bottom: 0;
}

.promo .simple-block .block-img {
position: absolute;
}

.block-img.mobile-img {
display: none;
}

.promo .simple-block .block-img img {
display: block;
margin-top: 50px;
margin-left: 0;
margin-right: auto;
width: 60px;
}

.promo .simple-block .block-text {
width: 100%;
}

.promo .simple-block .block-text .check-list {
padding: 0;
color: #fff;
width: 100%;
max-width: 100%;
}

.promo .simple-block .block-text .check-list h3 {
text-align: center;
}

.promo .simple-block .block-text .check-list ul {
margin-top: 20px;
padding-left: 90px;
padding-right: 0;
}

.promo .simple-block .block-text .check-list ul li {
font-weight: bold;
color: #fff;
border: 0;
line-height: 1.42857;
background-image: url(../images/dgreen-check.png);
background-position: left 6px;
background-repeat: no-repeat;
padding-top: 0;
padding-left: 24px;
display: block;
}

.promo .simple-block .block-text .link {
display: block;
margin-left: 111px;
}

.promo .simple-block .block-text .link a {
background-image: url(../images/link-text.png);
background-position: center right;
background-repeat: no-repeat;
padding-right: 20px;
margin-top: 10px;
margin-bottom: 5px;
display: block;
position: relative;
top: -25px;
left: 3px;
color: #fff;
letter-spacing: 1.4px;
text-transform: uppercase;
font-size: 14px;
font-family: 'Regular';
font-weight: bold;
width: fit-content;
}

.teaser .link-text {
  background-image: url(../images/link-text.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 0 20px 0 0;
  border: 0;
  display: block;
  color: #fff;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Regular';
  font-weight: bold;
  width: fit-content;
  margin: 20px auto 5px;
}

.teaser .link-text:hover {
  border: 0;
  background-color: transparent;
  text-decoration: underline;
}


@media (max-width: 767px) {
.promo .simple-block .block-text .check-list ul {
  padding-left: 10px;
  padding-right: 32px;
}

.promo .simple-block .block-text .check-list h3 {
    text-align: center;
    margin: auto;
    width: 98%;
}

.promo .simple-block .block-text .check-list {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
}

.promo .simple-block .block-img {
    display: none;
}

.promo .simple-block .block-img.mobile-img {
  display: block;
  position: relative;
  margin-top: 20px;
}

.promo .simple-block {
  padding: 25px 12px;
}

.promo .simple-block .block-text .link {
  margin-left: 30px;
}

.promo .simple-block .block-text {
  width: 100%;
}

.promo .simple-block .block-img img {
  margin: auto;
}
}


/*---------------------------------
          SNIPPET
---------------------------------*/
.usefull-review {
position: relative;
}

.message-box.hidden {
display: none !important;
}

.usefull-buttons {
position: relative;
z-index: 1;
}

.usefull-review .message-box + .thank-you.hidden {
display: none !important;
}

.usefull-review .message-box + .thank-you.hidden + .thank-you.hidden {
    display: none;
}

.usefull-review .message-box {
background: #00965e;
display: flex;
position: relative;
z-index: 9;
}

.usefull-review .message-box h4 {
max-width: 145px;
text-align: left !important;
font-family: Regular !important;
padding-top: 0;
line-height: 1.05 !important;
}

.usefull-review .message-box + h4.thank-you {
width: 100% !important;
text-align: center;
}

.usefull-review .message-box textarea {
height: 52px;
border-radius: 5px;
resize: none;
}

.usefull-review .message-box a.usefull-send {
color: #006845;
background: #fff;
font-weight: bold;
padding: 16px 30px 16px;
border-radius: 5px;
margin-left: 35px;
display: inline-block;
text-transform: uppercase;
cursor: pointer;
height: 52px;
}

.usefull-review .message-box a.usefull-send:hover {
color: #fff !important;
background: #006845;
text-decoration: none;
}

.background-dark-green .usefull-review {
padding: 4px 0;
margin: 4px auto;
}

.usefull-review h4 {
font-weight: bold !important;
}

.usefull-review h4 {
color: #fff !important;
font-weight: bold;
display: inline-block;
margin-top: 0 !important;
margin-bottom: 0;
margin-right: 28px;
width: auto !important;
font-family: "Regular";
font-size: 23.9px !important;
}

.usefull-review .usefull-ok,
.usefull-review .usefull-nok {
color: #006845;
background: #fff;
font-weight: bold;
padding: 18px 32px 14px;
border-radius: 5px;
margin-left: 35px;
display: inline-block;
text-transform: uppercase;
cursor: pointer;
font-family: 'Regular';
letter-spacing: 1.4px;
}

.usefull-review .usefull-ok:hover,
.usefull-review .usefull-nok:hover {
color: #fff !important;
background: #006845;
text-decoration: none;
}

@media (max-width: 767px) {
.usefull-review h4 {
  width: 100%;
  display: block;
  margin-right: 0;
  margin-bottom: 20px;
}

.usefull-review h4 + a {
  margin-left: 70px !important;
}

.message-box {
  display: block !important;
}

.usefull-review .message-box h4 {
  display: block;
  max-width: 100% !important;
  text-align: center !important;
}

.usefull-review .message-box textarea {
  width: 100%;
}

.usefull-review .message-box a.usefull-send {
  display: block;
  text-align: center;
  padding-top: 14px;
  margin: 0;
}
}

@media (max-width: 320px) {
  .usefull-buttons {
    text-align: center;
  }

  .usefull-review .usefull-ok {
    margin-left: 10px !important;
  }
}



/*---------------------------------
          TIMELINE
---------------------------------*/
.content-timeline .component-content {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
}

.content-timeline .component.rich-text:first-of-type {
  max-width: 100%;
  text-align: center !important;
  top: 0 !important;
  margin-bottom: 30px !important;
  border-left: 0 !important;
}

.content-timeline .component.rich-text {
  width: 50%;
  max-width: 50%;
}

.content-timeline .component.rich-text:nth-child(even) .component-content {
  flex-direction: row-reverse;
}

.content-timeline .component.rich-text h3 {
  font-family: "Regular";
  font-weight: bold;
  font-size: 36px;
  display: inline-block;
  border: 2px solid #00af41;
  border-radius: 50%;
  text-align: center;
  width: 129px;
  min-width: 129px;
  height: 129px;
  line-height: 127px;
  margin-bottom: 0;
  background-color: #fff;
}

.content-timeline .component.rich-text h4 {
  font-family: "Regular";
  font-weight: bold;
  font-size: 24px;
  display: inline-block;
  border: 2px solid #00af41;
  border-radius: 50%;
  text-align: center;
  width: 129px;
  min-width: 129px;
  height: 129px;
  line-height: 127px;
  margin-bottom: 0;
  background-color: #fff;
}

.content-timeline .component.rich-text:nth-child(even) {
  text-align: right;
  border-right: 10px solid #00af41;
  padding-right: 50px;
  margin-right: -5px;
}

.content-timeline .component.rich-text:nth-child(odd) {
  border-left: 10px solid #00af41;
  padding-left: 50px;
  margin-top: 100px;
  margin-left: -5px;
}

.content-timeline .component.rich-text:nth-child(odd) .component-content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50px;
  margin-bottom: auto;
  margin-top: auto;
  height: 2px;
  width: 50px;
  background-color: #00af41;
  right: -50px;
}

.content-timeline .component.rich-text:nth-child(even) .component-content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -50px;
  margin-bottom: auto;
  margin-top: auto;
  height: 2px;
  width: 50px;
  background-color: #00af41;
}

.content-timeline .component.rich-text:last-of-type {
  margin: auto !important;
  border: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  max-width: 340px !important;
  position: relative;
  left: -5px;
}

.content-timeline .component.rich-text:last-of-type .component-content {
  flex-direction: column;
}

.content-timeline .component.rich-text:first-of-type .component-content::after,
.content-timeline .component.rich-text:last-of-type .component-content::after {
  content: none;
}

.content-timeline .component.rich-text:first-of-type .component-content {
  justify-content: center;
}

.content-timeline .component.rich-text.position-center + .component.rich-text.col-12::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -15px;
  margin-right: auto;
  margin-left: auto;
  background-color: #4a7729;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  z-index: 20;
}

.content-timeline .component.rich-text:nth-child(even) .component-content p {
  padding-right: 30px;
  font-weight: bold;
  margin-bottom: 0;
}

.content-timeline .component.rich-text:nth-child(odd) .component-content p {
  padding-left: 30px;
  font-weight: bold;
  margin-bottom: 0;
}

.content-timeline .component.rich-text:last-of-type .component-content p {
  padding-right: 0;
  margin-top: 20px;
}

@media (max-width: 991px) {
  .content-timeline .component.rich-text:nth-child(even) .component-content {
    flex-direction: column;
    align-items: flex-end;
  }

  .content-timeline .component.rich-text:nth-child(even) .component-content p {
      padding-right: 0;
      margin-top: 20px;
      margin-bottom: 50px;
      max-width: 280px;
  }

  .content-timeline .component.rich-text:nth-child(even) .component-content::after {
      bottom: inherit;
      top: 65px;
  }

  .content-timeline .component.rich-text:nth-child(odd) .component-content {
      flex-direction: column;
      align-items: flex-start;
  }

  .content-timeline .component.rich-text:nth-child(odd) .component-content p {
      padding-left: 0;
      margin-top: 20px;
      margin-bottom: 50px;
      max-width: 280px;
  }

  .content-timeline .component.rich-text:nth-child(odd) .component-content::after {
      bottom: inherit;
      top: 65px;
  }

  .content-timeline .component.rich-text:nth-child(odd) {
      margin-top: 50px;
      position: relative;
      top: 75px;
  }

  .content-timeline .component.rich-text:last-of-type .component-content {
      align-items: center;
      margin-top: 75px;
  }

  .content-timeline .component.rich-text:last-of-type .component-content p {
      max-width: 340px;
  }
}

@media (max-width: 480px) {
  .content-timeline .component.rich-text h3 {
    font-size: 24px;
    width: 80px;
    min-width: 80px;
    height: 80px;
    line-height: 80px;
  }

  .content-timeline .component.rich-text:nth-child(even) .component-content::after {
      top: 40px;
      width: 20px;
      right: -20px;
  }

  .content-timeline .component.rich-text:nth-child(odd) .component-content::after {
      top: 40px;
      left: -20px;
      width: 20px;
  }

  .content-timeline .component.rich-text .component-content p {
      font-size: 14px;
  }

  .content-timeline .component.rich-text:nth-child(even) {
      padding-right: 20px;
  }

  .content-timeline .component.rich-text:nth-child(odd) {
      padding-left: 20px;
  }

  .content-timeline .component.rich-text h4 {
    width: 80px;
    min-width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 16px;
  }

  .content-timeline .component.rich-text .component-content p {
    line-height: 15px;
  }
}

@media (max-width: 375px) {
  .content-timeline .component.rich-text:last-of-type .component-content p {
    max-width: 290px;
  }
}




/*---------------------------------
          CONTACTS
---------------------------------*/
.gallery-qa {
  padding: 0 calc(10px + 4px + 15px);
  border-right: 1px solid #CED3CF;
}

.gallery-qa:last-of-type {
  border-right: 0;
}

.gallery-qa img {
  display: block;
}

.gallery-qa img + span {
  font-size: 17px;
  line-height: 21px;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 8px;
  display: block;
  color: #000;
}

.gallery-qa img + span + .row div {
  display: block;
  text-align: left;
  font-weight: 300;
  font-size: 17px;
  line-height: 21px;
  color: #00af41;
  margin: 0 auto 4px 0;
}

.gallery-qa img + span + .row div a {
  font-weight: 300;
  font-size: 17px;
  line-height: 21px;
  color: #00af41;
  background-image: url(../images/list-arrow-right.png);
  background-position: right 5px;
  background-repeat: no-repeat;
  padding-right: 12px;
}

@media (max-width: 768px) {
  .gallery-qa > div {
    text-align: center;
  }

  .gallery-qa img + span {
      text-align: center;
  }

  .gallery-qa img + span + .row div {
      text-align: center;
  }

  .gallery-qa img {
      margin: auto;
  }

  .gallery-qa {
      margin-bottom: 30px !important;
      border-right: 0;
  }
}


/*---------------------------------
          LANDING
---------------------------------*/
.landing-page .iframe iframe {
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  min-width: 100%;
  min-height: 796px;
}

.landing-page .container-overlay {
  width: 100%;
  height: 795px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #7e7e7e;
  opacity: 0.4;
  z-index: 9;
}

.content-animated_iframe {
  height: 795px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 9;
}

.background-cover_image {
  display: none;
}

.on-page-editor .background-cover_image {
  display: block;
}

.on-page-editor .content-aside {
  z-index: -1 !important;
}


.content-animated_iframe > .component-content {
  max-width: 1170px;
  height: 795px;
}

.content-animated_iframe > .component-content > .row > .component.image.file-type-icon-media-link {
  margin-top: 40px;
}

.content-animated_iframe > .component-content > .row > .component.rich-text {
  color: #fff;
  position: relative;
  top: -35px;
  margin-bottom: 0 !important;
}

.content-animated_iframe > .component-content > .row > .component.rich-text p {
  color: #fff;
  margin-top: 20px;
  font-size: 30px;
  line-height: 32px;
  text-align: center;
  margin-bottom: 12px;
}

.content-animated_iframe .simple-mosaic-card {
  display: inline-flex;
  width: 25%;
  text-align: center;
  height: 105px;
  line-height: 105px;
  margin: 0 -2px;
}

.content-animated_iframe .simple-mosaic-card a {
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: bold;
  font-family: "Regular";
  text-transform: uppercase;
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}

.content-animated_iframe .simple-mosaic-card span {
  display: block;
  width: 100%;
}

.content-animated_iframe .promo {
  position: absolute;
  bottom: -105px;
  left: 4px;
  width: 100%;
  padding: 0 !important;
}

.content-animated_iframe > .component-content > .row {
  height: 690px;
}

.content-animated_iframe .link.btn {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.content-simple_promo.content-small .component-content {
  max-width: 630px;
}

.content-simple_promo.content-small .promo {
  padding: 35px 35px 40px 35px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #88daa6;
}

.content-simple_promo.content-small h1 {
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  font-family: "Regular";
  font-weight: bold;
  font-size: 36px;
  margin-bottom: 15px;
}

.content-simple_promo.content-small p {
  font-size: 20px;
  line-height: 24px;
  font-family: "Regular";
  color: #fff;
  margin-bottom: 50px;
}

.content-simple_promo.content-small a {
  min-width: 120px;
  border: 1px solid #fff;
  border-radius: 5px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Regular";
  letter-spacing: 1px;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  line-height: 45px;
  height: 45px;
  text-decoration: none;
  padding: 0 20px;
  color: #fff;
}

.content-simple_promo.content-small a:hover {
  color: #00965e;
  background-color: #fff;
}

.content-links_promo {
  padding-bottom: 80px !important;
}

.content-links_promo .rich-text {
  padding-bottom: 80px;
}

.content-links_promo img {
  width: auto;
  height: 34px !important;
}

.content-links_promo .btn.button-image-link {
  min-width: auto;
}

.content-links_promo .btn.button-image-link a {
  display: inline-block;
  font-size: 14px;
  line-height: 1.26;
  text-align: left;
  margin-bottom: 0;
  vertical-align: middle;
  color: #000;
}

.content-links_promo .promo {
  width: 25%;
  margin-top: 0;
}

.container.bg-green2 .btn-arrow_link a {
  color: #fff;
  background-image: url(../images/link-text.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 20px;
}

.container.bg-green2 h1 {
  color: #fff;
}

.background-light-gray .rich-text + .link.btn-full_green-link a {
  background-image: url(../images/icon-link-white.png);
  background-position: right 15px;
  background-repeat: no-repeat;
  font-size: 12px;
  padding-top: 18px;
}

.content-animated_iframe .link.btn-full_green-link a {
  background-image: url(../images/icon-link-white.png);
  background-position: right 15px;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .content-links_promo {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .content-links_promo .promo {
      width: 47%;
      margin: 0 10px;
  }
}

@media (max-width: 767px) {
  .landing-page .iframe {
    display: none;
  }

  .landing-page .container-overlay {
    height: 666px;
  }

  .background-cover_image {
    display: block;
    padding: 0;
  }

  .content-animated_iframe {
    height: 666px;
    overflow: hidden;
  }

  .content-animated_iframe > .component-content {
      max-width: 100%;
      height: 666px;
  }

  .content-animated_iframe > .component-content > .row {
      height: 561px;
  }

  .content-animated_iframe > .component-content > .row > .component.image.file-type-icon-media-link {
      margin-top: 0;
  }

  .content-animated_iframe > .component-content > .row > .background-cover_image img {
      object-fit: cover;
      width: 100%;
      position: absolute;
  }

  .content-animated_iframe .simple-mosaic-card {
      margin: 0 -1.5px;
      padding: 0 1px;
      height: 60px;
      line-height: 60px;
      align-items: center;
  }

  .content-animated_iframe .simple-mosaic-card a {
      font-size: 10px;
      line-height: 12px;
  }

  .content-animated_iframe .promo {
    padding: 0 !important;
    width: 100%;
    left: 1.9px;
  }

  .content-animated_iframe .component.image.file-type-icon-media-link.col-6 img {
    width: auto;
    max-height: 65px;
  }

  .content-animated_iframe > .component-content > .row > .component.rich-text h1 .jumbo-title {
    font-size: 30px !important;
  }

  .content-animated_iframe > .component-content > .row > .component.rich-text p {
    font-size: 18px;
    line-height: 22px;
  }

  .content-links_promo .promo {
    width: 98%;
  }

  .content-simple_promo.content-small h1 {
    text-align: center;
  }

  .content-simple_promo.content-small p {
      text-align: center;
  }

  .content-simple_promo .simple-block_link {
      text-align: center;
  }

  .background-light-gray .rich-text + .link.btn-full_green-link .field-link {
      text-align: center;
      margin-top: 20px;
  }
}

@media (max-width: 480px) {
  .content-animated_iframe .simple-mosaic-card {
    padding: 0 12px;
  }

  .content-simple_promo {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .content-links_promo {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}


/*---------------------------------
          FOOTER
---------------------------------*/
.footer-transversal-links {
width: 100%;
text-align: center;
}

.footer-transversal-links ul {
margin-top: 0;
}

.footer-transversal-links ul li {
display: inline-block;
margin: 0 20px;
padding: 18px 0;
}

.footer-transversal-links ul li a {
color: #000;
font-family: "Regular";
font-size: 13.7px;
font-weight: normal;
line-height: 1.79;
}

.footer-disclaimer {
background-color: #e5ebe7;
padding: 20px 0 !important;
text-align: center;
font-family: "Regular";
}

.footer-disclaimer .link-list {
margin: auto;
position: relative;
top: -10px;
}

.footer-disclaimer h5 {
float: left;
font-weight: bold;
line-height: inherit;
margin-right: 10px;
}

.footer-disclaimer ul {
float: left;
}

.footer-disclaimer ul li {
display: inline-block;
border-left: 1px solid #000;
padding: 0 10px;
}

.footer-disclaimer a {
font-family: "Regular";
font-weight: bold;
color: #000;
text-decoration: none;
font-size: 13.7px;
}

footer .app-buttons {
padding: 50px 0 !important;
}

footer .app-buttons .rich-text {
font-weight: bold;
font-size: 15px;
line-height: 1.0;
text-align: left;
color: #00af41;
text-transform: uppercase;
display: block;
width: 100%;
}

footer .app-buttons .rich-text.col-12 {
padding: 0;
}

footer .app-buttons .rich-text .component-content {
width: 110px;
margin: 16px 0 10px 0;
}

footer .app-buttons img {
max-width: 140px;
margin-bottom: 10px;
}

footer .app-buttons h5 {
margin: 0;
font-weight: bold;
line-height: 2.14;
text-align: left;
color: #00af41;
text-transform: uppercase;
}

footer .app-buttons ul li {
margin-bottom: 10px;
font-family: "Regular";
}

footer .app-buttons ul li a {
color: #000;
font-size: 13.7px;
font-weight: normal;
}

.app-buttons .desktop-only .row {
display: block;
}

.app-buttons .desktop-only .link-list {
width: 25%;
float: left;
padding-right: 20px;
letter-spacing: .4px;
}

.app-buttons .desktop-only .row .link-list:last-of-type {
margin-top: 50px;
}

footer .desktop-only.navigation-main-vertical {
padding: 14px 0;
}

footer .desktop-only.navigation-main-vertical li {
text-transform: uppercase;
font-weight: bold;
margin-bottom: 18px;
}

footer .desktop-only.navigation-main-vertical li a {
color: #00af4c;
text-decoration: none;
}

footer .about-tags {
max-width: 505px;
}

footer .about-tags a:hover {
background: #fff;
}

footer .component.link.btn.btn-full_green-link {
margin-top: 20px;
}

footer .component.rich-text {
font-family: "Regular";
}

.disclaimer {
font-family: "Regular";
font-size: 12px;
line-height: 1.2;
color: #929292;
text-align: center;
}

.disclaimer p {
font-size: 12px;
}


.app-buttons-mobile .btn-phone-mobile a {
background-color: #00af41;
background-image: url(../images/phone-call.png);
background-position: center center;
background-repeat: no-repeat;
border-radius: 5px;
font-size: 1px;
padding: 10px;
width: 110px;
height: 110px;
}

.app-buttons-mobile .row.component.column-splitter {
max-width: 410px;
margin: 10px auto 0;
position: relative;
left: 40px;
}

.app-buttons-mobile h4 {
font-family: Regular;
font-weight: bold;
font-size: 20px;
line-height: 1.07;
text-align: center;
color: #0d8365;
width: 60%;
margin: 0 auto 10px auto;
text-decoration: none;
}

.app-buttons-mobile p {
font-family: Regular;
font-size: 18px;
line-height: 1.33;
text-align: center;
color: #000;
margin: 4px 0;
}

.footer-images.container >.component-content >.row {
  width: 100% !important;
  display: inline-block;
  text-align: right;
}

.footer-images.content-horizontal-image .file-type-icon-media-link {
  margin: 0 15px;
  max-width: 50px;
  display: inline-block;
}

.footer-images img {
  width: 50px;
}

.component.container.footer-images.content-horizontal-image {
	margin-left: -15px;
}

#contact-footer {
	margin-left: -30px;
}

#contact-footer p {
    margin: 1px;
	font-size: 13.7px;
}

#contact-footer .image img {
	margin-left: 30px;
	width: 50px;
}




@media (max-width: 1160px) {
footer .app-buttons {
  padding: 50px 40px !important;
}
}

@media (max-width: 1160px) {
  .footer-disclaimer h5 {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .footer-disclaimer ul {
    float: none;
  }

  .footer-disclaimer ul li.first {
    border-left: 0;
  }
}

@media (max-width: 991px) {
  .footer-disclaimer .accordion {
    max-width: 365px;
  }

  .footer-disclaimer .accordion ul li {
    border: 0;
  }

  .footer-disclaimer .accordion ul li .toggle-header {
      background-image: url(../images/black2-arrow-down_select.png);
      background-position: right center;
      background-repeat: no-repeat;
      padding-right: 20px;
  }

  .footer-disclaimer .accordion ul li.active .toggle-header {
    background-image: url(../images/black-arrow-up_select.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
  }

  .footer-disclaimer .accordion ul li .toggle-header .label {
      padding-bottom: 8px;
  }

  .footer-disclaimer .accordion ul li.active .toggle-content {
    padding-bottom: 0;
  }

  .footer-disclaimer .accordion ul li .toggle-content li {
    border-right: 1px solid #000;
  }

  .footer-disclaimer .accordion ul li .toggle-content li:last-of-type {
      border: 0;
  }

  .footer-disclaimer .accordion ul li .toggle-content li.first a {
      font-weight: bold;
  }
}

@media (max-width: 767px) {
  .app-buttons.content-large.background-light-green {
    background: #f5f6f7;
    margin: 20px 30px 0;
    padding: 20px !important;
  }

  footer .component.rich-text {
    text-align: center;
    margin-bottom: 20px;
  }

  footer .app-buttons .rich-text .component-content {
    width: 100%;
    margin: 0;
  }

  footer .component.image.file-type-icon-media-link {
    width: 100%;
    text-align: center;
  }

  .mobile-only.background-light-gray {
    margin-top: 20px !important;
  }

  .mobile-only.background-light-gray.mt-0 {
    margin-top: 0 !important;
  }

  .mobile-only.background-light-gray li {
    display: inline-block;
  }

  .mobile-only.background-light-gray .border-tags.field-link a {
    display: inline-block;
    padding: 15px;
    border: 1px solid #929292;
    font-family: Regular;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: .3px;
    text-align: left;
    color: #929292;
  }

  .footer-images.content-horizontal-image .file-type-icon-media-link {
    width: auto !important;
  }
}

@media (max-width: 425px) {
  footer .app-buttons img {
    max-width: 170px;
  }
}


/*---------------------------------
      LOGIN BLOCK
---------------------------------*/
.content-client_area {
  position: fixed;
  right: 0;
  width: 100%;
  background: #fff;
  z-index: 9999;
  box-shadow: 0px 10px 100px -15px #aaaaaa;
  display: none;
}

.content-client_area.show {
  display: block;
}

.content-client_area .component-content {
  max-width: 1200px;
  margin: auto;
}

.content-client_area .btn-content-client_area-close {
  position: absolute;
  top: 5px;
  right: 10px;
}

.content-client_area .container-search-main_faqs {
  position: absolute;
  top: 7px;
  right: 96px;
}

.content-client_area .container-search-main_clientarea {
  position: absolute;
  top: 8px;
  right: 292px;
}

.content-client_area .iframe {
  width: 100%;
  position: relative;
  top: 5px;
  left: 100px;
}

.content-client_area .component-content  .component-content {
  max-width: 995px;
}

.content-client_area .image.file-type-icon-media-link {
  position: relative;
  top: 54px;
  left: 62px;
}

.content-client_area .container-search-main_clientarea a {
  background-image: url(../images/area-cliente_login.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-top: 5px;
  padding-left: 34px;
  display: block;
  height: 28px;
  text-decoration: none;
  letter-spacing: 0.6px;
  font-size: 11.7px;
}

.content-client_area .container-search-main_faqs a {
  background-image: url(../images/faqs_login.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-top: 5px;
  padding-left: 37px;
  display: block;
  height: 31px;
  text-decoration: none;
  letter-spacing: 0.6px;
  font-size: 11.7px;
  color: #929292 !important;
}

.content-client_area .btn-content-client_area-close a {
  background-image: url(../images/main-search-close.png);
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-top: 12px;
  display: block;
  width: 32px;
  height: 31px;
  text-indent: 12345px;
  position: absolute;
  right: 0;
}

@media (max-width: 1024px) {
  .content-client_area {
    top: 0;
    bottom: 0;
    overflow-x: auto;
  }

  .content-client_area .iframe {
    max-width: 875px;
    top: 65px;
  }
}

@media (max-width: 768px) {
  .content-client_area .container-search-main_clientarea,
  .content-client_area .container-search-main_faqs {
    display: none;
  }

  .content-client_area .image.file-type-icon-media-link {
    width: 50%;
    top: 0;
    left: 10px;
    position: fixed;
    background: #fff;
    height: 60px;
    padding-top: 8px;
    z-index: 9;
  }

  .content-client_area .image.file-type-icon-media-link img {
    width: 43px;
}

  .content-client_area {
    top: 0;
    box-shadow: none;
  }

  .content-client_area .iframe {
    width: auto;
    margin: auto;
    left: auto;
  }

  .content-client_area .btn-content-client_area-close {
    position: fixed;
    top: 0;
    right: -2px;
    width: 50%;
    padding-top: 12px;
    background: #fff;
    height: 60px;
    z-index: 9;
  }
}




/*---------------------------------
  MOBILE AND DESKTOP CONFIG
---------------------------------*/
.mobile-only {
  display: none;
}

@media (max-width: 991px) {
  .mobile-only {
      display: block;
  }

  .desktop-only {
      display: none;
  }

  footer .desktop-only {
    display: block;
  }

  .blog-main main {
    margin-top: 0;
  }

  main {
    padding-top: 55px;
  }

  header .component.container.mobile-only {
    position: fixed;
    background: #fff;
    height: 56px;
    right: 0;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.05);
  }

  header .component.container.main-menu-mobile {
    display: block !important;
    z-index: 99;
  }

  header .component.container.main-menu-mobile > .component-content {
    background: #fff;
  }

  header .component.container.main-menu-mobile.show {
    display: block;
    margin: 0;
    top: 56px;
    position: fixed;
    left: 0;
    overflow-y: scroll;
    height: 100%;
    padding-bottom: 55px;
    background-color: #f5f6f7;
  }

  header .component.container.main-menu-mobile.show .navigation-mobile {
    background: #fff;
    position: absolute;
    left: 0;
    top: 56px;
  }

  header .component.container.mobile-only .file-type-icon-media-link {
    margin: 0;
    padding-top: 8px;
  }

  header .component.container.mobile-only .file-type-icon-media-link img {
    width: auto;
    height: 40px !important;
    display: block;
    position: relative;
    left: 10px;
  }

  header .component.container.mobile-only .btn-mobile_menu {
    position: absolute;
    right: 12px;
    border-left: 1px solid #c4c5c6;
    padding: 14px 0 13px 12px;
    margin: 0;
  }

  header .component.container.mobile-only .btn-mobile_menu a {
    background-image: url(../images/btn-mobile-menu.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 30px;
    height: 29px;
    display: block;
    text-indent: 12345px;
  }

  header .component.container.mobile-only .btn-mobile_menu a.show {
    background-image: url(../images/btn-mobile-close.png);
  }

  header .component.container.mobile-only .btn-mobile_search {
    position: absolute;
    right: 68px;
    border-left: 1px solid #c4c5c6;
    padding: 14px 0 13px 12px;
    margin: 0;
  }

  header .component.container.mobile-only .btn-mobile_search a {
    background-image: url(../images/btn-mobile-search.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 30px;
    height: 29px;
    display: block;
    text-indent: 12345px;
  }

  header .component.container.main-menu-mobile.show .rich-text {
    width: 100%;
  }

  header .component.container.main-menu-mobile h6 {
    display: none;
  }

  header .component.container.main-menu-mobile.show h6 {
    background-color: #f5f6f7;
    padding: 18px 0 19px 0;
    text-transform: uppercase;
    width: 100%;
    display: block;
    font-size: 12px;
    text-align: center;
    color: #A4A4A4;
    margin: 0;
  }

  header .component.container.main-menu-mobile.show .navigation-mobile li {
    padding: 19px 0 19px 15px;
    text-transform: uppercase;
    font-family: "Regular";
    font-weight: bold;
  }

  header .component.container.main-menu-mobile.show .navigation-mobile li a {
    color: black;
    font-size: 17px;
  }

  .navigation-mobile {
    width: 100%;
  }

  .main-menu-mobile > .component-content > .row {
    margin-right: -2px;
    margin-left: 0;
  }

  .main-menu-mobile .tabs {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }

  .main-menu-mobile .tabs ul.tabs-heading {
    justify-content: space-between;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-heading {
    background-color: #f5f6f7;
    margin-top: -8px;
    height: 55px;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-heading li {
    height: 28px;
    background-color: #f5f6f7;
    padding: 0 15px;
    text-transform: uppercase;
    font-size: 12px;
    border: 0;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-heading li > div {
    padding: 0 10px;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-heading li p {
    color: #a4a4a4;
    font-weight: bold;
    font-size: 12px;
    font-family: Regular;
    padding: 11px 0;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-heading li.active p {
    color: #19ad47;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container {
    border: 0;
    margin-top: 1px;
    padding: 0;
    background: #fff;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile ul {
    padding: 0 30px;
    font-family: Regular;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile li {
    padding: 0;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile li.level1 a {
    color: #000;
    font-size: 17px;
    padding: 20px 0 21px 0;
    display: block;
    text-transform: uppercase;
    pointer-events: none;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile li.level1.active a {
    color: #00af41;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile ul ul {
    padding: 0;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile li.level1 li.level2 a {
    text-transform: inherit;
    margin-bottom: 0;
    font-size: 17px;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile li.level1 li.level2 li.level3 a {
    font-weight: normal;
    padding-left: 25px;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile li.level1 li.level2.active li.level3 a {
    color: #000;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile ul ul ul {
    margin-left: -23px;
    width: calc(100% + 48px);
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile ul ul ul li:first-of-type {
    border-top: 1px solid #f5f6f7;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile ul ul ul li {
    border-bottom: 1px solid #f5f6f7;
  }

  .main-menu-mobile .tabs + .link.background-light-gray {
    margin-top: -15px;
  }

  .main-menu-mobile .link-list.header-section-links {
    display: none;
  }

  .main-menu-mobile .tabs ~ .link.background-light-gray a {
    padding: 20px 0 21px 10px;
    display: block;
    color: #000;
    font-size: 17px;
    font-weight: 300;
  }

  .main-menu-mobile .link.background-light-gray.mobile-lojas {
    background-image: url(../images/mobile-lojas.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 60px;
  }

  .main-menu-mobile .link.background-light-gray.mobile-contactos {
    background-image: url(../images/mobile-contactos.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 60px;
  }

  .main-menu-mobile .link.background-light-gray.mobile-faqs {
    background-image: url(../images/mobile-faqs.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 60px;
  }

  .main-menu-mobile .link.background-light-gray.mobile-area-pessoal {
    background-image: url(../images/mobile-area-pessoal.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 60px;
  }

  .main-menu-mobile .link.background-light-gray.mobile-vida-tranquila {
    background-image: url(../images/mobile-vida-tranquila.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 60px;
  }

  /* .nav-group > .navigation-title {
    display: none;
  } */

  .level2.submenu > .navigation-title > a, 
  .nav-group.level2.submenu > .navigation-title > a {
    pointer-events: none !important;
  }

  .level2 > .navigation-title > a, 
  .nav-group.level2 > .navigation-title > a {
    font-weight: normal;
    color: #000 !important;
    pointer-events: all !important;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile li.level1 li.level3 a {
    pointer-events: auto;
  }

  .main-menu-mobile .tabs .component-content .tabs-inner .tabs-container .navigation-mobile li.level1 li.level2 .navigation-title.field-navigationtitle.nav-group {
    border-bottom: 1px solid #F5F6F7;
    margin-left: -23px;
    width: calc(100% + 48px);
    padding: 0 23px;
}

  .component.container.menu-mobile-wrap {
    display: none;
  }

  .component.container.menu-mobile-wrap.show {
    display: block;
    display: block;
    height: 100vh;
    background: #f5f6f7;
    position: relative;
    top: 7px;
    overflow-y: scroll;
  }

  li.level1.submenu,
  li.level2.submenu {
    background-image: url(../images/mobile-down2.png);
    background-position: right 24px;
    background-repeat: no-repeat;
  }

  li.level1.submenu.active,
  li.level2.submenu.active {
    background-image: url(../images/mobile-up2.png);
    background-position: right 24px;
    background-repeat: no-repeat;
  }

  /*
  .main-menu-mobile .btn-mobile_search {
    position: absolute;
    right: 68px;
    border-left: 1px solid #c4c5c6;
    padding: 14px 0 13px 12px;
    margin: 0;
  }

  .main-menu-mobile .btn-mobile_search a {
    background-image: url(../images/btn-mobile-search.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 30px;
    height: 29px;
    display: block;
    text-indent: 12345px;
  }

  .main-menu-mobile .btn-mobile_search {
    position: absolute;
    right: 68px;
    border-left: 1px solid #c4c5c6;
    padding: 14px 0 13px 12px;
    margin: 0;
  }

  .main-menu-mobile .btn-mobile_search a {
    background-image: url(../images/btn-mobile-search.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 30px;
    height: 29px;
    display: block;
    text-indent: 12345px;
  }

  */
  .mobile-only.main-menu-mobile .menu-mobile-wrap > .component-content > .row {
    margin-left: 0 !important;
    margin-right: -2px !important;
  }


}

@media (max-width: 768px) {
  .mobile-center {
    margin: 10px auto;
    display: block;
    width: 100%;
    text-align: center;
  }

  .component.container.col-12.content-small.position-center.background-light-green .component.container.col-12.position-center.pt-0 .component.link.btn.btn-border_green {
    width: 100%;
  }
}

@media (max-width: 767px) {
  footer .desktop-only {
    display: none;
  }

  table td {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
  }
}

@media (max-width: 375px) {
  .mobile-only.background-light-gray li {
    margin-bottom: 3px;
  }
}


/* .sticky-menu,
.main-menu-desktop .navigation.navigation-main.navigation-main-horizontal {
display: none !important;
} */

table h1,
table h2,
table h3,
table h4,
table h5,
table h6 {
display: contents;
}

table h5 {
font-size: 16px;
}

table h6 {
line-height: 14px !important;
display: block;
}

.disabled {
opacity: 0.6;
cursor: not-allowed;
}

.disabled .select-selected {
pointer-events: none;
}

.on-page-editor .mosaic-card_40 img.scEmptyImage.scEnabledChrome {
max-height: 30px;
}

.featured-image {
margin-bottom: 30px;
}

p.no-size {
display: none;
}

table {
min-width: 800px !important;
}

.content-small table {
  min-width: 100% !important;
}

.iframe-md iframe {
width: 100%;
min-height: 340px;
}


.container-pedido_contacto-iframe {
  max-width: 755px !important;
  width: 100%;
  margin: auto;
}

.container-pedido_contacto-iframe ul.filter-menu.mobile-dropdown {
  width: 100%;
}

.container-pedido_contacto-iframe ul.filter-menu.mobile-dropdown li {
  display: inline-block;
  outline: none;
  border-radius: 5px;
  margin: 0 5px 5px 0;
  text-transform: initial;
  width: auto;
  padding: 12px 15px;
  height: 45px;
  line-height: 1;
  font-weight: 300;
  font-size: 17px;
  background: #FFFFFF;
  border: 1px solid #CED3CF;
  letter-spacing: normal;
  color: #999999;
  text-shadow: none;
  font-family: "Regular", sans-serif;
  cursor: pointer;
}

.container-pedido_contacto-iframe ul.filter-menu.mobile-dropdown li.selected {
  background: #E2FBEA;
  border: 1px solid #19AD47;
  color: #19AD47;
  text-shadow: none;
  font-family: "Regular", sans-serif;
}

.container-pedido_contacto-iframe .rich-text {
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
  color: #999999;
  margin: 20px 10px 10px 0;
  font-family: "Regular", sans-serif;
  flex: 0 0 70%;
  max-width: 70%;
}

.container-pedido_contacto-iframe .link {
  flex: 0 0 28%;
  max-width: 28%;
  text-align: right;
  margin-top: 20px;
}

.container-pedido_contacto-iframe .link a {
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
  color: #19AD47;
  margin: 0 0 10px;
  font-family: "Regular", sans-serif;
}


.container-pedido_contacto-iframe ul.search-result-list li a {
  font-weight: 300;
  font-size: 17px !important;
  line-height: 21px;
  margin-bottom: 0 !important;
  color: #000;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 15px;
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #E5EBE7;
  background-color: #F8F9FB;
}

.container-pedido_contacto-iframe ul.search-result-list li a:after {
  background-image: url(../images/gray-arrow-up_select.png);
    background-position: 4px;
    background-repeat: no-repeat;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    content: "";
    position: absolute;
    right: 6px;
    width: 24px;
    height: 10px;
}

.container-pedido_contacto-iframe ul.search-result-list li a:hover:after {
  background-image: url(../images/green-arrow-up_select.png);
}

.container-pedido_contacto-iframe .search-results {
  padding-left: 0;
  padding-right: 0;
}

.container-pedido_contacto-iframe ul.search-result-list li a:hover {
  text-decoration: none;
  color: #19AD47;
}

@media (max-width: 767px) {
  .container-pedido_contacto-iframe .rich-text, 
  .container-pedido_contacto-iframe .link {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
  }
}


textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none !important;
border-radius: 0 !important;
}

input.search-box-input.hide-placeholder::placeholder {
color: transparent !important;
}

input[type="text"].matricula {
  text-transform: uppercase;
}

.no-padding main {
  padding: 0 !important;
}

.no-padding #wrapper {
  padding-bottom: 0 !important;
}

.cookies-content .col-12.cookies-bar__contents:nth-child(2) {
  display: flex;
  justify-content: center;
  margin: 8px 0;
}

.search-results.loading-in-progress {
  margin: 30px auto;
  width: 200px !important;
  max-width: 200px;
  height: 10px;
  position: absolute;
  left: 0;
  right: 0;
  animation-name: float;
  animation-timing-function: linear;
  animation-delay: -0.5s;
  animation-iteration-count: infinite;
  animation-duration: 1s;
  background: linear-gradient(to right, transparent 0%, #19AD47 15%, #96D329 50%, #0C6A45 85%, transparent 100%), #fff;
}

.search-results.loading-in-progress + .load-more input {
  display: none;
}


/*---------------------------------
        SITE FIXES
---------------------------------*/

.auto-insurance-hero .component-content .row .col-12 .component-content .row .link.col-12:first-of-type {
  padding-left: 0 !important;
}

.simple-promo a {
    border: 1px solid #006845;
    padding: 10px;
    width: auto;
    height: 45px;
    margin-top: 20px;
    color: #fff;
    background: #006845;
    font-weight: 700;
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 1.4px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    display: inline-block;
}
.auto-insurance-hero-title-h1{    
    font-weight: 700;
    color: #fff;
    font-size: 56px;
    line-height: 67px;
    text-align: left;
}
.auto-insurance-hero .field-promolink a {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    letter-spacing: initial;
    text-transform: initial;
}

.auto-insurance .field-promolink a {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-decoration: underline;
  color: #484848;
  width: auto;
  background: none;
  border: 0;
  margin-top: 0;
}

.protection-types .link {
  max-width: initial !important;
}

.protection-types .link.btn {
  margin-top: 0 !important;
}

.protection-types .link .component-content .field-link a {
  width: auto !important;
  padding: 12px 30px;
  height: auto !important;
  line-height: 20px;
}

.quick-documents-directory .file-list .clearfix {
  justify-content: center !important;
}

@media (max-width: 991px) {
    .simple-promo .field-promotext {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .quick-faqs.faq-acordion .rich-text .component-content h2 {
        text-align: center;
        margin: auto;
    }
    
    .quick-faqs.faq-acordion .rich-text .component-content {
        margin-bottom: 20px;
    }
    
    
    .quick-faqs.faq-acordion .component.link .field-link {
        text-align: center;
    }
    
    .search-results.loading-in-progress {
        margin: 30px auto !important;
    }
}

@media (max-width: 480px) {
    /* .simple-cards-aggregator .gallery .gallery-inner .simple-cards-aggregator-block {
        height: auto;
        overflow: hidden;
        min-height: 120px;
        padding-bottom: 25px;
    }

    .simple-cards-aggregator .gallery .gallery-inner .simple-cards-aggregator-block .general-cta-card_image {
        height: 100%;
        width: auto;
        max-width: 111px;
        overflow: hidden;
    } */

    .simple-cards-aggregator .gallery .gallery-inner .simple-cards-aggregator-block .general-cta-card_title {
        padding: 15px 10px 0 125px !important;
        font-size: 24px !important;
        line-height: 29px !important;
    }

    .simple-cards-aggregator .gallery .gallery-inner .simple-cards-aggregator-block .general-cta-card_text {
        padding: 5px 10px 0 125px !important;
        font-size: 14px !important;
        line-height: 18px !important;
    }
}

@media (max-width: 415px) {
    .simple-cards-aggregator .gallery .gallery-inner .simple-cards-aggregator-block .general-cta-card_title {
        font-size: 19px !important;
    }
}


/*---------------------------------
---------------------------------*/

@keyframes float {
  0% {
    clip-path: inset(0px 100% 0px 0px);
    opacity: 0; }
  1% {
    clip-path: inset(0px 100% 0px 0px); }
  25% {
    clip-path: inset(0px 80% 0px 0px);
    opacity: 1; }
  75% {
    clip-path: inset(0px 0% 0px 80%);
    opacity: 1; }
  99% {
    clip-path: inset(0px 0% 0px 100%);
    opacity: 0; }
  100% {
    clip-path: inset(0px 100% 0px 0px); }
}