/**
 * Custom Theme wesmartly
 *
 */

@import url("https://fonts.googleapis.com/css?family=Montserrat&display=swap");

@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,800&display=swap");

/*
@font-face {
  font-family: Montserrat-Regular;
  src: url('fonts/Montserrat-Regular.tff');
}
*/

/*-- Header --*/
/*-- End Header --*/

/* -- Clean -- */
.iq-solutions.position-relative.iq-rmt-40.section-student {
    background: none;
}

.custom-register-details {
    padding-bottom: 100px;
}

/*-- Menu --*/
header>nav>.menu-list-items>.container-fluid .row .col-sm-12

/*.menu-links*/
    {
    display: flex;
    justify-content: space-between;
}

.dropstudent {
    text-align: center;
}

.menu-links>li>a {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
}

.desktopTopFixed .menu-list-items .container-fluid .row .col-sm-12 .menu-links>li>a {
    color: #498f96;
}

.contact-detail-student {
    font-size: 17px;
}

.contact-detail-student-advert {
    font-size: 17px;
    color: #498f96;
    font-weight: 700;
}

.contact-detail-student-advert-description {
    font-size: 16px;
    margin-top: 15px;
    margin-left: 10px;
}

.contact-detail-student-advert-house {
    font-size: 16px;
    color: black;
    margin-top: 20px;
    margin-left: 10px;
}

.iq-subscribe.pattern-left.container.position-relative {
    display: none;
}

header .mega-menu .menu-links>li>a {
    color: #fff;
}

.publifinder {
    text-align: center;
}

.publifinder img {
    width: 100%;
    border-radius: 40px;
}

header .mega-menu .menu-search-bar i.fas.fa-search,
li.menu-contact::before {
    background-color: #498f96;
}

header .mega-menu .menu-links>li>a:hover,
header.header-one .menu-contact a:hover {
    color: #498f96;
}

.menu-cont-search-bar {
    min-width: 300px;
}

.menu-cont-search-bar>li>form {
    position: absolute;
}

.menu-cont-search-bar>li>form>label {
    position: relative;
}

.menu-cont-search-bar>li>form>label input:hover,
.menu-cont-search-bar>li>form>label input:focus {
    border: 1px solid #498f96;
}

.menu-cont-search-bar>li>form>label>i {
    position: absolute;
    top: 20px;
    right: 25px;
}

.menu-links>li>form>label>input {
    border-color: #e3e3e3;
}

#cont-search-bar-result {
    display: none;
}

.search-bar-visible {
    position: relative;
    transition: 1s;
}

#cont-search-bar-result {
    background-color: #fff;
    padding: 10px;
    border-radius: 25px;
    z-index: 9999;
}

#cont-search-bar-result ul {
    position: relative;
}

#cont-search-bar-result>ul>li {
    position: relative;
    top: -3px;
    border-radius: 5px;
    padding: 10px 5px;
    color: black;
}

#cont-search-bar-result>ul>li>a:hover {
    color: #498f96;
    transition: 0.5s;
}

.menu-cont-search-bar>li>form>label p {
    display: block;
    position: absolute;
    top: 12px;
    left: 12px;
    float: left;
    background-color: #fff;
    text-transform: none;
}



@keyframes escribir {
    from {
        width: 100%;
    }

    to {
        width: 0;
    }
}

.menu-cont-search-bar>li>form>label p span {
    position: absolute;
    right: -5px;
    width: 0;
    background: #fff;
    border-left: 3px solid #e3e3e3;
    animation: escribir 5.5s steps(30) infinite alternate;
}

/*-- Footer --*/
.footer-link,
.footer-link>h5 {
    font-family: Montserrat, sans-serif;
    color: black;
}

.rrss {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
}

.rrss>li {
    border: 1px solid #498f96;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    text-align: center;
    margin: 0 10px;
}

.rrss>li:hover {
    background-color: #498f96;
}

.rrss>li>i {
    margin-top: 12px;
    font-size: 1.5em;
    color: #498f96;
    transition: 1s;
}

.rrss>li:hover>i {
    color: #fff;
}

/*-- Home --*/
.carousel-item {
    height: 100vh;
    min-height: 350px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.cont-home-black-layer {
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100vh;
}

.cont-home-header-title {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -2%;
}

.cont-home-header-title-2 {
    position: absolute;
    top: 110px;
    left: 39%;
    width: 22%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#select-finder2 {
    margin-left: 500px;
    height: 20px;
}

.select2-dropdown {
    margin-top: -50px !important;
}

.cont-home-header-title h2,
.cont-home-header-title h4 {
    font-family: Montserrat, sans-serif;
    color: #fff;
}

.cont-home-header-title h2 {
    font-size: 4em;
    font-weight: 800;
}

.cont-home-header-title h4 {
    font-size: 1em;
    font-weight: 400;
}

.cont-ondas {
    width: 150%;
    z-index: 99;
    position: absolute;
    bottom: -1px;
    left: -15vw;
}

.tp-caption.tp-resizeme {
    text-transform: uppercase;
}

.home-buttons {
    display: flex;
    flex-direction: row;
}

.cont-btn-register,
.cont-btn-info {
    margin-top: 35px;
}

.cont-btn-register>a,
.cont-btn-info>a {
    padding: 15px 25px;
    margin-right: 10px;
    border-radius: 30px;
    color: #fff;
    font-size: 1.5em;
}

.cont-btn-register>a {
    background-color: #498f96;
}

.cont-btn-register>button,
.cont-btn-info>button {
    padding: 15px 25px;
    margin-right: 10px;
    border-radius: 30px;
    color: #fff;
    font-size: 1.5em;
}

.relative {
    position: relative;
}

.zindex9{
    z-index: 9;
}

.cont-btn-register>button {
    background-color: #498f96;
    border: transparent;
    cursor: pointer;
}

.cont-btn-register>button:hover {
    color: #fff;
}

.cont-btn-info>a {
    background-color: #e3e3e3;
}

.bg-student {
    position: absolute;
    top: 0;
    left: -15%;
    width: 35%;
    transform: rotate(180deg);
}

.section-cont-title {
    position: relative;
}

/* -- Lines -- */
div[class*="line"] {
    position: absolute;
    width: 100%;
    z-index: 1;
}

.bg-clickAndLearn-line {
    top: -70px;
    right: 215px;
}

.bg-student-line {
    top: -100px;
    right: -200px;
}

.bg-tutors-line-up {
    top: -250px;
    right: -350px;
}

.bg-tutors-line-left {
    top: 150px;
    left: -450px;
}

.bg-academy-line-up {
    top: -300px;
    left: -350px;
}

.bg-academy-line-right {
    top: 0;
    right: -170px;
}

.bg-company-line-right {
    top: -300px;
    right: -350px;
}

/* -- end Lines -- */

.ima-students {
    width: 75%;
}

.title-section-wesmartly,
.subtitle-section-wesmartly {
    font-family: Montserrat, sans-serif;
    color: black;
}

.title-section-wesmartly {
    font-weight: bold;
    font-size: 1.8em;
}

.subtitle-section-wesmartly {
    font-size: 1.5em;
    font-weight: 100;
}

.container.tutors .col-lg-6.align-self-center.img-fluid.wow.fadeInLeft,
.container.company .col-lg-6.align-self-center.img-fluid.wow.fadeInLeft {
    text-align: end;
}

.container.tutors .col-lg-6.align-self-center.img-fluid.wow.fadeInLeft .home-buttons,
.container.company .col-lg-6.align-self-center.img-fluid.wow.fadeInLeft .home-buttons {
    justify-content: flex-end;
}

.bg-tutors {
    position: absolute;
    top: 0;
    right: -15%;
    width: 45%;
}

.bg-clickAndLearn-cta {
    position: absolute;
    top: -150px;
    right: -15%;
    width: 45%;
}

#click-and-learn-explanation, #click-and-learn-student, #click-and-learn-profesor {
    height: 900px;
}
#click-and-learn-profesor {
    margin-bottom: 100px
}

@media (max-width: 1023px) {
    #click-and-learn-explanation {
        margin-top: 8%
    }
}
@media (max-width: 992px) {
    #click-and-learn-explanation {
        margin-top: 8%
    }
}

.bg-clickAndLearn-explanation {
    position: absolute;
    top: -188px;
    right: 55%;
    width: 50px;
}

.bg-clickAndLearn-student {
    position: absolute;
    top: -215px;
    right: 40%;
}

.bg-clickAndLearn-student img {
    width: 1400px;
    height: 1400px;
}

.bg-clickAndLearn-explanation img {
    height: 1300px;
    width: 1300px;
}

.iq-choose-info {
    position: relative !important;
    background: none;
}

.iq-choose-info .col-lg-6.align-self-center.text-center img {
    width: 75% !important;
}

.iq-video.overview-block-pb.position-relative::before {
    display: none;
}

.video-play {
    color: #498f96;
}

.bg-academy {
    position: absolute;
    top: 0;
    left: -15%;
    width: 40%;
    transform: rotate(180deg);
}

.section-faqs {
    padding: 0 10px;
    margin: 50px 0;
    text-align: center;
}

.faqs-content {
    padding-left: 30px;
}

.section-faqs .container-faqs {
    background-color: #e3e3e3;
    border-radius: 50px;
}

.section-faqs .container-faqs p {
    padding-top: 35px;
    font-family: Montserrat, sans-serif;
    font-size: 1.5em;
    color: black;
}

.section-faqs .container-faqs .title-faqs {
    font-family: Montserrat, sans-serif;
    font-weight: 100;
    font-size: 1.5em;
    color: black;
}

.section-faqs .container-faqs div {
    padding-bottom: 35px;
}

.section-beggin-now {
    margin: 25px 0;
    padding: 100px 0;
    background-color: #498f96;
}

.section-beggin-now .container-beggin-now {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
}

.section-beggin-now .container-beggin-now .title-beggin-now {
    margin: 25px 25px 0 0;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 1.5em;
    color: #fff;
}

.section-beggin-now .container-beggin-now .cont-btn-register a {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5em;
    color: #498f96;
    background-color: #e3e3e3;
}

.section-client-comments {
    background: none;
    padding: 0px 0 120px 0;
}

.bg-clients-comments {
    position: absolute;
    top: -140px;
    width: 35%;
}

.section-client-comments>.scrollme {
    display: none;
}

#testimonial-slider .owl-dots {
    display: none;
}

.title-client-comments {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5em;
    color: #498f96;
}

.review .description {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-size: 1.5em;
    font-weight: 400;
}

.review .author {
    margin-top: 60px;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-size: 1.5em;
    font-weight: 900;
    color: black;
}

.cont-review-value {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 25px 0;
}

.cont-review-value i {
    font-size: 1.5em;
    color: #ffcd5e;
    margin-right: 10px;
}

.cont-review-value-profesors {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 25px 0;
}

.cont-review-value-profesors i {
    font-size: 1.1em;
    color: #ffcd5e;
    margin-right: 3px;
}

.owl-carousel .owl-nav .owl-prev i:hover,
.owl-carousel .owl-nav .owl-next i:hover {
    background-color: #498f96;
}

@media (max-width: 1280px) {
    .bg-clickAndLearn-line {
        top: -70px;
        right: 215px;
    }

    .bg-student-line {
        top: -100px;
        right: -200px;
    }

    .bg-tutors-line-up {
        top: -250px;
        right: -270px;
    }

    .bg-tutors-line-left {
        top: 150px;
        left: -430px;
    }

    .bg-academy-line-up {
        top: -300px;
        left: -350px;
    }

    .bg-academy-line-right {
        top: 0;
        right: -170px;
    }

    .bg-company-line-right {
        top: -300px;
        right: -275px;
    }
}

