body,
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  image-rendering: -webkit-optimize-contrast;
}
.nav--toggle-sub .dropdown-nav-toggle .kadence-svg-iconset svg {
        height: 1.125rem;
    width: 1.125rem;
}
.header-navigation ul ul.sub-menu, .header-navigation ul ul.submenu {
    box-shadow: 0px 0.75rem 1rem -4px rgba(16, 24, 40, 0.05), 0px 4px 6px -2px rgba(16, 24, 40, 0.03) !important;
border-radius: 8px;
overflow: hidden;
    padding: 0.5rem 0;
}
.vdk-top-banner .kt-highlight {
    color: #fff !important;
    position: relative;
}
.vdk-top-banner .kt-highlight:after {
    content: '';
    bottom: -0.5rem;
    width: 100%;
    height: 1.0625rem;
    background-image: url(../images/underline.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
    position: absolute;
    left: 0;
    background-size: 100% auto;
}
.vdk-top-banner > .kt-row-column-wrap, .vdk-top-banner > .kt-row-column-wrap .inner-column-2 .kt-inside-inner-col {
    position: unset;
}
.vdk-banner-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-top: 1.0625rem !important;
    padding-bottom: 1.0625rem !important;
    padding-right: 1.875rem !important;
    padding-left: 5.3125rem !important;
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    overflow: visible;
}
.vdk-banner-btn:after {
    content: '';
    background: #d62b2b;
    width: 1.25rem;
    height: 100%;
    position: absolute;
    right: -0.625rem;
    top: 0;
    -ms-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
}
.vdk-banner-btn .kt-btn-inner-text, .vdk-banner-btn .kb-svg-icon-wrap {
    position: relative;
    -ms-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
}
.vdk-banner-btn .kt-btn-inner-text:before {
        content: '';
    
    width: 1.375rem;
    height: 1.375rem;
    background-image: url(../images/setting.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
    position: absolute;
    left: -2rem;
    background-size: 100% auto;
}

.vdk-info-media-box {
    height: 100%;
}
.vdk-info-media-box .kt-split-content-wrap {
    display: block;
    border: 1px solid #EAECF0;
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
}
.vdk-info-box-link-wrapper a{
    transition: all 0.3s;
    border-radius: 1rem;
    overflow: hidden;
}
.vdk-info-box-link-wrapper a:hover {
    box-shadow: 0px 0.75rem 1rem -4px rgba(16, 24, 40, 0.08), 0px 0.25rem 0.375rem -2px rgba(16, 24, 40, 0.03);

}
.vdk-info-media-box .kt-sc-imgcol {
    height: 17.5rem;
    min-height: auto !important;
    width: 100%;
}
.vdk-info-media-box .kt-sc-textcol.kt-sc-text-valign-top {
    min-height: auto !important;
    padding: 2rem 1.5rem 3.5rem 1.5rem !important;
    position: relative;
    height: calc(100% - 17.5rem);
}
.vdk-info-media-box p {
    margin-bottom: 1.5rem;
}

.vdk-info-box {
    display: block;
    border: 1px solid #EAECF0;
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
    background: #ffffff;
    transition: all 0.3s;
    &:hover {
        box-shadow: 0px 0.75rem 1rem -4px rgba(16, 24, 40, 0.08), 0px 0.25rem 0.375rem -2px rgba(16, 24, 40, 0.03);
    }
    .info-box-link {
        height: 100%;
    }
    .kt-blocks-info-box-media-container {
        height: 17.5rem;
        .kt-blocks-info-box-media {
            height: 100%;
            .kadence-info-box-image-inner-intrisic-container {
                height: 100%;
                .kadence-info-box-image-intrisic {
                    height: 100% !important;
                    padding: 0 !important;
                    .kadence-info-box-image-inner-intrisic {
                        height: 100%;
                        img {
                            height: 100%;
                            width: 100%;
                            object-fit: cover;
                            object-position: center;
                        }
                    }
                }
            }
        }
    }
    .kt-infobox-textcontent {
            padding: 2rem 1.5rem 3.5rem 1.5rem !important;
            position: relative;
            height: calc(100% - 17.5rem);
            .kt-blocks-info-box-learnmore {
                background-image: url(../images/arrow.svg) !important;
                background-repeat: no-repeat !important;
                padding-right: 1.5rem !important;
                background-size: 0.625rem auto !important;
                background-position: right center !important;
                font-weight: 600;
                font-size: 1rem;
                line-height: 1.5rem;
                color: #137C2D;
                display: inline-block;
                position: absolute;
                bottom: 2rem;
                left: 1.5rem;
            }
    }
}
.vdk-btn-link{
    background-image: url(../images/arrow.svg) !important;
    background-repeat: no-repeat !important;
    padding-right: 1.5rem !important;
    background-size: 0.625rem auto !important;
    background-position: right center !important;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #137C2D;
    display: inline-block;
    position: absolute;
    bottom: 2rem;
    left: 1.5rem;
}

.vdk-video-banner .kadence-video-popup-wrap {
    height: 31.25rem;
}
.vdk-video-banner .kt-video-svg-icon {
    color: #002871;
    width: 3.5rem;
    height: 3.5rem;
    background: #fff;
    border-radius: 50%;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vdk-video-banner .kt-video-svg-icon svg {
    z-index: 1;
}
.vdk-video-banner .kt-video-svg-icon:before {
    content: '';
    width: 5.4375rem;
    height: 5.4375rem;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    position: absolute;
}
.vdk-video-banner .kt-video-svg-icon:hover {
    transform: scale(1.02);
}
.news-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}
.news-row .grid {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding-left: 1rem;
    padding-right: 1rem;
}
.inner-news-list .news-row .grid {
    margin-bottom: 1.5rem;
}
.news-row .grid .news-box {
    width: 100%;
    display: block;
    height: 100%;
}
.news-row .grid .news-box a{
    padding: 0;
border: 1px solid #EAECF0;
border-radius: 1rem;
position: relative;
    text-decoration: none;
    display: block;
    transition: all 0.3s;
    height: 100%;
    overflow: hidden;
}
.news-row .grid .news-box .thumbnail {
    max-width: 100%;
    height: 15.3125rem;
    overflow: hidden;
}
.news-row .grid .news-box .thumbnail img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
}
.news-row .grid .news-box a:hover{
    box-shadow: 0px 0.75rem 1rem -4px rgba(16, 24, 40, 0.08), 0px 0.25rem 0.375rem -2px rgba(16, 24, 40, 0.03);
}
.news-row .grid .news-box a:hover .thumbnail img {
    transform: scale(1.05);
}
.news-row .grid .news-box a:after {
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-size: 0.75rem auto;
    background-position: center;
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
}
.news-row .grid .news-box .news-content {
    position: relative;
    padding: 2rem 2rem 2.625rem;
    height: calc(100% - 15.3125rem);
}
.news-row .grid .news-box .date {
    font-weight: 600;
font-size: 0.875rem;
line-height: 1.25rem;
color: #137C2D;
margin-bottom: 0;
}
.news-row .grid .news-box h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2rem;
    color: var(--global-palette2);
    margin-top: 0.75rem;
    margin-bottom: .5em;
}
.news-row .grid .news-box p {
    font-weight: 400;
font-size: 1rem;
line-height: 1.5rem;
color: #667085;
}
.vdk-news-grid-wrapper .grid {
    margin-bottom: 4rem;
}

