/*
Theme Name: UNLP Košice
Author: jankurtak.eu | Ján Kurták
Author URI: https://www.jankurtak.eu/
Version: 1.0
*/

* {
    outline: none !important; 
}

/*
** COLORS
*/

:root {
    --white-c: #FFFFFF;
    --black-c: #000000;
    --darkblue-c: #020245;
    --blue-c: #1088FF;
    --borderblue-c: #D7E4F1;
    --medblue-c: #9FB1C3;
    --lightblue-c: #F1F6FB;
    --green-c: #0CC69B;
    --red-c: #D92046;
    --yellow-c: #FED500;
}

/*
** BODY
*/

body
{
    color: var(--darkblue-c);
    font-size: 14px;
    line-height: 22px;
    font-family: 'Work Sans', sans-serif;
}

/*
** GLOBAL
*/

*
{
    outline: none !important;
}

a,
a:hover
{
    color: var(--blue-c);
}

p, ul, figure
{
    margin: 0;
}

.bg-success
{
    background: var(--green-c) !important;
}

.bg-primary
{
    background: var(--blue-c) !important;
}

.bg-secondary
{
    background: var(--darkblue-c) !important;
}

.bg-danger
{
    background: var(--red-c) !important;
}

.text-white
{
    color: var(--white-c) !important;
}

.text-black
{
    color: var(--black-c) !important;
}

/*
** BUTTONS
*/

.btn,
.module-form .fileuploader-input .fileuploader-input-button
{
    position: relative;
    padding: 12px 20px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    box-shadow: none !important;
    text-decoration: none;
    border-width: 2px;
    border-radius: 3px;
    text-align: left;
    transition: background 0.3s ease, color 0.3s ease;
}

.btn.btn-loading
{
    cursor: wait;
}

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

.btn.btn-primary
{
    color: var(--white-c);
    border-color: var(--blue-c);
    background: var(--blue-c);
}

.btn.btn-secondary
{
    color: var(--white-c);
    border-color: var(--darkblue-c);
    background: var(--darkblue-c);
}

.btn.btn-success
{
    color: var(--white-c);
    border-color: var(--green-c);
    background: var(--green-c);
}

.btn.btn-outline,
.module-form .fileuploader-input .fileuploader-input-button
{
    color: var(--darkblue-c);
    border-color: var(--blue-c);
    background: transparent;
    text-decoration: none;
}

.module-form .fileuploader-input .fileuploader-input-button
{
    color: var(--blue-c);
    border: 2px solid var(--blue-c);
}

.btn.btn-outline:hover,
.module-form .fileuploader-input .fileuploader-input-button:hover
{
    color: var(--white-c);
    background: var(--blue-c);
    transform: none !important;
}

.btn.btn-outline2
{
    color: var(--darkblue-c);
    border-color: #CBDCED;
    background: transparent;
}

.btn.btn-outline2:hover
{
    background: var(--lightblue-c);
    border-color: var(--lightblue-c);
}

.btn.btn-link,
.module-content ul:not([class]) > li > a
{
    padding: 0;
    padding-left: 24px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    text-decoration: underline;
    color: var(--blue-c);
    border: 0;
}

.btn.btn-link.-without
{
    padding-left: 0;
}

.btn.btn-link.-without > i
{
    position: relative;
    top: 1px;
    margin-left: 10px;
    font-size: 16px;
}

.btn.btn-link.-without > i[class*="-left"]
{
    margin: 0;
    margin-right: 10px;
}

.module-content ul:not([class]) > li > a
{
    position: relative;
    background: #FFFFFF;
    margin-left: -24px;
}

.btn.btn-link:hover,
.module-content ul:not([class]) > li > a:hover
{
    text-decoration: none;
}

.btn.btn-link:not(.-without)::before,
.btn.btn-link:not(.-without)::after,
.module-content ul:not([class]) > li > a::before,
.module-content ul:not([class]) > li > a::after
{
    position: absolute;
    display: block;
    content: "";
    left: 0;
    top: 6px;
    width: 15px;
    height: 3px;
    border-radius: 3px;
    background: var(--borderblue-c);
    transition: width 0.3s ease;
}

.btn.btn-link::after,
.module-content ul:not([class]) > li > a::after
{
    width: 0;
    background: var(--blue-c);
}

.btn.btn-link:hover::after,
.module-content ul:not([class]) > li > a:hover::after
{
    width: 15px;
}

.list-link > li + li .btn-link
{
    margin-top: 16px;
}

.module-sitemap .list-link.children > li .btn-link {
    padding-left: 16px;
}

.module-sitemap .list-link.children > li .btn-link::before {
    display: none;
}

.module-sitemap .list-link.children > li .btn-link::after {
    content: "";
    width: 8px;
    height: 8px;
    border: 2px solid var(--borderblue-c);
    background-color: transparent;
}

/* FORMS */
.custom-checkbox
{
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: var(--darkblue-c);
}

.custom-control-inline
{
    padding-left: 0;
    margin-right: 0;
    min-height: auto;
}
    
.custom-control-label
{
    padding-left: 34px;
    cursor: pointer;
}
    
.custom-control-label::before
{
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid var(--borderblue-c);
    border-radius: 2px !important;
    box-shadow: none !important;
}
    
.custom-control-label::after
{
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid var(--borderblue-c);
    border-radius: 2px !important;
}
    
.custom-control-input:checked ~ .custom-control-label::before
{
    color: var(--white-c);
    border-color: inherit;
    background-color: var(--white-c);
}
    
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after
{
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 22px;
    color: var(--green-c);
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f00c";
    font-size: 12px;
    border-radius: 2px !important;
    background: none !important;
}

/*
** HEADER
*/

header
{
    position: relative;
    margin: 0 0 50px;
    background: var(--white-c);
    box-shadow: 0px 0px 29px 0px rgba(25, 24, 20, 0.2);
    z-index: 9;
}

header #top
{
    padding: 14px 0;
    background: var(--lightblue-c);
}

header #top .list-contact,
header #top .list-social
{
    font-size: 0;
    line-height: 0;
}

header #top .list-contact > li,
header #top .list-social > li
{
    position: relative;
    display: inline-block;
}

header #top .list-contact > li + li
{
    margin-left: 52px;
}

header #top .list-contact > li > a,
header #top .list-contact > li > button,
header #top .list-social > li > a
{
    display: block;
    font-size: 14px;
    line-height: 22px;
    color: var(--darkblue-c);
    font-weight: 500;
    padding: 0;
    border: 0;
    background: none;
}

header #top .list-contact > li > button:hover
{
    text-decoration: underline;
}

header #top .list-contact > li > a > i,
header #top .list-contact > li > button > i,
header #top .list-social > li > a > i
{
    margin-right: 10px;
    color: var(--blue-c);
    font-size: 22px;
    float: left;
}

header #top .list-contact > li > a > span {
    margin: 0 8px;
    color: var(--medblue-c);
    font-weight: 300;
}

header #top .list-social > li + li
{
    margin-left: 15px;
}

header #top .list-social > li > a > i
{
    margin: 0;
}

header > .container
{
    padding-top: 12px;
    padding-bottom: 12px;
}

header #logo
{
    display: block;
    padding: 0;
    font-size: 18px;
    line-height: 21px;
    color: var(--blue-c);
    font-weight: 700;
    text-decoration: none !important;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100%;
}


header #logo > img
{
    max-width: 240px;
}

header #logo > span
{
    display: block;
    color: var(--darkblue-c);
}

header .list-menu
{
    font-size: 0;
    line-height: 0;
}

header .list-menu > li
{
    display: inline-block;
}

header .list-menu > li + li
{
    border-left: 1px solid var(--borderblue-c);
}

header .list-menu > li > a
{
    position: relative;
    display: flex;
    width: 110px;
    height: 54px;
    padding: 10px 15px;
    color: var(--darkblue-c);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
}

header .list-menu > li > a::before
{
    position: absolute;
    display: block;
    content: "";
    width: 3px;
    top: 0;
    left: -1px;
    height: 0;
    background: var(--blue-c);
    transition: height 0.3s ease;
}

header .list-menu > li:hover > a::before,
header .list-menu > li[class*="current"] > a::before
{
    height: 100%;
}

/*
** FOOTER
*/

footer
{
    position: relative;
    overflow: hidden;
    margin: 50px 0 0;
    color: var(--white-c);
    background: var(--darkblue-c);
}

footer > .container
{
    padding-top: 50px;
    padding-bottom: 50px;
}

footer .footer-title
{
    margin: 0 0 30px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: var(--white-c);
}

footer .list-link > li > a.btn.btn-link
{
    text-decoration: none;
}

footer .list-link > li > a.btn.btn-link:hover
{
    text-decoration: underline;
}

footer .list-social
{
    font-size: 0;
    line-height: 0;
}

footer .list-social > li
{
    display: inline-block;
}

footer .list-social > li + li
{
    margin-left: 20px;
}

footer .list-social > li > a
{
    display: block;
    font-size: 30px;
    color: var(--blue-c);
    transition: color 0.3s ease;
}

footer .list-social > li > a:hover
{
    color: var(--white-c);
}

footer .col-info-menu
{
    margin: 30px 0 0 0;
    border-top: 1px solid #1b1b8a;
    padding-top: 20px;
}

footer .col-info-menu > ul > li
{
    display: inline-block;
    padding-right: 30px;
}

footer .col-info-menu > ul > li + li .btn-link
{
    margin-top: 0;
}

footer .footer-contact
{
    position: relative;
    margin: -50px 0;
    padding: 50px;
    padding-right: 0;
    height: calc(100% + 100px);
    background: #020031;
}

footer .footer-contact::before,
footer .footer-contact::after
{
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    height: 100%;
    width: 50vw;
    background: inherit;
}

footer .footer-contact::before
{
    display: none;
    left: auto;
    right: 100%;
}

footer #bottom
{
    padding: 17px 0;
    font-size: 14px;
    line-height: 22px;
    color: var(--darkblue-c);
    background: var(--white-c);
}

footer #bottom p > a
{
    color: inherit;
}

/*
** AUTOCOMPLETE
*/

.bootstrap-autocomplete
{
    padding: 0;
    margin: -1px 0 0;
    max-height: 244px;
    overflow: auto;
    border-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid var(--borderblue-c);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10);
}

.bootstrap-autocomplete > a,
.bootstrap-autocomplete > a.active,
.bootstrap-autocomplete > a:hover
{
    display: block;
    padding: 12px 20px 12px 55px;
    color: var(--darkblue-c);
    position: relative;
    font-weight: 600;
    line-height: 18px;
    border-bottom: 1px solid var(--borderblue-c);
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 14px;
}

.bootstrap-autocomplete > a.disabled
{
    padding-left: 20px;
}

.bootstrap-autocomplete > a.active,
.bootstrap-autocomplete > a:hover
{
    background-color:  var(--lightblue-c);
}

.bootstrap-autocomplete > a > .-description
{
    display: block;
    color: var(--medblue-c);
    font-size: 12px;
    font-weight: normal;
}

