
/*
Theme Name: Dysolve
Description: This is a custom theme for Dysolve
Version: 1.0
*/


@charset "utf-8";


@import url("css/gotham_book.css");
@import url("css/icon_moon.css");

/* CSS Document */

/*
		https://ua.linkedin.com/in/grigoriyz
		http://dribbble.com/Pezhe
*/

@font-face {

    font-family: 'GothamThinRegular';

    src: url('fonts/gotham-thin-webfont.eot');

    src: url('fonts/gotham-thin-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/gotham-thin-webfont.woff') format('woff'),
    url('fonts/gotham-thin-webfont.ttf') format('truetype'),
    url('fonts/gotham-thin-webfont.svg#GothamThinRegular') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: "GothamLight";

    src: url('fonts/gotham-light-webfont.eot');

    src: url('fonts/gotham-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/gotham-light-webfont.woff') format('woff'),
    url('fonts/gotham-light-webfont.ttf') format('truetype'),
    url('fonts/gotham-light-webfont.svg#GothamLight') format('svg');

    font-weight: normal;

    font-style: normal;

}

/*
 BetterDocs fixes
*/

[class*=" icon-"] {
    font-family: unset;
}

.betterdocs-content h2 {
    margin: 10px 0;
}

.betterdocs-content p {
    line-height: 1.7em;
    margin-bottom: 10px;
}

.betterdocs-wrapper.betterdocs-taxonomy-wrapper .betterdocs-content-wrapper {
    padding-top: 80px;
}

.betterdocs-search-layout-1 {
    margin: 0 auto !important;
}

.betterdocs-wrapper.betterdocs-single-layout-8 .betterdocs-content-wrapper .docs-content-full-main .betterdocs-content-inner-area .betterdocs-entry-header .betterdocs-entry-title {
    font-family: "gotham_book", sans-serif !important;
}

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: "gotham_book", sans-serif;
    font-size: 100%;
    line-height: 1;
    -webkit-text-size-adjust: 100%;
}

table {

    border-collapse: collapse;

    border-spacing: 0;

}

ul {

    list-style-type: none;

}

article {

    display: inline-block;

}

h1 {

    display: inline-block;

}

h2 {

    display: inline-block;

}

h3 {

    display: inline-block;

}

p {

    display: inline-block;

}

a {

    color: inherit;

    text-decoration: none;

    outline: none;

    cursor: pointer;

}

img {

    border: 0;

    vertical-align: middle;

}

body {

    scrollbar-face-color: #10a9ab;

    /* scrollbar-shadow-color: green; */

    /* scrollbar-highlight-color: blue; */

    /* scrollbar-3dlight-color: yellow; */

    /* scrollbar-darkshadow-color: tomato; */

    /* scrollbar-track-color: purple; */

    /* scrollbar-arrow-color: black; */

}

::-webkit-scrollbar {

    width: 15px;

    background: white;

}

::-webkit-scrollbar-button:decrement {

    /* background: blue; */

    border-bottom: 8px solid #ccc;

    border-left: 8px solid transparent;

    border-right: 8px solid transparent;

    /* display: block; */

}

::-webkit-scrollbar-button:increment {

    /* background: blue; */

    border-top: 8px solid #ccc;

    border-left: 8px solid transparent;

    border-right: 8px solid transparent;

    /* display: block; */

}

/* ::-webkit-scrollbar-corner {

	background: blue;

} */

/* ::-webkit-resizer {

	color: blue;

	background: blue;

	width: 10px;

} */

::-webkit-scrollbar-track {

    -webkit-border-radius: 3px;

    border-radius: 3px;

    -webkit-box-shadow: inset 0 0 3px lightgray;

    margin: 5px 0;

}

/* ::-webkit-scrollbar-track-piece {

	-webkit-border-radius: 3px;

	border-radius: 3px;

	-webkit-box-shadow: inset 0 0 3px lightgray;

} */

::-webkit-scrollbar-thumb {

    -webkit-border-radius: 3px;

    border-radius: 3px;

    -webkit-box-shadow: inset 0 0 3px white;

    background: #10a9ab;

}

/* ::-webkit-scrollbar-thumb:window-inactive {

	background: rgba(16, 169, 171, 0.5);

} */

/* temp */

#content {

    /* display: none; */

    /* background: purple; */

}

#header {

    /* background: red; */

}

#footer {

    /* background: green; */

}

ul.tabs {

    /* display: none; */

}

#height {

    /* height: 2000px; */

}

#width {

    /* width: 100%; */

}

/* end temp */

/* general styles */

.clear {

    clear: both;

}

li.clear {

    clear: both !important;

    float: none !important;

    margin: 0 !important;

    padding: 0 !important;

    height: 0 !important;

    width: 0 !important;

}

.block {

    display: block !important;

}

.inline_block {

    display: inline-block;

}

.width_100 {

    width: 100%;

}

.float_left {

    float: left;

}

.float_right {

    float: right;

}

.right {

    right: 0;

}

.left {

    left: 0;

}

.overflow_hidden {

    overflow: hidden;

}

.background_transparent {

    background: transparent;

}

.background_white {

    background: white !important;

}

.background_gray {

    background: #e1e1e1;

}

/* Responsive adjustments for the registration hero */
@media (max-width: 900px) {
    .hero.registration-hero {
        background-position: left center !important;
        background-size: 60% auto !important;
        padding: 20px 14px !important;
    }

    .hero.registration-hero > div {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        text-align: center !important;
    }

    .hero.registration-hero .hero-left {
        text-align: center !important;
        order: 1;
    }

    .hero.registration-hero .hero-right {
        text-align: center !important;
        min-width: auto !important;
        order: 2;
    }

    .hero.registration-hero h1 {
        font-size: 1.4em !important;
        margin-bottom: 6px !important;
    }

    .hero.registration-hero h3 {
        display: block !important;
        margin: 4px 0 8px 0 !important;
        font-size: 1em !important;
    }

    .hero.registration-hero p {
        font-size: 1em !important;
    }

    .hero.registration-hero .contact-us-btn {
        margin: 0 auto !important;
        display: inline-block !important;
    }
}

@media (max-width: 420px) {
    .hero.registration-hero h1 { font-size: 1.2em !important; }
    .hero.registration-hero p { font-size: 0.95em !important; }
    .hero.registration-hero { background-size: 80% auto !important; }
}

.background_light_gray {

    background: #f9f9f9;

}

.background_coral {

    background: #10a9ab;

}

.white {

    color: white;

}

.gray_color {

    color: #5c5b5b;

}

.text_left {

    text-align: left;

}

.text_right {

    text-align: right;

}

.text_center {

    text-align: center;

}

.text_justify {

    text-align: justify;

}

.vertical_align_top {

    vertical-align: top;

}

.vertical_align_middle {

    vertical-align: middle;

}

.vertical_align_bottom {

    vertical-align: bottom;

}

.uppercase {

    text-transform: uppercase !important;

}

.lowercase {

    text-transform: lowercase;

}

.capitalize {

    text-transform: capitalize;

}

.underline {

    text-decoration: underline;

}

.border_bottom_1 {

    border-bottom: 1px solid;

}

.line_height_1 {

    line-height: 1;

}

.line_height_1_5 {

    line-height: 1.5;

}

.bold {

    font-weight: bold;

}

.font_weight_normal {

    font-weight: normal;

}

.font_size_0_5 {

    font-size: .5em;

}

/* .font_size_1_1 {

	font-size: 1.1em;

} */

.font_size_1_2 {

    font-size: 1.2em;

}

.font_size_1_4 {

    font-size: 1em;

}

.font_size_1_6 {

    font-size: 1.6em;

}

.font_size_1_8 {

    font-size: 1.8em;

}

.font_size_2 {

    font-size: 2em;

}

.word_break {

    word-break: break-all;

}

.relative {

    position: relative;

}

/* end general styles */

/* tag styles */

.img_flexible {

    max-width: 100%;

    height: auto;

}

.img_flexible_full {

    width: 100%;

    height: auto;

}

.flex_parent {

    display: flex;

    flex-direction: column;

    flex-wrap: nowrap;

    justify-content: space-between;

}

.flex_parent_row {

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap;

    justify-content: space-between;

    align-items: center;

}

.flex_child {

    flex: 0 0 auto;

}

/* end tag styles */

.wrapper_pad {

    padding: 0 10px;

    min-width: 300px;

}

.registration-template div.section.pre_screening {

    padding: 3.85%;
    width: calc(100% - 7.7%);
    color: #4b4b4b;

}

.registration-template .student_information {
    padding: 0;
    max-width: 1300px;
}

.registration-template div.registration div.form_wrapper {
    padding: 2.65%;
    max-width: 850px;
    margin: auto;
}

.registration-template .form_items {
    background-color: #FFF;
}

.registration-template .form_wrapper h4.title {
    font-weight: normal;
    font-size: 1.2em;
    padding: 18px 10px;
}

.registration-template .student_information select {

    margin-bottom: 10px !important;

}

.registration-template fieldset.student_information legend {
    margin-left: -1px;
}

.registration-template .some-height {
    height: 195px;
}

.registration-template .form_tabs_payment div.registration_payment_container {
    padding: 2.65%;
    max-width: 885px;
}

.registration-template .registration_payment_plan_container.ask-friends {
    background-color: #f6fbfb;
    text-align: center;
}

.registration-template .registration_payment_plan_container.ask-friends .registration_payment_container {
    background-color: transparent;
    text-align: center;
    text-align: center;
}

.registration-template .registration_payment_plan_container.promo-code {
    background-color: #dcf0f1;
    text-align: center;
}

.registration-template .registration_payment_plan_container.promo-code .registration_payment_container {
    background-color: transparent;
    text-align: center;
    text-align: center;
}

.registration-template .registration_payment_plan_container.promo-code p {
    display: inline-block;
    margin: 0 15px;
    font-size: 18px;
}

.registration-template .registration_payment_plan_container.promo-code input {
    height: 30px;
    margin-left: 15px;
}

.registration-template ul.registration_payment_choose_plan_plans > li {
    display: inline-block !important;
    vertical-align: top;
}

.registration-template ul.registration_payment_choose_plan_plans_options li {
    display: block !important;
}

.registration-template a.registration_payment_choose_plan_plans_platinum_plan {
    height: 60px;
    padding: 4px 10px 0 10px;
    margin-bottom: 10px;
    font-family: inherit;
    font-size: 1em;
    box-sizing: border-box;
    -webkit-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    border: 1px solid #A9A9A9;
    outline: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 5px;
    display: block;
    max-width: 240px;
    margin-bottom: 30px !important;
    margin: 30px auto;
    cursor: pointer;
    bottom: 0 !important;
    background-color: #FFF;
    color: #4b4b4b;
}

.registration-template a.registration_payment_choose_plan_plans_platinum_plan:hover {
    background-color: #10a9ab;
    color: #FFF;
}

.registration-template .show-it {
    display: block !important;
}

.registration-template ul.registration_payment_choose_plan_plans {
    display: none;
}

.registration-template ul.registration {
    padding-left: 0em;
}

.overllay,
.overlay {
    width: 100%;

    height: 100% !important;

    min-height: 100% !important;

    position: fixed;

    top: 0;

    left: 0;

    background-color: rgba(0, 0, 0, 0.5);

    z-index: 1005;
    display: none;
}

.overllay.display, .overlay.display, .popup.display {
    display: block !important;
}

.popup-container {
    display: none;
}

.popup-container .overlay,
.popup-container .popup {
    display: block !important;
}

.popup-container.display {
    display: block;
}

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 500px;
    height: auto;
    background-color: #FFF;
    z-index: 1010;
    display: none;
    transform: translate(-50% , -50%);
}

.popup .inside {
    position: relative;
    width: 100%;
    height: 100%;
}

.popup #close-it {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    color: #FFF;
    font-size: 13px;
    line-height: 13px;
}

.popup .top {
    background-color: #00ABAD;
    padding: 20px 5%;
    text-align: center;
    color: #FFF;
    font-size: 25px;
    line-height: 28px;
    font-weight: normal;
}

.popup .middle {
    padding: 35px 5%;
    text-align: center;
    color: #868686;
    font-size: 27px;
    line-height: 30px;
    font-weight: normal;
}

.popup .bottom {
    background-color: #eeeeee;
    padding: 10px 5%;
    text-align: left;
    color: #868686;
    font-size: 12px;
    line-height: 17px;
    font-weight: normal;
}

.popup .popup-button {
    font-size: 20px;
    color: #ffff;
    background: #00abad;
    padding: 10px;
    margin-top: 10px;
    display: inline-block; 
}

/** ACCOUNT PAGE CSS - NEW **/

.group:before,
.group:after {

    content: "";

    display: table;

}

.group:after {

    clear: both;

}

.table-div {
    display: table;
    width: 100%;
}

.table-cell-div {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.font-light {
    font-family: "GothamLight";
}

.font-thin {
    font-family: 'GothamThinRegular';
}

.account-settings {
    width: 100%;
    height: auto;
    border-top: 1px solid #ececec;
}

.account-settings .sidebar {
    float: left;
    width: 35%;
    background-color: #f2f2f2;
}

.account-settings .sidebar .inside {
    padding: 38px 30px 38px 85px;
}

.account-settings .sidebar h2.title {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 27px;
    line-height: 35px;
    font-family: "GothamLight";
    margin-bottom: 35px;
}

.account-settings .sidebar h2.title small {
    text-transform: none;
    text-align: right;
    display: block;
    font-size: 15px;
    font-style: italic;
}

.account-settings .sidebar .settings {
    width: 100%;
    height: auto;
    background-color: #FFF;
    color: #797878;
    padding: 20px 0 0px 0;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 10px;
}

.account-settings .sidebar .settings .row {
    border-bottom: 1px solid #efefef;
    font-size: 23px;
    line-height: 28px;
    font-family: 'GothamLight';
}

.account-settings .sidebar .settings .row.last {
    border-bottom: none;
}

.account-settings .sidebar .settings .row .internal {
    padding: 17px;
}

.account-settings .sidebar .settings .row .internal .title {
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #b5b5b5;
    margin-bottom: 5px;
    font-family: "gotham_book", sans-serif;
}

.account-settings .sidebar .settings .row .internal .data {
    width: 90%;
    padding-right: 10%;
    height: auto;
    display: block;
    position: relative;
}

.account-settings .sidebar .settings .row .internal .data a {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    color: #bbbbbb;
}

.account-settings .sidebar .settings .row a.button {
    padding: 13px 0 9px 0;
    margin: 15px 0;
}

.account-settings a.button {
    width: 100%;
    text-align: center;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-transform: uppercase;
    font-family: "GothamLight";
    display: inline-block;
    color: #FFF;
    font-size: 15px;
    padding: 8px 0 4px 0;
}

.account-settings a.button.green {
    background-color: #00abad;
    border-bottom: 2px solid #008e90;
}

.account-settings a.button.orange {
    background-color: #ff8e42;
    border-bottom: 2px solid #eb712a;
}

.account-settings a.button.not-full {
    width: auto;
    min-width: 190px;
}

.account-settings .sidebar .social {
    width: 100%;
    height: auto;
    background-color: #FFF;
    color: #797878;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 10px;
}

.account-settings .sidebar .social .row {
    border-bottom: 1px solid #efefef;
    font-size: 23px;
    line-height: 28px;
    font-family: 'GothamLight';
}

.account-settings .sidebar .social .row.last {
    border-bottom: none;
}

.account-settings .sidebar .social .row .internal {
    padding: 17px;
}

.account-settings .sidebar .social .row .internal .icon {
    float: left;
    width: 10%;
    text-align: left;
    border-right: 1px solid #d6d6d6;
    font-size: 20px;
}

.account-settings .sidebar .social .row .internal .link {
    float: left;
    width: 77%;
    padding-left: 8%;
}

.account-settings .sidebar .social .row .internal .icon .fa-facebook {
    color: #3e75a8;
}

.account-settings .sidebar .social .row .internal .icon .fa-twitter {
    color: #61d3d6;
}

.account-settings .sidebar .social .row .internal .icon .fa-pinterest {
    color: #ea4a4a;
}

.account-settings .sidebar .social .row .internal .icon .fa-instagram {
    color: #825733;
}

.account-settings .sidebar .social .row .internal .icon .fa-youtube {
    color: #ae0202;
}

.account-settings .sidebar .social h2 {
    color: #00b5a8;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    font-family: "gotham_book", sans-serif;
    padding: 20px;
}

.account-settings .sidebar .social h2:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f09e";
    color: #00b5a8;
    padding-right: 15px;
    font-size: 30px;
    transform: translate(0, 5px);
}

.account-settings .content {
    float: right;
    width: 65%;
    background-color: #FFF;
    font-family: 'GothamLight';
}

.account-settings .content .inside {
    padding: 20px 85px 20px 30px;
}

.account-settings .content h2 {
    display: block;
    width: 100%;
    height: auto;
    background-color: #f5f5f5;
    border-bottom: 2px solid #d6d6d6;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    padding: 22px 0 18px 0;
    margin-bottom: 25px;
}

.account-settings .content .details {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    color: #757474;
}

.account-settings .content .details .row {
    margin-bottom: 5px;
    width: 100%;
    height: auto;
    height: 65px;
    font-size: 16px;
    line-height: 20px;
}

.account-settings .content .details .row .left {
    float: left;
    width: 34%;
    padding: 0 3%;
    height: 63px;
    border-bottom: 2px solid #d6d6d6;
    border-top: 1px solid #f5f5f5;
    background-color: #f5f5f5;
    text-align: center;
    text-transform: uppercase;
}

.account-settings .content .details .row .table-div {
    height: 63px
}

