









/* 1a. Containers */


  



  


/* 1b. Colors */







  

/* 1c. Typography */




  


























/* 1d. Buttons */






























/* 1e. Forms */































/* 1f. Icons */
















/* 1g. Cards */











/* 1h. Tables */













/* 1i. Website header */



























/* 1j. Website footer */














:root{
  --red: #FF4D52;
  --grey: #E1E7EB;
  --black: #2C363E;
  --white: #ffffff;
}

.bg-red{
  background-color: var(--red);
}
.bg-grey{
  background-color: var(--grey);
}
.bg-black{
  background-color: var(--black);
}
.bg-white{
  background-color: var(--white);
}
.fc-red{
  color: var(--red);
}
.fc-grey{
  color: var(--grey);
}
.fc-black{
  color: var(--black);
}
.fc-white{
  color: var(--white);
}

/* Body settings */

body, html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
:target:before {
    content: "";
    display: block;
    height: 100px;
    margin: -100px 0 0;
}

body.body_blog-index,
body.body_blog-post,
body.body_search-results {
  background-color: var(--grey);
}

body.body_blog-post p {
  line-height: 1.8em;
}

/* Drag and drop layout styles */

.dnd-section {
  padding: 60px 20px;
}

/* Padding on blog post sections */

.blog-post-section {
  padding: 60px 0;
}

/* .content-wrapper is used for blog post and system templates and .header-wrapper is used for the website header module */

.dnd-section > .row-fluid,
.content-wrapper,
.header__wrapper {
  max-width: 1234px;
}





html {
  font-size: 16px;
}

body {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: #ffffff;
  color: #1F252a;
  font-size: 16px;
}

/* Paragraphs */

p {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
}

/* Anchors */

a {
  font-weight: 400; text-decoration: underline; font-family: azo-sans-web, sans-serif; font-style: normal;
  color: #FF4D52;
}

a:hover,
a:focus {
  font-weight: 400; text-decoration: underline; font-family: azo-sans-web, sans-serif; font-style: normal;
  color: #415239;
}

a:active {
  font-weight: 400; text-decoration: underline; font-family: azo-sans-web, sans-serif; font-style: normal;
  color: #91a289;
}

/* Headings */

h1 {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #2C363E;
  font-size: 65px;
  text-transform: none;
}

h2 {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #2C363E;
  font-size: 40px;
  text-transform: none;
}

h3 {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #2C363E;
  font-size: 28px;
  text-transform: none;
}

h4 {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #2C363E;
  font-size: 24px;
  text-transform: none;
}

h5 {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #2C363E;
  font-size: 20px;
  text-transform: none;
}

h6 {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #2C363E;
  font-size: 16px;
  text-transform: none;
}
h1,h2,h3,h4,h5{
  line-height: 1.2;
}
@media(max-width:767px){
  h1{
    font-size:44px;
  }
  h2{
    font-size:26px;
  }
  h3{
    font-size:24px;
  }
  h4{
    font-size:22px;
  }
  h5{
    font-size:18px;
  }
}
.text-upper {
  text-transform: uppercase;
}
.text-spacing {
  letter-spacing: 1px;
}

/* Blockquotes */

blockquote {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  border-left-color: #E9EEF1;
  color: #2C363E;
  font-size: 24px;
}

blockquote > footer {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  font-size: 16px;
}

/* Horizontal rules */

hr {
  border-bottom-color: #2C363E;
}





/* Primary button */

button,
.button,
.hs-button {
  border: 0px solid #FF4D52;

  padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 77, 82, 1.0)

;
  border-radius: 100px;
  color: #ffffff;
  fill: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  box-shadow: 0px 4px 12px rgb(0,0,0,0.10);
      font-weight: 100;
    font-size:14px;
    letter-spacing: 3px;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.hs-button:hover,
.hs-button:focus,
.hs-button:active {
  border: 0px solid #FF4D52;

  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(44, 54, 62, 1.0)

;
  color: #ffffff;
  fill: #ffffff;
      font-weight: 100;
    font-size:14px;
    letter-spacing: 3px;
}

button:active,
.button:active,
.hs-button:active {
  border: 0px solid #FF4D52;

  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: rgba(124, 134, 142, 100);
  border-color: #ff9da2;
  color: #ffffff;
  fill: #ffffff;
}

