/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*
Cognac changes to uncode child
custom selectors should be prefixed with cg-
 */


/* TODO: consider having common classes for all event previews, even if at the expense of using a few !importants more. */


/* Homepage events "See all" button */
@media (max-width: 569px) {
    .espetaculos .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .btn,
    .espetaculos .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .btn-link {
        -webkit-transform-origin: center;
        transform-origin: center;
    }
}


/* Add month navigation links */
.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-month #tribe-events-header .tribe-events-sub-nav li {
    display: block;
}

@media only screen and (max-width: 768px) {
    .tribe-events-month #tribe-events-header .tribe-events-sub-nav li a,
    .tribe-events-month #tribe-events-header .tribe-events-sub-nav li a:link,
    .tribe-events-month #tribe-events-header .tribe-events-sub-nav li a:visited,
    .tribe-events-month #tribe-events-header .tribe-events-sub-nav li a:hover,
    .tribe-events-month #tribe-events-header .tribe-events-sub-nav li a:active {
        padding: 0;
        color: #233563;
        background: none;
    }
}

.tribe-events-calendar thead th {
    padding: 5px 0 5px 12px !important;
    font-size: 0;
    text-align: center;
}

.tribe-events-calendar thead th::before {
    font-size: 12px;
}

th#tribe-events-segunda-feira::before {
    content: "SEG";
}

th#tribe-events-terça-feira::before {
    content: "TER";
}

th#tribe-events-quarta-feira::before {
    content: "QUA";
}

th#tribe-events-quinta-feira::before {
    content: "QUI";
}

th#tribe-events-sexta-feira::before {
    content: "SEX";
}

th#tribe-events-sábado::before {
    content: "SÁB";
}

th#tribe-events-domingo::before {
    content: "DOM";
}

/* Mobile calendar days */
@media only screen and (max-width: 768px) {
    #tribe-events-content .tribe-events-calendar td {
        height: 50px !important;
    }

    #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active,
    #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-],
    #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a,
    #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active:hover div[id*=tribe-events-daynum-] a  {
        background-color: #233563 !important;
    }

    #tribe-events-content .tribe-events-calendar td.mobile-active,
    #tribe-events-content .tribe-events-calendar td.mobile-active:hover,
    #tribe-events-content .tribe-events-calendar td.mobile-active div[id*=tribe-events-daynum-],
    #tribe-events-content .tribe-events-calendar td.mobile-active div[id*=tribe-events-daynum-] a,
    #tribe-events-content .tribe-events-calendar td.mobile-active:hover div[id*=tribe-events-daynum-] a {
        color: #ffffff;
        background-color: #233563;
    }

    #tribe-events-content .tribe-events-calendar td div[id*=tribe-events-daynum-],
    #tribe-events-content .tribe-events-calendar td div[id*=tribe-events-daynum-] a {
        margin-top: 0;
        background: none;
    }

    #tribe-events-content .tribe-events-calendar td div[id*=tribe-events-daynum-] a {
        display: block;
    }
}


/* Event calendar day header colors */

.tribe-events-calendar td.tribe-events-thismonth.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-thismonth.tribe-events-present div[id*=tribe-events-daynum-] > a,
.tribe-events-calendar td.tribe-events-thismonth.tribe-events-future div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-thismonth.tribe-events-future div[id*=tribe-events-daynum-] > a {
    color: #233563;
}

.tribe-events-calendar td.tribe-events-thismonth.tribe-events-present div[id*=tribe-events-daynum-] > a {
    background: none;
}

/* Event calendar tooltips */

.tribe-events-calendar .tribe-events-tooltip.cg-tribe-events-tooltip {
    padding: 0;
    background-color: #233563;
}

.tribe-events-calendar .tribe-events-tooltip.cg-tribe-events-tooltip .tribe-events-event-thumb {
    float: none;
    padding: 0;
}

.tribe-events-calendar .tribe-events-tooltip.cg-tribe-events-tooltip .tribe-events-event-thumb img {
    width: 100%;
    max-width: none;
    object-fit: cover;
}

#tribe-events-content .tribe-events-tooltip.cg-tribe-events-tooltip h4 {
    padding: 15px 25px 0 25px;
    color: #c7a880; /*#ffcf87 !important;*/
    font: 600 16px/1.3em 'Titillium Web';
    text-transform: uppercase;
	line-height: 1.2;
}

#tribe-events-content .tribe-events-tooltip.cg-tribe-events-tooltip .tribe-event-description {
    padding: 0 25px 20px 25px;
    color: #ffffff;
    font: 16px/1.3em 'Titillium Web';
    text-transform: uppercase;
	line-height: 1.2;
}

#tribe-events-content .tribe-events-tooltip.cg-tribe-events-tooltip .tribe-event-description p {
    margin-top: 0;
    font: 16px/1.3em 'Titillium Web';
	line-height: 1.2;
}

#tribe-events-content .tribe-events-tooltip.cg-tribe-events-tooltip .tribe-event-description p strong {
    font-weight: 600;
    color: #ffffff;
}

