
/* ------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------ CUSTOM CSS ------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------- */

/* #9CC55E #FFF15E #91CDF2 #26547C #5A5A5A */
/* #8ac650 #fff34f #66bff6 #26547c #57585A */
:root {
    --green: #8ac650;
    --yellow: #FFF15E;
    --light-blue: #91CDF2;
    --dark-blue: #26547C;
    --gray: #57585A;

    --line-grey: #ADB8BD;
}

@font-face {
    font-family: 'NexaRegular';
    src: url('/wp-content/themes/understrap/fonts/NexaRegular.otf');
}
@font-face {
    font-family: 'NexaLight';
    src: url('/wp-content/themes/understrap/fonts/NexaLight.otf');
}
@font-face {
    font-family: 'NexaBold';
    src: url('/wp-content/themes/understrap/fonts/NexaBold.otf');
}
@font-face {
    font-family: 'NexaBlack';
    src: url('/wp-content/themes/understrap/fonts/NexaBlack.eot');
}
@font-face {
    font-family: 'NexaHeavy';
    src: url('/wp-content/themes/understrap/fonts/NexaHeavy.ttf');
}
@font-face {
    font-family: 'RubikRegular';
    src: url('/wp-content/themes/understrap/fonts/Rubik-Regular.woff');
}

a {
    text-decoration: unset !important;
}
nav.navbar {
	background-color: white !important;
}
.main-content a {
    color: var(--green) !important;
}
.main-content a:hover {
    color: var(--gray) !important;
}
/* nav.navbar .container .search input {
    background-color: white !important;
} */
nav.navbar #menu-main-menu li a,
nav.navbar .container .search input,
.top-search-lang #lang_sel_list a {
	color: var(--gray) !important;
    font-weight: bold !important;
    font-family: 'NexaHeavy' !important;
}

#searchform #s {
    color: white !important;
}

.edit-link a:hover {
    color: var(--green) !important;
}
.edit-link a,
body.page-template-regions #main .regions-content,
.places-background .entry-info a,
.places-background .entry-info *,
section.poi-offers .body .card .card-text,
.places-background .entry-content,
section.recommendations .body .card .card-body .card-text,
section.experience-packages .body .card .card-text,
body.single-post .main-content p,
body.single-post .the_author,
.brown-header.home.regions-background > .container > .description,
.brown-header.home.regions-background > .container > .row,
body.archive .site-main article .entry-content,
.post-single .entry-content
{
    color: var(--gray) !important;
    font-family: 'RubikRegular' !important;
}

body.single-post .the_author strong {
    color: var(--light-blue) !important;
}

/* .places-background .entry-content .col-md {
    text-align: justify;
} */

/**
*   pagination
*/
.pagination {
    font-family: 'NexaHeavy' !important;
    margin-top: 20px !important;
}
.pagination .page-item.active a,
.pagination .page-item a:hover,
.pagination .page-item-direction span:hover,
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    color: var(--green) !important;
    /* background-color: white !important; */
}
.pagination .page-item a,
.pagination .page-numbers {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
}
.pagination .page-item a {
    padding: 8px !important;
}

/**
*   HEADER
*/
.navbar > .container {
    display: flex;
    align-items: stretch !important;
}

.top-search-lang {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
.top-search-lang .search {
    position: relative !important;
    top: unset !important;
    right: unset !important;
}
.mob-menu-left-panel .search #searchsubmit,
.top-search-lang .search #searchsubmit {
    background-image: unset !important;
    background-size: unset !important;
    padding: unset !important;
}
.mob-menu-left-panel .search #searchsubmit i::before,
.top-search-lang .search #searchsubmit i::before {
    font-size: 28px;
}

/* .mob-menu-left-panel .search input::placeholder,
.mob-menu-left-panel .search input,
.top-search-lang .search input::placeholder,
.top-search-lang .search input {
    background-color: white !important;
    color: var(--dark-blue) !important;
    font-family: 'NexaHeavy' !important;
} */
/* MOBILE MENU */
@media all and (max-width: 1024px) {
    .mob-menu-slideout-over.show-nav-left .mob-menu-left-panel,
    .mobmenu_content #mobmenuleft .sub-menu 
    {
        background-color:  var(--gray) !important;
    }
    #mobmenuleft li a, #mobmenuleft li a:visited,
    .mob-menu-left-panel .mob-cancel-button,
    .mobmenu_content h2, 
    .mobmenu_content h3, 
    .show-nav-left .mob-menu-copyright, 
    .show-nav-left .mob-expand-submenu i 
    {
        color: white !important;
    }
    
}

