/*
 Theme Name:   Concordia
 Author:       Ludo Solutions
 Author URI:   https://ludosolutions.ro
 Template:     twentytwentyone
 Version:      1.0.0
*/

@font-face {
    font-family: 'Fira Sans Regular';
    src: url('https://centredezi.ro/wp-content/themes/concordia/fonts/FiraSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans Semi Bold';
    src: url('https://centredezi.ro/wp-content/themes/concordia/fonts/FiraSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans Bold';
    src: url('https://centredezi.ro/wp-content/themes/concordia/fonts/FiraSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fira Sans Extra Bold';
    src: url('https://centredezi.ro/wp-content/themes/concordia/fonts/FiraSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}


/*GENERAL*/

h1, h2, h3, h4, h5, h6, .hero-title {
	font-family: 'Fira Sans Bold' !important;
}

h3 {
    font-size:20px !important;
}

p, span, a, li {
	font-family: 'Fira Sans Regular' !important;
    font-size: 16px !important;
}

p {
    margin-bottom: 1em !important;
}

.row ul {
    padding-left:1.5em !important;
}

li {
    line-height: 1.5em !important;
}

.btn-primary {
    background-color: #F18E00 !important;
    border-color: #F18E00 !important;
    padding: 6px 20px !important;
    font-weight: bold;
    color: white !important;
    border-radius: 0;
    border: 0;
    font-family: 'Fira Sans Extra Bold' !important;
    font-weight: 800 !important;
    font-size:24px !important;
    border-radius: 0 !important;
    margin: 20px 0 !important;
}

#masthead {
	padding: 0;
}

.bkg-grey {
	background-color: #f0f0f0 !important;
}

.section-title {
    color: #B1C800;
    font-size: 34px;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background:#fff !important;
    color: #000 !important;
    text-decoration: none !important;
}


/*HEADER*/

.site-header {
    max-width:100% !important;
    padding-left:20px !important;
    padding-right:20px !important;
}

header nav .menu-item-object-custom {
    background-image: url('https://centredezi.ro/wp-content/themes/concordia/images/Button.png');
    background-size:cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

header nav .menu-item a {
    padding: 10px 10px !important;
    font-weight:500;
}

header nav .menu-item-object-custom a {
    color: #fff !important;
    font-weight: 800;
}

.page #content main {
    padding-top:0 !important;
}

.sm-icon i, .lang-switch {
    color: #8B8B8B !important;
}

.sm-icon i::before{
    font-size: 1.5em !important;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    width:22px !important;
}

#primary-mobile-menu .dropdown-icon.close .svg-icon{
    margin-top:0 !important;
}

.dropdown-icon.close {
    padding-top:50px !important;
}

.site-logo {
    margin: 0 !important;
}

.site-logo img {
    max-width: 240px !important;
    height: auto !important;
}

@media only screen and (min-width:481px) and (max-width:1439px) {
    header .custom-logo {
        max-width:240px !important;
    }

    header .menu-item a {
        font-size:14px !important;
    }
}

@media only screen and (min-width:481px) and (max-width:1279px) {
    .primary-navigation > div > .menu-wrapper {
        justify-content: flex-end !important;
    }

    .primary-navigation .menu-item a {
        padding:15px 10px !important;
    }

    .primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus {
        display: block !important;
    }

    .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
        height:unset !important;
    }
}

@media only screen and (max-width:480px) {
    .menu-button-container #primary-mobile-menu {

    }

    .primary-navigation .sub-menu {
        border:none !important;
    }

    .site-logo .custom-logo {
        max-width:240px !important;
    }

    #primary-mobile-menu .dropdown-icon .svg-icon {
        width:36px !important;
        height:36px !important;
        margin-top:18px !important;
    }

    #primary-mobile-menu .dropdown-icon .svg-icon path {
        fill: #B1C800;
    }

    .menu-item > a{
        color:#B1C800 !important;
        font-weight: 800 !important;
    }

    .menu-item .sub-menu li a {
        color:#000 !important;
        font-weight: normal !important;
    }

    .menu-item.menu-item-object-custom {
        max-width:150px !important;
        margin-top:2rem;
    }

    .menu-item.menu-item-object-custom a{
       padding:30px 10px !important;
    }
}

/*FOOTER*/

footer#colophon {
    margin:0 !important;
    padding:0 !important;
    background-image: url('https://centredezi.ro/wp-content/themes/concordia/images/footer-shape.svg');
    background-size: cover;
    background-repeat: no-repeat;
    max-width: unset !important;
    text-align: center;
    padding: 100px 0 !important;
}

#main-footer {
    text-align: left;
    max-width:1100px !important;
}

.country-list a {
    margin-right: 20px !important;
}

@media only screen and (max-width:768px) {
    footer#colophon {
        padding-top:50px !important;
    }
}


/*EVENTS*/

/* CUSTOM EVENTS */
.mec-wrap {
    margin-top:0px;
    margin-bottom:0px;
}

.mec-calendar-table {
    padding: 20px 0 !important;
}

