html {
    height: 100%
}

body {
    background-color: #fff;
    color: #a4a4a4;
    font: 400 14px/1.1 "Open Sans", Arial, sans-serif;
    position: relative
}

h1,
h2,
h3,
h4 {
    margin-top: 0;
    margin-bottom: 15px
}

a {
    color: #005DA3
}

p {
    color: #000;
    font: 16px/1.4 "Open Sans", Arial, sans-serif;
    margin-bottom: 20px
}

iframe {
    border: 0
}

.input,
.textarea {
    font-weight: 400
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
    color: #585858;
    font-style: normal
}

.input:-moz-placeholder,
.textarea:-moz-placeholder {
    color: #585858;
    font-style: normal
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
    color: #585858;
    font-style: normal
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
    color: #585858;
    font-style: normal
}

.input,
.textarea {
    background-color: #f3f3f3;
    border: medium none;
    border-radius: 3px;
    color: #333;
    font-size: 16px;
    line-height: normal;
    margin: 0 0 15px;
    padding: 10px 18px;
    vertical-align: top;
    width: 100%
}

.select {
    padding: 6px 18px
}

.image {
    display: inline-block
}

header {
    padding: 20px 0
}

section {
    background-color: #fff;
    padding: 80px 0;
    text-align: center
}

.hamburger_menu {
    cursor: pointer;
    display: none;
    position: absolute;
    right: 20px;
    top: 35px;
    width: 25px;
    z-index: 700
}

.hamburger_menu .small_bar {
    background-color: #000;
    display: block;
    height: 2px;
    margin-bottom: 6px;
    width: 100%
}

.show_menu .top_container .right {
    display: block
}

.home header {
    background-color: #fff;
    color: #3b3b3e;
    padding: 20px 0;
    position: relative
}

.home header .top_container {
    display: inline-block;
    width: 100%
}

.home header .block_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 20
}

.home header .headline {
    color: #fff;
    display: inline-block;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    text-shadow: 0 4px 6px rgba(78, 116, 135, 0.5)
}

.home .block_container {
    text-align: center
}

.home .headline_container {
    display: inline-block;
    margin: 60px auto 120px;
    padding: 40px 0;
    position: relative;
    text-align: center
}

.home .headline_container:before,
.home .headline_container:after {
    border: 5px solid #fff;
    box-shadow: 0 4px 6px rgba(78, 116, 135, 0.5);
    content: " ";
    height: 100%;
    left: 30px;
    position: absolute;
    right: 30px
}

.home .headline_container:before {
    clip: rect(auto, auto, 85px, auto);
    top: 0
}

.home .headline_container:after {
    clip: rect(210px, auto, auto, auto);
    bottom: 0
}

.about_us-page .after_header {
    background: #7f96a4 url("../images/slider_02.jpg") center bottom/cover no-repeat;
    color: #fff
}

.about_us-page .after_header .headline {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    margin: 0
}

.about_us-page .after_header .description {
    color: #fff
}

.about_us-page .doug_story {
    background-color: #4e7383;
    margin: 60px 0;
    max-height: 320px;
    padding: 0
}

.about_us-page .doug_story .video_wrapper {
    margin-bottom: 0;
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px)
}

.about_us-page .doug_story .description {
    color: #3b3b3e;
    font-size: 20px
}

.after_header_video .video_wrapper {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    margin: 0 auto -100px;
    max-width: 760px;
    padding: 8px;
    -webkit-transform: translateY(-140px);
    -ms-transform: translateY(-140px);
    transform: translateY(-140px)
}

.books_section {
    padding-bottom: 40px;
    position: relative
}