/* Chargebee button override styles */
.cb-button {
    display: table;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    position: relative;
    background-repeat: no-repeat;
    white-space: nowrap;
    text-decoration: none!important;
    border-radius: 20px !important;
    font-weight: 700;
    color: #fff;
    outline: none;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.1);
    height: 40px;
    padding: 0 30px;
    max-width: 100%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}
.cb-button__primary {
    min-width: 200px;
    background-color: blue !important;
}

.cb-button__primary:focus {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.1),0 0 7px 1px currentColor
}

.cb-button__disabled {
    cursor: not-allowed
}

.cb-button__text {
    color: blue;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    width: 100%
}



/* Secondary button */

.button.button--secondary {
  border: 0px solid #FF4D52;

  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(#null, 0.0)

;
  border-radius: 100px;
  color: #444444;
  fill: #444444;
  text-transform: uppercase;
}

.button.button--secondary:hover,
.button.button--secondary:focus,
.button.button--secondary:active {
  border: 0px solid #2C363E;

  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(44, 54, 62, 1.0)

;
  color: #ffffff;
  fill: #ffffff;
}

.button.button--secondary:active {
  font-family: Lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  background-color: rgba(124, 134, 142, 100);
  border: 0px solid #2C363E;

  border-color: #ff9da2;
  color: #ffffff;
  fill: #ffffff;
}

/* Simple button */

.button.button--simple {
  font-weight: 400; text-decoration: underline; font-family: azo-sans-web, sans-serif; font-style: normal;
  color: #FF4D52;
  fill: #FF4D52;
}

.button.button--simple:hover,
.button.button--simple:focus {
  font-weight: 400; text-decoration: underline; font-family: azo-sans-web, sans-serif; font-style: normal;
  color: #415239;
  fill: #415239;
}

.button.button--simple:active {
  font-weight: 400; text-decoration: underline; font-family: azo-sans-web, sans-serif; font-style: normal;
  color: #91a289;
  fill: #91a289;
}

/* Button sizing */

.button.button--small {
  padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

  font-size: 14px;
}

.button.button--large {
  padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

  font-size: 18px;
}

.button-login-page {
  padding: 15px 70px;
}

/* Custom button icons */

.search-icon,
.doc-icon,
.dollar-icon {
  position: relative;
  padding-right: 55px !important;
  margin-bottom: 20px !important;
}
.search-icon:after,
.doc-icon:after,
.dollar-icon:after {
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='23px' height='22px' viewBox='0 0 23 22' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='ICON/24px/know-how' transform='translate(-1.000000, -1.000000)' fill='%232C363E'%3E%3Cpath d='M11,1 C16.5228475,1 21,5.4771525 21,11 C21,13.3517747 20.188166,15.5139354 18.8294558,17.2215244 L23.6401844,21.2317787 L22.3598156,22.7682213 L17.4287843,18.6599838 C15.6905157,20.1203871 13.4479802,21 11,21 C5.4771525,21 1,16.5228475 1,11 C1,5.4771525 5.4771525,1 11,1 Z M11,3 C6.581722,3 3,6.581722 3,11 C3,15.418278 6.581722,19 11,19 C15.418278,19 19,15.418278 19,11 C19,6.581722 15.418278,3 11,3 Z M12.0122768,6.16462054 L12.012,9.981 L15.6441127,9.98116629 L15.6441127,11.9811663 L12.012,11.981 L12.0122768,15.1646205 L10.0122768,15.1646205 L10.012,11.981 L6.64411272,11.9811663 L6.64411272,9.98116629 L10.012,9.981 L10.0122768,6.16462054 L12.0122768,6.16462054 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 22px;
  height: 22px;
  right: 23px;
  top: 13px;
}
.dollar-icon:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='26px' height='22px' viewBox='0 0 26 22' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='ICON/24px/reembolso' transform='translate(0.000000, -1.000000)' fill='%23FFFFFF'%3E%3Cpath d='M11.4283854,1 C17.407087,1 22.2717506,5.76976358 22.424678,11.7115925 L22.4273854,11.931 L24.2944918,10.0652786 L25.7087054,11.4794922 L22.1731715,15.0150261 C21.8105418,15.3776558 21.2386964,15.4035579 20.8461787,15.0927325 L20.7589579,15.0150261 L17.223424,11.4794922 L18.6376375,10.0652786 L20.4263854,11.854 L20.4245483,11.7346377 C20.2841768,6.88681368 16.3101881,3 11.4283854,3 C6.45782267,3 2.42838542,7.02943725 2.42838542,12 C2.42838542,16.8818027 6.31519909,20.8557914 11.1630232,20.9961629 L11.4283854,21 L11.4283854,23 C5.35325317,23 0.428385417,18.0751322 0.428385417,12 C0.428385417,5.92486775 5.35325317,1 11.4283854,1 Z M12.04,5.8 L12.04,7.564 C12.754,7.662 13.51,7.872 14.126,8.18 L14.126,8.18 L14.126,10.21 C13.132,9.594 11.984,9.314 11.242,9.314 C10.598,9.314 10.164,9.524 10.164,10.042 C10.164,10.728 11.004,10.728 12.124,11.064 C13.552,11.484 14.56,12.128 14.56,13.584 C14.56,15.082 13.538,16.02 12.04,16.272 L12.04,16.272 L12.04,18.064 L10.402,18.064 L10.402,16.286 C9.674,16.188 8.89,15.992 8.26,15.67 L8.26,15.67 L8.26,13.598 C9.268,14.242 10.458,14.536 11.214,14.536 C11.9,14.536 12.362,14.298 12.362,13.724 C12.362,12.996 11.494,12.968 10.346,12.632 C8.946,12.226 7.966,11.596 7.966,10.168 C7.966,8.768 8.96,7.83 10.402,7.578 L10.402,7.578 L10.402,5.8 L12.04,5.8 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.doc-icon:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='22px' height='22px' viewBox='0 0 22 22' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='ICON/24px/participacao' transform='translate(-1.000000, -1.000000)' fill='%23FFFFFF'%3E%3Cpath d='M21.0909091,1 C21.6037449,1 22.0264163,1.38604019 22.0841814,1.88337887 L22.0909091,2 L22.0909091,22 C22.0909091,22.5128358 21.7048689,22.9355072 21.2075302,22.9932723 L21.0909091,23 L2.90909091,23 C2.39625507,23 1.97358375,22.6139598 1.91581864,22.1166211 L1.90909091,22 L1.90909091,7 C1.90909091,6.77898626 1.98225538,6.56551597 2.11517154,6.39197049 L2.20198413,6.29289322 L7.20198413,1.29289322 C7.35826444,1.1366129 7.56094582,1.03740171 7.77764693,1.00867243 L7.90909091,1 L21.0909091,1 Z M20.09,3 L8.323,3 L3.909,7.414 L3.909,21 L20.09,21 L20.09,3 Z M12.6344764,6.21876199 L12.7216972,6.29646835 L16.2572311,9.83200226 L14.8430176,11.2462158 L12.9990909,9.404 L13,18 L11,18 L10.9990909,9.432 L9.18616333,11.2462158 L7.77194977,9.83200226 L11.3074837,6.29646835 C11.6701134,5.93383865 12.2419588,5.90793653 12.6344764,6.21876199 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.search-icon:hover {
  background-color: #2C363E !important;
  color: #fff !important;
}
.search-icon:hover span {
  color: #fff !important;
}
.doc-icon:hover,
.dollar-icon:hover,
a.cta_button:hover {
  background-color: #2c363e !important;
}
a.cta_button.white_cta:hover {
  background-color: #2c363e !important;
  color: #fff !important;
}
a.cta_button.white_cta:hover:after {
  filter: invert(1);
} 
.cta_button{
  transition: all 0.3s;
}
 




/* Form */

/* form {
  border: 1px none #E9EEF1;

  padding: 45px;

  background-color: 

  
  
    
  


  rgba(233, 238, 241, 1.0)

;
  border-radius: 0px;
  border-color: var(--grey);
  background-color: var(--grey);
  border-radius: 20px !important;
} */

/* Form title */

.form-title {
  border: 1px none #425b76;

  padding: 25px;

  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(66, 91, 118, 1.0)

;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  color: #ffffff;
  font-size: 28px;
  text-transform: ;
  padding: 0;
}

/* Labels */

form label {
  padding-top: 6px;
padding-right: 0px;
padding-bottom: 6px;
padding-left: 0px;

  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #1F252a;
  font-size: 16px;
}

/* Help text */

form legend {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #1F252a;
  font-size: 14px;
}

/* Form fields */

form input[type='text'],
form input[type='email'],
form input[type='password'],
form input[type='tel'],
form input[type='number'],
form input[type='search'],
select,
form textarea {
  border: 1px none #2C363E;

  padding: 10px;

  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 0px;
  color: #1F252a;
  font-size: 16px;
  box-shadow: 0 4px 12px rgb(0,0,0,0.12);
  border-radius:28px;
  font-size:14px;
}

/* Form fields - placeholders */

::-webkit-input-placeholder {
  color: #8E9092;
}

::-moz-placeholder {
  color: #8E9092;
}

:-ms-input-placeholder {
  color:#8E9092;
}

:-moz-placeholder {
  color: #8E9092;
}

::placeholder {
  color: #8E9092;
}
input{
  border: 1px solid transparent;
}
input:focus {
    outline: none !important;
    border:1px solid #2C363E !important;
    caret-color: red;
 
  }
input.invalid, input.error{
  border:1px solid red !important;
}
/* Form fields - date picker */

form .hs-dateinput:before {
  right: 10px;
}

form .pika-table thead th {
  background-color: 

  
  
    
  


  rgba(66, 91, 118, 1.0)

;
  color: #ffffff;
}

form td.is-today .pika-button {
  color: #1F252a;
}

form .is-selected .pika-button {
  background-color: #E9EEF1;
  color: #1F252a;
}

form .pika-button:hover {
  background-color: #425b76 !important;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #1F252a;
}

form .hs-richtext a {
  ;
  color: ;
}

/* GDPR */

form .legal-consent-container,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #1F252a;
  font-size: 14px;
}

