@font-face {
    font-family: 'Pequea';
    src: url('/assets/fonts/Pequeña/webfonts/pequena-regular.eot');
    src: url('/assets/fonts/Pequeña/webfonts/pequena-regular.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Pequeña/webfonts/pequena-regular.woff2') format('woff2'),
    url('/assets/fonts/Pequeña/webfonts/pequena-regular.woff') format('woff'),
    url('/assets/fonts/Pequeña/webfonts/pequena-regular.ttf') format('truetype'),
    url('/assets/fonts/Pequeña/webfonts/pequena-regular.svg#youworkforthem') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, .font-peque {
    font-family: 'Pequea', Helvetica, Arial, Sans-Serif;
    font-weight: 400;
    -moz-font-feature-settings: 'dlig=0';
    letter-spacing: 2px;
}

h1.large {
    font-size: 48px;
}

/*
 * OJO AQUI
 */
#content {
    overflow: initial !important;
}

p {
    text-align: justify;
}

.font-white {
    color: #fff !important;
}

.font-black {
    color: #000 !important;
}

.top-links li:hover {
    background-color: transparent;
}

.font-lingo-purple {
    color: #153BFF !important
}

.font-lingo-blue {
    color: #153BFF !important
}

.font-lingo-green-haze {
    color: #66cdca !important;
}

.font-lingo-green-light {
    color: #5ed74c !important;
}

.bg-white {
    background-color: #fff;
}

.bg-lingo-grey {
    background-color: #d7d7d7;
}

.bg-lingo-yellow {
    background-color: #fdd901;
}

.bg-lingo-red {
    background-color: #FD1401;
}

.bg-lingo-green-dark {
    background-color: #4e979d;
}

.bg-lingo-green-haze {
    background-color: #66cdca;
}

.bg-lingo-purple {
    background-color: #772d68;
}

.bg-lingo-green {
    background-color: #65cdcc;
}

.bg-lingo-blue-light {
    background-color: #5991cc;
}

a.font-lingo-green-light:hover {
    color: #fff !important;
    background-color: #5ed74c;
}

.font-lingo-blue-light {
    color: #5991cc !important;
}

a.font-lingo-blue-light:hover {
    color: #fff !important;
    background-color: #5991cc;
}

.font-lingo-green-caqui {
    color: #98bb3d !important;
}

.bg-lingo-orange {
    background-color: #fe9a22 !important;
}

.bg-lingo-green-caqui {
    background-color: #98bb3d !important;
}

.font-lingo-yellow {
    color: #ffbc01 !important;
}

a.font-lingo-yellow:hover {
    color: #fff !important;
    background-color: #ffbc01;
}

.font-lingo-red {
    color: #e43a45 !important;
}

a.font-lingo-red:hover {
    color: #fff !important;
    background-color: #e43a45;
}

.font-lingo-orange {
    color: #fe9a22 !important;
}

a.font-lingo-orange:hover {
    color: #fff !important;
    background-color: #fe9a22;
}

.font-lingo-blue-dark {
    color: #324efa !important;
}

a.font-lingo-blue-dark:hover {
    color: #fff !important;
    background-color: #324efa;
}

a.c-rounded {
    border-radius: 5px;
}

a.c-transition {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.font-none {
    text-transform: none !important;
}

.menu-icon {
    width: 75px;
    height: auto;
}

#primary-menu ul.main-menu li > a {
    line-height: 22px;
    padding: 10px 15px;
    text-transform: none;
}

#primary-menu ul.main-menu > li {
    display: inline-block;
    /* float: left; */
    text-align: center;
    /* width: 159px; */
    margin-left: 1rem;
    /*min-width: 135px;*/
}

#primary-menu ul.main-menu > li .menu-text {
    font-family: 'Pequea', Helvetica, Arial, Sans-Serif;
    letter-spacing: 2px;
    /*background-color: #F2784B;*/
    padding: 0.3rem 0.5rem;
    border-radius: 9px;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
    display: block;
    opacity: 0;
    position: relative;
    font-size: 15px;
}

#primary-menu ul.main-menu > li .menu-text.current {
    margin-top: -20px;
    opacity: 0.8 !important;
}

#primary-menu ul.main-menu > li .menu-text.active {
    opacity: 1 !important;
}

#primary-menu ul.main-menu > li .menu-text:hover {
    opacity: 1 !important;
}

.div-menu-button {
    position: relative;
    height: 5rem;
}

/*#primary-menu ul.main-menu > li .menu-button:hover .menu-text {*/
/*    -webkit-animation: slide-up-text 500ms ease-in-out forwards; !* Safari 4+ *!*/
/*    -moz-animation: slide-up-text 500ms ease-in-out forwards; !* Fx 5+ *!*/
/*    -o-animation: slide-up-text 500ms ease-in-out forwards; !* Opera 12+ *!*/
/*    animation: slide-up-text 500ms ease-in-out forwards; !* IE 10+, Fx 29+ *!*/
/*}*/

/*#primary-menu ul.main-menu > li .menu-button.current:hover .menu-text {*/
/*    -webkit-animation: none;*/
/*    -moz-animation: none;*/
/*    -o-animation: none;*/
/*    animation: none;*/
/*    opacity: 0;*/