.account-settings .content .details .row .right {
    float: left;
    width: 60%;
    padding-right: 5%;
    padding-left: 10%;
    height: 66px;
    border-bottom: 2px solid #ececec;
    border-top: 1px solid #ececec;
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    background-color: #FFF;
    text-align: left;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.account-settings .content .details .row .right a {
    position: absolute;
    right: 5%;
    top: 13px;
}

.account-settings .content ul li {
    display: block;
    width: 100%;
    padding: 30px 0;
    border-bottom: 1px solid #efefef;
}

.account-settings .content ul li a {
    color: #00abad;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    text-transform: uppercase;
    font-family: "gotham_book", sans-serif;
}

.account-settings .content ul li a .fa {
    padding-left: 10px;
}

.account-settings .content .free-trening-div {
    background-color: #FFF;
    margin: 15px 0;
    background-color: #00adaf;
}

.account-settings .content .free-trening-div .left {
    float: left;
    width: 74%;
    margin-right: 2%;
    border-right: 10px solid #FFF;
    background-color: #00adaf;
    color: #FFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.account-settings .content .free-trening-div .left .inside {
    padding: 35px 16px;
}

.account-settings .content .free-trening-div .left h1 {
    color: #FFF;
    font-family: 'GothamThinRegular';
    display: block;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 44px;
}

.account-settings .content .free-trening-div .left ul li {
    width: 31.9%;
    margin-right: 1%;
    display: inline-block;
    padding: 0;
    border-bottom: none;
}

.account-settings .content .free-trening-div .left ul li:last-child {
    margin-right: 0;
}

.account-settings .content .free-trening-div .left ul li a {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: inline-block;
    width: 100%;
    height: auto;
    text-align: center;
    color: #797878;
    background-color: #FFF;
    font-size: 15px;
    line-height: 25px;
    padding: 10px 0;
}

.account-settings .content .free-trening-div .right {
    float: left;
    width: 22%;
    margin-right: 0%;
    background-color: #00adaf;
    color: #FFF;
}

.account-settings .content .free-trening-div .right img {
    width: auto;
    max-width: 100%;
    padding-top: 25px;
}

@media only screen and (min-width: 1025px) and (max-width: 1330px) {

    .account-settings .sidebar .inside {
        padding: 38px 30px 38px 30px;
    }

    .account-settings .sidebar h2.title small {
        text-align: left;
    }

    .account-settings .content .inside {
        padding: 20px 30px 20px 30px;
    }

    .account-settings .content .free-trening-div .left ul li a {
        margin-bottom: 10px;
    }

    /*.fl-builder-content .fl-row.fl-node-55d0462d6de47 .fl-row-content-wrap {   background-attachment: fixed; } */
    .account-settings .content {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .account-settings .sidebar {
        width: 100%;
        height: auto;
    }

    .account-settings .content {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }

    .account-settings .sidebar .inside {
        padding: 30px;
    }

    .account-settings .sidebar h2.title small {
        text-align: left;
    }

    .account-settings .content .inside {
        padding: 20px;
    }

    .account-settings .content .free-trening-div .left ul li a {
        margin-bottom: 10px;
    }

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

    .account-settings .sidebar {
        width: 100%;
        height: auto;
    }

    .account-settings .content {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }

    .account-settings .sidebar .inside {
        padding: 30px;
    }

    .account-settings .sidebar h2.title small {
        text-align: left;
    }

    .account-settings .content .inside {
        padding: 20px;
    }

    .account-settings .content .free-trening-div .left ul li a {
        margin-bottom: 10px;
    }

    .account-settings .content .details .row .right, .account-settings .content .details .row .left {
        border-bottom: none;
    }

    .account-settings .content .details .row {
        border-bottom: 2px solid #ececec;
    }

    .account-settings .content .details .row .left, .account-settings .content .details .row .right, .account-settings .content .details .row .left .table-div, .account-settings .content .details .row .right .table-div {
        height: 90px;
    }

    .account-settings .content .details .row .right a {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .account-settings .content .details .row {
        min-height: 90px;
    }

    .account-settings .content .free-trening-div .left, .account-settings .content .free-trening-div .right {
        width: 100%;
        border-right: 0;
        text-align: center;
    }

    .account-settings .content .free-trening-div .left ul li {
        width: 100% !important;
        margin-right: 0 !important;
        display: block;
    }

    .account-settings .content .free-trening-div .right img {
        margin-top: 0;
    }

}

@media only screen and (min-width: 0px) and (max-width: 479px) {

    .account-settings .sidebar {
        width: 100%;
        height: auto;
    }

    .account-settings .content {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }

    .account-settings .sidebar .inside {
        padding: 30px;
    }

    .account-settings .sidebar h2.title small {
        text-align: left;
    }

    .account-settings .content .inside {
        padding: 20px;
    }

    .account-settings .content .free-trening-div .left ul li a {
        margin-bottom: 10px;
    }

    .account-settings .content .details .row {
        border-bottom: 2px solid #ececec;
    }

    .account-settings .content .details .row .left, .account-settings .content .details .row .right, .account-settings .content .details .row .left .table-div, .account-settings .content .details .row .right .table-div {
        height: auto;
        padding: 10px 0;
        width: 100%;
        text-align: center;
    }

    .account-settings .content .details .row .right a {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 10px;
        margin-bottom: 10px;
        display: block;
        width: 80%;
        margin-left: 10%;
    }

    .account-settings .content .details .row {
        min-height: 90px;
    }

    .account-settings .content .free-trening-div .left, .account-settings .content .free-trening-div .right {
        width: 100%;
        border-right: 0;
        text-align: center;
    }

    .account-settings .content .free-trening-div .left ul li {
        width: 100% !important;
        margin-right: 0 !important;
        display: block;
    }

    .account-settings .content .free-trening-div .right img {
        margin-top: 0;
    }

    .account-settings .content ul li a {
        font-size: 16px;
        line-height: 20px;
    }

    .account-settings .content ul li {
        padding: 15px 0;
    }

    .account-settings .sidebar .social .row .internal .icon {
        width: 15%;
    }

    .account-settings .sidebar .social .row .internal .link {
        width: 72%;
        padding-left: 8%;
    }

    .account-settings .content .free-trening-div .left h1 {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 20px;
    }

    .account-settings .content .free-trening-div .left .inside {
        padding: 35px 16px 15px 16px;
    }

}

}

@media screen and (max-width: 740px) and (orientation: portrait) {

    .wrapper_pad {

        height: 100vw;

        -webkit-transform: rotate(90deg);

        -moz-transform: rotate(90deg);

        -o-transform: rotate(90deg);

        -ms-transform: rotate(90deg);

        transform: rotate(90deg);

    }

}

@media screen and (max-width: 740px) and (orientation: landscape) {

    /* .wrapper_pad {

		-webkit-transform: rotate(0deg);

		-moz-transform: rotate(0deg);

		-o-transform: rotate(0deg);

		-ms-transform: rotate(0deg);

		transform: rotate(0deg);

	} */

}

span.rwd_title {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    text-align: center;

    background: rgba(255, 255, 255, .7);

    color: #282828;

    text-transform: uppercase;

    line-height: 3.1;

    width: 100%;

    box-sizing: border-box;

    /* cursor: pointer; */

    -webkit-transition: all 0.5s ease 0s;

    transition: all 0.5s ease 0s;

    /* font-weight: bold; */

    /* height: 40px; */

    z-index: 10;

    display: none;

}

/* span.rwd_title:hover, */

span.js_rwd_title_active {

    color: white;

    background: rgba(0, 0, 0, .7);

}

@media screen and (max-width: 480px) {

    span.rwd_title {

        display: block;

    }

    div.rwd_slides div.section {

        min-height: 40px;

        padding: 0;

        display: table;

        width: 100%;

    }

    div.rwd_slides div.section_content {

        display: none;

        vertical-align: middle;

        text-align: center;

    }

    div.rwd_slides div.article {

        text-align: center;

        margin: auto;

        padding-top: 20%;

    }

    div.rwd_slides div.article.rwd_white h1, div.rwd_slides div.article.rwd_white h2, div.rwd_slides div.article.rwd_white p,
    .text_white_shadow_black {

        color: white;

        text-shadow: 0 0 5px black;

    }

    div.rwd_slides div.article.rwd_black h1, div.rwd_slides div.article.rwd_black h2, div.rwd_slides div.article.rwd_black p,
    .text_black_shadow_white {

        color: black;

        text-shadow: 0 0 5px white;

    }

    div.rwd_slides a.anchor {

        opacity: 0;

    }

    div.rwd_slides a.anchor.js_rwd_anchor {

        opacity: 1;

    }

    ul.tabs {

        display: none;

    }

}

.text_white_shadow_black {

    color: white;

    text-shadow: 0 0 5px black;

}

.text_black_shadow_white {

    color: white;

    text-shadow: 0 0 3px black;

}

#div_img_start {

    /* position: fixed; */

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: 50;

    background: url("images/coral_bg.png") center no-repeat;

    background-size: cover;

}

/* #preloader {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	margin: auto;

}

 */

#button {

    background: url("images/arrow_up.png") no-repeat;

    background-size: cover;

    /* transform: rotate(180deg); */

    /* -webkit-transform: rotate(180deg); */

    display: block;

    width: 60px;

    height: 60px;

    position: fixed;

    right: 10px;

    bottom: 0;

    z-index: 30;

    opacity: .5;

    display: none;

}

.wrapper {

    max-width: 100%;

    height: auto;

    margin: auto;

    min-height: 70vh;

}

#header {

    position: fixed;

    width: 100%;

    z-index: 100;

    background-color: #ffffff;

    /* top: 0px; */

}

#header_content {

    max-width: 1070px;

    height: auto;

    /* height: 75px; */

    margin: auto;

    text-align: center;

    position: relative;

    /* overflow: auto; */

}

#header_content .logo {

    width: 113px;

    height: 50px;

}

#header_content > a {

    float: left;

    /* margin: 7px 10px 6px 10px; */

    margin: 4px 10px;

}

#header_content > a img {

    /* display: block; */

    float: left;

    /* margin: 7px 10px 6px 10px; */

}

/* #header_content > a span {

	float: left;

	clear: left;

	font-size: 54%;

	text-transform: uppercase;

} */

#header_content > a span {

    text-transform: uppercase;

    font-size: 9px;

    padding-top: 2px;

    float: left;

    clear: left;

}

#header_content ul.index {

    padding: 19px 0;

    /* display: inline-table; */

    display: block;

    /* width: 571px; */

    /* transition: max-height 1s; */

    /* -webkit-transition: max-height 1s; */

    /* clear: both; */

}

#header_content ul.index li {

    display: inline-block;

    min-height: 38px;

}

#header_content ul.index li.line_break {

    display: none;

    height: 0;

    min-height: 0;

}

@media screen and (max-width: 1065px) {

    #header_content ul.index {

        padding: 0;

    }

    #header_content ul.index li.line_break {

        display: block;

    }

}

@media screen and (max-width: 560px) {

    #header #header_content form.login {

        padding: 2px 0;

    }
    #header_content span.icon-menu.js_active ~ div.drop_down.solution {
        right: 0;
    }

    #header_content form.login input[type="search"] {

        display: none;

    }

    #header #header_content form.login input:nth-of-type(2) {

        margin-bottom: 2px;

        display: block;

    }

    #header_content span.icon-menu {

        /* float: right; */

    }

}

@media screen and (max-width: 390px) {

    #header #header_content form.login {

        display: block;

    }

    /* div.span_wrapper {

        float: right;

    } */

    span.tooltip {

        display: none;

    }

    div.drop_down {

        right: 0;

    }

    .graphic_title {

        font-size: 20px !important;

    }

}

#header_content ul.solution {

    float: none;

    display: inline-table;

    /* width: 830px; */

    transition: max-height 1s;

    -webkit-transition: max-height 1s;

}

/* #header_content ul.index li.clear {

	clear: both;

} */

#header_content ul.solution li {

    float: left;

    display: inline-block;

    /*height: 38px;*/

}

#header_content ul.solution li.break_line {

    display: block;

    clear: both;

    height: 0;

}

/* #header_content ul.index li a {

	text-transform: uppercase;

} */

#header_content ul li a {

    display: block;

    color: #868686;

    text-transform: uppercase;

    transition: all .5s;

    -webkit-transition: all .5s;

    padding: 11px 22px;

}

#header_content ul.sub-menu li a {
    text-transform: unset;
}

#header_content ul li.break_line ~ li a {

    padding: 11px 22px;

    text-transform: capitalize;

}

/* #header_content ul li a.solution_a_padding {

	padding: 11px 30px;

} */

#header_content label {

}

/* #header_content span.icon-menu:hover */

#header_content ul li a:hover,
#header_content ul li a.active,

    /* #header_content span.icon-menu:hover, */

#header_content span.icon-menu.js_active /* ,

 #header_content span.icon-menu#js_active */
{

    /* background: rgba(0, 171, 173, 0.5); */

    background: #10A9AB;

    color: white;

}

#header_content span.icon-menu {

    padding: 15px 8px 2px;

    margin-top: 7px;

    font-size: 2em;

    color: #868686;

    display: none;

    cursor: pointer;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    transition: all .5s;

    -webkit-transition: all .5s;

}

/* #header_content span.js_transition_delay {

	transition-delay: 1s;

	-webkit-transition-delay: 1s;

} */

@media screen and (max-width: /* 1045px */ 820px) {

    #header_content ul.index {

        /* max-height: 0; */

        /* display: block; */ /* from inline-table to block for max-height - inline-table does not work with max-height */

        /* display: inline-block; */

        /* overflow: hidden; */

        /* padding: 0; */

        /* width: 100%; */

        /* clear: both; */

    }

    div.span_wrapper {

        display: inline-block;

        /* display: block; */

    }

    /* icon is here between */
    div.span_wrapper div.drop_down {

        position: absolute;

        z-index: 20;

        max-height: 0;

        overflow: hidden;

        transition: max-height 0.5s;

        -webkit-transition: max-height 0.5s;

    }

    #header_content ul.index {

        /* position: absolute; */

        /* z-index: 20; */

        /* left: 0; */

        /* top: 76px; */

        /* margin-left: -38px;		 */

        display: inline-block;

    }

    #header_content ul.index li a {

        color: transparent;

        background: transparent;

    }

    #header_content span.js_active ~ div.drop_down ul.index li a:not(.active) {

        background: #10a9ab;

        color: white;

    }

    #header_content span.js_active ~ div.drop_down ul.index li a:hover,
    #header_content span.js_active ~ div.drop_down ul.index li a.active {

        background: rgba(0, 171, 173, 0.5);

        color: white;

    }

    #header_content ul.index li {

        display: block;

    }

    /* #header_content ul.index li:first-child {

		border-top: 2px solid transparent;

		transition: border-top-color 1s;

		-webkit-transition: border-top-color 1s;

	} */
    #header_content span.icon-menu.js_active ~ ul.index li:first-child /* ,

	 #header_content span.icon-menu#js_active ~ ul.index li:first-child */
    {

        /* border-top: 2px solid rgba(0, 171, 173, 0.5); */

    }

    /* #header_content ul.index li:last-child {

		border-bottom: 2px solid transparent;

		transition: border-bottom-color 1s;

		-webkit-transition: border-bottom-color 1s;

	} */
    #header_content span.icon-menu.js_active ~ ul.index li:last-child /* ,

	 #header_content span.icon-menu#js_active ~ ul.index li:last-child */
    {

        /* border-bottom: 2px solid rgba(0, 171, 173, 0.5); */

    }

    #header_content span.icon-menu.js_active ~ div.drop_down /* ,

	 #header_content span.icon-menu#js_active ~ ul.index,

	 #header_content ul.index:hover */
    {

        max-height: 350px;
        overflow-y: auto;
    }

    #header_content span.icon-menu.index {

        display: inline-block;

    }

}

@media screen and (max-width: /* 1045px */ 1165px) {
    #header_content ul.solution{
        width: 100% !important  ;
    }

    .registration-template div.column.extra_help, .registration-template div.column.past, .registration-template div.column.past.add_input {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
        height: auto !important;
    }

    #header_content ul.solution {

        /* max-height: 0; */

        /* display: block; */ /* from inline-table to block for max-height - inline-table does not work with max-height */

        /* display: inline-block; */

        /* overflow: hidden; */

        /* padding: 0; */

        /* width: 100%; */

        /* clear: both; */

    }

    div.span_wrapper.solution {

        display: inline-block;

        /* display: block; */

    }

    /* icon is here between */
    div.span_wrapper.solution div.drop_down.solution {

        position: absolute;

        z-index: 20;

        max-height: 0;

        overflow: auto;

        transition: max-height 0.5s;

        -webkit-transition: max-height 0.5s;

        width: 300px

    }

    #header_content ul.solution {

        /* position: absolute; */

        /* z-index: 20; */

        /* left: 0; */

        /* top: 76px; */

        /* margin-left: -38px;		 */

        display: inline-block;

        background: #10a9ab;

        padding-bottom: 30px;

    }

    #header_content ul.solution li a {

        color: transparent;

        background: transparent;

        /*font-size:14px;*/

        /*padding:8px;*/

        /*height:4px;*/

    }

    #header_content span.js_active ~ div.drop_down.solution ul.solution li a:not(.active) {

        background: #10a9ab;

        color: white;

    }

    #header_content span.js_active ~ div.drop_down.solution ul.solution li a:hover,
    #header_content span.js_active ~ div.drop_down.solution ul.solution li a.active {

        background: rgba(0, 171, 173, 0.5);

        color: white;

        /*height:20px;*/

    }

    #header_content ul.solution li {

        display: block;

        float: none;

    }

    /* #header_content ul.index li:first-child {

		border-top: 2px solid transparent;

		transition: border-top-color 1s;

		-webkit-transition: border-top-color 1s;

	} */
    #header_content span.icon-menu.js_active ~ ul.solution li:first-child /* ,

	 #header_content span.icon-menu#js_active ~ ul.index li:first-child */
    {

        /* border-top: 2px solid rgba(0, 171, 173, 0.5); */

    }

    /* #header_content ul.index li:last-child {

		border-bottom: 2px solid transparent;

		transition: border-bottom-color 1s;

		-webkit-transition: border-bottom-color 1s;

	} */
    #header_content span.icon-menu.js_active ~ ul.solution li:last-child /* ,

	 #header_content span.icon-menu#js_active ~ ul.index li:last-child */
    {

        /* border-bottom: 2px solid rgba(0, 171, 173, 0.5); */

    }

    #header_content span.icon-menu.js_active ~ div.drop_down.solution /* ,

	 #header_content span.icon-menu#js_active ~ ul.index,

	 #header_content ul.index:hover */
    {

        max-height: 350px;

    }

    #header_content span.icon-menu.solution {

        display: inline-block;

    }

}