.post-type-archive-mec-events .event-single-link-novel {
    text-decoration: none !important;
}

.post-type-archive-mec-events  .mec-calendar-table-head dt {
    background-color: #1A1B25 !important;
    color:#fff !important;
    height:unset !important;
    padding:10px !important;
}

.mec-calendar-table-head {
    background-color: #fff !important;
}

.mec-load-month a{
    font-weight: 700 !important;
}

.post-type-archive-mec-events .mec-event-title {
    font-weight:600 !important;
    padding:2px !important;
}

.post-type-archive-mec-events .mec-calendar-table {
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 9%);
}


.mec-container [class*=col-] img {
    height:auto !important;
}

.mec-export-details ul li a {
    text-decoration: none;
}

.mec-events-meta-group-tags a{
    text-decoration: none;
    background-color:#8B93A7;
    color:#fff;
}

.post-type-archive-mec-events #main, .single-mec-events #main, .tax-mec_category #main {
    padding:0 !important;
}

.tax-mec_category .mec-event-sharing {
    display:none !important;
}

.tax-mec_category .mec-booking-button:hover{
    background-color: #F18E00 !important;
}

.post-type-archive-mec-events .mec-calendar-table-head dt {
    background-color: #F18E00 !important;
}

.single-mec-events .mec-single-title {
    color: #B1C800 !important;
}

.single-mec-events .mec-single-event-category dt {
    font-size:20px !important;
}

.single-mec-events .mec-events-meta-group-tags {
    display:none !important;
}

.post-type-archive-mec-events .calendar-section .btn-primary{
    display:none !important;
}

.calendar-section > .container > .row > .col {
    text-align:unset !important;
}


/*EVENTS SUBMISSION*/

.submit-event #mec_fes_form, .submit-event .mec-fes-form-top-actions {
    max-width: 1300px !important;
}

.submit-event .mec-fes-form .mec-fes-form-cntt {
    max-width:900px !important;
}

.submit-event .mec-fes-form {
    background: none !important;
}

.submit-event .mec-fes-form-top-actions a:before {
    margin-bottom:6px !important;
    font-weight: 800 !important;
}

.submit-event #mec_meta_box_repeat_form, .submit-event #mec-event-data, .submit-event #mec_more_info_target, .submit-event label[for=mec_cost_auto_calculate], .submit-event #wp-mec_fes_content-editor-tools, .submit-event .dashicons-calendar-alt, .submit-event .dashicons-editor-help, .submit-event #mec_hide_time, .submit-event label[for=mec_hide_time], .submit-event #mec_hide_end_time, .submit-event label[for=mec_hide_end_time], .submit-event #mec_comment, .submit-event p.description, .submit-event label[for=mec_read_more_link], .submit-event #mec_read_more_link, .submit-event .mec-lat-lng-row, .submit-event #mec_location_new_container .mec-thumbnail-row, .submit-event #mec-location h4:last-of-type, .submit-event .mec-additional-locations, .submit-event #mec_organizer_page_label, .submit-event #mec_fes_organizer_thumbnail_file{
    display:none !important;
}

.mec-fes-form div.mce-toolbar-grp, .mec-fes-form .mec-meta-box-fields h4, .mec-fes-form-top-actions a {
    background: #B1C800 !important;
}

.mec-fes-form .mec-meta-box-fields h4 {
    color: #fff !important;
}

.submit-event button:not(:hover):not(:active):not(.has-background) {
    background-color: #fff;
}

.submit-event .mec-fes-form input[type=text], .submit-event .mec-fes-form .mce-tinymce.mce-container.mce-panel, .submit-event .mec-fes-form .mec-meta-box-fields, .submit-event .mec-fes-form input[type=number], .submit-event .mec-fes-form select, .submit-event .mec-form-row input[type=checkbox], .submit-event .mec-fes-form input[type=file] {
    border:1px solid #798f96!important;
    box-shadow: none !important;
    border-radius: 0px !important;
}

.submit-event .mec-fes-form div.mce-toolbar-grp {
    border-bottom: none !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}

.submit-event .mec-fes-form input[type=file] {
    color: #798f96 !important;
}

.submit-event label {
    font-family: 'Fira Sans Regular';
    font-size: 18px !important;
}