.appdesignimg {
    position: relative;
    right: -200px;
    top: 40px;
}

.appdesignimg img {
    width: 40%;
}

@media (max-width: 2000px) {
    .appdesignimg {
        position: relative;
        right: -180px;
        top: 100px;
        margin-top: -40px;
        margin-bottom: 200px;

    }

    .appdesignimg img {
        width: 60%;
    }
}

@media (max-width: 1024px) {
    .menu-cont-search-bar {
        position: absolute;
        left: 25%;
    }

    .appdesignimg {
        position: relative;
        right: -70px;
        top: 130px;
    }

    .appdesignimg img {
        width: 90%;
    }

    .mega-menu .menu-mobile-collapse-trigger,
    .mega-menu .menu-mobile-collapse-trigger:hover {
        background-color: #498f96;
    }

    .menu-links>li {
        background-color: #fff !important;
    }

    #cont-search-bar-result {
        border-radius: 0;
    }

    .cont-search-bar-result>ul>li>a,
    .menu-links>li>a {
        color: #000 !important;
    }

    .cont-search-bar-result>ul>li>a:hover,
    .menu-links>li:hover {
        background-color: #498f96 !important;
    }

    .menu-links>li:hover>a {
        color: #fff !important;
    }

    .menu-links>li>form>label p {
        top: 10px;
    }

    div[class*="-line"] {
        display: none;
    }

    .btn-register-click-and-learn>a {
        background-color: #fff;
        color:#498f96 !important;
    }
}

/* -- Contact -- */
header.contact>.mega-menu>.menu-list-items>.container-fluid>.row .col-sm-12>.menu-links li>a {
    color: #498f96;
}

header.contact>.mega-menu>.menu-list-items>.container-fluid>.row .col-sm-12>.menu-links li>a:hover {
    color: #e3e3e3;
}

.contact-section,
.location-section {
    position: relative;
    top: 75px;
}

.location-section {
    margin-bottom: 50px;
}

.contact-section>.container>.row>.col-lg-12>.project-form>form>.row>.col-lg-6>.form-group>input,
.contact-section>.container>.row>.col-lg-12>.project-form>form>.row>.col-lg-6>.form-group>textarea {
    box-shadow: 0 13px 25px 0 rgba(73, 143, 150, 0.2);
}

.contact-section>.container>.row>.col-sm-12>.section-title>h2,
.location-section>.container>.row>.col-lg-12>.row>.col-lg-6>h2 {
    color: #498f96;
    font-family: Montserrat, sans-serif;
}

.contact-section>.container>.row>.col-lg-12>.project-form>form>.row>.col-lg-6>.form-group>.btn {
    background-color: #498f96;
    border: 0;
}

.contact-section>.container>.row>.col-lg-12>.project-form>form>.row>.col-lg-6>.form-group>.btn>i {
    margin-bottom: 10px;
}

.contact-section>.container>.row>.col-lg-12>.project-form>form>.row>.col-lg-6>.form-group>.btn:hover {
    background-color: #e3e3e3;
}

/* Error 404 */
header.error-404>.mega-menu>.menu-list-items>.container-fluid>.row .col-sm-12>.menu-links li>a {
    color: #498f96;
}

.content-404 {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pagenotfound-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pagenotfound-info h4,
.pagenotfound-info h2,
.pagenotfound-info p {
    font-family: Montserrat, sans-serif;
}

.pagenotfound-info h4 {
    color: black;
}

.pagenotfound-info h2 {
    color: #498f96;
}

div[class*="bg-404"] {
    position: absolute;
}

.bg-404-01 {
    height: 10%;
    width: 22%;
    top: 66%;
    left: -10%;
    transform: rotate(170deg);
}

.bg-404-02 {
    width: 64%;
    top: -100%;
    right: -18%;
}

/* Landing */

.landing-header {
    max-height: 100vh;
    overflow: hidden;
}

.landing-header>.cont-ondas {
    bottom: -1px;
}

.cont-header-bg>img {
    width: 100%;
}

.cont-landing-ima {
    max-width: 350px;
    max-height: 350px;
    overflow: hidden;
}

.cont-landing-ima img {
    max-width: 100%;
}

.bg-landing-bg-one,
.bg-landing-bg-two {
    position: absolute;
}

.bg-landing-bg-one {
    top: 0;
    left: -15%;
    width: 35%;
    transform: rotate(180deg);
}

.bg-landing-bg-two {
    top: 0;
    right: -15%;
    width: 35%;
    transform: rotate(180deg);
}

/* Student Register */
.cont-form-student-register {
    margin-bottom: 5%;
}

.cont-form-student-register>.container>.row>.col-md-8>h2 {
    font-family: Montserrat, sans-serif;
    font-size: 1.5em;
    padding: 75px;
}

.cont-form-student-register>.container>.row>.col-md-8>form>.row>div>.form-group>input,
.cont-form-student-register>.container>.row>.col-md-8>form>.row>div>.form-group>select {
    border-radius: 5px;
    box-shadow: none;
    margin-bottom: 50px;
}

.cont-form-student-register>.container>.row>.col-md-8>form>.row>div>.form-group>input:hover,
.cont-form-student-register>.container>.row>.col-md-8>form>.row>div>.form-group>select:hover {
    border-color: #498f96;
}

.cont-form-student-register>.container>.row>.col-md-8>form>.row.justify-content-center .col-12>.form-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.cont-form-student-register>.container>.row>.col-md-8>form>.row.justify-content-center .col-12>.form-group>.btn {
    background-color: #498f96;
    padding: 15px 25px;
    margin-right: 10px;
    border-radius: 30px;
    border: 0;
    color: #fff;
    font-size: 1.5em;
    transition: 0.75s;
}

.cont-form-student-register>.container>.row>.col-md-8>form>.row.justify-content-center .col-12>.form-group>.btn:hover {
    background-color: #fff;
    color: #498f96;
    border: 1px solid #498f96;
}

.login-form-1 {
    padding: 10% 5%;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 9px 26px 0 rgba(0, 0, 0, 0.19);
}

.margin-auto {
    margin: auto;
}

.login-form-1 .title {
    font-size: 21px !important;
    text-transform: uppercase;
    margin-bottom: 10%;
    margin-top: 5%;
}

.content-signin {
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.mar-10 {
    margin-top: 7%;
}

.mt-12 {
    margin-top: 12% !important;
}

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

.m-7 {
    margin: 7% 0;
}

.img-content img {
    margin: 0 3%;
}

#overlay {
    position: relative;
}

.overlay-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 500px;
}

.info1-over {
    width: 100%;
    height: 630px;
}

.inf-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.cont-btn-register-info {
    margin-top: 35px;
}

.cont-btn-register-info>a {
    background-color: #fff;
    padding: 15px 25px;
    margin-right: 10px;
    border-radius: 30px;
    color: #498f96;
    font-weight: 500;
}

.inf-centered>h2 {
    color: white !important;
    font-size: 40px !important;
}

.inf-portada {
    padding-bottom: 80px;
    text-align: center;
}

.inf-portada img {
    border-radius: 50px;
}

.inf-portada-2 {
    padding-bottom: 80px;
    text-align: center;
    margin-top: 40px;
}

.inf-bg-tutors {
    position: absolute;
    top: -31%;
    right: -16%;
    width: 49%;
}

.middleContentSection {
    overflow: hidden;
    border: 1px solid transparent;
}

.inf-bg-academy {
    position: absolute;
    top: -27%;
    left: -20%;
    width: 31%;
    transform: rotate(192deg);
}

.inf-bg-academy img {
    transform: scale(1.5);
}

.overlapbtn {
    z-index: 99;
}

.mar-5 {
    margin-top: 10%;
}

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

#OpenImgUpload {
    border: none !important;
}

#student-register {
    text-align: center;
}

.cont-form-student-register>.container>.row>.col-md-8>form>.row>div>.form-group>input,
.cont-form-student-register>.container>.row>.col-md-8>form>.row>div>.form-group>select {
    height: 55px;
}

.youHave {
    color: #222a41;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.solveClass {
    color: #222a41;
    font-family: Montserrat;
    font-size: 49px;
    font-weight: 700;
    letter-spacing: -1.51px;
    line-height: 65px;
}

.owntab {
    display: flex;
    width: 100%;
    justify-content: center;
}

.owntab li {
    margin: 0px 40px;
    font-weight: 700;
    font-size: 16px;
    color: #293340;
    font-family: Montserrat;
    text-transform: uppercase;
}

#owntab2 {
    display: flex;
    width: 100%;
    justify-content: center;
    padding-bottom: 15px;
    padding-top: 15px;
}

#owntab2 li {
    margin: 0px 40px;
    font-weight: 600;
    font-size: 20px;
    color: black;
    font-family: Montserrat;
    text-transform: uppercase;
}


#line-separation {
    background-color: black;
    height: 29px;
    width: 1px;
}

/*Accordian Css*/
.iq-ad-block {
    text-align: left !important;
    font-weight: 500;
    font-size: 16px;
    color: #293340;
    font-family: Montserrat;
}

.iq-accordion {
    padding-left: 5%;
}

.ad-title {
    font-size: 17px;
}

#cont-search-bar-result2 {
    max-height: 300px;
    overflow-y: scroll;
}

.next {
    display: none;
}

.teach-details {
    display: none;
}

.oevrlapbtn-faq {
    z-index: 99;
    position: relative;
}

/* Create a custom checkbox */
label.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
label.container:hover input~.checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
label.container input:checked~.checkmark {
    background-color: #62a8ab;
}

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

/* Show the checkmark when checked */
label.container input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
label.container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-register {
    border: 1px solid black !important;
}

.title-register {
    margin-top: 30px;
    padding-bottom: 20px;
}

label.container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.h-200 {
    height: 200px;
}

.h-300 {
    height: 200px;
}

.mb-5 {
    margin-bottom: 5%;
}

.mar-20 {
    margin-top: 10%;
}

.deatils-next {
    border: transparent;
}

.h-200-per {
    height: 215%;
}

.container-checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 150px;
    width: 150px;
    background-color: #8bcacb;
    border-radius: 45px;
}

/* On mouse-over, add a grey background color */
.container-checkbox:hover input~.checkmark-checkbox {
    background-color: #8bcacb;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox input:checked~.checkmark-checkbox {
    background-color: #4d9a9e;
}

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

/* Show the checkmark when checked */
.container-checkbox input:checked~.checkmark-checkbox:after {
    display: block;
}

/*Text*/
.radioText-checkbox {
    position: absolute;
    z-index: 99999;
    width: 110px;
    padding: 60px 0px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: -15px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
    text-align: center;
}

.acad-details {
    padding-left: 12%;
}

.pl-5 {
    padding-left: 5%;
}

.ml-7,
.ml-tut-7 {
    margin-left: 7%;
}

#cont-search-bar-result1 {
    max-height: 700px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 50px;
}

.mb-500 {
    margin-bottom: 500px;
}

form.tutor-detail-reg>input.form-control {
    border-radius: 5px !important;
}

form.tutor-detail-reg>.row>div>.form-group>input,
form.tutor-detail-reg>.row>.col-12>textarea,
form.tutor-detail-reg>.row>.col-6>textarea {
    border-radius: 5px !important;
}

form.tutor-detail-reg>.row>.col-6>textarea {
    height: 55px !important;
}

.search-icon {
    top: 2%;
    position: absolute;
    left: 28%;
    font-size: 25px;
}

.menu_search_bar1,
.sectjom {
    padding-left: 60px !important;
}

.search-icon1 {
    position: relative;
    left: -43%;
    font-size: 25px;
    bottom: 75px;
}

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

.category-list {
    margin-top: -68px;
    width: 100%;
}

.category-list-custom {
    margin-top: -20px;
    margin-left: -10px;
}

