.view-wrapper{
    background-color: white;
    margin-bottom: 2rem;
    margin-top: 2rem;
}
.event-details-container{
    width: 100%;
    display: flex;
}

.event-image-container{
    width: 60%;
    /* height: 364px;
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center; */

}

.event-geral-info{
    width: 40%;
    background-color:white;
    position: relative;
}
.event-state-container{
    display: flex;
}

/* ESTADOS DO EVENTO */

.event-state{
    padding: 0.3rem;
    width: 100%;
}
.past-event{
    background-color: #2e3a53;
}

.confirmed{
    background-color: #14bd6e;
}

.open-event{
    background-color: #25A1CD;
}

.pending-event{
    background-color: #F5A523;
}

.closed-event{
    background-color: #D14145;
}

/*ESTADOS DAS ATIVIDADES*/


.no-registry-text{
    background-color: #14bd6e;
}

.webinar-text {
    background-color: #EFF1FE;
}

.webinar-text p{
    color: #6775FB;
}



.state-text{
    font-size: 0.9rem;
    text-align: center;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
}

.members-only-text{
    color: #17A1CF;
    font-weight:600;
}

.members-only-background{
    background-color: #E7F5FA !important;
}

.info-container{
    width: 90%;
    margin: auto;
    margin-top: 1rem;

}

.exclusive-event{
    border-radius: 3px;
    background-color: #f5a623;
    padding: 0.3rem;
}