.tribe-events-tooltip.cg-tribe-events-tooltip.tribe-events-tooltip-flipdown:before {
    border-bottom-color: #233563;
}

.tribe-events-tooltip.cg-tribe-events-tooltip .tribe-events-arrow {
    bottom: -8px;
    background: none;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #233563;
}

@media only screen and (max-width: 768px) {
    /* Mobile calendar preview (not tooltip) */
    .tribe-mobile-day h3.tribe-mobile-day-heading {
        text-transform: uppercase;
    }

    #tribe-events-content #tribe-events-footer~a.tribe-events-ical.tribe-events-button {
        height: 36px;
    }
}

/* Event calendar preview in mobile */

@media only screen and (max-width: 768px) {
    #tribe-mobile-container .tribe-events-mobile.type-tribe_events,
    #tribe-mobile-container .tribe-events-mobile.type-tribe_events~.type-tribe_events {
        border: none;
        padding: 0 0 20px 0;
    }

    #tribe-mobile-container .tribe-events-mobile.type-tribe_events .tribe-events-event-image {
        float: none;
        margin: 0;
        width: 100%;
    }

    #tribe-mobile-container .tribe-events-mobile.type-tribe_events .tribe-events-event-image img {
        display: block;
        width: 100%;
        height: 250px;
        object-fit: cover;
    }

    #tribe-mobile-container .tribe-events-mobile.type-tribe_events .tribe-events-event-details {
        padding: 20px 30px;
        background-color: #233563;
    }

    #tribe-mobile-container .tribe-events-mobile.type-tribe_events .tribe-events-event-details a {
        color: #c7a880;
        font: 600 17px/1.3em 'Titillium Web';
        text-transform: uppercase;
    }

    #tribe-mobile-container .tribe-events-mobile.type-tribe_events .tribe-events-event-details a:hover {
        color: #e2d6ae;
    }

    #tribe-mobile-container .tribe-events-mobile.type-tribe_events .tribe-events-event-details p {
        margin: 0;
        font: 17px/1.3em 'Titillium Web';
        text-transform: uppercase;
        color: #ffffff;
    }

    #tribe-mobile-container .tribe-events-mobile.type-tribe_events .tribe-events-event-details strong {
        color: #ffffff;
    }
}



/* Common to events pages */

#tribe-events-pg-template, .tribe-events-pg-template {
    max-width: none;
}

@media only screen and (max-width: 768px) {
    #tribe-events-pg-template, .tribe-events-pg-template {
        padding: 0;
    }
}

#tribe-events-content.tribe-events-photo,
#tribe-events-content.tribe-events-single {
    margin: 0 auto;
    padding: 50px 36px;
    max-width: 1200px;
    color: #233563;
}

.cg-events-header {
    position: relative;
    padding: 45px 150px;
}

.cg-events-header.with-photo {
    margin-bottom: 140px;
}


.cg-events-header::before {
    content: '';
    position: absolute;
    top: -50px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #c7a880;
    transform: skewY(-2.5deg) translateY(-50px);
}

.cg-events-header h2 {
    margin: 0;
    font-size: 25px;
    color: #ffffff;
    text-transform: uppercase;
}

.cg-events-header h3 {
    margin: -12px 0 0 -2px;
    font-size: 59px;
    color: #233563;
    text-transform: uppercase;
}

.cg-events-header img {
    position: absolute;
    bottom: -140px;
    left: 0;
    right: 0;
    z-index: -2;
    width: 100%;
    min-height: 140px;
    object-fit: cover;
    object-position: 100% 0;
}

@media only screen and (max-width: 1499px) {
    .cg-events-header.with-photo {
        margin-bottom: 60px;
    }

    .cg-events-header img {
        bottom: -60px;
    }
}

@media only screen and (max-width: 768px) {
    .cg-events-header img {
        min-height: 100px;
    }
}

@media only screen and (max-width: 768px) {
    .cg-events-header {
        padding: 36px;
    }

    .cg-events-header::before {
        bottom: -36px;
    }

    .cg-events-header h2 {

        font-size: 20px;
    }

    .cg-events-header h3 {
        margin: -5px 0 0 0;
        font-size: 33px;
    }
}




/* Search results page */

/* Search bar */

#tribe-events-bar {
    margin: 0 auto;
    padding: 0 36px;
    max-width: 1200px;
}

#tribe-bar-form, #tribe-bar-collapse-toggle {
    color: #ffffff;
    background-color: #233563;
}

#tribe-bar-collapse-toggle {
    width: 100% !important;
}

#tribe-bar-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #f5f5f5;
}
#tribe-bar-form ::-moz-placeholder { /* Firefox 19+ */
    opacity: 1;
    color: #f5f5f5;
}
#tribe-bar-form :-ms-input-placeholder { /* IE 10+ */
    color: #f5f5f5;
}
#tribe-bar-form :-moz-placeholder { /* Firefox 18- */
    color: #f5f5f5;
}

.post-type-archive-tribe_events .datepicker {
    color: #233563;
    z-index: 9999 !important;
}

.post-type-archive-tribe_events .datepicker .table-condensed {
    border: 0;
}