.books_section:before {
    background-color: #4e7383;
    content: " ";
    height: 270px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.books_section .headline {
    color: #fff
}

.books_section .subheadline {
    color: #3b3b3e;
    font-size: 24px;
    font-weight: 600
}

.books_section .description {
    color: #3b3b3e;
    font-size: 16px
}

.books_list {
    display: table;
    margin-bottom: 45px;
    max-width: 1180px;
    text-align: center
}

.books_list .books_list-item {
    display: table-cell;
    vertical-align: top;
    position: relative;
    width: 33.3333%
}

.books_list .books_list-item:before {
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    bottom: 0;
    content: " ";
    left: 7px;
    position: absolute;
    right: 7px;
    top: 0
}

.books_list .inner {
    margin: 0 5px;
    padding: 35px;
    position: relative;
    z-index: 10
}

.books_list .book_name {
    color: #3b3b3e;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    min-height: 60px
}

.books_list .book_description {
    color: #3b3b3e;
    font-size: 16px
}

.books_list .image {
    display: block;
    margin: 0 auto 50px;
    max-width: 100%
}

.user_block {
    display: table;
    padding-bottom: 60px
}

.user_block .avatar {
    width: 230px
}

.user_block .avatar img {
    display: block;
    width: 100%
}

.user_block .avatar,
.user_block .info {
    display: table-cell;
    vertical-align: top
}

.user_block .info {
    padding-left: 40px;
    text-align: left
}

.user_block .name {
    color: #3b3b3e;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px
}

.user_block .position {
    color: #4e7383;
    display: block;
    font-size: 18px;
    margin-bottom: 40px
}

.user_block .desc {
    color: #3b3b3e;
    font-size: 16px
}

.manifesto_statements {
    background-color: #eef5f8;
    margin-top: 40px;
    padding: 80px 0 40px
}

.manifesto_statements .headline {
    color: #3b3b3e;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 60px
}

.manifesto_statements .bold_text {
    font-weight: 600
}

.manifesto_statements p {
    color: #3b3b3e;
    font-size: 20px
}

.manifesto_statements .actions {
    padding-top: 30px
}

.videos_section {
    background-color: #eef5f8;
    padding: 60px 0 40px
}

.videos_section .headline {
    color: #3b3b3e;
    font-size: 24px
}

.videos_section .description {
    color: #3b3b3e;
    display: inline-block;
    font-size: 16px;
    max-width: 1010px
}

.video_list {
    max-width: 650px;
    margin: 60px auto 0
}

.video_list .video_list-item {
    background-color: #eeda4c;
    border-radius: 2px;
    display: block;
    margin-bottom: 25px;
    padding: 20px 40px
}

.video_list .name {
    color: #121212;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px
}

.video_list .desc {
    color: #121212;
    font-size: 18px
}

.video_list .video_icon {
    background-color: #85b3c9;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 44px;
    height: 60px;
    margin: 0 auto 25px;
    text-align: center;
    width: 60px
}

.video_list .video_icon:hover {
    background-color: #73a8c1
}

.home_slider {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.home_slider .image {
    background-position: center center;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.home_slider .active {
    z-index: 10
}

.social_page,
.contact_page,
.team_page,
.core_message,
.dashboard_page,
.password_page {
    background: #fff url("../images/sky_01.jpg") center top/cover no-repeat
}

.social_page section,
.contact_page section,
.team_page section,
.core_message section,
.dashboard_page section,
.password_page section {
    background-color: transparent;
    padding-top: 40px
}

.headline {
    color: #5b8297;
    font: 600 24px/1.4 "Open Sans", Arial, sans-serif;
    margin-bottom: 30px
}

.headline.big {
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 35px
}

.description {
    color: #6a6a6d
}

.description.short {
    margin-left: auto;
    margin-right: auto;
    max-width: 1028px
}

.block_container {
    margin: 0 auto;
    max-width: 1240px;
    position: relative;
    padding: 0 15px
}

.burger {
    cursor: pointer;
    line-height: 1;
    position: absolute;
    right: 20px;
    text-align: center;
    top: 0;
    width: 32px;
    z-index: 1600
}

.burger.hide {
    opacity: 0
}

.burger:hover .item {
    margin-left: 4px;
    margin-right: 4px
}

.burger .item {
    background-color: #fff;
    display: block;
    height: 2px;
    line-height: 1;
    margin: 6px 0;
    padding: 0
}

.logo_header a,
.logo_header img {
    display: inline-block
}

.logo_header img {
    height: 130px;
    width: auto
}

.spacer {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.top_container .right {
    text-align: right;
    padding: 42px 0 0
}

.main_menu {
    display: block
}

.main_menu .item {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    text-align: center
}

.main_menu .item:last-child {
    padding: 0
}

.main_menu .item.no_hover:after {
    display: none
}

.main_menu .item:after {
    background-color: #85b3c9;
    content: " ";
    display: block;
    height: 2px;
    margin: 0 auto;
    width: 0
}

.main_menu .item.active:after,
.main_menu .item:hover:after {
    width: 100%
}

.main_menu .item.active .level_02,
.main_menu .item:hover .level_02 {
    display: block
}

.main_menu .item .link {
    color: #3b3b3e;
    cursor: pointer;
    font: 500 14px/2 "Open Sans", Arial, sans-serif;
    text-decoration: none
}

.main_menu .item .link.active,
.main_menu .item .link:hover {
    color: #1d1d1f
}

.main_menu .donate,
.main_menu .share {
    font-size: 14px;
    line-height: 2
}

.main_menu .donate {
    background-color: #eeda4c;
    border-radius: 32px;
    box-shadow: 0 2px 0 #cbb413;
    color: #333;
    display: inline-block;
    padding: 6px 20px;
    text-transform: uppercase
}

.main_menu .donate:hover {
    background-color: #ebd430;
    color: #333
}

.main_menu .share {
    background-color: #85b3ca;
    border-radius: 32px;
    box-shadow: 0 2px 0 #4a8aaa;
    color: #fff;
    display: inline-block;
    padding: 6px 20px;
    text-transform: uppercase
}

.main_menu .share:hover {
    background-color: #70a6c1;
    color: #fff
}

.main_menu .level_02 {
    display: none;
    left: 0;
    margin-top: -2px;
    padding-top: 8px;
    position: absolute;
    top: 100%;
    z-index: 100
}

.main_menu .level_02 .level_02-item {
    display: block;
    margin-bottom: 2px
}

.main_menu .level_02 .link {
    background-color: #85b3c9;
    color: #fff;
    display: block;
    font-size: 16px;
    min-width: 140px;
    padding: 0 8px;
    text-align: left;
    white-space: nowrap
}

.main_menu .level_02 .link.active,
.main_menu .level_02 .link:hover {
    background-color: #6b8b9a;
    color: #fff
}

.d1 {
    -webkit-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important
}

.d2 {
    -webkit-transition-delay: 0.3s !important;
    transition-delay: 0.3s !important
}

.d3 {
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important
}

.d4 {
    -webkit-transition-delay: 0.5s !important;
    transition-delay: 0.5s !important
}

.d5 {
    -webkit-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important
}

.d6 {
    -webkit-transition-delay: 0.7s !important;
    transition-delay: 0.7s !important
}

.d7 {
    -webkit-transition-delay: 0.8s !important;
    transition-delay: 0.8s !important
}

.d8 {
    -webkit-transition-delay: 0.9s !important;
    transition-delay: 0.9s !important
}

.delay {
    -webkit-transition-delay: .85s !important;
    transition-delay: .85s !important
}

.logo_top {
    display: inline-block;
    margin: 50px 0
}

.logo_top img {
    height: 75px
}

.icon_text {
    display: inline-block;
    font-family: "Open Sans", Arial, sans-serif;
    vertical-align: middle
}

.close_icon:before {
    content: "\e900"
}

.facebook_icon:before {
    content: "\e95c"
}

.twitter_icon:before {
    content: "\e953"
}

.instagram_icon:before {
    content: "\e95b"
}

.star_icon:before {
    content: "\e95d"
}

.play_icon:before {
    content: "\e903"
}

.clock_icon:before {
    content: "\e95f"
}

.arrow_next_icon:after {
    content: "\e92e";
    margin-left: 20px;
    margin-top: 2px
}

.arrow_prev_icon:after {
    content: "\e92d";
    margin-left: 20px;
    margin-top: 2px
}

.arrow_up_icon:before {
    content: "\e92f"
}

.arrow_down_icon:before {
    content: "\e92c"
}

.money_icon:before {
    content: "\e960"
}

.echeck_icon:before {
    content: "\e964"
}

.card_icon:before {
    content: "\e966"
}

.paypal_icon:before {
    content: "\e967"
}

.vehicle_icon:before {
    content: "\e961"
}

.assets_icon:before {
    content: "\e962"
}

.electronics_icon:before {
    content: "\e963"
}

.gift_icon:before {
    content: "\e964"
}

.other_icon:before {
    content: "\e965"
}

.donate_icon:before {
    content: "\e969"
}

.video_icon:before {
    content: "\e01b"
}

.btn {
    border: medium none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: 400 16px/normal "Open Sans", Arial, sans-serif;
    padding: 10px 20px;
    text-decoration: none
}

.btn.min-width {
    min-width: 200px
}

.btn.big {
    font-size: 16px;
    font-weight: 400;
    padding: 16px 42px;
    text-transform: uppercase
}

.btn.huge {
    font-size: 22px;
    font-weight: 400;
    padding: 8px 30px;
    text-transform: uppercase
}

.btn.medium {
    font-size: 16px;
    min-width: 120px;
    padding: 12px 18px;
    text-align: center;
    text-transform: uppercase
}

.btn.small {
    font-size: 16px;
    padding: 6px 18px
}

.btn.bigger {
    font-size: 18px;
    padding: 10px 30px;
    font-weight: 600
}

.btn-primary {
    background-color: #73cc81;
    color: #fff
}

.btn-primary:hover {
    background-color: #55c166;
    color: #fff
}

.btn-secondary {
    background-color: #85b3ca;
    color: #fff
}

.btn-secondary:hover {
    background-color: #69a1be;
    color: #fff
}

.btn-tertiary {
    background-color: #eeda4c;
    color: #333
}

.btn-tertiary:hover {
    background-color: #ead227;
    color: #333
}

.btn-yellow {
    background-color: #eeda4c;
    border-radius: 32px;
    box-shadow: 0 2px 0 #b8a412;
    color: #333;
}

.btn-yellow:hover,
.btn-yellow:focus {
    background-color: #ead227;
    box-shadow: 0 2px 0 #8a7a0d;
    color: #333;
}

.btn-yellow.lined {
    background-color: transparent;
    border: 2px solid #eeda4c;
    box-shadow: none;
    color: #eeda4c
}

.btn-yellow.lined:hover,
.btn-yellow.lined:focus {
    background-color: rgba(238, 218, 76, 0.2)
}

.btn-white {
    background-color: #fff;
    border-radius: 32px;
    box-shadow: 0 2px 0 #c7c7c7;
    color: #3b3b3e
}

.btn-white:hover,
.btn-white:focus {
    background-color: #ebebeb;
    box-shadow: 0 2px 0 #adadad
}

.btn-white.lined {
    background-color: transparent;
    border: 2px solid #fff;
    box-shadow: none;
    color: #fff
}

.btn-white.lined:hover,
.btn-white.lined:focus {
    background-color: rgba(255, 255, 255, 0.2)
}

.btn-grey {
    background-color: #dbdbdb;
    border-radius: 32px;
    box-shadow: 0 2px 0 #a3a3a3;
    color: #fff
}

.btn-grey:hover,
.btn-grey:focus {
    background-color: #ebebeb;
    box-shadow: 0 2px 0 #adadad
}

.btn-grey.lined {
    background-color: transparent;
    border: 2px solid #dbdbdb;
    box-shadow: none;
    color: #dbdbdb
}

.btn-grey.lined:hover,
.btn-grey.lined:focus {
    background-color: rgba(219, 219, 219, 0.2)
}

.btn-success {
    background-color: #3fc65f;
    color: #fff
}

.btn-success:hover {
    background-color: #32aa4f
}

.btn-petrol {
    background-color: #6c7c8d;
    color: #fff
}

.btn-petrol:hover {
    background-color: #5a6876
}

.btn-disabled {
    background-color: #d3d3d3;
    color: #fff
}

.btn-disabled:hover {
    background-color: #bfbfbf
}

.btn-danger {
    background-color: #d91a1a;
    color: #fff
}

.btn-danger:hover {
    background-color: #b51616
}

.btn-default {
    background-color: #f3f3f3;
    color: #656565
}

.btn-default:hover {
    background-color: #dfdfdf
}

.btn-lined {
    border: 1px solid #5b8297;
    border-radius: 32px;
    color: #5b8297;
    position: relative
}

.btn-lined:hover {
    border-color: #4c6c7e;
    color: #4c6c7e
}

.link {
    color: #3b3b3e
}

.link.fill_blue {
    color: #fff;
    line-height: 1.8
}

.modal-open {
    overflow: hidden;
    padding-right: 17px
}

.modal-open .modals_block {
    display: block;
    overflow-x: hidden;
    overflow-y: auto
}

.modals_block {
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    left: 0;
    padding: 20px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999
}

.modals_block .modal_item {
    background-color: #fff;
    display: none;
    margin-top: 6vh;
    margin-bottom: 80px;
    max-width: 860px;
    padding: 30px;
    position: relative;
    text-align: initial;
    z-index: 1000;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.modals_block .modal_item.active {
    display: inline-block;
    margin-top: 12vh
}

.modals_block .modal_item.video_modal {
    width: 830px;
    padding: 0
}

.modals_block .modal_item.medium {
    width: 760px
}

.modals_block .modal_item.small {
    width: 560px
}

.modals_block .modal_item.smaller {
    width: 420px
}

.modals_block .buttons_list {
    text-align: center
}

.modals_block .buttons_list .item {
    display: block;
    margin-bottom: 15px
}

.modals_block .buttons_list .item.use_email {
    display: none
}

.modals_block .buttons_list .btn {
    width: 100%
}

.modals_block .buttons_list .btn:before {
    font-size: 22px;
    line-height: 1;
    margin-right: 15px
}

.modals_block .buttons_list .btn:hover {
    color: rgba(255, 255, 255, 0.8)
}

.modals_block .facebook_icon {
    background-color: #3b5998
}

.modals_block .facebook_icon:hover {
    background-color: #2d4373
}

.modals_block .google_icon {
    background-color: #d6492f
}

.modals_block .google_icon:hover {
    background-color: #af3923
}

.modals_block .email_icon {
    background-color: #39a6de
}

.modals_block .email_icon:hover {
    background-color: #218cc3
}

.modals_block .lined_separator {
    border-top: 1px solid #f2f2f2;
    padding: 15px 30px 0;
    margin: 0 -30px 0 -30px
}

.modals_block p {
    margin: 0
}

.modals_block .close_modal {
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    left: 100%;
    line-height: 1;
    margin-left: 15px;
    position: absolute;
    top: 0
}

.share-modal {
    padding: 70px 100px 50px !important;
}

.share-modal .close_modal {
    color: #000;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    top: 15px;
    right: 25px;
    left: initial;
}

.share-modal .headline {
    color: #333 !important;
    font-size: 22px !important;
}

/* The container */
.share-modal .radio-container-wrapper {
    display: block;
}
.share-modal .form_label {
    font-size: 22px;
    display: inline-block;
    margin-bottom: 10px;
}

.share-modal .input {
    margin-bottom: 25px;
    background: #fff;
    border: 1px solid #ccc;
    height: 50px;
    font-size: 20px;
}

.share-modal textarea {
    height: 120px !important;
}

.share-modal .radio-container {
    display: inline-block;
    position: relative;
    padding: 7px 20px 7px 40px;
    margin: 0px 15px 30px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #eee;
    color: #aaa;
    font-size: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.share-modal .radio-container:hover, 
.share-modal .radio-container.active {
    background: #d7ebf3;
    border: 1px solid #5c8297;
    color: #5c8297;
}

/* Hide the browser's default radio button */
.share-modal .radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.share-modal .checkmark {
    position: absolute;
    top: 12px;
    left: 10px;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #bbb;
}

/* On mouse-over, add a grey background color */
.share-modal .radio-container:hover input ~ .checkmark {
    background-color: #fff;
}

/* When the radio button is checked, add a blue background */
.share-modal .radio-container input:checked ~ .checkmark {
    background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.share-modal .radio-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.share-modal .radio-container .checkmark:after {
    top: 2px;
    left: 2px;
    height: 19px;
    width: 19px;
    border-radius: 50%;
    background: #5c8297;
}

.share-modal button {
    color: #333;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 25px;
}

.share-modal button:hover {
    color: #333;
}

.share-modal .form_buttons p {
    font-size: 16px;
}

.share-modal .form_buttons img {
    margin-right: 5px;
    vertical-align: text-top;
    width: 20px;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.25s linear 0s;
    transition: opacity 0.25s linear 0s
}

.fade.in {
    opacity: 1;
    -webkit-transition: opacity 0.25s linear 0s;
    transition: opacity 0.25s linear 0s
}

.video_modal .modal_content {
    padding-top: 35px;
    text-align: center
}

.modal_content {
    text-align: center
}

.modal_content .headline {
    color: #5b8297;
    font-size: 18px;
    margin-bottom: 35px
}

.modal_content .paragraph {
    color: #6a6a6d;
    margin-bottom: 40px
}

.home_banner {
    background-color: #1b5985;
    padding: 0;
    position: relative
}

.home_banner .main_banner_wrapper {
    background: linear-gradient(to right bottom, #881bd9, #4a0283);
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.home_banner .main_banner {
    opacity: 0;
    height: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.home_banner .main_banner_wrapper_inner_wrapper {
    padding: 0 0 0 100px;
}

.home_banner .block_container {
    text-align: left;
    position: relative;
    z-index: 20
}

.home_banner .banner_phone {
    margin-top: 20px;
    position: relative;
    z-index: 20
}

.home_banner .top_slogan {
    height: 67px;
    left: 530px;
    position: absolute;
    top: 100px
}

.home_banner .top_slogan_mobile {
    display: none
}

.new-app-available{
    position: absolute;
    left: 522px;
    top: 47px;
    color:#eeda4c;
}

.home_banner .banner_list {
    display: block;
    position: absolute;
    left: 555px;
    top: 180px;
}


.home_banner .banner_list .banner_list-item {
    font: 16px/1.4 "Open Sans", Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #fff;
    line-height: 34px;
    display: list-item;
    list-style-type: disc;
}

.home_banner .main_banner_wrapper_inner_wrapper .app-button-container {
    position: absolute;
    left: 530px;
    top: 300px;
    background: #881bd9;
    padding: 20px 30px;
    border-radius: 15px;

}

.home_banner .main_banner_wrapper_inner_wrapper .app-button-container h3 {
    color: #fff;
    margin-bottom: 25px;
}

.home_banner .main_banner_wrapper_inner_wrapper .app-button-container p {
    color: #fff;
    text-align: center;
    display: inline-block;
    margin: 25px 0 0;
    width: 100%;
    font-size: 18px;
}
.home_banner .main_banner_wrapper_inner_wrapper .cnt-no-smartphone  {
    position: absolute;
    left: 530px;
    top: 595px;
    max-width: 52%;
    font-size: 18px;
}
.home_banner .main_banner_wrapper_inner_wrapper .cnt-no-smartphone p {
    margin: 25px 0 0 0;
    font-size: 18px;
}

.home_banner .main_banner_wrapper_inner_wrapper .share-container {
    position: absolute;
    left: 530px;
    top: 540px;
    width: 590px;
    padding: 0 20px;
}

.home_banner .main_banner_wrapper_inner_wrapper .share-container a {
    text-align: center;
    margin: 0 auto;
    display: block;
    position: relative;
    color: #333;
    font-size: 20px;
    padding: 15px;
    font-weight: bold;
    text-transform: none;
}
.home_banner .main_banner_wrapper_inner_wrapper .share-container a:hover {
    background: #69a1be;
    box-shadow: 0 2px 0 #69a1be;
}

.home_banner .main_banner_wrapper_inner_wrapper .app-button-container .link {
    color: #3b3b3e;
    cursor: pointer;
    font: 500 20px/2 "Open Sans", Arial, sans-serif;
    text-decoration: none;
    font-weight: 700;
    text-transform: none;
}

.home_banner .main_banner_wrapper_inner_wrapper .app-button-container .donate:hover {
    background-color: #ebd430;
}

.home_banner .main_banner_wrapper_inner_wrapper .app-button-container .link.left {
    float: left;
    margin-right: 10px;
}

.home_banner .main_banner_wrapper_inner_wrapper .app-button-container .link.right {
    float: right;
}

.sign_up {
    background-color: #fff;
    position: relative;
    padding: 60px 0 200px
}

.sign_up .signup_block {
    margin: 0 auto;
}

.sign_up .sign_up_form {
    background-color: transparent;
    box-shadow: none;
    padding: 20px
}

.sign_up .sign_up_form .inputs_row label {
    width: 105px
}

.sign_up .sign_up_form .actions_wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden
}

.sign_up .sign_up_form .actions_wrapper .actions_item {
    width: 50%;
    float: left
}

.sign_up .sign_up_form .actions_wrapper .actions_item:first-child {
    padding-right: 7px
}

.sign_up .sign_up_form .actions_wrapper .actions_item:last-child {
    padding-left: 7px
}

.sign_up .sign_up_form .actions_wrapper .btn {
    padding: 10px;
    text-align: center;
    white-space: nowrap;
    width: 100%
}

.sign_up .headline {
    color: #5b8297;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: left;
}

.sign_up .description {
    color: #6a6a6d;
    margin-bottom: 40px;
    padding-right: 40px
}

.sign_up .col-left,
.sign_up .col-right {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    width: 50%
}
.sign_up .col-left p {
    color: #888;
    font-size: 18px;
    text-align: left;
}

.sign_up img {
    max-width: 550px;
    width: 100%;
}

.sign_up .normal_list .item {
    margin-bottom: 25px;
    position: relative;
    line-height: 1.2;
    padding-left: 20px
}

.sign_up .normal_list .item:before {
    background-color: #fff;
    border-radius: 50%;
    content: " ";
    height: 9px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 9px
}

.sign_up .block_container {
    position: relative;
    z-index: 20
}

.sign_up .buttons_bar .min-width {
    min-width: 165px
}

.exemples_list .item {
    display: block;
    margin-top: 15px
}

.exemples_list .headline {
    font-size: 16px;
    margin-bottom: 8px
}

.exemples_list .description {
    background-color: #fff;
    border-radius: 6px;
    font-size: 11px;
    margin-bottom: 0;
    padding: 10px
}

.exemples_list .psalm {
    display: block;
    margin-top: 6px
}

.exemples_list #name {
    font-weight: 700
}

.curved {
    bottom: 95%;
    height: 170px;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 10
}

.curved:after {
    border-radius: 50%;
    bottom: 100%;
    box-shadow: 0 -150px 0 350px #f6f6f6;
    content: " ";
    height: 200px;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3d(-50%, 50%, 0px);
    transform: translate3d(-50%, 50%, 0px);
    -ms-transform: translateX(-50%) translateY(50%);
    width: 102%;
    z-index: 10
}

.sign_up_form {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    padding: 25px 50px;
    text-align: left
}

.sign_up_form .inputs_row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
    position: relative
}

.sign_up_form .inputs_row label {
    color: #3b3b3e;
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    width: 140px
}

.sign_up_form .inputs_row label.error {
    color: #ce3333;
    font-size: 13px;
    margin-bottom: -15px;
    margin-top: 2px;
    position: relative;
    text-align: right;
    width: 100%
}

.sign_up_form .inputs_row .input {
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    margin: 0;
    vertical-align: middle
}

.sign_up_form .buttons_bar {
    display: block;
    margin-bottom: 0;
    text-align: right
}

.doug_story {
    background-color: #e5ebee;
    color: #fff;
    padding: 20px 0 40px 0
}

.doug_story .headline {
    color: #3b3b3e;
    font-size: 34px;
    font-weight: 600;
    line-height: 3;
    margin: -150px 0 0
}

.doug_story .description {
    color: #fff;
    display: inline-block;
    margin-bottom: 30px;
    max-width: 1000px
}

.doug_story .name,
.doug_story .reveal_bio {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase
}

.doug_story .name {
    display: block;
    margin-bottom: 40px
}

.doug_story .video_wrapper {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    margin: 0 auto -80px;
    max-width: 720px;
    padding: 8px
}

.doug_story .reveal_bio {
    cursor: pointer
}

.doug_story .reveal_bio:before {
    margin-right: 10px
}

.doug_story .reveal_content {
    text-align: center
}

.doug_story .hidden_content {
    font-size: 16px;
    line-height: 1.2;
    margin: 0 auto;
    max-width: 820px;
    padding: 40px 0 20px;
    text-align: initial
}

.tooltip {
    color: #4c707f;
    cursor: pointer;
    text-decoration: underline
}

.tooltip.lighter {
    color: #f9f9f9
}

.tooltip.smaller {
    max-width: 300px !important
}

.help_people,
.white_section {
    padding: 40px 0 60px
}

.help_people .before_headline,
.white_section .before_headline {
    color: #3b3b3e;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 30px
}

.help_people .lined_wrapper,
.white_section .lined_wrapper {
    display: inline-block;
    max-width: 950px;
    position: relative;
    padding: 40px 0
}

.help_people .lined_wrapper:after,
.white_section .lined_wrapper:after {
    border: 10px solid #f6eca5;
    bottom: 0;
    content: " ";
    left: 20px;
    position: absolute;
    right: 20px;
    top: 0
}

.help_people .headline,
.white_section .headline {
    background-color: #fff;
    color: #3b3b3e;
    display: block;
    line-height: 1.2;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 14px 0;
    position: relative;
    z-index: 20
}

.help_people .description,
.white_section .description {
    color: #3b3b3e;
    display: inline-block;
    margin: 0;
    font-size: 20px;
    max-width: 75%;
    position: relative;
    z-index: 20
}

.blue_section {
    background-color: #85b3ca;
    color: #fff
}

.blue_section .description {
    color: #fff
}

.white_section {
    background-color: #fff;
    color: #3b3b3e
}

.white_section .description {
    color: #3b3b3e
}

.white_section,
.blue_section {
    padding: 40px 0
}

.white_section .description,
.blue_section .description {
    font-size: 20px
}

.white_section .actions,
.blue_section .actions {
    padding-top: 30px
}

.below_after_header {
    padding: 60px 0 80px
}

.below_after_header .lined_wrapper {
    padding: 20px 0
}

.below_after_header .lined_wrapper:after {
    left: 60px;
    right: 60px
}

.microsteps_section {
    background-color: #e5ebee;
    padding: 80px 20px
}

.microsteps_section .headline {
    color: #3b3b3e;
    font-size: 26px
}

.microsteps_section .description {
    border: 10px solid #eae29d;
    color: #4e7383;
    font-size: 26px;
    font-style: italic;
    font-weight: 500;
    margin: 30px auto 0;
    max-width: 1020px;
    padding: 12px
}

.core_beliefs {
    background-color: #f8fafc
}

.core_beliefs .description {
    color: #6a6a6d
}

.core_beliefs .headline {
    color: #3b3b3e
}

.video_preview {
    cursor: pointer;
    display: inline-block;
    max-width: 400px;
    position: relative
}

.video_preview.big {
    max-width: 520px
}

.video_preview .play_icon {
    cursor: pointer;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0px);
    transform: translate3d(-50%, -50%, 0px)
}

.video_preview .play_icon:before {
    background-color: #85b3c9;
    border-radius: 50%;
    color: #fff;
    font-size: 28px;
    height: 50px;
    line-height: 50px;
    padding-left: 6px;
    text-align: center;
    width: 50px
}

.video_preview .image {
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    display: inline-block;
    width: 100%
}

.video_preview .title,
.video_preview .duration {
    bottom: 20px;
    color: #fff
}

.video_preview .title {
    position: absolute;
    left: 20px
}

.video_preview .duration {
    position: absolute;
    right: 20px
}

.video_preview .clock_icon:before {
    display: inline-block;
    font-size: 18px;
    margin-right: 8px;
    vertical-align: middle
}

.social_container .load_more {
    margin-top: 40px
}

.social_masonry_list {
    display: block
}

.social_masonry_list .item {
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 20px;
    width: 20%
}

.social_masonry_list .item.big {
    width: 40%
}

.social_masonry_list .item:hover .share_container {
    top: 35%
}

.social_masonry_list .item:hover .description {
    -webkit-transform: translate3d(0, 110%, 0);
    transform: translate3d(0, 110%, 0)
}

.social_masonry_list .item:hover .figure {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transform: translate3d(-50%, 0px, 0px) scale(1.02);
    transform: translate3d(-50%, 0px, 0px) scale(1.02)
}

.social_masonry_list .twitter .item_icon:before {
    content: "\e953"
}

.social_masonry_list .twitter .info_bar {
    background-color: #52bdea
}

.social_masonry_list .instagram .item_icon:before {
    content: "\e95b"
}

.social_masonry_list .instagram .info_bar {
    background-color: #9f7463
}

.social_masonry_list .facebook .item_icon:before {
    content: "\e95c"
}

.social_masonry_list .facebook .info_bar {
    background-color: #466eaf
}

.social_masonry_list .inner_container {
    overflow: hidden;
    position: relative
}

.social_masonry_list .info_bar {
    bottom: 0;
    color: #fff;
    height: 50px;
    left: 0;
    padding: 12px 16px 0;
    position: absolute;
    width: 100%
}

.social_masonry_list .time {
    display: inline-block;
    line-height: 1.8
}

.social_masonry_list .description {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 50px;
    color: #fff;
    font-size: 14px;
    left: 0;
    line-height: 1.2;
    margin: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    text-align: initial
}

.social_masonry_list .star_icon,
.social_masonry_list .item_icon {
    font-size: 21px;
    line-height: 1
}

.social_masonry_list .star_icon {
    float: left
}

.social_masonry_list .item_icon {
    float: right
}

.social_masonry_list .figure {
    display: inline-block;
    height: 340px;
    left: 50%;
    position: relative;
    -webkit-transform: translate3d(-50%, 0px, 0px);
    transform: translate3d(-50%, 0px, 0px);
    width: auto
}

.social_masonry_list .share_container {
    position: absolute;
    color: #fff;
    left: 0;
    right: 0;
    top: 100%
}

.social_masonry_list .share_container p {
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
    margin: 0 0 5px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    text-transform: uppercase
}

.social_masonry_list .share_container .share_item {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 26px;
    line-height: 1;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    vertical-align: middle
}

.social_masonry_list .share_container .share_item:hover {
    color: #e6e6e6
}

.social_masonry_list .share_container .twitter_icon {
    font-size: 32px
}

.social_sort_list {
    margin-bottom: 60px
}

.social_sort_list .item {
    display: inline-block;
    vertical-align: top
}

.social_sort_list .link {
    background-color: #dbdbdb;
    border-radius: 6px;
    color: #5891b0;
    display: inline-block;
    font-size: 23px;
    height: 50px;
    line-height: 46px;
    margin: 0 4px;
    text-align: center;
    width: 50px
}

.social_sort_list .link.all {
    background-color: #5891b0;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    line-height: 50px;
    text-transform: uppercase
}

.social_sort_list .link.all:hover {
    background-color: #447691
}

.social_sort_list .link:hover {
    background-color: #cecece
}

.team_list {
    display: block;
    font-size: 0.0001px;
    margin-top: 80px;
    width: 100%
}

.team_list .item {
    display: inline-block;
    padding: 0 15px 20px;
    font-size: initial;
    width: 33.333%
}

.team_list .inner {
    background-color: #fff;
    cursor: pointer;
    color: #fff;
    overflow: hidden;
    position: relative
}

.team_list .inner:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1)
}

.team_list .inner:hover:after {
    bottom: -15px
}

.team_list .inner:after {
    background-color: #5b8297;
    border-radius: 50%;
    bottom: -55px;
    content: "\e92c";
    font-family: "tradingUP";
    font-size: 22px;
    height: 44px;
    left: 50%;
    line-height: 36px;
    margin-left: -22px;
    position: absolute;
    text-align: center;
    width: 44px
}

.team_list .image {
    display: inline-block;
    width: 100%
}

.team_list .name {
    color: #3b3b3e;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    padding: 12px 0
}

.team_list .position {
    color: #6a6a6d;
    display: block;
    padding-bottom: 40px
}

.team_list .bio {
    display: none
}

.team_modal .image {
    display: inline-block;
    margin-bottom: 25px;
    max-width: 400px;
    width: 100%
}

.team_modal .name {
    color: #3b3b3e;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 20px
}

.team_modal .position {
    color: #6a6a6d;
    display: block;
    font-size: 16px;
    margin-bottom: 30px;
    text-transform: uppercase
}

.team_modal .bio {
    color: #6a6a6d;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
    text-align: initial
}

.our_board {
    margin-top: 60px
}

.core_message .podcast_container {
    background-color: #f7f9fa;
    padding-top: 0
}

.core_message_container .top_video {
    margin-top: 40px
}

.podcast_container .lz_tabs-navigation,
.full_tabs .lz_tabs-navigation {
    border-radius: 6px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    transform: translateY(-25px)
}

.podcast_container .lz_tabs-item,
.full_tabs .lz_tabs-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: 16px;
    padding: 16px
}

.sessions_block .video_preview {
    padding: 10px;
    margin: 10px 0;
    vertical-align: top
}

.sessions_block .video_preview .image {
    border-radius: 0;
    box-shadow: none
}

.sessions_block .video_preview .title {
    border-bottom: 1px solid #e0e0e0;
    bottom: auto;
    color: #3b3b3e;
    display: block;
    font-size: 14px;
    font-weight: 600;
    left: 0;
    line-height: 1.2;
    min-height: 55px;
    padding-bottom: 8px;
    padding-right: 80px;
    padding-top: 8px;
    position: relative;
    text-align: left
}

.sessions_block .video_preview .duration {
    color: #3b3b3e;
    right: 0
}

.sessions_block .video_preview .duration:before {
    color: #8cb7cc
}

.sessions_block .inner {
    position: relative
}

.podcast_block {
    color: #3b3b3e;
    text-align: initial
}

.podcast_block p {
    color: #3b3b3e
}

.podcast_block .podcast_info {
    margin: 30px 0
}

.podcast_block .podcast_info span {
    display: block;
    font-size: 15px;
    line-height: 1.4
}

.podcast_block .podcast_item {
    margin-bottom: 50px
}

.podcast_block .podcast_item:last-child {
    margin-bottom: 0
}

.lz_tabs-block {
    margin-bottom: 20px
}

.lz_tabs-block .lz_tabs-navigation {
    margin: 0 0 20px
}

.lz_tabs-block .lz_tabs-item {
    background-color: #fff;
    color: #5b8297;
    cursor: pointer
}

.lz_tabs-block .lz_tabs-item span {
    display: inline-block;
    line-height: 1
}

.lz_tabs-block .lz_tabs-item.active {
    background-color: #5b8297;
    color: #fff
}

.lz_tabs-block .lz_tab {
    display: none
}

.lz_tabs-block .lz_tab:first-child {
    display: block
}

.shop_list {
    font-size: 0.0001px
}

.shop_list .item {
    font-size: initial;
    margin-bottom: 20px;
    padding: 0 15px;
    vertical-align: top;
    width: 25%;
}

.shop_list .item.pdf .description:before {
    color: #5891b0;
    content: "\e958";
    float: left;
    font-family: "tradingUP";
    font-size: 40px;
    line-height: 1;
    margin-right: 10px
}

.shop_list .content {
    padding: 15px;
    text-align: left
}

.shop_list .name {
    color: #3b3b3e;
    display: block;
    font-weight: 600;
    margin-bottom: 8px
}

.shop_list .description {
    color: #6a6a6d;
    margin: 0;
    min-height: 45px
}

.shop_list .inner {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow: hidden
}

.shop_list .figure {
    background-color: #5891b0;
    padding: 30px 0;
    text-align: center
}

.shop_list .image {
    display: inline-block;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
    max-width: 225px
}

.shop_list .price_bar {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #f7f9fa
}

.shop_list .price_bar .price,
.shop_list .price_bar .order {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.shop_list .price {
    color: #3b3b3e;
    font-size: 16px;
    font-weight: 600
}

.shop_list .order {
    background-color: #73cc81;
    text-transform: uppercase;
    font-size: 14px
}

.shop_list .order:hover {
    background-color: #60c570
}

.shop_list .order .btn {
    display: block;
    line-height: 2;
    color: #fff;
}

footer {
    background-color: #fff;
    color: #000;
    padding: 70px 0;
    width: 100%;
    float: left;
    margin: 20px 0 10px;
}

footer .block_container {
    font-size: 0.001px
}
footer .copyright_block,
footer .info_bottom {
    display: inline-block;
    font-size: 13px;
    text-align: left;
    width: 50%
}

footer .info_bottom {
 width: 33.33%;
 float: left;
}

footer .info_bottom img {
    width: 230px;
}

footer .info_bottom span {
    display: block;
    line-height: 1.2;
    margin-bottom: 10px;
}

footer .info_bottom .contact-info {
    margin: 10px 0 0 35px;
}

footer .info_bottom .contact-info p {
    margin-bottom: 5px;
    font-size: 14px;
    color: #666;
}

footer .margin-bottom {
    margin-bottom: 20px !important;
}
footer .btn.small {
    font-size: 12px;
}

footer .media-info {
    float: left;
    width: 33.33%;
    margin-top: 5px;
    text-align: center;
}

footer .media-info a {
    color: #666;
}

footer .media-info .phone {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
}

footer .media-info .email {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: bold;
}

footer .copyright {
    font-size: 14px;
    color: #666;
}

footer .egt-footer {
    float: left;
    width: 33.33%;
    margin-top: 5px;
    text-align: center;
}

footer .egt-footer img {
    width: 260px;
    text-align: center;
}

footer .egt-footer .download-container {
    margin: 20px auto;
}

footer .egt-footer .download-container p {
    text-align: center;
    margin: 0;
    font-size: 12px;
}

footer .egt-footer .download-container p a {
    font-size: 12px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    footer .info_bottom {
        width: 100%;
        float: left;
        text-align: center;
        margin-bottom: 20px;
    }
    
    footer .info_bottom .contact-info {
        margin: 0;
    }
    
    footer .media-info {
        float: left;
        width: 100%;
        margin-top: 5px;
        margin-bottom: 20px;
    }
    footer .egt-footer {
        float: left;
        width: 100%;
        margin-top: 5px;
    }
}

.social_footer_list {
    margin-bottom: 30px;
}

.social_footer_list .link {
    display: inline-block;
    margin-right: 10px
}

.social_footer_list .link:hover .image {
    opacity: 0.8
}

.info_footer_list .item {
    margin: 0 0 12px 25px;
    white-space: nowrap
}

.info_footer_list .item .link {
    color: #fff;
    font: 500 12px/normal "Open Sans", Arial, sans-serif
}

.info_footer_list .item .link:hover {
    text-decoration: underline
}

.inputs_row {
    margin-bottom: 30px;
    width: 100%
}

.inputs_row .input,
.inputs_row .textarea {
    margin-bottom: 0
}

.contact_page form {
    text-align: left
}

.contact_page .contact-form {
    width: 75%;
    float: left;
}

.contact_page .contact-sidebar {
    width: 25%;
    float: left;
    margin-top: 60px;
    padding: 0 50px;
    text-align: left;
}

.contact_page .contact-sidebar span {
    display: block;
    line-height: 2;
}

@media only screen and (max-width: 991px) {
    .contact_page .contact-form {
        width: 100%;
        float: left;
    }

    .contact_page .contact-sidebar {
        width: 100%;
        float: left;
        margin-top: 0px;
        padding: 0px;
        text-align: center;
    }
}

.contact_page .contact-sidebar .mail {
    margin-top: 30px
}

.contact_page label {
    color: #3b3b3e;
    display: block;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 12px
}

.contact_page .input,
.contact_page .textarea {
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #5b8297
}

.contact_page .textarea {
    resize: none;
    min-height: 200px
}

.contact_page .inputs_group {
    margin-right: -15px;
    margin-left: -15px
}

.contact_page .contact_form {
    margin-top: 60px
}

.login_buttons {
    text-align: right
}

#logout-modal .description,
#delete_account-modal .description,
#unsubscribe-modal .description,
#cancel_account-modal .description {
    margin-bottom: 20px
}

#logout-modal .btn,
#delete_account-modal .btn,
#unsubscribe-modal .btn,
#cancel_account-modal .btn {
    margin: 0 10px
}

#logout-modal form,
#delete_account-modal form,
#unsubscribe-modal form,
#cancel_account-modal form {
    text-align: center
}

.modal_logo {
    display: inline-block;
    margin-bottom: 50px;
    width: 220px
}

#delete_account-modal .headline,
#unsubscribe-modal .headline,
#delete_message-modal .headline,
#cancel_account-modal .headline {
    color: #3b3b3e;
    font-size: 24px;
    margin-bottom: 40px
}

