@charset "UTF-8";

/*
 Theme Name: MivhanFix
 Author: Romand
 Version: 1.0.0
 Text Domain: mivhanfix
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
img {
    max-width: 100%;
}
/* hebrew */
@font-face {
    font-family: 'Alef';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/alef/v12/FeVfS0NQpLYgnjdRCrNy1bRbkg.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
    font-family: 'Alef';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/alef/v12/FeVfS0NQpLYgnjVRCrNy1bQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
    font-family: 'Alef';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/alef/v12/FeVQS0NQpLYglo50H5xQ2J5hm25mww.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
    font-family: 'Alef';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/alef/v12/FeVQS0NQpLYglo50H55Q2J5hm24.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* formulas */
@font-face {
    font-family: 'RedHatDisplay';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('Resources/Client/Fonts/RedHatDisplay-Regular.ttf');
}

body {
    font-family: 'Alef', sans-serif;
}

.button {
    background: #00B0FF;
    background-image: -webkit-linear-gradient(top, #00B0FF, #2980b9);
    background-image: -moz-linear-gradient(top, #00B0FF, #2980b9);
    background-image: -ms-linear-gradient(top, #00B0FF, #2980b9);
    background-image: -o-linear-gradient(top, #00B0FF, #2980b9);
    background-image: linear-gradient(to bottom, #00B0FF, #2980b9);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #ffffff;
    font-size: 20px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    display: inline-block;
}
.button:hover {
    background: #3cb0fd;
    background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
    background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
    text-decoration: none;
}
html.quizme {
    margin-top: 0 !important;
}
body.page-template-flashcards-exercise #wpadminbar{
    display: none;
}
body.page-template-flashcards-exercise.sqm #wpadminbar{
    display: block;
}
body.page-template-flashcards-frontpage,
body.page-template-flashcards-exercise{
    direction: rtl;
    font-size: 10px;
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    background: #f1f1f1;
}
body.page-template-flashcards-exercise {
    min-height: 100vh;
}
.page-template-flashcards-exercise .answers-container div {
    margin-top: 6px;
    margin-bottom: 6px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    border-top: 2px solid #ddd;
    padding-top: 20px;
}
.page-template-flashcards-exercise .card-with-explanation.current {
}
.page-template-flashcards-exercise .card-with-explanation {
    text-align: center;
    padding: 20px 50px;
    margin: auto;
    display: none;
    width: 96%;
    font-size: 1.7rem;
}
.page-template-flashcards-exercise .general-view.card-with-explanation .question.clickable{
    cursor: pointer;
}
.page-template-flashcards-exercise .general-view.card-with-explanation .answers-container{
    display: none;
}

.page-template-flashcards-exercise .card-with-explanation.general-view .question:after {
    content: " X";
    color: rgba(244, 67, 54,  0.45);
    font-weight: bold;
}

.page-template-flashcards-exercise .card-with-explanation.general-view.correct-answer .question:after{
    content: " V";
    color: rgba(31, 147, 28,  0.35);
    font-weight: bold;
}

.page-template-flashcards-exercise.mode-exam .card-with-explanation {
    display: block;
}

.page-template-flashcards-exercise .card-with-explanation .question,
.page-template-flashcards-exercise .card-with-explanation .answer,
.page-template-flashcards-exercise .card-with-explanation .explanation-message {
    white-space: pre-wrap;
}


.page-template-flashcards-exercise .card-with-explanation .question {
    font-weight: bold;
    color: #2196f3;
    text-shadow: 2px 2px 1px #eee;
    font-size: 2.1rem;
    white-space: pre-wrap;
    padding: 0 55px;
}

.page-template-flashcards-exercise .card-with-explanation.general-view .next-question.show{
    display: none;
}
.page-template-flashcards-exercise .card-with-explanation.current{
    display: block;
}
.page-template-flashcards-exercise .card-with-explanation .answer{
    display: none;
}
.page-template-flashcards-exercise .card-with-explanation .message{
    display: none;
}
.page-template-flashcards-exercise .card-with-explanation .answer + label{
    flex-basis: 46%;
}
.page-template-flashcards-exercise .card-with-explanation .answer + label{
    padding: 10px;
    border: 1px solid transparent;
    margin-bottom: 20px;
    text-align: center;
    cursor: pointer;
}
.page-template-flashcards-exercise .card-with-explanation .answer + label:hover{
    border: 1px solid #ccc;
}
.page-template-flashcards-exercise .card-with-explanation.current .answer:checked + label {
    border: 1px solid #aaa;
}
.page-template-flashcards-exercise .card-with-explanation .answer.correct + label{
    background: rgba(31, 147, 28,  0.35);
}
.page-template-flashcards-exercise .card-with-explanation .answer.wrong:checked + label{
    background: rgba(244, 67, 54,  0.45);
}
.page-template-flashcards-exercise.mode-exam .card-with-explanation .answer:checked + label{
    background: rgba(117, 124, 116, 0.35);
}
.page-template-flashcards-exercise .card-with-explanation label.disabled{
    pointer-events: none;
}
.page-template-flashcards-exercise .card-with-explanation .explanation-message{
    display: none;
    text-align: right;
    margin-bottom: 25px;
    background: #499bda;
    padding: 12px 30px;
    color: white;
    border-radius: 26px;
    min-height: 10rem;
}
.page-template-flashcards-exercise .card-with-explanation .explanation-message > p{
    margin: 0;
    padding: 0;
}
.page-template-flashcards-exercise .card-with-explanation .explanation-message br {
    display: none;
}
.page-template-flashcards-exercise .card-with-explanation .explanation-message  .explanation-formula {
    direction: ltr;
    text-align: center;
    font-family: 'RedHatDisplay';
}
.page-template-flashcards-exercise .card-with-explanation .container-of-show-after-choice{
    position: relative;
}
.page-template-flashcards-exercise .card-with-explanation .next-question{
    display: none;
    margin: 0 auto;
    background: none;
    border: 0;
    font-size: 4rem;
    color: #2196f3;
    position: absolute;
    left: -80px;
    top: 0;
    bottom: 0;
}
.page-template-flashcards-exercise .card-with-explanation .next-question.show{
    display: block;
}

.page-template-flashcards-exercise .card-with-explanation .button {
    background-color:#599bb3;
    border-radius:16px;
    border:1px solid #29668f;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    padding:16px 43px;
    text-decoration:none;
    text-shadow:0px 1px 0px #3d768a;
    font-size: 1.5rem;
}
.page-template-flashcards-exercise .card-with-explanation .button:hover {
    background-color:#408c99;
}
.page-template-flashcards-exercise .card-with-explanation .info-explanation{
    font-size: 3rem;
    border-radius: 5px;
    padding: 0px;
    margin: 4px 4px 0px 4px;
    float: right;
    text-align: left;
    width: 50px;
}

.page-template-flashcards-exercise .card-with-explanation .info-explanation:before{
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f059";
}
.page-template-flashcards-exercise.end-screen {
    margin-bottom: 50px;
}
.page-template-flashcards-exercise .end-screen{
    display: none;
    font-size: 1.6rem;
    width: 700px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
}

.page-template-flashcards-exercise .end-screen .actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.page-template-flashcards-exercise .action-button{
    border: 2px solid black;
    padding: 10px;
    margin-top: 20px;
    border-radius: 20px;
    color: black;
    text-decoration: none;
}
.page-template-flashcards-exercise .finish-action-button-container {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 30px;
}
.page-template-flashcards-exercise .action-button.finish-exam{
    font-size: 1.8rem;
    display: block;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
}
.page-template-flashcards-exercise .action-button:hover {
    background: #ddd;
}

.page-template-flashcards-exercise .end-screen .go-back{
    position: absolute;
    left: 0;
    top: 0;
    font-size: 4rem;
    color: #2196f3;
}
.page-template-flashcards-exercise .end-screen .title h2 {
    color: #666;
}

.flashcards-header-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50px;
    background: blue;
}

.page-template-flashcards-frontpage .collections-wrapper{
    padding: 0 30px;
    font-size: 1.3rem;
    text-align: center;
}
.page-template-flashcards-frontpage .collection-wrapper {
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

.page-template-flashcards-frontpage .collection-wrapper:last-of-type {
    border-bottom: none;
}

.page-template-flashcards-frontpage .collection-wrapper .group-link a {
    color: black;
    line-height: 1.5;
}
.page-template-flashcards-exercise .card-with-explanation {
    padding: 20px 0px;
    position: relative;
}
.page-template-flashcards-exercise .card-with-explanation.hot-question:before {
    content: "\2B50";
    position: absolute;
    top: 30px;
    right: 0;
    font-size: 130%;
    z-index: -1;
}
.page-template-flashcards-exercise a.go-back {
    font-size: 30px;
    text-decoration: none;
    color: #2096f3;
}
.page-template-flashcards-exercise .progress-bar{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 35px;
}
.page-template-flashcards-exercise .progress-bar.timer{
    top: 35px;
}
.page-template-flashcards-exercise .progress-bar-fill{
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    background: rgba(31, 147, 28,  0.35);
    height: 35px;
    z-index: 2;
    transition: 0.5s all;
}
.page-template-flashcards-exercise .progress-bar.timer{
    top: 35px;
}
.page-template-flashcards-exercise .progress-bar.timer .progress-bar-fill{
    background: rgba(244, 67, 54,  0.45);
}
.page-template-flashcards-exercise .progress-bar .progress-bar-text{
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 1px;
    left: 15px;
    z-index: 3;

}
.page-template-flashcards-exercise .navigation-arrow {
    font-size: 44px;
    position: absolute;
    border: 2px solid #444;
    padding: 5px;
    border-radius: 50%;
    color: #444;
    top: 0;
    bottom: 0;
    height: 59px;
    margin: auto;
}
.page-template-flashcards-exercise .arrow-back {
    right: 7px;
}
.page-template-flashcards-exercise .arrow-forward {
    left: 7px;
}
.page-template-flashcards-exercise .title-container h1 {
    font-size: 4em;
    text-decoration: underline;
}

.page-template-flashcards-exercise .general-view.card-with-explanation {
    padding: 20px 0px;
}

@media only screen and (max-width: 1023px) {
    .page-template-flashcards-exercise .card-with-explanation .answer + label{
        flex-basis: 40%;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-flashcards-exercise .title-container h1 {
        font-size: 3em;
    }
    .page-template-flashcards-exercise .card-with-explanation .question{
        font-size: 1.3rem;
    }
    .page-template-flashcards-exercise .card-with-explanation {
        padding: 20px 0px;
        font-size: 1.1rem;
    }
    .page-template-flashcards-exercise .card-with-explanation .answer + label{
        flex-basis: 90%;
    }
    .page-template-flashcards-exercise .card-with-explanation .next-question {
        left: 0;
        right: 0;
        bottom: -90px;
        top: initial;
    }
    .page-template-flashcards-exercise .card-with-explanation .explanation-message {
        padding: 25px 20px;
    }
    .page-template-flashcards-exercise .end-screen {
        width: 320px;
    }
    .page-template-flashcards-exercise .navigation-arrow {
        font-size: 21px;
        padding: 3px;
        height: 32px;
    }
    .page-template-flashcards-exercise .arrow-back {
        right: 1px;
    }
    .page-template-flashcards-exercise .arrow-forward {
        left: 1px;
    }
    .page-template-flashcards-exercise .card-with-explanation .container-of-show-after-choice {
        margin-bottom: 100px;
    }
    .page-template-flashcards-exercise .general-view.card-with-explanation .container-of-show-after-choice {
        margin-bottom: 0;
    }


}
body {
    margin: 0;
}

body.admin-bar {
    margin-top: 32px;
}
.primary-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.5s;
    width: calc(100% - 16px);
    margin: auto;
    margin-top: 8px;
}
.primary-nav .nav-part {
    display: block;
}
.primary-nav .nav-part.logo {
    display: inline-block;
    /*width: 0;*/
    transition: all 0.5s;
}
.primary-nav .nav-part.login {
    position: relative;
}
.primary-nav .nav-part.login .login-form-wrapper {
    display: none;
    padding: 20px;
    padding-top: 40px;
    border: 1px solid black;
    position: absolute;
    left: 0;
    border-radius: 30px;
    box-shadow: 4px 5px 3px 2px #ddd;
    transition: display 1s;
    background: white;
}

.primary-nav .nav-part.menu {
    width: 100%;
    transition: all 0.5s;
}
.primary-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    transition: all 0.5s;
}
.primary-menu ul .menu-item {
    margin-left: 10px;
    margin-right: 10px;
    transition: all 0.5s;
}
.primary-nav .logo img {
    transition: all 0.5s;
}
.primary-menu a {
    text-decoration: none;
}
.primary-nav.on-scroll {
    background: red;
}
.primary-nav.on-scroll .logo {
    height: 40px;
}
.primary-nav.on-scroll .logo img {
    width: 40px;
    height: 40px;
}

.home section.hero {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 50px;
}

.home section.hero .inner-hero {
    text-align: center;
}

section.courses .courses-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}

.courses .courses-blocks h3 {
    font-size: 1.6rem;
    margin-bottom: 15px;
}
section.courses .course {
    text-align: center;
}
section.courses .course .pricing {
    direction: ltr;
    font-size: 140%;
    font-weight: 700;
    color: green;
}
section.courses .course .pricing-msrp {
    text-decoration-line: line-through;
    color: red;
}

section.courses .course .advantages {
    margin-top: 10px;
    padding: 0.01px;
}

section.courses .course .advantage {
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid #888;
}
section.courses .course .advantage:first-of-type {
    border-top: none;
}

section.courses .course {
    position: relative;
    border: 1px solid #eee;
    padding: 20px 20px;
    border-radius: 10%;
    background: #eee;
    overflow: hidden;
    flex-basis: 30%;
}
section.courses .course .recommended-banner {
    position: absolute;
    top: 12px;
    left: 7px;
    color: red;
    font-size: 130%;
    border-top: 1px solid red;
    border-bottom: 1px solid red;
    transform: rotate(346deg);
}

body .content {
    width: 768px;
    max-width: min(90%, 100% - 160px);
    margin: 0 auto;
    margin-top: 30px;
}
body .content.timed {
    margin-top: 80px;
}
.home .content {
    width: 1024px;
    max-width: 96%;
}
.page-template-template-learn .content h1,
.page-template-template-learn .content h2 {
    text-align: center;
}

.page-template-template-learn .content .hub-section-pages {
    display: flex;
    justify-content: space-evenly;
    text-align: center;
}
.page-template-template-learn .content .hub-section-page {
    background: #eee;
    flex-basis: 45%;
    border-radius: 15px;
    padding: 15px;
    display: block;
}
.page-template-template-learn .content .hub-section-pages a {
    color: black;
    text-decoration: none;
}

.page-template-flashcards-exercise.style-infinite .progress-bar{
    display: none;
}
.page-template-template-myaccount .content form,
.page-template-template-register .content  form {
    width: 768px;
    max-width: 96%;
    margin: 0 auto;
    padding: 30px;
    margin-top: 50px;
    border: 1px solid #bbb;
    border-radius: 30px;
    text-align: center
}

.page-template-template-myaccount .content form input,
.page-template-template-myaccount .content form select,
.page-template-template-register .content form input,
.page-template-template-register .content form select,
.primary-nav .nav-part.login .login-form-wrapper input {
    display: block;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 20px;
    height: 40px;
    text-align: center;
    font-size: 120%;
}

.page-template-template-myaccount .content form input,
.page-template-template-register .content form input {
    border: none;
    border-bottom: 1px solid;
}

.page-template-template-myaccount .content form select,
.page-template-template-register .content form select {
    border-radius: 10px;
}

.primary-nav .nav-part.login .login-form-wrapper input {
    width: 270px;
}
.primary-nav .nav-part.login .login-form-wrapper input[type=checkbox] {
    width: 40px;
    display: inline;
}
.primary-nav .nav-part.login .login-form-wrapper label {
    display: block;
    position: relative;
}
.primary-nav .nav-part.login .login-form-wrapper label span {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 40px;
    margin: auto;
    right: 0;
    margin-right: 50px;
    font-size: 120%;
}
.primary-nav .nav-part.login .login-form-wrapper .close-dialog-wrapper {
    display: block;
    position: absolute;
    left: 20px;
    top: 7px;
}

.primary-nav .nav-part.login .login-form-wrapper .close-login-dialog {
    text-decoration: none;
    color: black;
    font-weight: 700;
}
.home h1,
.home h2,
.home h3,
.home h4,
.home h5,
.home h6 {
    margin: 0;
}


.home .inner-hero-title {
    text-align: center;
    margin-bottom: 20px;
}

.home .inner-hero-title h1 {
    font-size: 2.5rem;
    margin: 0;
}

.home .inner-hero-title h2 {
    font-size: 2rem;
    margin: 0;

}
.home .inner-hero {
    flex-basis: 48%;
}

.home .inner-hero-text-points {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.home .inner-hero-text-point{
    text-align: right;
    padding: 18px;
    text-align: right;
    padding: 10px;
    border-radius: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    flex-basis: 48%;
}

.home .inner-hero-text-point h3 {
    font-size: 1.4rem;
    text-decoration: underline;
    margin-bottom: 5px;
}

.home .inner-hero-text-point svg {
    font-size: 1.8rem;
}

.home .courses h2,
.home .faqs h2 {
    font-size: 2em;
    text-align: center;
}
.home section,
.home .courses-blocks {
    margin-bottom: 70px;
}
.courses .button {
    display: block;
    margin-top: 10px;
}

.courses .pricing-block-text {
    height: 190px;
}
.courses .courses-table {
    margin-top: 60px;
}

.course.recommended .pricing-block-text {
    font-size: 107%;
}
.courses .courses-table table {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    border-collapse: collapse;
}

.courses .courses-table .inner-th {
    font-size: 1.4rem;
    text-decoration: underline;
}

.courses .courses-table .inner-td-title {
    font-weight: bold;
    font-size: 1.3rem;
}

.courses .courses-table .inner-td-value {
    /*width: 80%;*/
    margin: 0 auto;
    /*border-bottom: 1px solid #eee;*/
    padding-top: 20px;
    padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
    .courses-table tr {
        border-bottom: 1px solid #ddd;
    }

    .courses-table tr:first-of-type,
    .courses-table tr:last-of-type,
    .courses-table tr:nth-last-of-type(2) {
        border-bottom: 0;
    }
}

.courses .courses-table tr:last-of-type .inner-td-value {
    border-bottom: none;
}
.courses tr td {
    width: 274px;
}
.courses tr td:first-of-type{
    width: 200px;
}
.courses .fa-check,
.courses .fa-times {
    font-size: 1.3rem;
}
.courses .fa-check {
    color: #20c120;
}
.courses .fa-times {
    color: #c12020;
}
.courses .pricing-comment {
    margin-bottom: 0;
}

.faqs .questions-wrapper {
    margin-top: 30px;
}
.faqs .question-wrapper {
    width: 100%;
    text-align: center;
    border: 1px solid black;
    border-radius: 10px;
    margin-bottom: 10px;

}
.faqs .question-question {
    padding: 10px;
}
.faqs .question-answer {
    border-top: 1px solid black;
}
.faqs .question-question{
    text-decoration: none;
    color: black;
    width: 100%;
    position: relative;
    display: block;
}
.fa-icon-container:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;

}
.faqs .question-question:after {
    position: absolute;
    content: "\f107";
    left: 5px;
    top: 0;
    bottom: 0;
    height: 17px;
    margin: auto;
    transition: all 0.5s;
}

.faqs .question-wrapper.question-open .question-question:after {
    transform: rotate(180deg);
}
.courses-table {
    margin-bottom: 130px;
}
.courses table td {
    position: relative;
}
.courses table .button{
    width: 80%;
    margin-left: 0;
    position: absolute;
    left: 20px;
}
.page-template-template-register .content form select.pre-selected {
    display: none;
}
.payed-succesfully {
    text-align: center;
}

.question-wrapper .question-answer {
    max-height: 0;
    overflow: hidden;
    /*transition: all 0.5s ease-out;*/
}
.question-wrapper:not(.question-open) .question-answer {
    padding: 0;
    border: none;
}
.question-wrapper.question-open .question-answer {
    max-height: 500px;
}

.back-button-to-lvl1 a {
    font-size: 120%;
    text-decoration: none;
    color: #00b0fe;
}
.back-button-to-lvl1 a span {
    margin-right: 5px;
}
.page-template-template-learn-lvl2 .sets {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.page-template-template-learn-lvl2 .set {
    flex-basis: 32%;
    text-align: center;
    background: #eee;
    margin-bottom: 10px;
    margin-top: 10px;
}

.page-template-template-learn-lvl2 a.set-in-lvl-2 {
    text-decoration: none;
    color: black;
    border-bottom: 1px solid black;
    display: block;
    padding-bottom: 10px;
    padding-top: 10px;
}
.page-template-template-learn-lvl2 a.set-in-lvl-2:last-of-type {
    border: none;
}
.hub-section-page-img-container {
    background: white;
    height: 145px;
    position: relative;
}
.hub-section-page-img-container img {
    max-height: 200px;
    height: inherit;
    margin: auto;
    height: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    object-fit: cover;
}
.page-template-flashcards-exercise .content {
    width: 1024px;
}
@media screen and (max-width: 1023px) {
    .home .content {
        width: 768px;
    }
    section.courses .course {
        flex-basis: 32%;
    }
    .courses .pricing-block-text {
        height: 240px;
    }
}
@media screen and (max-width: 767px) {
    .home .inner-hero {
        flex-basis: 96%;
    }
    .home .inner-hero-text-point {
        text-align: center;
        flex-basis: 96%;
    }
    .course {
        order: 2;
    }
    .course.recommended {
        order: 1;
    }
    section.courses .course {
        flex-basis: 96%;
        max-width: 540px;
        margin: auto;
        margin-bottom: 20px;
    }
    .courses table .button {
        width: 96%;
        left: 6px;
    }
    .courses tr td {
        width: 60px;
    }
    .courses tr td:first-of-type {
        width: auto;
    }
    .button {
        font-size: 19px;
        padding: 10px 3px 10px 3px;
    }
    .primary-nav .nav-part.login .login-form-wrapper input {
        width: 220px;
    }
    .courses .pricing-block-text {
        height: auto;
    }
    .hub-section-page-img-container {
        height: 75px;
    }
    .page-template-template-learn .content .hub-section-page {
        flex-basis: 100%;
        margin-left: 5px;
        margin-right: 5px;
    }

    body .content {
        max-width: min(90%, 100% - 30px);
    }
}
.page-template-template-myaccount .how-to-pay {
    margin-right: 20px;
}
.page-template-template-myaccount .how-to-pay-content {
    display: none;
}
.page-template-template-myaccount .swal2-container .how-to-pay-content {
    display: block;
}

.page-template-template-myaccount .payment-text.not-payed {
    color: red;
}

.page-template-template-myaccount .timeext-container {
    display: flex;
    align-items: center;
    width: fit-content;
    margin: auto;
    margin-bottom: 20px;
}
.page-template-template-myaccount .timeext-container input#is_extended {
    width: 40px;
    margin: auto;
    margin-left: 5px;
}

.page-template-template-myaccount .timeext-container label {
    margin-right: 5px;
    width: fit-content;
}

.page-template-template-myaccount .move-to-website-container {
    text-align: center;
}
.page-template-flashcards-exercise .wrong-answer-contained {
    display: block;
    cursor: pointer;
}
.page-template-flashcards-exercise .wrong-answer-contained .answers-container {
    display: none;
}
.page-template-flashcards-exercise .breadcrumbs-container {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.5em;
}

@media screen and (min-width: 480px) {
    #enable-toolbar-trigger {
        left: auto !important;
        right: 5px;
    }
    #enable-toolbar-trigger[aria-pressed='false'] {
        bottom: 40px !important;
    }
    .enable-toolbar-notice-top {
        margin-right: 40px;
    }
}