.post-type-archive-tribe_events .datepicker table tr td.active.active {
    color: #233563;
    background-color: #c7a87f;
}

#tribe-bar-form .tribe-bar-submit {
    margin-top: 5px;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    border: 1px solid #233563 !important;
}

#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
    border: 1px solid #ffffff !important;
}

/* Events list */

/* Disable masonry */
#tribe-events-photo-events {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -20px 0 -20px;
    width: auto !important;
    height: auto !important;
}
#tribe-events-content.tribe-events-photo .tribe-events-photo-event {
    position: static !important;
    margin: 0 0 40px 0;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    max-width: none !important;
}

@media only screen and (min-width: 601px) {
    #tribe-events-content.tribe-events-photo .tribe-events-photo-event {
        width: 50%;
    }
}

@media only screen and (min-width: 769px) {
    #tribe-events-content.tribe-events-photo .tribe-events-photo-event {
        width: 33.3%;
    }
}

#tribe-events-photo-events .tribe-events-photo-grid-sizer {
    display: none;
}

#tribe-events-content.tribe-events-photo .tribe-events-photo-event .tribe-events-list-photo-description {
    padding: 0;
}

#tribe-events-content.tribe-events-photo .tribe-events-photo-event .tribe-events-list-photo-description p {
    margin: 0;
    line-height: 1.3em;
}

#tribe-events-content.tribe-events-photo .tribe-events-notices {
    border-color: #f5f5f5;
    border-radius: 0;
    font-style: italic;
    color: #233563;
    background-color: #f5f5f5;
}

.post-type-archive-tribe_events.tribe-events-photo .tribe-events-ical.tribe-events-button {
    display: none !important;
}


/* Single event */

@media only screen and (min-width: 769px) {
    .cg-single-event {
        display: flex;
        margin: 0 -20px;
    }

    .cg-event-main-content {
        flex-basis: 66.6666%;
        margin: 0 20px;
    }

    .cg-event-side-content {
        flex-basis: 33.3%;
        margin: 0 20px;
    }
}

.cg-event-title-info {
    text-transform: uppercase;
}

.cg-event-title-info .tribe-events-single-event-title {
    font-size: 18px;
    line-height: 1.35em;
    color: #c7a880;
}

.cg-event-title-info .cg-event-excerpt {
    margin: 0 0 15px 0;
    font-size: 18px;
}

.cg-event-title-info .cg-event-excerpt p {
    margin: 0;
    line-height: 1.35em;
}

/* Event single meta box (to the right) */

.single-tribe_events .cg-event-side-content .tribe-events-event-meta {
    margin: 0;
    border: 0;
    background: none;
}

.cg-event-side-content .tribe-events-meta-group-details {
    display: none;
}

.cg-event-side-content .tribe-events-meta-group-other {
    float: none;
    padding: 0;
    width: auto;
}

.cg-event-side-content .tribe-events-meta-group-other h3 {
    display: none;
}

.cg-event-side-content .tribe-events-meta-group-other dl {

}

.cg-event-side-content .tribe-events-meta-group-other dt {
    display: none;
}

/*.cg-event-side-content .tribe-events-meta-group-other dd {
    display: inline;
}

.cg-event-side-content .tribe-events-meta-group-other dd::after {
    content: '';
    display: block;
}*/

.cg-event-side-content .tribe-events-meta-group-other dd p {
    margin: 0;
}

/* Related events */

.cg-related-events {
    position: relative;
}

.cg-related-events::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: -60px;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #f1f1f1;
    transform: skewY(-2.5deg);
}

.cg-related-events-content {
    margin: 0 auto;
    padding: 50px 36px;
    max-width: 1200px;
}

.cg-related-events h3.tribe-events-related-events-title {
    margin: 0 0 50px 0;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #203664;
}

.cg-related-events ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.cg-related-events li {
    margin-bottom: 40px;
    padding: 0 20px;
}

@media only screen and (min-width: 601px) {
    .cg-related-events li {
        width: 50%;
    }
}

@media only screen and (min-width: 769px) {
    .cg-related-events li {
        width: 33.3%;
    }
}

.cg-related-events ul.tribe-related-events .tribe-related-events-thumbnail img {
    display: block;
    height: 250px !important;
    object-fit: cover !important;
}

.cg-related-events ul.tribe-related-events li .tribe-related-event-info {
    padding: 20px 30px;
    background: #203664;
    color:#ffffff;
    font: 17px/1.35em 'Titillium Web';
    text-transform: uppercase;
}

.cg-related-events h3.tribe-related-events-title {
    margin-top: 0;
    line-height: 1.3em;
}

.cg-related-events a.tribe-event-url {
    display: block;
    color: #c7a880; /*#ffcf87 !important;*/
    font: 600 17px/1.3em 'Titillium Web';
    text-transform: uppercase;
}

.cg-related-events a.tribe-event-url:hover {
    color: #e2d6ae;
}

.cg-related-events .tribe-related-event-info p {
    margin: 0;
    font: 17px/1.3em 'Titillium Web';
}
