@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,800&family=Roboto:wght@400;500;700;900&display=swap");

:root {
    --header-btn-bg: #333333;
    --header-btn-color: #333341;
    --header-a-color: #333333;
    --header-bg: #fff;
    --footer-bg: #1d1d1d;
    --body-bg: #f6f8fc;
    --page-header-color: #1d1d1d;
    --form-btn-bg: #3DA3DB;
    --form-btn-load: #3DA4DC;
}

#header-section {
    z-index: 999;
    background-color: var(--header-bg);
    box-shadow: 0 3px 6px #00000029;
}

body {
    font-family: "Lato", sans-serif;
    background: var(--body-bg);
    color: #000000;
    font-size: 16px;
    padding: 0px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    /*  display:grid; 
  grid-template-rows: auto 1fr auto; 
  min-height:100vh;*/
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    margin: 0;
    font-family: inherit;
    font-weight: normal;
    color: inherit;
    text-rendering: optimizelegibility;
    word-wrap: break-word;
}

body h1 {
    margin-bottom: 0.75em;
    font-size: 3.6em;
    line-height: 1.2;
}

body h2 {
    margin-bottom: 0.75em;
    font-size: 1.5em;
    line-height: 1.2;
    padding: 5px 0;
}

body h3 {
    margin-bottom: 1em;
    font-size: 1.4em;
    line-height: 1.3;
    padding-bottom: 5px;
}

body h4 {
    margin-bottom: 1.5em;
    font-size: 1.2em;
    line-height: 1.25;
}

body h5 {
    font-size: 1.1em;
    margin-bottom: 1.5em;
}

body p,
body ol,
body ul,
body dl,
body address {
    margin-bottom: 1.5em;
    font-size: 1em;
    line-height: 1.5em;
    word-wrap: break-word;
}

small {
    font-size: 0.9em;
}

body ul,
body ol {
    margin: 0 0 1.5em 12px;
    padding: 0 0 0 12px;
}

body li ul,
body li ol {
    margin: 0;
}

ul.categories-module {
    padding: 0;
    margin: 0;
}

blockquote {
    margin: 0 0 1.5em -24px;
    padding-left: 24px;
    border-left: 2px solid #c7ced6;
    font-style: normal;
}

q {
    quotes: none;
}

cite {
    font-style: normal;
}

abbr[title] {
    border-bottom: 1px dotted #c7ced6;
    cursor: help;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

ins {
    text-decoration: none;
}

mark {
    font-style: italic;
    font-weight: bold;
}

pre,
code,
kbd,
samp {
    line-height: 1.5em;
}

pre {
    white-space: pre-wrap;
}

sub,
sup {
    position: relative;
    line-height: 0;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5em;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
    font-size: 1em;
}

table th,
table td {
    padding: 8px;
    vertical-align: top;
    border-top: 1px solid #ddd;
    line-height: 1.5em;
    text-align: left;
}

table th {
    font-weight: bold;
    border: 0;
}

table thead th {
    vertical-align: bottom;
}

table tr:first-child th,
table tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
    border-top: 0;
}

table tbody+tbody {
    border-top: 2px solid #8c9bab;
}

table tbody tr td,
table tbody tr th {
    -webkit-transition: background-color 0.25s 0 linear;
    -moz-transition: background-color 0.25s 0 linear;
    -ms-transition: background-color 0.25s 0 linear;
    -o-transition: background-color 0.25s 0 linear;
    transition: background-color 0.25s 0 linear;
}

form {
    margin: 0 0 18px;
}

fieldset {
    border: solid 1px #ddd;
    margin: 10px 0;
    padding: 20px;
    border-radius: 5px;
}

fieldset p {
    margin: 0;
    padding: 0;
}

legend {
    font-weight: bold;
    background: #fff;
    padding: 5px 10px;
}

label,
input,
button,
select,
textarea {
    font-weight: normal;
}

label {
    color: #333333;
    margin-bottom: 5px;
    max-width: 90%;
}

label input,
label textarea,
label select {
    display: block;
}

label input,
label textarea,
label select {
    display: block;
}

input[type="image"],
input[type="checkbox"],
input[type="radio"] {
    border-radius: 0;
    cursor: pointer;
    height: auto;
    line-height: normal;
    margin: 3px 0;
    padding: 0;
    width: auto;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    height: auto;
    width: auto;
}

select {
    height: 28px;
    line-height: 28px;
    max-width: 100%;
}

select {
    width: 220px;
}

select[multiple],
select[size] {
    height: auto;
}

textarea {
    height: auto;
}

input[type="radio"],
input[type="checkbox"] {
    display: inline;
    margin-right: 10px;
    border: none;
}

/*input,textarea {
	-moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}*/