.page-template-template-statistics .statistics-title {
    text-align: center;
    text-decoration: underline;
}

.page-template-template-statistics .set-size {
    width: 159px;
}

.page-template-template-statistics .stats-full-width {
    width: 100%;
    border: 1px solid #8f44ad;
    text-align: center;
    border-radius: 3px;
    margin-bottom: 25px;
    position: relative;
    padding: 10px;
}

.page-template-template-statistics .stats-partial-width {
    background: #8f44ad80;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.page-template-template-statistics .stats-title {
    font-weight: bold;
    text-shadow: 1px 1px 1px #fff;
}

.page-template-template-statistics .statistics-topics {
    margin-bottom: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.page-template-template-statistics .statistics-topic {
    flex-basis: 31%;
}

@media screen and (max-width: 1023px) {
    .page-template-template-statistics .statistics-topic {
        flex-basis: 48%;
    }
}

@media screen and (max-width: 767px) {
    .page-template-template-statistics .statistics-topic {
        flex-basis: 100%;
    }
}
.fraction {
    white-space: nowrap;
}
.fraction .frac {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    letter-spacing: 0.001em;
    text-align: center;
}
.fraction .frac > span {
    display: block;
    padding: 0.1em;
}
.fraction .frac span.bottom {
    border-top: thin solid white;
}
.fraction .frac span.symbol {
    display: none;
}
.set[data-hot="0"] {
    order: 2;
}
.set[data-hot="1"] {
    background: #ffdead;
    order: 1;
}

.page-template-template-learn-lvl2 .set {
    padding: 7px;
    border-radius: 18px;
}

@media screen and (max-width: 480px) {
    body .content.learn {
        margin-bottom: 90px;
    }
    .page-template-template-learn-lvl2 .set {
        flex-basis: 47%;
    }
}