.top-search-lang #lang_sel_list {
    margin: 0 20px 0 0 ;
    top: 2px;
}
.top-search-lang #searchform button:hover i,
.top-search-lang #lang_sel_list a.lang_sel_sel,
.top-search-lang #lang_sel_list a:hover,
nav.navbar #menu-main-menu a:hover,
nav.navbar #menu-main-menu > .menu-item > ul.wp-megamenu-sub-menu a:hover,
.mob-menu-left-panel .search #searchsubmit:hover i, 
#mobmenuleft li a:hover
{
    color: var(--green) !important;
}
nav.navbar #menu-main-menu > .menu-item > ul.wp-megamenu-sub-menu a,
.top-search-lang #searchform button i
{
    color: var(--gray) !important;
}
.mob-menu-left-panel .search #searchsubmit i {
    color: white !important;
}
nav.navbar #menu-main-menu > li > a {
    padding: 10px 10px 10px 20px !important;
}
nav.navbar #menu-main-menu > .menu-item > ul.wp-megamenu-sub-menu .region.backa div a,
nav.navbar #menu-main-menu > .menu-item > ul.wp-megamenu-sub-menu .region.banat div a,
nav.navbar #menu-main-menu > .menu-item > ul.wp-megamenu-sub-menu .region.srem div a {
    padding-bottom: 6px !important;
}
nav.navbar #wp-megamenu-item-5612 .wp-megamenu-sub-menu .left-menu li a {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
}
nav.navbar #menu-main-menu > .menu-item > ul.wp-megamenu-sub-menu img {
    border-radius: 10px;
}

.wp-megamenu li.bg-yellow .wp-megamenu-sub-menu {
    background-color: var(--light-blue) !important;
}
.wp-megamenu li.bg-green .wp-megamenu-sub-menu {
    background-color: var(--green) !important;
}
.wp-megamenu li.bg-green .wp-megamenu-sub-menu,
nav#wp-megamenu-primary ul.wp-megamenu-sub-menu {
    background-color: #e9eae6 !important;
}

#offers-menu-widget .left-menu > ul > li > a {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
}
#offers-menu-widget .left-menu ul li a:hover {
    color: var(--green) !important;
}
#offers-menu-widget .items .title {
    margin-top: 10px;
}

@media all and (max-width: 1024px) {
    .mob-menu-header-holder {
        background-color: white;
        top: 0px !important;
    }
    .mob-menu-header-holder a {
        color: var(--gray) !important;
        font-family: 'NexaHeavy' !important;
    }
    .mob-menu-header-holder .mob-icon-menu.mob-menu-icon {
        background-color: var(--gray) !important;
    }
    /* #mobmenuleft li:last-child {
        background-color: white;
        padding-bottom: 20px;
    } */
    img.mob-standard-logo {
        width: auto !important;
        height: 50px !important;
    }
}

/**
*   FOOTER
*/
#wrapper-footer .links {
    background-color: var(--gray) !important;
}
.links {
    font-family: 'NexaHeavy' !important;
}
.links .footer-lang-selector,
.links .footer-logo {
    text-align: center;
    display: block;
}
.links .footer-lang-selector #lang_sel_list,
.links .footer-logo a {
    margin: unset !important;
    font-family: 'NexaHeavy' !important;
}
#wrapper-footer .links a:hover {
    color: var(--green) !important;
}

/**
*   FRONT PAGE AND OTHER SLIDERS
*/
#offers-carousel .slide-info,
#discover-carousel .slide-info,
#homepage-carousel .slide-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px !important;
    left: 0 !important;
    background: rgba(255,255,255,.9) !important;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
#offers-carousel .slide-info
{
    top: unset !important;
    bottom: 90px;
}
#offers-carousel .slide-info .text,
#discover-carousel .slide-info .text,
#homepage-carousel .slide-info .text {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
    text-align: center;
    position: relative !important;
    margin-top: 10px;
    font-size: 30px !important;
}
#offers-carousel .slide-info a,
#discover-carousel .slide-info a,
#homepage-carousel .slide-info a {
    background-color: var(--yellow) !important;
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
    border-radius: 30px;
    padding: 8px 20px !important;
    position: relative !important;
    margin-top: 10px;
    font-size: 13px;
}
#offers-carousel .slide-info .line,
#discover-carousel .slide-info .line,
#homepage-carousel .slide-info .line {
    height: 1px;
    border: 1px solid var(--line-grey);
    width: 200px;
}

#offers-carousel .slide-info .mobile-more,
#discover-carousel .carousel-item .mobile-more,
#homepage-carousel .carousel-item .mobile-more {
    display: none ;
}

