@media (max-width: 991px) {
  #free-tools .container {
    width: 100%;
    max-width: 100%;
    padding: 0 25px; } }

#free-tools #hero {
  padding: 170px 0 80px 0;
  margin-bottom: 80px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right -64px bottom -64px;
  background-image: url("https://www.agorapulse.com/assets/free-tools-hero-1.png"); }
  @media (max-width: 599px) {
    #free-tools #hero {
      background-size: 116%;
      background-position: right bottom;
      padding-top: 80px;
      padding-bottom: 350px; } }
  #free-tools #hero .container {
    padding-left: 120px; }
  #free-tools #hero header small {
    display: block;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 40px;
    color: #344563;
    font-weight: 700;
    font-style: normal; }
  #free-tools #hero header h1,
  #free-tools #hero header h2 {
    max-width: 620px;
    font-size: 65px;
    line-height: 64px;
    letter-spacing: -0.01em;
    font-weight: 900;
    margin-bottom: 40px; }
    #free-tools #hero header h1 em,
    #free-tools #hero header h2 em {
      font-style: normal;
      color: #ff6726; }
  #free-tools #hero header p {
    max-width: 500px;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 40px; }
  @media (max-width: 599px) {
    #free-tools #hero header {
      width: 100%; }
      #free-tools #hero header h1,
      #free-tools #hero header h2 {
        font-size: 43px;
        line-height: 43px;
        margin-bottom: 20px; }
      #free-tools #hero header p {
        font-size: 16px;
        line-height: 23px; } }
  #free-tools #hero footer a.hero-button {
    margin-bottom: 16px; }
  #free-tools #hero footer small {
    display: block;
    font-size: 16px;
    color: #344563; }
  @media (max-width: 599px) {
    #free-tools #hero footer small {
      font-size: 12px;
      line-height: 28px; } }
  @media (min-width: 600px) and (max-width: 820px) {
    #free-tools #hero {
      background-image: none; } }
  @media (max-width: 768px) {
    #free-tools #hero .container {
      padding: 0 40px; } }
  @media (max-width: 599px) {
    #free-tools #hero footer a.hero-button {
      width: 80%; } }

#free-tools .text-blocks .module-img img {
  width: 100%;
  max-width: 100%;
  height: auto; }

@media (min-width: 992px) {
  #free-tools .text-blocks .module {
    padding-bottom: 90px; }
    #free-tools .text-blocks .module.text-block-right .module-text {
      padding: 0 160px 0 0; }
    #free-tools .text-blocks .module.text-block-left .module-text {
      padding: 0 0 0 160px; } }

#free-tools a.outlink {
  font-weight: 800; }