/*input:focus,textarea:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px
		rgba(82, 168, 236, 0.6);
	outline: 0 none;
}*/
header,
main,
footer {
    display: block;
}

.max-w-screen {
    width: 1070px;
    max-width: 100%;
}

.m-auto {
    margin: auto;
}

.h-100 {
    height: 100%;
}

.w-full {
    width: 100%;
}

.block {
    display: block;
}

.flex {
    display: flex;
}

.bg-white {
    background: white;
}

.bg-black {
    background: black;
}

.bg-lightblue {
    background: #4aafe5;
}

.bg-blue {
    background: #034463;
}

.bg-darkblue {
    background: #044464;
}

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

.justify-between {
    justify-content: space-between;
}

.flex-row {
    flex-direction: row;
}

.flex-col {
    flex-direction: column;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.z-2 {
    z-index: 2;
}

.open-sans {
    font-family: "Open Sans", sans-serif;
}

.content-center {
    align-content: center;
}

.text-white {
    color: white;
}

.text-black {
    color: black;
}

.text-blue {
    color: #034463;
}

.text-gray {
    color: #666666;
}

.text-orange {
    color: #ff8f6c;
}

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

.text-left {
    text-align: left;
}

.leading-footer {
    height: 90px;
    line-height: 90px;
}

.leading-btn {
    height: 40px;
    line-height: 40px;
}

.leading-none {
    line-height: 1;
}

.font-sm {
    font-size: 12px;
}

.font-md {
    font-size: 14px;
}

.font-xl {
    font-size: 20px;
}

.text-bold {
    font-weight: bold;
}

.opacity-80:hover,
.opacity-80:focus,
.opacity-80:active {
    opacity: 0.8;
    transition-duration: 0.3s;
}

.m-0 {
    margin: 0;
}

.p-0 {
    padding: 0;
}

.text-muted {
    cursor: default;
    pointer-events: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

#loading {
    display: none;
    text-align: center;
    width: 100%;
}

.alert-error.hidden {
    display: none;
}

.hidden {
    display: none;
}

header>section,
footer>section {
    padding: 0;
}

main#main-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
}

.alert-error {
    padding-top: 5px;
    display: inline-block;
    font-size: 12px;
}

.duration-300 {
    transition-duration: 300ms;
}

@-webkit-keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.btn-load {
    transition: all 75ms linear;
    transition: all 0.4s linear;
}

.btn-load:disabled {
    cursor: default;
    background: #ddd;
    text-shadow: -1px 0px 1px #bbb;
}

.btn-load.processing {
    text-indent: -9999px;
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border: 2px solid var(--form-btn-load) !important;
    border-right-color: transparent !important;
    border-radius: 50% !important;
    -webkit-animation: spin 1s 0.4s infinite linear;
    animation: spin 1s 0.4s infinite linear;
}

/* start header */
header#theme-header {
    top: 0px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 100;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 10px #00000029;
}

#header-section ul.nav li:first-child {
    margin-right: 10px;
}

#header-login {
    border-radius: 3px;
    padding: 7px 20px;
    background-color: var(--form-btn-bg);
    color: #fff !important;
    font-weight: bold;
    font-size: 14px;
    display: block;
    line-height: 1.5;
    height: 33px;
    display: flex;
    align-items: center;
    font-family: 'Lato';
}

#header-login img {
    margin-right: 9px;
    margin-top: -1px;
}

a#subscribe_help {
    color: #333341 !important;
    border-radius: 3px;
    padding: 8px 32px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    display: block;
    height: 33px;
    border: 1px solid #333341 !important;
}

#subscribe_help img {
    margin-right: 5px;
}

/* added - sign up*/
#freeMembershipRegisterForm .form-group label {
    font-weight: 400 !important;
    margin-bottom: 6px !important;

}

#free-subscription h1.page-header {
    color: #3A3C43 !important;
    opacity: 1 !important;
    font-family: "Lato", sans-serif;
}

#freeMembershipRegisterForm .form-group h1 {
    color: #3A3C43;
    opacity: 1 !important;
    font-family: "Lato", sans-serif;

}

.bg-white.w-full.fixed #header-section {
    box-shadow: 0px 3px 6px #00000029;
}

/* end header  */

/* start body */
#main-wrapper {
    margin-top: 60px;
}

.page-header {
    color: var(--page-header-color);
}

.free-membership-wrapper,
.theme-bg {
    background: var(--body-bg);
    font-family: 'Lato';
}

.inline-error {
    display: block;
    text-align: left;
    color: #a94442;
    margin-top: 5px;
    font-size: 12px;
}

.article-limit {
    border-radius: 5px;
    padding: 0px 5px;
    border: 3px solid #6C6C6C;
    background: #6C6C6C;
    font-size: 16px;
}

.border-error {
    border-color: #a94442 !important;
}