/*}*/

/*#primary-menu ul.main-menu > li .menu-button:hover .menu-icon {*/
/*    -webkit-animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both; !* Safari 4+ *!*/
/*    -moz-animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both; !* Fx 5+ *!*/
/*    -o-animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both; !* Opera 12+ *!*/
/*    animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both; !* IE 10+, Fx 29+ *!*/

/*}*/

.top-links li > a {
    font-size: 14px;
    font-weight: 400;
}

.top-links ul > li.drop-large ul {
    width: 300px;
    padding: 10px;
}

.top-links ul > li.drop-large ul i {
    padding: 12px 10px;
}

.top-links ul ul li.contact-li {
    height: 100%;

}

.top-links ul ul li.contact-li a {
    display: inline-block;
    padding-left: 0;
}

.top-links ul ul li.contact-li .contact-location {
    /*padding-left: 39px;*/
}

.top-links ul ul, .top-links ul div.top-link-section {
    border-top: 1px solid #F2784B;
}

.top-links li i {
    vertical-align: baseline;
}

.top-links ul li {
    border-left: none;
}

#top-bar {
    border-bottom: none;
}

.c-video-overlay {
    position: absolute;
    float: left;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 300000;
    top: 0;
}

.video_overlays {
    position: absolute;
    float: left;
    width: 100%;
    height: 100%;
    background-color: #65cdcc;
    opacity: 0.6;
    z-index: 300000;
}

.bg-diagonal-top-left {
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
    height: 125px;
}

.bg-diagonal-top-left-inverse {
    -webkit-clip-path: polygon(0% -1%, 100% -1%, 100% 0%, 0% 100%);
    clip-path: polygon(0% -1%, 100% -1%, 100% 0%, 0% 100%);
    height: 125px;
    z-index: 99;
    position: relative;
}

.bg-diagonal-bottom-right {
    -webkit-clip-path: polygon(0 0%, 100% 0, 100% 0%, 0% 100%);
    clip-path: polygon(0 0%, 100% 0, 100% 0%, 0% 100%);
    height: 125px;
}

.bg-diagonal-bottom-right-inverse {
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 101%, 0% 101%);
    clip-path: polygon(0 100%, 100% 0, 100% 101%, 0% 101%);
    height: 125px;
    z-index: 99;
    position: relative;
}

.bg-diagonal-bottom-left {
    -webkit-clip-path: polygon(0 0%, 100% 0, 100% 0%, 100% 100%);
    clip-path: polygon(0 0%, 100% 0, 100% 0%, 100% 100%);
    height: 125px;
}

.text-shadow {
    text-shadow: 2px 1px 2px rgba(255, 255, 255, 0.5);
}

.img-bulb {
    width: 85px;
    margin-top: -50px;
}

.img-play {
    width: 85px;
    font-size: 75px;
}

.marco-juego {
    border-radius: 10px;
}

.color-marco-0 {
    border: 10px solid #fa389b;
}

.color-marco-1 {
    border: 10px solid #ffde02;
}

.color-marco-2 {
    border: 10px solid #5991cc;
}

.color-marco-3 {
    border: 10px solid #ffde03;
}

.color-marco-4 {
    border: 10px solid #fb379b;
}

.font-70 {
    font-size: 70px !important;
}

.font-40 {
    font-size: 40px !important;
}

.topmargin-xlg {
    margin-top: 155px;
}

.button-blue {
    background-color: #0300ff;
}

.button-orange {
    background-color: #fe9a22;
}

.button.button-3d.lingo.button-orange {
    border-radius: 20px;
    border-bottom: 5px solid rgb(50, 181, 43);
    border-left: 2px solid rgb(50, 181, 43);
    border-right: 2px solid rgb(50, 181, 43);
}

.button.button-3d.lingo.button-blue {
    border-radius: 20px;
    border-bottom: 5px solid rgb(50, 181, 43);
    border-left: 2px solid rgb(50, 181, 43);
    border-right: 2px solid rgb(50, 181, 43);
}

.form-postal {
    z-index: 99;
    position: absolute;
    left: 30%;
    top: 19%;
    width: 40%;
}

.form-book {
    width: 50%;
}

.form-book input,
.form-postal input,
.form-postal textarea {

}

.form-postal input,
.form-postal textarea {
    background-color: #f8f7f3;
}

.margin-bottom-120 {
    margin-bottom: 120px;
}

.img-postal-valencia {
    transform: rotate(-35deg);
    width: 90%;
}

.img-postal-alice {
    transform: rotate(65deg);
    width: 90%;
}

#footer.dark, .dark #footer {
    background-color: #255f85;
}

.dark #copyrights {
    background-color: #1d4a69;
    color: #fff;
}

#copyrights > div > div > div.col-lg-8.col-md-8.col-xs-12.tright > div > span:nth-child(8) {
    display: none;
}

#copyrights {
    padding: 20px 0;
}

#footer .footer-widgets-wrap {
    padding: 40px 0;
}

.up-teacher .col_half {
    width: 50%;
    margin-bottom: 0px;
}

.up-teacher {
    display: none;
}

.up-teacher.active {
    display: block;
}

.mt--15 {
    margin-top: -15px;
}

.up-teacher {
    display: none;
}