#delete_account-modal .description,
#unsubscribe-modal .description,
#delete_message-modal .description,
#cancel_account-modal .description {
    margin-bottom: 60px
}

#delete_account-modal .image,
#unsubscribe-modal .image,
#delete_message-modal .image,
#cancel_account-modal .image {
    display: inline-block;
    margin-bottom: 50px;
    width: 220px
}

#delete_account-modal form,
#unsubscribe-modal form,
#delete_message-modal form,
#cancel_account-modal form {
    margin-bottom: 20px
}

#delete_account-modal form .btn,
#unsubscribe-modal form .btn,
#delete_message-modal form .btn,
#cancel_account-modal form .btn {
    min-width: 160px;
    margin: 0 6px
}

#add_message-modal .headline,
#edit_message-modal .headline {
    color: #3b3b3e;
    font-size: 24px;
    margin-bottom: 40px
}

#add_message-modal .form_actions,
#edit_message-modal .form_actions {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#add_message-modal .form_actions .how_many_messages,
#edit_message-modal .form_actions .how_many_messages {
    text-align: left
}

#add_message-modal .form_actions .how_many_characters,
#edit_message-modal .form_actions .how_many_characters {
    text-align: right
}

#add_message-modal .form_actions .before_send,
#edit_message-modal .form_actions .before_send {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 10px
}