.news-list-row .news-box {
    display: flex;
    align-items: flex-start;
}
.news-list-row .news-box .thumbnail {
    flex: 0 0 3rem;
    max-width: 3rem;
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
/*    background-size: cover;
    background-position: center;*/
    border-radius: 50%;
    overflow: hidden;
}
.news-list-row .news-box .thumbnail img {
    border-radius: 50%;
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.news-list-row a {
    text-decoration: none;
}
.news-list-row .grid {
    margin-bottom: 1.4rem;
}
.news-list-row .grid:last-child {
    margin-bottom: 0;
}
.news-list-row .news-box .news-content {
    flex: 0 0 calc(100% - 4rem);
    max-width: calc(100% - 4rem);
}
.single-news .content-area{
    margin-bottom: 0;
}
.news-list-row .news-box .news-content .title{
font-weight: 400;
font-size: 1rem;
line-height: 1.5rem;
color: #4B5563;
margin-bottom: 0.5rem;
}
.news-list-row .news-box .news-content .date {
    font-weight: 600;
font-size: 0.875rem;
line-height: 1.25rem;
color: #137C2D;
    margin: 0;
}
.single-news-sidebar .widget-title {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #101828;
    margin-bottom: 1.5rem;
    text-transform: none;
}
.post-date {
    margin-bottom: 1rem;
    font-size: 0.9rem;
    line-height: 1.3rem;
    font-weight: 600;
    color: #137C2D;
}
.vdk-appoinment-box {
    position: relative;
}
.vdk-appoinment-box:after {
    content: '';
    background-image: url(../images/cta-bg.png);
    background-repeat: no-repeat;
    width: 21.875rem;
    height: 18.75rem;
    display: block;
    position: absolute;
    right: 0;
    top: 2.5rem;
    background-position: left top;
    background-size: 30.625rem auto;
}
footer .widget-area .widget-title {
    font-style: normal;
    text-transform: none;
    font-weight: 600;
    font-size: 1rem;
    color: #EAECF0;
    margin-bottom: 1.5rem;
}
footer .widget-area p {
    font-style: normal;
    text-transform: none;
    font-weight: 400;
    font-size: 1rem;
    color: #EAECF0;
}
footer .widget-area ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
footer .site-middle-footer-inner-wrap .widget-area ul li a, footer .site-middle-footer-inner-wrap .widget_nav_menu a {
    padding: 4px 0;
    text-decoration: none;
    line-height: 1.8;
    font-size: 1rem;
    display: block;
}
.site-footer-middle-section-4 {
    display: block;
}
.site-footer-middle-section-4 .footer-widget-area.footer-widget4 {
    margin-bottom: 0.9375rem;
}
.site-footer-middle-section-4 .footer-social {
    margin-left: 0 !important;
    margin-bottom: 0;
}


/*old css starts here*/

.header-menu-container b {
    display: block;
}
.wp-tag-section {
    position: relative;
}
.wp-tag-section:before {
        content: '';
    -ms-transform: skew(-8deg,0deg);
    -webkit-transform: skew(-8deg,0deg);
    transform: skew(-8deg,0deg);
    background: #f9b21f;
    width: 9.0625rem;
    height: 100%;
    display: block !important;
    position: absolute;
    left: 40%;
    z-index: 1;
}
.wp-tag-section:after {
    content: '';
    background: #f9b21f;
    width: 43%;
    left: 0;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.wp-tag-section h2{
    font-weight: normal;
}

.wp-tag-section-secondary:before, .wp-tag-section-secondary:after  {
    background: #785640;
}
.wp-tag-section-tertiary:before, .wp-tag-section-tertiary:after  {
    background: #B0DACD;
}
.wp-tag-section-green:before, .wp-tag-section-green:after {
     background: #084B56;
}
.wp-tag-section-primary:before, .wp-tag-section-primary:after {
    background: #1F1F1F;
}
.wb-review-quote .title {
    font-style: normal;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #101828;
}
.wb-review-quote p{
    font-size: 1.125rem;
    color: #101828;
    margin-bottom: 0 !important;
}
.wb-review-quote cite{
    font-size: 1.125rem;
    color: #475467;
    margin: 0;
}
.wb-review-quote .wp-block-image {
    margin-bottom: 1rem !important;
}
.wb-gallery-static.kt-blocks-carousel {
    padding: 0;
}
.wb-portfolio-content-wrapper {
    padding: 1.25rem 0 0;
    margin-bottom: 0 !important;
}
.wb-gallery-static.kb-portfolio-grid-layout-carousel .kadence-portfolio-image, .wb-gallery-static.kb-portfolio-grid-layout-carousel .kb-portfolio-grid-item-inner {
    display: none;
}
.wb-portfolio-image-wrapper {
      height: 384px;
    width: 100%;  
}
.wb-portfolio-image-wrapper a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.wb-portfolio-image-wrapper a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.5s;
}
.wb-portfolio-image-wrapper a:hover img {
    transform: scale(1.05);
}
.wb-portfolio-content-wrapper .title {
font-weight: 700;
font-size: 1.5rem;
line-height: 1.25;
color: #313131;
    margin-bottom: 0.9375rem;
}
.wb-gallery-static.kb-portfolio-grid-layout-carousel.kt-blocks-carousel .kb-blocks-portfolio-grid-item {
    background: rgba(0, 0, 0, 0);
}
.wb-gallery-static.kb-portfolio-grid-layout-carousel.kt-blocks-carousel  .slick-track {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wb-gallery-static.kb-portfolio-grid-layout-carousel.kt-blocks-carousel .slick-prev, .wb-gallery-static.kb-portfolio-grid-layout-carousel.kt-blocks-carousel .slick-next {
    width: 1.875rem !important;
    height: 1.875rem !important;
    opacity: 1 !important;
}
.wb-gallery-static.kb-portfolio-grid-layout-carousel.kt-blocks-carousel .slick-next{
    right: -50px;
}
.wb-gallery-static.kb-portfolio-grid-layout-carousel.kt-blocks-carousel .slick-prev{
    left: -50px;
}
/*#colophon .footer-navigation .footer-menu-container > ul li a {
    position: relative;
}
#colophon .footer-navigation .footer-menu-container > ul li a:after {
    content: '';
    background: #fff;
    width: 1px;
    height: 21px;
    display: block;
    position: absolute;
    right: 0;
    opacity: 0.3;
    top: 3px;
}*/
#colophon .footer-navigation .footer-menu-container > ul li:last-child a:after {
    display: none;
}

.vdk-round-image img {
    border-radius: 1rem;
}
.vdk-team-wrapper figure {
        padding: 0.59375rem;
    border: 1px solid #002871;
    border-radius: 50%;
}
.vdk-team-wrapper .kb-adv-heading-icon {
    margin-right: 5px;
}
.vdk-team-bottom-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2rem;
}
.vdk-team-wrapper .kt-row-column-wrap.kt-has-3-columns, .vdk-team-wrapper .kt-row-column-wrap.kt-has-3-columns > .wp-block-kadence-column, .vdk-team-wrapper .kt-row-column-wrap.kt-has-3-columns .kt-inside-inner-col, .vdk-team-wrapper .kt-row-column-wrap.kt-has-3-columns .kt-inside-inner-col .wp-block-kadence-column,
 .vdk-team-wrapper .kt-row-column-wrap.kt-has-3-columns .kt-inside-inner-col .kb-row-layout-wrap, .vdk-team-wrapper .kt-row-column-wrap.kt-has-3-columns .kt-inside-inner-col .kt-row-column-wrap {
    height: 100%;
}
.vdk-team-wrapper .kt-row-column-wrap.kt-has-3-columns .kt-inside-inner-col .kt-row-column-wrap {
    display: flex;
    flex-direction: column;
}
.pdf-download-btn {    
    padding-left: 2.5rem;
    position: relative;
}
.pdf-download-btn:before {
    content: '';
    background-image: url(../images/pdf.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    width: 0.875rem;
    height: 1.25rem;
    display: inline-block;
    opacity: 1;
    position: absolute;
    left: 1rem;
    top: 0.65rem;
}
.pdf-download-btn.dark:before {
    background-image: url(../images/pdf-light.svg);
}

.video-grid-wrapper .kadence-video-popup-wrap {
    height: 21.875rem;
    position: relative;
}
.video-grid-wrapper .kt-video-svg-icon {
    color: #002871;
    right: 2.5rem;
    top: 2.5rem;
    position: absolute;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-grid-wrapper .kt-video-svg-icon svg {
    z-index: 1;
}
.video-grid-wrapper .kt-video-svg-icon:before {
    content: '';
    width: 5rem;
    height: 5rem;
background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    position: absolute;
    border: 0.1875rem solid #fff;
}
.video-grid-wrapper .kt-video-svg-icon:hover {
    transform: scale(1.02);
}
.clip-text {
        color: #101828;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.25rem;
    text-align: center;
    border: 1px solid #101828;
    border-radius: 30px;
    width: 4.8125rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}



.partner-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}
.partner-row .grid {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 2rem;
}
.partner-row .grid .partner-box {
    width: 100%;
    display: block;
    height: 100%;
}
.partner-row .grid .partner-box a{
/*    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 4rem;
    padding-left: 1.5rem;*/
    position: relative;
    text-decoration: none;
    display: block;
    transition: all 0.3s;
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #EAECF0;
    border-radius: 1rem;
}
.partner-row .grid .partner-box .thumbnail {
    width: 100%;
    height: 13.8125rem;
    background: #EBEEF2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem 1rem 0 0;
    margin-bottom: 0;
    padding: 0;
}
.partner-row .grid .partner-box .partner-content {
    padding: 2rem 1.5rem 5rem;
    height: calc(100% - 13.8125rem);
}
.partner-row .grid .partner-box .read-more {
        color: #137C2D;
    background: transparent;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    margin: 1.25rem 0px 0px 0px;
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
}
.partner-row .grid .partner-box .read-more span {
    background-image: url(../images/arrow.svg) !important;
    background-repeat: no-repeat !important;
    padding-right: 1.5rem !important;
    background-size: 0.75rem auto !important;
    background-position: right center !important;
}
.partner-row .grid .partner-box .thumbnail img {
    max-width: 100%;
}
.partner-row .grid .partner-box a:hover{
    box-shadow: 0px 0.75rem 1rem -4px rgba(16, 24, 40, 0.08), 0px 0.25rem 0.375rem -2px rgba(16, 24, 40, 0.03);
}

.partner-row .grid .partner-box h2 {
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
}

.partner-row .grid .partner-box p {
    font-weight: 400;
font-size: 1rem;
line-height: 1.5rem;
color: #667085;
margin-bottom: 0;
}


.partner-list-row .partner-box {
    display: flex;
    align-items: center;
}
.partner-list-row .partner-box .thumbnail {
    flex: 0 0 3rem;
    max-width: 3rem;
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
}
.partner-list-row .partner-box .thumbnail img {
max-width: 100%;
}
.partner-list-row a {
    text-decoration: none;
}
.partner-list-row .grid {
    margin-bottom: 2rem;
}
.partner-list-row .grid:last-child {
    margin-bottom: 0;
}
.partner-list-row .partner-box .partner-content {
    flex: 0 0 calc(100% - 4rem);
    max-width: calc(100% - 4rem);
}
.single-partner .content-area{
    margin-bottom: 0;
}
.partner-list-row .partner-box .partner-content .title{
font-weight: 400;
font-size: 1rem;
line-height: 1.5rem;
color: #4B5563;
margin-bottom: 0;
}
.partner-list-row .partner-box .partner-content .date {
    font-weight: 600;
font-size: 0.875rem;
line-height: 1.25rem;
color: #137C2D;
    margin: 0;
}
.btn__wrapper {
        text-align: center;
    margin-top: 3rem;
}
.btn__light {
    padding: 0.5625rem 2.5rem 0.5625rem 1.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #101828;
    text-decoration: none;
    display: inline-block;
    top: 1173.68px;
    background: #FFFFFF;
    border: 1px solid #EAECF0;
    border-radius: 0.5rem;
    background-image: url(../images/arrow-down.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 0.625rem auto !important;
    background-position: right 1.125rem center !important;
    transition: all 0.3s;
}
.btn__light:hover {
    transform: translateY(-2px);
}
.vdk-download-wrapper .kt-row-column-wrap .wp-block-kadence-column {
    height: 100%;
}
.vdk-download-wrapper .kt-row-column-wrap .kt-inside-inner-col {
    min-height: 7.1875rem;
    height: 100%;
}
.vdk-download-wrapper.newspaper .kt-row-column-wrap .kt-inside-inner-col {
    min-height: 5.1875rem;
}
.vdk-download-wrapper .kt-row-column-wrap .kt-inside-inner-col .wp-block-kadence-infobox {
    height: 100%;
}
.vdk-download-wrapper .kt-row-column-wrap .kt-inside-inner-col .wp-block-kadence-infobox .info-box-link {
    position: relative;
    height: 100%;
    padding: 1.625rem 1.625rem 3rem 1.625rem;
box-shadow: 0px 0.75rem 1rem rgba(16, 24, 40, 0.05), 0px 4px 6px rgba(16, 24, 40, 0.03);
transition: all 0.3s;
}
.vdk-download-wrapper.newspaper .kt-row-column-wrap .kt-inside-inner-col .wp-block-kadence-infobox .info-box-link{
    padding: 1.625rem 1.625rem 1.625rem 1.625rem;
}
.vdk-download-wrapper .kt-row-column-wrap .kt-inside-inner-col .wp-block-kadence-infobox .info-box-link:hover {
box-shadow: 0px 0.75rem 1rem rgba(16, 24, 40, 0.05), 0px 14px 1rem rgba(16, 24, 40, 0.03);
}
.vdk-download-wrapper .kt-row-column-wrap .kt-inside-inner-col .wp-block-kadence-infobox .info-box-link:after {
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-size: 0.75rem auto;
    background-position: center;
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
}
.vdk-download-wrapper.newspaper .kt-row-column-wrap .kt-inside-inner-col .wp-block-kadence-infobox .info-box-link:after {
    bottom: 1.85rem;
}
.vdk-faq-wrapper .kt-blocks-accordion-icon-trigger {
    height: 1.25rem;
    min-width: 1.25rem;
    width: 1.25rem;
    border: 0.125rem solid #98A2B3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.vdk-faq-wrapper .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after, .vdk-faq-wrapper .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before, .vdk-faq-wrapper .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after, .vdk-faq-wrapper .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    height: 0.125rem;
    left: 0.25rem;
    top: 0.5625rem;
    width: 0.75rem;
}
.vdk-faq-wrapper .kt-accordion-pane {
        border-bottom: 1px solid #eaecf0;
        padding-bottom: 1.5rem;
}
.kt-accordion-pane .wp-block-table {
    border: 1px solid #EAECF0;
    padding: 2rem;
}

.kt-accordion-pane table {
    border: none;
}
.kt-accordion-pane table td, .kt-accordion-pane table th {
    border-width: 0 0 1px 0;
    border-color: #EAECF0;
    padding: 1rem 0;
}
.kt-accordion-pane table tbody tr:last-child td {
    padding-bottom: 0;
    border: none;
}
.kt-accordion-pane table tbody tr:first-child td {
    padding-top: 0;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #667085;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #667085;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #667085;
}
:-moz-placeholder { /* Firefox 18- */
  color: #667085;
}
.kb-form select{    
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url(../images/arrow-down.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 0.625rem auto !important;
    background-position: right 1.125rem center !important;
    transition: all 0.3s;
    background-color: #fff !important;
}
.kb-form select option:disabled {
     color: #667085; 
}
.vdk-contact-form-info {
margin-bottom: 32px !important;
    padding-right: 16px;
    padding-left: 16px;
    display: block;
}
/*.vdk-contact-form .kb-submit-field {
    margin-top: 50px;
    margin-bottom: 0 !important;
}*/
.vdk-contact-form-info a {
    color: #101828;
}
.single #main .wp-block-group + .kb-dynamic-html {
    padding-top: 0 !important;
}
.single #main .wp-block-group + .kb-dynamic-html p:first-child {
    margin-top: 0;
}
.single header#masthead {
    background: #212529;
    padding-bottom: 0.625rem;
}
.kb-form .kadence-blocks-form-field .kb-checkbox-style {
        -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
        border-radius: 3px;
    width: 1rem;
    height: 1rem;
    border: 1px solid #d0d5dd;
    display: inline-block;
    display: inline;
    background: #fff;
    position: relative;
    cursor: pointer;
}
.kb-form .kadence-blocks-form-field .kb-checkbox-style:checked {
        background: #212529;
    border-color: #212529;
}
.kb-form .kadence-blocks-form-field .kb-checkbox-style:checked:after {
    content: '';
    display: inline-block;
    transform: rotate(45deg);
    height: 0.625rem;
    width: 0.3125rem;
    border-bottom: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    position: absolute;
    top: 0px;
    left: 0.275rem;
}