.up-teacher.active {
    display: block;
}

.up-teacher .motto {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.up-teacher .motto > i {
    font-size: 35px;
    background-color: #00cecc;
    padding: 10px;
    border-radius: 30px;
}

.widget-carousel-c .wave {
    height: 225px;
    /* position: absolute; */
    /* top: 200px; */
    z-index: 99;
    left: 60px;
    position: absolute;
    top: 332px;

}

.padding-tb-20 {
    padding: 20px 0;
}

.padding-tb-80 {
    padding: 80px 0;
}

.font-shadow {
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
}

.owl-carousel .oc-item {
    opacity: 0.6;
    cursor: hand;
}

.owl-carousel .oc-item.active {
    opacity: 1 !important;
}

.owl-carousel .owl-stage {
    padding: 0 !important;
}

.owl-carousel .owl-item {
    cursor: pointer;
}

p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form {
    margin-bottom: 14px;
}

.p-30 {
    padding: 30px;
}

.padding-lr-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.juego .juego-title {
    height: 350px;
}

.juego .juego-characteristics {
    height: 125px;
}

.content-wrap {
    padding: 0;
}

.block-shadow {
    -webkit-box-shadow: -5px 0px 19px 2px rgba(145, 143, 145, 0.72);
    -moz-box-shadow: -5px 0px 19px 2px rgba(145, 143, 145, 0.72);
    box-shadow: -5px 0px 19px 2px rgba(145, 143, 145, 0.72);
}

.block-shadow-dark {
    -webkit-box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.75);
}

.pbt-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.padding-top-50 {
    padding-top: 50px;
}

.font-size-10 {
    font-size: 10px;
}

.button.button-tronching {
    padding: 0 32px;
    font-size: 34px;
    letter-spacing: 2px;
    min-height: 52px;
    line-height: 52px;
}

.ele-char .c-start {
    display: inline-block;
}

.pricing-box .ele-char .c-start .index {
    position: relative;
    left: -24px;
    top: 2px;
}

.pricing-box .ele-char .c-start .index.ten {
    left: -29px;
    top: 4px;
}

.ele-char .c-start .index {
    position: relative;
    left: -29px;
    top: 2px;
}

.ele-char .c-start .index.ten {
    left: -34px;
    top: 4px;
}

.ele-char.not-active {
    opacity: 0.3;
    color: #000;
    text-decoration: line-through;
}

.fs-15 {
    font-size: 15px;
}

.margin-top-100 {
    margin-top: 100px;
}

.card-work {
    background-color: #fff;
    padding: 20px;
    border-radius: 25px;
    margin: 0 30px;
}

.card-kids {
    background-color: #fff;
    padding: 20px;
    border-radius: 25px;
    margin: 0 30px;
}

.card-orange {
    background-color: #fe9a22 !important;
    border-radius: 25px;
    padding: 60px;
    margin-top: -45px;
}

.card-blue {
    background-color: #153BFF !important;
    border-radius: 25px;
    padding: 60px;
    margin-top: -45px;
}

.button-white {
    color: #153BFF;
}

#header {
    height: 100px;
}

#logo img {
    height: 85px;
}

.margin-top-30 {
    margin-top: 30px;
}

.rating-container .clear-rating,
.rating-container .caption {
    display: none !important;
}

.padding-tb-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.accordion.accordion-bg .acctitle, .accordion.accordion-bg .acctitlec {
    cursor: hand;
    margin-bottom: 0px;
}

.block-edit {
    background-color: #fff;
    color: #ababab;
    padding: 5px 10px;
    border-radius: 5px;
    position: absolute;
    margin-top: 10px;
    margin-right: 10px;
    border: 1px solid #ababab;
    z-index: 350000;
}

