@-webkit-keyframes spin{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }

@keyframes spin{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }
.ab-button{
  background-color:transparent;
  border:2px solid rgba(0, 0, 0, 0.25);
  border-radius:4px;
  display:inline-block;
  line-height:38px;
  margin-bottom:2px;
  margin-top:2px;
  padding-left:0.5rem;
  padding-right:0.5rem;
  text-decoration:none;
  transition:all 200ms ease;
  border-color:#404040;
  background-color:#404040;
  color:#fff;
  border:0;
  padding-bottom:2px;
  padding-top:2px; }
  .ab-button:hover{
    border-color:rgba(0, 0, 0, 0.5); }
  .ab-button:hover{
    color:#fff;
    background-color:#272727;
    border-color:#272727; }
  .ab-button:active, .ab-button:focus{
    color:#fff; }
  .entry-content .ab-button{
    border-bottom:0 !important; }
.wp-block-atomic-blocks-ab-testimonial{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }
.wp-block-atomic-blocks-ab-accordion{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }
  .wp-block-atomic-blocks-ab-accordion .ab-accordion-title{
    background-color:#eee;
    border-radius:3px;
    cursor:pointer;
    list-style-image:none;
    padding-left:2em;
    position:relative; }
    .wp-block-atomic-blocks-ab-accordion .ab-accordion-title::-webkit-details-marker{
      display:none; }
    .wp-block-atomic-blocks-ab-accordion .ab-accordion-title:after{
      background-image:url("../../img/arrow-right-dark.svg");
      background-size:contain;
      bottom:0;
      content:"";
      height:20px;
      left:10px;
      margin:auto;
      opacity:0.5;
      position:absolute;
      top:0;
      transition:-webkit-transform 200ms;
      transition:transform 200ms;
      transition:transform 200ms, -webkit-transform 200ms;
      width:20px; }
  .wp-block-atomic-blocks-ab-accordion details[open] > .ab-accordion-title:after{
    -webkit-transform:rotate(90deg);
            transform:rotate(90deg); }
  .wp-block-atomic-blocks-ab-accordion .ab-accordion-text{
    padding-left:2em; }
.ab-block-post-grid{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }
  .ab-block-post-grid.alignwide{
    margin-left:auto;
    margin-right:auto;
    max-width:1000px;
    width:90%; }
.wp-block-atomic-blocks-ab-cta{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }
  .wp-block-atomic-blocks-ab-cta.alignwide{
    margin-left:auto;
    margin-right:auto;
    max-width:1000px;
    width:90%; }
  .wp-block-atomic-blocks-ab-cta.alignfull{
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
    width:90%;
    width:100%; }
  .wp-block-atomic-blocks-ab-cta .ab-cta-title{
    font-family:"Montserrat", sans-serif;
    font-weight:600; }
