body{
  font-family: 'Helvetica',Helvetica,Arial,Lucida,sans-serif !important;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Platform',Georgia,"Times New Roman",serif !important;
  color: #333;
  padding-bottom: 10px;
  line-height: 1em;
  font-weight: 500;}
  
  h2 {
    margin-bottom: 1rem !important;}

  h3,h4,h5,h6 {
    margin-bottom: .5rem !important;}
  
p, ul, ol{
  font-family: 'Helvetica',Helvetica,Arial,Lucida,sans-serif !important;
  font-size: 18px !important;
  line-height: 27px;
  font-weight:500;
}
a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, ul, var{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  vertical-align: baseline;
  background: transparent;
}

.landing-mgmt ul li{
list-style-type: none !important;
    list-style-position: outside;
    padding-left: 1.5em;
}

.landing-mgmt ul li:before {
    content: '●' !important;
    color: #000;
    margin-right: 10px;
    margin-left: -25px;
    font-size: 1.1em !important;
    font-weight: 200;
}
/* HEADER */
header.header{
  position:fixed;
  width:100%;
  z-index:1080;
}
main{
  padding-top:171px;
}
.submenu-area-header{
  height:0px;
}
.header__logo--main{
  padding-top:0px;
  position: relative;
  z-index: 10;
}
.header__logo--main>div>span>a{
  height:169px;
  display: block;
  transition: all .3s;
}
.header__logo--main img{
  margin-top:-1px;
  transition: all .3s;
}
header.header{}
header.header .menu__wrapper li.menu__item{
  display: inline-block;
  font-size: 14px;
  padding-right: 22px;
  font-family: 'Helvetica';
  text-transform: inherit;
  padding:0px;
  padding-right: 17px;
}
header.header .menu__wrapper li.menu__item:first-child{
  display:none;
}
header.header .menu__wrapper li.menu__item:last-child{
  padding-right:0px;
}
header.header .menu__wrapper li.menu__item .menu__link{
  padding-bottom: 32px;
  font-size: 15px;
  font-weight: 400;
  font-family: 'Helvetica';
  text-transform: inherit;
  line-height: 14px;
  text-shadow:0px 0.1px 0px #000, 0px -0.1px 0px #000;
  transition: all .2s;
}
header.header .menu__wrapper li.menu__item .menu__link:hover{
  opacity:.7;
  transition: all .2s;
}
header.header .menu__wrapper li.menu__item .menu__submenu .menu__link{
  padding:6px 10px !important;
  font-size:15px;
  line-height: 2em;
}
header.header .menu__wrapper li.menu__item .menu__submenu{
  width: 170px !important;
  padding: 10px 0px;
  transform: translateX(0px);
  margin-top: 20px;
}
header.header .menu__wrapper li.menu__item .menu__submenu li{
  border-bottom: 0px solid #fff !important;
  padding: 0;
  width: 100%;
  padding-right: 0px !important;
}
header.header .menu__wrapper li.menu__item:not(.menu__item--depth-2):last-child>.menu__link{
  background: #FFCD00;
  color: #000;
  border: solid #FFCD00 2px;
  display: block;
  padding: 9px 3px 11px;
  border-bottom-right-radius: 15px;
  text-align: center;
  cursor: pointer;
  font-size: 15px;
  line-height: 15px;
  width:160px !important;
  transition: all .2s;
}

header.header .menu__submenu .menu__link:hover{
  background-color: rgba(0,0,0,.03);
}
header.header .menu__wrapper li.menu__item:not(.menu__item--depth-2):last-child>.menu__link:hover{
opacity:.7;
  transition: all .2s;
}
header.header .header__column .header__navigation{
  padding-top:21px;
  background-color:transparent;
  transition: all .3s;
}

header.header .header__logo--main>div>span>a{
  transition: all .3s;
}
/* SCROLLED STYLES */
header.header.scrolled .header__logo--main img{
  width:104px !important;
  transition: all .3s;
}
header.header.scrolled .header__column .header__navigation {
  padding-top: 13px;
  transition: all .3s;
  background:transparent;
}
header.header.scrolled .header__logo--main>div>span>a{
  height:129px;
  transition: all .3s;
}
header.header.scrolled .submenu .submenu--content .province--section{
  padding-top:10px;
  transition: all .3s;
}
header.header.scrolled .submenu{
  top:-57px;
  min-height:58px;
  transition: all .3s;
}
.menu__child-toggle .menu__child-toggle-icon{
  border-top-color: transparent;
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg) scale(.8);
  margin-left: 3px;
  margin-right: 3px;
  position: relative;
  top: -4px;
}
.menu--desktop .menu__wrapper .menu__submenu{
  -webkit-animation: flipInY .6s ease-in-out;
  animation: flipInY .6s ease-in-out;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  border: 0px solid #fff;
  background-color: rgba(255,255,255,1.0);
  box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
}
/*.menu__child-toggle-icon:after{
font-family: 'ETmodules';
content: "3";
font-size: 16px;
position: absolute;
right: 0;
top: 0;
font-weight: 800;
}*/