.working-process > li {
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.working-process > li::after {
    border-top: 1px dashed #333333;
    content: "";
    left: 6px;
    margin-left: -32px;
    overflow: hidden;
    position: absolute;
    top: 25px;
    width: 50%;
}

.working-process > li::before {
    border-top: 1px dashed #333333;
    content: "";
    margin-right: -25px;
    position: absolute;
    right: 0;
    top: 25px;
    width: 50%;
}

.working-process > li :first-child::after {
    border-top: medium none;
}

.working-process > li :last-child::before {
    border-top: medium none;
}

.working-process li a {
    border: 1px solid;
    display: inline-block;
    height: 45px;
    line-height: 45px;
    overflow: hidden;
    width: 45px;
    border-radius: 50%;
}

.working-process li a:hover {
    background: #333333 none repeat scroll 0 0;
    border: 1px solid transparent;
    color: #fff;
}

.working-process li a i {
    font-size: 18px;
}

.working-process.square li a,
.working-process.square.large-circle li a {
    border-radius: 0;
}

.working-process.large-circle li a {
    height: 120px;
    line-height: 130px;
    width: 120px;
    border-radius: 50%;
}

.working-process.large-circle li a i {
    font-size: 28px;
}

.working-process.large-circle > li::before {
    margin-right: -60px;
    top: 60px;
}

.working-process.large-circle > li::after {
    margin-left: -64px;
    top: 60px;
}

.working-process.theme-colored li a {
    color: #fff;
}

.working-process a {
    color: #fff;
}

.working-process li a:hover {
    background: #FFF none repeat scroll 0 0;
    border: 1px solid transparent;
    color: #000 !important;
}

.working-process li a.active {
    background: #FFF none repeat scroll 0 0;
    border: 1px solid transparent;
    color: #000 !important;
}

.rating-container {
    float: right;
    margin-top: -75px;
}

ul.table-list {
    list-style: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}

.select2-container .select2-selection--single {
    height: 40px !important;
}

/*.registro input[type="text"], .registro input[type="password"], .registro select {*/
/*background-color: #98bb3d;*/
/*border: none;*/
/*border-bottom: 1px solid #fff;*/
/*color: #fff;*/
/*!*font-family: 'Pequea', Helvetica, Arial, Sans-Serif;*!*/
/*}*/

/*.registro input:focus, .registro select:focus {*/
/*background-color: #98bb3d;*/
/*border: none;*/
/*border-bottom: 1px solid #fff;*/
/*color: #fff;*/
/*box-shadow: none;*/
/*-webkit-box-shadow: none;*/
/*outline-offset: 0px !important;*/
/*outline: none !important;*/
/*}*/

/*.registro input.no-green[type="text"] {*/
/*background-color: #fff;*/
/*border: none;*/
/*border-bottom: 1px solid #000;*/
/*color: #000;*/
/*}*/

/*.registro input.no-green:focus {*/
/*background-color: #fff;*/
/*border: none;*/
/*border-bottom: 1px solid #000;*/
/*color: #000;*/
/*box-shadow: none;*/
/*-webkit-box-shadow: none;*/
/*outline-offset: 0px !important;*/
/*outline: none !important;*/
/*}*/

/*.registro input::placeholder, .registro select::placeholder { !* Chrome, Firefox, Opera, Safari 10.1+ *!*/
/*color: #fff;*/
/*!*font-family: 'Pequea', Helvetica, Arial, Sans-Serif;*!*/
/*}*/

/*.registro input:-ms-input-placeholder, .registro select:-ms-input-placeholder { !* Internet Explorer 10-11 *!*/
/*color: #fff;*/
/*!*font-family: 'Pequea', Helvetica, Arial, Sans-Serif;*!*/
/*}*/

/*.registro input::-ms-input-placeholder, .registro select::-ms-input-placeholder { !* Microsoft Edge *!*/
/*color: #fff;*/
/*!*font-family: 'Pequea', Helvetica, Arial, Sans-Serif;*!*/
/*}*/

/*.registro input.no-green::placeholder { !* Chrome, Firefox, Opera, Safari 10.1+ *!*/
/*color: #000;*/
/*!*font-family: 'Pequea', Helvetica, Arial, Sans-Serif;*!*/
/*}*/

/*.registro input.no-green:-ms-input-placeholder { !* Internet Explorer 10-11 *!*/
/*color: #000;*/
/*!*font-family: 'Pequea', Helvetica, Arial, Sans-Serif;*!*/
/*}*/

/*.registro input.no-green::-ms-input-placeholder { !* Microsoft Edge *!*/
/*color: #000;*/
/*!*font-family: 'Pequea', Helvetica, Arial, Sans-Serif;*!*/
/*}*/

.device-lg #primary-menu ul.main-menu li > a {
    padding: 10px 0px !important;
}

.device-lg #primary-menu ul.main-menu > li {
    min-width: 100px !important;
}

.frame-teacher {
    width: 300px;
    height: auto;
}

div.zabuto_calendar .table tr.calendar-month-header > td:nth-child(2) > span {
    padding-top: 10px;
    color: #324efa !important;
}

div.zabuto_calendar .table tr.calendar-month-header td span {
    font-family: 'Pequea', Helvetica, Arial, Sans-Serif !important;
    font-weight: 400 !important;
    -moz-font-feature-settings: 'dlig=0' !important;
    letter-spacing: 2px !important;
    font-size: 20px !important;
    padding-bottom: 0px !important;
}

div.zabuto_calendar tr.calendar-dow td.event-styled {
    cursor: pointer;
}

.start-event {
    background-image: url("/images/star.png");
    background-size: 36px 36px;
    background-repeat: no-repeat;
    background-position: center center;
}

.myclassroom .alicia-waving {
    width: 150px;
    margin-bottom: -14px;
    z-index: 99999;
    position: relative;
}

.myclassroom .mars-wave {
    width: 157px;
    margin-bottom: -30px;
    z-index: 99999;
    position: relative;
}

.myclassroom .luna-looking-over {
    width: 130px;
    margin-bottom: -15px;
    z-index: 99999;
    position: relative;
}

.myclassroom .fluid-width-video-wrapper {
    -moz-border-radius: 5%;
    -webkit-border-radius: 5%;
    border-radius: 5%;
    overflow: hidden;
    z-index: 0;
    position: relative;
}

.testi-content p:before, .testi-content p:after {
    content: none !important;
}

.testi-image img {
    display: block;
    width: 50px;
    height: auto;
    border-radius: unset;
}

ul.testimonials-grid {
    display: inline-block;
    width: 100%;
}

.testimonials-grid li {
    display: inline-block;
    float: none;
}

.button.button-mini.icon-only {
    padding: 0px 3px 0px 7px;
}