.submit-event .mec-fes-form-back-to {
    font-family: 'Fira Sans Extra Bold' !important;
    font-size:24px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.submit-event .mec-fes-sub-button {
    background-color: #F18E00 !important;
    font-family: 'Fira Sans Extra Bold' !important;
    font-size:24px !important;
    text-transform: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.ui-datepicker {
    width:260px !important;
}

.ui-datepicker.ui-widget .ui-datepicker-prev, .ui-datepicker.ui-widget .ui-datepicker-next {
    background-color: #B1C800 !important;
}

.ui-datepicker .ui-datepicker-prev::before {
    content: '<' !important;
    color: #fff !important;
}

.ui-datepicker .ui-datepicker-next::before {
    content: '>' !important;
    color: #fff !important;
}

.ui-datepicker-month, .ui-datepicker-year {
    width:60px !important;
}

.submit-event #mec_fes_thumbnail_img img{
    max-width: 200px !important;
}

/*SINGLE*/

.single-post .entry-title {
    font-size: 34px !important;
    color: #B1C800;
    text-align: center !important;
}

.single-post .entry-content p {
    padding-left:0 !important;
    padding-right:0 !important;
}

.news-meta p{
    font-weight: 800;
    color: #B1C800;
}

.news-featured-image {
    text-align: center !important;
}

.news-featured-image img{
    margin:0 auto !important;
    width:auto !important;
    height: auto !important;
    max-width:100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row.news-content {
    font-family: 'Fira Sans Regular' !important;
    font-size: 16px !important;
}

.row.news-content strong {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}


/*ACF FORM*/
#acf-form .wp-editor-tabs{
    display:none !important;
}

label[for=acf-_post_title], label[for=acf-_post_content], #acf-form .acf-field-image[data-name=_thumbnail_id] label {
    font-family: 'Fira Sans Regular';
    font-size: 18px !important;
    color:#B1C800 !important;
}

.my-news-column h2 {
    font-family: 'Fira Sans Extra Bold';
    font-size: 24px !important;
    color:#B1C800 !important;
}

.author-news-item h3 {
    font-family: 'Fira Sans Regular';
    font-size: 18px !important;
}

#acf-form div.mce-toolbar-grp {
    background: #B1C800 !important;
}

/* #acf-form .mce-toolbar .mce-btn-group {
    color: #fff !important;
} */

#acf-form button:not(:hover):not(:active):not(.has-background) {
    background-color:#fff !important;
    color:#000 !important;
}

.status-stire.badge {
    border-radius:0 !important;
}

#message.updated {
    background-color: #B1C800;
    color: #fff !important;
    padding: 5px;
}

/*CONFIDENTIALITATE*/
/* #ckyDetailCategoryperformance, #ckyDetailCategoryadvertisement {
    display:none !important;
} */

/* .cky-btn-revisit-wrapper {
    display:none !important;
} */


/*SEARCH*/
.search-submit {
    background-color: #F18E00 !important;
    font-family: 'Fira Sans Extra Bold' !important;
    font-size:24px !important;
    text-transform: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.search-submit:hover {
    color: #fff !important;
}

.search-results .search-term {
    font-size:unset !important;
}

/*ARCHIVE*/
.archive .page-header h1 span {
    font-size: unset !important;
}

.archive .page-header {
    border-bottom: none !important;
}


/* VIDEO TESTIMONIALS */
.video-testimonials {
    display:flex;
    flex-wrap: wrap;
    column-gap: 1%;
    row-gap: 1.5em !important;
    justify-content: center;
    align-items: center;
}

.video-testimonials iframe {
    width:48%;
}


@media only screen and (max-width:767px) {
    .video-testimonials iframe {
        width:99%;
    }
}


/*GALLERY*/

.gallery-modal {
    display:none !important;
}


.gallery-image img {
    width:100%;
    height: auto;
    cursor: pointer;
}

.gallery-image img:hover {
    transition: 1s;
    filter: brightness(110%) contrast(120%);
}

@media only screen and (max-width: 767px) {
    .gallery-section .row .gallery-image {
        display: none;
    }

    .gallery-section .row .gallery-image:first-child {
        display: unset;
    }

    #imagesCarousel .carousel-control-prev {
        left: 0 !important;
    }

    #imagesCarousel .carousel-control-next {
        right: 0 !important;
    }
}

@media only screen and (max-width:480px) {
    .slb_container {
        top: 50vh !important;
        transform: translateY(-50%) !important;
    }
}

@media only screen and (min-width: 768px) {
    #imagesCarousel .carousel-inner {
      display: flex;
    }

    #imagesCarousel .carousel-item {
      margin-right: 0;
      flex: 0 0 50% !important;
      display: block;
    }
}

@media only screen and (min-width: 1200px) {
    #imagesCarousel .carousel-item {
        flex: 0 0 33.33% !important;
      }
}


@media only screen and (min-width: 1600px) {
    #imagesCarousel .carousel-item {
        flex: 0 0 25% !important;
      }
}


@media only screen and (min-width: 769px) {
    #imagesCarousel {
        padding:0 100px;
    }
    
}

#imagesCarousel .carousel-item {
    position: relative;
    padding: 0 5px;
}

@media only screen and (min-width: 768px) {
    #imagesCarousel .facility-description {
        min-height: 180px !important;
    }
}

.carousel-control-prev, .carousel-control-next{
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.carousel-control-prev:hover, .carousel-control-next:hover{
    background-color: #F18E00 !important;
}

/* STATS */
.stat-blurb {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    min-height: 300px;
}

.stat-desc {
    width: 55% !important;
}

/*DISCLAIMER*/

#detalii {
    padding-top: 100px !important;
    font-style: italic;
    font-size: 16px !important;
    border-top: 1px solid #B1C800;
}