/*shared*/

/* Alignment refinement */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
body{
  margin:0!important;
  padding:0!important;
}
main,.main,.container,.wrapper,.content{
  max-width:480px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
.card,.hero,.section{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Smooth accordion polish */
.instagram-sections{
overflow:hidden;
transition:max-height .5s cubic-bezier(.22,1,.36,1), opacity .35s ease, transform .5s cubic-bezier(.22,1,.36,1);
will-change:max-height,opacity;
}
.instagram-header,.accordion-header{
transition:max-height .5s cubic-bezier(.22,1,.36,1), opacity .35s ease, transform .5s cubic-bezier(.22,1,.36,1);
}
.instagram-header .arrow,.accordion-header .arrow{
transition:max-height .5s cubic-bezier(.22,1,.36,1), opacity .35s ease, transform .5s cubic-bezier(.22,1,.36,1);
}

/* Premium smooth accordion */
.instagram-header,
.instagram-header *,
.instagram-accordion,
.instagram-sections{
 transition-duration:650ms !important;
 transition-timing-function:cubic-bezier(.22,1,.36,1)!important;
}
.instagram-sections{
 overflow:hidden;
 transition-property:max-height,opacity,transform!important;
}
.instagram-sections a{
 transition:opacity 450ms ease, transform 650ms cubic-bezier(.22,1,.36,1)!important;
}