/* @media screen and (max-width:470px) {



	#header_content span.icon-menu.index, #header_content span.icon-menu.solution {

		float: left;

	}



} */

@media screen and (max-width: 880px) /* 835 */
    /* 800 */ {

    #header_content ul.solution {

        /* max-height: 0; */

        /* display: block; */ /* from inline-table to block for max-height */

        /* overflow: hidden; */

        /* width: 100%; */

        /* clear: both; */

    }

    #header_content ul.solution li {

        /* display: block; */

        /*height:26px;*/

    }

    #header_content ul.solution li:first-child {

        /* border-top: 2px solid transparent; */

        /* transition: border-top-color 1s; */

        /* -webkit-transition: border-top-color 1s; */

        /*height:26px;*/

    }

    #header_content span.icon-menu.js_active ~ ul.solution li:first-child /* ,

	 #header_content span.icon-menu#js_active ~ ul.solution li:first-child */
    {

        /* border-top: 2px solid rgba(0, 171, 173, 0.5); */

    }   

    #header_content ul.solution li:last-child {

        /* border-bottom: 2px solid transparent; */

        /* transition: border-bottom-color 1s; */

        /* -webkit-transition: border-bottom-color 1s; */

    }

    #header_content span.icon-menu.js_active ~ ul.solution li:last-child /* ,

	 #header_content span.icon-menu#js_active ~ ul.solution li:last-child */
    {

        /* border-bottom: 2px solid rgba(0, 171, 173, 0.5); */

    }

    #header_content span.icon-menu.js_active ~ ul.solution /* ,

	 #header_content span.icon-menu#js_active ~ ul.solution,

	 #header_content ul.solution:hover */
    {

        /* max-height: 400px; */

    }

    #header_content span.icon-menu.solution {

        /* display: inline-block; */

    }

}

@media screen and (min-width: 1166px) {

    #header_content form.login.solution {

        padding: 6px 0;

    }

    #header_content form.login input[type="search"].solution {

        left: -100px;

    }

    #header_content form.login input[type="search"].solution:hover,
    #header_content form.login input[type="search"].solution:focus {

        width: 230px;

    }

    #header_content form.login input:nth-of-type(2).solution {

        margin-bottom: 2px;

        display: block;

    }

    #header_content ul.solution {

        float: left;

        /* width: 830px; */

    }

    #header_content ul.solution li {

        /* float: left; */

        /* display: initial; */

    }

    /* #header_content ul.solution li.clear {

		clear: both;

	} */

}

#header_content form.login {

    padding: 20px 0 20px 35px;

    float: right;

    position: relative;

}

#header_content form.login input[type="search"] {

    background: url("images/search.png") 2px center no-repeat, white;

    padding: 0 5px 0 24px;

    border-radius: 3px;

    border: 2px solid transparent;

    cursor: pointer;

    width: 33px;

    height: 35px;

    /* line-height: 31px; */

    font-size: 1em;

    font-family: inherit;

    outline: none;

    transition: all .5s;

    -webkit-transition: all .5s;

    box-sizing: border-box;

    position: absolute;

    left: 0;

    -webkit-appearance: none;

}

#header_content form.login input[type="search"]:hover,
#header_content form.login input[type="search"]:focus {

    border: 2px solid #868686;

    width: 300px;

}

#header_content form.login input[type="search"].what_is {

    background: url("images/search_what_is.png") 2px center no-repeat;

}

#header_content form.login input[type="search"].what_is:hover,
#header_content form.login input[type="search"].what_is:focus {

    background: url("images/search.png") 2px center no-repeat, white;

}

#header_content form.login input[type="button"] {

    width: 100px;

    height: 29px;

    border-radius: 3px;

    border: none;

    font-size: 0.8em;

    font-family: inherit;

}

#header_content form.login input:nth-of-type(2) {

    /* background: #f5f5f5; */

    /* color: #868686; */

    margin: 0;

    /* box-shadow: inset 0 0 0px white; */

}

#header_content form.login input:nth-of-type(3) {

    /* background: #10a9ab; */

    /* color: white; */

    margin: 0;

    /* box-shadow: inset 0 0 3px white; */

}

#header_content div.profile img {

    float: right;

    border-radius: 50%;

    margin: 12px 5px;

}

#header_content form.profile {

    padding: 27px 0;
    float: right;
    cursor: pointer;

}

#header_content form.profile select {

    font-family: "gotham_book", sans-serif;

    color: #868686;

    border: none;

    font-size: 1em;

    
    display: inline-block;
    height: auto !important; 

}

#profile span.nickname {
    font-size: 1em;
    color: #868686;
    font-family: "gotham_book", sans-serif;
}
#profile span.nickname svg {
    width: 20px;
    height: 13px;
    margin-bottom: -3px;
}
#profile span.nickname svg path {
    fill: #868686;
}

#profile ul.profile-menu {
    background: #fff;
    border: 1px solid #ccc;
    position: absolute;
    width: auto;
    padding: 0px 0;
    right: 0;
    margin-top: 12px;
    display: none;
}
#profile ul.profile-menu.open-dropdown-menu {
    display: block;
}
#profile ul.profile-menu li { 
    border-bottom: 1px solid #ccc;
    transition: all .5s;
    -webkit-transition: all .5s;
}
#profile ul.profile-menu li:hover {
    background-color: #10A9AB;
    color: #fff;
} 
#profile ul.profile-menu li:last-child {
    border-bottom: 0;
}

#profile ul.profile-menu li a{
    padding: 12px 13px !important;
    text-decoration:  none;
}
@media screen and (max-width: 480px) {

    #header_content form.profile select,#profile .nickname,#profile svg {

        display: none;

    }

    div.span_wrapper.user {

        float: none;

    }

    .h1_font_size_3 h1 {

        font-size: 2em !important;

    }

    .graphic_title {

        font-size: 22px !important;

    }

}

button {

    text-transform: uppercase;

}

/* input[type="checkbox"] {

	display: none;

} */

input[type="button"], input[type="submit"], button {

    margin-top: 60px;

    max-width: 240px;

    width: 100%;

    height: 50px;

    border-radius: 5px;

    border: none;

    font-size: 0.9em;

    font-family: inherit;

    font-weight: bold;

    background: #10a9ab;

    color: white;

    cursor: pointer;

    transition: color .3s linear, background .3s linear, box-shadow .3s linear;

    -webkit-transition: color .3s linear, background .3s linear, box-shadow .3s linear;

    text-transform: uppercase;

    padding: 0 0.3em;

    box-shadow: inset 0 0 3px white;

    /* text-shadow: 0 0 2px white; */

    -webkit-appearance: none;

    outline: none;

}

input[type="button"]:hover, input[type="submit"]:hover, button:hover,
#header_content form.login input:nth-of-type(2):hover,
#header_content form.login input:nth-of-type(3):hover {

    box-shadow: inset 0 0 3px #10a9ab;

    /* box-shadow: 0 0 3px #10a9ab, inset 0 0 3px #10a9ab; */

    /* text-shadow: 0 0 2px #10a9ab; */

    background: white;

    color: #10a9ab;

}

div.article.cant_wait_margin_familiar input, div.article.cant_wait_margin_familiar button {

    margin: 0;

}

div.article.proven_method_margin_symptoms input, div.article.proven_method_margin_symptoms button {

    margin: 0;

}

button.margin_0 {

    margin: 0;

}

#content {

    position: relative;

    overflow: hidden;

    padding-top: 68px;
/ / allowing for fixed header - David 11 / 13

}

ul.tabs {

    text-align: center;

    text-transform: uppercase;

    z-index: 10;

    /* max-width: 1130px; */

    left: 0;

    right: 0;

    /* margin: auto; */

    position: fixed;

    padding: 0 10px;

    transition: bottom 2s;

    -webkit-transition: bottom 2s;

    line-height: 0;

}

#js_tabs_bottom_minus_300 {

    bottom: -300px;

}

#js_tabs_bottom_20 {

    bottom: 20px;

}

#js_tabs_bottom_minus_110 {

    bottom: -110px;

    position: absolute;

    padding: 0;

}

@media screen and (max-width: 1337px) {

    #js_tabs_bottom_20 {

        bottom: 5px;

    }

    #js_tabs_bottom_minus_110 {

        bottom: 0;

    }

}

ul.tabs li {

    display: inline-block;

    /* text-align: center; */

    width: 17.6%;

    max-width: 222px;

}

ul.tabs li img {

    display: block;

    max-width: 100%;

    height: auto;

}

ul.tabs li span {

    display: block;

    padding: 0px 5px;

    color: #282828;

    background: rgba(255, 255, 255, .7);

    /* width: 212px; */

    /* font-size: .9em; */

    /* font-size: 1.3vw; */

    font-size: 1em;

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap;

    /* font-weight: bold; */

    /* letter-spacing: 2px; */

    transition: color .5s, background .5s;

    -webkit-transition: color .5s, background .5s;

    line-height: 1.5;

}

@media screen and (max-width: 1090px) {

    ul.tabs li span {

        font-size: 0.9em;

    }

}

@media screen and (max-width: 990px) {

    ul.tabs li span {

        font-size: 0.8em;

    }

}

@media screen and (max-width: 890px) {

    ul.tabs li span {

        font-size: 0.7em;

    }

}

@media screen and (max-width: 790px) {

    ul.tabs li span {

        font-size: 0.6em;

    }

    span.registration_payment_choose_plan_menu_no_wrap {
        white-space: normal !important;
    }

    nav#registration_payment_choose_plan_menu a {
        float: none !important;
        margin-bottom: 5px !important;
    }

}

@media screen and (max-width: 690px) {

    ul.tabs li span {

        font-size: 0.5em;

    }

}

@media screen and (max-width: 590px) {

    ul.tabs li span {

        font-size: 0.4em;

    }

    .popup {

        position: fixed;

        top: 50%;

        left: 50%;

        width: 90%;

        /* margin-left: -45%; */

        height: auto;

        background-color: #FFF;

        z-index: 1010;

        display: none;
        transform: translate(-50% , -50%);

    }

}

@media screen and (max-width: 490px) {

    ul.tabs li span {

        font-size: 0.3em;

    }

}

ul.tabs li:hover span {

    color: white;

    background: rgba(0, 0, 0, .7);

}

#js_active_tab a span {

    color: white;

    background: rgba(0, 0, 0, .7);

}

/* @media screen and (max-width:1167px) {



	ul.tabs {

		margin: 2px 4px;

	}



	ul.tabs li img {

		display: none;

	}



	ul.tabs li span {

		margin: 2px 0;

		width: 180px;

	}



} */

div.hero {

    width: 100%;

    /* height: 22.07vw; */

    /* height: 19em; */

    color: white;

    display: table;

    line-height: 1;

    background: url('images/hero.png') left top no-repeat;

    background-size: cover;

}

div.hero:not(.registration-hero) div {

    display: table-cell;

    vertical-align: middle;

    /* padding-left: 32%; */

    /* padding: 58px 20px; */

    /* padding: 4.4% 10px; */

    padding: 6.4% 10px 6.4% 33%;

    text-align: center;

}

div.hero h1 {

    font-weight: normal;

    font-size: 4em;

    /* font-size: 5vw; */

    /* padding: 10px; */

}

div.hero h2 {

    font-weight: normal;

    font-size: 1.7em;

    /* font-size: 2.2vw; */

    text-transform: uppercase;

    /* padding: 5% 10px 10px; */

    padding-top: 5%;

}

@media screen and (max-width: 970px) {

    div.hero h1 {

        font-size: 2.6em;

    }

    div.hero h2 {

        font-size: 1.1em;

    }

    /* div.hero div {

		text-align: center;

	} */

}

@media screen and (max-width: 1090px) {

    div.hero.report h1 {

        font-size: 2.6em;

    }

    /* div.hero.report div {

		text-align: center;

	} */

}

@media screen and (max-width: 660px) {

    div.hero h1 {

        font-size: 1.7em;

    }

    div.hero h2 {

        font-size: .7em;

    }

}

@media screen and (max-width: 750px) {

    div.hero.report h1 {

        font-size: 1.7em;

    }

    div.hero.report div {

        text-align: center;

    }

}

@media screen and (max-width: 450px) {

    div.hero h1 {

        font-size: 1.1em;

    }

    div.hero h2 {

        font-size: .45em;

    }

}

@media screen and (max-width: 550px) {

    div.hero.report h1 {

        font-size: 1.1em;

    }

}

/*div.section {

	max-width: 100%;

	height: auto;

	margin: auto;

	position: relative;

	padding: 0 3.85% 75px;

	box-sizing: border-box;

	display: block;*/

div.section {

    backface-visibility: hidden;

    background-repeat: no-repeat;

    /* background-size: cover;*/

    /*  display: block;

    height: 100%;

    left: 0;

    opacity: 1;

    position: relative;

    right: 0;

    top: 0;

    transform: translateZ(0px) translate3d(0px, 0px, 0px);

    transform-style: preserve-3d;

    visibility: visible;

    width: 100%;*/

    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    display: block;
    visibility: visible;
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0) translate3d(0, 0, 0);
    -moz-transform: translateZ(0) translate3d(0, 0, 0);
    -ms-transform: translateZ(0) translate3d(0, 0, 0);
    -o-transform: translateZ(0) translate3d(0, 0, 0);
    transform: translateZ(0) translate3d(0, 0, 0);

}

div.section > a.anchor {

    position: absolute;

    bottom: 0;

    left: 50%;

    margin-left: -37.5px;

    width: 75px;

    height: 75px;

    background: url("images/arrow_down.png") center bottom no-repeat, url("images/arrow_down_bg.png") center top no-repeat;

    background-size: 75px 75px, 75px 0px;

    transition: background .5s ease 0s, opacity 1s ease 0s;

    -webkit-transition: background .5s ease 0s, opacity 1s ease 0s;

    z-index: 5;

}

div.section.index_coral > a.anchor {

    background: url("images/arrow_down_2.png") center bottom no-repeat, url("images/arrow_down_2_bg.png") center top no-repeat;

    background-size: 75px 75px, 75px 0px;

}

div.section > a.anchor:hover {

    background-size: 75px 0px, 75px 75px;

}