.bootstrap-autocomplete > a > i
{
    position: absolute;
    top: 50%;
    left: 0;
    width: 55px;
    text-align: center;
    font-size: 24px;
    transform: translate(0%, -50%);
}

/*
** ITEMS
*/

/* ITEM: BREADCRUMB */
.item-breadcrumb
{
    margin: 0 0 30px;
    text-align: center;
}

.item-breadcrumb:last-child
{
    margin: 0;
}

.item-breadcrumb .list-unstyled
{
    font-size: 0;
    line-height: 0;
}

.item-breadcrumb .list-unstyled > li
{
    position: relative;
    display: inline-block;
}

.item-breadcrumb .list-unstyled > li + li
{
    margin-left: 20px;
}

.item-breadcrumb .list-unstyled > li + li::before
{
    position: absolute;
    display: block;
    content: "/";
    left: -20px;
    top: 0;
    width: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    color: var(--medblue-c);
}

.item-breadcrumb .list-unstyled > li > *
{
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: var(--darkblue-c);
}

.item-breadcrumb .list-unstyled > li > span
{
    color: var(--medblue-c);
}

/* ITEM: PLACE */
.item-place
{

}

.item-place .-image
{
    position: relative;
    display: block;
    overflow: hidden;
    height: 250px;
    border-radius: 5px;
}

.item-place .-image > *
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.item-place .-content
{
    position: relative;
    margin: -30px 30px 0;
    padding: 40px;
    border-radius: 5px;
    color: var(--white-c);
    background: var(--darkblue-c);
}

.item-place .-title
{
    margin: 0;
    font-size: 13px;
    line-height: 24px;
}

.item-place .-title > strong
{
    font-size: 20px;
    font-weight: 800;
}

.item-place .-address
{
    margin: 15px 0 0;
    font-size: 14px;
    line-height: 24px;
}

.item-place .-contact
{
    margin: 20px 0 0;
    font-size: 0;
    line-height: 0;
}

.item-place .-contact > li
{
    display: inline-block;
}

.item-place .-contact > li + li
{
    margin-left: 35px;
}

.item-place .-contact > li > a
{
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    color: inherit;
}

.item-place .-contact > li > a > i
{
	margin-right: 15px;
	color: var(--blue-c);
	font-size: 22px;
	float: left;
}

/* ITEM: CARD (BASIC BOOTSTRAP CARD) */
.item-card
{

}

.item-card .card
{
    margin: 0;
    border: 0;
    border-radius: 3px;
}

