.agency-main .landing, .agency-main .features, .agency-main .how, .agency-main .feedback, .agency-main .campaign, .agency-main .faq { overflow: hidden; }
.agency-main .landing_wrapper { z-index: 10; }
.agency-main .lead-text { margin-top: 35px; color: #fff; font-family: "GothamPro"; font-size: 20px; font-weight: 400; line-height: 25px; }
.agency-main .landing_bg {z-index: 0;}

.agency-main .slider { border-bottom: 0; }

.agency-main .feedback { padding-top: 50px; padding-bottom: 50px; background-color: #ffffff; border-top: 1px solid #e3e8eb; border-bottom: 1px solid #e3e8eb; }
.agency-main .feedback_wrap { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: flex-start; align-items: flex-start; align-content: flex-start; justify-content: space-between; max-width: 800px; margin: 0 auto; }
.agency-main .form-name { margin-bottom: 10px; }
.agency-main .feedback_form { flex: 1 100%; }
.agency-main .form-actions { justify-content: flex-start; }
.agency-main .form-captcha { margin-left: 25px; }
.agency-main .form-control:focus { border-color: #c1c7cb; }
.agency-main textarea.form-control { min-height: 150px; max-height: 250px; resize: vertical; }
.agency-main .feedback_help h3 { margin: 0;padding: 0; font-weight: 400; line-height: 30px; }

.agency-main .features_box {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; align-content: center;}
.agency-main .features_box.features_box--pink .features_icon-box { background-color: #f06292; }
.agency-main .features_box.features_box--pink .features_icon-box span { position: relative; top: 2px; left: 1px; }
.agency-main .features_description-name { font-size: 16px; margin-bottom: 0; }
.agency-main .features_box.features_box--lightgreen .features_icon-box { background-color: #4caf50; }
.agency-main .features_box.features_box--lightgreen .features_icon-box span { position: relative; top: 2px; left: 0; }
.agency-main .campaign { background-color: #f2f6f7; }
.agency-main .campaign-list { padding-top: 0; }
.agency-main .campaign_headline { text-align: center; margin-bottom: 40px; }

.agency-main .header .logo { margin-top: 6px; }

.agency-main .faq_name { padding-left: 37px; position: relative; text-indent: -29px; }
.agency-main .faq_name:before { content: '\2014\a0\a0'; color: #ffffff; opacity: .8; }
.agency-main .faq_text { margin-top: 10px; }

.agency-main .form-group.is-error .form-control { border-color: #dc3545; }

.agency-main .form-actions-message { margin-left: 20px; opacity: 0; visibility: hidden; transition: all .2s ease; color: #6c757d; }
.agency-main .form-actions-message.show { opacity: 1; visibility: visible; }

.agency-main .how { padding-top: 50px; padding-bottom: 10px; background-color: #f1f6f7; position: relative; overflow: hidden; border-top: 1px solid #e3e8eb; }
.agency-main .how_headline { text-align: center; }
.agency-main .how-list { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: flex-start; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; width: 1040px; margin: 0 auto; padding-top: 50px; padding-bottom: 30px; }
.agency-main .how_item { flex-basis: 48%; min-width: 48%; margin-bottom: 50px; }
.agency-main .how_item:nth-child(2n) { margin-left: 40px; }
.agency-main .how_box { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; align-content: center; }
.agency-main .how_info { margin-left: 42px; }
.agency-main .how_icon { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; align-content: center; justify-content: flex-start; }
.agency-main .how_info_title { font-family: Arial; font-style: normal; font-weight: normal; line-height: 25px; font-size: 18px; color: #5A6367; margin-bottom: 5px; }
.agency-main .how_info_description { font-family: Arial; font-style: normal; font-weight: normal; line-height: 24px; font-size: 14px; color: #5A6367; }