.category-list1 {
    margin-top: -35px;
    width: 100%;
}

.category-list>ul.dropdown-menu,
.category-list-custom>ul.dropdown-menu,
.category-list1>ul.dropdown-menu,
.category-list2>ul.dropdown-menu {
    position: relative;
    padding: 10px 20px;
    float: none;
    z-index: 0 !important;
}

.category-list-custom>ul.dropdown-menu li:hover {
    color: #49989c;
    background-color: #8bcdce;
}

.category-list2>ul.dropdown-menu li:hover {
    color: #49989c;
    background-color: #8bcdce;
}


.cont-home-header-title>h1,
.cont-home-header-title>p {
    color: white;
    font-family: Montserrat;
}

.profile-main {
    width: 300px;
    height: 300px;
}

.editbtn {
    width: 48px;
    height: 50px;
    border-radius: 16px;
    background-color: #49989c;
    position: absolute;
    top: -10%;
    cursor: pointer;
}

.edituserimg {
    border-radius: 39px;
}

.editimg {
    padding: 15px 0px;
}

.profileImg {
    width: 150px;
    height: 150px;
    box-shadow: 0 3px 50px rgba(49, 49, 49, 0.32);
    border-radius: 39px;
    background-color: #f2f2f2;
}

.courcesct {
    box-shadow: 0 10px 20px rgba(69, 158, 255, 0.1);
    border-radius: 39px;
    border: 1px solid #f2f2f2;
    background-color: #ffffff;
    height: auto;
    width: 100%;
    padding-bottom: 10%;
}

.courcefooter {
    margin-top: 50px;
    padding: 0px 25px;
}

.courceprice {
    height: 32px;
    color: #e6aa37;
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 600;
    margin-right: 10px;
    padding-bottom: 55px;
}



#courceicon2 {
    margin-right: 20px;
}

.courcelastrow {
    margin-top: 10px;
}

.modal-delete-account {
    padding: 30px 60px;
    padding-bottom: 0px;
}

.col-adverts-button {
    text-align: right;
    margin-top: 45px;
}
.col-click-and-learn-button {
    text-align: center;
    margin-top: 45px;
}

.tutor-click-and-learn-search {
    text-align: left;
}

.tutor-click-and-learn-search input {
    margin-bottom: 0 !important;
}

.subject-click-and-learn-search {
    text-align: right;
}
.subject-click-and-learn-search input{
    margin-bottom: 0 !important;
}

.click-and-learn-search-bar{
    /* border-bottom: 1px solid #373737; */
    margin: 0 auto;
    margin-top: 25px;
}

.click-and-learn-search-bar input {
    width: 100%;
}

.btn-profesors {
    width: 100%;
}

.btn-profesors:focus, .btn-profesors:hover {
    text-decoration: none !important;
}

.btn-profesors p {
    margin-bottom: 0;
    color: #000;
}

.accordion-icon {
    margin-left: auto;
    margin-top: auto;
    margin-bottom: auto;
    color: #000;
}

[data-toggle="collapse"] .fa:before {
    content: "\f077";
}

[data-toggle="collapse"].collapsed .fa:before {
    content: "\f078";
}

.prices {
    gap: 20px;
    flex-wrap: wrap;
}

.prices .price-profesors-clickAndLearn {
    border: 1px solid #000;
    text-align: center;
    cursor: pointer;
    transition: transform .2s; /* Animation */
    margin-left: 12px;
}

.prices .price-profesors-clickAndLearn:hover {
    transform: scale(1.2);
    z-index: 1000;
    overflow: visible;
}

.prices .price-profesors-clickAndLearn p.time {
    width: 100%;
    background-color: #64A2A5;
    color: #000;
    font-size: 22px;
    padding: 0px 10px;
}

.prices .price-profesors-clickAndLearn p {
    margin: 0;
    background-color: #fff;
    color: #000;
    font-size: 21px;
}


.button-area-modal {
    text-align: center;
    margin-top: 0px !important;
    margin-bottom: 40px;
}

.btn-moreinfo {
    box-shadow: 5px 5px 6px rgba(119, 119, 119, 0.19) !important;
    border-radius: 19px !important;
    background-color: #fcfcfc !important;
    color: #488e95 !important;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 10px 15px !important;
}

.btn-addtocart {
    box-shadow: 5px 5px 6px rgba(119, 119, 119, 0.19) !important;
    border-radius: 19px !important;
    background-color: #488e95 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 10px 15px !important;
}

.btn-buynow {
    box-shadow: 5px 5px 6px rgba(119, 119, 119, 0.19) !important;
    border-radius: 19px !important;
    background-color: #e6aa37 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 12px;
    padding: 10px 15px !important;
}

.courseicon {
    color: #488e95;
    font-size: 25px !important;
    border: none;

}

.courseicon .fa {
    padding: 5px !important;
}

.button-favorite {
    border: none;
    color: #488e95;
    background-color: transparent;
}

.button-favorite-detail {
    border: none;
    background-color: transparent;
}

#course-favorite-no {
    color: #498f96;
}

#course-favorite-no:hover {
    color: red;
}

#course-favorite-yes {
    color: red;
}

#course-favorite-yes:hover {
    color: #498f96;
}

.buttons-courses-area {
    text-align: right;
}

.course-title {
    font-size: 22px;
    color: black;
    font-weight: 600;
    /* margin-left: 70px; */
    text-align: center;
    padding-bottom: 1rem;
}

.container-header-details {
    padding-bottom: 20px;
    margin-top: 10px;
}

.container-publi {
    margin-top: 110px;
}

.course-subtitle {
    font-size: 16px;
    margin-left: 70px;
    margin-top: 25px;
}

.button-favorite:hover {
    border: none;
    color: red;
}

.button-favorite-done {
    border: none;
    color: red;
}

.isotope-filters button.active,
.isotope-filters button:hover {
    color: #488e95 !important;
}

.filter-lis {
    margin-left: -330px;
}

.filter-lis2 {
    margin-left: -60px;
}

.isotope-filters button::before {
    content: "|" !important;
    top: 0% !important;
    background: none !important;
}

.isotope-filters button {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #293340 !important;
    font-family: Montserrat !important;
    padding: 0px 50px !important;
}

.p10per {
    padding-left: 10% !important;
    padding-right: 10% !important;
}

.courseslider {
    width: 100;
    background-color: #488e95;
    height: 100%;
    width: 100%;
    padding-bottom: 5%;
}

.slidertitle {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    margin-top: 60px;
    margin-bottom: 40px;
}

.itemmar {
    margin-right: 30px;
}

.popcourses {
    color: #488e95;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 60px;
    margin-bottom: 40px;
}

.youhavedout {
    height: 275px;
    box-shadow: 3px 3px 5px rgba(139, 139, 139, 0.16);
    background-color: #f2f2f2;
    border-radius: 45px;
}

.douttitle {
    color: #222a41;
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 700;
    line-height: 38px;
    text-transform: uppercase;
    padding-top: 60px;
}

.douttitle1 {
    color: #488e95;
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 700;
    line-height: 38px;
    text-transform: uppercase;
    padding-top: 60px;
}

.course-search-icon {
    bottom: 3%;
    left: 32%;
    position: absolute;
    font-size: 25px;
    color: #488e95;
}

.srccource {
    padding-left: 60px;
}

@media (max-width: 480px) and (min-width: 320px) {
    .srccource {
        margin-left: -41% !important;
    }

    .course-search-icon {
        bottom: 6% !important;
        left: 6% !important;
    }

    .courseslider {
        padding-bottom: 15% !important;
    }

    .btn-moreinfo {
        padding: 10px !important;
    }

    .btn-addtocart {
        padding: 10px !important;
    }

    .btn-buynow {
        padding: 10px !important;
    }

    .btn-register-click-and-learn>a {
        background-color: #fff;
        color:#498f96 !important;
    }
}

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

.discimg {
    background-image: url("/img/wesmartly/courcetraining.png");
    width: 100% !important;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.shopcartheading {
    color: #000000;
    font-family: Montserrat;
    font-size: 48px;
    font-weight: 700;
    line-height: 79px;
}

.shopcartdesc {
    color: #498f96;
    font-family: Montserrat;
    font-size: 29px;
    font-weight: 500;
    line-height: 48px;
}

.shopcartproduct {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.23);
    border-radius: 41px;
    background-color: #f7f7f7;
    min-height: 850px;
    height: auto;
    padding: 5%;
    position: relative;
}

.p8per {
    padding-left: 8% !important;
    padding-right: 8% !important;
}

.courcesctproduct {
    box-shadow: 0 10px 20px rgba(69, 158, 255, 0.1);
    border-radius: 39px;
    border: 1px solid #f2f2f2;
    background-color: #ffffff;
    padding-bottom: 75px;
    width: 100%;
}

.courcename {
    margin-top: 25px;
    margin-left: 25px;
    color: #222a41;
    font-family: Montserrat;
    font-size: 17px;
    font-weight: 700;
    line-height: 23px;
}

.courcedesc {
    margin-left: 25px;
    margin-top: 20px;
    height: 57px;
    color: #6d7783;
    font-family: Montserrat;
    font-size: 17px;
    font-weight: 400;
    line-height: 35px;
}

.courcedescription {
    font-size: 14px;
    font-weight: 400;
    margin-left: 25px;
    color: #6d7783;
    font-family: Montserrat;
    margin-top: 20px;
    padding-right: 30px;
    text-align: justify;
}

.productdetails {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5%;
    font-size: 17px;
    font-family: Montserrat;
    font-weight: 500;
}

.productdetailsleft {
    float: left;
    margin-left: 10%;
    color: #000000;
    line-height: 19px;
    width: 60%;
}

.productdetailsright {
    float: right;
    color: #7c7c7c;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
    cursor: pointer;
}

.addclr {
    color: #e6aa37 !important;
}

.poductotal {
    color: #e6aa37;
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    padding-right: 25px;
    margin-top: 10px;
}

.poductpaybtn {
    box-shadow: 0 3px 30px rgba(168, 126, 45, 0.34) !important;
    border-radius: 50px !important;
    background-color: #e6aa37 !important;
    color: #ffffff !important;
    padding: 10px 30px !important;
    font-weight: 700 !important;
}

.prdocurpricetotal {
    height: 300px;
    top: 250px;
}

.courceimage {
    margin-top: 20px;
    margin-left: 35%;
    width: 30%;
    height: 90px;
}

.courcerating {
    position: absolute;
    bottom: 73px;
    right: 200px;
}

.checked {
    color: #e6aa37;
}

.payheading {
    color: #4f9299;
    font-family: Montserrat;
    font-size: 42px;
    font-weight: 700;
}

.payrollform {
    padding: 5%;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.23);
    border-radius: 41px;
    background-color: #f7f7f7;
}

.formsection {
    color: #8bcdce;
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 700;
}

#control-courses {
    border-radius: 0px;
    width: 500px;
    box-shadow: none;
}


#control-courses2 {
    border-radius: 0px;
    width: 180px;
    height: 50px;
    margin-left: -20px;
    box-shadow: none;
}

#control-courses3 {
    border-radius: 0px;
    width: 100px;
    height: 50px;
    box-shadow: none;
    margin-left: -20px;
}


.btnpagar {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
    border-radius: 20px !important;
    background-color: #e6aa37 !important;
    padding: 0px 30px !important;
    color: #ffffff !important;
    font-family: Montserrat !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    margin-left: 67% !important;
    margin-top: 15% !important;
}

.cftrrow {
    display: flex;
    margin-top: 10px;
}

.cfleft {
    width: 50%;
    text-align: left;
}

.cfright {
    width: 50%;
    text-align: right;
}

.inline-flex {
    display: inline-flex;
}