@media all and (max-width: 900px) {
    #discover-carousel .slide-info,
    #offers-carousel .slide-info,
    #homepage-carousel .slide-info {
        display: none !important;
    }
    #offers-carousel .carousel-item .mobile-more,
    #discover-carousel .carousel-item .mobile-more,
    #homepage-carousel .carousel-item .mobile-more {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        padding: 10px;
    }
    #offers-carousel .carousel-item .mobile-more img,
    #discover-carousel .carousel-item .mobile-more img,
    #homepage-carousel .carousel-item .mobile-more img {
        width: 40px;
    }
}
.carousel .carousel-indicators li {
    border: 2px solid var(--gray) !important;
    border-color: var(--gray) !important; 
    background-color: white !important;
}
.carousel .carousel-indicators li.active::after {
    background-color: var(--gray) !important;
}

/* TRAVEL */
section.travel {
    background-color: var(--green) !important;
}
section.travel .card-title {
    text-align: center !important;
    font-family: 'NexaHeavy' !important;
    font-size: 28px !important;
}
@media all and (min-width: 768px) and (max-width: 992px) {
    section.travel .card-title {
        font-size: 1em !important;
    }
}
@media all and (min-width: 993px) {
    section.travel .card-title {
        font-size: 1.5em !important;
    }
}
section.travel .card-title:hover,
section.travel .card:hover .card-title {
    color: var(--gray) !important;
}
section.recommendations .card-group .card .card-title 
{
    background: rgba(255,255,255,.9) !important;
    border-radius: 10px;
}

section.recommendations .card-group .card .card-title,
section.recommendations .body .card .card-body .card-title,
section.experience-packages .body .card .card-body .card-title {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
}
section.recommendations .card-group .card:hover .card-title,
section.recommendations .body .card:hover .card-body .card-title,
section.experience-packages .body .card:hover .card-body .card-title {
    color: var(--green) !important;
    font-family: 'NexaHeavy' !important;
}
/* CARD */
section.recommendations .body,
section.recommendations .body > div,
section.poi-offers .body,
section.poi-offers .body > div,
section.experience-packages .body,
section.experience-packages .body > div
{
    border: unset !important;
}
section.recommendations .body .card {
    padding-left: unset !important;
    padding-right: unset !important;
}
section.recommendations .body .card,
section.poi-offers .body .card,
section.experience-packages .body .card {
    border-bottom: 4px solid var(--green);
}
section.experience-packages .body .card {
    padding: 20px 0 !important;
    margin: 0 20px !important;
}
section.recommendations .body .col-md,
section.recommendations .body .col-md-4,
section.recommendations .body .col-md > a,
section.poi-offers .body .col-md,
section.poi-offers .body .col-md > a,
section.experience-packages .body .col-md,
section.experience-packages .body .col-md > a
{
    display: flex;
}
section.travel .card img,
section.recommendations .card img,
section.experience-packages .card img,
section.poi-offers .card img
{
    border-radius: 10px !important;
}
section.travel .title,
section.discover h4,
section.recommendations .title,
section.experience-packages .title
{
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
}
section.poi-offers .title {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
    padding: 10px !important;
    background: rgba(255,255,255,.9) !important;
    border-radius: 10px;
    max-width: 90%;
}
section.poi-offers .card:hover .title {
    color: var(--green) !important;
}
section.discover .col-md-6 .title {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
    padding: 10px !important;
    background: rgba(255,255,255,.9) !important;
    border-radius: 10px;
}
section.discover .col-md-6:hover .title {
    color: var(--green) !important;
}

/* section.recommendations .body .card:hover {
    border-bottom: 4px solid var(--light-blue);
} */

/**
*   REGIONS PAGE, PLACES PAGE, CATEGORIES
*/
.post-single,
.places-background,
.regions-background {
    background-size: cover !important;
}
.post-single #main,
.places-background #main,
.regions-background article.page {
    padding: 80px 0 !important;
}
.post-gallery .owl-carousel a {
    border-radius: 10px !important;
}

.brown-header.home.regions-background > .container,
body.page-template-map-php #filters,
.post-single article,
.places-background article.places,
.regions-background article header .row,
.vajdasag-kep .container {
    padding: 30px !important;
    background: rgba(255,255,255,.9) !important;
    border-radius: 10px;
}
.places-background .entry-info a:hover,
.regions-background ul.cities-list li a:hover {
    color: var(--green) !important;
}
.regions-background ul.cities-list {
    column-count: 2 !important;
}

article.places h1.entry-title {
    width: 100% !important;
}

.post-single .entry-title,
.places-background .entry-title,
.regions-background .entry-title,
.regions-background ul.cities-list li a {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
}