/* FOOTER STYLES */
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6{
  font-family:'Helvetica',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight:500;
  color:#000 !important;
}
.footer p,.footer a{
  margin-top:0px;
  margin-bottom:0px;
  padding-bottom: 1em;
  font-size: 15px !important;
  line-height: 21px;
  color:#7a7a7a!important;
}
.footer h3{
  font-size:17px;
  line-height:17px;
  margin-bottom: 15px;
}
.footer label, .footer span, .footer li a{
  font-size: 15px;
  line-height: 21px;
  transition: color 300ms ease 0ms;
  font-family:'Helvetica',Helvetica,Arial,Lucida,sans-serif !important;
}
.footer img.hs-image-widget {
  transform: scale(1.1);
  margin-bottom: 6.593%;
}
.footer .social-links{
  float:left;
}
.footer .social-links .social-links__icon{
  background-color:#000;
  border-radius: 3px;
  width: 1.35rem;
  height: 1.35rem;
  margin-left: 0px;
  margin-right: 10px;
}
.footer .menu_footer ul{
  margin-bottom:20px;
}
.footer form input[type=email]{
  height: 40px;
  padding: 9px 10px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  color: #33475b;
  border: 1px solid #cbd6e2;
}
.footer form input[type=submit], form .hs-button {
  background: #ffcc02;
  border-color: #ffcc02;
  color: #000000;
  font-size: 14px;
  line-height: 14px;
  font-family: helvetica;
  font-weight: 600;
  padding: 12px 25px;
}
.footer form label span{color:#000 !important;}
.footer .hs-error-msgs{}
.footer .hs-error-msgs li{margin-top:0px;margin-bottom:0px;}
.footer .hs-error-msgs li label.hs-error-msg{
  color: #f00;
  margin-top: 5px;}
/* ERROR PAGES */
.error-template.content-wrapper{
  max-width:100%;
  background-color: #ffcd00!important;
}
.error-template.content-wrapper .error-page{
  padding-top: 55px;
  padding-bottom: 97px;
  max-width:1080px;
  margin:0 auto;
}
.error-template.content-wrapper .error-page h1{
  font-family: 'platform',Georgia,"Times New Roman",serif;
  font-size: 46px;
  line-height: 50px;
  margin-bottom: 30px;
}
.error-template.content-wrapper .error-page p{
  margin-bottom:30px;
}
.error-template.content-wrapper .error-page>.row-fluid{
  display: flex;
  align-items: center;
}
.error-template.content-wrapper .error-page .button{
  color: #ffffff ;
  border-color: #ffcd00;
  font-family: 'Helvetica',Helvetica,Arial,Lucida,sans-serif;
  text-transform: uppercase;
  background-color: #000000;
  border-radius: 0px 0px 15px;
  margin-bottom: 20px;
  margin-top: 10px;
  font-size: 20px;
  font-weight: 500;
  padding: 0.3em 1em;
  min-width: 100%;
  text-align: left;
  line-height: 1.7em;
  font-weight: 400;
}
.error-template.content-wrapper .error-page img{max-width:100%;}
.error-page:before{
  display:none;
  font-size::0px;
}
/* medias */

/* XS */
@media (max-width: 1299px){
  header.header .menu__wrapper li.menu__item:first-child{
  display:block
  }
  .menu--mobile{
    border-top: 2px solid #deb200;
    max-width: 865px;
    margin: 0 auto;
    background:#fff;
  }
  .header__close--toggle{
    margin-left: 0px;
    margin-right: 20px;
    background-image: url(https://4820309.fs1.hubspotusercontent-na1.net/hubfs/4820309/Tribe2022/close-icon-1.svg);
    background-size: 23px;
    width: 24px;
    height: 21px;
    transform: rotate(90deg);
  }
  header.header .menu__wrapper li.menu__item:not(.menu__item--depth-2):last-child>.menu__link{
      width: 100% !important;
    border-radius: 0px;
    padding: 15px 4%;
    text-align: left;
    font-size:18px;
    line-height:15px;
  }
  header.header. .menu__child-toggle-icon{
    background-image:none;
    width: 30px;
  }
  .menu__child-toggle .menu__child-toggle-icon{
    width: 10px;
    height: 10px;
    border-width: 0 1px 1px 0;
    float:right;
    margin-right:15px;
  }
  header.header.scrolled .header__column .header__navigation{
    padding-top: 13px;
  }
  header.header .menu__wrapper li.menu__item{
    padding-right: 17px;
    border-top: 1px solid rgba(0,0,0,.03);
  }
  header.header .menu__wrapper li.menu__item .menu__link{
    padding: 15px 5%;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    font-family: 'Helvetica';
    width:100%;
  }
  header.header .menu__wrapper li.menu__item .menu__child-toggle.no-button{
    width:100%;
  } 
  .header__navigation--toggle{
    background-image: url(https://4820309.fs1.hubspotusercontent-na1.net/hubfs/4820309/Tribe2022/hamburger-menu-1.svg);
  }
  .content-wrapper{
    padding-top:0px;

  }
  .header__navigation--toggle:after{
    content:'';
  }
  .header__container{
    display: block;
    max-width: 865px !important;
    position: relative;
  }
  .submenu{display:none !important;}
  .header__logo--main{display:inline-block;}
  .header__container .header__column{
    /*display: inline-block;
    float: right;
    vertical-align: top;*/
  }
  header.header .menu__wrapper li.menu__item .menu__link{

  }
  .header__logo--main{
    display: block;
    position: absolute;
    width: 105px;
    height: 93px;
    left:10px;
  }
  header.header.scrolled .header__logo--main img{
    width:96px !important;}
  header.header.scrolled .header__logo--main>div>span>a{
    height: 93px;
    width: 109px;
    display: inline-block;
  }
  .header__container .header__column .header__search--toggle{display:none;}
  .header__container .header__column>.header__row-2{
    padding: 29px 0px;
    justify-content: end;
  }
  .header__navigation--toggle.open{
    margin-left:20px;
  }
  #hs_cos_wrapper_navigation-primary .menu .menu__submenu{
    width: 100% !important;
    margin-top:0px;
  }
  #hs_cos_wrapper_navigation-primary .menu__submenu .menu__link{
    padding: 15px 5% !important;
    font-size: 18px;
    line-height: 26px;
    width: 300px;
    background: transparent;
  }
  header.header .menu__wrapper li.menu__item .menu__submenu li{
  background-color:transparent;    padding-left: 30px;

  }
  #hs_cos_wrapper_navigation-primary .menu .menu__submenu{margin-top:0px;}
}

/* super-XS */
@media (max-width: 479px){
  footer.footer #mainFooter .span3{
    width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
  }
  .footer img.hs-image-widget{
  max-width: 100% !important;
  }
  
}
/* XS */
@media (max-width: 767px){
  article a.blog-index__post-image-wrapper{
        width: 109%;
  }
  .blog-index article img.blog-index__post-image{width:100%;}
  main {
    padding-top: 121px;
  }
  .blog-index article{
    width:100%;
    margin-right:0px;
    height:auto;
  }
  .blog-index article img.blog-index__post-image{
  height:auto;
  }
  
  .blog-post h1.title-blog-post{
    margin-top: 50px;
    padding-top: 50px;
  }
  .blog-post h1.title-blog-post,h1,.h1{
  font-size:50px !important;
  }
  .blog-post__body h2{
    font-size:40px !important;
    margin-bottom: 40px !important;
  }
  h2,.h2{
    font-size:40px;
  }
  h3,.h3{
    font-size:35px;
  }
  h4,.h4{font-size:33px;}
  h5,.h5{font-size:30px;}
  h6,.h6{font-size:25px;}
  footer.footer #mainFooter .span3{
       width: 46.5%;
    margin-right: 5.4%;
    display: inline-block;
    margin-bottom: 40px;
    vertical-align: top;
  }
  footer.footer #mainFooter .span3:nth-child(2),footer.footer #mainFooter .span3:nth-child(4),footer.footer #mainFooter .span3:nth-child(6){
    margin-right: 0;
  }
  .footer img.hs-image-widget{
    transform: scale(1);
    max-width: 90%;
  }
  footer.footer #mainFooter .span3 h3{font-size:26px;line-height: 1em;padding-top: 12px!important;margin-bottom: 30px;}
  .menu_footer ul li {
    margin-bottom: 0 !important;
  }
  
}


/* SM */
@media (min-width:768px) and (max-width:991px){
  article.blog-post{
    width: 100% !important;
  }
  article.blog-index__post {
    width: calc(100% / 3 - 20px) !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  footer.footer #mainFooter .span3{
    width: 46.5%;
    margin-right: 5.5%;
    display: inline-block;
    margin-bottom: 40px;
    vertical-align: top;
    margin-left: 0px;
  }
  footer.footer #mainFooter .span3:nth-child(2),footer.footer #mainFooter .span3:nth-child(4),footer.footer #mainFooter .span3:nth-child(6){
    margin-right: 0;
  }
  .footer img.hs-image-widget {
    transform: scale(1);
    max-width: 317px;
}
  footer.footer #mainFooter .span3 h3{padding-top: 12px!important;margin-bottom: 30px;}
  .menu_footer ul li {
    margin-bottom: 0 !important;
  }
  #hs_cos_wrapper_content-footer-module-4 .social-links{
  margin-top:10px;
  }
}