div.index_boy {

    background: url("images/boy_bg.jpg") no-repeat center top fixed;

    /*background-size: cover;*/

    /*min-height: 670px;*/

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

@media screen and (max-width: 530px) {

    div.index_boy {

        /*padding: 0 19px 75px;*/

        padding: 0 0px 0px;

    }

}

div.index_church {

    background: url("images/church_bg.jpg") no-repeat center top fixed;

    /*background-size: cover;*/

    /*min-height: 770px;*/

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.index_coral {

    /* background: url("images/coral_bg.png") top center no-repeat; */

    /* background-size: cover; */

    /* min-height: 770px; */

    padding: 0;

    /* display: block; */

    /* min-height: inherit; */

    /* min-height: 55vw; */

    /* min-height: 50%; */

}

div.section.index_coral a.index_coral_page_link {

    /* display: block; */

    /* padding-top: 59.23%; */

    position: absolute;

    width: 100%;

    height: 100%;

}

div.index_grandpa {

    /*background: url("images/grandpa_bg.jpg") top center no-repeat;*/

    background: url("images/grandpa_bg.jpg") no-repeat center top fixed;

    /*background-size: cover;*/

    /*min-height: 770px;*/

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.index_olivia {

    /*background: url("images/olivia_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/olivia_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.solution_boy {

    /*background: url("images/solution/boy_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/solution/boy_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.solution_brain {

    background: #333237;

    min-height: 770px;

}

div.solution_children {

    /*background: url("images/solution/children_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/solution/children_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.solution_program {

    background: #f5f5f5;

    min-height: 770px;

    padding: 0;

    padding-bottom: 75px;

}

div.solution_program h1 {

    padding: 0 3.85%;

}

div.cant_wait_stop {

    /*background: url("images/cant_wait/stop_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 670px;*/

    background: url("images/cant_wait/stop_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.cant_wait_children {

    /*background: url("images/cant_wait/children_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/cant_wait/children_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

@media screen and (max-width: 340px) {

    div.cant_wait_children, div.affordable_frog {

        padding: 0 0 75px;

    }

    div.cant_wait_children h1, div.affordable_frog h1 {

        padding: 0 3.85%;

    }

    div.affordable_frog div.section_content {

        text-align: center;

    }

}

div.cant_wait_graphic {

    /* background: url("images/cant_wait/grafic_bg.png") top center no-repeat; */

    /* background-size: cover; */

    /* min-height: 770px; */

    /* max-height: 770px; */

    /* max-width: 100%; */

    position: relative;

    padding: 0;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    /*min-height: 770px;*/

    min-width: 50%;

}

div.cant_wait_graphic div.article {

    /*position: absolute;*/

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin-top: auto;

    text-align: center;

}

div.cant_wait_graphic div.article h1 {

    position: absolute;

    top: 5%;

    left: 0;

    right: 0;

}

/* div.section.cant_wait_graphic {

	padding: 59.2% 0 0;

} */

/* div.section.cant_wait_graphic div.section_content {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	max-width: 100%;

} */

div.cant_wait_relatives {

    /*background: url("images/cant_wait/relatives_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/cant_wait/relatives_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.cant_wait_familiar {

    background: #f5f5f5;

    min-height: 770px;

}

@media screen and (max-width: 400px) {

    div.cant_wait_familiar, div.any_age_breakthrough {

        padding: 0 0 75px;

    }

    div.cant_wait_familiar h1, div.any_age_breakthrough h1 {

        padding: 0 3.85%;

    }

    div.cant_wait_familiar div.article ul.familiar li, div.any_age_breakthrough div.article ul.familiar li {

        padding: 10px 0;

    }

    .video-container {

        position: relative;

        padding-bottom: 56.25%;

        padding-top: 30px;

        height: 0;

        overflow: hidden;

    }

    .video-container iframe, .video-container object, .video-container embed {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        /*max-width:400px;*/

    }

}

div.proven_method_correcting {

    background: #ffffff;

    /*min-height: 770px;*/

    min-height: auto;

    /*width:100%;*/

}

div.proven_method_symptoms {

    background: white;

    /*min-height: 770px;*/

    min-height: auto;

}

div.proven_method_source {

    background: #f5f5f5;

    /*min-height: 770px;*/

    min-height: auto;

}

@media screen and (max-width: 340px) {

    div.proven_method_source {

        padding: 0 0 75px;

    }

    div.proven_method_source div.article {

        padding: 0 3.85%;

    }

    .video-container {

        position: relative;

        padding-bottom: 56.25%;

        padding-top: 30px;

        height: 0;

        overflow: hidden;

    }

    .video-container iframe, .video-container object, .video-container embed {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        /*max-width:400px;*/

    }

}

div.proven_method_dysolve {

    background: #f5f5f5;

    min-height: 590px;

}

div.any_age_grandpa {

    /*background: url("images/grandpa_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 670px;*/

    background: url("images/grandpa_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.any_age_breakthrough {

    background: #f5f5f5;

    min-height: 770px;

}

div.any_age_woman {

    /*background: url("images/any_age/girl_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/any_age/girl_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.any_age_olivia {

    /*background: url("images/any_age/girl_2_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/any_age/girl_2_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.any_age_grandpa_and_girl {

    /*background: url("images/any_age/gp_and_girl_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/any_age/gp_and_girl_bg.jpg") no-repeat center bottom fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.any_age_alex {

    /*background: url("images/any_age/alex_bg.jpg") top bottom no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/any_age/alex_bg.jpg") no-repeat center bottom fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.affordable_olivia {

    /*background: url("images/olivia_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 670px;*/

    background: url("images/olivia_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.affordable_fees {

    background: #f5f5f5;

    min-height: 770px;

}

div.affordable_frog {

    /*background: url("images/affordable/frog_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/affordable/frog_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.affordable_dysolve {

    /*background: url("images/affordable/girl_bg.jpg") top center no-repeat;

	background-size: cover;

	min-height: 770px;*/

    background: url("images/affordable/girl_bg.jpg") no-repeat center top fixed;

    transform: matrix(1, 0, 0, 1, 0, 0);

    background-repeat: no-repeat;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: cover;

    min-height: 770px;

    min-width: 50%;

}

div.section.what_is {

    padding: 3.85%;

    width: 92%

}

#content.pre_screening {

    background: #f7f7f7;

}

div.section.pre_screening {

    padding: 3.85%;

    color: #4b4b4b;

}

div.section.pre_screening.registration {

    padding-bottom: 52px;

}

div.section.pre_screening p {

    text-align: justify;

    margin-right: 3em;

}

div.section.pre_screening h3 {

    font-weight: normal;

    text-transform: uppercase;

    margin-right: 1em;

}

div.section.pre_screening h2 {

    font-weight: normal;

    text-transform: uppercase;

    /* line-height: 80px; */

    background: #10a9ab;

    color: white;

    width: 100%;

    /* padding: 1.95% 2.65%; */

    padding: 20px 10px;

    box-sizing: border-box;

}

div.form_wrapper {

    background-color: white;

}

div.registration div.form_wrapper {

    /* padding-right: 10px; */

}

ul.form_tabs li {

    float: left;

    background-color: #00CACC;

    color: white;

    width: 33.33%;

    height: 92px;

    text-align: center;

    text-transform: uppercase;

    padding: 10px 5px;

    cursor: pointer;

    font-weight: bold;

    position: relative;

    padding-left: 60px;

    box-sizing: border-box;

    border-right: 3px solid;

    display: table;

}

ul.form_tabs li p {

    display: table-cell;

    vertical-align: middle;

}

ul.form_tabs li:last-child, ul.form_tabs li:nth-last-child(2) {

    border: none;

}

ul.form_tabs.streamlined-form-tabs {

    display: flex;

}

ul.form_tabs.streamlined-form-tabs li {

    float: none;

    width: 50%;

    flex: 1 1 50%;

}

ul.form_tabs.streamlined-form-tabs li.form_tabs_parent,
ul.form_tabs.streamlined-form-tabs li.form_tabs_school,
ul.form_tabs.streamlined-form-tabs li.form_tabs_special,
ul.form_tabs.streamlined-form-tabs li.clear {

    display: none !important;

}

.streamlined-registration-contact-row {

    display: flex;

    flex-wrap: wrap;

    gap: 0 20px;

    align-items: flex-start;

}

.streamlined-registration-contact-column {

    width: calc(50% - 10px);

    max-width: 100%;

}

.streamlined-registration-contact-column input.s_i_width {

    display: block;

    max-width: none;

}

.streamlined-phone-input {

    letter-spacing: 0.02em;

}

.streamlined-phone-input::placeholder {

    letter-spacing: 0;

}

#streamlined_locked_email_note {

    display: none;

    width: 100%;

    max-width: none;

    margin: -2px 0 10px;

    text-align: left;

}

form[data-streamlined-registration="1"][data-streamlined-email-approved="0"] .streamlined-registration-details,
form[data-streamlined-registration="1"][data-streamlined-email-approved="0"] input[id="btn-regform-submit"] {

    display: none;

}

form[data-streamlined-registration="1"][data-streamlined-email-approved="1"] #streamlined-email-continue {

    display: none;

}

.streamlined-registration-email-row {

    gap: 0;

}

.streamlined-registration-email-row .streamlined-registration-contact-column {

    width: 100%;

}

.streamlined-registration-email-actions {

    margin: 12px 0 6px;
    text-align: center;

}

.streamlined-registration-details {

    margin-top: 24px;

}

.streamlined-registration-error {

    display: none;
    margin: 8px 0 4px;
    color: #c0392b;
    font-size: 14px;
    line-height: 1.5;

}

.locked-email {

    background-color: #e0e0e0;
    color: #757575;
    cursor: not-allowed;

}

.streamlined-email-result-overlay {

    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;

}

.streamlined-email-result-modal {

    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(420px, calc(100% - 32px));
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.2);
    z-index: 1001;

}

.streamlined-email-result-modal-content {

    padding: 28px 24px 24px;
    text-align: center;

}

.streamlined-email-result-email {

    margin: 18px 0 10px;
    font-size: 18px;
    font-weight: 600;
    word-break: break-word;

}

.streamlined-email-result-copy {

    margin: 0;
    line-height: 1.6;

}

.streamlined-email-result-close {

    margin-top: 22px;
    min-width: 120px;

}

body.streamlined-email-modal-open {

    overflow: hidden;

}

@media screen and (max-width: 1008px) {

    .streamlined-registration-contact-column {

        width: 100%;

    }

}

div.section.pre_screening ul.form_tabs li p {

    text-align: center;

}

ul.form_tabs li span {

    position: absolute;

    top: 50%;

    margin-top: -25px;

    left: 10px;

    color: #00CACC;

    background-color: white;

    width: 50px;

    line-height: 50px;

    border-radius: 50%;

}

ul.form_tabs li#active:not(:last-child)::after {

    content: "";

    position: absolute;

    left: 50%;

    right: 50%;

    margin-left: -10px;

    bottom: 0;

    /* width: 20px; */

    /* height: 20px; */

    /* border-top: 0px solid transparent; */

    border-bottom: 8px solid white;

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    /* background-color: red; */

}

ul.form_tabs li#active {

    background-color: #00ABAD;

}

ul.form_tabs li#active span {

    color: #00ABAD;

}

ul.form_tabs li:hover {

    background-color: #00ABAD;

}

ul.form_tabs li:hover span {

    color: #00ABAD;

}

@media (max-width: 1140px) {

    ul.form_tabs li span {

        display: none;

    }

    ul.form_tabs li {

        padding: 10px 5px;

    }

}

@media (max-width: 900px) {

    ul.form_tabs li span {

        display: inline;

        left: 50%;

        margin-left: -25px;

    }

    ul.form_tabs li p {

        display: none;;

    }

}

form.student_information, div.student_information {

    /* padding: 30px 140px; */

    /* padding: 2.65% 12.38%; */

    padding: 2.65%;

    /* text-align: center; */

    max-width: 850px;

    margin: auto;

}

form.student_information input:not([type="checkbox"]) /* [type="text"] */,
form.student_information select,
div.student_information select,
div.student_information input {

    height: 40px;

    padding: 0 10px;
    margin-top: 0px;
    margin-bottom: 10px;

    font-family: inherit;

    font-size: 1em;

    box-sizing: border-box;

    -webkit-transition: box-shadow .3s ease 0s;

    transition: box-shadow .3s ease 0s;

    border: 1px solid #A9A9A9;

    outline: none;

}

form.student_information select,
div.student_information select {

    color: #4b4b4b;

}

form.student_information input[type="text"]:hover,
form.student_information input[type="number"]:hover,
form.student_information select:hover,
form.student_information input[type="text"]:focus,
form.student_information input[type="number"]:focus,
form.student_information select:focus,
div.student_information select:hover,
div.student_information select:focus,
div.student_information input[type="text"]:hover,
div.student_information input[type="number"]:hover,
div.student_information input[type="password"]:hover,
div.student_information input[type="text"]:focus,
div.student_information input[type="number"]:focus,
div.student_information input[type="email"]:focus,
div.student_information input[type="password"]:focus {

    box-shadow: 0 0 5px #10a9ab;

}

form.student_information2, div.student_information2 {

    /* padding: 30px 140px; */

    /* padding: 2.65% 12.38%; */

    padding: 2.65%;

    /* text-align: center; */

    max-width: 950px;

    margin: auto;

    border-top: 1px none #e6e6e6;

}

form.student_information2 input:not([type="checkbox"]) /* [type="text"] */,
form.student_information2 select,
div.student_information2 select,
div.student_information2 input {

    height: 40px;

    padding: 0 10px;

    margin-bottom: 10px;

    font-family: inherit;

    font-size: 1em;

    box-sizing: border-box;

    -webkit-transition: box-shadow .3s ease 0s;

    transition: box-shadow .3s ease 0s;

    border: 1px solid #A9A9A9;

    outline: none;

}

form.student_information2 select,
div.student_information2 select {

    color: #4b4b4b;

}

form.student_information2 input[type="text"]:hover,
form.student_information2 input[type="number"]:hover,
form.student_information2 select:hover,
form.student_information2 input[type="text"]:focus,
form.student_information2 input[type="number"]:focus,
form.student_information2 select:focus,
div.student_information2 select:hover,
div.student_information2 select:focus,
div.student_information2 input[type="text"]:hover,
div.student_information2 input[type="number"]:hover,
div.student_information2 input[type="password"]:hover,
div.student_information2 input[type="text"]:focus,
div.student_information2 input[type="number"]:focus,
div.student_information2 input[type="password"]:focus {

    box-shadow: 0 0 5px #10a9ab;

}

form.student_information3, div.student_information3 {

    /* padding: 30px 140px; */

    /* padding: 2.65% 12.38%; */

    padding: 2.65%;

    /* text-align: center; */

    max-width: 950px;

    margin: auto;

    border-top: 1px none #e6e6e6;

}

form.student_information3 input:not([type="checkbox"]) /* [type="text"] */,
form.student_information3 select,
div.student_information3 select,
div.student_information3 input {

    height: 40px;

    padding: 0 10px;

    margin-bottom: 1px;

    font-family: inherit;

    font-size: 1em;

    box-sizing: border-box;

    -webkit-transition: box-shadow .3s ease 0s;

    transition: box-shadow .3s ease 0s;

    border: 1px solid #A9A9A9;

    outline: none;

}

form.student_information3 select,
div.student_information3 select {

    color: #4b4b4b;

}

form.student_information3 input[type="text"]:hover,
form.student_information3 input[type="number"]:hover,
form.student_information3 select:hover,
form.student_information3 input[type="text"]:focus,
form.student_information3 input[type="number"]:focus,
form.student_information3 select:focus,
div.student_information3 select:hover,
div.student_information3 select:focus,
div.student_information3 input[type="text"]:hover,
div.student_information3 input[type="number"]:hover,
div.student_information3 input[type="password"]:hover,
div.student_information3 input[type="text"]:focus,
div.student_information3 input[type="number"]:focus,
div.student_information3 input[type="password"]:focus {

    box-shadow: 0 0 5px #10a9ab;

}

input.first_name, input.last_name {

    max-width: 385px;

    width: 100%;

}

input.address {

    max-width: 680px;

    width: 100%;

}

input.m_i, input.age {

    width: 70px;

}

select.age {

    width: 70px;

    margin: 10px;

}

form.student_information figure,
div.student_information figure {

    /* padding-right: 20px; */

    margin-bottom: 10px;

    padding: 17px 10px;

}

figure.gender {

    display: inline-block;

}

figure.language, figure.checkbox {

    display: block;

    text-align: left;

}

@media screen and (max-width: 1008px) {

    figure.language, figure.center_1008 {

        /* text-align: center; */

    }

}

figure.gender h4, figure.language h4 {

    /* text-transform: capitalize; */

    padding-right: 20px;

    display: inline-block;

    font-weight: normal;

    vertical-align: middle;

}

span.no_wrap {

    /*white-space: nowrap;*/

    display: inline-block;

    vertical-align: bottom;

}

figure.gender label, figure.language label {

    text-transform: capitalize;

    cursor: pointer;

}

figure.gender label span, figure.language label span {

    padding-right: 5px;

    vertical-align: middle;

}

figure.gender input[type="radio"],
figure.language input[type="radio"],
figure.terms input[type="checkbox"],
form.student_information input[type="checkbox"],
div.student_information input[type="checkbox"] {

    width: 20px;

    height: 20px;

    margin: 0;

    cursor: pointer;

    vertical-align: middle;

    /* -moz-appearance: none; */

}

input.grade {

    width: 120px;

}

/* form.student_information input.age, form.student_information input.grade {

	padding: 0 0 0 10px;

} */

form.student_information input[type="number"],
div.student_information input[type="number"],
form.student_information select,
div.student_information select {

    padding: 0 0 0 3px;

}

input.ethnicity, select.ethnicity {

    max-width: 385px;

    width: 100%;

}

figure.gender.registration {

    max-width: 370px;

    width: 100%;

}

figure.language.registration {

    display: inline-block;

}

input[class^="street"] {

    width: 100%;

}

input.s_i_width, span.s_i_width, select.s_i_width {

    max-width: 422px;

    width: 100%;

}

@media screen and (max-width: 1008px) {

    input[class^="street"] {

        max-width: 422px;

    }

}

form.student_information > h4, div.student_information > h4 {

    /* text-transform: uppercase; */

    font-weight: normal;

    font-size: 1.2em;

    padding: 18px 10px;

}

div.past, div.present {

    /* display: inline-block; */

    /* margin: 10px; */

}

div.past span.title, div.present span.title {

    line-height: 60px;

    /* margin: 0 5px; */

    padding: 0 5px;

    box-sizing: border-box;

    /* border: 1px solid #A9A9A9; */

    background-color: #F7F7F7;

    text-transform: uppercase;

    display: block;

    margin-bottom: 10px;

    font-weight: bold;

    text-align: center;

}

div.past input.program, div.present input.program {

    width: 100%;

}

span.form_breaker {

    display: block;

    height: 30px;

    background-color: #f7f7f7;

}

input.g_i_width {

    max-width: 280px;

    width: 100%;

}

@media screen and (max-width: 1008px) {

    input.g_i_width {

        max-width: 422px;

    }

}

div.student_information figure.terms {

    margin: 0;

    padding: 18px 10px;

}

div.student_information figure.terms.margin_10 {

    margin-bottom: 10px;

}

figure.terms span {

    padding-left: 5px;

}

input.send {

    margin: auto;

    text-align: center;

    display: block;

}

ul.registration {

    list-style-type: decimal;

    padding-left: 1.5em;

    margin: 0.5em 0;

    padding-right: 4em;

}

p.note {

    margin-bottom: 0.5em;

}

div.pre_screening a {

    color: #10a9ab;

    -webkit-transition: all .3s;

    transition: all .3s;

    position: relative;

    bottom: 0;

    border-bottom: 1px solid transparent;

}

div.pre_screening a:hover {

    bottom: 2px;

    padding-bottom: 2px;

    border-bottom: 1px solid #10a9ab;

}

/* span.birthday {

	max-width: 422px;

	width: 100%;

} */

/* @media screen and (max-width:1008px) {



	span.birthday {

		max-width: none;

		width: 100%;

	}



} */

input[class*="birthday"] {

    /* max-width: 137.6px; */

    /* width: 100%; */

    width: 32.6%;;

}

input.grade.registration {

    /* width: 195px; */

}

div.column.extra_help {

    -webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3;

    -webkit-column-gap: 20px;

    -moz-column-gap: 20px;

    column-gap: 20px;

    -webkit-column-rule: 1px solid lightblue;

    -moz-column-rule: 1px solid lightblue;

    column-rule: 1px solid lightblue;

    -webkit-column-width: 262px;

    -moz-column-width: 262px;

    column-width: 262px;

    /* text-align: left; */

    margin: 10px;

}

span.diagnose {

    padding: 18px 5px;

    display: block;

    text-align: left;

}

div.diagnose input.diagnose, div.past input.diagnose {

    margin: 2px;

    /* height: 24px; */

}

div.add_input input.diagnose {

    width: 55px;

    padding-left: 5px;

}

div.add_input input.diagnose:not(:nth-of-type(1)) {

    /* margin-right: 5px; */

}

/* input[required]:not([type="radio"]), select[required], */
.required {

    box-shadow: 0 0 2px 1px red;

}

html.mobile .required {

    border-color: red !important;

}

fieldset.student_information {

    border: 1px solid #A9A9A9;

    margin-bottom: 10px;

    /* padding-bottom: 10px; */

}

fieldset.student_information legend {

    /* text-transform: capitalize; */

    font-weight: normal;

    font-size: 1.2em;

    padding: 18px 10px;

    width: 85%;

    border: 1px solid #A9A9A9;

    margin-bottom: 20px;

}