.close-review {
    background: #498f96;
    padding: 0px 10px;
    border-radius: 50%;
    color: white;
    border: transparent;
    cursor: pointer;
}

.load-more {
    background: #498f96;
    padding: 0px 10px;
    border-radius: 50%;
    color: white;
    border: transparent;
    cursor: pointer;
    float: right;
}

.doutcategory {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.23);
    border-radius: 40px;
    background-color: #f7f7f7;
    padding: 10%;
    height: auto;
}

.doutcategory ul li {
    color: #000000;
    font-weight: 700;
    margin-top: 18px;
}

ul.owntab>li.active,
ul.owntab>li.active>a {
    color: black;
    font-weight: 700;
}

ul.doubttab>li.active {
    color: #498f96;
}

ul.doubttab>li,
ul.owntab>li {
    cursor: pointer;
}

.yellow-icon {
    color: #f5c73f !important;
    font-size: 22px !important;
}

.teacrboxmain {
    padding: 0 5%;
}

.teachbox {
    height: 250px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
    border-radius: 18px;
    background-color: #ffffff;
    padding: 50px 15px 0px 15px;
}

.teachbox-2 {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
    border-radius: 18px;
    background-color: #ffffff;
    padding: 30px 25px 30px 25px;
    margin-top: 20px;
}

.blur-text {
    color: transparent;
    text-shadow: 0 0 8px #000;
}

.load-data {
    height: auto;
    border-radius: 24px;

    margin-left: 20%;
    position: relative;
}

.farating-content {
    display: none;
}

.farating:hover .farating-content {
    display: block;
}

.falike-content {
    display: none;
}

.falike:hover .falike-content {
    display: block;
}

.faphone-content {
    display: none;
}

.faphone:hover .faphone-content {
    display: block;
}

.famsg-content {
    display: none;
}

.famsg:hover .famsg-content {
    display: block;
}

.fashare-content {
    display: none;
}

.fashare:hover .fashare-content {
    display: block;
}

/* CSS Apply 13th April week */

.tarightimg {
    width: 100px;
}

.tarightbox {
    width: 100px;
    height: 100px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
    border-radius: 18px;
    background-color: #ffffff;
}

.tarighttitle {
    color: #000000;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
}

.tarightdesc {
    color: #000000;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
}

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

.tarightver {
    border-radius: 11px;
    background-color: #488e96;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    width: 56px;
    text-align: center;
    height: 22px;
    padding-top: 3px;
}

.taleftbox {
    padding: 2% 5% 5% 0;
    height: auto;
    box-shadow: 0 3px 12px rgba(56, 56, 56, 0.16);
    border-radius: 24px;
    background-color: #fcfcfc;
    margin-left: 10%;
    position: relative;
}

.taleftboximg img {
    width: 100%;
    margin-left: -25%;
}

.taleftboxtitle {
    color: #000000;
    font-family: Montserrat;
    font-size: 19px;
    font-weight: 700;
}

.taleftboxtitle2 {
    color: #000000;
    font-family: Montserrat;
    font-size: 17px;
}

.taleftboxtitle3 {
    color: #000000;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 300;
}

.description_student_find1 {
    font-size: 18px;
    margin-top: 15px;
}

.description_student_find2 {
    font-size: 16px;
    margin-top: 12px;
}

.taleftboxcat {
    color: #000000;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}

.talefticon .fa {
    font-size: 29px;
    margin-right: 25px;
    color: #8bcdce;
    margin-top: 20px;
}

.title-register {
    font-size: 30px;
    font-weight: 600;
    margin-top: 200px;
    padding-bottom: 60px;
    color: black;
    font-size: Montserrat;
}

.input-register {
    border: 1px solid black !important;
}

.talefticon2 .fa {
    color: #8bcdce;
    cursor: pointer;
}

.taleftboxcategory {
    color: #3b3b3b;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
}

.taleftboxdesc {
    color: #868686;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.46px;
    line-height: 23px;
    padding: 0px;
    overflow-wrap: anywhere;

    /* ELLIPSIS */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}



.taleftboxmoreinf {
    top: 20px;
    left: 5%;
    z-index: 1;
}

.schooltaleftboxmoreinf{
    top: 20px;
    left: 0%;
    z-index: 1;
}

.schooltaleftboxmoreinf .btn {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
    border-radius: 20px !important;
    background-color: #488e95 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

.taleftboxmoreinf .btn {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
    border-radius: 20px !important;
    background-color: #488e95 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

.dropdown-menu {
    background-color: #8bcdce !important;
    color: #ffffff !important;
    width: 260px !important;
    top: -15px !important;
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
    border-color: #8bcdce !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

#dropdown-students-finder {
    width: 400px !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 5px;
}


.btn-tafilter {
    color: #fff !important;
    background-color: #8bcdce !important;
    border-color: #8bcdce !important;
    border-radius: 15px !important;
    width: 260px !important;
    height: 42px !important;
    color: #ffffff !important;
    font-family: Montserrat !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.btn-tafilter2 {
    color: #fff !important;
    background-color: #8bcdce !important;
    border-color: #8bcdce !important;
    border-radius: 15px !important;
    width: 400px !important;
    height: 42px !important;
    color: #ffffff !important;
    font-family: Montserrat !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}


.btn-tafilter.focus,
.btn-tafilter:focus {
    box-shadow: none !important;
}

.btn-tafilter2.focus,
.btn-tafilter2:focus {
    box-shadow: none !important;
}


.tacatradio {
    height: 15px !important;
    width: 30px !important;
}

.taradiolable {
    width: 250px;
    padding: 0px 12px;
    height: 40px !important;
    margin-top: 30px;

}



.tabg-404-03 {
    top: 11%;
    left: 15%;
}

.tabg2-404-03 {
    top: 60%;
    left: 15%;
    position: absolute;
}

.tadetailbg-404-03 {
    top: 100%;
    left: -1%;
}

.right-side-blog {
    z-index: 1;
    position: relative;
}

.falast {
    padding-right: 0px !important;
}

.taleftboxsendmsg .btn {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
    border-radius: 15px !important;
    background-color: #488e95 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 10px 30px !important;
    margin-left: -15px;
    margin-top: 30px;
}

.title-row-finder {
    margin-top: 80px;
}

.tadetailleftdescbox {
    border-radius: 15px;
    background-color: #8bcdce;
    height: 130px;
    color: #ffffff;
    padding: 26px 84px;
}

.fabtn {
    border: none;
    background-color: transparent;
}

.fabtn2 {
    border: none;
    background-color: transparent;
    padding-right: 80%;
    text-align: 2px;
}


.padding-publi {
    padding-left: 80px;
}

.falike-content {
    width: 300px !important;
}

.popup-btn {
    border-radius: 15px !important;
    background-color: #488e95 !important;
    padding: 5px 20px !important;
    top: -40px !important;
}

.popup-btn a {
    color: #ffffff !important;
}

.popup-btn2 {
    border-radius: 15px !important;
    background-color: #488e95 !important;
    padding: 0px !important;
    padding-left: 30px !important;
    top: -65px !important;
}

.popup-btn2 a {
    color: #ffffff !important;
}

#size-fa1 {
    font-size: 30px;
}

#size-fa2 {
    font-size: 30px;
}

#size-fa2-2 {
    font-size: 30px;
    color: red;
}

#size-fa3 {
    font-size: 30px;
}

#size-fa3-2 {
    font-size: 30px;
    color: #488E95;
}

#size-fa4 {
    font-size: 30px;
}

#size-fa5 {
    font-size: 30px;
}

#size-fa-information {
    font-size: 25px;
    color: #488e95 !important;
    padding-right: 20px;
}

#footer-request {
    text-align: center !important;
}

#ModalRequest {
    margin-top: 250px;
}

#modal-body-request {
    padding: 50px !important;
    text-align: center;
    color: black;
}

.fabtn {
    font-size: 28px;
    color: #488e95 !important;
}


.fabtn:hover {
    cursor: pointer;
}

.new-click-and-learn {
    background-color: #FCCB00;
    text-transform: uppercase;
    color: #fff;
    font-size: 27px;
    width: 135px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    position: relative;
}

.shake {
    animation: jump-shaking 1s infinite;
}

@keyframes jump-shaking {
    0% { transform: translateX(0) }
    25% { transform: translateY(-9px) }
    35% { transform: translateY(-9px) rotate(17deg) }
    55% { transform: translateY(-9px) rotate(-17deg) }
    65% { transform: translateY(-9px) rotate(17deg) }
    75% { transform: translateY(-9px) rotate(-17deg) }
    100% { transform: translateY(0) rotate(0) }
}

@media (min-width: 1025px) and (max-width: 1296px) {
    .talefticon .fa {
        padding-right: 5% !important;
    }

    .taleftboxmoreinf .btn {
        font-size: 11px !important;
    }

    .taleftboxmoreinf {
        left: 0% !important;
    }
}

.good-share {
    color: #488e95 !important;
}

.header-stain {
    background-position-x: -29vw;
    background-repeat: no-repeat;
    height: 265px;
    background-size: 150%;
    transform: rotate(180deg);
}

@media (min-width: 330px) and (max-width: 1024px) {
    .header-stain {
        height: 20px;
        padding: 0;
        background-image: none !important;
    }
}