#add_message-modal .form_actions .before_send .inner,
#edit_message-modal .form_actions .before_send .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#add_message-modal .form_actions .before_send .inner span,
#edit_message-modal .form_actions .before_send .inner span {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

#cancel_account-modal .headline {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0
}

#cancel_account-modal .description {
    color: #3b3b3e;
    font-size: 20px;
    font-weight: 600
}

#cancel_account-modal .btn {
    text-transform: none
}

#unsubscribe_account-modal .headline {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px
}

#unsubscribe_account-modal .headline,
#unsubscribe_account-modal .description {
    color: #3b3b3e
}

#unsubscribe_account-modal .description {
    font-size: 18px;
    margin-bottom: 55px
}

#unsubscribe_account-modal .btn {
    text-transform: none
}

.unsubscribe_form .radio_wrapper {
    background-color: #f3f3f3;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative
}

.unsubscribe_form .radio_wrapper:hover,
.unsubscribe_form .radio_wrapper.active {
    border-color: #85b3ca;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2)
}

.unsubscribe_form .label {
    color: #3b3b3e;
    cursor: pointer;
    display: block;
    font-size: 16px;
    padding: 14px 14px 14px 40px;
    text-align: left;
    position: relative
}

.unsubscribe_form .label:before,
.unsubscribe_form .label:after {
    background-color: #fff;
    border-radius: 50%;
    content: " ";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.unsubscribe_form .label:before {
    height: 20px;
    left: 10px;
    width: 20px
}

.unsubscribe_form .label:after {
    height: 10px;
    left: 15px;
    width: 10px
}

.unsubscribe_form .radio {
    left: -100%;
    position: absolute;
    top: 0
}

.unsubscribe_form .radio:checked ~ label:after {
    background-color: #73cc81
}

.unsubscribe_form #unsubscribe_message {
    display: none;
    margin-bottom: 30px
}