.padding-lr-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.padding-lr-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.pricing-box {
    border: 10px solid #fff;
    margin-top: -65px;
}


.pricing-box .pricing-title {
    text-shadow: none;
    background-color: initial !important;
    border-bottom: none;
}

.pricing-box .price-unit {
    font-size: 58px;
}

.pricing-box .price-month {
    font-size: 26px;
    display: contents;
}

.pricing-box .price-month-desc {
    font-size: 12px;
}


.pricing-price {
    margin: 0 -10px;
    padding: 10px 0 0px 0;
}


#crossfade {
    position: relative;
    height: 250px;
    width: auto;

}

#crossfade img {
    height: 400px;
    width: auto;
    position: absolute;
    top: 25px;
    left: 15%;
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

#crossfade img.top:hover {
    opacity: 0;
}

.deberes .text {
    width: 70%;
    margin-left: 117px;
    position: relative;
    padding-top: 75px;
}

.back_test .text {
    width: 100%;
    margin-left: -10px;
    position: relative;
    padding: 85px;
    margin-top: 10px;
}


.payments-card {
    border: 1px solid #b1aeae;
    border-radius: 15%;
    margin: 1px 0;
}

.radio-style:checked + .radio-style-1-label:before {
    background: #98BB3D;
}

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
    padding: 0;
}

/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
    top: 0;
    bottom: 0;
}

/* padding for main container */
.mfp-no-margins .mfp-container {
    padding: 0;
}


/*

for zoom animation
uncomment this part if you haven't added this code anywhere else

*/
/*

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
*/
.lingo-custom {
    margin: 10px 0px;
    padding: 10px 10px;
}

.lingo-custom p {
    font-size: 13px;
}

.lingo-custom h4 {
    font-size: 14px;
}

.lang-ru .pricing-box .price-month {
    font-size: 16px;
    display: contents;
}

.pricing-box .price-unit {
    font-size: 35px;
    vertical-align: unset;
}

.carousel-content {
    display: none;

}

.carousel-content .carouse-left {
    height: 100%;
    background-color: #fff;
}

.carousel-content .carouse-left p {
    padding-left: 30px;
    padding-right: 30px;
}

.carousel-content .carouse-left h1 {
    padding-top: 15px;
}

.carousel-content.active {
    display: flex;
}

.no-padding {
    padding: 0;
}

.carousel-content .motto.carousel-desktop {
    bottom: 0px;
    position: absolute;
    width: 100%;
}

.carousel-content .motto.carousel-mobile {
    /*bottom: 0px;*/
    /*position: absolute;*/
    width: 100%;
}

.carousel-content .motto > i {
    font-size: 25px;
    background-color: #00cecc;
    padding: 10px;
    border-radius: 30px;
}

.wave2 {
    height: 180px;
    position: absolute;
    z-index: 99;
    top: -158px;
    left: 115px;
}

.waverobot {
    height: 180px;
    position: absolute;
    z-index: 99;
    top: -158px;
    left: 115px;
}

.selectplan-iframe .fluid-width-video-wrapper iframe, .selectplan-iframe .fluid-width-video-wrapper object, .selectplan-iframe .fluid-width-video-wrapper embed {
    height: 422px !important;
}

.cicon-green {
    color: #3db93a;
}

.cicon-white {
    color: #fff;
}

.block-shadow-extra {
    -webkit-box-shadow: -5px 0px 19px 2px rgba(226, 226, 226, 0.32);
    -moz-box-shadow: -5px 0px 19px 2px rgba(226, 226, 226, 0.32);
    box-shadow: -5px 0px 19px 2px rgba(226, 226, 226, 0.32);
    border-radius: 10%;
    padding: 15px 5px;
    margin: 20px 0;
    display: block;
    min-height: 230px;
    top: 50%;
}

.op7 {
    opacity: 0.7;
}

.home_div {
    padding: 5px;
    border-bottom: 1px solid #dfd488;
}

.home_div img {
    width: 18px;
    height: auto;
    margin-right: 5px;
}

.kk {
    background-color: #5991cc;
    border: 20px solid #fff;
    border-radius: 16%;

}

/*#cookie-bar {*/
/*    background: #5991cc;*/
/*}*/
/*#cookie-bar, #cookie-bar-prompt-content {*/
/*    color: #fff;*/
/*}*/
/*#cookie-bar-button-no {*/
/*    display: none;*/
/*}*/
/*#cookie-bar-button {*/
/*    color: #0300ff!important;*/
/*}*/

.youtube-player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img {
    object-fit: cover;
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url('https://i.imgur.com/TxzC70f.png') no-repeat;
    cursor: pointer;
}


.fc-theme-standard {
    width: 100%;
    height: 800px;
}

html, body {
    margin: 0;
    padding: 0;
    font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
    font-size: 14px;
}

#calendar {
    max-width: 900px;
    margin: 40px auto;
}

#calendar_classes .fc-time {
    font-size: 14px;
}

#calendar_classes .fc-today {
    background: #FFF !important;
    border: none !important;

}


#calendar_classes .fc-nonbusiness {
    background: #bdbdbd;
}

#calendar_classes .fc-time-grid .fc-slats td {
    height: 0.5em !important;
    border-bottom: 0;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #f6daf0 !important;
}