div.column.past {

    -webkit-column-count: 2;

    -moz-column-count: 2;

    column-count: 2;

    -webkit-column-gap: 20px;

    -moz-column-gap: 20px;

    column-gap: 20px;

    -webkit-column-rule: 1px solid lightblue;

    -moz-column-rule: 1px solid lightblue;

    column-rule: 1px solid lightblue;

    -webkit-column-width: 340px;

    -moz-column-width: 340px;

    column-width: 340px;

    /* text-align: left; */

    margin: 10px;

}

div.column.past.add_input {

    -webkit-column-width: 404px;

    -moz-column-width: 404px;

    column-width: 404px;

}

div.column.add_input span.block {

    border-bottom: 1px solid transparent;

}

div.column.add_input span.block:hover {

    border-bottom: 1px solid #A9A9A9;

}

div.column.past + textarea {

    width: 95%;

    margin: auto;

    margin-bottom: 10px;

}

form.student_information textarea, div.student_information textarea {

    margin-bottom: 10px;

}

input.score {

    width: 49.5%;

}

select.score {

    width: 49%;

}

span.checkbox_left_padding {

    display: block;

    overflow: auto;

    position: relative;

    top: -3px;

    padding-left: 5px;

}

div.padding_top_10 {

    padding-top: 10px;

}

div.section_content {

    max-width: 1130px;

    height: auto;

    margin: auto;

    display: block;

    /* padding: 1px 0; */

    /* position: relative; */

}

/* div.section.index_boy div.section_content {

	margin: 0 19px;

} */

div.section_content2 {

    max-width: 1000px;

    height: auto;

    margin: auto;

    display: block;

    /* padding: 1px 0; */

    /* position: relative; */

}

div.section_content_width_1000 div.section_content {

    max-width: 1000px;

}

div.article {

    display: inline-block;

    position: relative;

}

img.img_brain {

    float: right;

    width: 100%;

    height: auto;

    max-width: 600px;

    margin-top: 12%;

}

img.img_megan {

    width: 100%;

    height: 100%;

    max-width: 754px;

    display: block;

    margin: auto;

}

img.img_coral {

    width: 100%;

    height: 100%;

    max-width: 627px;

    display: block;

    margin: auto;

}

div.index_margin_boy {

    /* margin-top: 7%; */

    margin-top: 70px;

    margin-right: 35px;

}

.width_50 {

    width: 65%;

}

div.index_margin_church {

    /* margin-top: 11.5%; */

    margin-top: 130px;

    /* margin-left: 8%; */

    margin-left: 90px;

    max-width: 675px;

}

div.index_margin_grandpa {

    /* margin-top: 11.5%; */

    margin-top: 150px;

    /* margin-left: 11.5%; */

    margin-left: 15px;

}

div.index_margin_olivia {

    /* margin-top: 11%; */

    margin-top: 130px;

    margin-right: 20px;

}

.width_57 {

    width: 60%;

}

div.solution_margin_boy {

    /* margin-top: 9%; */

    margin-top: 100px;

}

.width_43 {

    width: 43%;

}

.max_width_340 {

    max-width: 340px;

}

.max_width_420 {

    max-width: 420px;

}

div.solution_margin_boy_2 {

    margin-top: 20px;

    max-width: 505px;

    margin-left: 15px;

}

input.margin_40 {

    margin-top: 40px;

}

div.solution_margin_brain {

    margin-top: 14%;

    max-width: 465px;

    margin-left: 15px;

}

div.solution_margin_children {

    /* margin-top: 12%; */

    margin-top: 130px;

    margin-left: 3%;

    max-width: 475px;

}

div.solution_margin_program {

    margin-top: 30px;

}

.max_width_735 {

    max-width: 735px;

}

div.cant_wait_margin_stop {

    margin-top: 20%;

    margin-right: 9%;

    max-width: 615px;

}

div.cant_wait_margin_children {

    /* margin-top: 7%; */

    margin-top: 80px;

    max-width: 490px;

}

div.cant_wait_margin_graphic {

    margin-top: 50px;

    width: 100%;

}

div.cant_wait_margin_relatives {

    margin-top: 24%;

    max-width: 535px;

    margin-left: 15px;

}

div.cant_wait_margin_familiar {

    margin-top: 30px;

}

div.proven_method_margin_correcting {

    /* margin-top: 5.5%; */

    margin-top: 30px;

    max-width: 840px;

}

div.proven_method_margin_symptoms {

    /* margin-top: 58px; */

    margin-top: 30px;

}

div.proven_method_margin_source {

    /* margin-top: 4.5%; */

    margin-top: 30px;

    /* max-width: 875px; */

}

div.proven_method_margin_dysolve {

    margin-top: 30px;

}

div.any_age_margin_grandpa {

    margin-top: 10%;

    max-width: 555px;

}

div.any_age_margin_breakthrough {

    /* margin-top: 8%; */

    margin-top: 30px;

}

div.any_age_margin_woman {

    margin-top: 18%;

    max-width: 510px;

    margin-left: 15px;

    margin-bottom: 60px;

}

div.any_age_margin_olivia {

    margin-top: 18%;

    max-width: 430px;

    margin-right: 15px;

    margin-bottom: 80px;

}

div.any_age_margin_grandpa_and_girl {

    margin-top: 11%;

    margin-left: 3%;

    max-width: 425px;

}

div.any_age_margin_alex {

    margin-top: 9%;

    margin-right: 15px;

}

.max_width_440 {

    max-width: 440px;

}

.max_width_545 {

    max-width: 545px;

    font-size: 1em;

}

div.affordable_margin_olivia {

    margin-top: 15%;

    margin-right: 5%;

    margin-bottom: 20%;

}

div.affordable_margin_fees {

    margin-top: 18%;

    max-width: 365px;

    margin-left: 15px;

}

div.affordable_margin_frog {

    margin-top: 25%;

}

div.affordable_margin_dysolve {

    margin-top: 35%;

    /*max-width: 480px;*/

    max-width: 35%;

    margin-left: 25%;

    margin-bottom: 30%;

    margin-right: 5%;

}

ul.contradictory {

    text-align: left;

}

div.article ul.contradictory li {

    /* padding-left: 46px; */

    line-height: 44px;

    font-size: 1.1em;

    /* background: url("images/solution/plus.png") left 4px no-repeat; */

    display: inline-block;

    cursor: pointer;

    max-height: 44px;

    overflow: hidden;

    -webkit-transition: max-height 0.5s ease 0s;

    transition: max-height 0.5s ease 0s;

}

div.article ul.contradictory li:hover {

    max-height: 200px;

}

div.article ul.contradictory li img {

    -webkit-transition: transform 0.5s ease 0s;

    transition: transform 0.5s ease 0s;

}

div.article ul.contradictory li:hover img {

    -webkit-transform: rotate(180deg);

    transform: rotate(180deg);

}

div.article ul.contradictory li p:last-child {

    padding-left: 46px;

}

div.article ul.program {

    display: inline-block;

    font-size: 0;

}

div.article ul.program > li {

    /* width: 282.5px; */

    width: 282px;

    height: 480px;

    background: white;

    padding: 15px;

    box-sizing: border-box;

    display: inline-block;

    vertical-align: middle;

    /* margin-right: -4px; */

    font-size: medium;

}

div.article ul.program li.coral_bg_color {

    background: #10a9ab;

}

div.article ul.program li:nth-of-type(2) h1:first-of-type {

    margin-top: -4px;

}

div.article ul.program li:nth-of-type(4) {

    /* position: relative; */

    display: inline-table;

}

div.article ul.program li:nth-of-type(4) p {

    /* margin: auto; */

    /* left: 0; */

    /* right: 0; */

    /* top: 0; */

    /* bottom: 0; */

    /* position: absolute; */

    display: table-cell;

    vertical-align: middle;

    width: 252.5px;

    /* height: 300px; */

    line-height: 1.7;

}

div.article ul.program li input {

    margin: 0;

}

div.article ul.program li input.margin_6 {

    margin-top: 6px;

}

div.article ul.games li {

    display: inline-block;

    text-align: center;

}

div.article ul.games li img {

    display: block;

    padding: 3px;

    background: white;

    cursor: zoom-in;

    cursor: -webkit-zoom-in;

    transition: transform .5s;

    -webkit-transition: transform .5s;

}

div.article ul.games li img:active {

    transform: scale(2, 2);

    -webkit-transform: scale(2, 2);

}

div.article h2.solution_program_insight {

    font-size: 1.2em;

    font-weight: normal;

    margin: 40px 0 10px 0;

    text-transform: uppercase;

}

ul.solution_program_insight li {

    display: inline-block;

    padding: 10px;

    margin-bottom: 5px;

    background-color: #E7E7E7;

}

ul.solution_program_insight li:last-child {

    background-color: transparent;

}

div.article ul.familiar {

    margin: 1em 0;

}

div.article ul.familiar li {

    display: inline-block;

    vertical-align: middle;

    padding: 10px 30px;

}

div.article ul.familiar span {

    font-size: 2em;

}

div.article ul.source li {

    display: inline-block;

    width: 32.5%;

}

table.fees {

    /* width: 500px; */

    margin-top: 18%;

    width: 55%;

    /* max-width: 600px; */

    text-align: left;

}

@media (max-width: 920px) {

    table.fees {

        width: 100%;

    }

}

table.fees th {

    background: #10a9ab;

    vertical-align: middle;

}

table.fees tr {

    background: white;

    line-height: 1.5;

    padding: 0 20px;

    height: 60px;

}

table.fees tr:nth-child(3) {

    background: #f8f8f8;

}

table.fees td {

    padding: 0 20px;

    vertical-align: middle;

}

ul.what_is {

    line-height: 1.5;

    text-align: center;

    color: #5c5b5b;

    background: white;

}

ul.what_is > li > a {

    display: block;

    color: #5c5b5b;

    background: white;

    border-top: 5px solid #e1e1e1;

    position: relative;

    transition: all .5s;

    -webkit-transition: all .5s;

}

ul.what_is > li > a.border_none {

    border: none;

}

ul.what_is li a > div {

    display: table;

    width: 100%;

    /* min-height: 120px; */

    /* padding: 10px 50px; */

    /* box-sizing: border-box; */

}

ul.what_is li a div h1 {

    display: table-cell;

    vertical-align: middle;

    height: 120px;

    padding: 10px 50px;

    box-sizing: border-box;

    font-weight: normal;

    text-transform: capitalize;

    font-size: 2em;

}

ul.what_is li a div h1 span:last-of-type {

    font-size: .6em;

    line-height: 1.5;

    padding: 10px 0;

    text-transform: none;

    display: inline-block;

}

/* ul.what_is li > a:hover {

	background: #10a9ab;

	color: white;

} */

ul.what_is li > a.js_a_focus_click, ul.what_is li > a.js_a_focus {

    background: #10a9ab;

    color: white;

}

ul.what_is li > a img {

    position: absolute;

    right: 2%;

    top: 50%;

    margin-top: -17px;

    transition: transform .5s;

    -webkit-transition: transform .5s;

    -moz-transform-origin: center center;

    -webkit-transform-origin: center center;

    -o-transform-origin: center center;

    -ms-transform-origin: center center;

    transform-origin: center center;

}

#js_img_arrow {

    transform: rotate(180deg);

    -webkit-transform: rotate(180deg);

    -moz-transform-origin: center center;

    -webkit-transform-origin: center center;

    -o-transform-origin: center center;

    -ms-transform-origin: center center;

    transform-origin: center center;

}

ul.what_is li > div.drop_down {

    /* max-height: 0; */

    /* height: 0; */

    display: none;

    /* overflow: hidden; */

    /* transition: max-height 1s; */

    /* -webkit-transition: max-height 1s; */

}

#js_drop_down {

    /* max-height: 2500px; */

    /* transition: all 1s; */

    /* -webkit-transition: all 1s; */

}

ul.what_is div.article {

    padding: 5% 10%;

    /* text-align: justify; */

}

ul.what_is div.article, ul.what_is div.article p {

    position: relative;

}

ul.what_is li div.article a:not(.question) {

    color: #10a9ab;

    transition: all .3s;

    -webkit-transition: all .3s;

    /* display: inline-block; */

    position: relative;

    bottom: 0;

    border-bottom: 1px solid transparent;

}

ul.what_is li div.article a:hover {

    bottom: 2px;

    padding-bottom: 2px;

    border-bottom: 1px solid #10a9ab;

}

table.what_is_dysolve {

    width: 100.3%;

    /* width: 100%; */

    border-top: 1px solid white;

    border-bottom: 1px solid white;

    /* display: block; */

}

table.what_is_dysolve th {

    font-weight: normal;

    text-transform: uppercase;

    background: #93d8d9;

    color: white;

    border-left: 1px solid white;

    padding: 0 1%;

    width: 33.33%;

    box-sizing: border-box;

    cursor: pointer;

    transition: background .5s;

    -webkit-transition: background .5s;

    height: 60px;

}

#js_active_th {

    /* background: #58c3c4; */

    background: white;

    color: #10a9ab;

}

/* table.what_is_dysolve th#js_active_th::after {

	opacity: 1;

} */

table.what_is_dysolve th:first-of-type {

    border-left: none;

}

/* table.what_is_dysolve th::after {

	content: '';

	display: inline-block;

	width: 17px;

	height: 17px;

	background: white;

	border-radius: 100%;

	position: absolute;

	left: 0;

	right: 0;

	bottom: -9px;

	margin: auto;

	opacity: 0;

	transition: opacity .5s;

	-webkit-transition: opacity .5s;

} */

@media screen and (max-width: 760px) {

    table.what_is_dysolve th {

        width: 100%;

        display: block;

        line-height: 60px;

        /* padding: 0 1%; */

        border-left: none;

        border-top: 1px solid white;

        height: auto;

    }

    table.what_is_dysolve th:last-child > span {

        display: table;

        min-height: 60px;

        width: 100%;

    }

    table.what_is_dysolve th:last-child > span > span {

        line-height: 1.5;

        display: table-cell;

        vertical-align: middle;

    }

    table.what_is_dysolve th:first-of-type {

        border-top: none;

    }

}

div.article.item_1 {

    /* padding: 5% 10%; */

    text-align: justify;

}

div.article.item_1 h3 {

    text-transform: uppercase;

    color: #10a9ab;

    font-weight: normal;

    text-align: center;

}

div.input_block {

    text-align: center;

}

div.input_block input, div.input_block button {

    margin: 0;

    vertical-align: middle;

}

@media screen and (max-width: 775px) {

    span.or {

        display: block;

        line-height: 50px;

    }

}

div.article.item_2, div.article.item_3 {

    /* display: block; */

    padding: 5%;

}

div.article.item_2 section, div.article.item_3 section {

    text-align: justify;

    display: inline-block;

    width: 49%;

    vertical-align: top;

    box-sizing: border-box;

    /* padding: 1%; */

    /* min-width: 300px; */

}

div.article.item_2 section p, div.article.item_3 section p {

    padding: 3%;

    display: block;

}

/* div.article.item_2 h2 {

	text-align: center;

	width: 100%;

} */

div.article.item_2 h3, div.article.item_3 h3 {

    text-align: center;

    line-height: 60px;

    background: #efefef;

    text-transform: uppercase;

    box-sizing: border-box;

    /* padding: 2%; */

    width: 100%;

}

@media screen and (max-width: 760px) {

    div.article.item_2 section, div.article.item_3 section {

        width: 100%;

    }

}

div.article.item_3 p {

    text-align: justify;

    padding-bottom: 5.5%;

}

li.who_dysolve_helps div.article {

    text-align: justify;

}

li.how_dysolve_works div.article {

    text-align: justify;

}

li.how_dysolve_works div.article h2 {

    text-transform: none;

    width: 100%;

    text-align: center;

}

li.how_dysolve_works div.article img {

    max-width: 627px;

    width: 100%;

    height: auto;

    display: block;

    margin: auto;

}

li.why_dysolve_works div.article {

    text-align: justify;

}

li.why_dysolve_works div.article h2 {

    text-transform: none;

    width: 100%;

    text-align: center;

}

ul.what_is ul[class*="dysolve"] {

    list-style-type: disc;

    padding-left: 1.1em;

    /* list-style-position: inside; */

    overflow: hidden;

}

ul.what_is ul[class*="dysolve"] li {

    /* padding-left: 3%; */

    padding: 0.8em 0 0.8em 2%;

}

div.table_wrapper {

    width: 100.3%;

}

table.basic {

    margin-right: -5px;

}

table.basic, table.premium {

    text-align: left;

    width: 30%;

    border-bottom: 5px solid #f8f8f8;

    display: inline-table;

    /* margin-right: -4px; */

    font-size: 0;

    margin-right: 1px;

}

table.basic tbody, table.premium tbody {

    font-size: medium;

}

@media screen and (max-width: 810px) {

    table.basic, table.premium {

        margin: 0;

        display: table;

        width: 100%;

    }

}

table.basic tr, table.premium tr {

    height: 60px;

}

table.basic tr:last-child, table.premium tr:last-child {

    font-size: 1.2em;

    font-weight: bold;

    text-align: center;

}

table.basic tr:last-child td:first-child {

    font-size: 1em;

    text-align: center;

}

table.basic tr:nth-child(odd), table.premium tr:nth-child(odd) {

    background: #f8f8f8;

}

table.basic tr:nth-child(5) td:not(:first-child), table.premium tr:nth-child(5) td {

    vertical-align: top;

}

table.basic th, table.premium th {

    text-transform: uppercase;

    /* text-align: center; */

    background: #93d8d9;

    color: white;

    padding: 2%;

}

table.basic td, table.premium td {

    padding: 2%;

    width: 50%;

    /* min-height: 60px; */

    /* box-sizing: border-box; */

}

table.basic td:first-child {

    font-size: 1.2em;

}

table.basic ul, table.premium ul {

    list-style-type: disc;

    padding-left: 1.1em;

    color: #58c3c4;

}

table.basic ul li, table.premium ul li {

    padding-left: 1%;

}

table.basic ul li span, table.premium ul li span {

    color: #5c5b5b;

}

table.payment {

    border-bottom: 5px solid white !important;

    vertical-align: top;

}

table.payment tr:nth-child(3) {

    background-color: rgba(147, 216, 217, 0.2);

    /* color: white; */

}