/* Apartment */
.apartment-list-wrapper .apartment-category-list-wrapper .sub-category-wrapper {
display: none;
}
.apartment-list-wrapper .apartment-category-list-wrapper .sub-category-wrapper ul {

    padding-left: 1rem;
}
#apartmentList .ui-tabs-vertical .ui-tabs-nav li .sub-category-wrapper li {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #667085;
    margin-bottom: 1rem !important;
    display: block;
}
/*#apartmentList .ui-tabs-vertical .ui-tabs-nav li .sub-category-wrapper li:hover {
    color: #101828;
    font-weight: 500;
}*/
#apartmentList .ui-tabs .ui-tabs-panel {
    padding: 0;
    flex: 0 0 calc(75% - 3rem);
    max-width: calc(75% - 3rem);
}
#apartmentList .ui-tabs-vertical { 
    width: 100%; 
    padding: 0;
    border: none;
    background: none;
    display: flex;
    flex-wrap: wrap;
    }
#apartmentList .ui-tabs-vertical .ui-tabs-nav { 
    padding: 1.5rem 1.5rem;
/*    float: left;
    width: 25%;*/
    background: #fff;
    border: none;
    border-radius: 1rem;
    margin-right: 2rem;
    flex: 0 0 25%;
    max-width: 25%;
}
#apartmentList .ui-tabs-vertical .ui-tabs-nav li { 
    clear: left; 
    width: 100%; 
    margin: 0 !important;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #667085;
    border-width: 0 0 1px 0 !important;
    border-radius: 0 !important;
    background: none !important;
    border-color: #EAECF0;