.mancha-derecha {
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 40vw;
    height: 900px;
    margin-bottom: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.mancha-derecha img, .mancha-izquierda img {
    width: 40vw;
}

.logo-clickAndLearn {
    width: 30vw !important;
}

.mancha-izquierda {
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: -33vw;
    height: 900px;
    margin-bottom: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mancha-opinion {
    background-size: cover;
    background-attachment: local;
    background-repeat: initial;
    background-position: center;
    height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*RESPONSIVE IPAD*/
@media (min-width: 768px) and (max-width: 1024px) {
    .taleftbox {
        margin-left: 10% !important;
    }

    .new-click-and-learn {
        left: 20%;
    }

    .talefticon .fa {
        padding-right: 5% !important;
    }

    .taleftboxmoreinf .btn {
        font-size: 11px !important;
    }

    .mancha-derecha {
        background-size: cover;
        background-position-x: center;
        background-position-y: bottom;
        display: block;
    }

    .mancha-izquierda {
        background-size: cover;
        background-position-x: center;
        background-position-y: bottom;
        display: block;
    }

    .btn-register-click-and-learn>a {
        background-color: #fff;
        color:#498f96 !important;
    }
}

@media (min-width: 320px) and (max-width: 480px) {
    .taleftbox {
        margin-left: 5% !important;
    }

    .taleftboxmoreinf {
        top: 10px !important;
    }

    .taleftboximg img {
        width: 50%;
        margin-left: -25%;
    }

    .talefticon .fa {
        padding-right: 5% !important;
    }

    .golden_tutor img {
        width: 20% !important;
    }

    .tarightver {
        margin-left: 37% !important;
    }

    .tarightbox {
        margin-left: 30% !important;
    }

    .tadetailbg-404-03 {
        left: -3%;
    }

    .tadetailbg-404-03 img {
        width: 60%;
    }

    .btn-register-click-and-learn>a {
        background-color: #fff;
        color:#498f96 !important;
    }
}

/* app */
.dsimagearrow {
    color: #8acccd;
    font-size: 36px;
    padding-top: 10%;
    padding-left: 3% !important;
}

.dsimagearrow .fa {
    font-weight: 600 !important;
}

.dsimpleadjust {
    padding-top: 8%;
    padding-left: 4% !important;
}

.appdesignsimple {
    height: auto;
    box-shadow: 0 20px 80px rgba(0, 0, 0, 0.1);
    border-radius: 18px;
    background-color: #ffffff;
    padding: 5% 5% 10% 5%;
}

.appbg-404-03 {
    width: 100%;
    top: -30%;
}

.appdesigndiscover {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 60px;
    font-weight: 700;
    letter-spacing: -1.76px;
    line-height: 80px;
    width: 50%;
}

.appdesigndiscoverdesc {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    width: 75%;
}

@media (max-width: 767px) {
    .appdesigndiscover, .appdesigndiscoverdesc {
        color: #498f96;
    }
}

.appstore {
    margin-top: 90px;
}

.appstore img {
    width: 256px;
    height: 80px;
    border-radius: 5px;
}

.playstore {
    margin-top: 90px;
    margin-right: 5%;
    margin-left: 15px;
}


@media (min-width: 320px) and (max-width: 765px) {

    .cont-btn-register>a,
    .cont-btn-info>a {
        padding: 15px 25px;
        margin-right: 0px;
        border-radius: 30px;
        color: #fff;
        font-size: 1.5em;
    }

    .display-4 {
        font-size: 34px !important;
        padding-bottom: 20px !important;
    }

    .bg-student {
        position: absolute;
        top: 0;
        left: -25%;
        width: 35%;
        transform: rotate(180deg);
    }

    .new-click-and-learn {
        font-size: 20px;
        width: 100px;
        height: 30px;
        left: 19%;
    }

    .bg-tutors {
        position: absolute;
        top: 0;
        right: -38%;
        width: 45%;
    }

    .bg-clickAndLearn-cta {
        position: absolute;
        top: -150px;
        right: 10%;
        width: 45%;
    }

    .bg-clickAndLearn-explanation {
        position: absolute;
        top: -150px;
        right: 10%;
        width: 45%;
    }

    .bg-academy {
        position: absolute;
        top: 0;
        left: -31%;
        width: 40%;
        transform: rotate(180deg);
    }

    .f-17 {
        font-size: 10pt !important;
    }

    input,
    input.form-control {
        border: 1px solid #e4e4e4;
        font-size: 16px;
        height: 55px;
        padding-left: 30px;
        margin-bottom: 35px;
        -webkit-border-radius: 20px !important;
        -moz-border-radius: 20px !important;
        border-radius: 20px !important;
        -webkit-box-shadow: 0px 13px 25px 0px rgba(77, 54, 206, 0.2);
        -moz-box-shadow: 0px 13px 25px 0px rgba(77, 54, 206, 0.2);
        box-shadow: 0px 13px 25px 0px rgba(77, 54, 206, 0.2);
        padding-right: 11%;
    }

    .student-avatar {
        height: 6rem;
        width: 5rem;
        background-size: cover;
        background-position: center;
        border-radius: 20px;
    }
}

@media (min-width: 1025px) and (max-width: 1296px) {
    .appstore img {
        height: 65px;
    }
}

@media (max-width: 800px) {
    .appdesignimg {
        position: relative;
        right: -42px;
        margin-top: -40px;
        margin-bottom: 200px;

    }

    .appdesignimg img {
        width: 80%;
    }
}

@media (min-width: 300px) and (max-width: 480px) {
    .appdesignimg {
        position: relative;
        right: -28px;
    }

    .appdesigndiscover {
        color: #498f96;
        font-size: 36px;
        line-height: 40px;
        width: 100%;
    }

    .appdesigndiscoverdesc {
        color: #498f96;
        width: 100%;
    }

    .dsimpleadjust {
        padding-left: 40% !important;
    }

    .dsimagearrow {
        padding-left: 43% !important;
    }

    .dsimpleadjust.dsimpleadjust-no-margin {
        padding-left: 0 !important;
    }

    .dsimagearrow.dsimagearrow-no-margin {
        padding-left:4% !important;
    }
}

/*04/18/2020*/



.menu_search_bar {
    padding: 10px 25px 10px 35px;
    min-width: 300px;
    -webkit-box-shadow: -5px 5px 15px -3px rgba(189, 189, 189, 1);
    -moz-box-shadow: -5px 5px 15px -3px rgba(189, 189, 189, 1);
    box-shadow: -5px 5px 15px -3px rgba(189, 189, 189, 1);
}

.menu_search_bar1 {
    padding: 10px 25px 10px 35px;
    min-width: 300px;
    -webkit-box-shadow: -5px 5px 15px -3px rgba(189, 189, 189, 1);
    -moz-box-shadow: -5px 5px 15px -3px rgba(189, 189, 189, 1);
    box-shadow: -5px 5px 15px -3px rgba(189, 189, 189, 1);
    position: absolute;
    top: 400px;
    left: 70px;
    width: 300px;
}

.category-list2 {
    position: absolute;
    z-index: 999;
    left: 80px;
    top: 465px;
    width: 350px !important;
}

.menu_search_bar:focus {
    border: 1px solid #498f96;
}

.sarchsetregister i.fas {
    position: absolute;
    margin-left: 10px;
    font-size: 20px;
    color: #488e95;
    margin-right: 10px;
    margin-top: 20px;
}

.price-profesors-materials {
    border: 1px solid #000;
    text-align: center;
    width: 130px;
}

.price-profesors-materials .price-profesors-clickAndLearn-time {
    width: 100%;
    background-color: #64A2A5;
    color: #000;
    font-size: 22px;
    margin: 0;
    font-weight: bold;
}

.price-profesors-materials .price-profesors-clickAndLearn-cost {
    margin: 0;
    background-color: #fff;
    color: #000;
    font-size: 21px;
}

.input-assignatures-minutes {
    padding-left: 8px !important;
}

/* use display:inline-flex to prevent whitespace issues. alternatively, you can put all the children of .rating-group on a single line */
.rating-group {
    display: inline-flex;
    margin-left: -15px;
}

/* make hover effect work properly in IE */
.rating__icon {
    pointer-events: none;
}

/* hide radio inputs */
.rating__input {
    position: absolute !important;
    left: -9999px !important;
}

/* set icon padding and size */
.rating__label {
    cursor: pointer;
    /* if you change the left/right padding, update the margin-right property of .rating__label--half as well. */
    padding: 0 0.1em;
    font-size: 2rem;
}

/* add padding and positioning to half star labels */
.rating__label--half {
    padding-right: 0;
    margin-right: -0.7em;
    z-index: 2;
}

/* set default star color */
.rating__icon--star {
    color: orange;
}

/* set color of none icon when unchecked */
.rating__icon--none {
    color: #eee;
}

/* if none icon is checked, make it red */
.rating__input--none:checked + .rating__label .rating__icon--none {
    color: red;
}

/* if any input is checked, make its following siblings grey */
.rating__input:checked ~ .rating__label .rating__icon--star {
    color: #ddd;
}

/* make all stars orange on rating group hover */
.rating-group:hover .rating__label .rating__icon--star,
.rating-group:hover .rating__label--half .rating__icon--star {
    color: orange;
}

/* make hovered input's following siblings grey on hover */
.rating__input:hover ~ .rating__label .rating__icon--star,
.rating__input:hover ~ .rating__label--half .rating__icon--star {
    color: #ddd;
}

/* make none icon grey on rating group hover */
.rating-group:hover .rating__input--none:not(:hover) + .rating__label .rating__icon--none {
    color: #eee;
}

/* make none icon red on hover */
.rating__input--none:hover + .rating__label .rating__icon--none {
    color: red;
}

#miModalOpinion-content {
    width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .courseslider {
        padding-bottom: 10%;
    }

    .appstore {
        margin-top: 65px;
    }

    .bg-student2 {
        position: absolute;
        top: 0;
        left: -25%;
        width: 5%;
        transform: rotate(180deg);
    }

    .rrss {
        margin-left: -4%;
    }

    .custom-select2-settings {
        margin-top: 400px !important;
    }

    .dsimpleadjust {
        padding-top: 8%;
        padding-left: 4% !important;
    }

    .appdesigndiscoverdesc {
        color: #398c8d;
    }

    .appbg-404-03 {
        width: 113%;
        top: 0%;
    }

    .cont-home-header-title {
        margin-left: 5%;
        padding-right: 9%;
    }

    .cont-btn-register-info {
        margin-top: 35px;
        width: 132%;
        margin-right: 18%;
    }

    .cont-btn-register-info>a {
        background-color: #fff;
        padding: 15px 25px;
        margin-right: 10px;
        border-radius: 30px;
        color: #498f96;
        margin-right: 14%;
        font-weight: 500;
    }

    .nav {
        display: -ms-flexbox;
        display: grid;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
    }

    .input-textarea-private-area {
        border-color: black;
        box-shadow: none;
        border-radius: 20px;
        padding: 200px;
    }

    .btn-contact {
        margin-bottom: 2%;
    }

    .owntab {
        display: block;
        width: 100%;
        justify-content: center;
    }

}

@media (max-width: 480px) and (min-width: 320px) {
    .f-17 {
        font-size: 10pt !important;
    }

    .douttitle,
    .douttitle1 {
        font-size: 18px;
    }

    .isotope-filters button {
        padding: 0px 15px !important;
    }

    .isotope-filters button {
        margin: 10px 0px !important;
    }

    .productdetails {
        font-size: 14px !important;
    }

    .poductotal {
        font-size: 18px;
    }

    .prdocurpricetotal {
        top: 220px;
    }

    .shopcartheading {
        font-size: 30px;
        line-height: 45px;
    }

    .shopcartdesc {
        font-size: 24px;
        line-height: 36px;
    }

    .btn-lighty {
        font-size: 18px !important;
    }

}

.montserratfontClass {
    font-family: Montserrat;
}

.w50per {
    width: 50%;
}

.student-pills {
    display: flex;
    justify-content: space-around;
    border-bottom: 1px solid black;
}

.student-pills li {
    text-transform: uppercase;
    padding-bottom: 1rem;
}

.student-pills li a.active {
    color: initial;
    font-weight: bold;
}

.favorites-pills {
    width: 60%;
    margin: 0 auto;
    border-bottom: none;
    margin-top: 20px;
}

.title-not-payments {
    text-align: center;
    margin-top: 90px;
}

.title-not-messages {
    text-align: center;
    margin-top: 120px;
    padding-bottom: 20px;
}

.separation-pills {
    border-top: 1px solid black;
}


.favorites-pills li:first-child a {
    border-right: 1px solid black;
    padding-right: 6rem;
}

.favorites-pills li a.active {
    color: #498F96;
    font-weight: bold;
}

.student-avatar {
    height: 20rem;
    width: 15rem;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
}

.teacher {
    margin-top: 30px;
    margin-bottom: 20px;
}

.teacher .avatar {
    height: 9rem;
    width: 8rem;
    border-radius: 60% 40% 40% 60% / 70% 73% 27% 26%;
    margin-top: 25px;
    /* -webkit-mask: url(/img/icons/marco.svg) no-repeat center;
    mask: url(/img/icons/marco.svg) no-repeat center; */
}

.contact .avatar {
    height: 6rem;
    width: 6rem;
    border-radius: 60% 40% 40% 60% / 70% 73% 27% 26%;
    /* -webkit-mask: url(/img/icons/marco.svg) no-repeat center;
    mask: url(/img/icons/marco.svg) no-repeat center; */
}

.student-fav-btn {
    padding: 12px 20px;
    margin-right: 10px;
    border-radius: 30px;
    color: #fff !important;
    background-color: #498f96;
    cursor: pointer;
    margin-top: 30px;
    border: none;
    box-shadow: none;
    border: 1px solid grey;
}

.input-price-settings {
    height: 40px !important;
    border-radius: 5px !important;
}

.img-favorite-student {
    text-align: center;
    margin-top: 30px;
}

#button-large {
    padding: 10px 40px;
}

#custom-subscription {
    margin-top: 60px;
    padding: 10px 40px;
}

#custom-favorite {
    width: 100%;
    margin-top: 60px;
}