.unsubscribe_form #unsubscribe_message::-webkit-input-placeholder {
    font-style: italic
}

.unsubscribe_form #unsubscribe_message:-moz-placeholder {
    font-style: italic
}

.unsubscribe_form #unsubscribe_message::-moz-placeholder {
    font-style: italic
}

.unsubscribe_form #unsubscribe_message:-ms-input-placeholder {
    font-style: italic
}

#login-modal .forgot_password {
    color: #5b8297;
    float: left;
    font-size: 14px;
    line-height: 1;
    margin-top: 16px;
    text-decoration: underline
}

#login-modal .no_account {
    background-color: #85b3c9;
    color: #fff;
    display: block;
    font-size: 16px;
    margin: 30px -30px -30px;
    padding: 18px;
    text-align: center
}

#login-modal .no_account:hover {
    background-color: #73a8c1
}

#login-modal .input {
    background-color: #f3f3f3;
    border: medium none;
    color: #3b3b3e
}

#login-modal .btn {
    min-width: 180px;
    text-transform: none
}

.signup_container {
    background: #e6eff4 url("../images/sky_02.jpg") center center/cover no-repeat;
    padding: 40px 0
}

.signup_container .lz_tabs-navigation {
    margin: 30px auto 0;
    max-width: 780px;
    text-align: center
}

.signup_container .lz_tabs-item {
    background-color: transparent;
    min-width: 180px;
    text-align: center
}

.signup_container .lz_tabs-item .step {
    background-color: #85b3ca;
    border-radius: 50%;
    border: 3px solid transparent;
    color: #fff;
    display: inline-block;
    font-size: 22px;
    height: 80px;
    line-height: 75px;
    position: relative;
    width: 80px
}

.signup_container .lz_tabs-item .name {
    color: #6a6a6d;
    display: block;
    font-size: 16px;
    line-height: 3
}

.signup_container .lz_tabs-item.active {
    background-color: transparent
}

.signup_container .lz_tabs-item.active .step {
    border-color: #e3edf2;
    box-shadow: 0 0 0 3px #85b3ca
}

.signup_container .lz_tabs-item.completed {
    background-color: transparent
}

.signup_container .lz_tabs-item.completed .step {
    background-color: #73cc81;
    color: #73cc81
}

.signup_container .lz_tabs-item.completed .step:before {
    color: #fff;
    content: "\e968";
    font-family: "tradingUP";
    font-size: 32px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0px);
    transform: translate3d(-50%, -50%, 0px)
}

.receive_messages_block {
    float: left;
    margin-right: 30px;
    text-align: left
}

.receive_messages_block .radio_block {
    display: inline-block;
    margin-right: 10px
}

.signup_tabs_container .inputs_container {
    font-size: 0.0001px;
    margin-bottom: 30px
}

.signup_tabs_container .halfwidth {
    display: inline-block;
    vertical-align: top;
    width: 50%
}

.signup_tabs_container .inputs_row {
    font-size: initial;
    padding: 0 15px;
    text-align: left;
    vertical-align: top;
    margin-bottom: 15px
}

.signup_tabs_container .inputs_row.fullwidth {
    width: 100%
}

.signup_tabs_container label {
    color: #3b3b3e;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 15px;
    font-size: 16px
}

.signup_tabs_container label.error {
    font-size: 13px
}

.signup_tabs_container sup {
    color: #ff6a6a;
    font-size: 16px;
    top: -0.2em
}

.signup_tabs_container h3 {
    color: #3b3b3e;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px
}

.signup_tabs_container strong {
    color: #3b3b3e
}

.signup_tabs_container .disclaimer {
    color: #85b3ca;
    display: inline-block;
    font-size: 12px
}

.signup_tabs_container .space {
    height: 40px
}

.signup_tabs_container .text_block,
.signup_tabs_container .email_block {
    cursor: pointer;
    position: relative;
    padding: 0 15px
}

.signup_tabs_container .text_block .headline,
.signup_tabs_container .email_block .headline {
    color: #3b3b3e;
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center
}

.signup_tabs_container .text_block .inner,
.signup_tabs_container .email_block .inner {
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    outline: 1px solid #fff;
    outline-offset: -8px;
    padding: 40px 30px 30px
}

.signup_tabs_container .text_block:before,
.signup_tabs_container .email_block:before {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    content: " ";
    font-size: 18px;
    height: 35px;
    left: 50%;
    line-height: 35px;
    position: absolute;
    text-align: center;
    top: -13px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 35px
}

.signup_tabs_container .text_block.active:before,
.signup_tabs_container .email_block.active:before {
    background-color: #85b3ca;
    content: "\e968";
    font-family: "tradingUP"
}

.signup_tabs_container .email_block .inner {
    background-color: #e8f0f5
}

.signup_tabs_container .email_block .input {
    background-color: #fff
}

.signup_tabs_container .email_block .input_row {
    margin-bottom: 10px
}

.signup_tabs_container .text_block .inner {
    outline-color: #85b3ca
}

.signup_tabs_container .three .image {
    margin-bottom: 15px
}

.signup_tabs_container .three .subheadline {
    margin-bottom: 30px
}

.signup_tabs_container .three .description {
    max-width: 1110px;
    margin: 0 auto 40px
}

.signup_tabs_container .social_list .item {
    margin: 0 6px
}

.signup_tabs_container .social_list .item,
.signup_tabs_container .social_list .link {
    display: inline-block
}

.signup_tabs_container .social_list .image {
    width: 45px
}

.donate_page {
    background: #fff url("../images/sky_01.jpg") no-repeat scroll center top/cover
}

.donate_page .donate_container {
    background: #e6eff4 url("../images/donate_bg.jpg") center center/cover no-repeat;
    margin-top: 40px;
    padding-top: 0;
    padding-bottom: 40px
}

.donate_page .headline_wrapper {
    margin-bottom: 40px;
    position: relative
}

.donate_page .headline_wrapper:after {
    background-color: #5b8297;
    content: " ";
    display: block;
    height: 1px;
    margin: 30px auto 0;
    width: 100px
}

.donate_page .headline_wrapper span {
    color: #6a6a6d;
    display: block;
    font-size: 16px
}

.donate_page .headline_wrapper .headline {
    margin-bottom: 18px
}

.donate_page .label {
    color: #3b3b3e;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 40px
}

.donate_page .check_list {
    margin-bottom: 50px
}

.donate_page .check_list .item {
    border: 1px solid #5b8297;
    border-radius: 8px;
    color: #5b8297;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    margin: 0 4px 15px;
    padding: 10px 22px;
    text-align: center;
    white-space: nowrap
}

.donate_page .check_list .item:before {
    font-size: 31px;
    margin-right: 6px
}

.donate_page .check_list .item:hover,
.donate_page .check_list .item.active {
    background-color: #5b8297;
    color: #fff
}

.donate_page .check_list .item span {
    display: inline-block;
    line-height: 1
}

.donate_page .check_list.big .item {
    font-size: 16px;
    font-weight: 600;
    margin-left: 8px;
    margin-right: 8px;
    padding: 25px 10px;
    text-transform: uppercase;
    width: 160px
}

.donate_page .check_list.big .item:before {
    display: block;
    font-size: 61px;
    margin: 0 auto 20px
}

.blue_text {
    color: #5b8297
}

.italic {
    font-style: italic
}

.custom_new_list {
    margin-top: 50px
}

.custom_new_list .text_block {
    background-color: #fff;
    cursor: auto;
    vertical-align: top;
    width: 33.3333%
}

.custom_new_list .text_block:before {
    display: none
}

.custom_new_list .text_block .inner {
    font-size: 16px;
    min-height: 200px;
    padding-top: 20px
}

.custom_new_list .text_block .headline {
    border-bottom: 1px solid #bed6e1;
    height: 65px;
    line-height: 1.2;
    margin-bottom: 40px
}

.donate_via_message {
    display: block
}