/*    padding-right: 2rem;*/
}
#apartmentList .ui-tabs-vertical .ui-tabs-nav li:last-child {
    border: none;
}
#apartmentList .ui-tabs-vertical .ui-tabs-nav li a { 
    display:block; 
float: none;
    padding: 0.625rem 0;
    text-decoration: none;
    color: #667085;
    z-index: 1;
    position: relative;
    outline: none !important;
    box-shadow: none !important;
    }
#apartmentList .ui-tabs-vertical .ui-tabs-nav .ui-state-active a, #apartmentList .ui-tabs-vertical .ui-tabs-nav .ui-state-active a:link, #apartmentList .ui-tabs-vertical .ui-tabs-nav .ui-state-active a:visited {
    color: #101828;
    text-decoration: none;
}
/*#apartmentList .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; }
#apartmentList .ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 40em;}*/
#apartmentList .grid {
    background: #FFFFFF;
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 2rem;
}
.apartment-box {
    display: flex;
    flex-wrap: wrap;
}
.apartment-box .thumbnail {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    height: 15.3125rem;
    overflow: hidden;
}
.apartment-box .thumbnail img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.apartment-content {
    flex: 0 0 66.66%;
    max-width: 66.66%;
    padding: 1.5rem 2rem;
}
.apartment-content .title {
        font-weight: 600;
    font-size: 1.25rem;
    line-height: 2rem;
    color: #101828;
    margin-bottom: 1.25rem;
    text-decoration: none;
}
.apartment-content .content p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    color: #667085;
    margin-bottom: 0.625rem;
}