#free-tools #free-tools-intro {
  padding: 80px 0; }
  #free-tools #free-tools-intro .module {
    display: flex; }
    #free-tools #free-tools-intro .module article {
      flex: 1;
      display: flex;
      flex-direction: column;
      padding: 60px 40px;
      border-radius: 10px;
      margin: 0 10px; }
      #free-tools #free-tools-intro .module article img {
        max-width: 120px; }
      #free-tools #free-tools-intro .module article h3 {
        font-weight: bold;
        font-size: 22px;
        line-height: 27px;
        margin: 40px 0 15px 0; }
      #free-tools #free-tools-intro .module article p {
        font-size: 18px;
        line-height: 130%;
        color: #212e44; }
      #free-tools #free-tools-intro .module article a.button {
        align-self: flex-start;
        margin-top: auto;
        margin-left: 0; }
      #free-tools #free-tools-intro .module article.adsreport {
        background: #f3fffe; }
        #free-tools #free-tools-intro .module article.adsreport a.button {
          background: #2fd9c4; }
      #free-tools #free-tools-intro .module article.easy {
        background: #f6f5ff; }
        #free-tools #free-tools-intro .module article.easy a {
          background: #7a66f0; }
      #free-tools #free-tools-intro .module article.facebook {
        background: #fff8ff; }
        #free-tools #free-tools-intro .module article.facebook a {
          background: #fb89bf; }
      #free-tools #free-tools-intro .module article.twitter {
        background: rgba(255, 239, 204, 0.2); }
        #free-tools #free-tools-intro .module article.twitter a {
          color: #212e44;
          background: #ffda7d; }
    @media (max-width: 768px) {
      #free-tools #free-tools-intro .module {
        flex-direction: column; }
        #free-tools #free-tools-intro .module article {
          margin-bottom: 40px; }
          #free-tools #free-tools-intro .module article.twitter h3 br {
            display: none; } }
  #free-tools #free-tools-intro.new-full-width {
    padding-top: 20px; }
    #free-tools #free-tools-intro.new-full-width .container {
      padding-left: 0;
      padding-right: 0; }
    #free-tools #free-tools-intro.new-full-width .module {
      flex-direction: column;
      grid-gap: 32px;
      gap: 32px; }
      #free-tools #free-tools-intro.new-full-width .module article {
        padding: 34px 76px;
        margin: 0;
        flex-direction: row;
        grid-gap: 24px;
        gap: 24px; }
        #free-tools #free-tools-intro.new-full-width .module article header {
          display: flex;
          flex-direction: row;
          grid-gap: 24px;
          gap: 24px;
          flex-grow: 1;
          align-items: center; }
          #free-tools #free-tools-intro.new-full-width .module article header .module-text {
            display: flex;
            flex-direction: column;
            grid-gap: 8px;
            gap: 8px; }
          #free-tools #free-tools-intro.new-full-width .module article header h3 {
            font-size: 18px;
            font-weight: 700;
            line-height: 28px;
            letter-spacing: -0.18px; }
          #free-tools #free-tools-intro.new-full-width .module article header p {
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 18.2px;
            color: rgba(33, 46, 68, 0.8); }
          #free-tools #free-tools-intro.new-full-width .module article header h3, #free-tools #free-tools-intro.new-full-width .module article header p {
            margin: 0;
            padding: 0; }
          #free-tools #free-tools-intro.new-full-width .module article header img {
            max-width: 68px; }
        #free-tools #free-tools-intro.new-full-width .module article a.button {
          display: flex;
          align-self: center;
          margin-top: 0;
          min-width: 131px;
          border-radius: 6px;
          justify-content: center;
          align-items: center;
          grid-gap: 8px;
          gap: 8px;
          font-size: 16px;
          font-style: normal;
          font-weight: 800;
          line-height: 20px;
          letter-spacing: -0.32px;
          flex-basis: 10%; }
          #free-tools #free-tools-intro.new-full-width .module article a.button:after {
            width: 18px;
            height: 12px;
            content: '';
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E %3Cline x1='1.625' y1='5.7998' x2='12.425' y2='5.7998' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E %3Cpath d='M11.5752 2.1499L14.3752 5.9999L11.5752 9.8499' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E");
            background-repeat: no-repeat; }
    @media (max-width: 599px) {
      #free-tools #free-tools-intro.new-full-width {
        padding-top: 0;
        padding-bottom: 0; }
        #free-tools #free-tools-intro.new-full-width .module article {
          flex-direction: column;
          padding: 17px 15px; }
          #free-tools #free-tools-intro.new-full-width .module article a.button {
            min-width: 100%; } }

@media (max-width: 768px) {
  #free-tools .text-blocks .module {
    flex-direction: column;
    padding: 20px 0 0 0;
    margin-bottom: 20px; }
    #free-tools .text-blocks .module .module-text,
    #free-tools .text-blocks .module .module-img {
      width: 100%;
      max-width: 100%;
      padding: 0;
      margin-bottom: 40px; }
    #free-tools .text-blocks .module.text-block-left {
      flex-direction: column-reverse; } }

#free-tools .green {
  background: #F3FFFE; }
  #free-tools .green header h3 {
    color: #2FD9C4; }
  #free-tools .green a.button {
    background: #2FD9C4; }

#free-tools .pink {
  background: #FFFBFF; }
  #free-tools .pink header h3 {
    color: #F49EFC; }
  #free-tools .pink a.button {
    background: #F49EFC; }

#free-tools .purple {
  background: #f6f5ff; }
  #free-tools .purple header h3 {
    color: #7a66f0; }
  #free-tools .purple a.button {
    background: #7a66f0; }


/*# sourceMappingURL=free_tools.css.map*/