.places-background .map-link a {
    background-color: var(--gray) !important;
}
.places-background .map-link:hover a {
    background-color: var(--green) !important;
}

@media all and (min-width: 768px) {
    .regions-background .regions-map,
    .regions-background .regions-cities {
        padding-top: 70px;
    }
}
@media all and (max-width: 767px) {
    .regions-background .regions-map { 
        order: -1; 
    }
    .regions-background .regions-map,
    .regions-background .regions-cities {
        text-align: center;
    }
}
@media all and (max-width: 400px) {
    .regions-background ul.cities-list {
        column-count: 1 !important;
    }
}

.places-background .entry-info {
    border-top: unset !important;
    border-bottom: unset !important;
    padding: 0 !important;
}
.places-background .map-link,
.places-background .entry-content .map {
    display: flex!important;
    justify-content: center;
    align-items: center;
}
.places-background .map-link a {
    margin: unset !important;
    width: unset !important;
}
body.post-type-archive-places .brown-header.vajdasag-kep .container {
    display: none !important;
}

/**
*   DISCOVER, POI OFFERS
*/
section.discover .body .card:hover .info {
    color: var(--yellow) !important;
    font-family: 'NexaHeavy' !important;
}
/* section.discover .body .col-md-6:nth-child(1) {
    border-top-left-radius: 10px;
}
section.discover .body .col-md-6:nth-child(2) {
    border-top-right-radius: 10px;
}
section.discover .body .col-md-6:nth-child(3) {
    border-bottom-left-radius: 10px;
}
section.discover .body .col-md-6:nth-child(4) {
    border-bottom-right-radius: 10px;
} */
section.discover .body .col-md-6 {
    padding: 10px !important;
}
section.discover .body .col-md-6 a {
    border-radius: 10px;
}
section.discover .body .card .info {
    max-width: 60% !important;
}
/* @media all and (max-width: 768px) {
    section.discover .body .col-md-6 {
        border-radius: 10px;   
        margin-bottom: 20px; 
    }
} */

/**
*   ARCHIVES, PAGES
*/
.brown-header.vajdasag-kep {
    background-image: url('/wp-content/themes/understrap/img/vajdasag13.png');
    background-size: cover;
    background-position: 0px 280px;
    height: 220px;
    border-bottom: unset !important;
    display: flex;
    align-items: center;

}
.brown-header.home.regions-background {
    border-bottom:  unset !important;
}

.brown-header.home.regions-background > .container .title,
.brown-header.vajdasag-kep .title {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
}

#archive-wrapper article .thumbnail {
    border-radius: 10px;
    background-size: cover;
}
#archive-wrapper .entry-header .entry-title a:hover {
    color: var(--green) !important;
}
.searchandfilter>div>ul li.cat-item,
#archive-wrapper .searchandfilter h4,
#archive-wrapper .searchandfilter label,
#archive-wrapper .entry-header .entry-title a {
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
}
.searchandfilter>div>ul label input[type=checkbox]:checked::after {
    color: var(--green) !important;
}
body.archive .searchandfilter.reset {
    background-color: var(--yellow)  !important;
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
    border-radius: 20px;
}
.searchandfilter input[type=submit] {
    background-color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
    color: white !important;
    border-radius: 20px;
}

body.page-template-map-php #filters h4,
body.page-template-map-php #filters .filter-text,
body.page-template-map .wrapper #filters ul.categories>li,
body.page-template-map .wrapper #filters label span,
body.page-template-map .wrapper #filters ul.subcategories 
{
    color: var(--gray) !important;
    font-family: 'NexaHeavy' !important;
}
body.page-template-map-php #filters input,
body.page-template-map #filters input[type=checkbox]
{
    color: var(--gray) !important;
    border-color: var(--gray) !important;
    font-family: 'Rubik' !important;
}

body.page-template-map .wrapper #filters label span
 {
     font-family: 'FontAwesome' !important;
}

/* search page */

#search-wrapper article .entry-title a:hover {
    color: var(--green) !important;
}
#search-wrapper article .entry-title a {
    color: var(--gray) !important;
    font-weight: bold !important;
    font-family: 'NexaHeavy' !important;
}
#search-wrapper article .entry-content {
    color: var(--gray) !important;
    font-family: 'RubikRegular' !important;
}
#search-wrapper article img {
    border-radius: 10px !important;
}
#search-wrapper article {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
    margin-bottom: unset !important;
    border-bottom: 3px solid var(--green);
}

/* MENU ITEM HIDE */
.wp-megamenu-sub-menu > .wpmm-type-item {
    display: none !important;
}