/*Map style*/
#immo-map {
    margin: 0 auto 4rem;
    padding: 0 1.25rem;
    width: 100%
}

@media (min-width:576px) {
    #immo-map {
        max-width: 33.75rem
    }
}

@media (min-width:768px) {
    #immo-map {
        max-width: 45rem
    }
}

@media (min-width:1200px) {
    #immo-map {
        width: 66%
    }
}

#immo-map .shape {
    cursor: pointer;
    transition: fill 0.4s ease-in-out
}

#immo-map .shape path {
    fill: #7a7a7d;
    stroke: #7a7a7d;
    transition: fill 0.4s ease-in-out
}

#immo-map .shape.active polygon,
#immo-map .shape:hover polygon,
#immo-map .shape:focus polygon {
    fill: #001f58
}

#immo-map .shape,
#immo-map .city {
/*    isolation: isolate*/
}

#immo-map .city {
    font-size: 1.375rem;
    fill: #fff;
    text-transform: uppercase
}

#immo-map .isolate,
#immo-map .city-text {
    isolation: isolate
}

#immo-map .fill-grey {
    fill: #e8f0d2
}

#immo-map .fill-lgrey {
    fill: #c9c5c5
}

#immo-map .fill-dgrey {
    fill: #707070
}

#immo-map .opac {
    opacity: 0.8;
    mix-blend-mode: multiply
}