.alert-private-area {
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
    padding-bottom: 0px !important;
    padding-top: 20px !important;
}

.delete-area {
    margin-top: 40px;
    text-align: right;
}

.row-avatar-student {
    margin-top: 60px;
    margin-bottom: 50px;
}

.student-fav-btn.light {
    background-color: #67d0da;
}

.student-delete-btn {
    padding: 10px 20px;
    color: #000 !important;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 20px;
}

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

.star {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-color: #FFCB77;
    -webkit-mask: url(/img/icons/star.svg) no-repeat center;
    mask: url(/img/icons/star.svg) no-repeat center;
}

.star.empty {
    background-color: lightgray;
}

#courses .card {
    border-radius: 20px;
    -webkit-box-shadow: 3px 9px 14px 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 3px 9px 14px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 3px 9px 14px 1px rgba(0, 0, 0, 0.08);
}

#courses .card-img {
    width: 100%;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

#courses .card img {
    width: 50% !important;
}

#courses .card-body {
    padding: 1.5rem;
}

#courses .card-body .card-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#courses .card-body .links {
    display: flex;
    justify-content: space-around;
}

#courses .card-body .price-text {}

#courses .card-body .price-text .price {
    font-weight: bold;
    color: #E6AA37;
    font-size: 1.25rem;
}

.course-btn {
    width: 100%;
    text-align: center;
    padding: 10px 15px;
    border-radius: 20px;
    color: #fff !important;
    cursor: pointer;
}

.course-btn.btn-more {
    background-color: #fff;
    color: #498f96 !important;
    -webkit-box-shadow: 3px 9px 14px 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 3px 9px 14px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 3px 9px 14px 1px rgba(0, 0, 0, 0.08);
}

.course-btn.btn-add {
    background-color: #498f96;
    cursor: pointer;
}

.course-btn.btn-buy {
    background-color: #E6AA37;
}

.course-btn.btn-buy:hover {
    color: #E6AA37 !important;
    background-color: #FFF;
    border: 1px solid #E6AA37;
}

.ws-heart {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background-color: #498f96;
    -webkit-mask: url(/img/icons/heart.svg) no-repeat center;
    mask: url(/img/icons/heart.svg) no-repeat center;
    cursor: pointer;
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.ws-heart.empty {
    background-color: lightgray;
}

.ws-share {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background-color: #498f96;
    -webkit-mask: url(/img/icons/share.svg) no-repeat center;
    mask: url(/img/icons/share.svg) no-repeat center;
    cursor: pointer;
}

.private-student .payments .title {
    padding: 1rem 0 2rem 3rem;
}

.private-student .payment {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    border-bottom: 1px solid #000;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
}

.private-student .payment * {
    font-weight: bold;
    color: #000;
}

#student-messages {
    display: flex;
    flex-direction: row;
}

#student-messages .contacts {
    width: 30%;
    height: 80vh;
    overflow: scroll;
}

#student-messages .contacts .contact {
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-bottom: 1px solid #000;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

#student-messages .chat {
    width: 70%;
    height: 80vh;
}

#student-messages .chat .messages {
    padding: 2rem;
    width: 100%;
    height: 90%;
    overflow: scroll;
}

#student-messages .chat .messages .sent {
    text-align: right;
}

#student-messages .chat .messages .message p {
    color: #000;
}

#student-messages .chat .messages .message.sent p {}

#student-messages .chat .text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    justify-content: center;
    width: 100%;
    height: 10%;
    border-bottom: 1px solid #000;
}

#student-messages .chat .text .input {
    width: 90%;
}

#student-messages .chat .text .input input {
    border: none;
    background-color: transparent;
    width: 100%;
    box-shadow: none;
}

#student-messages .chat .text .send-btn {
    display: flex;
    height: 100%;
    width: 10%;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.all-montserrat * {
    font-family: Montserrat, sans-serif !important;
}

.drop-down-multilevel {
    padding: 0.5rem;
    border-radius: 10px;
    text-align: center;
}

.drop-down-multilevel .email {
    text-transform: lowercase;
    color: grey;
    border: none;
    padding-left: 25px;
}

.drop-down-multilevel li:hover .email {
    color: white;
}

.drop-down-multilevel .email::before {
    content: none;
    padding: none;
}

#companies-trainings .training {
    padding-bottom: 1rem;
    color: #000;
    border-bottom: 1px solid #000;
}

.trainings .training .training-title:hover {
    color: #498f96;
    cursor: pointer;
}

.btn-add.delete-action {
    cursor: pointer;
}


/* New Css */

.details-more-row {
    padding-top: 30px;
    padding-bottom: 25px;
}

.details-more-row p {
    font-size: 22px;
    padding-top: 10px;
}

.videos-courses {
    padding-bottom: 50px;
    padding-top: 20px;
}

.video-course {
    padding-left: 15px;
    padding-right: 15px;
}

.details-courses {
    margin-top: 15px;
    padding-bottom: 35px;
}

.description-detail-course {
    margin-top: 35px;
    font-size: 19px;
    color: black;
}

.shortdescription-detail-course {
    margin-top: 25px;
    font-size: 16px;

}

#a {
    background-color: red;
}

.btn-info {
    box-shadow: 5px 5px 6px rgba(119, 119, 119, 0.19) !important;
    border-radius: 19px !important;
    background-color: #488E95;
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 9px 15px !important;
    width: 85%;
}

#btn-info {
    margin-top: 58px;
    margin-left: 30px;
}

.reviews-courses {
    margin-top: 40px;
}

.others-courses {
    margin-top: 150px;
}

.btn-buynow-area {
    text-align: right;
}

#buy-course-detail {
    font-size: 17px;
    background-color: #F4B43B;
    border-color: #F4B43B;
}


/*Private Area Academy */



#privateareapanel {
    -webkit-box-shadow: 0px 6px 19px 8px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 6px 19px 8px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 6px 19px 8px rgba(0, 0, 0, 0.14);
    padding-left: 35px;
    background-color: #F8F8F8;
    padding-bottom: 90px;
    padding-top: 40px;
    border-radius: 25px;
    width: 78%;
}

#privateareapanel a {
    background-color: #F8F8F8;
    border: none;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 17px;
    margin-top: 7px;
    margin-bottom: 7px;
}

#privateareapanel a.active {
    color: black;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 17px;
}


.title-private-area {
    font-size: 27px;
    font-weight: 600;
    color: black;
    padding-top: 3px;
}

#title-color-blue {
    color: #498f96;
}

.subtitle-private-area {
    font-size: 23px;
    font-weight: 600;
    color: black;
    padding-top: 70px;
    margin-left: 10px;
}

.description-private-area {
    font-size: 21px;
    color: black;
    margin-top: 30px;
    padding-bottom: 110px;
}

#subtitle-faq {
    font-size: 21px;
    padding-top: 100px;
}

.subtitle-private-area-faq {
    font-size: 21px;
    font-weight: 500;
    color: black;
    padding-top: 30px;
    margin-left: 10px;
}

.button-private-area-faq {
    text-align: right;
}



#button-private {

    background-color: #76C7CF;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-radius: 30px;
    color: white;
    font-weight: 600;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.10);

}

#button-private-2 {

    background-color: #76C7CF;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 15px;
    padding-top: 15px;
    border-radius: 30px;
    color: white;
    font-weight: 600;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.10);
    margin-top: 60px;

}

#button-private-3 {

    background-color: #76C7CF;
    padding-left: 70px;
    padding-right: 70px;
    padding-bottom: 15px;
    padding-top: 15px;
    border-radius: 30px;
    color: white;
    font-weight: 600;
    font-size: 18px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.10);

}

#start_course {
    width: 100% !important;
}

#end_course {
    width: 100% !important;
}

#button-private-4 {

    background-color: #76C7CF;
    padding-left: 70px;
    padding-right: 70px;
    padding-bottom: 15px;
    padding-top: 15px;
    border-radius: 30px;
    color: white;
    font-weight: 600;
    font-size: 18px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.10);
    margin-top: 0px !important;

}

#button-find-course {

    background-color: #498f96;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 12px;
    padding-top: 12px;
    border-radius: 25px;
    color: white;
    font-weight: 600;
    font-size: 18px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.10);

}

#button-private-4 {

    background-color: #488E95;
    padding-left: 70px;
    padding-right: 70px;
    padding-bottom: 15px;
    padding-top: 15px;
    border-radius: 30px;
    color: white;
    font-weight: 600;
    font-size: 18px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.10);
    margin-top: 100px;
    margin-left: 40px;

}

#button-private-5 {

    background-color: #76C7CF;
    padding-left: 70px;
    padding-right: 70px;
    padding-bottom: 15px;
    padding-top: 15px;
    border-radius: 30px;
    color: white;
    font-weight: 600;
    font-size: 18px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.10);
    margin-top: 0px;

}

#button-private-black {
    font-size: 15px;
    color: black;
    padding-top: 20px;
}

.label-private-area {
    color: black;
    font-size: 18px;
    font-family: Montserrat, sans-serif;
}

.private-area-academies-table-area {
    margin-top: 45px;
    padding-right: 100px;
}

.private-area-academies-table-area-adverts {
    margin-top: 68px;
}

.private-area-academies-table-area-corporate {
    margin-top: 60px;
    padding-right: 40px;
}

.private-area-academies-table thead tr th {
    border: none;
    border-bottom: 1px solid black;
    color: black;
    padding-bottom: 20px;
    font-size: 16px;
}

.private-area-academies-table tbody tr td {
    border-bottom: 1px solid black;
    color: black;
    padding-top: 35px;
    padding-bottom: 20px;

}

.private-area-academies-table tbody tr td p {
    color: black;
    font-size: 14px;
}

.private-area-academies-table-corporate thead tr th {
    border: none;
    border-bottom: 1px solid black;
    color: black;
    font-size: 16px;
}

.private-area-academies-table-corporate tbody tr td {
    border-bottom: 1px solid black;
    color: black;
    padding: 3px;
    background-color: white;
}

.private-area-academies-table-corporate tbody tr td p {
    color: black;
    font-size: 14px;
}

.td-center {
    text-align: center;
    width: 240px;
}

.td-center-2 {
    text-align: center;
    width: 130px;
}

.td-center-3 {
    text-align: center;
    width: 150px;
}

.td-center-4 {
    text-align: center;

}


.td-buttons {
    font-size: 14px;
    margin-top: 30px;
    margin-left: 2px;
    font-weight: 600;
}

.thead-corporate {
    background-color: #F0F0F0;
}

.td-course p {
    margin-left: 40px;
}

#th-course {
    padding-left: 50px;
}

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

.title-input-private-area p {
    color: #1b0e3d;
    font-weight: 600;
    padding-bottom: 5px;
    margin-top: 25px;
}

.input-text-private-area {
    border-color: #1b0e3d;
    box-shadow: none;
    width: 100%;
}



.input-select-private-area {
    border: 1px solid #1b0e3d !important;
    box-shadow: none !important;
    height: 55px !important;
}

#input-countries {
    height: 200px !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.input-select-private-area-2 {
    box-shadow: none !important;
    height: 55px;
    width: 100%;
}

.input-select-private-area-3 {
    border-color: #1b0e3d;
    box-shadow: none;
    height: 55px;
    width: 100%;
    background-color: white;
}

.input-select-private-area-4 {
    border-color: #1b0e3d;
    box-shadow: none !important;
    height: 55px;
    width: 100%;
}



.input-text-private-area-2 {
    border-color: #1b0e3d;
    box-shadow: none;
    width: 100%;
    margin-left: 20px;
}

.input-text-private-area-3 {
    border-color: #1b0e3d;
    box-shadow: none;
    width: 100%;
}