/* Submit button */



  form input[type='submit'],
  form .hs-button {
    border: 0px solid #FF4D52;

    font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(255, 77, 82, 1.0)

;
    border-radius: 100px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 100;
    font-size:14px;
    letter-spacing: 3px;
  }

  form input[type='submit']:hover,
  form input[type='submit']:focus,
  form .hs-button:hover,
  form .hs-button:focus {
    border: 0px solid #FF4D52;

    font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
    background-color: 

  
  
    
  


  rgba(44, 54, 62, 1.0)

;
    color: #ffffff;
    font-weight: 100;
    font-size:14px;
    letter-spacing: 3px;
  }

  form input[type='submit']:active,
  form .hs-button:active {
    border: 0px solid #FF4D52;

    font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
    background-color: rgba(124, 134, 142, 100);
    border-color: #ff9da2;
    color: #ffffff;
}





  form input[type='submit'],
  form .hs-button {
    padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;

    font-size: 16px;
        font-weight: 100;
    font-size:14px;
    letter-spacing: 3px;
  }



/* Inline thank you message */

.submitted-message {
  border: 1px none #E9EEF1;

  padding: 45px;

  background-color: 

  
  
    
  


  rgba(233, 238, 241, 1.0)

;
  border-radius: 0px;
}





/* Default icon (regular/dark) */