h1.page-header {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.form-aggreement {
    line-height: 1.4;
    font-size: 13px;
    color: #000000;
}

.subcription-content {
    text-align: left;
}

.subcription-content p {
    font-size: 16px;
    margin-bottom: 20px;
    color: #3C4243;

}

form#freeMembershipRegisterForm {
    border-radius: 5px;
    opacity: 1;
    padding: 0 0 0 77px;
    margin: 0;
}


.subscription-form .form-group-row .form-group-col {
    width: 100%;
    margin: 20px 0;
}

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

.form-group h1 {
    font-size: 30px;
    font-weight: 700;
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px;
}

.form-group label {
    text-align: left;
    width: 100%;
    padding: 0;
    max-width: 100%;
    font-weight: 600;
    font-size: 14px;
    color: #404040;
}

.subscription-form .form-group .form-control {
    background: #ffffff 0% 0% no-repeat padding-box;
    opacity: 1;
    height: 40px;
    border: 1px solid #D8DADE;
    border-radius: 2px;
    width: 100%;
}

.subscription-form #ree-subs-checkbox {
    margin-right: 5px;
    vertical-align: text-top;
    display: none;
}

.subscription-form .btn-submit {
    background: var(--form-btn-bg);
    border-radius: 4px;
    padding: 10px;
    border: 1px solid var(--form-btn-bg);
    width: 100%;
    height: 48px;
    margin-top: 5px;
    font-size: 18px;
}

.subscription-form input#free-subs-checkbox {
    margin-right: 5px;
    vertical-align: text-top;
    display: none;
    text-align: left;
}

.subscription-form .form-group a {
    color: #3DA4DC;
    font-weight: bold;
    text-decoration: underline;
    text-underline-position: under;
}

.message-area {
    margin-bottom: 10px;
    padding: 10px 15px;
    display: block;
    color: #721c24;
    position: relative;
    border: 1px solid transparent;
    border-radius: .25rem;
    width: 100%;
    text-align: center;
}
.message-area.text-error {
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.message-area.text-success {
    background-color: #d9ffe2;
    border-color: #d9ffe2;
}
.message-area a {
    color: #428bca;
}

.message-area a:hover {
    opacity: 0.8;
}

.navbar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
}

.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-menu-container .navbar-nav {
    margin: 0;
    width: 100%;
}

#mobile-menu-icon {
    cursor: pointer;
}

/* end body */

/* start footer */
#footer-wrapper {
    background-color: var(--footer-bg);
}

#footer-wrapper #footer-logo {
    padding: 30px 0;
    text-align: center;
    border-bottom: 1px solid #f6f8fc;
}

#footer-wrapper .footer-section-right,
#footer-wrapper .footer-section-left {
    margin: 5px 0;
}

#footer-wrapper section div.max-w-screen {
    padding: 15px 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
}

#free-subscription {
    flex-wrap: wrap;
    border: 1px solid #efefef;
    background: #fff;
    padding: 45px;
    margin: 70px 10px;
    font-family: "Lato", sans-serif;
    border-radius: 5px;
}

.mobile-menu-container {
    height: 0 !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 43px;
    height: auto !important;
    background: #fff;
    box-shadow: 0 3px 6px #00000029;
    position: fixed;
    transition: 0.5s all ease;
    right: 0;
    top: -150px;
    padding: 20px;
    z-index: 1;
}

/* end footer */
@media screen and (max-width: 1024px) {
    /* .b-topLeaderboard.toggled {
        bottom: 130px !important;
    } */
}

@media (max-width: 960px) {
    #free-subscription {
        margin: 77px 0 92px;
    }
}

@media (min-width: 810px) {


    #free-subscription .subcription-left {
        width: 50%;
        padding: 0 45px 0 0;
        border-right: 1px solid #ccc;
    }

    #free-subscription .subcription-right {
        width: 50%;
        max-width: 100%;
    }

    .mobile-menu {
        display: none;
    }

}

@media (max-width: 810px) {

    .free-membership-wrapper {
        padding: 0;
        width: 608px;
        max-width: 100%;
        margin: auto;
    }

    #free-subscription {
        flex-wrap: wrap;
        border: 1px solid #EFEFEF;
        background: #fff;
        padding: 40px;
        margin: 70px 10px;
        font-family: 'Lato', sans-serif;
    }

    form#freeMembershipRegisterForm {
        padding: 0;
        margin-top: 0.3125rem;
    }

    #freeMembershipRegisterForm .form-group h1 {
        margin-top: 1rem !important;
    }

    #free-subscription h1.page-header,
    .subcription-content p,
    #freeMembershipRegisterForm .form-group h1 {
        text-align: center;
    }

    .mobile-menu {
        display: none !important;
    }

    #free-subscription .subcription-left {
        padding: 0;
        border: none;
        border-bottom: 1px solid #EFEFEF;
        width: 100%;
    }

    .subcription-content {
        text-align: center;
        border-bottom: 1px solid #F6F8FC;
    }

    h1.page-header {
        width: 100%;
        font-size: 30px;
    }

    #free-subscription .subcription-right {
        width: 100%;
    }
}