.event-name{
    margin-top: 1rem;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: bold;
    text-align: left;
    color: #2e3a53;
}
.filter-container{
    display: flex;
}
.filter-sector{
    border: solid 2px #f6f6f6;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

.filter-area{
    border: solid 2px #f6f6f6;
    background-color: #f6f6f6;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    padding-right: 0.2rem;

}

.filter-text{
    font-size: 0.9rem;
    margin: 0;
    padding: 0.3rem;
    color: #3f4e6d;
    font-weight: 600;

}

.place-time-container{
    margin-top: 1rem;
}
.icone-text-container{
    display: flex;
    align-items: center;
    margin-bottom: 0.8rem;
}

.warning-container{
    display: flex;
    align-items: flex-start;
}

.information{
    width: 20px;
    height: 16px;
}
.event-date{
    display: flex;
    align-items: baseline;
    margin-top: 0.8rem;
}

.place-text{
    margin: 0;
    /*color: #25a1cd;*/
    margin-left: 0.5rem;
}

.time-text{
    margin: 0;
    width: 100%;
    margin-left: 0.5rem;
}

.registration-container{
    margin-top: 1.5rem;
}
.button-actions-container{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;


}

.no-margin{
    margin-bottom: 0;
    padding: 1rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.secundary-button{
    color:#17a1cf;
    margin: 0;
    padding: 0;

}

/* .cta-button-container:hover{
    background-color: rgba(23,161,207, 0.2);
} */


.button{
    border-radius: 3px;
}
.button:hover{
    border-radius: 3px;
}

.button:focus{
    background-color: rgba(23,161,207, 0.2);
    color:#17a1cf;
}

.waiting-list-button{
    background-color: #F5A523;
    margin-left: 0.5rem;
}

.waiting-list-button:hover{
    background-color: #E6930D;

}

.waiting-list-button:focus{
    background-color: rgba(230,158,42, 0.2);
    color:#F5A523;
}
.event-main-container{
    display: flex;
}

.main-column{
    display: flex;
    flex-direction: column;
}

.main-column:first-child{
    width: 60%;
}

.main-column:last-child{
    width: 40%;
}
.about-container{
    padding: 2.5rem;
}
.section-title{
    font-size: 1.1rem;
    font-weight: 600;
    text-align: left;
    color: #2e3a53;
}

.app-label {
    background-color: #E8F3FC;
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 12px;
    color: #5B6477;
    font-size: 11px;
    line-height: 13px;
    font-weight: normal;
}

.app-label .upsim {
    background: #E5F1F2;
}

.activity-container .tab label{
    display: inline;

}
.activity-container .section-title{
    padding-left: 2.5rem;
}

.show-more-button{
    margin: 0;
    padding: 0;

}
.show-more-button:hover{
    background-color: white;
}

.show-more-button:focus{
    background-color: white;
}

.event-occupation{
    padding: 2.5rem;
}

.activity-info{
    background-color: #f2f5f8;

}

.info-text{
    font-size: 0.9rem;
    padding: 0.5rem 0 0.5rem 2.5rem;
    margin: 0;
}




.tab {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.no-padding{
    padding: 0;
    margin-bottom: 1rem;
}

.tab-text-detail.no-padding-price {
    padding-left: 0;
    padding-right: 5px;
}

.tab input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.tab input:checked ~ .tab-content {
    max-height: 50em;

}

.tab label {
    position: relative;
    display: block;
    font-weight: bold;
    line-height: 3;
    border-radius: 2px;
    cursor: pointer;
    width: 100%;

}
.tab label::after {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 3em;
    height: 3em;
    line-height: 3;
    text-align: center;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}
.tab .tab-content {
    max-height: 0;
    overflow: hidden;
    background: #ffffff;
    display: flex;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s;
}

.more-info{
    cursor: pointer;
    color:#25A1CD;
    font-weight: 600;
    margin: 0;
    margin-top: 0.5rem;

}

.open-price {
    -webkit-transform: rotate(-270deg);
    transform: rotate(-270deg);
    fill: #34425a;
    cursor: pointer;
}

.details-main-text{
    font-size: 1rem;
    font-weight: bold;
    color: #2e3a53;
    margin: 0;
}


.container-event-about ul, .container-event-about li {
    list-style: disc;
}


.details-sec-text{
    margin-bottom: 0;
}

.price-container{
    padding: 2.5rem;
}

.price-details-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f2f5f8;
    padding: 1rem;
    border-radius: 3px;
}

.price-details-container.cursor{
    cursor: pointer;
}

.type-and-price{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.price-details-container img{
    width: 16px;
    cursor: pointer;
}
.price-main-text{
    padding: 1rem;
}

.activity-sub-text{
    margin: 0;
    margin-left: 0.5rem;
}

.warning{
    width: 90%;
    color:#F5A523;
}

.participant-container{
    width: 100%;
    display: flex;
    align-items: center;

}
.participant-container:first-child{
    margin-top: 0.8rem;
}
.activity-detail{
    width: 70%;

}

.price-detail{
    /*width: 30%;*/
    text-align: right;
    padding-right: 1rem;

}

.collapsed-tab{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.participant-main-text{
    font-size: 1rem;
    margin: 0;
    color: #2e3a53;
}
.participant-main-text:nth-child(2){
    margin-left: 0.5rem;
}
.participant-main-text:last-child{
    margin-left: 0.4rem;
}
.tab-text-detail{
    margin: 0;
    padding: 1rem;
    color: #2e3a53;
}

.bold{
    font-weight: bold;
}

.activity-content-container{
    padding: 1.5rem 2rem 1rem 2.5rem;
    border-bottom: 2px solid #e4eaef;
}

.activity-container .tab:last-child .activity-content-container{
    border-bottom: none;
}

.course-content-container{
    padding: 1.5rem 2rem 1rem 2.5rem;
    border-bottom: 2px solid #e4eaef;
}

.tab-main-text{
    padding: 1.5rem 2rem;
    border-bottom: 2px solid #e4eaef;
    width:100%;
}

.blue-side-bar{
    background-color: #17a1cf;
    width: 5px;

}

.social-media{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.social-icone-container{
    display: flex;
    width: 100%;
    align-items: center;

}

.circle-container{
    /* background-color: rgba(0, 171, 209, 0.1); */
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.circle-container:hover{
    /* background-color: white; */
    background-color: rgba(0, 171, 209, 0.1);
}
.registry-friends{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-top: 2rem;
}
.registry-friends .panel {
    border: none;
    background-color: #f2f5f8;
}

.avatar-container{
    display: flex;
    flex-wrap: wrap;
    margin: 1.5rem;
    margin-left: 0;
    margin-top:0;
}

.avatar-circle{
    width:40px;
    height: 40px;
    border-radius: 50%;
    margin-left: 0;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

.event-maps{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.google-map-container{
    width: 100%;
    height: 100%;
    background-color: #D14145;
}
.panel.map{
    padding:0;
}

.container-event-about .text-wrapper {
    max-height: 6rem;
    overflow: hidden;
    margin-bottom: 1rem;
}
.container-event-about .read-more-trigger {
    cursor: pointer;
    display: inline-block;
    color: #17a1cf;
    font-size: 1em;
    line-height: 2;
}
.container-event-about .read-more-trigger:before {
    content: attr(content_title);
}
.container-event-about .read-more-trigger:lang(en):before {
    content: attr(content_title);
}
.container-event-about .read-more-state {
    display: none;
}
.container-event-about .read-more-state:checked ~ .text-wrapper {
    /*max-height: initial;*/
}
.container-event-about .read-more-state:checked ~ .read-more-trigger:before {
    content: attr(content_title);
}
.container-event-about .read-more-state:checked ~ .read-more-trigger:lang(en):before {
    content: attr(content_title);
}

.occupation-container{
    padding-top: 0;
}

.bar-container {
    width: 100%;
    margin-top: 0.5rem;
}

.occupation-bar {
    overflow: hidden;
    width: 100%;
    height: 0.8rem;
    border-radius: 180px;
    background-color: #f2f5f8;


}

.occupation-bar .total-bar {
    width: 60%;
    height: 0.8rem;
    border-radius: 180px;

}



.disabled-text{
    color: #9E9D9D;
}

.disabled-box{
    background-color: #F2F3F4;
}

.text-state-container{
    margin-bottom: 0.5rem !important;
}

.state-container{
    border-radius: 18px;
}

.state-container.e-learning{
    background-color: rgba(35,180,155,0.2);
}

.content-state.e-learning{
    color: #23B49B;
    font-weight: 600;
}




.content-state{
    color:white;
    font-size: 1rem;
    font-weight: 500;
    padding: 0.3rem;
    margin: 0;
    text-align: center;

}

.flash-contanier{
    height: auto;
    border-radius: 3px;
    display: flex;
    align-items: center;
    padding: 0.5rem;
    padding-left: 1rem;
    margin: 1rem 0;
}

.warning-bg{
    background-color: rgba(245, 165, 35, 0.15);
    border: solid 1px #f5a523;
}

.information-bg{
    background-color: rgba(22, 161, 207, 0.15);
    border: solid 1px #16a1cf;

}
.warning-text{
    font-size: 1rem;
    font-weight: 600;
    color: #e0a23d;
    margin-left: 1rem;
    margin: 0;
}
.flash-information-text{
    font-size: 1rem;
    font-weight: 600;
    color: #16a1cf;
    margin-left: 1rem;
    margin: 0;
}
.evaluation-contanier{
    border-radius: 3px;
    background-color: rgba(23, 161, 207, 0.1);
    border: solid 1px #17a1cf;
    padding: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;

}

.evaluation-text{
    font-size: 1rem;
    font-weight: 600;
    color: #17a1cf;
}

.all-star-container{
    display: flex;
}



.star-container{
    margin: 0.5rem;
    padding: 0.5rem;
}

.evaluation-text{
    font-size: 1rem;
    font-weight: 600;
    color: #17a1cf;
    margin-bottom: 0.5rem;
}

.all-star-container{
    display: flex;
}



.rating a,.rating label {
    float:right;
    color: #B1CCD5;
    font-size: 2rem;
    margin: 0.2rem;
    text-decoration: none;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s;
}

.rating a:hover,
.rating a:hover ~ a,
.rating a:focus,
.rating a:focus ~ a		{
    color: #f5a523;
    cursor: pointer;
}
.rating2 {
    direction: rtl;
}
.rating2 a {
    float:none
}

.rating-contanier{
    background-color: #F5F8FA;
    border-radius: 3px;
    padding: 1rem;
    display: flex;
    justify-content: space-around;
}

.user-rating{
    display: inline-table;
}

.rating-text{
    text-align: center;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    color: #34425A;
    font-weight: 500;
}

.cta-container{
    display: flex;
}
.cta{
    margin: auto;
}


.event-action-container{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.event-action-container img {
    width: 38px;
    height: 38px;
}

.cta-button-container{
    display: flex;
    align-items: center;
    justify-content: space-around;
    transition: all .4s ease;
    cursor: pointer;
    margin-right: 2rem;
    border-radius: 3px;
    flex-direction: column;
}


.cta-button-container .default {
    opacity: 1;
    width: 100%;
    height: 100%;
}

.cta-button-container-images {
    position: relative;
    width: 32px;
    height: 32px;
    margin: 0.5rem;
}

.cta-button-container .on-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity:0;
    width: 32px;
    width: 32px;
}



.cta-button-container:hover .default{
    opacity: 0;
}

.cta-button-container:hover .on-hover{
    opacity: 1;
}


.cta-button-container:hover a{
    color:#25A1CD;
}


.cta-button-text{
    margin-top: 0.2rem;
    font-size: 1rem;
    color:#25A1CD;
    margin: 0;
    text-align: center;
}

.cta-cancel-text{
    margin-top: 0.2rem;
    font-size: 1rem;
    color:#e09a9c;
    margin: 0;
    margin-left: 0.5rem;
}
.cta-cancel-text:hover{
    color:#D14145;
}

.cancel-button-container{
    display: flex;
    align-items: center;
    transition: all .4s ease;
    cursor: pointer;
    margin-top: 1rem;
}


.cancel-button-container .default {
    opacity: 1;
    position: absolute;
}

.cancel-button-container-images {
    position: relative;
    width: 22px;
    height: 22px;
}

.cancel-button-container .on-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity:0;
}



.cancel-button-container:hover .default{
    opacity: 0;
}

.cancel-button-container:hover .on-hover{
    opacity: 1;
}

#appleWallet{
    display: none;
}

.event-image-container img {
    width: 100%;
    height: auto;
}

/* React activity course components */

.activity-courses {
    margin: -8px;
}

.activity-courses .activity-course-wrapper {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 16px 8px;
}

.course-activity-component {
    background: white;
    box-shadow: 0 0 5px 0 rgba(46, 58, 83, 0.2);
    border-radius: 3px;
}

.course-activity-component .course-activity-image {
    height: 8.5rem;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-color: #f2f5f8;
}

.course-activity-component .course-activity-info {
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
}

.info-icon img{
  width: 24px;
  height: 40px;
  margin-left: 10px;
}

.events-tooltip {
  position: relative;
  display: inline-block;
  font-size: 12px;
}

.events-tooltip .tooltiptext {
  visibility: hidden;
  width: 220px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
}

.events-tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.events-tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.course-activity-info .course-specialty {
    margin: 0;
    font-size: 14px;
    color: #3B3C51;
    margin-bottom: 8px;
}

.course-activity-info .course-name, .course-activity-info .course-dates  {
  width: 100%;
}

.course-activity-info .course-name {
    color: #2E3957;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0;
}

.course-activity-info .course-dates {
    margin-top: 8px;
    color: #171614;
    font-weight: 400;
}

.course-activity-info .course-separator {
    height: 1px;
    width: 100%;
    background: #CCCCCC;
    margin: 16px 0;
}

.course-more-info .course-author {
    margin: 0;
    font-size: 14px;
}

.course-more-info .course-diagnostic {
    margin: 8px 8px 0 0;
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
}

.course-more-info .course-for-evaluation {
    color: #9D9EA8;
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 0;
}

.course-more-info .course-description {
    margin-top: 8px;
}
/* End of React activity course components */

.course-container {
    margin: 1rem 2.5rem 2rem;
}

@media screen and (max-width: 1100px) {
    .view-wrapper{
        margin: 1rem;
    }


    .registry-button {
        position: fixed;
        bottom: 1rem;
        z-index: 999999;
        left: 1rem;
        width: calc(100% - 2rem);
    }

    .registration-container.registration-admin .registry-button {
        left: 15.5rem;
        width: calc(100% - 16.5rem);
    }


    .event-details-container{
        flex-direction: column;
    }
    .event-image-container{
        /* background-repeat:no-repeat;
        background-size:cover;
        background-position:center; */
        width: 100%;
        /* height: calc(38vw); */
    }

    .event-geral-info{
        width: 100%;
    }
    .info-container{
        margin-left: 2.5rem;

    }

    .event-action-container{
        display: flex;
        flex-wrap: wrap;
        margin-top: 2.5rem;
        position: relative;
    }


    .activity-detail {
        width: 60%;
    }

    .price-detail {
        /*width: 40%;*/

    }

    .flash-contanier{
        margin: 0rem 2rem;
    }

}

@media screen and (max-width: 1024px) {
    .registration-container.registration-admin .registry-button {
        left: 172px;
        width: calc(100% - 188px);
    }
}

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

    .event-main-container {
        flex-direction: column;

    }

    .main-column:first-child {
        width: 100%;
    }

    .main-column:last-child {
        width: 100%;
    }

    .activity-container .tab:last-child .activity-content-container{
        border-bottom: 2px solid #e4eaef;
    }

    .cta-button-container{
        flex-wrap: wrap;

    }

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

    .flash-contanier{
        padding: 1rem;
    }
}


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

    .flash-contanier{
        padding: 1rem;
    }
}

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

    .button-actions-container{
        display: block;
    }
    .call-to-action{
        position: fixed;
        z-index: 1000;
        width: 100%;
        bottom: 2rem;
        left: 0;
        margin: auto;
    }

    .participant-container{
        /*flex-direction: column;*/
        border-bottom: 1px solid #E4EAEF;
    }


    .activity-detail{
        width: 100%;
    }
    .price-detail{
        /*width: 100%*/
    }
    .no-padding-price{
        padding-top: 0;
    }

    .cta-button-container{
        border-radius: 3px;
        padding: 0.5rem;
    }

    .white-button-text {
        color: white;
    }
}
.apple-wallet-container{
    width: 100%;
}

.apple-wallet-container img{
    width: 250px;
    margin: auto;
}

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

    .registration-container.registration-admin .registry-button {
        left: 1rem;
        width: calc(100% - 2rem);
    }

    .cta-button-container{
        margin-right: 0;
    }

    .filter-container {
        flex-wrap: wrap;
    }
    .about-container {
        padding: 1.5rem;
    }
    .price-container{
        padding: 2.5rem 0.5rem;
    }

    .social-media, .registry-friends, .event-maps{
        padding: 1rem 0.5rem;
    }

    .activity-container .section-title, .activity-content-container, .info-text {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .info-container {
        margin-left: 1.5rem;
    }

    .state-container{
        max-width:50%;
        margin: 1rem 0;
    }

    .course-container {
        margin: 1rem 1.5rem 2rem;
    }

}