table.payment td {

    vertical-align: middle !important;

    /* font-weight: normal !important; */

    text-align: left !important;

    font-size: medium !important;

    width: auto;

}

@media (max-width: 1024px) {

    table.payment {

        display: table;

        width: 100%;

    }

}

/* p.order_caption {

	padding: 13px 0;

	display: block;

	overflow: auto;

} */

input.order_button {

    /* margin: 0 0 0 20px; */

    margin: 0;

    max-width: 100px;

    float: right;

}

li.what_dysolve_costs div.article {

    text-align: justify;

}

li.who_we_are div.article {

    text-align: justify;

}

li.who_we_are div.article h2 {

    text-transform: none;

}

ul.what_is.about li a div h1 {

    text-transform: none;

}

ul.what_is.about div.article {

    text-align: justify;

}

ul.what_is.about div.article h2, ul.what_is.about div.article h3 {

    text-transform: none;

    margin: 1em 0;

    display: block;

}

ul.what_is.about div.article h2:first-of-type {

    margin-top: 0;

}

li.dysolve_findings div.article h1 {

    display: block;

    text-align: center;

    margin-bottom: 0.5em;

}

li.dysolve_findings div.article h2 {

    display: block;

    text-align: center;

}

li.dysolve_findings table.training {

    margin: 1em 0;

    border-collapse: separate;

    border-spacing: 10px;

    line-height: 1.5;

}

li.dysolve_findings table.training tr {

    /* height: 60px; */

    vertical-align: top;

}

li.dysolve_findings table.training tr td:first-child {

    width: 30%;

    font-weight: bold;

    text-align: left;

}

li.dysolve_findings table.training tr td {

    padding: 10px 0;

}

@media screen and (max-width: 580px) {

    li.dysolve_findings table.training tr td {

        display: block;

    }

    li.dysolve_findings table.training tr td:first-child {

        width: auto;

    }

}

h4.segmentation {

    display: inline-block;

    width: 100%;

}

li.dysolve_findings table[class*="adjusted"] {

    margin: 1em 0;

    width: 50%;

    line-height: 1.5;

    text-align: center;

    display: inline-table;

    /* font-size: 0; */

}

li.dysolve_findings table.unadjusted {

    margin-right: -5px;

}

@media screen and (max-width: 780px) {

    li.dysolve_findings table[class*="adjusted"] {

        display: table;

        width: 100%;

    }

    li.dysolve_findings table.unadjusted {

        margin-right: 0;

    }

}

@media screen and (max-width: 400px) {

    li.dysolve_findings table[class*="adjusted"] {

        word-break: break-all;

    }

}

li.dysolve_findings table[class*="adjusted"] tr {

    height: 60px;

    /* vertical-align: middle; */

}

li.dysolve_findings table[class*="adjusted"] tr th {

    background-color: #e7e7e7;

    /* color: white; */

    padding: 5px;

    text-transform: uppercase;

    border: 1px solid #e7e7e7;

}

li.dysolve_findings table[class*="adjusted"] tr td {

    padding: 5px;

    border: 1px solid #e7e7e7;

}

li.dysolve_findings table[class*="source"] {

    margin: 1em 0;

    width: 50%;

    line-height: 1.5;

    text-align: center;

    display: inline-table;

    /* font-size: 0; */

}

li.dysolve_findings table.source_1 {

    margin-right: -5px;

}

@media screen and (max-width: 920px) {

    li.dysolve_findings table[class*="source"] {

        display: table;

        width: 100%;

    }

    li.dysolve_findings table.source_1 {

        margin-right: 0;

    }

}

@media screen and (max-width: 500px) {

    li.dysolve_findings table[class*="source"] {

        word-break: break-all;

    }

}

li.dysolve_findings table.source_1 tr td:nth-of-type(2) {

    text-align: right;

}

li.dysolve_findings table[class*="source"] tr {

    height: 60px;

    /* vertical-align: middle; */

}

li.dysolve_findings table[class*="source"] tr th {

    background-color: #e7e7e7;

    /* color: white; */

    padding: 5px;

    text-transform: uppercase;

    border: 1px solid #e7e7e7;

    word-break: break-all;

}

li.dysolve_findings table[class*="source"] th.width_15 {

    width: 15%;

}

li.dysolve_findings table[class*="source"] tr td {

    padding: 5px;

    border: 1px solid #e7e7e7;

}

li.dysolve_case_studies p.caption {

    text-align: center;

    display: block;

}

li.dysolve_case_studies div.article h1 {

    display: block;

    text-align: center;

    margin: 1em 0;

}

li.dysolve_case_studies table.intervention {

    margin-bottom: 1em;

    width: 100%;

    line-height: 1.5;

    text-align: center;

    display: inline-table;

}

li.dysolve_case_studies table.intervention.inter_display {

    display: none;

}

@media screen and (max-width: 780px) {

    li.dysolve_case_studies table.intervention tr .inter_display {

        display: none;

    }

    li.dysolve_case_studies table.intervention.inter_display {

        display: table;

    }

    div span[class*="intervention_band"].inter_display_band {

        display: block;

    }

}

@media screen and (max-width: 500px) {

    li.dysolve_case_studies table.intervention {

        word-break: break-all;

    }

}

li.dysolve_case_studies table.intervention tr {

    /* height: 60px; */

}

li.dysolve_case_studies table.intervention tr th {

    background-color: #e7e7e7;

    /* color: white; */

    padding: 5px;

    text-transform: uppercase;

    border: 1px solid #e7e7e7;

    word-break: break-all;

}

li.dysolve_case_studies table.intervention tr td {

    text-align: left;

    padding: 5px;

    border-bottom: 1px solid #e7e7e7;

}

li.dysolve_case_studies table.intervention tr td.text_center {

    text-align: center;

}

li.dysolve_case_studies table.intervention th.width_10 {

    width: 10%;

}

li.dysolve_case_studies table.intervention th.width_16 {

    width: 16%;

}

li.dysolve_case_studies table.intervention th.width_15 {

    width: 15%;

}

div.intervention_band_wrapper {

    position: relative;

}

span.intervention_band {

    position: absolute;

    width: 100%;

    /* height: 130px; */

    /*top: 118px; */

    background-color: rgba(0, 0, 255, 0.1);

}

span.intervention_band_2 {

    position: absolute;

    width: 100%;

    /* height: 110px; */

    /* bottom: 60px; */

    background-color: rgba(0, 180, 255, 0.2);

}

span[class*="intervention_band"].inter_display_band {

    display: none;

}

form.contact_us {

    /* width: 70%; */

    /* float: left; */

    /* box-sizing: border-box; */

    padding: 0;

}

div.form_wrapper.contact_us {

    width: 70%;

    float: left;

    box-sizing: border-box;

    padding: 2.65%;

}

form.contact_us input.max_width_363 {

    max-width: 363px;

}

form.contact_us input.max_width_none {

    max-width: none;

}

form.contact_us input.add_comment {

    resize: vertical;

    overflow: auto;

}

textarea {

    transition: box-shadow .3s linear;

    -webkit-transition: box-shadow .3s linear;

    font-size: 1em;

    font-family: "gotham_book", sans-serif;

    resize: vertical;

    overflow: auto;

    width: 100%;

    min-height: 60px;

    height: 60px;

    max-height: 200px;

    padding: 10px;

    outline: none;

    box-sizing: border-box;

    display: block;

    border: 1px solid #A9A9A9;

}

textarea:hover, textarea:focus {

    box-shadow: 0 0 5px #10a9ab;

}

ul.contact_us {

    text-align: left;

    padding: 2.65%;

    max-width: 850px;

    margin: auto;

}

ul.contact_us li {

    text-align: left;

    display: inline-block;

    vertical-align: top;

    /* padding: 10px; */

}

ul.contact_us li * {

   /* padding: 5px;*/

}

/* @media screen and (max-width:970px) {



	ul.contact_us {

		width: 100%;

		float: none;

		max-width: 300px;

		overflow: auto;

	}



	form.contact_us {

		width: 100%;

		float: none;

	}



	div.form_wrapper.contact_us {

		width: auto;

		max-width: 777px;

	}



} */

/* ul.contact_us li :not(span) {

	margin: 0.5em 0;

} */

ul.contact_us h3 {

    display: block;

}

/* ul.contact_us p {

	display: block;

} */

section.user {

    max-width: 1300px;

    margin: auto;

    padding: 20px 10px;

    color: #5c5b5b;

    text-align: center;

}

section.user div.section_content {

    /* text-align: center; */

}

section.user:nth-of-type(odd) {

    background-color: #fff;

}

section.user3 {

    max-width: 1300px;

    margin: auto;

    padding: 20px 10px;

    color: #5c5b5b;

    text-align: center;

}

section.user3 div.section_content {

    /* text-align: center; */

}

section.user3:nth-of-type(odd) {

    background-color: #000;

}

section.user div.section_content2 > img {

    vertical-align: middle;

    float: left;

    border-radius: 50%;

}

section.user div.section_content > img {

    vertical-align: middle;

    float: left;

    border-radius: 5px;

}

section.user2 {

    max-width: 1300px;

    margin: auto;

    padding: 20px 10px;

    color: #5c5b5b;

    text-align: left;

    background-color: #f9f9f9;

}

section.user2 div.section_content {

    /* text-align: center; */

}

section.user2:nth-of-type(odd) {

    background-color: #f9f9f9;

}

section.user article {

    vertical-align: top;

    padding: 10px;

    /* width: 60%; */

    overflow: auto;

    display: block;

    text-align: left;

}

section.user article h3 {

    vertical-align: middle;

}

/* section.user article */
#content span[class*="icon"] {

    margin-right: 0.1em;

    font-size: 1.3em;

    vertical-align: middle;

}

section.user p {

    margin-top: 1em;

}

section.user button {

    margin: 45px 0;

    float: right;

}

@media screen and (max-width: 780px) {

    section.user button {

        float: left;

        clear: left;

        margin: 10px 0 0 0;

    }

}

@media screen and (max-width: 600px) {

    section.user button {

        float: none;

        clear: none;

        margin: 45px 0;

    }

    section.user article {

        width: 100%;

        padding: 10px 0;

    }

    section.user img {

        margin-right: 10px;

    }

}

@media screen and (max-width: 446px) {

    section.user button {

        float: left;

        clear: left;

        margin: 10px 0;

    }

}

div.section_content.free_training {

    background-color: #10a9ab;

    text-align: center;

}

div.section_content.free_training figure {

    display: block;

    /* vertical-align: middle; */

    /* float: left; */

}

div.section_content.free_training > a {

    /* vertical-align: middle; */

    float: right;

    border-left: 5px solid white;

}

@media screen and (max-width: 890px) {

    div.section_content.free_training > a {

        display: none;

    }

}

div.section_content.free_training h1 {

    font-size: 2em;

    text-transform: uppercase;

    color: white;

    padding: 0.5em 10px 0;

}

ul.free_training {

    padding: 40px 5px;

    display: inline-block;

}

ul.free_training li {

    display: inline-block;

}

ul.free_training li a {

    padding: 20px;

    background-color: white;

    display: block;

    text-transform: uppercase;

    width: 150px;

    border-radius: 5px;

    margin: 5px;

    -webkit-transition: transform 0.5s ease 0s;

    transition: transform 0.5s ease 0s;

    box-shadow: inset 0 0 3px #10a9ab;

    font-weight: bold;

}

ul.free_training li a:hover {

    -webkit-transform: scale(0.9);

    transform: scale(0.9);

}

/* section.games {

	background: #f9f9f9;

} */

section.games h1 {

    /*float: left;*/

    padding: 9px 0;

    text-transform: uppercase;

    font-size: 2em;
    font-weight: bold;

}

section.games button {

    margin: 0;

}

section.games article {

    padding: 0;

}

section.games p {

    margin: 0;

    padding: 9px 10px;

}

@media screen and (max-width: 780px) {

    section.games article {

        width: 100%;

    }

    section.games button {

        float: none;

        clear: none;

    }

}

@media screen and (max-width: 446px) {

    section.games button {

        float: left;

        clear: left;

    }

}

div.user_profile {

    width: 100%;

    text-align: center;

    color: #5c5b5b;

    max-width: 240px;

    padding: 20px 0;

    float: left;

    padding: 20px 2%;

}

div.user_profile img {

    border-radius: 50%;

    display: block;

    margin: 10px auto;

    /* padding: 10px; */

}

div.user_profile input[type="text"] {

    width: 100%;

    max-width: 240px;

    font-size: 1em;

    padding: 0 10px;

    margin-bottom: 5px;

    box-sizing: border-box;

    height: 50px;

    border: 1px solid #cccccc;

    border-radius: 5px;

}

div.user_profile input[type="button"] {

    margin: 0;

}

div.user_profile h2 {

    text-transform: uppercase;

    display: block;

    padding: 40px 10px 10px 10px;

    text-align: left;

}

div.user_profile h2.orange {

    color: #ef7b1d;

}

div.user_profile h2.coral {

    color: #10a9ab;

}

div.user_profile h2.green {

    color: #25a534;

}

div.user_profile ul li {

    padding: 10px;

    text-align: left;

    border-bottom: 1px solid #cccccc;

}

div.user_profile ul li a {

    display: block;

    position: relative;

    bottom: 0;

    -webkit-transition: bottom 0.3s ease 0s;

    transition: bottom 0.3s ease 0s;

}

div.user_profile ul li a:hover {

    bottom: 3px;

}

div.user_profile ul.blog li:last-child {

    /* padding: 10px; */

    /* text-align: left; */

    border: none;

}

div.user_profile ul.blog li {

    /* height: 50px; */

    /* text-align: left; */

}

input.orange, button.orange {

    background-color: #ef7b1d;

}

input.orange:hover, button.orange:hover {

    color: #ef7b1d;

    box-shadow: inset 0 0 3px #ef7b1d;

    background-color: white;

}

div.user_profile ul.socials {

    margin: auto;

    color: #cccccc;

}

div.user_profile ul.socials li {

    /* height: 50px; */

    float: left;

    border: none;

    border-right: 1px solid;

}

div.user_profile ul.socials li.border_none {

    border: none;

}

#content div.user_profile ul.socials li span[class*="icon"] {

    margin: 0;

    font-size: 1.6em;

}

/* div.user_profile ul.record li a {

	display: block;

} */

div.user_profile ul.record li span:last-child {

    float: right;

}

div.user_progress {

    /* float: right; */

    overflow: auto;

    padding: 20px 0;

    max-width: 850px;

}

div.user_progress section.user {

    background-color: white;

    /* padding: 20px 0; */

    /* padding-top: 40px; */

}

div.user_progress section.progress div.section_content > img {

    vertical-align: middle;

    padding-top: 20px;

}

div.user_progress section.treasure table {

    padding: 20px 0;

    border-collapse: separate;

    border-spacing: 10px;

    text-align: left;

    text-transform: uppercase;

    width: 100%;

}

div.user_progress section.treasure table td {

    padding: 20px 10px;

    border: 1px solid #cccccc;

}

div.user_progress section.treasure table tr td:first-child {

    background-color: #cccccc;

    color: white;

    font-weight: bold;

}

div.user_progress section.friends {

    background: linear-gradient(40deg, #10a9ab 0%, rgba(16, 169, 171, 1) 0%, rgba(16, 169, 171, 0.5) 50%, rgba(16, 169, 171, 1) 100%);

    margin: 20px 10px;

    padding: 0;

    border-radius: 10px;

    border: 2px solid white;

    box-sizing: border-box;

}

div.user_progress section.friends h1 {

    float: none;

    display: block;

    /* background-color: #10a9ab; */

    color: white;

    /* font-weight: normal; */

    padding: 30px 5px 0 5px;

}

@media screen and (max-width: 900px) {

    div.user_progress button {

        float: right;

        /* clear: both; */

        /* display: block; */

        /* margin: auto; */

    }

    /* div.user_progress h1 {

		display: block;

		float: none;

	} */
    div.user_profile {

        max-width: none;

        box-sizing: border-box;

    }

    div.user_profile img {

        /* display: none; */

    }

    div.user_profile h2 {

        display: none;

    }

    div.user_profile ul {

        display: none;

    }

    #content div.user_profile input {

        float: none;

        clear: both;

        display: block;

        margin: 5px auto;

    }

    div.user_progress {

        width: 100%;

    }

}

@media screen and (max-width: 620px) {

    div.user_progress button {

        float: none;

        clear: both;

        display: block;

        margin: 5px auto;

    }

    div.user_progress h1 {

        display: block;

        float: none;

    }

    div.user_progress section.treasure table td {

        display: block;

    }

}

h1.info {

    display: block;

    width: 100%;

    text-align: left;

    padding: 29px 0 29px 0;

    text-transform: uppercase;

    font-size: 2em;

}

ul.info {

    /* padding: 20px 0; */

    background-color: white;

    text-align: center;

    line-height: 1.5;

}

div.user_profile ul.info > li {

    /* border: none; */

    padding: 40px 10px;

    width: 220px;

    display: inline-block;

}

div.user_profile ul.info > li.break {

    padding: 0;

    display: block;

    border: none;

}

div.user_profile ul.info > li:last-child {

    border: none;

    display: block;

    margin: auto;

}

ul.info li h3 {

    padding-bottom: 20px;

    display: block;

    text-align: center;

}

ul.info li div {

    padding: 10px 20px;

    background-color: white;

    display: block;

    text-transform: uppercase;

    max-width: 220px;

    border-radius: 5px;

    /* margin: 5px; */

    box-shadow: inset 0 0 3px #e1e1e1;

    font-weight: bold;

    text-align: center;

    font-size: 2em;

    border: 2px solid #10A9AB;

    color: #10A9AB;

}

/* div.user_profile ul.info li {

	border: none;

} */

ul.alerts {

    font-size: 2em;

}

div.user_profile ul.alerts li {

    padding: 0;

    border: none;

}

ul.alerts li div {

    border: none;

    box-shadow: none;

    display: inline-block;

    padding: 20px 0;

    font-size: 1em;

}

ul.alerts li span {

    padding-right: 5px;

    font-size: 1em;

}

