

/* CSS Document */

.aligncenter {
    text-align: center;
}

.alignright {
    text-align: right;
}

.alignleft {
    text-align: left;
}

.display-3 {
    font-size: 2.5rem;
    line-height: 1.25;
}

.display-4 {
    font-size: 2rem;
    line-height: 1.375;
}

@media (min-width: 576px) {
    .display-3 {
        font-size: 2.625rem;
    }
    .display-4 {
        font-size: 2.125rem;
    }
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 1.875rem;
    }
    .display-3 {
        font-size: 2.75rem;
    }
    .display-4 {
        font-size: 2.25rem;
    }
}

@media (min-width: 992px) {
    .display-3 {
        font-size: 2.875rem;
    }
    .display-4 {
        font-size: 2.375rem;
    }
}

@media (min-width: 1200px) {
    h1,
    .h1 {
        font-size: 2rem;
    }
    .display-3 {
        font-size: 3rem;
    }
    .display-4 {
        font-size: 2.5rem;
    }
}

.text-primary {
    color: #005e85 !important;
}


/*----------

	# Layouts
		## Fullwidth Section & Fullwidth Content

*************************************************************/

.fullwidth-content,
.fullwidth-section {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.fullwidth-section .fullwidth-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 768px) {
    .fullwidth-section .fullwidth-content {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media (min-width: 1200px) {
    .fullwidth-section .fullwidth-content {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

.fullwidth-content.no-padding,
.fullwidth-section.no-padding>.fullwidth-content {
    padding-top: 0;
    padding-bottom: 0;
}

.section-continue {
    position: relative;
}

.section-continue-top::before,
.section-continue-bottom::after {
    z-index: 10;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 30px;
    background-color: #000;
}

.section-continue-top.text-light::before,
.section-continue-bottom.text-light::after {
    background-color: #fff;
}

.section-continue-top::before {
    top: 0;
    bottom: auto;
}

.section-continue-bottom::after {
    top: auto;
    bottom: 0;
}

@media (min-width: 1200px) {
    .section-continue-top::before,
    .section-continue-bottom::after {
        height: 40px;
    }
}

.section-border-top,
.section-border-bottom {
    position: relative;
}

.section-border-top::before,
.section-border-bottom::after {
    content: '';
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.125);
}

.section-border-top.text-light::before,
.section-border-bottom.text-light::after {
    background-color: rgba(255, 255, 255, 0.075);
}

.section-border-bottom::after {
    top: auto;
    bottom: 0;
}


/*----------

	# Components
		## Spacer

*************************************************************/

.spacer-sm {
    height: 20px;
}

.spacer-md {
    height: 30px;
}

.spacer-lg {
    height: 50px;
}

.spacer-xl {
    height: 80px;
}

.spacer-content {
    height: 50px;
}

.spacer-content-decrease {
    margin-top: -50px;
}

@media (min-width: 768px) {
    .spacer-content {
        height: 50px;
    }
    .spacer-content-decrease {
        margin-top: -60px;
    }
}

@media (min-width: 1200px) {
    .spacer-content {
        height: 60px;
    }
    .spacer-content-decrease {
        margin-top: -80px;
    }
}


/*----------

	# Layouts
		## Display

*************************************************************/

.d-middle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

.d-bg,
.d-overlay,
.d-multiply {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.d-overlay {
    background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#000000", GradientType=1);
    opacity: 0.75;
}

.d-multiply {
    mix-blend-mode: multiply;
    overflow: hidden;
    opacity: 0.5;
}

.d-entry {
    position: relative;
}


/*----------

	# Layouts
		## Box & Cell

*************************************************************/

.box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
}

.box-cell {
    position: relative;
    box-sizing: border-box;
}


/*----------

	# Layouts
		## Grid Post

*************************************************************/

.grid-post {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 100%;
}

.grid-post.grid-gap-0 {
    grid-column-gap: 0 !important;
    grid-row-gap: 0 !important;
}

.grid-post.grid-gap-post {
    grid-row-gap: 20px;
}

.grid-post.grid-gap-sm {
    grid-row-gap: 8px;
}

.grid-post.grid-gap-md {
    grid-row-gap: 16px;
}

.grid-post.grid-gap-lg {
    grid-row-gap: 16px;
}

.grid-post.grid-gap-xl {
    grid-row-gap: 16px;
}

.grid-post.grid-template-col-related {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
}

@media (min-width: 576px) {
    .grid-post.grid-template-col-2,
    .grid-post.grid-template-col-3,
    .grid-post.grid-template-col-4,
    .grid-post.grid-template-col-5,
    .grid-post.grid-template-col-post {
        grid-template-columns: 1fr 1fr;
    }
    .grid-post.grid-gap-post {
        grid-column-gap: 16px;
    }
    .grid-post.grid-template-col-2.grid-gap-sm,
    .grid-post.grid-template-col-3.grid-gap-sm,
    .grid-post.grid-template-col-4.grid-gap-sm,
    .grid-post.grid-template-col-5.grid-gap-sm,
    .grid-post.grid-template-col-post.grid-gap-sm {
        grid-column-gap: 8px;
    }
    .grid-post.grid-template-col-2.grid-gap-md,
    .grid-post.grid-template-col-3.grid-gap-md,
    .grid-post.grid-template-col-4.grid-gap-md,
    .grid-post.grid-template-col-5.grid-gap-md,
    .grid-post.grid-template-col-post.grid-gap-md {
        grid-column-gap: 16px;
    }
    .grid-post.grid-template-col-2.grid-gap-lg,
    .grid-post.grid-template-col-3.grid-gap-lg,
    .grid-post.grid-template-col-4.grid-gap-lg,
    .grid-post.grid-template-col-5.grid-gap-lg,
    .grid-post.grid-template-col-post.grid-gap-lg {
        grid-column-gap: 16px;
    }
    .grid-post.grid-template-col-2.grid-gap-xl,
    .grid-post.grid-template-col-3.grid-gap-xl,
    .grid-post.grid-template-col-4.grid-gap-xl,
    .grid-post.grid-template-col-5.grid-gap-xl,
    .grid-post.grid-template-col-post.grid-gap-xl {
        grid-column-gap: 16px;
    }
    .grid-post.grid-template-col-related {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
    }
}

@media (min-width: 768px) {
    .grid-post.grid-template-col-2.grid-gap-lg,
    .grid-post.grid-template-col-3.grid-gap-lg,
    .grid-post.grid-template-col-4.grid-gap-lg,
    .grid-post.grid-template-col-5.grid-gap-lg,
    .grid-post.grid-template-col-post.grid-gap-lg {
        grid-column-gap: 24px;
    }
    .grid-post.grid-template-col-2.grid-gap-xl,
    .grid-post.grid-template-col-3.grid-gap-xl,
    .grid-post.grid-template-col-4.grid-gap-xl,
    .grid-post.grid-template-col-5.grid-gap-xl,
    .grid-post.grid-template-col-post.grid-gap-xl {
        grid-column-gap: 32px;
    }
    .grid-post.grid-gap-post {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }
    .grid-post.grid-gap-lg {
        grid-row-gap: 24px;
    }
    .grid-post.grid-gap-xl {
        grid-row-gap: 32px;
    }
    .grid-post.grid-template-col-related {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media (min-width: 992px) {
    .grid-post.grid-template-col-3,
    .grid-post.grid-template-col-4,
    .grid-post.grid-template-col-5,
    .grid-post.grid-template-col-post {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .grid-post.grid-template-col-related {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
    }
}

@media (min-width: 1440px) {
    .grid-post.grid-template-col-4,
    .grid-post.grid-template-col-5 {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .grid-post.grid-template-col-related {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
    }
}

@media (min-width: 1680px) {
    .grid-post.grid-template-col-5 {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
}

.grid-post .item-fullwidth {
    grid-column: 1 / -1;
}

.grid-post-template-latest {
    position: relative;
    display: grid;
    grid-row-gap: 30px;
}

@media (min-width: 576px) {
    .grid-post-template-latest {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-post-template-latest .grid-item {
        align-self: start;
    }
    .grid-post-template-latest .grid-item:nth-child(3),
    .grid-post-template-latest .grid-item:nth-child(4),
    .grid-post-template-latest .grid-item:nth-child(5),
    .grid-post-template-latest .grid-item:nth-child(6) {
        grid-column: 1 / span 2;
    }
}

@media (min-width: 768px) {
    .grid-post-template-latest {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-post-template-latest .grid-item:nth-child(3),
    .grid-post-template-latest .grid-item:nth-child(4),
    .grid-post-template-latest .grid-item:nth-child(5),
    .grid-post-template-latest .grid-item:nth-child(6) {
        grid-column: span 1;
    }
}

@media (min-width: 992px) {
    .grid-post-template-latest {
        grid-column-gap: 30px;
        grid-row-gap: 20px;
        grid-template-columns: repeat(3, 1fr);
    }
    .grid-post-template-latest .grid-item:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / span 4;
    }
    .grid-post-template-latest .grid-item:nth-child(2) {
        grid-column: 2;
        grid-row: 1 / span 4;
    }
    .grid-post-template-latest .grid-item:nth-child(3),
    .grid-post-template-latest .grid-item:nth-child(4),
    .grid-post-template-latest .grid-item:nth-child(5),
    .grid-post-template-latest .grid-item:nth-child(6) {
        grid-column: 3 / 4;
    }
}

.grid-post.grid-template-researchers {
    grid-row-gap: 20px;
}

@media (min-width: 768px) {
    .grid-post.grid-template-researchers {
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 30px;
    }
}


/*----------

	# Navbar Header

*************************************************************/

.navbar::before {
    display: none;
}

.navbar-header {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: auto;
}

@media (min-width: 1200px) {
    .navbar-header {
        align-items: flex-end;
    }
}


/*----------

	# Navbar Header
		## Navbar Header Brand

*************************************************************/

.navbar-header-brand {
    position: relative;
}

.brand-logo {
    width: 110px;
    height: 60px;
    margin-top: 16px;
    margin-bottom: 16px;
    background: url(../image/logo-superior-art-new.svg) 0 0 no-repeat;
    background-size: contain;
}

.brand-logo a {
    display: block;
    width: 100%;
    height: 100%;
}

@media (min-width: 1200px) {
    .brand-logo {
        width: 147px;
        height: 80px;
        margin-left: 1rem;
    }
}

.navbar-header-control {
    display: flex;
    align-items: center;
}

@media (min-width: 1200px) {
    .navbar-header-control {
        position: absolute;
        top: 16px;
        right: 16px;
    }
}


/*----------

	# Navbar Header
		## Navbar Header Actions

*************************************************************/

.navbar-header-actions {
    display: flex;
    justify-content: center;
    align-items: center;
}


/*----------

	# Navbar Header
		## Navbar Header Actions
			### Language Switcher

*************************************************************/

.navbar-header-language {
    position: relative;
}

.language-switcher {
    display: none;
    visibility: hidden;
    margin: 0 0.5rem 0 0;
    padding: 0;
    font-size: 0.875rem;
}

.language-switcher li {
    list-style: none;
    margin: 0;
    text-transform: uppercase;
}

.language-switcher li+li {
    margin-left: 0.5rem;
}

.language-switcher li a {
    display: block;
    width: auto;
    height: 40px;
    line-height: 40px;
    padding: 0 0.5rem;
    color: #c1c3c5;
    text-align: center;
}

.language-switcher li a:hover,
.language-switcher li.current-lang a {
    color: #005e85;
}

.navbar-collapse .language-switcher {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    visibility: visible;
    width: 100%;
    margin: 0;
    border: none;
}

.navbar-collapse .language-switcher li,
.navbar-collapse .language-switcher li+li {
    margin: 0;
}

.navbar-collapse .language-switcher li a {
    width: 52px;
    padding: 0;
    background-color: transparent;
}

@media (min-width: 414px) {
    .language-switcher {
        display: flex;
        flex-wrap: wrap;
        visibility: visible;
    }
    .navbar-collapse .language-switcher {
        display: none;
        visibility: hidden;
    }
}


/*----------

	# Header
		## Header Search Site

*************************************************************/

.navbar-header-searchsite {
    z-index: 150;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 92px;
    padding: 1rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}

.searchsite-is-open .navbar-header-searchsite {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

.navbar-header-searchsite .btn-close {
    z-index: 100;
    top: 1rem;
    left: 1rem;
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #000;
}

.navbar-header-searchsite .btn-close::after,
.navbar-header-searchsite .btn-close::before {
    background-color: #fff;
}

.searchsite-form {
    z-index: 1;
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

.searchsite-form .searchsite-input {
    float: left;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 60px;
    line-height: 60px;
    padding: 0 80px;
    border: none;
    border-radius: 0;
    background-color: #f1f3f5;
    font-size: 1em;
    color: #000;
    text-align: center;
    transition: all 0.3s ease;
}

.searchsite-form .searchsite-input::-webkit-input-placeholder {
    opacity: 0.25;
    color: #000;
}

.searchsite-form .searchsite-input::-moz-placeholder {
    opacity: 0.25;
    color: #000;
}

.searchsite-form .searchsite-input:-ms-input-placeholder {
    opacity: 0.25;
    color: #000;
}

.searchsite-form .searchsite-input::-webkit-search-cancel-button,
.searchsite-form .searchsite-input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.searchsite-form .searchsite-input::-ms-clear {
    display: none;
}

.searchsite-form .searchsite-input:focus {
    color: #000;
}

.searchsite-form .searchsite-submit {
    position: absolute;
    right: 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: #e1e3e5 url(../image/icon-search.svg) 50% 50% no-repeat;
    background-size: 20px 20px;
    text-align: center;
    cursor: pointer;
}

@media (min-width: 768px) {
    .navbar-header-searchsite {
        position: relative;
        width: 180px;
        height: 40px;
        margin-left: 1rem;
        padding: 0;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    .navbar-header-searchsite .btn-close {
        display: none;
    }
    .searchsite-form .searchsite-input {
        height: 40px;
        line-height: 36px;
        padding: 0 40px 0 20px;
        border: 2px solid #e1e3e5;
        border-radius: 20px;
        background-color: #fff;
        font-size: 0.875em;
        color: #000;
        text-align: left;
    }
    .searchsite-form .searchsite-input::-webkit-input-placeholder {
        color: #000;
    }
    .searchsite-form .searchsite-input::-moz-placeholder {
        color: #000;
    }
    .searchsite-form .searchsite-input:-ms-input-placeholder {
        color: #000;
    }
    .searchsite-form .searchsite-input:focus {
        color: #000;
        border-color: #005e85;
        background-color: #fff;
    }
    .searchsite-form .searchsite-submit {
        top: 2px;
        right: 2px;
        width: 36px;
        height: 36px;
        line-height: 36px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        background: url(../image/icon-search.svg) left center no-repeat;
        background-size: 16px 16px;
    }
    #header.text-light .searchsite-form .searchsite-input {
        border-color: #fff;
    }
}

@media (min-width: 1200px) {
    .navbar-header-searchsite {}
}


/*----------

	# Navbar Header
		## Navbar Header Actions
			### Search Toggler

*************************************************************/

.btn-action-search {
    width: 52px;
    height: 60px;
    line-height: 60px;
    margin: 0;
    padding: 0;
    border: none;
    text-align: center;
    background: url(../image/icon-search.svg) 50% 50% no-repeat;
    background-size: 16px 16px;
    color: #000;
}

@media (min-width: 576px) {
    .btn-action-search {
        margin-left: 1rem;
    }
}

@media (min-width: 768px) {
    .btn-action-search {
        display: none;
    }
}


/*----------

	# Navbar Header
		## Navbar Header Actions
			### Menu Toggler (Hamburger)

*************************************************************/

.navbar-toggler {
    position: relative;
    width: 52px;
    height: 60px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
}

.navbar-toggler span.hamburger,
.navbar-toggler span.hamburger::after,
.navbar-toggler span.hamburger::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    left: auto;
    width: 10px;
    height: 3px;
    margin-top: -1px;
    border-radius: 2px;
    background-color: #000;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.4s cubic-bezier(0.600, 0.000, 0.200, 1.000);
    -moz-transition: all 0.4s cubic-bezier(0.600, 0.000, 0.200, 1.000);
    -o-transition: all 0.4s cubic-bezier(0.600, 0.000, 0.200, 1.000);
    transition: all 0.4s cubic-bezier(0.600, 0.000, 0.200, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.600, 0.000, 0.200, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.600, 0.000, 0.200, 1.000);
    -o-transition-timing-function: cubic-bezier(0.600, 0.000, 0.200, 1.000);
    transition-timing-function: cubic-bezier(0.600, 0.000, 0.200, 1.000);
    transition-delay: 0s;
}

.navbar-toggler span.hamburger::before {
    top: 0;
    right: 0;
    margin-top: -8px;
    width: 20px;
}

.navbar-toggler span.hamburger::after {
    top: 0;
    right: 0;
    margin-top: 8px;
    width: 20px;
}

.navbar-toggler:not(.collapsed) span.hamburger {
    background: transparent !important;
    transition-delay: 0.1s;
    transition-duration: 0.2s;
}

.navbar-toggler:not(.collapsed) span.hamburger::before {
    background-color: #000;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: 0;
}

.navbar-toggler:not(.collapsed) span.hamburger::after {
    background-color: #000;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: 0;
}

@media (min-width: 576px) {
    .navbar-toggler {
        margin-left: 1rem;
    }
}


/*----------

	# Navbar Header
		## Navbar Header Menu

*************************************************************/

.navbar-header-menu {
    width: 100%;
}

.navbar-light .navbar-nav a,
.navbar-light .navbar-nav .nav-link {
    color: #000;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .current-menu-parent>.nav-link,
.navbar-light .navbar-nav .current-menu-ancestor>.nav-link,
.navbar-light .navbar-nav .current-menu-parent>.dropdown-link,
.navbar-light .navbar-nav .current-menu-ancestor>.dropdown-link,
.navbar-nav .dropdown-menu .current-menu-item>.dropdown-item {
    color: #005e85;
}

.navbar-nav {
    margin: 0 !important;
    line-height: 1.75;
}

.navbar-nav li {
    list-style: none;
    margin: 0;
}

.navbar-nav .dropdown-menu {
    margin: 0;
    padding: 1.5rem 2rem;
    border-radius: 0;
    font-size: 1.125rem;
}

.navbar-nav .dropdown-menu .dropdown-item {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    border-top: 1px solid #f1f3f5;
}

.navbar-nav .dropdown-menu .dropdown-item+.dropdown-item,
.navbar-nav .dropdown-menu .dropdown-item+.dropdown-link,
.navbar-nav .dropdown-menu .dropdown-link+.dropdown-item,
.navbar-nav .dropdown-menu .dropdown-link+.dropdown-link {
    margin-top: 0;
}

@media (min-width: 1200px) {
    .navbar-header-menu {
        width: auto;
    }
    .navbar-nav {
        margin-right: 0 !important;
        margin-bottom: 0.5rem !important;
        font-size: 0.875rem;
    }
    .navbar-light .navbar-nav .menu-item:hover>a,
    .navbar-light .navbar-nav .nav-link:focus,
    .navbar-light .navbar-nav .nav-link:hover {
        color: #005e85;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .navbar-nav>.dropdown>.dropdown-toggle,
    .navbar-nav>.dropdown>.nav-link {
        padding-right: calc(0.5rem + 26px);
    }
    .navbar-nav>.dropdown>.dropdown-toggle::after,
    .navbar-nav>.dropdown>.nav-link::after {
        position: absolute;
        top: 0.6em;
        font-family: Feather;
        content: "\e92e";
        width: auto;
        height: auto;
        margin-left: 0.5rem;
        transition: color 0s;
        color: #000;
    }
    .navbar-nav>.dropdown:hover>.dropdown-toggle::after,
    .navbar-nav>.dropdown:hover>.nav-link::after {
        content: "\e932";
        color: #005e85;
    }
    .navbar-nav .dropright>.dropdown-toggle::after {
        padding-left: 1.5rem;
        color: #000;
    }
    .navbar-nav .dropright:hover>.dropdown-toggle::after {
        content: "\e934";
        color: #005e85;
    }
    .navbar-nav .dropdown-menu {
        margin-top: 0.5rem;
        font-size: 0.875rem;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.125) !important;
    }
    .navbar-nav .dropdown-menu .dropdown-menu {
        margin-top: 0;
    }
    .navbar-nav .dropdown-menu .dropdown-item {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        border: none;
        white-space: normal;
    }
    .navbar-nav .dropdown-menu .dropright .dropdown-positioner {
        transform: translate3d(calc(100%), -24px, 0) !important;
    }
}

@media (max-width: 1199.98px) {
    .navbar-nav {
        margin-top: 0 !important;
        margin-bottom: 1rem !important;
        font-size: 0.875rem;
    }
    .navbar-nav>.dropdown .dropdown-menu {
        padding: 0;
        font-size: 0.875rem;
    }
    .navbar-nav>.dropdown .dropdown-menu {
        padding-left: 1.5rem;
    }
    .navbar-nav>.dropdown .dropdown-menu .dropdown-menu {
        padding-top: 0.5rem;
        padding-left: 3rem;
    }
    .navbar-nav>.dropdown>.dropdown-toggle::after,
    .navbar-nav .dropright>.dropdown-toggle::after {
        width: 52px;
        text-align: center;
    }
    .navbar-nav .dropdown-menu .dropdown-item {
        word-break: break-all;
        white-space: normal;
    }
}


/*----------

	# Components
		## Button

*************************************************************/

.btn-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: transparent;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.btn-close::after,
.btn-close::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background-color: #fff;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -webkit-transition: all 400ms cubic-bezier(0.25, 0.6, 0.36, 1);
    transition: all 400ms cubic-bezier(0.25, 0.6, 0.36, 1);
}

.btn-close::before {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -webkit-transition-delay: 65ms;
    transition-delay: 65ms;
}

.no-touchevents .btn-close:hover::after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(225deg);
    transform: translate3d(-50%, -50%, 0) rotate(225deg);
}

.no-touchevents .btn-close:hover::before {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(135deg);
    transform: translate3d(-50%, -50%, 0) rotate(135deg);
}

.btn-close:active {
    -webkit-transition: none;
    transition: none;
}


/*----------

	# Plugin
		## Flickity

*************************************************************/

.flickity-button,
.flickity-button.disabled,
.flickity-button:disabled {
    width: 3rem;
    height: 3rem;
    color: #005e85 !important;
    background-color: transparent;
    border-color: transparent;
    border-radius: 100%;
    box-shadow: none !important;
}

.flickity-button:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
}

.flickity-button:disabled {
    opacity: 0;
    visibility: hidden;
}

.flickity-button.flickity-prev-next-button.previous {
    left: 1rem;
}

.flickity-button.flickity-prev-next-button.next {
    right: 1rem;
}

.flickity-page-dots {
    position: absolute;
    bottom: 16px;
    width: 100%;
}

.flickity-page-dots .dot {
    opacity: 1;
    background-color: #fff;
}

.flickity-page-dots .dot.is-selected {
    width: 24px;
    border-radius: 4px;
    background-color: #005e85;
}

@media (min-width: 768px) {
    .flickity-button:not(.disabled) {
        background-color: rgba(255, 255, 255, 0.25) !important;
    }
    .flickity-page-dots {
        bottom: 24px;
    }
}

@media (min-width: 1200px) {
    .flickity-button.flickity-prev-next-button.previous {
        left: 2rem;
    }
    .flickity-button.flickity-prev-next-button.next {
        right: 2rem;
    }
    .flickity-page-dots {
        bottom: 32px;
    }
}

.flickity-button:hover,
.flickity-button:focus,
.flickity-button:active {
    color: #005e85;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border-color: transparent !important;
}


/*----------

	# Template
		## Slideshow

*************************************************************/

.slideshow-hero {}

.slideshow-hero .slideshow-item {
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
    overflow: hidden;
}


/*----------

	# Template
		## Custom Card

*************************************************************/

.card-speech-top {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 12px;
}

.card-speech-top .card-speech-inner {
    position: absolute;
    top: -8px;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    transform: rotateY(0deg) rotate(45deg);
}

.card-speech-bottom {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 12px;
}

.card-speech-bottom .card-speech-inner {
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    transform: rotateY(0deg) rotate(45deg);
}

.text-highlight-awards .mark,
.text-highlight-awards mark {
    display: inline-block;
    padding: 0.25rem 1rem;
    background-color: #88AAC4;
    line-height: 1.5;
    color: #fff;
}


/*----------

	# Wordpress Block
		## Image

*************************************************************/

.wp-block-image {
    position: relative;
}

.wp-block-image.w-100 img {
    width: 100%;
    height: auto;
}

.wp-block-image.h-100 img {
    width: auto;
    height: 100%;
}

.wp-block-image.max-h-100 img {
    max-height: 100%;
}

@media (min-width: 576px) {
    .wp-block-image.w-sm-100 img {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 768px) {
    .wp-block-image.w-md-100 img {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 992px) {
    .wp-block-image.w-lg-100 img {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 1200px) {
    .wp-block-image.w-xl-100 img {
        width: 100%;
        height: auto;
    }
}

.wp-block-image figcaption {
    font-size: 0.875rem;
}

.wp-block-image .aligncenter figcaption {
    text-align: center;
}

.wp-block-image.img-family img {
    width: 100%;
    max-width: 300px;
    margin-bottom: 0;
    padding: 8px;
    border: 2px solid #9fd1f2;
    background-color: #fff;
}


/*----------

	# Utilities 
		## Height

*************************************************************/

.min-h-200 {
    min-height: 200px!important
}

.min-h-210 {
    min-height: 210px!important
}

.min-h-220 {
    min-height: 220px!important
}

.min-h-230 {
    min-height: 230px!important
}

.min-h-240 {
    min-height: 240px!important
}

.min-h-250 {
    min-height: 250px!important
}

.min-h-260 {
    min-height: 260px!important
}

.min-h-270 {
    min-height: 270px!important
}

.min-h-280 {
    min-height: 280px!important
}

.min-h-290 {
    min-height: 290px!important
}

.min-h-300 {
    min-height: 300px!important
}

.min-h-310 {
    min-height: 310px!important
}

.min-h-320 {
    min-height: 320px!important
}

.min-h-330 {
    min-height: 330px!important
}

.min-h-340 {
    min-height: 340px!important
}

.min-h-350 {
    min-height: 350px!important
}

.min-h-360 {
    min-height: 360px!important
}

.min-h-370 {
    min-height: 370px!important
}

.min-h-380 {
    min-height: 380px!important
}

.min-h-390 {
    min-height: 390px!important
}

.min-h-400 {
    min-height: 400px!important
}

.min-h-410 {
    min-height: 410px!important
}

.min-h-420 {
    min-height: 420px!important
}

.min-h-430 {
    min-height: 430px!important
}

.min-h-440 {
    min-height: 440px!important
}

.min-h-450 {
    min-height: 450px!important
}

.min-h-460 {
    min-height: 460px!important
}

.min-h-470 {
    min-height: 470px!important
}

.min-h-480 {
    min-height: 480px!important
}

.min-h-490 {
    min-height: 490px!important
}

.min-h-500 {
    min-height: 500px!important
}

.min-h-510 {
    min-height: 510px!important
}

.min-h-520 {
    min-height: 520px!important
}

.min-h-530 {
    min-height: 530px!important
}

.min-h-540 {
    min-height: 540px!important
}

.min-h-550 {
    min-height: 550px!important
}

.min-h-560 {
    min-height: 560px!important
}

.min-h-570 {
    min-height: 570px!important
}

.min-h-580 {
    min-height: 580px!important
}

.min-h-590 {
    min-height: 590px!important
}

.min-h-600 {
    min-height: 600px!important
}

@media (min-width:576px) {
    .min-h-sm-200 {
        min-height: 200px!important
    }
    .min-h-sm-210 {
        min-height: 210px!important
    }
    .min-h-sm-220 {
        min-height: 220px!important
    }
    .min-h-sm-230 {
        min-height: 230px!important
    }
    .min-h-sm-240 {
        min-height: 240px!important
    }
    .min-h-sm-250 {
        min-height: 250px!important
    }
    .min-h-sm-260 {
        min-height: 260px!important
    }
    .min-h-sm-270 {
        min-height: 270px!important
    }
    .min-h-sm-280 {
        min-height: 280px!important
    }
    .min-h-sm-290 {
        min-height: 290px!important
    }
    .min-h-sm-300 {
        min-height: 300px!important
    }
    .min-h-sm-310 {
        min-height: 310px!important
    }
    .min-h-sm-320 {
        min-height: 320px!important
    }
    .min-h-sm-330 {
        min-height: 330px!important
    }
    .min-h-sm-340 {
        min-height: 340px!important
    }
    .min-h-sm-350 {
        min-height: 350px!important
    }
    .min-h-sm-360 {
        min-height: 360px!important
    }
    .min-h-sm-370 {
        min-height: 370px!important
    }
    .min-h-sm-380 {
        min-height: 380px!important
    }
    .min-h-sm-390 {
        min-height: 390px!important
    }
    .min-h-sm-400 {
        min-height: 400px!important
    }
    .min-h-sm-410 {
        min-height: 410px!important
    }
    .min-h-sm-420 {
        min-height: 420px!important
    }
    .min-h-sm-430 {
        min-height: 430px!important
    }
    .min-h-sm-440 {
        min-height: 440px!important
    }
    .min-h-sm-450 {
        min-height: 450px!important
    }
    .min-h-sm-460 {
        min-height: 460px!important
    }
    .min-h-sm-470 {
        min-height: 470px!important
    }
    .min-h-sm-480 {
        min-height: 480px!important
    }
    .min-h-sm-490 {
        min-height: 490px!important
    }
    .min-h-sm-500 {
        min-height: 500px!important
    }
    .min-h-sm-510 {
        min-height: 510px!important
    }
    .min-h-sm-520 {
        min-height: 520px!important
    }
    .min-h-sm-530 {
        min-height: 530px!important
    }
    .min-h-sm-540 {
        min-height: 540px!important
    }
    .min-h-sm-550 {
        min-height: 550px!important
    }
    .min-h-sm-560 {
        min-height: 560px!important
    }
    .min-h-sm-570 {
        min-height: 570px!important
    }
    .min-h-sm-580 {
        min-height: 580px!important
    }
    .min-h-sm-590 {
        min-height: 590px!important
    }
    .min-h-sm-600 {
        min-height: 600px!important
    }
}

@media (min-width:768px) {
    .min-h-md-200 {
        min-height: 200px!important
    }
    .min-h-md-210 {
        min-height: 210px!important
    }
    .min-h-md-220 {
        min-height: 220px!important
    }
    .min-h-md-230 {
        min-height: 230px!important
    }
    .min-h-md-240 {
        min-height: 240px!important
    }
    .min-h-md-250 {
        min-height: 250px!important
    }
    .min-h-md-260 {
        min-height: 260px!important
    }
    .min-h-md-270 {
        min-height: 270px!important
    }
    .min-h-md-280 {
        min-height: 280px!important
    }
    .min-h-md-290 {
        min-height: 290px!important
    }
    .min-h-md-300 {
        min-height: 300px!important
    }
    .min-h-md-310 {
        min-height: 310px!important
    }
    .min-h-md-320 {
        min-height: 320px!important
    }
    .min-h-md-330 {
        min-height: 330px!important
    }
    .min-h-md-340 {
        min-height: 340px!important
    }
    .min-h-md-350 {
        min-height: 350px!important
    }
    .min-h-md-360 {
        min-height: 360px!important
    }
    .min-h-md-370 {
        min-height: 370px!important
    }
    .min-h-md-380 {
        min-height: 380px!important
    }
    .min-h-md-390 {
        min-height: 390px!important
    }
    .min-h-md-400 {
        min-height: 400px!important
    }
    .min-h-md-410 {
        min-height: 410px!important
    }
    .min-h-md-420 {
        min-height: 420px!important
    }
    .min-h-md-430 {
        min-height: 430px!important
    }
    .min-h-md-440 {
        min-height: 440px!important
    }
    .min-h-md-450 {
        min-height: 450px!important
    }
    .min-h-md-460 {
        min-height: 460px!important
    }
    .min-h-md-470 {
        min-height: 470px!important
    }
    .min-h-md-480 {
        min-height: 480px!important
    }
    .min-h-md-490 {
        min-height: 490px!important
    }
    .min-h-md-500 {
        min-height: 500px!important
    }
    .min-h-md-510 {
        min-height: 510px!important
    }
    .min-h-md-520 {
        min-height: 520px!important
    }
    .min-h-md-530 {
        min-height: 530px!important
    }
    .min-h-md-540 {
        min-height: 540px!important
    }
    .min-h-md-550 {
        min-height: 550px!important
    }
    .min-h-md-560 {
        min-height: 560px!important
    }
    .min-h-md-570 {
        min-height: 570px!important
    }
    .min-h-md-580 {
        min-height: 580px!important
    }
    .min-h-md-590 {
        min-height: 590px!important
    }
    .min-h-md-600 {
        min-height: 600px!important
    }
}

@media (min-width:992px) {
    .min-h-lg-200 {
        min-height: 200px!important
    }
    .min-h-lg-210 {
        min-height: 210px!important
    }
    .min-h-lg-220 {
        min-height: 220px!important
    }
    .min-h-lg-230 {
        min-height: 230px!important
    }
    .min-h-lg-240 {
        min-height: 240px!important
    }
    .min-h-lg-250 {
        min-height: 250px!important
    }
    .min-h-lg-260 {
        min-height: 260px!important
    }
    .min-h-lg-270 {
        min-height: 270px!important
    }
    .min-h-lg-280 {
        min-height: 280px!important
    }
    .min-h-lg-290 {
        min-height: 290px!important
    }
    .min-h-lg-300 {
        min-height: 300px!important
    }
    .min-h-lg-310 {
        min-height: 310px!important
    }
    .min-h-lg-320 {
        min-height: 320px!important
    }
    .min-h-lg-330 {
        min-height: 330px!important
    }
    .min-h-lg-340 {
        min-height: 340px!important
    }
    .min-h-lg-350 {
        min-height: 350px!important
    }
    .min-h-lg-360 {
        min-height: 360px!important
    }
    .min-h-lg-370 {
        min-height: 370px!important
    }
    .min-h-lg-380 {
        min-height: 380px!important
    }
    .min-h-lg-390 {
        min-height: 390px!important
    }
    .min-h-lg-400 {
        min-height: 400px!important
    }
    .min-h-lg-410 {
        min-height: 410px!important
    }
    .min-h-lg-420 {
        min-height: 420px!important
    }
    .min-h-lg-430 {
        min-height: 430px!important
    }
    .min-h-lg-440 {
        min-height: 440px!important
    }
    .min-h-lg-450 {
        min-height: 450px!important
    }
    .min-h-lg-460 {
        min-height: 460px!important
    }
    .min-h-lg-470 {
        min-height: 470px!important
    }
    .min-h-lg-480 {
        min-height: 480px!important
    }
    .min-h-lg-490 {
        min-height: 490px!important
    }
    .min-h-lg-500 {
        min-height: 500px!important
    }
    .min-h-lg-510 {
        min-height: 510px!important
    }
    .min-h-lg-520 {
        min-height: 520px!important
    }
    .min-h-lg-530 {
        min-height: 530px!important
    }
    .min-h-lg-540 {
        min-height: 540px!important
    }
    .min-h-lg-550 {
        min-height: 550px!important
    }
    .min-h-lg-560 {
        min-height: 560px!important
    }
    .min-h-lg-570 {
        min-height: 570px!important
    }
    .min-h-lg-580 {
        min-height: 580px!important
    }
    .min-h-lg-590 {
        min-height: 590px!important
    }
    .min-h-lg-600 {
        min-height: 600px!important
    }
}

@media (min-width:1200px) {
    .min-h-xl-200 {
        min-height: 200px!important
    }
    .min-h-xl-210 {
        min-height: 210px!important
    }
    .min-h-xl-220 {
        min-height: 220px!important
    }
    .min-h-xl-230 {
        min-height: 230px!important
    }
    .min-h-xl-240 {
        min-height: 240px!important
    }
    .min-h-xl-250 {
        min-height: 250px!important
    }
    .min-h-xl-260 {
        min-height: 260px!important
    }
    .min-h-xl-270 {
        min-height: 270px!important
    }
    .min-h-xl-280 {
        min-height: 280px!important
    }
    .min-h-xl-290 {
        min-height: 290px!important
    }
    .min-h-xl-300 {
        min-height: 300px!important
    }
    .min-h-xl-310 {
        min-height: 310px!important
    }
    .min-h-xl-320 {
        min-height: 320px!important
    }
    .min-h-xl-330 {
        min-height: 330px!important
    }
    .min-h-xl-340 {
        min-height: 340px!important
    }
    .min-h-xl-350 {
        min-height: 350px!important
    }
    .min-h-xl-360 {
        min-height: 360px!important
    }
    .min-h-xl-370 {
        min-height: 370px!important
    }
    .min-h-xl-380 {
        min-height: 380px!important
    }
    .min-h-xl-390 {
        min-height: 390px!important
    }
    .min-h-xl-400 {
        min-height: 400px!important
    }
    .min-h-xl-410 {
        min-height: 410px!important
    }
    .min-h-xl-420 {
        min-height: 420px!important
    }
    .min-h-xl-430 {
        min-height: 430px!important
    }
    .min-h-xl-440 {
        min-height: 440px!important
    }
    .min-h-xl-450 {
        min-height: 450px!important
    }
    .min-h-xl-460 {
        min-height: 460px!important
    }
    .min-h-xl-470 {
        min-height: 470px!important
    }
    .min-h-xl-480 {
        min-height: 480px!important
    }
    .min-h-xl-490 {
        min-height: 490px!important
    }
    .min-h-xl-500 {
        min-height: 500px!important
    }
    .min-h-xl-510 {
        min-height: 510px!important
    }
    .min-h-xl-520 {
        min-height: 520px!important
    }
    .min-h-xl-530 {
        min-height: 530px!important
    }
    .min-h-xl-540 {
        min-height: 540px!important
    }
    .min-h-xl-550 {
        min-height: 550px!important
    }
    .min-h-xl-560 {
        min-height: 560px!important
    }
    .min-h-xl-570 {
        min-height: 570px!important
    }
    .min-h-xl-580 {
        min-height: 580px!important
    }
    .min-h-xl-590 {
        min-height: 590px!important
    }
    .min-h-xl-600 {
        min-height: 600px!important
    }
}

@media (min-width:1440px) {
    .min-h-xxl-200 {
        min-height: 200px!important
    }
    .min-h-xxl-210 {
        min-height: 210px!important
    }
    .min-h-xxl-220 {
        min-height: 220px!important
    }
    .min-h-xxl-230 {
        min-height: 230px!important
    }
    .min-h-xxl-240 {
        min-height: 240px!important
    }
    .min-h-xxl-250 {
        min-height: 250px!important
    }
    .min-h-xxl-260 {
        min-height: 260px!important
    }
    .min-h-xxl-270 {
        min-height: 270px!important
    }
    .min-h-xxl-280 {
        min-height: 280px!important
    }
    .min-h-xxl-290 {
        min-height: 290px!important
    }
    .min-h-xxl-300 {
        min-height: 300px!important
    }
    .min-h-xxl-310 {
        min-height: 310px!important
    }
    .min-h-xxl-320 {
        min-height: 320px!important
    }
    .min-h-xxl-330 {
        min-height: 330px!important
    }
    .min-h-xxl-340 {
        min-height: 340px!important
    }
    .min-h-xxl-350 {
        min-height: 350px!important
    }
    .min-h-xxl-360 {
        min-height: 360px!important
    }
    .min-h-xxl-370 {
        min-height: 370px!important
    }
    .min-h-xxl-380 {
        min-height: 380px!important
    }
    .min-h-xxl-390 {
        min-height: 390px!important
    }
    .min-h-xxl-400 {
        min-height: 400px!important
    }
    .min-h-xxl-410 {
        min-height: 410px!important
    }
    .min-h-xxl-420 {
        min-height: 420px!important
    }
    .min-h-xxl-430 {
        min-height: 430px!important
    }
    .min-h-xxl-440 {
        min-height: 440px!important
    }
    .min-h-xxl-450 {
        min-height: 450px!important
    }
    .min-h-xxl-460 {
        min-height: 460px!important
    }
    .min-h-xxl-470 {
        min-height: 470px!important
    }
    .min-h-xxl-480 {
        min-height: 480px!important
    }
    .min-h-xxl-490 {
        min-height: 490px!important
    }
    .min-h-xxl-500 {
        min-height: 500px!important
    }
    .min-h-xxl-510 {
        min-height: 510px!important
    }
    .min-h-xxl-520 {
        min-height: 520px!important
    }
    .min-h-xxl-530 {
        min-height: 530px!important
    }
    .min-h-xxl-540 {
        min-height: 540px!important
    }
    .min-h-xxl-550 {
        min-height: 550px!important
    }
    .min-h-xxl-560 {
        min-height: 560px!important
    }
    .min-h-xxl-570 {
        min-height: 570px!important
    }
    .min-h-xxl-580 {
        min-height: 580px!important
    }
    .min-h-xxl-590 {
        min-height: 590px!important
    }
    .min-h-xxl-600 {
        min-height: 600px!important
    }
}

.min-vh-75 {
    min-height: 75vh !important;
}

.max-h-100 {
    max-height: 100% !important;
}


/*----------

	# Utilities 
		## Rounded Corner

*************************************************************/

.rounded-xs {
    border-radius: 0.25rem !important;
}

.rounded-sm {
    border-radius: 0.5rem !important;
}

.rounded-md {
    border-radius: 0.75rem !important;
}

.rounded-lg {
    border-radius: 1rem !important;
}

.rounded-inherit {
    border-radius: inherit !important;
}

@media (min-width: 576px) {
    .rounded-sm-xs {
        border-radius: 0.25rem !important;
    }
    .rounded-sm-sm {
        border-radius: 0.5rem !important;
    }
    .rounded-sm-md {
        border-radius: 0.75rem !important;
    }
    .rounded-sm-lg {
        border-radius: 1rem !important;
    }
    .rounded-sm-inherit {
        border-radius: inherit !important;
    }
}

@media (min-width: 768px) {
    .rounded-md-xs {
        border-radius: 0.25rem !important;
    }
    .rounded-md-sm {
        border-radius: 0.5rem !important;
    }
    .rounded-md-md {
        border-radius: 0.75rem !important;
    }
    .rounded-md-lg {
        border-radius: 1rem !important;
    }
    .rounded-md-inherit {
        border-radius: inherit !important;
    }
}

@media (min-width: 992px) {
    .rounded-lg-xs {
        border-radius: 0.25rem !important;
    }
    .rounded-lg-sm {
        border-radius: 0.5rem !important;
    }
    .rounded-lg-md {
        border-radius: 0.75rem !important;
    }
    .rounded-lg-lg {
        border-radius: 1rem !important;
    }
    .rounded-lg-inherit {
        border-radius: inherit !important;
    }
}

@media (min-width: 1200px) {
    .rounded-xl-xs {
        border-radius: 0.25rem !important;
    }
    .rounded-xl-sm {
        border-radius: 0.5rem !important;
    }
    .rounded-xl-md {
        border-radius: 0.75rem !important;
    }
    .rounded-xl-lg {
        border-radius: 1rem !important;
    }
    .rounded-xl-inherit {
        border-radius: inherit !important;
    }
}

.kt-blocks-carousel {
    padding: 0 !important;
}

.kt-blocks-carousel .slick-prev,
.kt-blocks-carousel .slick-next {
    height: 50px !important;
    width: 50px !important;
    border-radius: 100% !important;
}

.kt-row-layout-bottom-sep svg {
    position: absolute;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100.2%;
    height: 100%;
    display: block;
}

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

.testimonial-item .post-media {
    z-index: 2;
    position: relative;
    width: 100%;
    margin-left: auto;
    text-align: right;
}

.testimonial-item .post-media img {
    max-width: 66.6666666%;
    margin-right: 20px;
}

.testimonial-item .post-entry {
    z-index: 1;
    position: relative;
}

.testimonial-item .post-entry-inner {
    margin-top: -130px;
    padding: 130px 30px 30px 30px;
    border-radius: 8px;
    background-color: #dbebf0;
}

.testimonial-item .post-entry-content {
    z-index: 1;
    position: relative;
}

.testimonial-item .post-entry-inner {
    position: relative;
}

.testimonial-item .post-entry-inner p {
    margin-bottom: 0.5em;
}

.testimonial-item .post-entry-inner p:last-child {
    margin-bottom: 1em;
}

.testimonial-item .post-entry-inner::before,
.testimonial-item .post-entry-inner::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 44px;
    background-size: 50px 44px;
    background-repeat: no-repeat;
}

.testimonial-item .post-entry-inner::before {
    bottom: 30px;
    right: 30px;
    background-image: url(../image/icon-quote-top.svg);
}

.testimonial-item .post-entry-inner::after {
    top: 65px;
    left: 30px;
    background-image: url(../image/icon-quote-bottom.svg);
}

@media (min-width: 576px) {
    .testimonial-item .post-media img {
        max-width: 50%;
    }
}

@media (min-width: 768px) {
    .testimonial-item {
        display: flex;
    }
    .testimonial-item.img-right {
        flex-direction: row-reverse;
    }
    .testimonial-item.img-right .post-media img {
        margin-right: 0;
        margin-left: 30px;
    }
    .testimonial-item .post-media {
        flex: 2 0 0;
        max-width: 100%;
        text-align: left;
    }
    .testimonial-item .post-media img {
        max-width: 100%;
    }
    .testimonial-item .post-entry {
        flex: 4 0 0;
    }
    .testimonial-item .post-entry-inner {
        position: relative;
        width: calc(100% + 100px);
        margin-top: 50px;
        margin-left: -100px;
        padding: 50px 30px 30px 130px;
    }
    .testimonial-item.img-right .post-entry-inner {
        margin-left: 0;
        padding-left: 50px;
        padding-right: 130px;
    }
    .testimonial-item .post-entry-inner::before {
        top: 30px;
        bottom: auto;
        left: auto;
        right: 30px;
    }
    .testimonial-item .post-entry-inner::after {
        top: auto;
        bottom: 30px;
        left: 50px;
    }
    .testimonial-item.img-right .post-entry-inner::before {
        right: 80px;
    }
    .testimonial-item.img-right .post-entry-inner::after {
        left: 25px;
    }
}

@media (min-width: 992px) {
    .testimonial-item .post-entry-inner {
        margin-top: 60px;
        padding: 60px 80px 40px 180px;
    }
    .testimonial-item.img-right .post-entry-inner {
        margin-left: 0;
        padding-left: 80px;
        padding-right: 180px;
    }
    .testimonial-item .post-entry {
        margin-right: 16px;
    }
    .testimonial-item.img-right .post-entry {
        margin-right: 0;
        margin-left: 16px;
    }
    .testimonial-item .post-entry-inner::after {
        left: 120px;
        bottom: 40px;
    }
    .testimonial-item.img-right .post-entry-inner::before {
        right: 100px;
    }
    .testimonial-item.img-right .post-entry-inner::after {
        left: 15px;
    }
}

@media (min-width: 1200px) {
    .testimonial-item .post-entry {
        margin-right: 32px;
    }
    .testimonial-item.img-right .post-entry {
        margin-right: 0;
        margin-left: 32px;
    }
}