.public-prices .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff !important;
    background-color: #153BFF !important;
    border-bottom: 1px solid #153BFF !important;
}

.public-prices .nav-pills .nav-link.active span {
    color: #fff !important;
}

.front-precios-individual .nav-pills.top .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #153BFF !important;
    border-bottom: 1px solid #153BFF !important;
}

.front-precios-individual.front .nav-pills.bottom .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #66cdca !important;
}

.front-precios-individual a.nav-link.active span {
    color: #fff !important;
}

.front-precios-individual .pricing-box .ele-char .c-start .index {
    left: -28px;
}

.nav-pills .nav-item {
    width: 50%;
}

.nav-pills .nav-link {
    background-color: #fff;
    border-radius: 0;
    padding: 10px 10px 10px 50px;
}

.nav-pills .nav-link.bottom-radius {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.nav-pills .nav-link.top-radius {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom: 1px solid #ececec;
}

.font-lingo {
    font-family: 'Pequea', Helvetica, Arial, Sans-Serif;
    font-weight: 400;
    -moz-font-feature-settings: 'dlig=0';
    letter-spacing: 2px;
}

.font-grey {
    color: #767575;
}

.font-grey-light {
    color: #bdbdbd;
}

.bold {
    font-weight: bold;
}

.padding-20 {
    padding: 20px;
}

.button-mini-xs {
    padding: 0px 2px 0px 5px !important
}

.pricing-block-rect {
    padding: 10px;
    background-color: #59ba41;
    color: #fff;
    position: absolute;
    width: 108.3%;
    margin: -10px -10px -10px -10px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.indi .pricing-price:after {
    border-top: none;
}

.c-name svg {
    fill: #59ba41;
}

.pricing-box.selected:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 100px 100px 0;
    border-color: transparent #58ba41 transparent transparent;
    right: 0;
    top: 0;
    position: absolute;
}

.nav-link.bottom-radius.selected:after {
    content: '';
    /* width: 50%; */
    height: 0;
    border-style: solid;
    border-width: 0 55px 55px 0;
    border-color: transparent #58ba41 transparent transparent;
    right: 50%;
    top: 0;
    position: absolute;
}

.nav-link.top-radius.selected:after {
    content: '';
    /* width: 50%; */
    height: 0;
    border-style: solid;
    border-width: 0 0px 55px 55px;
    border-color: transparent transparent transparent #58ba41;
    left: 50%;
    top: 0;
    position: absolute;
    border-top-left-radius: 20px;
}


.rotar1 {
    transform: rotate(45deg);
    float: right;
    z-index: 999999999;
    color: #fff;
    margin-top: 20px;
    font-size: 16px;
    position: inherit;
    margin-right: 8px;
}

.rotar2 {
    transform: rotate(45deg);
    float: right;
    z-index: 999999999;
    color: #fff;
    margin-top: -28px;
    font-size: 11px;
    position: relative;
    margin-right: -10px;
}

.rotar3 {
    transform: rotate(-45deg);
    float: left;
    z-index: 999999999;
    color: #fff;
    margin-top: -28px;
    font-size: 11px;
    position: relative;
    margin-right: -10px;
    left: -48px;
    top: -10px;
}


.tit-esubs {
    float: left;
    margin-left: 15px;
    margin-top: 10px;
}

h3 .small {
    font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
    font-size: 14px;
    margin-top: -5px;
    position: absolute;
}

.public-prices .pricing-price,
.front-precios-individual.front .pricing-price {
    background-color: #153BFF !important;
}

.public-prices .pricing-box,
.front-precios-individual.front .pricing-box {
    border: 10px solid #fff !important;
}

.public-prices .hex-num,
.front-precios-individual.front .hex-num {
    position: relative;
    left: -22px;
    z-index: 9999999;
    top: 1px;
}

.fs-13 {
    font-size: 13px !important;
}

#myTab {
    border: none;
}

#myTab li {
    width: 50%;
    text-align: center;
    background-color: #878383;
    padding: 5px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#myTab li.active {
    background-color: #0300ff;
}

#myTab li a {
    color: #fff;
}

/* -------- Home page -------- */

h1, h2, h3, .font-peque {
    font-family: 'Century Gothic', Helvetica, Arial, Sans-Serif;
    font-weight: 1000;
    letter-spacing: 0px;
}

/* -------- top-bar -------- */

.top-links li > a {
    font-weight: 1000;
    color: #153BFF !important;
    letter-spacing: 0px;
}

.font-lingo-green-light {
    color: #153BFF !important;
}

a.font-lingo-green-light:hover {
    color: #153BFF !important;
    background-color: none;
}

.font-lingo-blue-dark {
    color: #153BFF !important;
}

a.font-lingo-blue-dark:hover {
    color: #153BFF !important;
    background-color: none;
}

.font-lingo-orange {
    color: #153BFF !important;
}

/* remove class="fas fa-book" */

.font-lingo-green-caqui {
    color: #153BFF !important;
}

.font-lingo-yellow {
    color: #153BFF !important;
}

/* remove "key image" https://lingo.university/images/key.png */


.font-lingo-blue-light {
    color: #153BFF !important;
}