@media (max-width: 767px) {
    ul.footer-navs li {
        padding-left: 0;
        width: auto;
        text-align: center !important;
    }
}

@media (max-width: 576px) {
    .navbar-left.logo img {
        width: 220px;
    }

    #free-subscription h1.page-header,
    .form-group h1 {
        font-size: 26px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    #free-subscription {
        padding: 20px;
    }

    form#freeMembershipRegisterForm {
        padding: 20px 0;
    }

    h1.page-header {
        margin: 20px 0;
    }

    #header-section ul.nav li:first-child {
        margin-right: 5px;
        margin-right: 0;
    }

    #header-section ul.nav li {
        margin: 10px 0;
        width: 100%;
    }

    #header-login {
        width: 100% !important;
        margin-top: 10px;
        display: flex;
        justify-content: center;
    }

    .mobile-menu {
        display: block !important;
    }

    .mobile-menu-container.toggled {
        top: 50px;
        transition: 0.5s all ease;
    }

    .mobile-menu-container .navbar-nav.toggled {
        display: block;
    }

    .mobile-menu-container .navbar-nav li {
        width: 100%;
    }

    .mobile-menu-container .navbar-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: column !important;
    }

    #myNavbar {
        display: none;
    }

    #free-subscription {
        margin: 20px 0 45px;
        padding: 0 20px 20px;
    }

    .hamburger {
        display: inline-block;
        position: relative;
        height: 26px;

        a.main-nav-toggle {
            display: block;
            width: 28px;
            height: 16px;
            right: 0;
            position: absolute;
            top: 5px;

            &:after,
            &:before {
                content: "";
                position: absolute;
                top: 0;
                height: 0;
                border-bottom: 4px solid #000;
                border-radius: 10px;
                width: 100%;
                left: 0;
                right: 0;
                transition: all ease-out 0.3s;
            }

            &:after {
                top: 100%;
            }

            i {
                display: block;
                text-indent: 100%;
                overflow: hidden;
                white-space: nowrap;
                height: 4px;
                background-color: #000;
                width: 100%;
                position: absolute;
                top: 50%;
                transition: all ease-out 0.1s;
            }

            &.active-menu {
                &:after {
                    transform: rotate(-45deg);
                    transform-origin: center;
                    top: 50%;
                }

                &:before {
                    transform: rotate(45deg);
                    transform-origin: center;
                    top: 50%;
                }

                i {
                    opacity: 0;
                }
            }
        }
    }

    footer ul.footer-navs li {
        text-align: center;
    }
}

@media (max-width: 430px) {
    footer ul.footer-navs li {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    footer ul.footer-navs {
        justify-content: space-between;
    }
}

@media (max-width: 400px) {
    footer ul.footer-navs {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        text-align: center;
        align-content: center;
        align-items: center;
    }

    ul.footer-navs li {
        padding-left: 0;
        width: auto;
        text-align: center;
        padding-bottom: 5px;
    }
}

@media (max-width: 375px) {
    .footer-section-left p {
        line-height: 1.4;
    }

    h1.page-header {
        font-size: 26px;
        text-align: center;
    }

    footer ul.footer-navs {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
        text-align: center;
        align-content: center;
        margin-bottom: 5px;
    }

    ul.footer-navs li {
        text-align: center;
    }
}

@media (max-width: 300px) {
    #header-section .navbar-header {
        display: flex;
        flex-direction: column;
    }

    #header-section .navbar-header>div {
        line-height: normal;
    }

    #header-section .navbar-header>div>ul {
        line-height: normal;
        height: auto;
        justify-content: center;
        margin: 0;
    }

    #header-section .navbar-header>div {
        line-height: normal;
        margin-top: 10px;
    }

    header a#header-login {
        padding: 5px 8px;
        line-height: normal;
    }

    .subscription-form .btn-submit {
        font-size: 12px;
        padding: 5px;
        height: 35px;
    }

    .free-membership-wrapper {
        padding: 20px 10px;
    }
}

@media (max-width: 175px) {
    header a#header-login {
        padding: 5px;
        line-height: normal;
        font-size: 10px;
    }

    header #header-section ul.nav li:first-child {
        margin-right: 5px;
    }

    .subscription-form .btn-submit {
        font-size: 8px;
    }

    .footer-section-left p {
        line-height: 1.4;
    }

    h1.page-header {
        font-size: 16px;
    }
}