#immo-map .fill-dark {
    fill: #578ddd
}

#immo-map .fill-prim {
    fill: #002871
}

#immo-map .city-text {
    font-size: 0.75rem;
    fill: #fff;
    pointer-events: none
}
.main-category .arrow{
    height: 2rem;
    width: 2rem;
    position: absolute;
    right: 0;
    top: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.main-category .arrow:after {
    content: '';
    border: solid #667085;
  border-width: 0 0.125rem 0.125rem 0;
  display: inline-block;

  padding: 0.23rem;
    cursor: pointer;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.main-category .arrow.open {
    top: 7px;
}
.main-category .arrow.open:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.apartment-post-list-wrapper.ui-accordion .ui-accordion-header {
    border-color: #EAECF0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 2rem;
    color: #101828;
    margin-bottom: 1.25rem;
    text-decoration: none;
    background: #fff;
    border-radius: 1rem;
    margin-bottom: 1rem;
    position: relative;
    padding: 1rem 3rem 1rem 2rem;
}
.apartment-post-list-wrapper.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none;
}
.apartment-post-list-wrapper.ui-accordion .ui-accordion-content {
    padding: 0;
    border: none;
    background: no-repeat;
    margin: 0;
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #EAECF0;
    margin-bottom: 2rem;
}
.apartment-post-list-wrapper.ui-accordion .ui-accordion-header:after {
    content: '';
    border: solid #667085;
    border-width: 0 0.125rem 0.125rem 0;
    display: inline-block;
    padding: 0.35rem;
    cursor: pointer;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 2rem;
    top: 1.25rem;
}
.wp-block-table td, .wp-block-table th {
    padding: 1rem;
}
.vdk-post-link-content p a {
color: #667085;
}
iframe#immomio-homepage-617173840 {
    min-height: 1000px;
}
.medium-heading {
    font-style: normal;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2rem;
    color: var(--global-palette2);
    margin: 1.5em 0 .5em;
    &:first-child {
        margin-top: 0;
    }
}
.single-content {
    .wp-block-list {
        li {
            margin-bottom: 0.625rem;
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}