@media screen and (max-width: 900px) {

    h1.info {

        padding: 9px;

    }

    div.user_profile.training ul {

        display: block;

    }

}

div.user_profile ul.info.caption {

    background: #e1e1e1;

    margin: 20px 0;

}

div.user_profile ul.info.caption li {

    background: white;

    margin: 20px 0;

    padding: 20px 10px;

    border: none;

}

div.user_profile ul.info.caption li:last-child {

    margin: 20px auto;

}

div.user_profile ul.info.caption h3 {

    /* text-transform: uppercase; */

    text-align: left;

}

div.user_profile ul.info.caption p {

    text-align: left;

}

@media screen and (max-width: 900px) {

    div.user_profile ul.info.caption {

        display: none;

    }

}

@media screen and (max-width: 1170px) {

    div.section_content.free_training > a.user_manual {

        display: none;

    }

}

ul.event {

    clear: both;

    padding-top: 1em;

}

ul.event li {

    display: inline-block;

    padding: 2px;

}

ul.event li a {

    display: block;

}

ul.event li img {

    border-radius: 5px;

    box-shadow: 0 1px 3px 0 gray;

    -webkit-transition: 0.5s ease 0s;

    transition: 0.5s ease 0s;

    max-width: 365px;

    width: 100%;

    height: auto;

    margin: 0;

}

ul.event li a:hover img {

    box-shadow: 0 1px 3px 1px gray;

}

ul.terms div.article h1 {

    display: block;

    margin: 1em 0;

    text-align: center;

}

#content ul.terms div.article h2 {

    display: block;

    text-align: center;

    /* text-transform: uppercase; */

}

ul.terms div.article h3 {

    text-transform: uppercase;

}

span.report {

    max-width: 385px;

    width: 100%;

}

input.report {

    width: 32.5%;

}

p.report_caption {

    background: #efefef;

    padding: 20px;

}

table.report {

    width: 100%;

    border-collapse: separate;

    border-spacing: 10px;

}

table.report tr th:last-child {

    max-width: 200px;

    width: 15%;

}

table.report th {

    text-align: center;

    /* line-height: 60px; */

    height: 60px;

    background: #efefef;

    text-transform: uppercase;

    padding: 0 10px;

}

table.report td {

    text-align: justify;

    padding: 10px;

}

table.report td:last-child {

    text-align: center;

}

div.article.edunational {

    text-align: left;

}

div.article.edunational h2 {

    display: block;

    margin: 1em 0;

}

div.article.edunational h3 {

    display: block;

    margin: 1em 0;

}

div.article.edunational p {

    text-align: justify;

}

p.promotion_caption {

    background: #d8f1f2;

    padding: 20px;

    display: block;

    text-transform: uppercase;

    text-align: center !important;

}

p.promotion_caption input.code_input {

    margin: 0;

    height: 24px;

}

p.subscription_caption {

    padding: 20px;

    display: block;

    text-transform: uppercase;

    text-align: center !important;

}

p.referal_caption {

    background: #efefef;

    padding: 20px;

    display: block;

    text-transform: uppercase;

    text-align: center !important;

}

p.referal_caption input.code_input {

    margin: 0;

    height: 24px;

}

p.payment_form_breaker {

    background: #f7f7f7;

    padding: 20px;

    display: block;

}

img.paypal {

    float: left;

    margin-right: 10px;

}

/* table.payment_plan {

	width: 100%;

}



table.payment_plan tr {

	height: 60px;

}



table.payment_plan th {

	text-transform: uppercase;

	text-align: center;

	background: #93d8d9;

	color: white;

	padding: 0 10px;

}



table.payment_plan td {

	text-align: center;

	padding: 0 10px;

}



table.payment_plan.rwd {

	display: none;

} */

@media screen and (max-width: 900px) {

    th.payment_plan_rwd, td.payment_plan_rwd {

        display: none;

    }

    table.payment_plan.rwd {

        display: table;

    }

}

div.article h1 {

    display: inline-block;

    text-transform: uppercase;

}

div.article h1.text_transform_none {

    text-transform: none;

    margin-right: 15px;

    margin-bottom: 80px;

}

.h1_font_size_1 h1 {

    font-size: 1em;

}

.h1_font_size_2 h1 {

    font-size: 2em;

}

.h1_font_size_2_2 h1 {

    font-size: 2em;

}

.h1_font_size_2_5 h1 {

    font-size: 2.5em;

}

.h1_font_size_3 h1 {

    font-size: 3em;

}

/* div.article.cant_wait_margin_graphic h1 {

	font-size: 3vw;

} */

div.article h2 {

    display: inline-block;

    /* text-transform: uppercase; */

}

.h2_font_size_1_2 h2 {

    font-size: 1.2em;

}

.h2_font_size_1_5 h2 {

    font-size: 1.5em;

}

div.h2_a_index h2 a {

    border-bottom-width: 1px;

    border-bottom-style: dotted;

    padding-bottom: 2px;

}

/* div.article h2.text_center {

	text-align: center;

} */

div.article h2.capitalize {

    text-transform: capitalize;

}

/* div.article.h2_text_transform_none h2 {

	text-transform: none;

} */

div.article a.question {

    /* font-size: inherit; */

    /* padding: 0; */

    /* border: none; */

    /* position: relative; */

}

a.question img {

    /* bottom: 17px; */

    /* margin-right: -19px; */

    /* position: relative; */

    /* position: absolute; */

    /* cursor: pointer; */

}

/* div.a_index div.article a {

	font-weight: normal;

	border-bottom: 1px dotted;

	padding-bottom: 4px;

} */

span.tooltip {

    width: 19px;

    height: 19px;

    background-color: rgba(0, 0, 0, 0.1);

    display: inline-block;

    font-size: small;

    border-radius: 50%;

    position: absolute;

    /* top: 0; */

    text-align: center;

    cursor: pointer;

}

/* div.article a.question > span */

span.tooltip_content {

    /* content: attr(data-title); */ /* Выводим текст */

    position: absolute;

    /* left: 0; */

    /* right: 0; */

    margin: auto;

    z-index: 10;

    background: rgba(16, 169, 171, 0.7);

    color: white;

    font-family: inherit;

    font-size: medium;

    font-weight: normal;

    text-transform: none;

    text-align: left;

    padding: 5px 10px;

    border-radius: 5px;

    /* opacity: 1; */

    display: none;

    /* transition: opacity .5s; */

    /* -webkit-transition: opacity .5s; */

    /* white-space: nowrap; */

    max-width: 90%;

    /* margin: auto; */

    text-shadow: none;

    word-wrap: break-word;

}

span.tooltip_link {

    cursor: pointer;

}

/* a.question div.js_tooltip {

	opacity: 1;

} */

div.article p {

    display: inline-block;

}

/* p.solution_padding_bottom {

	padding-bottom: 50px;

} */

div.article.solution_margin_boy p {

    /* margin-right: -75px; */

    margin-left: 12%;

    font-size: 1.1em;

}

div.article.solution_margin_children p {

    font-size: 1.1em;

}

div.article.cant_wait_margin_graphic > div {

    /* display: inline-block; */

    width: 50%;

    /* vertical-align: text-top; */

    /* margin-top: 540px; */

    /* box-sizing: border-box; */

    /* font-size: 1.2em; */

    position: absolute;

}

div.article.cant_wait_margin_graphic > div:first-of-type {

    /* padding-right: 4.5%; */

    left: 0;

    bottom: 13%;

}

div.article.cant_wait_margin_graphic > div:last-of-type {

    /* padding-left: 4.5%; */

    right: 0;

    bottom: 13%;

}

div.article.any_age_margin_alex p {

    font-size: 1em;

}

div.round {

    border: 2px dashed;

    border-radius: 100%;

    height: 292px;

    width: 292px;

    display: inline-table;

    box-sizing: border-box;

}

div.round div {

    height: 272px;

    width: 272px;

    background: #10a9ab;

    border-radius: 100%;

    margin: 3.4%;

    display: table;

}

div.round p.round {

    vertical-align: middle;

    display: table-cell;

}

span.r {

    position: relative;

    font-size: .7em;

    top: -.5em;

    line-height: 0;

}

span.s {

    position: relative;

    margin-left: -7.6px;

}

div.article p.george_paragraph {

    display: none;

    /* overflow: hidden; */

    /* max-height:0; */

    /* -webkit-transition: max-height 0.5s ease 0s; */

    /* transition: max-height 0.5s ease 0s; */

}

/* #george_paragraph:target ~ p.george_paragraph {

	max-height:200px;

} */

div.login_background {

    background: url("images/boy_bg.jpg") no-repeat center;

    background-size: cover;

    -webkit-filter: blur(10px) grayscale(100%);

    filter: blur(10px) grayscale(100%);

    /* -webkit-filter: grayscale(100%); */

    /* filter: grayscale(100%); */

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    opacity: 0.3;

}

form.login_page {

    width: 280px;

    text-align: left;

    margin: auto;

}

input.block_margin_auto {

    display: block;

    margin-left: auto;

    margin-right: auto;

}

div.remember_block {

    display: inline-block;

    padding: 18px 0;

}

h4.registration_payment {

    font-weight: normal;

    font-size: 1.2em;

    padding: 18px 10px;

    max-width: 850px;

    margin: auto;

}

div.registration_payment_container {

    /* padding: 2.65%; */

    /* max-width: 850px; */

    margin: auto;

    background-color: white;

    overflow: hidden;

}

div.beta_release_pad {

    position: fixed;

    background-color: rgba(0, 0, 0, 0.5);

    z-index: 25;

    text-align: center;

    display: table;

    width: 100%;

    height: 100%;

}

div.beta_release_vertical_block {

    display: table-cell;

    vertical-align: middle;

}

div.beta_release_modal {

    max-width: 740px;

    margin: auto;

}

p.beta_release_modal_heading {

    background-color: #10a9ab;

    font-size: 2em;

    color: white;

    padding: 30px 10px;

    display: block;

    position: relative;

}

span.beta_release_modal_close {

    width: 30px;

    height: 30px;

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    right: 30px;

    margin: auto;

    cursor: pointer;

}

span.beta_release_modal_close::before {

    content: "";

    display: block;

    width: 130%;

    height: 10%;

    background-color: white;

    -webkit-transform: rotate(45deg);

    transform: rotate(45deg);

    transform-origin: 0;

    position: absolute;

    left: 0;

    top: 0;

}

span.beta_release_modal_close::after {

    content: "";

    display: block;

    width: 130%;

    height: 10%;

    background-color: white;

    -webkit-transform: rotate(-45deg);

    transform: rotate(-45deg);

    transform-origin: 0;

    position: absolute;

    left: 0;

    bottom: 0;

}

p.beta_release_modal_notification {

    background-color: white;

    font-size: 2em;

    color: #7B7B7B;

    display: block;

    padding: 50px;

    line-height: 1.5;

}

p.beta_release_modal_disclaimer {

    color: #7B7B7B;

    background-color: #EDEDED;

    line-height: 1.5;

    padding: 30px 10px;

}

section.registration_payment_choose_plan {

    background-color: white;

    overflow: auto;

}

h2#registration_payment_choose_plan_heading {

    text-transform: none;

    text-align: center;

    font-size: 1.7em;

}

nav#registration_payment_choose_plan_menu {

    display: table;

    margin: 50px auto;

    padding: 0 10px;

    text-align: center;

}

span.registration_payment_choose_plan_menu_no_wrap {

    white-space: nowrap;

    display: inline-block;

}

nav#registration_payment_choose_plan_menu a {

    color: #4b4b4b;

    font-weight: bold;

    text-transform: uppercase;

    padding: 30px 20px;

    background-color: #f7f7f7;

    position: static;

    border: 1px solid #e5e5e5;

    display: inline-block;

    transition: none;

    min-width: 120px;

    box-sizing: border-box;

    float: left;

    text-align: center;

    margin: 0 auto -6px 0;

}

nav#registration_payment_choose_plan_menu a:hover, nav#registration_payment_choose_plan_menu a.active {

    background-color: #10a9ab;

    color: white;

}

ul.registration_payment_choose_plan_plans {

    text-align: center;

}

ul.registration_payment_choose_plan_plans > li {

    background-color: #f7f7f7;

    width: 100%;

    max-width: 300px;

    border: 3px solid lightgray;

    /* border-top: 10px solid #10a9ab; */

    border-top: 10px solid lightgray;

    display: inline-block;

    vertical-align: middle;

    margin: 0 20px;

    position: relative;

}

span.registration_payment_choose_plan_plans_top_bar {

    display: block;

    width: 102%;

    height: 10px;

    background-color: #333237;

    position: absolute;

    top: -10px;

    left: -3px;

    right: 0;

}

ul.registration_payment_choose_plan_plans > li:hover {

    border-color: #10a9ab;

}

ul.registration_payment_choose_plan_plans > li:hover span.registration_payment_choose_plan_plans_top_bar {

    display: none;

}

ul.registration_payment_choose_plan_plans > li:not(:last-child) {

    margin-bottom: 50px;

}

div#registration_payment_choose_plan_plans_heading {

    overflow: auto;

    min-height: 165px;

}

div#registration_payment_choose_plan_plans_heading h3 {

    color: #4b4b4b;

    font-size: 1.5em;

    text-align: center;

    display: block;

    margin: 20px;

}

div#registration_payment_choose_plan_plans_heading p {

    margin: 20px;

    text-align: center;

    display: block;

}

div.registration_payment_choose_plan_plans_price {

    background-color: white;

    overflow: auto;

}

div.registration_payment_choose_plan_plans_price header {

    text-align: center;

    text-transform: uppercase;

    margin: 10px;

    font-weight: bold;

}

div.registration_payment_choose_plan_plans_price main {

    color: #10a9ab;

    text-align: center;

    margin: 20px 10px;

    min-height: 48px;

}

div.registration_payment_choose_plan_plans_price main span {

    line-height: 1;

}

/* div.registration_payment_choose_plan_plans_sign {



} */

span.registration_payment_choose_plan_plans_amount {

    font-size: 2.5em;

    font-weight: bold;

    vertical-align: top;

}

span.registration_payment_choose_plan_plans_month {

    vertical-align: bottom;

}

div.registration_payment_choose_plan_plans_price footer {

    text-align: center;

    border-top: 2px solid #f7f7f7;

    padding: 10px;

}

ul.registration_payment_choose_plan_plans_options {

    margin: 20px;

    min-height: 168px;

    text-align: left;

}

ul.registration_payment_choose_plan_plans_options li {

    margin: 10px;

}

span.registration_payment_choose_plan_plans_options_checkbox {
    background-color: #10a9ab;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    position: relative;
    margin-right: 10px;
}

span.registration_payment_choose_plan_plans_options_checkbox::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 4px;
    bottom: 0;
    right: 0;
    width: 8px;
    height: 4px;
    border-left: 3px solid white;
    border-bottom: 3px solid white;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}

span.registration_payment_choose_plan_plans_individual {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3em;
}

input.registration_payment_choose_plan_plans_options_get_started {
    margin: 40px auto;
    display: block;
}

span.registration_payment_choose_plan_plans_platinum_plan {
    display: block;
    margin: 40px auto;
    max-width: 240px;
    background-color: white;
    border: 1px solid lightgray;
}

a.registration_payment_choose_plan_pay_with_paypal {
    margin: 0 auto 50px auto;
    display: block;
    max-width: 240px;
    width: 100%;
    border-radius: 5px;
    font-size: 1em;
    font-family: inherit;
    font-weight: bold;
    background-color: #f7f7f7;
    color: #10a9ab;
    cursor: pointer;
    transition: color .3s linear, background .3s linear, box-shadow .3s linear;
    -webkit-transition: color .3s linear, background .3s linear, box-shadow .3s linear;
    text-transform: uppercase;
    box-shadow: inset 0 0 3px white;
    text-align: center;
    position: static !important;
    border: none !important;
    padding: 11.5px 10px !important;
}

a.registration_payment_choose_plan_pay_with_paypal:hover {
    box-shadow: inset 0 0 3px #10a9ab;
    background: white;
    color: #10a9ab;
    position: static !important;
    border: none !important;
    padding: 11.5px 10px !important;
}

div.registration_payment_choose_plan_notice_container {
    margin: 0 10px;
}

p.registration_payment_choose_plan_notice {
    background-color: #f7f7f7;
    margin: 40px auto;
    max-width: 1000px;
    display: block;
    padding: 20px;
    text-align: center !important;
}

#footer {
    z-index: 20;
    position: relative;
    background: #fff;
}

#footer_content {
    max-width: 1130px;
    height: auto;
    margin: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    background: white;
}

#footer_content > a img {
    margin: 2px 20px;
    display: block;
    float: left;
}

#footer_content > a img.user_logo {
    margin: 2px 10px 3px 10px;
}

#footer_content figure.footer_right_block {
    float: right;
    padding-right: 10px;
}

#footer_content figure.footer_center_block {
    overflow: auto;
}

@media screen and (max-width: 985px) {
    #footer_content figure.footer_center_block {
        width: 100%;
        clear: both;
    }
}

#footer_content ul.nav {
    max-width: 380px;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

@media screen and (max-width: 630px) {
    #footer_content ul.nav {
        max-width: 380px;
        display: inline-block;
        text-align: left;
        vertical-align: middle;
    }
}

#footer_content ul.nav li {
    width: 160px;
    float: left;
    padding: 4.5px 15px;
}

#footer_content ul.nav li a {
    color: #10a9ab;
    text-transform: uppercase;
}

#footer_content ul.nav li a:hover {
    border-bottom: 1px solid;
}

#footer_content ul.user_nav {
    padding: 18.5px 0;
    display: inline-block;
}

#footer_content ul.user_nav li.block {
    display: none;
}

@media screen and (max-width: 430px) {

    #footer_content ul.user_nav {
        display: block;
        overflow: auto;
        width: 100%;
    }

    div.section > a.anchor {
        display: none;
    }

    #footer_content ul.user_nav li.block {
        display: block;
    }
}

@media only screen and (max-device-width: 480px) {
    div.index_boy, div.index_church {
        background-size: cover;
    }
}

#footer_content ul.user_nav li {
    display: inline-block;
}