.input-textarea-private-area {
    border-color: #1b0e3d;
    box-shadow: none;
    width: 100%;
    border-radius: 20px;
}

#input-textarea-private-area-radius {
    border-radius: 40px;
}

.button-submit-private-area {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 50px;
    padding-left: 100px;
    padding-right: 100px;
}

.button-submit-find-courses {
    text-align: center;
}

.button-submit-find-courses i {
    margin-right: 7px;
}

.select-private-area {
    margin-top: 40px;

}


.select-private {
    width: 90%;
    background-color: white;
    height: 40px;
    border-radius: 50px;

}

.tutors-academies-hiring {
    margin-top: 35px;
}

.tutor-academies-hiring {
    margin-top: 70px;
}

.name-tutors {
    color: black;
    font-size: 17px;
    font-weight: 600;
    padding-bottom: 10px;
}

.info-tutors {
    color: black;
    font-size: 15px;
}

#tutors-avatar {
    height: 12rem;
}

#btn-absolute {
    position: absolute;
    bottom: 10px;
}

.faqs-private-area {
    -webkit-box-shadow: 0px 6px 19px 8px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 6px 19px 8px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 6px 19px 8px rgba(0, 0, 0, 0.14);
    background-color: #F8F8F8;
    border-radius: 25px;
    text-align: center;
    padding-bottom: 100px;
}

.title-faq {
    font-size: 22px;
    font-weight: 600;
    color: black;
    margin-top: 55px;
}

.smart-ad {
    background-color: red;
    text-align: center;
    color: white;
    font-size: 22px;
    padding-top: 170px;
    padding-bottom: 300px;
    border-radius: 50px;
    -webkit-box-shadow: 0px 6px 19px 8px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 6px 19px 8px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 6px 19px 8px rgba(0, 0, 0, 0.14);
    margin-top: 60px;
    cursor: pointer;
    transition: all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.smart-ad:hover {
    transition: all 1s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform: scale(1.1);
}

#smart-ad-1 {
    background-color: #8bcacb;
}

#smart-ad-2 {
    background-color: #FF6565;
}

#smart-ad-3 {
    background-color: #F4B43B;
}

#smart-ad-4 {
    background-color: #488E95;
}

.rewards-buttons-area {
    padding-left: 50px;

}

.rewards-buttons {
    background-color: #488E95;
    margin-bottom: 30px;
    color: white;
    text-align: center;
    font-size: 18px;
    padding-top: 25px;
    padding-bottom: 25px;
    border-radius: 60px;
    margin-bottom: 50px;

}


.settings-private-area-academies-tabs {
    position: relative;
}

#personal-private-area-academies {
    width: 30%;
    left: 8%;
}

#personal-private-area-classes {
    width: 30%;
    position: absolute;
    left: 41%;
}

#personal-private-area-subjects {
    width: 30%;
    position: absolute;
    left: 73%;
}

#private-area-tutors-format {
    width: 20%;

}

#private-area-tutors-personal {
    width: 20%;
    position: absolute;
    left: 20%;
}

#private-area-tutors-subjects {
    width: 20%;
    position: absolute;
    left: 40%;

}

#private-area-tutors-details {
    width: 20%;
    position: absolute;
    left: 60%;

}

#private-area-tutors-subject-click-and-learn {
    width: 20%;
    position: absolute;
    left: 80%;
}

.list-group-item-action {
    border: none;
    background-color: transparent;
}

.list-group-item-action:hover {
    background-color: transparent;
}

.list-group-item-action.active {
    border: none;
    background-color: transparent;
    color: black;
    font-weight: 600;
}

#list-group-settings {
    border-bottom: 2px solid black;
    padding-bottom: 15px;
}

.logo-phrase {
    margin-top: 20px;
}

.line-private-area-academy {
    width: 100%;
    height: 1px;
    background-color: black;
}

.academy-name-settings {
    padding-bottom: 40px;
}

.academy-details-settigns {
    margin-top: 40px;
    padding-bottom: 35px;
}


.upload-settings-private-area {
    margin-top: 40px;
}

.label-settings {
    color: black;
    margin-left: 20px;
    padding-bottom: 15px;
}

.title-there-not {
    text-align: center;
    margin-top: 200px;
}

.radio-toolbar {
    width: 100%;
    margin-top: 45px;
    text-align: center;
    margin-bottom: 50px;
}

.radio-toolbar input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.radio-toolbar label {
    display: inline-block;
    background-color: #8bcacb;
    padding: 30px 30px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    color: white;
    font-weight: 600;
    border-radius: 50px;
    margin-left: 15px;
    margin-right: 15px;
}

.radio-toolbar input[type="radio"]:checked+label {
    background-color: #488E95;
}

.buttons-classes-settings {
    text-align: center;
    margin-top: 50px;
}

.classes-settings {
    text-align: center;
    margin-top: 90px;
}

.classes-settings p {
    color: black;
    font-size: 19px;
    font-weight: 600;
}


#icon-wesmartly {
    color: #488E95;
}

#icon-wesmartly:hover {
    color: #3A747A;
}

#avatar-col {
    background-color: red;
}


.menu-profile-section {
    margin-top: 100px;
}

.menu-profile-section h4 {
    margin-left: 15px;
}

.menu-profile-section-2 {
    margin-top: 120px;
}



.progress {
    height: 50px;
    box-shadow: 0 13px 25px 0 rgba(73, 143, 150, 0.2);
    border-radius: 50px;
    margin-left: 50px;
}

.text-progress {
    opacity: 0;
    position: absolute;
    left: 80px;
    top: 10px;
    font-size: 16px;
    color: black;
    font-weight: 500;
}

.progress:hover {
    transition: 0.5s;
    background-color: #8bcacb;
}

.progress:hover .text-progress {
    opacity: 1;
    transition: 0.5s;
}

.progress:hover .progress-bar {
    opacity: 0;
    transition: 0.5s;
}


#five:checked~.progress>.progress-bar {
    width: 5%;
    background-color: #8bcacb;
}

#twentyfive:checked~.progress>.progress-bar {
    width: 25%;
    background-color: #8bcacb;
}

#fifty:checked~.progress>.progress-bar {
    width: 50%;
    background-color: #8bcacb;
}

#seventyfive:checked~.progress>.progress-bar {
    width: 75%;
    background-color: #8bcacb;
}

#onehundred:checked~.progress>.progress-bar {
    width: 100%;
    background-color: #8bcacb;
}




.progress-percent p {
    font-size: 35px;
    font-weight: 600;
    margin-top: 14px;
    color: black;
}

.stars-area {
    right: 20px;
}


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

.subscription-plans {
    padding-right: 50px;
}


.subscription-plan {
    text-align: center;
    border-radius: 20px;
    color: white;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 60px;
    width: 100%;
    height: 100%;
    transition: width 0.5s, height 0.5s, margin-left 0.5s;
}

.subscription-plan span {
    color: white;
}

#subscription-plan-1 {
    background-color: #FAFAFA;
    color: #488E95;
}

#subscription-plan-1 span {
    color: #488E95;
}

#subscription-plan-2 {
    background-color: #8bcacb;
}

#subscription-plan-3 {
    background-color: #4EA3AC;
}

#subscription-plan-4 {
    background-color: #488E95;
}


.subscription-plan:hover {
    width: 105%;
    height: 105%;
    margin-left: -10px;
}

.subscription-plan:hover #subscription-plan-2 {
    width: 105%;
    height: 105%;
}

.subscription-plan-last-price {
    font-size: 18px;
    font-weight: 600;
    padding-top: 60px;
    position: relative;
    color: #f00;
    text-decoration: line-through;
}

.subscription-plan-current-price {
    font-size: 32px;
    font-weight: 600;
    margin-top: 30px;
    letter-spacing: 2px;
}

.subscription-plan-time {
    font-size: 28px;
    font-weight: 600;
    margin-top: 25px;
    letter-spacing: 2px;
}

.subscription-plan-text {
    font-size: 20px;
    margin-top: 60px;
}

.subscription-plan-button {
    margin-top: 85px;
    background-color: #f5c73f;
    width: 50%;
    margin-left: 25%;
    padding-top: 9px;
    padding-bottom: 9px;
    font-weight: 600;
    font-size: 19px;
    border-radius: 30px;
}

#color-subscription-plan-button {
    color: white;
}

.job-content {
    color: black;
}

.job-contact {
    color: black;
}

#modal-padding {
    padding-bottom: 80px;
    padding-right: 70px;
}

.categories-list {
    background-color: #8bcacb;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 60px;
    border-radius: 30px;
}

.categories-list a {
    color: white;
    font-weight: 600;
    font-size: 18px;
}

.contact-pills {
    margin-top: 50px;
}

.contact-pills li {
    margin-left: 25px;
    margin-right: 25px;
    padding: 12px 30px;
    background-color: #398c8d;
    font-weight: 600;
    border-radius: 20px;
}

.contact-pills li a {
    color: white;
}

.contact-pills li a.active {
    color: #8bcacb;
}

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