.icon {
  padding: 15px;

}

.icon svg {
  fill: #ffffff;
  height: 16px;
  width: 16px;
}
footer.footer .icon {
  padding: 8px;
}
footer.footer .icon svg {
  fill: #A3A6A8;
  height: 30px;
  width: 30px;
}

/* Light icon */

.icon--light .icon {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.icon--light svg {
  fill: #FF4D52;
}

/* Size */

.icon--small svg {
  height: 12px;
  width: 12px;
}

.icon--small .icon {
  padding: 10px;

}

.icon--large svg {
  height: 24px;
  width: 24px;
}

.icon--large .icon {
  padding: 25px;

}





/* Table */

table {
  border: 1px solid #2C363E;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

th,
td {
  border: 1px solid #2C363E;

  padding: 10px;

  color: #1F252a;
}

/* Table header */

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(66, 91, 118, 1.0)

;
  color: #ffffff;
}

/* Table footer */

tfoot th,
tfoot td {
  background-color: 

  
  
    
  


  rgba(233, 238, 241, 1.0)

;
  color: #1F252a;
}





/* Header container */

.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Header content color */

.header p,
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header a:not(.button),
.header span,
.header div,
.header li,
.header blockquote,
.header .tabs__tab,
.header .tabs__tab:hover,
.header .tabs__tab:focus,
.header .tabs__tab:active {
  color: #1F252a;
}

/* Header top bar */

.header__top {
  background-color: 

  
  
    
  


  rgba(233, 238, 241, 1.0)

;
}

/* Language switcher */

.header__language-switcher-current-label > span {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #1F252a;
  font-size: 16px;
  text-transform: none;
}

.header__language-switcher:hover .header__language-switcher-current-label > span,
.header__language-switcher:focus .header__language-switcher-current-label > span {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

.header__language-switcher-child-toggle svg {
  fill: #1F252a;
}

/* Language switcher - submenu */

.header__language-switcher .lang_list_class {
  border-color: #2C363E;
}

.header__language-switcher .lang_list_class li {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class a:not(.button) {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #1F252a;
  font-size: 16px;
  text-transform: none;
}

.header__language-switcher .lang_list_class a:hover,
.header__language-switcher .lang_list_class a:focus {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #000000;
}

.header__language-switcher .lang_list_class a:active {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Header bottom */

.header__bottom {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Logo */

.header__logo-company-name {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #2C363E;
  font-size: 65px;
  text-transform: none;
}

/* Menu */

@media (max-width: 767px) {
  .header__menu--mobile {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
}

/* Menu items */

.header__menu-link {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  font-size: 16px;
  text-transform: none;
}

@media (max-width: 767px) {
  .header__menu-item--depth-1 {
    border-top: 1px solid #2C363E;
  }
}

/* Menu items - top level */

.header__menu-item--depth-1 > .header__menu-link:not(.button) {
  color: #1F252a;
}

.header__menu-item--depth-1 > .header__menu-link:hover,
.header__menu-item--depth-1 > .header__menu-link:focus {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

.header__menu-item--depth-1 > .header__menu-link:active {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #505050;
}

.header__menu-item--depth-1 > .header__menu-link--active-link:not(.button) {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

.header__menu-item--depth-1 .header__menu-child-toggle svg {
  fill: #1F252a;
}

/* Menu items - submenus */

.header__menu-submenu {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-color: #2C363E;
}

.header__menu-submenu .header__menu-link:not(.button) {
  color: #1F252a;
}

.header__menu-submenu .header__menu-item:hover,
.header__menu-submenu .header__menu-item:focus {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__menu-submenu .header__menu-link:hover,
.header__menu-submenu .header__menu-link:focus {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
  color: #000000;
}

.header__menu-submenu .header__menu-link:active {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__menu-submenu .header__menu-link--active-link:not(.button) {
  color: ;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Menu icons */

.header__menu-toggle svg {
  fill: #1F252a;
}





/* Footer container */

.footer {
  background-color: 

  
  
    
  


  rgba(31, 37, 42, 1.0)

;
}

/* Footer content color */

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer p,
.footer a:not(.button),
.footer span,
.footer div,
.footer li,
.footer blockquote,
.footer .tabs__tab,
.footer .tabs__tab:hover,
.footer .tabs__tab:focus,
.footer .tabs__tab:active {
  color: #1F252a;
}

.footer hr {
  border-bottom-color: #7E8083 !important;
}

/* Footer menu */

.footer .hs-menu-wrapper a {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #ffffff;
  font-size: 16px;
  text-transform: none;
}

.footer .hs-menu-wrapper a:hover,
.footer .hs-menu-wrapper a:focus {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #EE2429;
}

.footer .hs-menu-wrapper a:active {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #ff7479;
}

.footer .hs-menu-wrapper .active > a {
  font-weight: bold; text-decoration: underline; font-family: azo-sans-web, sans-serif; font-style: normal;
  color: #EE2429;
}

.footer .hs-menu-wrapper li {
  margin-bottom: 10px;
}

.footer .icon {
  background-color: #384047;
  margin-left: 15px;
}

@media only screen and (max-width: 767px) {
  #hs_cos_wrapper_footer-module-6 .social-follow {
    text-align: center;
    margin-top: 20px;
  }
  footer {
    text-align: center;
  }
  footer #hs_cos_wrapper_footer-module-2_ {
    display: block;
    padding-bottom: 30px;
  }
}





/* Dark card */

.card--dark {
  border: 1px solid #1F252a;

  background-color: 

  
  
    
  


  rgba(31, 37, 42, 1.0)

;
  border-radius: 0px;
  color: #ffffff;
}

.card--dark summary,
.card--dark p,
.card--dark h1,
.card--dark h2,
.card--dark h3,
.card--dark h4,
.card--dark h5,
.card--dark h6,
.card--dark a:not(.button),
.card--dark span,
.card--dark div,
.card--dark li,
.card--dark blockquote {
  color: #ffffff;
}

/* Light card */

.card--light {
  border: 1px solid #2C363E;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 0px;
  color: #1F252a;
}

.card--light summary,
.card--light p,
.card--light h1,
.card--light h2,
.card--light h3,
.card--light h4,
.card--light h5,
.card--light h6,
.card--light a:not(.button),
.card--light span,
.card--light div,
.card--light li,
.card--light blockquote {
  color: #1F252a;
}





/* Error templates */

.error-page:before {
  font-family: azo-sans-web, sans-serif; font-style: normal; font-weight: 400; text-decoration: none;
}

/* System templates */

#email-prefs-form,
#email-prefs-form h1,
#email-prefs-form h2 {
  color: #1F252a;
}

/* Search template */

.hs-search-results__title {
  font-size: 40px;
}

/* Backup unsubscribe template */

.backup-unsubscribe input[type='email'] {
  font-size: 16px !important;
  padding: padding: 10px;
 !important;
}





/* Accordion */

.accordion__summary,
.accordion__summary:before {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  font-size: 24px;
}

.card--dark .accordion__summary:before {
  color: #ffffff;
}

.card--light .accordion__summary:before {
  color: #1F252a;
}

/* Blog listing, recent posts, related posts, and blog post */

.blog-listing__post-title {
  text-transform: none;
}

.blog-listing__post-title-link {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #2C363E;
}

.blog-listing__post-title-link:hover,
.blog-listing__post-title-link:focus {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #000000;
}

.blog-listing__post-title-link:active {
  font-family: azo-sans-web, serif; font-style: normal; font-weight: 600; text-decoration: none;
  color: #7c868e;
}

.blog-listing__post-tag {
  color: #fff;
  font-size: 0.75em;
  background: #FF4D52;
  border-radius: 20px;
  padding: 5px 15px;
  margin-left: 4px;
  margin-bottom: 4px;
  letter-spacing: 1px;
  transition: background-color 0.3s;
  white-space: pre;
  display: inline-block;
}
.blog-listing__post-tag:hover {
  color: #fff !important;
}

.blog-listing__post-tag:last-of-type {
  margin-right: 0px;
}

.blog-listing__post-tag:hover,
.blog-listing__post-tag:focus {
  color: #000000;
  background-color: #2C363E
}

.blog-listing__post-tag:active {
  color: #6f757a;
}

.blog-listing__post-author-name,
.blog-post__author-name {
  color: #1F252a;
}

.blog-listing__post-author-name :hover,
.blog-listing__post-author-name :focus,
.blog-post__author-name:hover,
.blog-post__author-name:focus {
  color: #000000;
}

.blog-listing__post-author-name :active,
.blog-post__author-name:active {
  color: #6f757a;
}

/* Blog Listing Tag List */

.blog-listing_tags-list ul li:first-of-type a {
  color: #2C363E;
  border: 2px solid #2C363E;
  background: transparent;
}
.blog-listing_tags-list ul li a.active,
.blog-listing_tags-list ul li a:hover {
  background: #2C363E;
  border: 2px solid #2C363E;
  color: #fff;
}
.blog-listing_tags-list ul li a {
  border: 2px solid #FF4D52;
  border-radius: 200px;
  padding: 10px 20px;
  color: #FF4D52;
  transition: all 0.3s;
}

/* Image gallery */

.image-gallery__close-button-icon:hover,
.image-gallery__close-button-icon:focus {
  background-color: rgba(153, 158, 161, 1.0);
}

.image-gallery__close-button-icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}

.icon--light .image-gallery__close-button-icon:hover,
.icon--light .image-gallery__close-button-icon:focus {
  background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .image-gallery__close-button-icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}

/* Pagination */

.pagination__link-icon svg {
  fill: #FF4D52;
  height: 16px;
  width: 16px;
}

.pagination__link:hover .pagination__link-icon svg,
.pagination__link:focus .pagination__link-icon svg {
  fill: #415239;
}

.pagination__link:active .pagination__link-icon svg {
  fill: #ff9da2;
}

.pagination__link--active {
  border-color: #2C363E
}

/* Pricing card */

.pricing-card__heading {
  background-color: #425b76;
}

/* Social follow and social sharing */

.social-follow__icon:hover,
.social-follow__icon:focus,
.social-sharing__icon:hover,
.social-sharing__icon:focus {
  background-color: rgba(153, 158, 161, 1.0);
}

.social-follow__icon:active,
.social-sharing__icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}

.icon--light .social-follow__icon:hover,
.icon--light .social-follow__icon:focus,
.icon--light .social-sharing__icon:hover,
.icon--light .social-sharing__icon:focus {
  background-color: rgba(175, 175, 175, 1.0);
}

.icon--light .social-follow__icon:active,
.icon--light .social-sharing__icon:active {
  background-color: rgba(255, 255, 255, 1.0);
}

/* Tabs */

.tabs__tab,
.tabs__tab:hover,
.tabs__tab:focus,
.tabs__tab:active {
  border-color: #1F252a;
  color: #1F252a;
}
 

.hs_cos_wrapper_type_rich_text ul {
  display: inline-block;
 
}

.hs_cos_wrapper_type_rich_text ul {
  list-style: none;
}

.hs_cos_wrapper_type_rich_text ul > li {
  clear: left;
  padding: .5rem 0;
}
 
.hs_cos_wrapper_type_rich_text ul > li:before {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  display: block;
  float: left;
  margin-left: -2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%:
}

.hs_cos_wrapper_type_rich_text ul > li:before { 
 
  background-image: url("data:image/svg+xml,%3Csvg id='check' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Path_2' data-name='Path 2' d='M0,5.786,5.8,12,17.995,0' transform='translate(3 5)' fill='none' stroke='%23ff4d52' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  padding: .15rem;
}

@media only screen and (min-width: 1051px){
.parcerias-listing .listing .offer-container-top .col-1 .offer-container.no-1 .offer, .parcerias-listing .listing .offer-container-top .col-1 .offer-container.no-1 .offer .front {
    height: 100% !important;;
    display: flex !important;;
    flex-direction: column !important;;
    position: relative !important;;
}
}


.modal-global {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;

}

.modal-global-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  background-color: rgba(252, 252, 252, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.modal-global-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 608px;
  min-height: 480px;
  z-index: 2;
  box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.08);
  border-radius: 18px;
  background-color: #E9EEF1;
}

.modal-global-container-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 13px;
  height: 13px;
  padding: 40px;
  display: block;
  background: url("https://a1mypets.fidelidade.pt/hubfs/mypets_fidelidade/pet-tracker/icon-close-black.svg") center no-repeat;
  z-index: 999;
  box-shadow: none;
}

.modal-global-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 475px; 
  min-height: 260px;
}

.modal-global-text h4 {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: var(--black);
}

.modal-global-text p {
  display: block;
  margin-top: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: var(--black);
}

.modal-global-text{
  margin: 0 auto;
  font-weight: 600;
  display: table;
}

.button-modal {
    color: #2C363E;
    border: 2px solid #2C363E;
    background: transparent;
    border-radius: 200px;
    padding: 10px 20px;
    display: block;
    margin: 10px auto;
    text-align: center;
    width: 200px;
    text-decoration: none;
    text-transform: uppercase;
}

.button-modal:hover {
    background: #2C363E;
    border: 2px solid #2C363E;
    color: #fff;
    text-decoration: none;
}

.button-modal-simular{
  border-radius: 200px;
  padding: 10px 20px;
  display: block;
  margin-top: 55px;
  margin-left: auto;
  text-align: center;
  width: 200px;
}


/*
 * Responsivo
 */
 @media screen and (max-width:1000px){
  .modal-global-container {
    width: 85vw;
    height: 70vh;
  }

  .modal-global-text {
    width: 80%;
  }

  .modal-global-text h4 {
    margin-top: 34px;
    font-size: 20px;
    line-height: 26px;
  }

  .modal-global-text p {
    margin-top: 32px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
  }

  .modal-global-text {
    margin-top: 40px;
  }

  .button-login-page {
  padding: 15px 80px;
  margin: 0 auto
}

  .chargebee {
  text-align: center;
  margin: 0 auto;
}
}