#footer_content ul.user_nav li a {
    display: block;
    color: #868686;
    text-transform: uppercase;
    transition: all .5s;
    -webkit-transition: all .5s;
    padding: 11px 15px;
}

#footer_content ul.user_nav li a:hover,
#footer_content ul.user_nav li a.active {
    background: #10A9AB;
    color: white;
}

#footer_content p {
    color: #868686;
    padding: 29.5px;
    vertical-align: middle;
}

@media screen and (max-width: 630px) {
    #footer_content p {
        width: 100%;
        box-sizing: border-box;
    }
    figure.gender label, figure.language label {
        text-transform: capitalize;
        cursor: pointer;
        padding-right: 16px;
    }
    form.student_information figure.language {
        padding-top: 0px;
    }
    form.student_information figure.language h4 {
        padding-bottom: 10px;
    }
    input.last_name {
        width: calc(100% - 75px);
    }
    span.no_wrap.s_i_width {
        display: flex;
        justify-content: space-between;
    }
    span.no_wrap.s_i_width select{
        width: 32%;
    }
    span.no_wrap.s_i_width + br {
        display:none;
    }
    .payment_title {
        width:auto !important;
    }    
    .plan_details_section .plan_detail_row1, .plan_details_section .plan_detail_row2 {
        float:none !important;
    }

    .plan_details_section .plan_detail_row1 .ci_col_lft {
        width: 50% !important;
    }
    .plan_details_section .plan_detail_row1 .ci_col_rgt {
        width: 50% !important;
    }
    .plan_details_section #plan-details-checkout-form input[type="submit"] {
        max-width: 100%;
    }
    .plan_details_section .plan_detail_row2 {
        width: auto !important;
        min-width: auto !important;
        margin: auto !important;
    }
    #payment-method-form {
        width: 100% !important;
        margin: auto !important;
    }
    #payment-method-form #checkoutBtn {
        width: 100%;
    }
    #payment-method-form #card-number-field {
        max-width: calc(100% - 80px);
    }
    #payment-method-form #card-type-icon {
        width: 60px;
    }
    #payment-method-form #paypal-container {
        width: auto;
    }
    #payment-method-form input , #card-number-field, #expiration-date-field, #paypal-container {
        margin-left: auto !important;
    }
    #payment-method-form #checkoutBtnContainer {
        width: 264px;
    }
    #payment-method-form #checkoutBtnContainer input[type="submit"] {
        max-width: 100%;
    }
    div.section {
        width: auto;
    }
    .payment_review_table tr {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .payment_review_table tr td {
        padding: 10px 0px !important;
        width: 100%;
        vertical-align: top;
        text-align: center;
        margin: auto;
    }
    .payment_review_table tr td div.section.pre_screening p {
        margin-right: 0;
    }
    .payment_confirmation_content .section_content p{
        margin: 4% !important;
        width: 92%;
    }
}

#footer_content ul.socials {
    float: right;
}

#footer_content ul.socials.user_socials {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

#footer_content ul.socials li {
    display: inline-block;
    padding: 4px;
}

#footer_content span[class*="icon"] {
    color: #cccccc;
    font-size: 2em;
}

#footer_content ul.socials li img {
    vertical-align: middle;
}

#footer_content img.edu {
    float: right;
    padding: 4px 0;
    clear: right;
}

#footer_content img.edu.user_edu {
    padding: 24px 0;
    margin-right: 30px;
}

#footer > p {
    line-height: 1.5;
    text-align: center;
    color: #868686;
    background: #e1e1e1;
    padding: 18px 20px;
    display: block;
    font-size: 13px;
}

#user {
    display: none;
}

@media only screen



and (-webkit-min-device-pixel-ratio: 2) {
    div.index_boy, div.index_church, div.index_coral, div.index_grandpa, div.index_olivia, div.any_age_grandpa, div.any_age_breakthrough, div.any_age_woman, div.any_age_olivia, div.any_age_grandpa_and_girl, div.any_age_alex, div.index_boy, div.solution_boy, div.solution_children, div.solution_program, div.solution_brain, div.cant_wait_stop, div.cant_wait_children, div.cant_wait_graphic, div.cant_wait_relatives, div.cant_wait_familiar, div.proven_method_correcting, div.proven_method_symptoms, div.proven_method_source, div.proven_method_dysolve, div.affordable_fees, div.affordable_frog, div.affordable_dysolve, div.cant_wait_stop, div.affordable_olivia {
        background-attachment: scroll !important;
    }
}

@media only screen



and (-webkit-min-device-pixel-ratio: 3) {

    div.index_boy, div.index_church, div.index_coral, div.index_grandpa, div.index_olivia, div.any_age_grandpa, div.any_age_breakthrough, div.any_age_woman, div.any_age_olivia, div.any_age_grandpa_and_girl, div.any_age_alex, div.index_boy, div.solution_boy, div.solution_children, div.solution_program, div.solution_brain, div.cant_wait_stop, div.cant_wait_children, div.cant_wait_graphic, div.cant_wait_relatives, div.cant_wait_familiar, div.proven_method_correcting, div.proven_method_symptoms, div.proven_method_source, div.proven_method_dysolve, div.affordable_fees, div.affordable_frog, div.affordable_dysolve, div.cant_wait_stop, div.affordable_olivia {
        background-attachment: scroll !important;
    }

}

.graphic_title {
    font-size: 45px;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 10px;
}

@media screen and (max-width: 320px) {
    #graphic table td div div {
        font-size: 10px !important;
        padding: 5px;
    }
    .wrapper_pad {
        min-width: auto !important;
    }
}

.coral_color {
    color: #10a9ab;
}

a.coral_color {
    color: #10a9ab;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
    bottom: 0;
    border-bottom: 1px solid transparent;
}

a.coral_color:hover {
    bottom: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid #10a9ab;
}

/* end CSS Document */

/* Blog css */
.archive-header{
    margin-top: 50px;
}
.post-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    padding: 30px 0;
}
.post-grid.two-column .post{
    flex: 0 0 48%;
    max-width: 48%;
    margin-top: 20px;
}
.post-grid.three-column .post{
    flex: 0 0 31.33%;
    max-width: 31.33%;
    margin-top: 20px;
}
.post-grid .post{
    background: #FFF;
    box-shadow: 0px 1.4113px 3.54209px 0px rgba(192, 192, 192, 0.03), 0px 3.39155px 8.51213px 0px rgba(192, 192, 192, 0.05), 0px 6.38599px 16.02759px 0px rgba(192, 192, 192, 0.06), 0px 11.39152px 28.59048px 0px rgba(192, 192, 192, 0.07), 0px 21.30658px 53.47534px 0px rgba(192, 192, 192, 0.09), 0px 51px 128px 0px rgba(192, 192, 192, 0.12);
}
.post-grid.three-column .post .featured-media .featured-media-inner img,.post-grid.two-column .post .featured-media .featured-media-inner img{
    width: 100%;
    max-height: 275px;
    object-fit: cover;
}
.post-grid.single-post-detail .post .featured-media .featured-media-inner img{
    width: 100%;
    height: auto;
    max-height: 550px;
    object-fit: cover;
}
.post-grid .post .entry-header{
    padding: 0 15px;
}
.post-grid .post .entry-title{
    font-size: 21px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.38px;
    margin-bottom: 10px;
    text-align: start;
}
.page-slug-terms-of-service,
.page-slug-privacy,.page-slug-terms ,
.page-slug-advisory-council,
.page-slug-edunational,
.page-slug-glossary,
.page-slug-site-map 
{
    background-color: #fff;
    margin: 50px 0;
    padding-top: 0;
}
.page-slug-terms-of-service .post-inner,
.page-slug-terms .post-inner,
.page-slug-privacy .post-inner,
.page-slug-advisory-council .post-inner,
.page-slug-edunational .post-inner,
.page-slug-glossary .post-inner
{
    padding: 25px;
}
.page-slug-glossary .post-inner{
    position: relative;
}
.page-slug-glossary .post-inner .download__pdf{
    position: absolute;
    top: 0;
    left: 25px;
   
}
.page-slug-glossary .download__pdf a {
    transition: all .3s;
    color: #10a9ab;
}
.page-slug-glossary .download__pdf a:hover {
    bottom: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid #10a9ab
}
.page-slug-site-map .post-inner{
    padding: 0 0 0 40px;
}
.page-slug-terms-of-service .entry-header-inner,
.page-slug-terms .entry-header-inner,
.page-slug-privacy .entry-header-inner,
.page-slug-advisory-council .entry-header-inner,
.page-slug-edunational .entry-header-inner,
.page-slug-glossary .entry-header-inner{
    background: #10a9ab;
    color: #fff;
    padding: 18px;
}

.page-slug-site-map .entry-header-inner{
    padding: 18px;
    text-align: left;
}
.page-slug-site-map  .entry-content ul{
    list-style-type: disc;
}
.page-slug-site-map  .entry-content ul li ul{
    list-style-type: circle;
    padding-left: 20px;
}
.page-slug-terms-of-service .entry-header-inner h1,
.page-slug-terms .entry-header-inner h1,
.page-slug-privacy .entry-header-inner h1,
.page-slug-glossary .entry-header-inner h1{
    margin-bottom: 0;
}
.page-slug-terms-of-service .entry-content h1,
.page-slug-terms .entry-content h1,
.page-slug-glossary .entry-content h1
{
    margin-bottom: 15px;
    display: block;
}
.page-slug-privacy h1,
.page-slug-terms h1,
.page-slug-terms h2,
.page-slug-terms h3,
.page-slug-terms h4,
.page-slug-terms h5,
.page-slug-terms-of-service h3,
.page-slug-terms-of-service h2,
.page-slug-terms-of-service h4,
.page-slug-terms-of-service h5,
.page-slug-privacy h2,
.page-slug-privacy h3,
.page-slug-privacy h4,
.page-slug-privacy h5,
.page-slug-advisory-council h2,
.page-slug-edunational h2,
.page-slug-edunational h3,
.page-slug-edunational h4,
.page-slug-edunational h5,
.page-slug-edunational h6,
.page-slug-glossary h2,
.page-slug-glossary h3,
.page-slug-glossary h4,
.page-slug-glossary h5,
.page-slug-glossary h6{
    margin: 15px 0;
    display: block;
}
.page-slug-glossary ul{
    list-style-type: disc;
    padding-left: 18px;
}
.page-slug-glossary h2,
.page-slug-glossary h3,
.page-slug-glossary h4,
.page-slug-glossary h5,
.page-slug-glossary h6{
    text-transform: capitalize;
}
#informed-show h2{
    margin: 15px 0;
    display: block;
}
.page-slug-privacy .entry-content,
.page-slug-advisory-council .entry-content,
.page-slug-edunational .entry-content,
.page-slug-glossary .entry-content{
    line-height: 26px;
}
.page-slug-terms-of-service p,
.page-slug-terms p,
.page-slug-privacy p,
.page-slug-privacy a,
#informed-show p,
#informed-show a,
.page-slug-advisory-council a,
.page-slug-advisory-council p,
.page-slug-edunational a,
.page-slug-edunational p,
.page-slug-glossary a,
.page-slug-glossary p,
.page-slug-site-map a
{
    line-height: 26px;
    margin-bottom: 15px;
}
.pagination-wrapper nav.navigation.pagination{
    text-align: center;
}
.pagination-wrapper nav.navigation.pagination .page-numbers {
    background: #10a9ab;
    padding: 10px;
    display: inline-block;
    margin-left: 5px;
    color: #fff;
}
.pagination-wrapper nav.navigation.pagination span.page-numbers.current {
    background: #075253 !important;
}
.post-grid.single-post-detail .post .entry-title{
    display: block;
    font-size: 24px;
    font-weight: 700;
}
.post-grid .post .intro-text{
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 26px;
    color: #000;
    text-align: start;
}
.post-grid .post .post-meta{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    align-items: center;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 10px;
    padding-top: 10px;
}
.post-grid .post .post-meta .post-comment-link{
    display: none;
}
.post-grid .post .post-inner{
    padding: 0 15px 15px;
}
.post-grid .post .entry-content
{
    font-size: 16px;
    line-height: 26px;
    color: #000;
   
}
.post-grid.single-post-detail .post .entry-content p
{
    margin-bottom: 15px;
}
.post-grid.single-post-detail .post .entry-content h1,
.post-grid.single-post-detail .post .entry-content h2,
.post-grid.single-post-detail .post .entry-content h3,
.post-grid.single-post-detail .post .entry-content h4,
.post-grid.single-post-detail .post .entry-content h5
{
    margin-bottom: 10px;
}
.post-grid.single-post-detail .post .entry-content p > a{
   color:#37b7b8;
}
.post-grid.single-post-detail .post .entry-content blockquote {
    border-left: 4px solid #37b7b8;
    box-shadow: inset 0 0 0 0 #ddd;
    margin: 0;
    padding-left: 1em;
    margin-bottom: 15px;
}
.post-grid.three-column .post .entry-content{
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;  
overflow: hidden;
}
.post-grid .post .post-meta li{
    font-size: 16px;
    line-height: 26px;
    color: #000;
}
.post-grid .post .post-meta .meta-icon{
    font-size: 1em;
    margin-right: 5px;
}
.post-grid .post .entry-categories-inner a {
    color: #868686;
}
.post-grid .post .comment-respond{
    margin-top: 30px;
}
.post-grid .comment-respond .comment-reply-title{
    font-size: 18px;
    color: #000;
    font-weight: 600;
    margin-bottom: 15px;
}
.post-grid .comment-respond .comment-form-comment{
    margin-top: 15px;
}
.post-grid .comment-respond .comment-form-comment textarea{
    margin-top: 10px;
}
.post-grid .comment-respond .form-submit{
    display: block;
}
.post-grid .comment-respond .form-submit input[type="submit"]{
    margin-top: 20px;
}
.overflow--hidden{
    overflow: hidden;
}
@media screen and (max-width:767px) {
    .post-grid.two-column .post{
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .post-grid.three-column .post{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .post-grid{
        padding: 30px 10px;
    }
}
.grecaptcha-badge { 
    visibility: hidden; 
    }
.uw-sl{
    display: none;
}
article.news .entry-content p:first-child:first-letter {
    color: #333;
    float: left;
    font-size: 5.3em; /* or we may use 5.3 X 16px  = 84.8px */
    font-weight: 600;
    line-height: 1;
    margin: -5px 5px -10px -5px; /* Top Right Bottom Left */	
}
.teacher_header_menu_wrap .fa-chevron-down{
    display: none;
}
.teacher_header_menu_wrap .menu-item{
    position: relative;
}
@media screen and (max-width:1165px) {
    .span_wrapper.solution .drop_down ul.solution li .sub-menu{
        display: none;
    }
    .span_wrapper.solution .drop_down ul.solution li{
        position: relative;
    }
    .span_wrapper.solution .drop_down ul.solution li .dropdown_arr{
        position: absolute;
        top: 10px;
        transform: translate(-10px, 0px); 
        right: 10px;
        bottom: 0;
        color: white;
    }
    .drop_down .solution .sub-menu li a{
        background-color: #ffffff42 !important;
        color: white !important;
    }
}


@media screen and (min-width:1166px) {
.span_wrapper.solution .drop_down ul.solution li .dropdown_arr{
    display: none;
}
.span_wrapper.solution .drop_down ul.solution li {
    position: relative;
     transition-duration: 0.5s;
}
.span_wrapper.solution .drop_down ul.solution ul.sub-menu {
    z-index: 99;
    visibility: hidden;
      opacity: 0;
    display: none;
    position: absolute;
    left: 0px;
    background: #fff;
    top: 38px;
    width: auto;
    transition: all 0.5s ease;
    border: 1px solid #ccc;
    box-shadow: 0 1px 2px 1px #ccc;
}
.span_wrapper.solution .drop_down ul.solution .sub-menu li {
    background: #fff;
    min-width: 250px;
    border-bottom: 1px solid #ccc;
    text-align: left;
}
.span_wrapper.solution .drop_down ul.solution .menu-item-has-children:hover > ul.sub-menu,
.span_wrapper.solution .drop_down ul.solution .menu-item-has-children ul.sub-menu:hover {
    visibility: visible;
    opacity: 1;
    display: block;
}
.span_wrapper.solution .drop_down ul.solution li:hover {
    background: #10A9AB;
    cursor: pointer;
}
.span_wrapper.solution .drop_down ul.solution li:hover > a {
    color: #fff;
}
.span_wrapper.solution > a span {
    color: #333;
}
}
@media only screen and (max-width: 660px){
    .teacher_header_menu_wrap .drop_down{
        right: 0;
    }
}
@media only screen and (max-width: 576px){
    .span_wrapper ._sub_page_menu{
        right: 0;
    }
}
@media only screen and (max-width: 820px) {
    .drop_down .mobile-menu .sub-menu li a{
        background-color: #4ebfc1  !important;
        color: white !important;
        text-align: center;
    }
    .drop_down .mobile-menu .sub-menu li{
        border: none !important;
    }
    .teacher_header_menu_wrap .mobile-menu .sub-menu{
        background-color: #4ebfc1  !important;
    }
    .teacher_header_menu_wrap .fa-chevron-down, .teacher_header_menu_wrap .fa-chevron-up{
        display: block;
        position: absolute;
        top: 10px;
        transform: translate(-10px, 0px);
        right: 10px;
        bottom: 0;
        color: white;
    }
    .teacher_header_menu_wrap .mobile-menu{
        width: 320px !important;
        background-color: #10a9ab;
    }
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    line-height: 1.2;
    display: flex;
    flex-direction: row;
    text-align: left;
    gap: 1.25em;
    align-items: top;
    font-size: 15px;
}

.alert p {
    padding: 0 !important;
    line-height: 1.4
}

.alert h3 {
    margin-bottom: 0.4em;
    font-weight: 600;
    font-size: 15px;
    font-family: Verdana;
}

/* CSS to disable all hover effects on the page */
.no-hover * {
    pointer-events: none; /* Disables all pointer events for child elements */
}

.post-inner ul {
	list-style-type: unset;
    margin-left: 20px;
}

.post-inner ol {
    margin-left: 20px;
}