a.font-lingo-orange:hover {
    color: #153BFF !important;
    background-color: none;
}

/* --------- primary-menu --------- */

#primary-menu ul.main-menu > li .menu-text.current {
    opacity: 1 !important;
}

#primary-menu ul.main-menu > li .menu-text {
    font-family: 'Century Gothic', Helvetica, Arial, Sans-Serif;
    letter-spacing: 0px;
    background-color: none;
    color: #FFF;
    text-shadow: none;
    opacity: 1 !important;
}

#header-wrap {
    background: linear-gradient(to right, #ff33cc 0%, #1d87ff 100%);
}

/* --------- section ID="content" ---------

<div class="content-wrap">
    <section style="background: linear-gradient(to right,#ff33cc 0%,#1d87ff 100%);">
        <div class="container clearfix">
            <div id="w-video" class="widget clearfix">
                <div class="fluid-width-video-wrapper" style="padding-top: 50%;">
                    <iframe src="https://player.vimeo.com/video/394192265" id="fitvid0" ></iframe>
                </div>
            </div>
        </div>
    </section>

-------------------  */

element.style {
    background: linear-gradient(to right, #ff33cc 0%, #1d87ff 100%) !important;
}


/* --------- section class="section bottommargin-lg nopadding nobg" --------- */

.font-black {
    color: #153BFF !important;
    letter-spacing: 0px;
}

/* --------- Sobre nosotros --------- */

.font-lingo-green-haze {
    color: #153BFF !important;
}

#myPlayer {
    background: linear-gradient(to right, #ff33cc 0%, #1d87ff 100%);
}

@media (min-width: 992px)

.col-lg-6 {
    color: #fff !important;
}

/* --------- Nuestro método --------- */

.font-lingo-blue-dark {
    color: #153BFF !important;
}

/* --------- Juegos en inglés para niños --------- */


.font-lingo-green-caqui {
    color: #153BFF !important;
}

.bg-lingo-green-caqui {
    background: linear-gradient(to right, #ff33cc 0%, #1d87ff 100%);
}

/* --------- Register --------- */

.font-lingo-orange {
    color: #153BFF !important;
}


/* --------- Envíanos un mensaje --------- */

.bg-lingo-blue-light {
    background: linear-gradient(to right, #ff33cc 0%, #1d87ff 100%);
}

.button.button-3d.lingo.button-blue {
    border-radius: 30px;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

.button-blue {
    background-color: #153BFF;
}

/* --------- Footer --------- */

#footer.dark, .dark #footer {
    background-color: #153BFF;
}

.dark #copyrights {
    background-color: #112cb9;
    color: #fff;
}

.button.button-3d {
    border-bottom: 0px;
}


-------------------------------------------------------------------------------------------------
.bg-lingo-orange {
    background: linear-gradient(to right, #ff33cc 0%, #1d87ff 100%);
}

/* Button - no borders */

.button-blue {
    background-color: #153BFF;
}

.button.button-circle {
    border-radius: 20px;
}

/* -------- About us -------- */


.section nobottommargin bg-lingo-green-caqui
.section {
    margin: 0 0;
}

.main-menu {
    /*margin-top: 45px !important;*/
}

.main-menu .div-menu-button {

    height: 0;
}


@media only screen and (max-width: 600px) {
    #primary-menu {
        margin-top: 0px;
    }
}

@media only screen and (min-width: 601px) {
    #primary-menu {
        margin-top: 36px;
    }
}


#primary-menu ul li > a {
    padding: 0px 15px;
}


#primary-menu ul.main-menu li > a {
    line-height: 22px;
    padding: 15px 15px;
    text-transform: none;
}

#primary-menu ul.main-menu > li {
    margin-left: 0rem;
    margin-right: 0rem;
}

#primary-menu ul.main-menu > li {
    display: flex;
}


.main-menu li::after {
    content: "|";
    float: right;
    color: #fff;
}

.main-menu li:last-child::after {
    display: none;
}

#primary-menu ul.main-menu .menu-text.current.active {
    text-decoration-line: underline;
    text-underline-offset: 5px;
}

.bg-gradient-lingo {
    background: linear-gradient(to right, #ff33cc 0%, #1d87ff 100%);
}

.top-links li > a {
    text-transform: none;
}

.font-grey {
    color: #7e7e7e !important;
}

.bg-lingo-blue {
    background-color: #153BFF !important;
}

#header .container {
    padding: 5px 0px;
}


.carousel-content .carouse-left .carousel-content {
    height: 400px;
    overflow: auto;
    display: block;
}

.working-process {
    margin-left: 15px;
}

.individual .working-process li a.active {
    color: #fff !important;
    background: #153BFF none repeat scroll 0 0;
}

.individual .working-process li a:hover {
    color: #fff !important;
    background: #153BFF none repeat scroll 0 0 !important;
}


/*
13/11/2023
 */

.bg-lingo-orange {
    background: linear-gradient(to right, #ff33cc 0%, #1d87ff 100%);
}

.front-precios-individual .nav-pills.top .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #153BFF !important;
    border-bottom: 1px solid #153BFF !important;
}

.front-precios-individual.front .nav-pills.bottom .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #153BFF !important;
}

.public-prices .pricing-box, .front-precios-individual.front .pricing-box {
    border: none !important;
    background-color: #fff !important;
}