/* Create a custom checkbox */
label.container2 input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark2 {
    position: absolute;
    top: 6px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
label.container2:hover input~.checkmark2 {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
label.container2 input:checked~.checkmark2 {
    background-color: #62a8ab;
}

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

/* Show the checkmark when checked */
label.container2 input:checked~.checkmark2:after {
    display: block;
}

/* Style the checkmark/indicator */
label.container2 .checkmark2:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

label.container2 {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.text-faqs-description {
    margin-top: 50px;
    border-top: 1px solid rgb(194, 194, 194);
    border-bottom: 1px solid rgb(194, 194, 194);
    padding-top: 20px;
    padding-bottom: 20px;
}

.label-contact {
    font-size: 20px;
    color: black;
    padding-bottom: 10px;
    margin-left: 10px;
}

.inputs-area-contact {
    margin-top: 90px;
}

.contact-title {
    margin-left: 40px;
    color: #488E95;
    font-size: 35px;
    font-weight: 600;
    padding-bottom: 50px;
}

.img-contact {
    margin-top: 40px;
}

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

.radio-toolbar2 input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.radio-toolbar2 label {
    display: inline-block;
    margin-left: 45px;
    padding: 5px 5px;
    font-family: sans-serif, Arial;
    font-size: 16px;
    border: 2px solid #444;
    border-radius: 4px;
}

.radio-toolbar2 input[type="radio"]:checked+label {
    background-color: #8bcacb;
    border-color: #398c8d;
}



.row-default-avatar {
    text-align: center;
}

#aa {
    width: 20%;
}


/* FRANCHISE PAGE*/

.franchise-title {
    margin-top: 15%;
    font-size: 18px;

}

.bg-franchise {
    position: absolute;
    top: 67%;
    left: -33%;
    width: 35%;
}

.bg-404-03-franchise {
    width: 69%;
    top: -126%;
    right: -18%;
    z-index: -1;
}



/*NEW FILTER STYLES*/
.filter-avatar,
.taleftboximg .shape-img {
    border-radius: 60% 40% 40% 60% / 70% 73% 27% 26% !important;
}

.teacher-icons-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.students-icons-row {
    width: 100%;
    display: flex;
    align-items: center;
}

.teacher-icons-row .fa {
    font-size: 29px;
    color: #8bcdce;
}

.page-item .page-link {
    border: none;
    color: #498F96;
    margin: 5px;
    background-color: #fff;
    border-radius: 90px;
    text-align: center;
    box-shadow: 0px 8px 14.4px 1.6px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 8px 14.4px 1.6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 8px 14.4px 1.6px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 14.4px 1.6px rgba(0, 0, 0, 0.15);
    webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.page-item.active .page-link {
    border: none;
    background-color: #498F96;
    margin: 5px;
    color: #fff;
    border-radius: 90px;
    text-align: center;
    box-shadow: 0px 8px 14.4px 1.6px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 8px 14.4px 1.6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 8px 14.4px 1.6px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 14.4px 1.6px rgba(0, 0, 0, 0.15);
    webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.pointer {
    cursor: pointer !important;
}

.filter-box .list {
    background-color: white;
    width: 100%;
    max-height: 15rem;
    overflow: scroll;
    margin-top: 0px;
    border: 1px solid #498F96;
    border-radius: 0 0 10px 10px;
}

.filter-box .list.large {
    max-height: 25rem;
}

.filter-box .list-title {
    border-radius: 10px 10px 0 0;
    border: 1px solid #498F96;
    border-bottom: none;
    background-color: white;
    font-size: 1rem;
    color: #498F96;
    padding: 0.5rem 1rem;
    font-weight: bold;
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filter-box .list-title.closed {
    border-radius: 10px;
    border-bottom: 1px solid #498F96;
}

.searcher_area {
    margin-top: 45px;
    padding-bottom: 25px;
}

.search_bar {
    width: 100%;
    border-radius: 5px !important;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16) !important;
    background-color: white;
}

.card-course-image {
    text-align: center;
}

.course-image {
    width: 500px;
}

.card-courses {
    border: 1px solid black;
    border-radius: 5px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.img-course-finder {
    width: 100%;
}

.finder-links {
    margin-top: 30px;
    padding-bottom: 10px;
}

.course-box-filter {
    padding: 10% 10%;
    height: auto;
    box-shadow: 0 3px 12px rgba(56, 56, 56, 0.16);
    border-radius: 24px;
    background-color: #fcfcfc;
    margin-top: 45px;
}

.submit-filters {
    color: #498f96;
    font-weight: 600;
    text-align: center;
}

.filer-box .select2 {
    border-radius: 20px;
}

.filter-box .select2-selection--single {
    margin: 0 !important;
}

.filter-box label {
    font-size: 1rem;
    padding-top: 5px;
}

.filter-box .select2 {
    font-size: 1rem !important;
}

.filter-box .select2 * {
    font-size: 1rem !important;
}

.filter-box .list-title i {
    cursor: pointer;
}

.filter-box .list .scroll {
    height: 100%;
    padding: 1rem;
}

.filter-box .list p {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    cursor: pointer;
    user-select: none;
}

.filter-box .list p.active {
    font-weight: bold;
    color: #8bcdce;
    transition: 0.4s ease-in;
}

.filter-box #search-btn {
    display: flex;
    justify-content: flex-end;
}

.filter-box #search-btn a {
    background-color: #498F96;
    color: white;
    border: 2px solid #498F96;
    font-size: 1.2rem !important;
    padding: 0.5rem 1rem !important;
}

.filter-box #search-btn:hover a {
    background-color: white;
    color: #498F96;
}

.maybe-avatar {
    width: 6vw !important;
    height: 6vw !important;
    object-fit: cover;
}

@media screen and (min-width: 1900px) {
    .maybe-avatar {
        width: 4vw !important;
        height: 4vw !important;
    }
}

.filter-card-avatar {
    width: 11vw !important;
    height: 11vw !important;
    object-fit: cover
}

.mini-filter-card-avatar {
    width: 6vw !important;
    height: 6vw !important;
    object-fit: cover
}

@media screen and (min-width: 1900px) {
    .filter-card-avatar {
        width: 8vw !important;
        height: 8vw !important;
    }

    .mini-filter-card-avatar {
        width: 4vw !important;
        height: 4vw !important;
    }
}

.teacher-icons-row .fav-btn.fav,
.fa.fav-btn.fav {
    color: tomato;
}

.taleftboxcat.highlight-box {
    background-color: lightgrey;
    width: fit-content;
    padding: 0.2rem 0.8rem;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    font-size: 0.8rem;
    border-radius: 15px;
}

.contact-corporate-no {
    border: 1px solid #C00000;
    text-align: center;
    padding: 15px 0px;
    background-color: #FFE4E4;
    color: #610000;
    margin-bottom: 50px;
}

.contact-corporate-yes {
    border: 1px solid #004410;
    text-align: center;
    padding: 15px 0px;
    background-color: #D1FFDC;
    color: #004410;
    margin-bottom: 50px;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-selection--single,
.private-area-input {
    height: 40px !important;
    box-shadow: none !important;
    border: 1px solid #1b0e3d !important;
    border-radius: 4px !important;
    margin-bottom: 15px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 40px;
}

.private-area-textarea {
    box-shadow: none !important;
    border: 1px solid #1b0e3d !important;
    border-radius: 4px !important;
    margin-bottom: 15px !important;
}

.private-area-input:hover,
.private-area-textarea:hover {
    border-color: #498f96 !important;
}

.private-area {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.private-area>.btn {
    background-color: #498f96;
    padding: 15px 25px;
    margin-right: 10px;
    border-radius: 30px;
    border: 0;
    color: #fff;
    font-size: 1.5em;
    transition: 0.75s;
}

.private-area>.btn:hover {
    background-color: #fff;
    color: #498f96;
    border: 1px solid #498f96;
}


.errors {
    background-color: #FFC7C7;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-top: 35px;
    margin-left: -20px;
}

.errors h5 {
    color: #851D15;
    margin-left: 20px;
    padding-bottom: 10px;
    font-size: 17px;
}

.error-li {
    color: #851D15;
    margin-left: 30px;
    padding-bottom: 5px;
}

.btn-ws {
    color: white !important;
    background-color: #498f96;
    border: 1px solid #498f96;
}

.btn-ws:hover {
    color: #498f96 !important;
    background-color: #FFF;
    border: 1px solid #498f96;
}

.information-tutor {
    border-top: 1px solid #498f96;
    padding: 15px 40px;
    color: black;
}

.details-view-contact {
    color: #498f96;
    font-weight: 500;
    padding-left: 1rem;
    font-size: 1rem;
    cursor: pointer;
    text-transform: uppercase;
}

.datos {
    cursor: pointer;

}

.half-width {
    width: 50% !important;
}

.cdheader {
    margin-top: 50px;
}

.swal2-styled.swal2-confirm {
    border: 0;
    border-radius: .25em;
    background: initial;
    background-color: #498f96 !important;
    color: #fff;
    font-size: 1.0625em;
}

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

.col-adverts-not {
    border: 1px solid #990505;
    padding: 20px 20px;
    background-color: #FFD7D7;
}

.border-ws-selected {
    border-color: #498F96 !important;
    color: #498F96;
    font-weight: 600
}

.cursor-pointer {
    cursor: pointer;
}

.montserrat-inside * {
    font-family: 'Montserrat', sans-serif !important;
}


/* CHAT */
.inbox_people {
	background: #fff;
	float: left;
	overflow: hidden;
	width: 30%;
	border-right: 1px solid #ddd;
}

.inbox_msg {
	border: 1px solid #ddd;
	clear: both;
	overflow: hidden;
}

.top_spac {
	margin: 20px 0 0;
}

.recent_heading {
	float: left;
	width: 40%;
}

.srch_bar {
	display: inline-block;
	text-align: right;
	width: 60%;
	padding:
}

.headind_srch {
	padding: 10px 29px 10px 20px;
	overflow: hidden;
	border-bottom: 1px solid #c4c4c4;
}

.recent_heading h4 {
	color: #498f96;
    font-size: 16px;
    margin: auto;
    line-height: 29px;
}

.srch_bar input {
	outline: none;
	border: 1px solid #cdcdcd;
	border-width: 0 0 1px 0;
	width: 80%;
	padding: 2px 0 4px 6px;
	background: none;
}

.srch_bar .input-group-addon button {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	padding: 0;
	color: #707070;
	font-size: 18px;
}

.srch_bar .input-group-addon {
	margin: 0 0 0 -27px;
}

.chat_ib h5 {
	font-size: 15px;
	color: #464646;
	margin: 0 0 8px 0;
}

.chat_ib h5 span {
	font-size: 13px;
	float: right;
}

.chat_ib p {
    font-size: 12px;
    color: #989898;
    margin: auto;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat_img {
	float: left;
	width: 11%;
}

.chat_ib {
	float: left;
	padding: 0 0 0 15px;
	width: 88%;
}

.chat_people {
	overflow: hidden;
	clear: both;
}

.chat_list {
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 18px 16px 10px;
}

.inbox_chat {
	height: 550px;
	overflow-y: scroll;
}

.active_chat {
	background: rgba(73, 143, 150, 0.2);
}

.incoming_msg_img {
	display: inline-block;
	/* width: 6%; */
}

.incoming_msg_img img {
	width: 100%;
}

.received_msg {
	display: inline-block;
	padding: 0 0 0 10px;
	vertical-align: top;
	width: 92%;
}

.received_withd_msg p {
	background: #ebebeb none repeat scroll 0 0;
	border-radius: 0 15px 15px 15px;
	color: #646464;
	font-size: 14px;
	margin: 0;
	padding: 5px 10px 5px 12px;
	width: 100%;
}

.time_date {
	color: #747474;
	display: block;
	font-size: 12px;
	margin: 8px 0 0;
}

.received_withd_msg {
	width: 57%;
}

.mesgs{
	float: left;
	padding: 30px 15px 0 25px;
	width:70%;
}

.sent_msg p {
	background:#498f96;
	border-radius: 12px 15px 15px 0;
	font-size: 14px;
	margin: 0;
	color: #fff;
	padding: 5px 10px 5px 12px;
	width: 100%;
}

.outgoing_msg {
	overflow: hidden;
	margin: 26px 0 26px;
}

.sent_msg {
	float: right;
	width: 46%;
}

.input_msg_write input {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	color: #4c4c4c;
	font-size: 15px;
	min-height: 48px;
	width: 100%;
	outline:none;
}

.type_msg {
	border-top: 1px solid #c4c4c4;
	position: relative;
}

.msg_send_btn {
	background: #498f96 none repeat scroll 0 0;
	border:none;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	height: 33px;
	position: absolute;
	right: 0;
	top: 11px;
	width: 33px;
}

.messaging {
	padding: 0 0 50px 0;
}

.msg_history {
	height: 516px;
	overflow-y: auto;
}

.img-circle {
    vertical-align: middle;
    /* width: 50px; */
    width: auto;
    /* height: 50px; */
    height: auto;
    border-radius: 50%;
  }

.slidecontainer {
  width: 100%; /* Width of the outside container */
}

/* The slider itself */
.slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 10px;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

/* Mouse-over effects */
.slider:hover {
  opacity: 1; /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 25px;
  height: 25px;
  background: #498F96;
  cursor: pointer;
  border-radius: 1000000px;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  background: #498F96;
  cursor: pointer;
  border-radius: 1000000px;
}

.iq-breadcrumb-courses {
    position: relative;
    padding: 15% 0 0%;
    background: url(/img/wesmartly/courses-bg.jpg) no-repeat center center;
    background-size: auto;
    background-size: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.search-course-form {
    padding-bottom: 15%;
}

.search-a-course {
    margin-bottom: 40px;
}

.course-search-container {
    padding: 35px;
    width: 65%;
    margin: auto;
    background-color: #ffffff91;
    border-radius: 20px;
}

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

@media (min-width: 320px) and (max-width: 765px) {
    .course-search-container{
        width: 100%;
    }

    .stars_profesors_valorations {
        display: flex;
        flex-direction: column;
    }

    .bg-clickAndLearn-explanation {
        position: absolute;
        top: -198px;
        right: 135%;
        width: 40px;
    }

    .mancha-derecha {
        background-size: cover;
        background-position-x: center;
        background-position-y: bottom;
        display: block;
    }

    .mancha-izquierda {
        background-size: cover;
        background-position-x: center;
        background-position-y: bottom;
        display: block;
    }
}