.item-card .card .card-img-top
{
    position: relative;
    overflow: hidden;
    height: 170px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.item-card .card .card-img-top > *
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.item-card .-title
{
    padding: 15px 25px;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: var(--white-c);
    border: 0;
}

.item-card .card-body
{
    padding: 15px 15px 0;
}

.item-card.-with_border .card .card-body
{
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(16, 136, 255, 0.10);
}

.item-card .list-place > li + li
{
    margin-top: 20px;
}

.item-card .list-place > li > p
{
    position: relative;
    padding-left: 36px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: var(--darkblue-c);
}

.item-card .list-place > li > p::before
{
    position: absolute;
    display: block;
    content: "\f0f8";
    left: 0;
    top: 5px;
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    font-size: 24px;
    color: var(--medblue-c);
}

.item-card .list-place > li > p > strong
{
    display: block;
    margin: 0 0 4px;
    color: #8B8BA8;
    font-size: 10px;
    line-height: 11px;
    font-weight: 400;
}

.item-card .list-place > li > p > a
{
    color: inherit;
}

/* ITEM: ALERT (BASIC BOOTSTRAP ALERT) */
.item-alert
{

}

.item-alert .-title
{
    margin: 0 0 9px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    color: var(--white-c);
}

.item-alert .-title > a
{
    color: inherit;
}

.item-alert .alert
{
    margin: 0 0 20px;
    padding: 15px 20px;
    border: 0;
    border-radius: 3px;
    color: var(--white-c);
    font-size: 14px;
    line-height: 22px;
}

.item-alert .alert a
{
    color: inherit;
    text-decoration: underline;
}

.item-alert .alert a:hover
{
    text-decoration: none;
}

.item-alert .alert.red
{
    background-color: var(--red-c);
}

.item-alert .alert.green
{
    background-color: var(--green-c);
}

.item-alert .alert.blue
{
    background-color: var(--blue-c);
}

.item-alert .alert.yellow
{
    background-color: var(--yellow-c);
    color: var(--darkblue-c);
}

.item-alert .alert.yellow .-title
{
    color: var(--darkblue-c);
}

/* ITEM: FILTER */
.item-filter
{
    padding: 30px 30px 5px;
    margin: 0 0 30px;
    background: var(--lightblue-c);
}

.item-filter .form-group
{
    margin-bottom: 25px;
}

.item-filter .form-group label
{
    margin: 0 0 5px;
    padding: 0;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: var(--darkblue-c);
}

.item-filter .form-group .form-control
{
    height: 50px;
    line-height: 48px;
    padding: 0 20px;
    font-size: 14px;
    color: var(--darkblue-c);
    background: #FFFFFF;
    border: 1px solid #D7E4F1;
    border-radius: 3px;
    box-shadow: none !important;
}

.item-filter .form-group .form-control::placeholder
{
    opacity: 1;
    color: var(--medblue-c);
}

.item-filter button
{
    height: 50px;
    margin-top: 25px;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}

.item-filter button > i
{
    position: absolute;
	font-size: 24px;
	margin-right: 11px;
	margin-left: -33px;
	margin-top: -3px;
}

@media (max-width: 991px)
{
    .item-filter
    {
        padding: 20px;
    }

    .item-filter button
    {
        margin: 0;
    }

    .item-filter button > i
    {
        margin-top: 5px;
    }

    .item-filter .form-group .form-control,
    .item-filter button
    {
        padding: 0 15px;
        height: 40px;
        line-height: 38px;
    }
}

/* ITEM: FOOD MENU */
.item-food-menu .-title,
.item-food-menu .-subtitle
{
    margin: 0 0 3px;
    padding: 0;
    font-size: 24px;
    line-height: 28px;
    font-weight: 800;
    color: var(--darkblue-c);
}

.item-food-menu .-title + p
{
    margin-bottom: 37px !important;
}

.item-food-menu .-subtitle
{
    margin: 30px 0 -14px;
    font-size: 16px;
    line-height: 19px;
}

.item-food-menu .--item
{
    position: relative;
    overflow: hidden;
    margin: 30px 0 0;
    padding-left: 140px;
    border-radius: 3px;
}

.item-food-menu .--item .---image
{
    position: absolute;
    top: 0;
    left: 0;
    width: 140px;
    height: 100%;
    background: #CBDCED;
}

.item-food-menu .--item .---image > i
{
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 64px;
	color: var(--white-c);
	transform: translateX(-50%) translateY(-50%);
}

.item-food-menu .--item .---image img
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.item-food-menu .--item .list-food
{
    padding: 20px;
    border: 2px solid var(--lightblue-c);
    border-left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.item-food-menu .--item .list-food > li
{
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    line-height: 16px;
    color: var(--darkblue-c);
}

.item-food-menu .--item .list-food > li + li
{
    margin-top: 19px;
}

.item-food-menu .--item .list-food > li > i
{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    color: var(--medblue-c);
}

.item-food-menu .--item.-type-3
{
    padding: 170px 0 0;
}

.item-food-menu .--item.-type-3 .---image
{
    width: 100%;
    height: 170px;
}

.item-food-menu .--item.-type-3 .list-food
{
    padding: 20px;
    border: 2px solid var(--lightblue-c);
    border-top: 0;
}

.item-food-menu .--item.-type-3 .list-food > li
{
    padding-right: 0;
}

/* ITEM: LISTING DOCUMENT */
.item-listing_document
{
    margin: 30px 0;
}

.item-listing_document table.table
{
    margin: 0;
    border: 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.item-listing_document table.table thead th
{
    padding: 16px 20px;
    font-size: 13px;
    line-height: 18px;
    font-weight: bold;
    color: var(--darkblue-c);
    border: 0;
    border-top: 1px solid #CBDCED;
    border-bottom: 1px solid #CBDCED;
    background: var(--lightblue-c);
    vertical-align: top;
}

.item-listing_document table.table thead th > span
{
    font-weight: 400;
}

.item-listing_document table.table thead th:first-child
{
    border-top-left-radius: 3px;
    border-left: 1px solid #CBDCED;
}

.item-listing_document table.table thead th:last-child
{
    border-top-right-radius: 3px;
    border-right: 1px solid #CBDCED;
}

.item-listing_document table.table tbody td
{
	padding: 14px 20px;
	font-size: 13px;
	line-height: 16px;
	color: var(--darkblue-c);
    border: 0;
	border-bottom: 1px solid #CBDCED;
    vertical-align: middle;
}

.item-listing_document table.table tbody td:first-child,
.item-listing_document table.table tbody td:last-child
{
    width: 1px;
    padding-right: 30px;
    white-space: nowrap;
}

.item-listing_document table.table tbody td:first-child
{
    border-left: 1px solid #CBDCED;
}

.item-listing_document table.table:not(.-without-cell_border) tbody td:last-child
{
    border-left: 1px solid #CBDCED;
    border-right: 1px solid #CBDCED;
}

.item-listing_document table.table.-without-cell_border tbody td:last-child
{
    border-right: 1px solid #CBDCED;
}

.item-listing_document table.table tbody td:last-child > a
{
    position: relative;
    display: block;
    color: var(--blue-c);
    width: 100%;
    height: 100%;
}

.item-listing_document table.table tbody td:last-child > a > i
{
    position: relative;
    top: 1px;
    font-size: 20px;
    margin-right: 14px;
}

.item-listing_document table.table tbody td:last-child > a > i.fa-eye
{
    top: 3px;
}

.item-listing_document table.table tbody td.auto-width
{
    width: auto;
    white-space: normal;
}

.item-listing_document table.table tbody td.nowrap-width
{
    width: 1px;
    white-space: nowrap;
}

.item-listing_document table.table tfoot td
{
    padding: 0;
    border: 1px solid #CBDCED;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    background: var(--lightblue-c);
}

.item-listing_document table.table tfoot td .wp-pagenavi
{
    text-align: right;
}

.item-listing_document table.table tfoot td .wp-pagenavi > *
{
    display: inline-block;
    min-width: 50px;
    margin: 0;
    padding: 15px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: var(--blue-c);
    border-left: 1px solid #CBDCED;
}

.item-listing_document table.table tfoot td .wp-pagenavi > span
{
    background: var(--white-c);
}

/* ITEM: PAGINATION */
.item-pagination
{
    text-align: center;
    margin: 30px 0 0;
}

.item-pagination .wp-pagenavi > a,
.item-pagination .wp-pagenavi > span
{
    display: inline-block;
    min-width: 46px;
    height: 46px;
    line-height: 42px;
    text-align: center;
    color: var(--darkblue-c);
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    border-radius: 3px;
    border: 2px solid var(--blue-c);
    transition: background 0.3s ease, color 0.3s ease;
}

.item-pagination .wp-pagenavi > a.previouspostslink,
.item-pagination .wp-pagenavi > a.nextpostslink
{
    width: auto;
    padding: 0 15px;
}

.item-pagination .wp-pagenavi > * + *
{
    margin-left: 10px;
}

.item-pagination .wp-pagenavi > a:hover,
.item-pagination .wp-pagenavi > span
{
    color: #FFFFFF;
    background: var(--blue-c);
}

/* ITEM: DOWNLOAD */
.item-download
{
    position: relative;
    overflow: hidden;
    margin: 20px 0 50px;
    border-radius: 3px;
    border: 1px solid #CBDCED;
}

.item-download + .item-download
{
    margin-top: -33px;
}

.item-download .col-text
{
    padding: 16px 20px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: var(--darkblue-c);
}

.item-download .col-download
{
    border-left: 1px solid #CBDCED;
    background: var(--lightblue-c);
}

.item-download .col-download > *
{
    display: flex;
    justify-content: left;
    align-items: center;
    height: 100%;
    padding: 15px 30px;
    font-size: 15px;
    line-height: 24px;
    color: var(--blue-c);
    font-weight: 400;
    text-decoration: underline;
}

.item-download .col-download > *:hover
{
    text-decoration: none;
}

.item-download .col-download > * > i
{
    font-size: 32px;
    margin-right: 20px;
}

/* ITEM: DEPARTMENT */
.item-department
{
    position: relative;
    overflow: hidden;
    margin: 30px 0 0;
    height: calc(100% - 30px);
    padding: 35px 30px 60px;
    border-radius: 3px;
    border: 1px solid var(--lightblue-c);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.item-department::before
{
    position: absolute;
    display: block;
    content: "\f0f8";
    bottom: 20px;
    right: -25px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 140px;
    line-height: 140px;
    color: var(--lightblue-c);
}

.item-department:not(.-small):hover
{
    border-color: #CBDCED;
}

.item-department .-title
{
    margin: 0;
    font-size: 16px;
    line-height: 19px;
    font-weight: 800;
    color: var(--blue-c);
}

.item-department .-title > a
{
    position: relative;
    display: flex;
    justify-content: left;
    align-items: center;
    min-height: 38px;
    color: inherit;
    padding-left: 43px;
}

.item-department .-title > a::before,
.item-department.-small::after
{
    position: absolute;
    display: block;
    content: "\f0f8";
    top: 8px;
    left: 0;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 32px;
    color: var(--darkblue-c);
}

.item-department .list-unstyled
{
    margin: 20px 0 0;
    color: var(--darkblue-c);
}

.item-department .list-unstyled > li
{
    position: relative;
    padding-left: 25px;
    font-size: 13px;
    line-height: 16px;
}

.item-department .list-unstyled > li + li
{
    margin-top: 10px;
}

.item-department .list-unstyled > li > a
{
    position: relative;
    display: inline-block;
    margin-left: -25px;
    padding-left: 25px;
    color: inherit;
}

.item-department .list-unstyled > li i
{
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    text-align: center;
    color: var(--medblue-c);
}

.item-department .-contact
{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 12px 30px 9px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 800;
    color: var(--blue-c);
    background: var(--lightblue-c);
}

.item-department .-contact > a
{
    color: inherit;
}

.item-department.-small
{
    margin-bottom: 50px;
    padding: 17px 90px;
    padding-left: 72px;
    height: auto;
}

.item-department.-small + .item-department.-small
{
    margin-top: -33px;
}

.item-department.-small::before
{
	font-size: 70px;
	bottom: -10px;
	right: 10px;
	line-height: 70px;
}

.item-department.-small::after
{
    top: 50%;
    left: 20px;
    line-height: 32px;
    margin-top: -16px;
}

.item-department.-small:hover
{
    box-shadow: 0px 0px 20px rgba(2, 2, 69, 0.10);
}

.item-department.-small .-title > a
{
    height: auto;
    min-height: 0;
    padding: 0;
}

.item-department.-small .-title > a::before
{
    display: none;
}

.item-department.-small .list-unstyled
{
    margin-top: 10px;
    font-size: 0;
    line-height: 0;
}

.item-department.-small .list-unstyled > li
{
    display: inline-block;
}

.item-department.-small .list-unstyled > li + li
{
    margin: 0;
    margin-left: 30px;
}

.item-department.-contact::after
{
    content: "\f095";
    transform: scaleX(-1);
    color: var(--medblue-c);
}

.item-department.-contact .-title
{
    color: var(--darkblue-c);
}

.item-department.-contact .list-unstyled > li
{
    display: block;
    margin: 0 !important;
}

.item-department.-contact .list-unstyled > li > a
{
    font-size: 13px;
    line-height: 20px;
}

.item-department.-green
{
    border-color: #EEF9F7;
}

.item-department.-green:hover
{
    border-color: var(--green-c);
}

.item-department.-green::before
{
    color: #EEF9F7;
}

.item-department.-green .list-unstyled > li i
{
    color: #B8E5DD;
}

.item-department.-green .-contact
{
    background: #EEF9F7;
}

.item-department.-green .-title,
.item-department.-green .-contact > a
{
	color: var(--green-c);
}

.item-department.-green .-title > a::before
{
	color: #008C6C;
}

/* ITEM: PERSON */
.item-person
{
    position: relative;
    overflow: hidden;
    margin: 0 0 50px;
    color: var(--darkblue-c);
    border-radius: 3px;
}

.item-person + .item-person
{
    margin-top: -20px;
}

.item-person .col-data
{
    padding: 20px 30px;
    border: 1px solid var(--lightblue-c);
    border-left: 0;
}

.item-person .-image
{
    position: relative;
    width: 140px;
    height: 100%;
    min-height: 140px;
    background: #CBDCED;
}

.item-person .-image > i
{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 64px;
    color: var(--white-c);
    transform: translateX(-50%) translateY(-50%);
}

.item-person .-image > picture
{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.item-person .-image > picture > *
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.item-person .-title
{
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 800;
}

.item-person .-position
{
    margin: 5px 0 30px !important;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
}

.item-person .list-unstyled
{
    margin: 20px 0 0;
    font-size: 0;
    line-height: 0;
}

.item-person .list-unstyled > li
{
    position: relative;
    display: inline-block;
    padding-left: 34px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
}

.item-person .list-unstyled > li + li
{
    margin-left: 50px;
}

.item-person .list-unstyled > li i
{
    position: absolute;
    top: 3.5px;
    left: 0;
    font-size: 24px;
    color: var(--blue-c);
}

.item-person .list-unstyled > li strong
{
    display: block;
    margin: 0;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: var(--medblue-c);
}

.item-person .list-unstyled > li span
{
	display: block;
	padding: 7px 0 1px;
	font-weight: 500;
}

.item-person .list-unstyled > li > a
{
    display: inline-block;
    color: inherit;
    text-decoration: none;
}

.item-person .list-unstyled > li > a:hover
{
    text-decoration: underline;
}

/* ITEM: CONTACT */
.item-contact
{
    border-radius: 5px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    color: var(--darkblue-c);
    background: var(--lightblue-c);
}

.item-contact .row > div
{
    padding: 40px 45px;
}

.item-contact p + p
{
    margin-top: 22px;
}

.item-contact .-title
{
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 1em;
}

.item-contact .list-unstyled > li
{
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: var(--darkblue-c);
}

.item-contact .list-unstyled > li + li
{
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--borderblue-c);
}

.item-contact .list-unstyled > li > strong
{
    font-size: 11px;
    line-height: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

.item-contact .-contact
{
    position: relative;
    display: block;
    padding-left: 48px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: var(--darkblue-c);
    text-decoration: none;
}

.item-contact .-contact::before
{
    position: absolute;
    display: block;
    content: "\f095";
    top: 9px;
    left: 0;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    color: var(--blue-c);
    font-size: 34px;
    transform: scaleX(-1);
}

.item-contact .-contact > span
{
    display: block;
    margin: 0 0 4px;
    font-size: 11px;
    line-height: 15px;
    font-weight: 400;
    color: var(--medblue-c);
    text-transform: uppercase;
}

.item-contact .-content
{
    position: relative;
    margin: -40px -45px;
    padding: 25px 45px;
    height: calc(100% + 80px);
    z-index: 9;
}

.item-contact .-content::before
{
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: calc(100% + 50px);
    top: -25px;
    left: 0;
    z-index: -1;
    border-radius: 5px;
    box-shadow: 0px 10px 20px rgba(57, 62, 66, 0.20);
    background: var(--white-c);
}

/* ITEM: HEADER SEARCH */
.item-header_search
{
    position: absolute;
    display: none;
    top: 100%;
    right: 0;
    width: 390px;
    margin-top: 14px;
    border-radius: 3px;
    box-shadow: 0px 5px 10px #0202451A;
    z-index: 99;
}

.item-header_search .input-group .form-control
{
    padding: 0 15px;
    line-height: 60px;
    height: 60px;
    border: 1px solid #F1F6FB;
    border-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 15px;
    box-shadow: none !important;
    background: #FFFFFF;
}

.item-header_search .form-control::placeholder
{
    opacity: 1;
    color: var(--medblue-c);
}

.item-header_search .input-group .btn
{
    position: relative;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0;
    text-align: center;
    font-size: 24px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.item-header_search .input-group .btn::before
{
    position: absolute;
    display: block;
    content: "";
    bottom: 100%;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 12px 10px;
    border-color: transparent transparent var(--blue-c) transparent;
}

/* ITEM: QUICK SEARCH */
.item-quick_search
{
    margin: 0 auto 30px;
    padding: 0 0 30px;
    width: 810px;
    border-bottom: 1px solid #1088FF1A;
}

.item-quick_search .input-group .form-control
{
    padding: 0 20px;
    height: 57px;
    line-height: 55px;
    font-weight: 400;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border: 1px solid var(--borderblue-c);
}

.item-quick_search .form-control::placeholder
{
    opacity: 1;
    color: var(--borderblue-c);
}

.item-quick_search .input-group .btn
{
    padding: 0 50px;
    width: auto;
    height: 57px;
    line-height: 53px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    border-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.item-quick_search .list-filter
{
    margin-top: 25px;
    font-size: 0;
    line-height: 0;
}

.item-quick_search .list-filter > li
{
    display: inline-block;
}

.item-quick_search .list-filter > li.-title
{
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    color: var(--black-c);
}

.item-quick_search .list-filter > li + li
{
    margin-left: 20px;
}

/* ITEM: INTRO CAROUSEL */
.item-intro_carousel
{
    position: relative;
    overflow: hidden;
    color: var(--white-c);
    border-radius: 5px;
    border-top-left-radius: 50px;
    background: var(--darkblue-c);
}

.item-intro_carousel .slick-intro_carousel
{
    position: relative;
    overflow: hidden;
    height: 420px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.item-intro_carousel .slick-intro_carousel.slick-initialized
{
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.item-intro_carousel .d-flex
{
    padding: 40px;
}

.item-intro_carousel .-title
{
    margin: 0 0 30px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    color: var(--white-c);
}


.item-intro_carousel .-title > a
{
    color: var(--white-c);
}

.item-intro_carousel .-image
{
    position: relative;
    display: block;
    height: 420px;
    margin-right: -1px; /* TODO: BUG */
}

.item-intro_carousel .-image > *
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.item-intro_carousel p
{
    font-size: 15px;
    line-height: 22px;
}

.item-intro_carousel .btn
{
    margin-top: 30px;
    padding: 10px 14px;
}

/* Image Cover & Aspect Ratio */
picture.cover {
    margin: 0;
    position: relative;
    display: block;
    padding-top: 56.25%;
}

picture.cover.fit-43{
    padding-top: 75%;
}
  
picture.cover.fit-11{
    padding-top: 100%;
}
  
picture.cover.fit-219{
    padding-top: 42.7%;
}

a > picture.cover > img, a > picture.cover > source, picture.cover > img, picture.cover > source
{
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    left: 0;
    top: 0;
}

/* ITEM: INTRO CAROUSEL 2 (NEW)*/

.item-intro{
    position: relative;
}

.item-intro .slick-intro_carousel_new{
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.item-intro .slick-intro_carousel_new.slick-initialized{
    visibility: visible;
    opacity: 1;
    height: auto;
}

.item-intro .slick-intro_carousel_new > .slick-list{
    border-radius: 50px 0 50px 0;
}

.item-intro .item-slide > a{
    display: block;
}

.item-intro .item-slide > .caption{
    padding: 30px 40px 15px 40px;
    background-color: var(--darkblue-c);
    color: var(--white-c);
}

.item-intro .item-slide > .caption .-title{
    font-size: 22px;
    font-weight: 800;
    color: var(--white-c);
    min-height: 58px;
}

.item-intro .item-slide > .caption .-title > a{
    color: var(--white-c);
}

.item-intro .item-slide > .caption p{
    margin-bottom: 15px;
}

.item-intro .item-slide > .caption .btn{
    margin-bottom: 15px;
}

.item-intro .s-arrows > .btn{
    position: absolute;
    transform: translate(0%, -50%);
    top: 50%;
    background-color: var(--white-c);
    width: 64px;
    height: 64px;
    border-radius: 40px;
    font-size: 32px;
    color: var(--medblue-c);
}

.item-intro .s-arrows > .btn:hover{
    color: var(--darkblue-c);
}

.item-intro .s-arrows > .btn > i{
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

.item-intro .s-arrows > .btn.slick-prev{
    left: -32px;
}
.item-intro .s-arrows > .btn.slick-next{
    right: -32px;
}



/* ITEM: CONTENT WITH BG */
.item-content-with-bg
{
    position: relative;
    margin: 50px 0;
    padding: 50px;
    padding-right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: var(--lightblue-c);
}

.item-content-with-bg::after,
.item-content-with-bg::before
{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 100%;
    width: 100vw;
    height: 100%;
    background: inherit;
    z-index: -1;
}

.item-content-with-bg::before
{
    display: none;
    left: auto;
    right: 100%;
}

.item-content-with-bg .-title
{
    padding: 0;
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
    color: var(--darkblue-c);
}

.item-content-with-bg .-button
{
    margin-top: 50px;
}

.item-content-with-bg .-button .btn
{
    position: relative;
    padding: 25px 30px;
    padding-right: 100px;
    font-size: 28px;
    line-height: 34px;
    font-weight: 800;
    text-align: left;
}

.item-content-with-bg .-button .btn > span
{
    display: block;
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.item-content-with-bg .-button .btn > i
{
    position: absolute;
    top: 50%;
    right: 30px;
    font-size: 40px;
    transform: translateY(-50%);
}

/* ITEM: DOCUMENT DETAIL */
.item-document_detail
{
    border: 1px solid #CBDCED;
}

.item-document_detail .-title
{
    margin: 0 0 15px;
    padding: 0;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    color: var(--darkblue-c);
}

.item-document_detail .-title ~ .-title
{
    margin-top: 30px;
}

.item-document_detail .-title > i
{
    margin-right: 10px;
    color: var(--medblue-c);
}

.item-document_detail > .row > div
{
    padding: 30px;
}

.item-document_detail > .row > div:first-child
{
    border-right: 1px solid #CBDCED;
    background: var(--lightblue-c);
}

@media (max-width: 991px)
{
    .item-document_detail > .row > div
    {
        padding: 20px;
    }

    .item-document_detail > .row > div:first-child
    {
        border-right: 0;
        border-bottom: 1px solid #CBDCED;
    }
}

.item-document_detail p
{
    margin: 15px 0 0 !important;
    text-align: left !important;
}

/* ITEM: IMAGE SINGLE */
.item-image_single
{
    margin: 50px 0;
}

.item-image_single .-image
{
    position: relative;
    overflow: hidden;
    display: block;
    height: 350px;
    border-radius: 5px;;
}

.item-image_single .-image > *
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.item-image_single .-image.-position-top > *
{
    object-position: center top;
}

.item-image_single .-image.-position-bottom > *
{
    object-position: center bottom;
}

.item-image_single .-image.--full
{
    height: auto;
}

.item-image_single .-image.--full > *
{
    position: relative;
    width: auto;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
}

/* ITEM: IMAGE */
.item-image
{
    position: relative;
    margin-bottom: 50px;
}

.item-image::before
{
    position: absolute;
    display: block;
    content: "";
    top: 50px;
    left: 50px;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background: var(--lightblue-c);
    z-index: -1;
}

.item-image .-image
{
    display: block;
    position: relative;
    overflow: hidden;
    height: 500px;
}

.item-image .-image > *
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.item-image .slick-image
{
    position: relative;
    overflow: hidden;
    height: 500px;
    border-radius: 5px;
    border-top-right-radius: 50px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.item-image .slick-image.slick-initialized
{
    visibility: visible;
    opacity: 1;
}

.item-image .slick-slider .slick-dots
{
    position: absolute;
    left: 0;
    bottom: 30px;
    padding: 0;
    width: 100%;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.item-image .slick-slider .slick-dots > li
{
    display: inline-block;
}

.item-image .slick-slider .slick-dots > li + li
{
    margin-left: 5px;
}

.item-image .slick-slider .slick-dots > li > button
{
    display: block;
    padding: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 0;
    opacity: 0.4;
    background: var(--white-c);
    transition: opacity 0.3s ease;
}

.item-image .slick-slider .slick-dots > li > button:hover,
.item-image .slick-slider .slick-dots > li.slick-active > button
{
    opacity: 1;
}

/* ITEM: FOOTER PLACES */
.item-footer_places
{
    margin: 25px 0 0;
    padding: 25px 0 0;
    border-top: 1px solid #272762;
}

.item-footer_places p > strong
{
    display: block;
}

.item-footer_places .-contact
{
    margin-top: 20px;
}

.item-footer_places .-contact > li + li
{
    margin-top: 32px;
}

.item-footer_places .-contact > li > a
{
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: var(--white-c);
}

.item-footer_places .-contact > li.--phone > a
{
    font-weight: 700;
}

.item-footer_places .-contact > li > a > i
{
	margin-right: 15px;
	color: var(--blue-c);
	font-size: 22px;
	float: left;
}

/* ITEM: ARTICLE */
.item-article
{
    position: relative;
    margin-top: 30px;
    height: calc(100% - 30px);
    padding-bottom: 36px;
}

.item-article .-image
{
    position: relative;
    overflow: hidden;
    display: block;
    height: 240px;
    border-radius: 5px;
    border-bottom-left-radius: 50px;
}

.item-article .-image > img
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.item-article .-image + .--label
{
    position: absolute;
    display: block;
    top: 190px;
    right: 20px;
    padding: 7px 13px;
    font-size: 12px;
    line-height: 14px;
    color: var(--white-c);
    font-weight: 600;
    border-radius: 3px;
}

.item-article .-date
{
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: var(--medblue-c);
}

.item-article .-title
{
    margin: 5px 0 0;
    font-size: 21px;
    line-height: 25px;
    font-weight: bold;
    color: var(--darkblue-c);
}

.item-article .-title > a
{
    color: inherit;
    text-decoration: underline;
}

.item-article .-title > a:hover
{
    text-decoration: none;
}

.item-article .-perex
{
    margin: 20px 0 0;
    color: var(--darkblue-c);
    font-size: 14px;
    line-height: 22px;
}

.item-article .btn
{
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 20px 0 0;
}

/* ITEM: SEARCH RESULT */
.item-search_result .list-unstyled > li
{
    box-shadow: 0px 1px 0px var(--borderblue-c);
}

.item-search_result .list-unstyled > li > a
{
    position: relative;
    display: block;
    padding: 9px 15px 10px;
    padding-left: 60px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-decoration: none;
    color: var(--darkblue-c);
}

.item-search_result .list-unstyled > li > a > .--description
{
    display: block;
    margin: 2px 0 0;
    font-size: 11px;
    line-height: 13px;
    font-weight: 400;
    color: var(--medblue-c);
}

.item-search_result .list-unstyled > li > a:hover > .--title
{
    text-decoration: underline;
}

.item-search_result .list-unstyled > li > a > i
{
    position: absolute;
    top: 50%;
    left: -2px;
    width: 60px;
    text-align: center;
    font-weight: 400;
    font-size: 30px;
    color: #CBDCED;
    transform: translateY(-50%);
}

/* ITEM: BANNERS HOME PAGE */

.item-banner
{
    display: block;
}

.item-banner > .-title {
    position: absolute;
    z-index: 9;
    bottom: 20px;
    font-size: 18px;
    padding: 10px 20px 10px 20px;
    font-weight: 800;
    color: #fff;
    border-radius: 0 30px 0 0;
    background: rgb(12,160,234);
    background: -moz-linear-gradient(170deg, rgb(12, 160, 234) 1%, rgb(21, 97, 185) 66%, rgb(31, 31, 132) 100%);
    background: -webkit-linear-gradient(170deg, rgba(12,160,234,1) 1%, rgba(21,97,185,1) 66%, rgba(31,31,132,1) 100%);
    background: linear-gradient(170deg, rgb(12, 160, 234) 1%, rgb(21, 97, 185) 66%, rgb(31, 31, 132) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0ca0ea",endColorstr="#1f1f84",GradientType=1);
}

.item-banner > .-title > span{
    display: block;
    font-weight: 300;
}

.item-banner > picture {
    margin: 0;
    position: relative;
    display: block;
    padding-top: 56.25%;
}

.item-banner > picture > img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    left: 0;
    top: 0;
    border-radius: 5px;
  }

/* ITEM: Event */

.item-event 
{
    padding: 25px;
    border: 1px solid var(--borderblue-c);
    margin-bottom: 30px;
}

.item-event a.thumb
{
    display: block;
    width: 100px;
}

.item-event a > picture
{
    margin: 0;
    position: relative;
    display: block;
    padding-top: 141.42%;
}

.item-event a > picture > img
{
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    left: 0;
    top: 0;
    border-radius: 5px;
}
.item-event .content .-title
{
    font-weight: 800;
    font-size: 24px;
    color: var(--blue);
}

.item-event .content .column
{
    height: 100%;
    border-bottom: 1px solid var(--borderblue-c);
    padding: 10px 0;
    font-size: 14px;
}
.item-event .content .column.date
{
    min-width: 70px;
}
.item-event .content .column > strong
{
    display: block;
}

.item-event .buttons
{
    margin-top: 15px;
}

.item-event .buttons .btn
{
    padding: 12px 14px 12px 38px;
    border: 1px solid var(--borderblue-c);
}

.item-event .buttons .btn:hover
{
    border-color: transparent;
}

.item-event .buttons .btn > i
{
    font-size: 20px;
    color: var(--borderblue-c);
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translate(0, -50%);
}
.item-event .buttons .btn:hover > i
{
    color: var(--white-c);
}
/*
** ASIDE
*/

aside.fixed
{
    position: fixed;
    top: 0;
    width: 255px;
}

@media (max-width: 1199px)
{
    aside.fixed
    {
        width: 210px;
    }
}

aside.maxfixed
{
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
}

aside > *:first-child
{
    margin-top: 0;
}

aside > *:last-child
{
    margin-bottom: 0;
}

/* ASIDE: MENU */
.aside-menu,
.aside-article
{
    margin: 30px 0;
    padding: 14px 0;
    border: 1px solid #CBDCED;
    border-radius: 3px;
    background: var(--white-c);
}

.aside-menu .list-unstyled.level-1 > li > a
{
    position: relative;
    display: block;
    padding: 18px 20px;
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    color: var(--darkblue-c);
    text-decoration: none;
}

.aside-menu .list-unstyled.level-1> li:not([class*="current"]) > a:hover
{
    text-decoration: underline;
}

.aside-menu .list-unstyled.level-1 > li[class*="current"] > a
{
    left: -12px;
    padding-left: 32px;
    color: var(--white-c);
    border-radius: 3px;
    background: var(--blue-c);
}

aside.-article .aside-menu .list-unstyled.level-1 > li[class*="current"] > a
{
    background: var(--green-c);
}

.aside-menu .list-unstyled.level-2
{
    margin: -27.5px 0 0;
    padding-top: 27.5px;
    background: var(--lightblue-c);
}

.aside-menu .list-unstyled.level-2 > li > a
{
    display: block;
    padding: 14px 23px;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    color: var(--darkblue-c);
    border-bottom: 1px solid #CBDCED;
}

.aside-menu .list-unstyled.level-3
{
    background: var(--white-c);
}

.aside-menu .list-unstyled.level-3 > li > a
{
    position: relative;
    display: block;
    padding: 11px 28px;
    padding-left: 48px;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    color: var(--darkblue-c);
    border-bottom: 1px solid #CBDCED;
    border-left: 5px solid var(--lightblue-c);
}

.aside-menu .list-unstyled.level-3 > li > a::before
{
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 28px;
    width: 10px;
    height: 2px;
    margin-top: -1px;
    border-radius: 1px;
    background: var(--blue-c);
}

.aside-menu .list-unstyled.level-4
{
    background: var(--white-c);
}

.aside-menu .list-unstyled.level-4 > li > a
{
    display: block;
    padding: 11px 28px;
    padding-left: 53px;
    font-size: 14px;
    line-height: 16px;
    color: var(--darkblue-c);
    border-bottom: 1px solid #CBDCED;
}

.aside-menu .list-unstyled.level-4 > li[class*="current"] > a
{
    font-weight: bold;
    background: var(--lightblue-c);
}
/* ASIDE: BANNER */
.aside-banner
{
    margin-bottom: 30px;
    display: block;
    border-radius: 3px;
}
.aside-banner > img
{
    border-radius: 3px;
}

/* ASIDE: ARTICLE */
.aside-article
{
    padding: 20px;
}

.aside-article .-title
{
    margin: -20px -20px 20px -20px;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    border-bottom: 1px solid var(--borderblue-c);
    padding: 15px 20px;
    background-color: var(--blue-c);
    color: #fff;
}

.aside-article .list-unstyled li + li
{
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(16, 136, 255, 0.10);
}

.aside-article .list-unstyled li > a
{
    position: relative;
    display: flex;
    justify-content: left;
    align-items: center;
    padding-left: 65px;
    min-height: 50px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 600;
    color: var(--darkblue-c);
}

.aside-article .list-unstyled li > a > img
{
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 3px;
}

/* ASIDE: CONTACT */
.aside-contact
{
    position: relative;
    padding: 25px;
    color: var(--white-c);
    border-radius: 3px;
    background: var(--green-c);
}

.aside-contact .-title
{
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    text-align: left;
}

.aside-contact .list-unstyled > li + li
{
    margin-top: 15px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.aside-contact .list-unstyled > li > p
{
    position: relative;
    display: block;
    padding-left: 0;
    color: inherit;
    font-size: 15px;
    line-height: 21px;
    font-weight: 700;
    word-break: break-all;
}

.aside-contact .list-unstyled > li > p::before
{
    position: absolute;
    display: block;
    top: -2px;
    left: 0;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    color: var(--white-c);
    font-size: 15px;
    transform: scaleX(-1);
}

.aside-contact .list-unstyled > li > .-phone::before
{
    content: "\f095";
}

.aside-contact .list-unstyled > li > .-email::before
{
    content: "\f0e0";
}

.aside-contact .list-unstyled > li > p > span
{
    display: block;
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 15px;
    font-weight: 400;
    padding-left: 24px;
}

.aside-contact .list-unstyled > li > p > a
{
    color: inherit;
}

/*
** MODULES
*/

.module-title
{
    margin: 0 0 50px;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    color: var(--darkblue-c);
}

.module-title.-smaller
{
    margin-bottom: 45px;
    font-size: 24px;
    line-height: 28px;
}

.module-title > span
{
    font-weight: 400;
}

.module-title.-dual > span
{
    font-weight: 700;
    color: var(--blue-c);
}

/* MODULE: FORM */
.module-form
{
    margin: 75px 0;
    padding: 50px;
    background: #F1F6FB;
}

.module-form .custom-checkbox
{
    padding: 0;
}

.module-form .custom-checkbox .custom-control-label
{
    font-size: 15px;
    line-height: 18px;
    color: var(--darkblue-c);
}

.module-form .custom-checkbox .custom-control-label::before,
.module-form .custom-checkbox .custom-control-label::after
{
    top: -4px;
}

.module-form .custom-checkbox .custom-control-label > a
{
    color: var(--blue-c);
    text-decoration: underline;
}

.module-form .custom-checkbox .custom-control-label > a:hover
{
    text-decoration: none;
}

.module-form .form-group
{
    margin: 0 0 30px;
}

.module-form .form-group label
{
    display: block;
    margin: 0 0 5px;
    padding: 0;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: var(--darkblue-c);
}

.module-form .form-group.required label::after
{
    content: " *";
    font-weight: bold;
    color: var(--red-c);
}

.module-form .form-group .form-control,
.module-form .fileuploader .fileuploader-input-caption
{
    display: block;
    padding: 0 20px;
    height: 50px;
    line-height: 48px;
    font-size: 14px;
    font-weight: 400;
    color: var(--darkblue-c);
    border: 1px solid var(--borderblue-c);
    border-radius: 3px;
    box-shadow: none !important;
    background: var(--white-c);
}

.module-form .form-group .form-control::placeholder
{
    opacity: 1;
    color: var(--medblue-c);
}

.module-form .form-group .form-control.is-invalid,
.module-form .form-group.has-error .fileuploader .fileuploader-input-caption
{
    border-color: var(--red-c);
}

.module-form .form-group .text-danger
{
    font-weight: bold;
    font-size: 12px;
    padding: 5px 0 0;
    color: var(--red-c);
}

.module-form .btn.btn-success
{
    padding: 14px 20px;
    font-weight: bold;
}

.module-form .btn.btn-success > i
{
    margin-right: 10px;
}

.module-form .fileuploader
{
    padding: 0;
    margin: 0;
    background: none;
}

.module-form .fileuploader .fileuploader-input-caption
{
    margin-right: 15px;
    color: var(--medblue-c);
}

/* MODULE: INTRO HOME */
.module-intro_home
{
    margin: 50px 0;
}

.module-intro_home .banners
{
    margin: 50px 0;
}

/* MODULE: QUICK SEARCH */
.module-quick_search
{
    margin: 50px 0;
}

.module-quick_search .item-quick_search
{
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    width: 100%;
    border-radius: 5px;
    background: var(--blue-c);
}

.module-quick_search .item-quick_search::after
{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    mix-blend-mode: multiply;
    border-radius: 5px;
    background: url(./image/blur.jpg) center center no-repeat;
    background-size: cover;
}

.module-quick_search .item-quick_search form
{
    position: relative;
    margin: 0 auto;
    width: 810px;
    max-width: 100%;
    z-index: 9;
}

.module-quick_search .item-quick_search .list-filter > li.-title,
.module-quick_search .custom-checkbox
{
    color: var(--white-c);
}

/* MODULE: QUICK NAVIGATION */
.module-quick_navigation
{
    margin: 50px 0;
    padding: 50px 0 0;
    background: transparent linear-gradient(180deg, #F9FAFF 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}

.module-quick_navigation .module-title
{
    margin-bottom: 30px;
}

.module-quick_navigation .module-subtitle
{
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 19px;
}

/* MODULE: LISTING ARTICLE */
.module-listing_article
{
    padding: 50px 0;
    margin: 50px 0;
    background: var(--lightblue-c);
}

.module-listing_article + footer
{
    margin-top: -50px;
}

.module-listing_article .slick-slider.slick-dotted
{
    padding-bottom: 42px;
}

.module-listing_article .slick-slider .slick-dots
{
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.module-listing_article .slick-slider .slick-dots > li
{
    display: inline-block;
}

.module-listing_article .slick-slider .slick-dots > li + li
{
    margin-left: 5px;
}

.module-listing_article .slick-slider .slick-dots > li > button
{
    display: block;
    padding: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 0;
    opacity: 1;
    background: #CBDCED;
    transition: background 0.3s ease;
}

.module-listing_article .slick-slider .slick-dots > li > button:hover,
.module-listing_article .slick-slider .slick-dots > li.slick-active > button
{
    background: var(--blue-c);
}

.module-listing_article .row.row-listing
{
    margin-top: -30px;
}

.module-listing_article .button
{
    margin-top: 75px;
}

/* MODULE: CONTENT WITH IMAGE */
.module-content_with_image.module-content
{
    margin: 75px 0;
}

.module-content_with_image.module-content .col-content
{
    padding-left: 115px;
}

.module-content_with_image.module-content .module-title
{
    margin-bottom: 18px;
}

/*.module-content_with_image.module-content .list-link
{
    margin-top: 30px;
}*/

/* MODULE: INTRO */
.module-intro
{
    position: relative;
    margin: -50px 0 50px;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    color: var(--darkblue-c);
}

.module-intro > .-bg
{
    position: relative;
    height: 150px;
    display: block;
    text-align: left;
}

.module-intro > .-bg > *
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position:  center center;
}

.module-intro .item-breadcrumb
{
    margin-top: -15px;
}

.module-intro .module-title
{
    position: relative;
    display: inline-block;
    margin: 0 0 -5px;
    top: -35px;
    padding: 19px 85px;
    font-size: 28px;
    line-height: 32px;
    color: var(--white-c);
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    background: var(--darkblue-c);
}

.module-intro p
{
    margin: 0 auto;
    max-width: 900px;
    line-height: 1.6;
}

/* MODULE: SITEMAP */
.module-sitemap .list-link.mb-4 + .list-link.mb-4
{
    margin-top: 60px;
    margin-bottom: 0;
}

.module-sitemap ul.children
{
    padding-left: 30px;
}

.module-sitemap .list-link > li .btn-link
{
	margin-top: 16px;
}

/* MODULE: MAP */
.module-map
{
    margin: 50px 0;
}

.module-map #map-container
{
    position: relative;
    height: 400px;
    border-radius: 5px;
}

/* MODULE: LISITNG PLACE */
.module-listing_place
{
    margin: 50px 0;
}

/* MODULE: LISTING DEPARTMENT */
.module-listing_department
{
    margin: 50px 0;
}

.module-listing_department .row
{
    margin-top: -30px;
}

/* MODULE: CONTACT */
.module-contact
{
    margin: 50px 0 75px;
}

/* MODULE: FOOD MENU */
.module-food_menu
{
    margin: 50px 0 75px;
}

/* MODULE: LISTING DOCUMNET */
.module-listing_document
{
    margin: 50px 0 75px;
}

/* MODULE: CONTENT */
.module-content
{
    position: relative;
    overflow: hidden;
    margin: 50px 0;
    font-size: 15px;
    line-height: 1.7;
}

.module-content .module-title
{
    margin-bottom: 20px;
}

.module-content div[id^="accordion"] .card
{
    border: 1px solid var(--borderblue-c);
    box-shadow: 0px 0px 20px #0202450D;
}

.module-content div[id^="accordion"] .card + .card
{
    margin-top: 30px;
}

.module-content div[id^="accordion"] .card > .card-header
{
    border: 0;
    padding: 0;
}

.module-content div[id^="accordion"] .card > .card-header > .btn-accordion
{
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    color: var(--blue-c);
    padding: 16px 25px;
    background: var(--lightblue-c);
    transition: background 0.3s ease;
}

.module-content div[id^="accordion"] .card > .card-header > .btn-accordion.collapsed
{
    background: var(--white-c);
}

.module-content div[id^="accordion"] .card > .card-header > .btn-accordion:hover
{
    text-decoration: underline;
}

.module-content div[id^="accordion"] .card .card-body
{
    padding: 25px 30px;
    font-size: 13px;
    line-height: 1.6;
    border-top: 1px solid var(--borderblue-c);
}

.module-content div[id^="accordion"] .card .card-body p,
.module-content div[id^="accordion"] .card .card-body ul > li
{
    font-size: 14px;
    line-height: 1.6;
}

.module-content div[id^="accordion"] .card .-additional-image
{
    position: relative;
    padding-top: 130px;
    display: block;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    color: var(--medblue-c);
}

.module-content div[id^="accordion"] .card .-additional-image > img
{
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 120px;
    border: 1px solid var(--lightblue-c);
}

.module-content .row.row-buttons
{
    margin: 30px -15px;
}

.module-content .row.row-buttons .btn
{
    padding: 15px 20px;
    font-size: 16px;
    line-height: 19px;
}

.module-content .row.row-buttons .btn.btn-success:hover {
    background-color: var(--darkblue-c);
    border-color: transparent;
}

.module-content .row.row-buttons .btn > span
{
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
}

.module-content .row.row-buttons .btn > strong.title
{
    margin-bottom: 10px;
    display: block;
    font-size: 18px;
    line-height: 24px;
}

.module-content .row.row-buttons .btn:not(.btn-success) > span
{
    position: relative;
    padding-left: 24px;
}

.module-content .row.row-buttons .btn:not(.btn-success) > span::before
{
	position: absolute;
	display: block;
	content: "";
	top: 8.5px;
	left: 0;
	width: 15px;
	height: 3px;
	border-radius: 3px;
	background: var(--blue-c);
}

.module-content div[id^="accordion"]
{
    margin: 50px 0;
}

.module-content .module-title + div[id^="accordion"],
.module-content .module-title + div[id^="tab"] + div[id^="accordion"]
{
    margin-top: 30px;
}

.module-content .row.row-content
{
    margin: 50px -25px;
}

.module-content .module-title + .row.row-content,
.module-content .module-title + div[id^="tab"] + .row.row-content
{
    margin-top: 30px;
}

.module-content .row.row-content:first-child
{
    margin-top: 0;
}

.module-content .row.row-content:last-child
{
    margin-bottom: 0;
}

.module-content .row.row-content > div
{
    padding: 0 25px;
}

.module-content p
{
    text-align: justify;
}

.module-content p:not(:last-child)
{
    margin-bottom: 30px;
}

.module-content p a
{
    text-decoration: underline;
}

.module-content p a:hover
{
    text-decoration: none;
}

.module-content p + p,
.module-content p + div[id^="tab"] + p
{
    margin-top: -6px;
}

.module-content p:not(:last-child) + ul,
.module-content p:not(:last-child) + div[id^="tab"] + ul
{
    margin-top: -15px;
}

.module-content div[id^="map-container"]
{
    margin: 30px 0;
}

.module-content ul:not([class])
{
    margin: 30px 0;
    padding: 0;
    /*padding-left: 10px;*/
    list-style: none;
}

.module-content ul:not([class]):last-child
{
    margin-bottom: 0;
}

.module-content ul:not([class]):first-child
{
    margin-top: 0;
}

.module-content ul:not([class]) > li
{
    position: relative;
    padding-left: 24px;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    color: var(--darkblue-c);
}

.module-content ul:not([class]) > li::before
{
    position: absolute;
    display: block;
    content: "";
    top: 11px;
    left: 0;
    width: 15px;
    height: 3px;
    border-radius: 3px;
    background: var(--blue-c);
}

.module-content ul:not([class]) > li + li
{
    margin-top: 10px;
}

.module-content table:not([class])
{
    margin: 20px 0 50px;
    width: 100%;
    border-radius: 3px;
    border-collapse: collapse;
    border-spacing: 0;
}

.module-content table:not([class])[data-header="false"]
{
    border-top: 1px solid #CBDCED;
}

.module-content table:not([class]) th
{
    padding: 18px 20px;
    font-size: 16px;
    line-height: 21px;
    font-weight: bold;
    color: var(--white-c);
    background: var(--blue-c);
}

.module-content table:not([class]) th:first-child
{
    border-top-left-radius: 3px;
}

.module-content table:not([class]) th:last-child
{
    border-top-right-radius: 3px;
}

.module-content table:not([class]) td
{
    padding: 18px;
    font-size: 14px;
    line-height: 18px;
    color: var(--darkblue-c);
    border-bottom: 1px solid #CBDCED;
}

.module-content table:not([class]) td:first-child
{
    border-left: 1px solid #CBDCED;
}

.module-content table:not([class]) td:last-child
{
    border-right: 1px solid #CBDCED;
    min-width: 100px;
}

.module-content table:not([class]) strong
{
    font-weight: 600;
}


.module-content table:not([class]) tr:nth-child(even) td
{
    background: var(--lightblue-c);
}

.module-content table:not([class]) td a
{
    color: inherit;
}

.module-content table:not([class]) tr:last-child td:first-child
{
    border-bottom-left-radius: 3px;
}

.module-content table:not([class]) tr:last-child td:last-child
{
    border-bottom-right-radius: 3px;
}

.module-content *[class*="wp-image-"]
{
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 5px;
}

.module-content .item-svg-map
{
    margin: 50px 0;
}

.module-content .-fake-image-with_text
{
    position: relative;
    padding: 30px;
    color: var(--white-c);
}

.module-content .-fake-image-with_text ul:not([class]) > li,
.module-content .-fake-image-with_text p
{
    color: var(--white-c);
    font-size: 14px;
    line-height: 16px;
}

.module-content .-fake-image-with_text ul:not([class]) > li:before
{
	top: 8px;
}

.module-content .-fake-image-with_text ul:not([class]) > li + li
{
	margin-top: 14px;
}

.module-content .-fake-image-with_text > *[class*="wp-image-"]
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.module-content .-fake-image-with_text > *[class*="wp-image-"] > img
{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right bottom;
    z-index: -1;
}

.module-content .-fake-image-with_text > div:first-child
{
    margin-top: 0 !important;
}

.module-content .-fake-image-with_text > div:last-child
{
    margin-bottom: 0 !important;
}

.module-content .button
{
    margin-top: 32px;
}

.module-content #content > *:first-child,
.module-content #content > div[id^="tab"]:first-child + *
{
    margin-top: 0 !important;
}

.module-content #content > *:last-child
{
    margin-bottom: 0 !important;
}

.module-content #content > .post-info
{
    margin-top: 30px;
    border-top: 1px solid var(--borderblue-c);
    padding-top: 30px;
}

.module-content #content > .post-info .credits > p {
    margin-bottom: 6px;
    font-size: 13px;
    color: var(--medblue-c);
}

/* MODULE: LISTING SEARCH */
.module-listing_search
{
    margin: 50px 0;
}

.module-listing_search .module-title
{
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 24px;
}

.module-listing_search .module-title ~ .module-title
{
    margin-top: 30px;
}

/* MODULE: UCC */
.ucc-page > .-title{
    position: relative;
    padding-left: 65px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 30px;
}

.ucc-page > .-title > img{
    position: absolute;
    max-width: 48px;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.ucc-page .workplaces .item > .-title{
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}

.ucc-page .workplaces .item > a{
    display: block;
    position: relative;
    margin-bottom: 30px;
}

.ucc-page .workplaces .item > a.phone{
    margin-bottom: 15px;
}

.ucc-page .btn-border{
    text-align: left;
    font-size: 18px;
    padding-left: 60px;
    font-weight: 700;
    border: 1px solid var(--borderblue-c);
    margin-bottom: 30px;
}

.ucc-page .btn-border > i{
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 24px;
}

.ucc-page .btn-border > span{
    display: block;
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 3px;
}

.ucc-page .linka{
    background-color: #FDF8DE;
    padding: 40px 40px 10px 40px;
    margin-bottom: 75px;
}

.ucc-page .linka .btn-border{
    border-color: var(--white-c);
    background-color: var(--white-c);
}

.ucc-page .linka .perex{
    margin-bottom: 15px;
}

.ucc-page .linka .perex > p{
    margin-bottom: 10px;
}

/*
** RESPONSIVE
*/

@media (max-width: 1199px)
{
    .btn
    {
        padding: 10px 20px;
        font-size: 13px;
        line-height: 16px;
    }

    header
    {
        position: relative;
        margin-bottom: 30px;
        z-index: 99;
    }

    header::after
    {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: inherit;
        z-index: 9;
    }

    header > .container
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    header .row > div
    {
        position: static;
    }

    header #top
    {
        display: none;
    }
    
    header #logo
    {
        position: relative;
        display: inline-block;
        padding: 15px 0;
        font-size: 16px;
        line-height: 19px;
        z-index: 10;
    }

    header #toggleMenu
    {
        position: relative;
        display: block;
        width: 60px;
        height: 60px;
        margin-right: -15px;
        padding: 0;
        line-height: 60px;
        font-size: 26px;
        text-align: center;
        color: var(--blue-c);
        border-left: 1px solid #CBDCED;
        z-index: 10;
    }

    header #menu
    {
        position: absolute;
        top: -80px;
        left: 0;
        width: 100%;
        padding: 5px 0 20px;
        background: var(--lightblue-c);
        z-index: -1;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0.3s ease, top 0.3s ease, opacity 0.3s ease;
    }

    body.menuToggled #menu
    {
        top: 100%;
        visibility: visible;
        opacity: 1;
    }

    header .list-menu
    {
        padding: 0 15px;
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
    }

    header .list-menu > li
    {
        display: block;
        border-left: 0 !important;
        border-bottom: 1px solid var(--borderblue-c);
    }

    header .list-menu > li > a
    {
        display: block;
        width: 100%;
        height: auto;
        padding: 12px 0;
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        transition: padding 0.3s ease;
    }

    header .list-menu > li > a:hover,
    header .list-menu > li[class*="current"] > a
    {
        padding-left: 13px;
    }

    footer
    {
        margin-top: 30px;
    }

    footer > .container
    {
        padding-top: 30px;
        padding-bottom: 0;
    }

    footer .footer-title
    {
        margin-bottom: 25px;
    }

    footer .footer-contact
    {
        margin: 30px 0 0;
        padding: 30px 0;
        height: auto;
    }

    footer .footer-contact::before
    {
        display: block;
    }

    .aside-contact .list-unstyled > li > a
    {
        padding-left: 0;
    }

    .aside-contact .list-unstyled > li > a::before
    {
        display: none;
    }

    .module-title
    {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 28px;
    }

    .module-title.-smaller
    {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 24px;
    }

    .module-intro_home,
    .module-listing_article,
    .module-content_with_image.module-content,
    .module-quick_navigation,
    .module-map,
    .module-listing_place,
    .module-quick_search,
    .module-listing_department,
    .module-content,
    .module-listing_search,
    .module-content .item-svg-map
    {
        margin: 30px 0;
    }

    .module-intro_home .item-alert, 
    .module-intro_home .item-alert > .alert {
        position: relative;
        margin-bottom: 20px;
        height: auto;
    }

    .module-contact
    {
        margin: 30px 0 55px;
    }

    .module-contact .module-title.-smaller
    {
        margin-bottom: 35px;
    }

    .module-listing_article
    {
        padding: 30px 0;
    }

    .module-listing_article + footer
    {
        margin-top: -30px;
    }

    .module-listing_article .button
    {
        margin-top: 30px;
    }

    .module-quick_search
    {
        position: relative;
        overflow: hidden;
    }

    .module-quick_search .item-quick_search
    {
        overflow: visible;
        padding: 40px;
        margin: 0;
        border-radius: 0;
        background: none;
    }

    .module-quick_search .item-quick_search::before
    {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        left: -150px;
        width: calc(100% + 300px);
        height: 100%;
        background: var(--blue-c);
    }

    .module-quick_search .item-quick_search::after
    {
        left: -150px;
        width: calc(100% + 300px);
    }

    .module-quick_search .item-quick_search form
    {
        width: 100%;
    }

    .module-quick_navigation
    {
        padding: 30px 0 0;
    }

    .module-content_with_image.module-content .col-content
    {
        padding-left: 45px;
    }

    .module-content
    {
        line-height: 1.46;
    }

    .module-content ul:not([class])
    {
        padding-left: 0;
    }

    .module-quick_navigation .slick-slide
    {
        width: 285px;
        flex: none !important;
    }

    .module-intro
    {
        margin: -30px 0 30px;
    }

    .module-intro > .-bg
    {
        height: 75px;
    }

    .module-intro .module-title
    {
        top: -29px;
        padding: 15px 35px;
        font-size: 24px;
        line-height: 28px;
    }

    .module-content .row.row-buttons
    {
        margin: 30px -15px;
    }

    .module-content .row.row-buttons > div + div
    {
        padding-top: 15px;
    }

    .item-intro_carousel
    {
        margin-bottom: 30px;
        border-radius: 5px;
    }

    .item-intro_carousel .d-flex
    {
        padding: 30px;
    }

    .item-intro_carousel .-title
    {
        font-size: 20px;
        line-height: 24px;
    }

    .item-article .-image
    {
        height: 200px;
    }

    .item-article .-image + .--label
    {
        top: 150px;
    }

    .item-article .-title
    {
        font-size: 18px;
        line-height: 21px;
    }

    .item-image
    {
        margin-bottom: 30px;
    }

    .item-image::before
    {
        top: 30px;
        left: 30px;
    }

    .item-contact .row > div
    {
        padding: 30px 35px;
    }

    .item-contact .-content
    {
        margin: -30px -45px;
        padding: 0 30px;
        height: calc(100% + 60px);
    }

    .item-place .-content
    {
        padding: 25px 30px;
    }

    .item-place .-image
    {
        height: 200px;
    }

    .item-content-with-bg
    {
        margin: 30px 0;
        padding: 25px 30px 30px;
        padding-right: 0;
    }

    .item-content-with-bg .-title
    {
        margin-bottom: 25px;
    }

    .item-content-with-bg .-button
    {
        margin-top: 25px;
    }

    .item-content-with-bg .-button > div + div
    {
        padding-top: 30px;
    }
    
    .item-content-with-bg .-button .btn
    {
        padding: 15px 20px;
        font-size: 22px;
        line-height: 28px;
    }

    .item-food-menu .--item.-type-3
    {
        padding-top: 150px;
    }

    .item-food-menu .--item.-type-3 .---image
    {
        height: 150px;
    }

    .item-listing_document table.table tbody td:first-child
    {
        min-width: 75%;
    }

    .item-listing_document table.table tbody td:first-child, 
    .item-listing_document table.table tbody td:last-child
    {
        white-space: inherit;
        vertical-align: middle;
    }

    .module-content #content > .post-info .credits {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px)
{
    header .list-menu
    {
        max-width: 720px;
    }

    .aside-menu .list-unstyled.level-1 > li > a
    {
        padding: 12px 15px;
        font-size: 14px;
        line-height: 17px;
    }

    .aside-menu .list-unstyled.level-1 > li[class*="current"] > a
    {
        left: -10px;
        padding-left: 25px;
    }

    .aside-menu .list-unstyled.level-2 > li > a
    {
        padding: 10px 20px;
        font-size: 13px;
        line-height: 16px;
    }

    .aside-menu .list-unstyled.level-3 > li > a
    {
        padding: 9px 20px;
        padding-left: 40px;
        font-size: 12px;
        line-height: 16px;
    }

    .aside-menu .list-unstyled.level-3 > li > a::before
    {
        left: 21px;
    }

    .aside-menu .list-unstyled.level-4 > li > a
    {
        padding: 8px 20px;
        padding-left: 50px;
        font-size: 12px;
        line-height: 16px;
    }
    
    .aside-article .-title
    {
        font-size: 14px;
        line-height: 17px;
        padding: 12px 20px;
    }

    .aside-contact
    {
        padding: 17px 20px;
    }

    .aside-contact .-title
    {
        margin-bottom: 30px !important;
    }

    .aside-contact .list-unstyled > li > a
    {
        font-size: 13px;
        line-height: 16px;
    }

    .aside-contact .list-unstyled > li + li
    {
        margin-top: 10px;
        padding-top: 11px;
    }

    .module-content_with_image.module-content .col-content
    {
        padding-left: 15px;
    }

    .module-content p:not(:last-child)
    {
        margin-bottom: 20px;
    }

    .module-content .button
    {
        margin-top: 20px;
    }

    .module-contact
    {
        margin-bottom: 30px;
    }

    .module-contact .module-title.-smaller
    {
        margin-bottom: 20px;
    }

    .module-map
    {
        margin-bottom: 0;
    }

    .module-map ~ footer
    {
        margin-top: 0;
    }

    .module-map > .container
    {
        padding: 0;
        width: 100%;
        max-width: none;
    }

    .module-listing_place .row > div + div
    {
        padding-top: 30px;
    }

    .module-content .row.row-content,
    .item-image_single
    {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .module-content .row.row-content > div:not(.order-2) + div,
    .module-content .row.row-content > div.order-2:first-child
    {
        padding-top: 30px;
    }

    .module-content div[id^="accordion"] .card + .card
    {
        margin-top: 20px;
    }

    .module-content div[id^="accordion"] .card > .card-header > .btn-accordion
    {
        font-size: 16px;
        line-height: 22px;
        font-weight: bold;
        padding: 10px 15px;
    }

    .module-content div[id^="accordion"] .card .card-body
    {
        padding: 15px 20px;
    }

    .module-content div[id^="accordion"] .card .-additional-image
    {
        margin-top: 30px;
    }

    .module-content .-fake-image-with_text
    {
        padding: 20px;
    }

    .item-image
    {
        margin-top: 30px;
        padding-right: 30px;
    }

    .item-image::before
    {
        width: calc(100% - 30px);
    }

    .item-image .-image,
    .item-image .slick-image
    {
        height: 420px;
    }

    .item-image_single .-image
    {
        height: 280px;
    }

    .item-quick_search
    {
        width: 100%;
        padding-bottom: 15px;
    }

    .item-quick_search .input-group .btn
    {
        width: 57px;
        padding: 0;
        text-align: center;
    }
    .item-quick_search .list-filter
    {
        margin-top: 15px;
    }

    .item-quick_search .list-filter > li.-title
    {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }

    .item-quick_search .list-filter > li.-checkbox
    {
        margin: 0 0 10px;
        width: 50%;
    }

    .item-contact
    {
        margin-left: 30px;
        margin-right: 30px;
        border-radius: 5px;
    }

    .item-contact .-content
    {
        margin: -10px -60px;
        padding: 0 30px;
        height: auto;
    }
    
    .item-place .-image
    {
        height: 300px;
    }

    .item-person .list-unstyled > li
    {
        display: block;
    }

    .item-person .list-unstyled > li + li
    {
        margin: 10px 0 0;
    }

    .item-listing_document table.table thead th:first-child,
    .item-listing_document table.table tbody td:first-child
    {
        //display: none;
    }

    .item-listing_document table.table thead th:first-child + th
    {
        border-top-left-radius: 3px;
    }

    .item-listing_document table.table thead th:first-child + th,
    .item-listing_document table.table tbody td:first-child + td
    {
        border-left: 1px solid #CBDCED;
    }

    .item-listing_document table.table thead th,
    .module-content table:not([class]) th
    {
        padding: 14px 10px;
        font-size: 13px;
        line-height: 16px;
    }

    .item-listing_document table.table tbody td,
    .item-listing_document table.table tbody td:last-child,
    .module-content table:not([class]) td
    {
        padding: 10px;
        font-size: 12px;
        line-height: 15px;
    }

    .item-listing_document table.table tfoot td .wp-pagenavi > *
    {
        min-width: 35px;
        padding: 7.5px;
        font-size: 12px;
    }

    .item-department.-small .list-unstyled > li
    {
        display: block;
    }

    .item-department.-small .list-unstyled > li + li
    {
        margin: 10px 0 0;
    }

    .item-download .col-text,
    .item-download .col-download > *
    {
        padding: 10px;
        font-size: 12px;
        line-height: 15px;
    }

    .item-download .col-download > * > i
    {
        display: none;
    }

    .item-content-with-bg .-button
    {
        margin-top: 15px;
    }

    .item-content-with-bg .-button > div + div
    {
        padding-top: 20px;
    }

    .item-content-with-bg .-button .btn
    {
        padding: 15px;
        padding-right: 52px;
        font-size: 18px;
        line-height: 24px;
    }

    .item-content-with-bg .-button .btn > span
    {
        font-size: 12px;
        line-height: 14px;
    }

    .item-content-with-bg .-button .btn > i
    {
        right: 15px;
        font-size: 26px;
    }

    .item-article .-image + .--label
    {
        top: 160px;
        right: 10px;
    }

    .item-food-menu .-title
    {
        font-size: 20px;
        line-height: 24px;
    }

    .item-food-menu .-title + p
    {
        margin-bottom: 0 !important;
        font-size: 14px;
        line-height: 16px;
    }

    .item-food-menu .--item.-type-3
    {
        padding-top: 130px;
    }

    .item-food-menu .--item.-type-3 .---image
    {
        height: 130px;
    }

    /* ITEM: Event */
    .item-event .content .-title {
        font-size: 20px;
    }

    .item-event .buttons > .row > div:not(:last-child) .btn {
        margin-bottom: 15px;
    }
}

@media (max-width: 767px)
{
    header
    {
        margin-bottom: 20px;
    }
    
    header .list-menu
    {
        max-width: 540px;
    }

    footer
    {
        margin-top: 20px;
    }

    footer .col-social
    {
        margin-top: 50px;
    }

    footer .col-info-menu > ul > li {
        display: block;
        padding-right: 0;
    }

    footer .col-info-menu > ul > li + li .btn-link {
        margin-top: 15px;
    }

    footer #bottom
    {
        padding: 13px 0;
    }

    footer #bottom .row > div + div
    {
        padding-top: 4px;
    }

    footer #bottom p > a
    {
        color: var(--blue-c);
    }

    aside
    {
        margin-bottom: 30px;
    }

    .aside-menu
    {
        margin: 20px 0;
        padding: 10px 0;
    }

    .aside-article
    {
        margin: 20px 0;
    }

    .aside-article .list-unstyled li + li
    {
        margin-top: 10px;
        padding-top: 10px;
    }

    .module-intro_home,
    .module-listing_article,
    .module-content_with_image.module-content,
    .module-quick_navigation,
    .module-contact,
    .module-listing_place,
    .module-quick_search,
    .module-listing_department,
    .module-content,
    .module-listing_search,
    .module-content .item-svg-map
    {
        margin: 20px 0;
    }

    .module-intro_home .card-body
    {
        padding-bottom: 25px;
    }

    .module-listing_article + footer
    {
        margin-top: -20px;
    }

    .module-listing_place .row > div + div
    {
        padding-top: 20px;
    }

    .module-map
    {
        margin-top: 20px;
    }

    .module-map #map-container
    {
        height: 320px;
    }

    .module-content_with_image.module-content
    {
        margin-bottom: 30px;
    }

    .module-listing_department .row
    {
        margin-top: -20px;
    }

    .module-quick_search .item-quick_search
    {
        padding: 30px 0;
    }

    .module-content table:not([class])
    {
        margin: 20px 0;
    }

    .item-intro_carousel
    {
        margin-bottom: 20px;
    }

    .item-intro_carousel .slick-intro_carousel
    {
        height: auto;
    }

    .item-intro_carousel .-title
    {
        margin-bottom: 20px;
    }

    .item-intro_carousel .-image
    {
        height: 280px;
    }

    .item-intro_carousel .-image > *
    {
        object-position: center top;
    }

    /* New Slider */
    .item-intro .item-slide > .caption .-title
    {
        line-height: 1.4;
        font-size: 18px;
        margin-bottom: 15px;
        min-height: 84px;
    }

    .item-intro .item-slide > .caption p
    {
        min-height: 66px;
    }

    .item-intro .s-arrows > .btn {
        width: 48px;
        height: 48px;
        font-size: 24px;
    }
    .item-intro .s-arrows > .btn.slick-prev {
        left: -24px;
    }

    .item-intro .s-arrows > .btn.slick-next {
        right: -24px;
    }

    .item-intro .slick-intro_carousel_new > .slick-list {
        border-radius: 50px 0 50px 0;
        margin-bottom: 30px;
        background-color: var(--darkblue-c);
    }

    .item-card .card-body
    {
        margin-bottom: 0;
    }

    .item-image .-image,
    .item-image .slick-image
    {
        height: 320px;
    }

    .item-contact
    {
        margin-left: 20px;
        margin-right: 20px;
    }

    .item-contact .-content
    {
        margin: 10px -40px 25px;
        padding: 0 20px;
        height: auto;
    }

    .item-contact .row > div
    {
        padding: 15px 20px;
    }

    .item-contact .list-unstyled
    {
        margin: -12px 0 -8px;
    }

    .item-contact .list-unstyled > li + li
    {
        margin-top: 12px;
        padding-top: 12px;
    }

    .item-contact .-contact
    {
        padding-left: 40px;
        font-size: 18px;
        line-height: 22px;
    }

    .item-contact .-contact::before
    {
        font-size: 28px;
    }

    .item-contact .-contact > span
    {
        margin: 0;
        font-size: 10px;
    }
    
    .item-place .-image
    {
        height: 220px;
    }

    .item-place .-content
    {
        margin: -20px 20px 0;
        padding: 15px 20px 20px;
    }

    .item-image_single .-image
    {
        height: 220px;
    }

    .item-department
    {
        margin-top: 20px;
        height: calc(100% - 20px);
        padding: 15px 15px 60px;
    }

    .item-department .-contact
    {
        padding-left: 20px;
    }    
    
    .item-department.-small
    {
        padding: 15px;
        padding-left: 72px;
    }

    .item-department.-small::before
    {
        display: none;
    }

    .item-content-with-bg
    {
        padding-left: 0;
        border-radius: 0;
    }

    .item-content-with-bg::before
    {
        display: block;
    }

    .item-pagination .wp-pagenavi > a,
    .item-pagination .wp-pagenavi > span
    {
        min-width: 36px;
        height: 36px;
        line-height: 32px;
        font-size: 13px;
    }

    .item-food-menu .--item
    {
        margin-top: 20px;
    }

    .item-food-menu .--item.-type-3
    {
        padding-top: 0;
    }

    .item-food-menu .--item.-type-3 .---image
    {
        display: none;
    }

    .item-food-menu .--item.-type-3 .list-food
    {
        padding: 12px 15px;
        border-top: 2px solid var(--lightblue-c);
    }
}

@media (max-width: 575px)
{
    header #logo
    {
        padding: 10.5px 0;
        font-size: 13px;
        line-height: 16px;
    }

    header .list-menu
    {
        max-width: none;
        width: 100%;
    }

    footer > .container
    {
        padding: 30px 30px 0;
    }

    footer .col-link
    {
        margin-top: 50px;
    }

    .module-content .row-content-two_column > div + div > ul:first-child
    {
        margin-top: 10px;
    }

    .item-footer_places .-contact
    {
        margin-top: 30px;
    }

    .item-footer_places .-contact > li + li
    {
        margin-top: 20px;
    }

    .item-intro_carousel .-image
    {
        height: 220px;
    }

    .item-image .-image,
    .item-image .slick-image
    {
        height: 220px;
    }

    .item-image .slick-slider .slick-dots
    {
        bottom: 15px;
    }

    .item-place .-contact > li
    {
        display: block;
    }

    .item-place .-contact > li + li
    {
        margin: 12px 0 0;
    }

    .item-person
    {
        margin-bottom: 20px;
    }

    .item-person + .item-person
    {
        margin-top: 0;
    }

    .item-person .-image
    {
        width: 80px;
        height: 100%;
        min-height: 100px;
    }

    .item-person .-title
    {
        margin: 0;
        font-size: 16px;
        line-height: 20px;
        font-weight: 800;
    }

    .item-person .-position
    {
        margin: 5px 0 30px !important;
        font-size: 14px;
        line-height: 16px;
    }

    .item-person .col-data
    {
        padding: 20px;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        padding-left: 0;
    }

    .item-department.-small .list-unstyled.list-contact > li > a
    {
        padding-left: 0;
    }

    .item-food-menu .--item
    {
        padding-left: 0;
    }

    .item-food-menu .--item .list-food
    {
        border-left: 2px solid var(--lightblue-c);
        border-radius: 5px;
    }

    .item-food-menu .--item .---image
    {
        display: none;
    }

    .item-food-menu .--item .list-food
    {
        padding: 12px 15px;
        border-top: 2px solid var(--lightblue-c);
    }
}

/* RECAPTCHA */
.grecaptcha-badge
{
    z-index: 99999;
}

/* EQUAL HEIGHT */
.module-quick_navigation .slick-track,
.module-listing_article .slick-track
{
    display: flex !important;
}

.module-quick_navigation .slick-slide,
.module-listing_article .slick-slide
{
    height: inherit !important;
}

@media (max-width: 1199px)
{
    .module-listing_article .slick-slide
    {
        flex: none !important;
    }
}

/* NEW INTRO SLICK IN RESPONSIVE */
@media (max-width: 991px)
{
    .item-intro .slick-intro_carousel_new > .slick-list
    {
        margin-bottom: 30px;
    }
    
    .item-intro .item-slide > .caption
    {
        flex-basis: 0;
        flex-grow: 1;
        padding: 30px 40px 25px 40px;
    }

    .item-intro .item-slide > .caption .-title
    {
        margin-bottom: 20px;
        min-height: 0;
    }
    
    .item-intro .item-slide > .caption .btn
    {
        margin-bottom: 0;
    }

    .module-intro_home .slick-track
    {
        display: flex !important;
    }

    .module-intro_home .slick-slide
    {
        display: flex;
        height: inherit !important;
        flex-direction: column;
    }

    .module-intro_home .slick-slide .caption .row
    {
        height: 100%;
    }
}