.donate_via_message .left,
.donate_via_message .right {
    text-align: left
}

.donate_via_message .phone {
    width: 100%;
    max-width: 340px
}

.donate_via_message .disclaimer {
    color: #a4a4a4;
    /*font-style: 12px;*/
    line-height: 2;
    margin-bottom: 0
}

.items-row {
    margin-left: -15px;
    margin-right: -15px
}

.amount_block {
    border-top: 1px solid #5b8297;
    padding-top: 60px
}

.amount_block .input {
    margin: 0
}

.amount_block .label {
    display: block
}

.amount_block .donate_icon {
    color: #dfdfdf;
    display: inline-block;
    font-size: 41px;
    line-height: 1;
    margin-right: 20px;
    vertical-align: middle
}

.amount_block .items-row {
    text-align: left
}

.amount_block .action_bar {
    margin-top: 10px
}

.amount_block .input,
.amount_block .wrapper-dropdown {
    background-color: transparent;
    border-radius: 8px;
    border: 1px solid #5b8297;
    color: #5b8297
}

.amount_block .choose_amount,
.amount_block .specify_amount,
.amount_block .choose_frequency {
    margin-bottom: 35px
}

.amount_block .choose_amount {
    padding-right: 40px;
    position: relative
}

.amount_block .choose_amount .or {
    bottom: 16px;
    color: #3b3b3e;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    right: 15px
}

.amount_block .specify_amount {
    position: relative
}

.amount_block .specify_amount .input {
    padding-left: 30px
}

.amount_block .specify_amount .currency {
    bottom: 15px;
    color: #b8c6cf;
    font-size: 16px;
    left: 30px;
    position: absolute
}

.amount_block .flex_items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.amount_block .flex_items .item {
    padding-right: 14px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0
}

.amount_block .flex_items .input {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    width: 100%
}

.amount_block .flex_items .input:hover {
    background-color: #5b8297;
    color: #fff
}

.bubble_block {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    color: #6a6a6d;
    font-size: 14px;
    margin-bottom: 50px;
    padding: 20px;
    position: relative
}

.bubble_block.green {
    background-color: #73cc81;
    padding: 40px 20px
}

.bubble_block.green p {
    color: #fff;
    font-size: 18px
}

.bubble_block p {
    color: #6a6a6d;
    font-size: 14px;
    margin-bottom: 0
}

.bubble_block .arrow {
    display: inline-block;
    height: 50px;
    left: 50%;
    margin-top: -3px;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 130px
}

.steps_list .item {
    display: block;
    font-size: 17px;
    margin-bottom: 30px;
    min-height: 60px;
    padding-left: 80px;
    padding-top: 15px;
    position: relative
}

.steps_list .step_icon {
    background-color: #5b8297;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    left: 0;
    line-height: 60px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 60px
}

#core-beliefs {
    padding: 0
}

#core-beliefs .headline {
    background-color: #85b3ca;
    color: #fff;
    font-size: 22px;
    padding: 30px;
    text-transform: uppercase
}

#core-beliefs p {
    padding: 20px;
    text-align: initial
}

#core-beliefs .hightlight {
    color: #cb8182
}

#welcome_container .block_container {
    max-width: 800px
}

#welcome_container .headline {
    color: #3b3b3e;
    font-size: 24px;
    margin-bottom: 40px
}

#welcome_container .headline:after,
#welcome_container .headline:before {
    color: #ced3d0
}

#welcome_container .signature {
    color: #6a6a6d;
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-align: center
}

.dashboard_page .lz_tabs-navigation {
    border-bottom: 2px solid #bed6e1;
    border-radius: 0;
    box-shadow: none;
    display: block;
    font-size: 0.001px;
    overflow: initial;
    text-align: left
}

.dashboard_page .lz_tabs-navigation .lz_tabs-item {
    background-color: transparent;
    border-bottom: 2px solid #fff;
    color: #3b3b3e;
    padding: 16px 30px;
    position: relative;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

.dashboard_page .lz_tabs-navigation .lz_tabs-item:after {
    background-color: #bed6e1;
    bottom: -2px;
    content: " ";
    height: 2px;
    left: 4px;
    position: absolute;
    right: 4px
}

.dashboard_page .lz_tabs-navigation .lz_tabs-item.active {
    color: #5b8297
}

.dashboard_page .lz_tabs-navigation .lz_tabs-item.active:after {
    background-color: #bed6e1;
    height: 4px
}

#video_bg {
    background-color: #e6e6e6;
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
    display: none
}

.admin_page {
    height: 100%
}

.admin_page .block_container {
    max-width: 100%;
    padding: 0;
    width: 100%
}

.admin_page header {
    background-color: #5891b0;
    color: #fff;
    height: 110px;
    padding: 15px 40px;
    position: relative
}

.admin_page .logo_header {
    margin: 0
}

.admin_page .logo_header img {
    width: 190px
}

.admin_page .top_container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.admin_page .top_container .right {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 0 0 20px;
    text-align: right
}

.admin_page .admin_icon:before {
    content: "\e972";
    font-size: 17px;
    margin-right: 7px
}

.admin_page .bubles_button {
    border-left: 1px solid #699cb8;
    cursor: pointer;
    display: inline-block;
    margin-left: 20px;
    padding: 8px 0 8px 25px;
    vertical-align: middle
}

.admin_page .bubles_button .dot {
    background-color: #fff;
    border-radius: 50%;
    clear: both;
    display: block;
    height: 5px;
    margin: 4px 0;
    width: 5px
}

.admin_page .bubles_button:hover .dot {
    background-color: #d9d9d9
}

.calendar_days_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.calendar_days_list .item {
    border-bottom: 1px solid #e5eff4;
    border-right: 1px solid #e5eff4;
    border-top: 1px solid #e5eff4;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 0;
    -ms-flex: 0 1 0;
    flex: 0 1 0;
    min-width: 210px;
    padding: 35px 0;
    margin-top: -1px
}

.calendar_days_list .item.coming .dragg_message_list .dragg_message_item {
    border-color: #73cc81
}

.calendar_days_list .item.coming .dragg_message_list .dragg_message_item:hover {
    background-color: #f8fcf9
}

.calendar_days_list .item.coming .message_no {
    background-color: #73cc81
}

.calendar_days_list .item:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 200
}

.calendar_days_list .item.today .day_no,
.calendar_days_list .item.today .day_name {
    color: #5891B0
}

.calendar_days_list .day_no {
    color: #515151;
    font-size: 70px;
    font-weight: 700
}

.calendar_days_list .day_name {
    color: #515151;
    display: block;
    font-size: 18px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase
}

.dragg_message_list .dragg_message_item {
    border-left: 5px solid #626262;
    cursor: pointer;
    display: block;
    margin-top: 10px;
    padding: 45px 20px 40px 10px;
    position: relative
}

.dragg_message_list .dragg_message_item.add_message_block {
    background-color: #f4f8fa;
    border: 0 none;
    min-height: 140px;
    padding: 34px;
    width: 100%
}

.dragg_message_list .dragg_message_item.add_message_block:hover {
    background-color: #e6eff4 !important
}

.dragg_message_list .dragg_message_item.add_message_block:hover .add_message {
    color: #979797
}

.dragg_message_list .dragg_message_item:hover {
    background-color: #f4f8fa
}

.dragg_message_list .dragg_message_item:hover .actions {
    display: block
}

.dragg_message_list .dragg_message_item .add_message {
    color: #b0b0b0;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase
}

.dragg_message_list .dragg_message_item .add_message:before {
    content: "\f067";
    font-family: "tradingUP";
    display: block;
    font-size: 46px;
    margin-bottom: 10px
}

.dragg_message_list .message {
    color: #292929;
    font-size: 14px;
    font-style: italic;
    margin: 0
}

.dragg_message_list .message_no {
    background-color: #626262;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    left: 0;
    line-height: 1;
    padding: 8px 12px;
    position: absolute;
    top: 0
}

.dragg_message_list .actions {
    bottom: 8px;
    cursor: pointer;
    display: none;
    font-size: 12px;
    position: absolute;
    right: 20px;
    z-index: 300
}

.dragg_message_list .edit_icon {
    color: #5891b0;
    right: 45px
}

.dragg_message_list .edit_icon:hover {
    color: #447691
}

.dragg_message_list .edit_icon:before {
    content: "\e974"
}

.dragg_message_list .delete_icon {
    color: #e81717
}

.dragg_message_list .delete_icon:hover {
    color: #ba1212
}

.dragg_message_list .delete_icon:before {
    content: "\e900"
}

.calendar_block {
    color: #292929;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -110px;
    min-height: 100%;
    padding: 110px 0 0
}

.calendar_block .left {
    background-color: #e6edf1;
    border-right: 1px solid #b5cad6;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 35px 20px;
    width: 320px
}

.calendar_block .right {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.calendar_block .today_messages {
    border-top: 1px solid #b5cad6;
    margin: 30px -20px 0;
    padding: 40px 20px 0;
    text-align: left
}

.calendar_block .headline {
    color: #292929;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}

.calendar_block .message_list {
    width: 100%
}

.calendar_block .message_list .item {
    display: block;
    margin-bottom: 40px
}

.calendar_block .message_bubble {
    background-color: #73cc81;
    border-radius: 18px;
    color: #fff;
    font-style: italic;
    line-height: 1.4;
    padding: 16px 20px;
    position: relative
}

.calendar_block .bubble_icon:before {
    color: #73cc81;
    content: "\e971";
    font-size: 24px;
    left: 0;
    margin-top: -14px;
    position: absolute;
    top: 100%
}

#datetimepicker-inline .datepicker {
    width: 100%
}

#datetimepicker-inline .active_week .day {
    background-color: #5891b0;
    color: #fff
}

.waiting_block {
    color: #5891b0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.8;
    padding-top: 20px
}

.waiting_block .small {
    color: #5b5b5b;
    display: block;
    font-size: 14px
}

.forgot-password_block {
    display: none
}

.forgot-password_block .description {
    font-size: 14px;
    line-height: 1.2;
    margin: 30px 0 15px;
    text-align: left
}

.forgot-password_block .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.forgot-password_block .flex .input {
    margin: 0
}

.forgot-password_block .flex .btn {
    margin-left: 15px
}

.new_password_form {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    margin: 40px auto 0;
    max-width: 480px;
    padding: 25px;
    text-align: left
}

.new_password_form .label {
    display: inline-block;
    cursor: pointer;
    margin-bottom: 8px
}

.tooltip_parent {
    position: relative
}

.tooltip_parent:hover .tooltip_wrapp {
    display: block
}

.tooltip_parent .inner_text {
    color: #4c707f;
    cursor: pointer;
    text-decoration: underline
}

.tooltip_parent .tooltip_wrapp {
    background-color: #f6eca5;
    border-radius: 3px;
    bottom: 100%;
    color: #3b3b3e;
    display: none;
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 20px;
    padding: 15px 30px;
    position: absolute;
    right: -160px;
    text-align: left;
    width: 710px;
    z-index: 30
}

.tooltip_parent .tooltip_wrapp:after {
    border: 15px solid transparent;
    border-top-color: #f6eca5;
    content: " ";
    position: absolute;
    right: 30%;
    top: 100%
}

.hidden_content {
    display: none
}