.public-prices .pricing-price, .front-precios-individual.front .pricing-price {
    background-color: initial !important;
}

.nav-pills .nav-link.bottom-radius {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #153BFF !important;
}

/* -------- Extra 50 minutos -------- */

.nav-link .bottom-radius .plans_extra_tab
element.style {
    font-size: 16px;
    color: #153BFF !important;
}

/* ---------------- */

.tit-esubs {
    float: left;
    margin-left: 15px;
    margin-top: 10px;
    color: #153BFF !important;
}

.fs-13 {
    font-size: 13px !important;
    color: #153BFF !important;
}


/* -------- pricing-price -------- */

div.pricing-price. div.row.lingo.button-white.font-lingo-blue-dark.font-none.text-center.price-vip
element.style {
    border-radius: 45px;
    padding: 10px;
    margin: 0px 20px;
    background-color: #ff33cc;
}

/* -------- pricing-price -------- */

element.style {
    padding-left: 5px;
    border-left: 1px solid #fff;
}

.pricing-price span {
    display: inline-block;
    vertical-align: top;
    margin: 7px 3px 0 0;
    font-size: 28px;
    font-weight: 1000;
    color: #fff !important;
}

.pricing-box .price-month {
    display: contents;
    color: #fff !important;
}

.font-lingo {
    font-family: 'Century Gothic', Helvetica, Arial, Sans-Serif;
    font-weight: 400;
    -moz-font-feature-settings: 'dlig=0';
    letter-spacing: 0px;
}

.font-lingo {
    font-family: 'Century Gothic', Helvetica, Arial, Sans-Serif;
    font-weight: 400;
    -moz-font-feature-settings: 'dlig=0';
    letter-spacing: 0px;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff !important;
    background-color: #153BFF !important;
}

.nav-pills .nav-link.active .font-lingo-blue-dark,
.nav-pills .nav-link.active .font-lingo-purple {
    color: #fff !important;
}

div.nav-item > div.row > .col-md-9 > element.style {
    font-size: 12px;
    color: #fff !important;
}


.nav-link bottom-radius show selected plans_standard_tab active
element.style {
    font-size: 20px;
    color: #fff !important;
}


div.pricing-price > div.row.lingo.button-white.font-lingo-blue-dark.font-none.text-center.price-vip > element.style {
    border-radius: 45px;
    padding: 10px;
    margin: 0px 20px;
    background-color: #ff33cc;
}


.pricing-price span {
    display: inline-block;
    vertical-align: top;
    margin: 7px 3px 0 0;
    font-size: 28px;
    font-weight: 1000;
    color: #fff !important;
}

.pricing-box .price-month {
    font-size: 26px;
    display: contents;
    color: #fff !important;
}

.chapa-precio {
    border-radius: 45px;
    padding: 10px;
    margin: 0px 20px;
    background-color: #ff33cc;
}

/* Sobre nosotros */

/* .section .nobottommargin .bg-lingo-green-caqui */

.section {
    margin: 0 !important;
}


.bg-diagonal-bottom-right {
    margin-top: -1px !important;
}

.bg-diagonal-top-left {
    margin-bottom: -1px !important;
}

.fa-quote-left:before {
    content: "\f10d";
    color: #153BFF;
}

.carousel-content .motto > i {
    background-color: #fff;

}

.owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: #153BFF !important;
}

/* Nuestro método */

.owl-carousel .owl-dots .owl-dot {
    background-color: #153BFF;
}

.irs--round .irs-handle {
    border: 4px solid #153BFF !important;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
    background-color: #153BFF !important;
}

@media only screen and (max-width: 600px) {
    .rotar3 {
        top: -100px;
    }

    .chapa-tab-popular {
        margin-left: -35px;
        display: inline-block;
    }

    .icon-nosotros {
        padding-bottom: 20px;
    }

    .card-kids {
        margin: 0 0 25px 0;
    }

    .register-submit {
        text-align: center !important;
    }

    .reg-robot-home a {
        margin-left: 0 !important;
        margin-bottom: 25px;
    }

    .reg-robot-home {
        padding-top: 50px !important;
        text-align: center !important;
    }

    .home-video-col {
        margin-bottom: 25px;
    }

    .img-movil {
        width: 100% !important;
        height: auto !important;
    }

    .hide-movil {
        display: none;
    }
}

.chapa-precio .col-xs-6 {
    width: 50% !important;
}

.hex-num {
    position: relative;
    left: -22px;
    z-index: 9999999;
    top: 1px;
}


@media only screen and (max-width: 600px) {
    .carousel-content .carouse-left .carousel-content {
        height: auto;
    }

    .carousel-content .motto.carousel-desktop {
        position: relative;
    }

    #calendar_classes .fc-day-header {
        writing-mode: vertical-rl;
        text-orientation: mixed;
    }
    #calendar_classes .fc-unthemed .fc-disabled-day {
        writing-mode: vertical-rl;
        text-orientation: mixed;
    }
    #calendar_classes .fc-today {
        writing-mode: vertical-rl;
        text-orientation: mixed;
    }
    .fc-toolbar.fc-header-toolbar h2{
        font-size: 18px !important;
    }
}