.big-tuna-review-plus-landing-page { margin: 15px 0; text-align: center; }
.btrp-landing-page { margin: 15px 0; padding: 15px; font-family: 'Lato', sans-serif; text-align: center; background: #fff; }
.btrp-landing-page h3 { font-size: 30px; }
.btrp-landing-page-header h3 { margin-bottom: 15px; }
.btrp-landing-page p { font-size: 18px; font-weight: 300; }
.btrp-landing-page img { max-width: 100%; }
.btrp-cta-columns { margin: 60px -15px 15px; font-size: 0; }
.btrp-cta { display: block; position: relative; padding: 15px; background: #fff; transition: background 0.2s; }
.btrp-cta-columns > * { font-size: 16px; float: none !important; display: inline-block; vertical-align: middle; margin-bottom: 15px; box-sizing: border-box; }
.btrp-ribbon { transform-origin: 50% 50%; position: absolute; bottom: 100%; left: 0; box-shadow: 0 2px 5px -2px #000; padding: 10px; color: #252525; font-size: 18px; font-weight: 300; transition: transform 0.2s; background: #fff; }
.cta-yelp .btrp-ribbon { background: #d32323; }
.cta-google .btrp-ribbon { background: #4285f4; }
/* Animations */
.btrp-cta:hover { background: #f9f9f9; }
.btrp-cta:hover .btrp-ribbon { transform: translate(0, 100%); }
/* Landing page form */
.btrp-improvement-form { display: inline-block; padding: 15px; text-align: left; }
.btrp-improvement-form .btrp-input-wrap:not(:last-of-type) { margin-bottom: 15px; }
.btrp-improvement-form h3 { margin-bottom: 25px; }
.btrp-improvement-form label { display: block; }
.btrp-improvement-form input[type=text],
.btrp-improvement-form textarea { width: 100%; margin: 0; font-size: 14px; padding: 5px; border: 1px solid #ccc; margin-top: 10px; outline: none; }
.btrp-improvement-form input[type=text]:focus,
.btrp-improvement-form textarea:focus { border-color: #2ecc71; }
.btrp-improvement-form textarea {min-height: 100px; }
.btrp-improvement-form input[type=submit] { border: none; outline: none; padding: 5px 25px; background: #2ecc71; color: #fff; font-size: 16px; display: block; margin: auto; cursor: pointer; transition: background 0.2s; }
.btrp-improvement-form input[type=submit]:hover { background: #20b25e; }
/* Landing page honeypot */
.btrp-input-wrap.message-human { opacity: 0; height: 0; overflow: hidden; }
/* Form Errors */
.btrp-improvement-form .btrp-flash-message { margin-bottom: 15px; }
.btrp-improvement-form .error { padding: 5px; border: 1px solid #ff0000; color: #ff0000; }
.btrp-improvement-form .success { padding: 5px; border: 1px solid #2ecc71; color: #2ecc71; }
.btrp-input-error textarea,
.btrp-input-error input { border: 1px solid #ff0000; }