.video-container {
    position: relative;
    height: 0;
    padding-top: 30px;
    padding-bottom: 56.25%;
    overflow: hidden
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.btn,
.burger .item,
.social_footer_list .image,
.social_masonry_list .figure,
.main_menu .item::after,
.social_masonry_list .description,
.social_masonry_list .share_container,
.team_list .inner,
.team_list .inner::after,
.modals_block .modal_item,
.wrapper-dropdown .dropdown-list,
.lz_tabs-item::after,
.dragg_message_item,
.dragg_message_item .actions,
.bubles_button .dot,
.radio_wrapper,
.label:after {
    -webkit-transition: all .35s ease 0s;
    transition: all .35s ease 0s
}

.link,
.check_list .item {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s
}

.wrapper-dropdown {
    background-color: #f3f3f3;
    border-radius: 3px;
    color: #666;
    cursor: pointer;
    font: 16px "Open Sans", Arial, sans-serif;
    margin: 0 auto;
    outline: medium none;
    padding: 10px 18px;
    position: relative;
    width: 100%
}

.wrapper-dropdown:after {
    content: "\e92c";
    font-family: "tradingUP";
    margin-top: 1px;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.wrapper-dropdown label {
    left: 0;
    margin: 5px 0 0;
    position: absolute;
    top: 100%
}

.wrapper-dropdown .dropdown-list {
    background: white;
    border-radius: inherit;
    border: 1px solid rgba(0, 0, 0, 0.17);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    font-weight: normal;
    left: 0;
    list-style: none;
    max-height: 320px;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 120%;
    z-index: 200
}

.wrapper-dropdown .dropdown-list:after {
    border-color: #fff transparent;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    bottom: 100%;
    content: "";
    height: 0;
    position: absolute;
    right: 15px;
    width: 0
}

.wrapper-dropdown .dropdown-list:before {
    border-color: rgba(0, 0, 0, 0.1) transparent;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    bottom: 100%;
    content: "";
    height: 0;
    position: absolute;
    right: 13px;
    width: 0
}

.wrapper-dropdown .dropdown-item {
    display: block
}

.wrapper-dropdown .dropdown-item .option,
.wrapper-dropdown .dropdown-item a {
    border-bottom: 1px solid #e6e8ea;
    box-shadow: inset 0 1px 0 #fff;
    color: #8aa8bd;
    display: block;
    padding: 10px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.wrapper-dropdown .dropdown-item i {
    float: right;
    color: inherit
}

.wrapper-dropdown .dropdown-list .dropdown-item:first-of-type a {
    border-radius: 7px 7px 0 0
}

.wrapper-dropdown .dropdown-list .dropdown-item:last-of-type a {
    border: none;
    border-radius: 0 0 7px 7px
}

.wrapper-dropdown .dropdown-list .dropdown-item:hover a {
    background: #f3f8f8
}

.wrapper-dropdown.active .dropdown-list {
    opacity: 1;
    pointer-events: auto
}

.no-opacity .wrapper-dropdown .dropdown-list,
.no-pointerevents .wrapper-dropdown .dropdown-list {
    display: none;
    opacity: 1;
    pointer-events: auto
}

.no-opacity .wrapper-dropdown.active .dropdown-list,
.no-pointerevents .wrapper-dropdown.active .dropdown-list {
    display: block
}

.welcome_back-modal .headline {
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 20px
}

.welcome_back-modal .description {
    color: #6a6a6d;
    font-weight: 600;
    margin-bottom: 40px
}

.welcome_back-modal .colored_section {
    background-color: #f5f8fa;
    display: table;
    margin-bottom: -30px;
    margin-left: -30px;
    margin-right: -30px;
    padding: 20px
}

.welcome_back-modal .colored_section p {
    font-style: italic
}

.welcome_back-modal .colored_section .left,
.welcome_back-modal .colored_section .right {
    color: #3b3b3e;
    display: table-cell;
    font-size: 16px;
    font-style: italic;
    line-height: 1.4;
    padding: 20px 80px 100px;
    position: relative;
    width: 50%
}

.welcome_back-modal .colored_section .left {
    border-right: 1px dashed #e1e1e1
}

.welcome_back-modal .colored_section .btn {
    bottom: 15px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.welcome_back-modal .colored_section .subheadline {
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 auto 35px;
    max-width: 220px;
    text-transform: uppercase
}

.welcome_back-modal .colored_section .donate,
.welcome_back-modal .colored_section .share {
    font-size: 15px;
    padding: 10px 20px
}

.donate {
    background-color: #eeda4c;
    border-radius: 32px;
    box-shadow: 0 2px 0 #cbb413;
    color: #333;
    display: inline-block;
    padding: 6px 20px;
    text-transform: uppercase
}

.share {
    background-color: #eeda4c;
    border-radius: 32px;
    box-shadow: 0 2px 0 #b8a412;
    color: #333;
    display: inline-block;
    padding: 6px 20px;
    text-transform: uppercase;
}

@media only screen and (max-height: 800px) {
    .home .headline_container {
        margin: 30px auto 60px
    }
}

@media only screen and (max-width: 1280px) {
    .calendar_block .left {
        width: 280px
    }
    .calendar_days_list .item {
        padding: 15px 0;
        min-width: 200px
    }
    .calendar_days_list .day_no {
        font-size: 38px
    }
    .calendar_days_list .day_name {
        margin-bottom: 15px
    }
    .home_banner .banner_phone {
        width: 380px
    }
    .home_banner .top_slogan {
        height: 67px;
        left: 530px;
    }
}

@media only screen and (max-width: 1124px) {
    .sign_up .phone_block {
        padding-right: 0
    }
    .home_banner .banner_phone {
        width: 360px
    }
    .home_banner .top_slogan {
        height: 55px;
        left: 450px;
        top: 80px;
    }

    .home_banner .main_banner_wrapper_inner_wrapper {
        padding: 0;
    }

    .new-app-available{
        left: 448px;
        top: 35px;
    }

    .home_banner .banner_list {
        left: 475px;
        top: 160px;
    }

    .home_banner .banner_list .banner_list-item {
        font-size: 22px;
    }

    .home_banner .main_banner_wrapper_inner_wrapper .app-button-container {
        left: 450px;
        top: 290px;
    }

    .home_banner .main_banner_wrapper_inner_wrapper .app-button-container h3 {
        font-size: 20px;
    }

    .home_banner .main_banner_wrapper_inner_wrapper .app-button-container p {
        margin: 20px 0 0;
    }

    .home_banner .main_banner_wrapper_inner_wrapper .share-container {
        left: 450px;
        top: 510px;
        width: 505px;
        padding: 0;
    }

    .home_banner .main_banner_wrapper_inner_wrapper .share-container a {
        font-size: 18px;
    }

    .home_banner .main_banner_wrapper_inner_wrapper .app-button-container .link {
        font: 500 16px/2 "Open Sans", Arial, sans-serif;
    }
    .home_banner .main_banner_wrapper_inner_wrapper .cnt-no-smartphone  {
        left: 452px;
        top: 560px;
    }
}

@media only screen and (max-width: 1024px) {
    .main_menu {
        margin: 0 0 15px 0;
        text-align: center
    }
    .sign_up .col-left {
        width: 55%
    }
    .sign_up .col-right {
        width: 45%
    }
}

@media only screen and (max-width: 1000px) {
    .home_banner .banner_phone {
        display: block;
        margin: 0;
    }
    .home_banner .top_slogan {
        display: none
    }
    .home_banner .top_slogan_mobile {
        display: block;
        width: 75%;
        margin: 0 auto;
        padding: 20px 0;
    }

    .new-app-available{
        left: 130px;
        top: -25px;
    }

    .home_banner .banner_list {
        left: 400px;
        top: 180px;
    }
    .home_banner .banner_list .banner_list-item {
        font-size: 20px;
        line-height: 28px;
    }
    .home_banner .main_banner_wrapper_inner_wrapper .app-button-container {
        left: 375px;
        top: 290px;
        padding: 20px;
        max-width: 360px;
    }
    .home_banner .main_banner_wrapper_inner_wrapper .app-button-container .link {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .home_banner .main_banner_wrapper_inner_wrapper .app-button-container p {
        margin: 10px 0 0;
    }
    .home_banner .main_banner_wrapper_inner_wrapper .share-container {
        left: 375px;
        top: 570px;
        width: 360px;
        padding: 0;
    }
    .home_banner .main_banner_wrapper_inner_wrapper .cnt-no-smartphone  {
        left: 377px;
        top: 640px;
    }
}

@media only screen and (max-width: 968px) {
    .modals_block .close_modal {
        color: #000;
        left: auto;
        right: 8px;
        top: 6px
    }
    .custom_new_list .text_block {
        margin-bottom: 30px;
        width: 100%
    }
    .custom_new_list .text_block .headline {
        height: auto;
        padding-bottom: 20px
    }
    .custom_new_list .text_block .inner {
        min-height: auto
    }
    .social_masonry_list .item {
        width: 33.3333%
    }
    .social_masonry_list .item.big {
        width: 66.7777%
    }
    .top_container .left {
        text-align: center
    }
    .sign_up .description_block {
        display: none
    }
    .sign_up .description_block.full {
        display: block
    }
    .sign_up_form {
        padding-left: 30px
    }
    .sign_up_form .inputs_row {
        display: block
    }
    .sign_up_form .inputs_row label {
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 950px) {
    .modals_block .modal_item.video_modal {
        width: 100%
    }
    .modals_block .modal_item.video_modal .close_modal {
        color: #000;
        left: auto;
        right: 10px;
        top: 10px
    }
    .books_list {
        display: block
    }
    .books_list .books_list-item {
        display: block;
        margin: 0 auto 30px;
        max-width: 480px;
        width: auto
    }
}

@media only screen and (max-width: 920px) {
    .shop_list .item {
        width: 50%
    }
    .modals_block .modal_item.medium {
        width: 100%
    }
    .modals_block .modal_item.medium .close_modal {
        color: #000;
        left: auto;
        right: 10px;
        top: 10px
    }
    .doug_story .headline {
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 25px
    }
}

@media only screen and (max-width: 860px) {
    .home header .headline_container {
        margin: 40px auto 80px;
        padding: 40px 0;
        position: relative
    }
    .home header .headline_container:before {
        clip: rect(auto, auto, 70px, auto)
    }
    .home header .headline_container:after {
        clip: rect(170px, auto, auto, auto)
    }
    .home header .headline {
        font-size: 32px
    }
    .top_container .right {
        padding: 25px 0 0
    }
    .microsteps_section .headline {
        font-size: 24px
    }
    .microsteps_section .description {
        border: 6px solid #eae29d;
        font-size: 22px;
        padding: 18px
    }
    .tooltip_parent .tooltip_wrapp {
        right: -20px;
        width: 520px
    }
    .tooltip_parent .tooltip_wrapp:after {
        right: 80px
    }
    .home_banner .top_slogan {
        margin: 0 auto 10px;
        padding-top: 30px;
        width: 480px
    }
    .logo_header img {
        height: 100px
    }
}

@media only screen and (min-width: 768px) {
    .tar_pc {
        text-align: right !important
    }
}

@media only screen and (max-width: 767px) {
    .home header .headline_container {
        margin: 30px auto 60px
    }
    .home header .headline_container:before {
        clip: rect(auto, auto, 60px, auto)
    }
    .home header .headline_container:after {
        clip: rect(140px, auto, auto, auto)
    }
    .home header .headline {
        font-size: 24px
    }
    .social_masonry_list .item {
        width: 50%
    }
    .social_masonry_list .item.big {
        width: 100%
    }
    .team_list .item {
        width: 50%
    }
    .donate_via_message .left,
    .donate_via_message .right {
        text-align: center
    }
    .donate_via_message .right {
        margin-top: 40px
    }
    header {
        position: relative
    }
    header .block_container {
        position: initial
    }
    header .main_menu .item {
        display: block;
        margin-bottom: 15px
    }
    header .main_menu .level_02 {
        position: relative
    }
    header .main_menu .level_02 .link {
        text-align: center
    }

    .home_banner .banner_phone {
        display: block;
        margin: 0 auto;
    }
    .home_banner .top_slogan {
        display: none
    }
    .home_banner .top_slogan_mobile {
        display: block;
        width: 75%;
        margin: 0 auto;
        padding: 20px 0;
    }
    .new-app-available{
        display: block;
        position: relative;
        left: initial;
        top: initial;
        width: 250px;
        margin: 0 auto 20px;
    }
    .home_banner .banner_list {
        display: block;
        position: relative;
        left: initial;
        top: initial;
        width: 250px;
        margin: 0 auto 20px;
    }
    .home_banner .banner_list .banner_list-item {
        font-size: 20px;
        line-height: 28px;
    }
    .home_banner .main_banner_wrapper_inner_wrapper .app-button-container {
        left: initial;
        top: initial;
        position: relative;
       margin: 0 auto 20px;
    }
   /* .home_banner .main_banner_wrapper_inner_wrapper .app-button-container .link {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }*/
    /*.home_banner .main_banner_wrapper_inner_wrapper .app-button-container p {
        margin: 10px 0 0;
    }*/
    .home_banner .main_banner_wrapper_inner_wrapper .share-container {
        left: initial;
        top: initial;
        position: relative;
        margin: 0 auto 20px;
    }

    .top_container .right {
        background-color: #fff;
        display: none;
        left: 0;
        padding-bottom: 30px;
        position: relative;
        right: 0;
        top: 0;
        z-index: 600
    }
    .hamburger_menu {
        display: inline-block
    }
    .signup_tabs_container .halfwidth {
        margin-bottom: 30px;
        width: 100%
    }
    .sign_up .description_block.full {
        padding-left: 0
    }
    .sign_up .phone_block .col-left {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px)
    }
    .sign_up .phone_block .col-right {
        display: none
    }
    .sign_up .description_block.full {
        margin-bottom: 40px
    }
    .sign_up .signup_block {
        display: block
    }
    .sign_up .col-left,
    .sign_up .col-right {
        display: block;
        width: 100%
    }
    .doug_story .headline {
        font-size: 22px
    }
    .microsteps_section .headline {
        font-size: 22px
    }
    .microsteps_section .description {
        border: 6px solid #eae29d;
        font-size: 18px;
        padding: 18px
    }
    .welcome_back-modal .headline {
        font-size: 24px
    }
    .welcome_back-modal .colored_section {
        display: block
    }
    .welcome_back-modal .colored_section .left,
    .welcome_back-modal .colored_section .right {
        display: block;
        padding: 20px 60px 40px;
        width: 100%
    }
    .welcome_back-modal .colored_section .left {
        border-right: medium none;
        border-bottom: 1px dashed #e1e1e1
    }
    .welcome_back-modal .colored_section .btn {
        bottom: auto;
        left: auto;
        margin-top: 30px;
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .welcome_back-modal .colored_section .subheadline {
        font-size: 20px;
        text-align: center
    }
    .home_banner .main_banner_wrapper_inner_wrapper .cnt-no-smartphone  {
        position: static;
        margin: 20px auto;
        max-width: 360px;
    }

}

@media only screen and (max-width: 650px) {
    .user_block {
        display: block;
        padding-bottom: 40px
    }
    .user_block .avatar {
        width: auto
    }
    .user_block .avatar img {
        display: block;
        margin: 0 auto 20px;
        max-width: 100%;
        width: auto
    }
    .user_block .avatar,
    .user_block .info {
        display: block;
        text-align: center
    }
    .user_block .info {
        padding-left: 20px
    }
    .user_block .name {
        font-size: 22px
    }
    .user_block .position {
        font-size: 16px;
        margin-bottom: 30px
    }
    .user_block .desc {
        font-size: 14px
    }
    .modals_block .modal_item.small {
        width: 100%
    }
    .modals_block .modal_item.small .close_modal {
        color: #000;
        left: auto;
        right: 10px;
        top: 10px
    }
    .social_masonry_list .item {
        width: 50%
    }
    .social_masonry_list .item.big {
        width: 100%
    }
    .help_people .headline {
        font-size: 22px;
        padding: 14px 0
    }
    .help_people .description {
        font-size: 14px
    }
    .help_people .lined_wrapper {
        padding: 60px 0
    }
    .sign_up .normal_list {
        font-weight: 500;
        font-size: 16px
    }
    .tooltip_parent .tooltip_wrapp {
        right: 0;
        width: 320px
    }
    .tooltip_parent .tooltip_wrapp:after {
        right: 20px
    }
}

@media only screen and (max-width: 560px) {
    .main_menu .item .link {
        font-size: 20px
    }
    .view_video {
        margin-bottom: -24px;
        top: -28px
    }
    .view_video .video_icon {
        font-size: 60px
    }
    .headline {
        font-size: 26px
    }
    .team_list .item {
        width: 100%
    }
    .shop_list .item {
        width: 100%
    }
    footer .copyright_block,
    footer .info_bottom {
        text-align: center;
        width: 100%
    }
    footer .copyright_block {
        margin-top: 30px
    }
}

@media only screen and (max-width: 460px) {
    .action_bar .donate_icon {
        font-size: 36px
    }
    .action_bar .btn {
        display: inline-block;
        vertical-align: middle
    }
    .home header {
        padding: 10px 0
    }
    .home header .headline_container {
        border: 4px solid #fff;
        padding: 20px
    }
    .home header .headline_container:before,
    .home header .headline_container:after {
        display: none
    }
    .home_banner .main_banner_wrapper_inner_wrapper .app-button-container {
        width: 290px;
    }
    .home_banner .main_banner_wrapper_inner_wrapper .share-container {
        width: 290px;
    }
    .home_banner .main_banner_wrapper_inner_wrapper .share-container a {
        font-size: 16px;
    }
    .logo_header {
        text-align: left;
        margin: 0
    }
    .logo_header img {
        height: 70px
    }
    .home_banner .banner_phone {
        width: 300px
    }
}


.share-spinner {
    margin-bottom: 10px;
    margin-top: -10px;
    display: none;
}

/* Added by Craig (craig@thinkerventures.com) */

.dragg_message_list .play_icon {
    right: 65px;
}

/* -- Updated css by ITH -- */
.amplify_austin {
    background: #e5ebee;
    padding: 60px 0;
}

.amplify_austin h2 {
    font: 600 24px/1.4 "Open Sans", Arial, sans-serif;
    margin-bottom: 30px;
    color: #3b3b3e;
    margin-top: 40px;
}

.amplify_austin .logo img {
    max-width: 100%;
}

.amplify_austin ol {
    text-align: left;
    max-width: 600px;
    margin: 0 auto;
    padding-left: 30px;
}

.amplify_austin ol li {
    margin: 10px 0;
    color: #6a6a6d;
    font: 16px/1.4 "Open Sans", Arial, sans-serif;
}

/*=== new changes css =======*/
.row-flex {
    display: flex;
    flex-wrap: wrap;
}

.text-highlighted {
    text-transform: uppercase;
    color: #01BE77;
    font-weight: 900;
    font-size: 50px;
    letter-spacing: 0.05em;
    vertical-align: sub;
}

.home_banner {
    background: linear-gradient(to right bottom, #881bd9, #4a0283);
    min-height: 100%;
    padding: 50px 0;
}

.home_banner  h3 {
    line-height: 1.4;
}   

.home_banner .img-col {
    max-width: 100%;
    padding: 0 25px;
    object-fit: contain;
    align-self: baseline;
    margin: 0 auto;
}

.home_banner .content-col {
    width: calc(100% - 450px);
    color: #fff;
    padding: 20px 20px;
}

.home_banner p {
    color: #fff;
}

.home_banner .subheading {
    font-size: 22px;
    margin: 20px 0;
    line-height: 1.3;
}

.home_banner .key-features_list {
    padding: 5px 0 0px 25px;
    font-size: 19px;
}

.home_banner .key-features_list li {
    padding: 5px 0 10px;
}


.home_banner .form-wrap {
    background: #881bd9;
    margin: 15px 0 5px;
    padding: 30px 50px;
    border-radius: 15px;
    max-width: 680px;
}


.home_banner .form-wrap p {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 15px;
}

.form-group {
    margin-bottom: 20px;
}

.home_banner label {
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.home_banner input {
    border-radius: 3px;
    border: 0;
    height: 35px;
    color: #333;
    width: 100%;
    padding: 5px 10px;
}

.home_banner .note {
    color: #eeda4c; 
}

.form-wrap.learn-more-form {
    max-width: 1030px;
    margin: 40px 0 5px;
}

.learn-more-form label {
    display: inline-block;
}

.texting-service {
    color: #fff;
    margin: 30px 0;
}

.texting-service h2 {
    margin-bottom: 30px;
}

.success-msg {
    color: #18ec66;
}
.display_none{
    display:none;
}

.btn-yellow {
    text-align: center;
}

.home_banner .btn-yellow {
    padding: 10px 25px;
}

.green-clr {
    color: #01BE77;
}

.img-fluid {
    max-width: 100%;
}

.bg-white {
    background: #fff;
}

.home_banner .top-header {
    align-items: center;
    margin-bottom: 30px;
}

.home_banner .top-header img {
    border-radius: 20px;
}

.home_banner .top-header .col-md-6 {
    margin: 15px 0;
}

.features-heading {
    font-size: 19px;
}


.home_banner .top-header h2 {
    line-height: 1.35;
    font-size: 37px;
    margin-bottom: 0;

}

.home_banner .row:before {
    display: block;
}

input.btn-yellow {
    border-radius: 32px !important;
    height: auto;
    width: auto !important;
    white-space: normal;
}

@media (max-width: 991px) {

    .home_banner .btn-yellow {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .home_banner .content-col  {width: 100%}
}

/** Donate form css **/
form[id*="vcrm"] .v_fw {
    margin: 0;
}

.donate-virtuous {
    max-width: 590px;
    margin: 0 auto;
}
.manage-donation:hover{
    text-decoration: underline !important;
}
/** End Donate form Css **/

/*** input hp share button **/
.input_hp{
    display: none;
}
/** input hp(honeypot) share button **/
/*** css code for captha image spinner ***/
.captcha-spinner {
   display: none;
    width: 20px;
}
/*** end css code for captcha image spinner **/

/*** close app account **/
.contact-form .tar img.share-spinner{
    margin-right: 5px;
    vertical-align: text-top;
    width: 20px;
}
/** end close app account **/

a.cursor-text{
    cursor: text;
}
