@charset "UTF-8";

*{min-height: 0; min-width: 0}img{max-width: 100%; height: auto; min-height: 1px}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important}*:focus{outline:none!important}.row:before, .row:after {width:0px; height:0px}.fh{height:100%}

.slick-arrow{
    font-size: 0;
    line-height: 0;
    color: transparent;
    background-image: url("../images/arrow-r.svg");
    background-position: center;
    background-repeat: no-repeat
}
.slick-prev{
    margin-left: 1rem; transform: scaleX(-1);
}
.slick-next{
    margin-right: 1rem;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

* + .pagi-nav{margin-top: 2rem}

body{overflow-x: hidden}
.wp-block-button > .wp-block-button__link{width: auto; height: auto}
/* =============================================================================
   header
   ========================================================================== */
.wpml-ls{text-transform:uppercase}.wpml-ls a{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.wpml-ls ul{padding:0;list-style:none}.wpml-ls li > ul{display:none;position:absolute}.wpml-ls li > a.wpml-ls-item-toggle::after {margin-left: 0.25rem;content: "↓"}.header-links > ul > li + li{margin-left: 10px}* + .social-media{margin-left:30px!important}.social-media li + li{margin-left:10px}.social-media a{width:1.5rem;height:1.5rem;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:50%;background-color:#fff}.social-media svg{fill:#001A72;width:1rem;height:1rem}.searchform{position:relative}.searchform input[type="search"]{display:block;width:19.8125rem;height:3rem;padding:0 3.5625rem 0 .875rem;border:1px solid #BFC6DC;border-radius:.625rem;-webkit-transition:border .25s linear;-moz-transition:border .25s linear;-ms-transition:border .25s linear;-o-transition:border .25s linear;transition:border .25s linear}.searchform input[type="search"]:hover,.searchform input[type="search"]:focus{border-color:var(--theme-color,#EF426F)}.searchform button[type="submit"],.searchform button[type="reset"]{width:3rem;height:3rem;position:absolute;top:0;right:0;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:transparent;border:none;border-radius:.625rem;-webkit-transition:background .25s linear;-moz-transition:background .25s linear;-ms-transition:background .25s linear;-o-transition:background .25s linear;transition:background .25s linear}.searchform button[type="submit"] svg{width:1.501125rem;height:1.528125rem}.searchform button[type="reset"] svg{width:1.501125rem;height:1.528125rem}.searchform button[type="submit"] svg path,.searchform button[type="reset"] svg path{-webkit-transition:all .25s linear;-moz-transition:all .25s linear;-ms-transition:all .25s linear;-o-transition:all .25s linear;transition:all .25s linear}.searchform button[type="submit"]:hover,.searchform button[type="reset"]:hover{background-color:var(--theme-color,#EF426F)}.searchform button[type="submit"]:hover svg path,.searchform button[type="reset"]:hover svg path{fill:#fff}

    .wpml-ls li{position: relative}
    .wpml-ls li > ul{
        display: none;
        top: 100%;
        left: 50%;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }
    .wpml-ls li>ul>li>a{padding: 0 .625rem}

/* =============================================================================
   entry elements
   ========================================================================== */
body:not(.home) .entry-elements{padding: 60px 0 80px; border-top: 1px solid var(--dark-blue-color,#001A72)}
body.home .entry-elements{padding: 0 0 80px 0}

.entry-title + *{margin-top: 40px}
.entry-title + .row-grid-narrow{margin-top: 20px}
    .entry-title > h1{
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -ms-flex-positive: 1;
        flex: 1;
        padding-right: 30px
    }
    .btn-print {padding: 0; margin: 0; border: none; background: none}
    .btn-print svg {fill: #001A72}
    .btn-print:hover svg {fill: var(--theme-color, #EF426F);}

.entry-search{background-color:#E6E8F1;padding:2.125rem 30px}.entry-search + *{margin-top:2.5rem}.entry-search h3{text-align:center;font-size:2.1875rem;font-weight:400;line-height:1.5}.entry-search form{position:relative;margin:0 auto;width:100%;max-width:37.5rem}.entry-search * + form{margin-top:15px}.entry-search form input[type="search"]{display:block;width:100%;height:3rem;padding:0 3.5625rem 0 .875rem;border:1px solid #BFC6DC;border-radius:.625rem;-webkit-transition:border .25s linear;-moz-transition:border .25s linear;-ms-transition:border .25s linear;-o-transition:border .25s linear;transition:border .25s linear}.entry-search form input[type="search"]:hover,.entry-search form input[type="search"]:focus{border-color:#001A72}.entry-search form button[type="submit"]{width:3rem;height:3rem;position:absolute;top:0;right:0;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:transparent;border:none;border-radius:.625rem;-webkit-transition:background .25s linear;-moz-transition:background .25s linear;-ms-transition:background .25s linear;-o-transition:background .25s linear;transition:background .25s linear}.entry-search form button[type="submit"] svg{width:1.501125rem;height:1.528125rem}.entry-search form button[type="submit"] svg path{-webkit-transition:all .25s linear;-moz-transition:all .25s linear;-ms-transition:all .25s linear;-o-transition:all .25s linear;transition:all .25s linear}.entry-search form button[type="submit"]:hover{background-color:#001A72}.entry-search form button[type="submit"]:hover svg path{fill:#fff}

.cpt-category + .cpt-category{margin-top:60px}.cpt-post h3{font-size:1.3125rem;line-height:1.625rem;font-weight:400}.cpt-posts{margin:-32px -50px}.cpt-posts > .cpt-post{padding:32px 50px;-ms-flex:0 0 25%;flex:0 0 25%;width:25%;max-width:100%;flex:0 0 auto\0}* + .cpt-posts{margin-top:10px}.cpt-post a{color:inherit;text-decoration:none!important}.cpt-post a:hover{color:#00CFB4}.cpt-icon{width:54px;height:54px}.cpt-icon:empty{border:2px solid #00CFB4;background-color:#fff;border-radius:50%}.cpt-icon + *{padding-left:30px;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex:1}

@media (min-width: 922px){
    .col-lg-9 .cpt-posts > .cpt-post{-ms-flex:0 0 33.33334%;flex:0 0 33.33334%;width:33.33334%;max-width:100%;flex:0 0 auto\0}
}

.cpt-category > h2 > a{color: inherit}
.cpt-category > h2 > a:hover{color:var(--theme-color, #EF426F)}

.editor-content > * + *,
.entry-body > * + *{margin-top: 1.875rem}
.entry-body > * + .modify-date{margin-top: 2.5rem}

.element-item + .entry-body{padding-top: 102px}

.editor-content > * + h1, .editor-content > * + h2, .editor-content > * + h3, .editor-content > * + h4, .editor-content > * + h5, .editor-content > * + h6,
.entry-body > * + h1, .entry-body > * + h2, .entry-body > * + h3, .entry-body > * + h4, .entry-body > * + h5, .entry-body > * + h6{margin-top: 3.125rem}

.editor-content > h1 + *, .editor-content > h2 + *, .editor-content > h3 + *, .editor-content > h4 + *, .editor-content > h5 + *, .editor-content > h6 + *,
.entry-body > h1 + *, .entry-body > h2 + *, .entry-body > h3 + *, .entry-body > h4 + *, .entry-body > h5 + *, .entry-body > h6 + *{margin-top: 1.25rem}

.entry-body ul:not([class]), 
.entry-body ul.wp-el,
.entry-body ol:not([class]), 
.entry-body ol.wp-el{padding: 0; list-style: none}

.entry-body ul:not([class]) > li, .entry-body ul.wp-el > li, .entry-body ol:not([class]) > li, .entry-body ol.wp-el > li{padding-left: 1.5rem; position: relative}
.entry-body ul:not([class]) > li + li, .entry-body ul.wp-el > li + li, .entry-body ul:not([class]) > li > ul, .entry-body ul.wp-el > li > ul,
.entry-body ol:not([class]) > li + li, .entry-body ol.wp-el > li + li, .entry-body ol:not([class]) > li > ol, .entry-body ol.wp-el > li > ol{margin-top: 0.625rem}

.entry-body ol:not([class]) > li li, .entry-body ol.wp-el > li li{padding-left: 2.4rem}

.entry-body ul:not([class]) > li:before, .entry-body ul.wp-el > li:before{
    content: '';
    display: block;
    width: 0.375rem;
    height: 0.375rem;
    background-color: var(--theme-color, #EF426F);
    border-radius: 50%;
    position: absolute;
    left: 0.375rem;
    top: 0.625rem
}

.wp-block-table table{width: 100%; border-collapse: collapse}
.wp-block-table table th, .wp-block-table table td{border: 1px solid #efefef; padding: 10px 15px}
.wp-block-table table .highlight{background-color: #efefef}

ol{counter-reset: item}
ol li{display: block}
ol li:before{content: counters(item, ".") "."; counter-increment: item; position: absolute; left: 0; top: 0; color: var(--theme-color, #EF426F)}

.search-result-item+.search-result-item {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #efefef;
}
.search-result-item * + *{margin-top: 1.5625rem}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration: none!important}

/* =============================================================================
   sidebar
   ========================================================================== */
.sidebar-inner{position: sticky; top: 100px}

#sidebar .menu,
#sidebar .menu ul,
.widget_archive ul{padding: 0; list-style: none}
#sidebar .menu ul{display: none}

#sidebar .menu a{color: inherit; text-decoration: none}

#sidebar .menu li:hover > a,
#sidebar .menu .current-menu-item > a,
#sidebar .menu .current-menu-parent > a,
#sidebar .menu .current-menu-ancestor > a,
#sidebar .menu .current-page-item > a,
#sidebar .menu .current-page-parent > a,
#sidebar .menu .current-page-ancestor > a,
#sidebar .menu .current_page_item > a,
#sidebar .menu .current_page_parent > a,
#sidebar .menu .current_page_ancestor > a{color: var(--theme-color, #EF426F)}

#sidebar .menu .current-menu-item > ul,
#sidebar .menu .current-menu-parent > ul,
#sidebar .menu .current-menu-ancestor > ul,
#sidebar .menu .current-page-item > ul,
#sidebar .menu .current-page-parent > ul,
#sidebar .menu .current-page-ancestor > ul,
#sidebar .menu .current_page_item > ul,
#sidebar .menu .current_page_parent > ul,
#sidebar .menu .current_page_ancestor > ul{display: block}

#sidebar .menu ul,
#sidebar .menu li + li,
.widget_archive li + li{border-top: 1px solid #efefef}

#sidebar .menu a,
.widget_archive a{display: block; padding: 0.625rem 0}

#sidebar .menu > li > ul > li > a{padding-left: 0.9375rem}

@media (min-width: 992px){
    #sidebar{padding-right: 5px}
    #sidebar + .col-lg-9 > .entry-body{padding-left: 15px}
}

.widget_archive li{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* =============================================================================
   b components
   ========================================================================== */
.b-component + .b-component{margin-top: 58px}
.b-heading + .b-component:not(.b-heading){margin-top: 20px}

.b-links-ul{
    padding: 0;
    list-style: none;
    font-size: 1.5rem;
    line-height: 1.59375rem;
}
.b-links-ul li{border-bottom: 1px solid var(--dark-blue-color, #001A72)}
.b-links-ul li + li{margin-top: 4px}
.b-links-ul a{ display: block; padding: 5px 0 1px 0; color: inherit; text-decoration: none}
.b-links-ul a:hover{color: var(--theme-color, #EF426F)}

/* =============================================================================
   posts
   ========================================================================== */
.post-item + .post-item{margin-top: 30px}
.post-item h3 a{color: inherit}
.post-item h3 a:hover{color: var(--theme-color, #EF426F)}
.post-item .post-date{font-weight: normal}
.post-item h3 + *,
.post-excerpt + *{margin-top: 10px}

.post-excerpt .editor-content > * + *{margin-top: 15px}

.category .post-item + .post-item{
    margin-top: 1.875rem;
    padding-top: 1.875rem;
    border-top: 1px solid rgba(0,0,0,.1);
}

/* =============================================================================
   home
   ========================================================================== */
.home header + .entry-elements > .entry-body{padding-top: 102px}
.home header + .entry-elements > .entry-body:first-child{padding-top: 60px; border-top: 1px solid var(--dark-blue-color, #001A72)}

/* element banner */
.element-banner{background-color: #000; position: relative; height: 30.9375rem}
.element-banner > .banner-bg-wrapper{top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none}
.element-banner > .banner-bg-wrapper > *{display: block; object-fit: cover; width: 100%; height: 100%; object-position: center;}
.element-banner > .banner-bg-wrapper + *{position: relative; z-index: 1}

.element-banner > img{display: block; margin: 0 auto; width: 100%; height: auto}
    .element-banner > .container{position: absolute; top: 0; left: 0; width: 100%; }
    .element-banner .row{height: 100%; width: 100%; position: absolute; top: 0; left: 0; margin: 0}
    .element-banner .banner-btn{
        font-weight: 700;
        font-size: 2.25rem;
        line-height: 1.2;
        background-color: #fff;
        padding: 0.625rem 1.875rem;
        height: 6.625rem;
        width: 37.5rem;
        -webkit-border-top-left-radius: 2.5rem;
        -webkit-border-top-right-radius: 2.5rem;
        -moz-border-radius-topleft: 2.5rem;
        -moz-border-radius-topright: 2.5rem;
        border-top-left-radius: 2.5rem;
        border-top-right-radius: 2.5rem;
        color: #001A72;
        -webkit-transition: all 0.25s linear;
        -moz-transition: all 0.25s linear;
        -ms-transition: all 0.25s linear;
        -o-transition: all 0.25s linear;
        transition: all 0.25s linear;
        text-align: center;
    }
    .element-banner a.banner-btn:hover{background-color: #001A72;color: #fff;text-decoration: none}

/* element icons */
.element-boxes .box-item .row{height: 13.75rem; padding-bottom: 0.625rem}
    .element-boxes .d-flex{font-size:2.25rem;line-height: 1.4;font-weight: 700}
        .element-boxes .d-flex > span{
            line-height: 1em;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-content: stretch;
            -ms-flex-line-pack: stretch;
            align-content: stretch;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center
        }
            .element-boxes .d-flex > span > span{margin-right: 0.3125rem; padding-top: 0.3125rem}
                .element-boxes .d-flex > span > span > span{
                    text-decoration: none!important;
                    color: var(--theme-color, #EF426F);
                    background-color: #fff;
                    width: 2.125rem;
                    height: 2.125rem;
                    display: block;
                    line-height: 1.625rem;
                    border-radius: 50%;
                    -webkit-transition: all 0.25s linear;
                    -moz-transition: all 0.25s linear;
                    -ms-transition: all 0.25s linear;
                    -o-transition: all 0.25s linear;
                    transition: all 0.25s linear
                }

    .element-boxes .box-txt{display:block}
    .element-boxes .d-flex + .box-txt{margin-top:0.625rem}

    .element-boxes .box-item{color: #001A72; -webkit-transition: color 0.25s linear; -moz-transition: color 0.25s linear; -ms-transition: color 0.25s linear; -o-transition: color 0.25s linear; transition: color 0.25s linear}
    .element-boxes a.box-item:hover{text-decoration: none; color: #ed446f}
    .element-boxes a.box-item:hover .d-flex > span > span > span{background-color:#ed446f}

    .box-txt > span{display: block; padding-left: 1.875rem; padding-right: 1.875rem}
    .box-txt > .hover-txt{height:0;overflow:hidden}

    .element-boxes .box-item:hover .box-txt > .default-txt{height:0;overflow:hidden}
    .element-boxes .box-item:hover .box-txt > .hover-txt{height:auto}

    @media (max-width: 1300px){
        .element-boxes .d-flex{font-size:1.5rem}
    }

    .element-boxes .boxes-btn{
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        left: 50%;
        background-color: var(--theme-light-color, #CCD1E3);
        color: var(--dark-blue-color, #001A72);
        text-decoration: none;
        height: 3.5625rem;
        min-width: 16.75rem;
        padding: 0.625rem 1.5625rem;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-border-bottom-right-radius: 25px;
        -webkit-border-bottom-left-radius: 25px;
        -moz-border-radius-bottomright: 25px;
        -moz-border-radius-bottomleft: 25px;
        border-bottom-right-radius: 25px;
        border-bottom-left-radius: 25px;
        -webkit-transition: all 0.25s linear;
        -moz-transition: all 0.25s linear;
        -ms-transition: all 0.25s linear;
        -o-transition: all 0.25s linear;
        transition: all 0.25s linear
    }
    .element-boxes .boxes-btn:hover{
        background-color: var(--dark-blue-color, #001A72);
        color: #fff
    }

/* =============================================================================
   wpcf7
   ========================================================================== */
.wpcf7 .row{margin:0 -15px}.wpcf7 .row > *{padding:0 15px}.wpcf7 label{color:inherit}.wpcf7-radio,.wpcf7-checkbox{margin:-5px -15px;display:block}span.wpcf7-list-item{margin:0;padding:5px 15px;display:block}span.wpcf7-list-item label{display:block;position:relative}.wpcf7-radio.inline-radio,.wpcf7-checkbox.inline-checkbox{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}* + .form-end{margin-top:2rem}.wpcf7-submit,.wpcf7 .btn{min-width:10rem}.wpcf7-radio > .wpcf7-list-item > label,.wpcf7-checkbox > .wpcf7-list-item > label{position:relative;padding-left:30px;cursor:pointer}.wpcf7-radio > .wpcf7-list-item > label > input,.wpcf7-checkbox > .wpcf7-list-item > label > input{position:absolute;top:0;opacity:0;visibility:hidden}.wpcf7-radio > .wpcf7-list-item > label > .wpcf7-list-item-label:before,.wpcf7-checkbox > .wpcf7-list-item > label > .wpcf7-list-item-label:before,.wpcf7-radio > .wpcf7-list-item > label > .wpcf7-list-item-label:after,.wpcf7-checkbox > .wpcf7-list-item > label > .wpcf7-list-item-label:after{content:'';display:block;position:absolute}.wpcf7-radio > .wpcf7-list-item > label > .wpcf7-list-item-label:before,.wpcf7-checkbox > .wpcf7-list-item > label > .wpcf7-list-item-label:before{width:1rem;height:1rem;border:1px solid #c5c5cf;background-color:#fff;left:0;top:.275rem}.wpcf7-radio > .wpcf7-list-item > label > .wpcf7-list-item-label:after,.wpcf7-checkbox > .wpcf7-list-item > label > .wpcf7-list-item-label:after{width:.625rem;height:.625rem;top:0;left:0;background-color:#00d2b2;top:.4375rem;left:.1875rem;opacity:0}.wpcf7-radio > .wpcf7-list-item > label > .wpcf7-list-item-label:before,.wpcf7-radio > .wpcf7-list-item > label > .wpcf7-list-item-label:after{border-radius:50%}.wpcf7-radio > .wpcf7-list-item > label > input:checked + .wpcf7-list-item-label:after,.wpcf7-checkbox > .wpcf7-list-item > label > input:checked + .wpcf7-list-item-label:after{opacity:1}

.wpcf7 .row-grid{margin:-.5rem!important}.wpcf7 .row-grid > *{padding: .5rem!important}
* + .wpcf7-submit{margin-top: 1rem}

.row-grid .col-md-6 textarea.wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-submit){min-height: 8.75rem; height: 8.75rem}

/* =============================================================================
   footer
   ========================================================================== */
#footer{padding: 37px 0 33px; color: #fff}
#footer a{color: inherit; text-decoration: none}
#footer ul{list-style: none; padding: 0}
#footer a:hover{opacity: .5}
#footer .row-grid{margin: -15px}
#footer .row-grid > .col, #footer .row-grid > [class*="col-"]{padding: 15px}

/* =============================================================================
   media query
   ========================================================================== */
@media (min-width: 1024px){
    #menu-toggle{display: none}

    #ps2id-dummy-offset{
        height: 99px
    }
}
@media (max-width: 1023px){
    #menu-toggle{padding:0!important;display:block!important;transition:.8s ease;z-index:9999;position:relative;height:40px;width:40px;border:2px solid #001A72;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:none}#menu-toggle .menui{display:block;position:absolute;width:26px;top:50%;left:50%;margin:-1px 0 0 -13px;height:2px;background:#001A72;-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out;border-radius:1px}#menu-toggle:not(.toggled) .menui.top-menu{margin-top:-6px}#menu-toggle:not(.toggled) .menui.bot-menu{margin-top:4px}#menu-toggle.toggled .menui.top-menu{top:18px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#menu-toggle.toggled .menui.mid-menu{opacity:0}#menu-toggle.toggled .menui.bot-menu{top:18px;-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}
}
@media (max-width: 991px){
    .cpt-posts > .cpt-post {
        -ms-flex: 0 0 33.33334%;
        flex: 0 0 33.33334%;
        width: 33.33334%;
        max-width: 100%;
        flex: 0 0 auto\0
    }

    .entry-search h3{line-height: 1}
}
@media (max-width: 767px){
    .cpt-posts > .cpt-post {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
        max-width: 100%;
        flex: 0 0 auto\0
    }
}
@media (max-width: 420px){
    .cpt-posts > .cpt-post {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto\0
    }
}

#special-mobile-menu{background-color:#ed446f;color:#fff}#special-mobile-menu ul{margin:0;padding:0;list-style:none}#special-mobile-menu li{position:relative}#special-mobile-menu>ul>li>a{line-height:24px;padding:15px}#special-mobile-menu>ul>li>.expand{top:12px}#special-mobile-menu li>.expand{background-image:url(../images/plus-thin-white.svg)!important}#special-mobile-menu li>.expand.expanded{background-image:url(../images/minus-thin-white.svg)!important}#special-mobile-menu li:hover>a,#special-mobile-menu .current-menu-item>a,#special-mobile-menu .current-menu-parent>a,#special-mobile-menu .current-menu-ancestor>a{opacity:.5;color:inherit}#special-mobile-menu .sub-menu{padding-bottom:15px}

/* =============================================================================
   accordion
   ========================================================================== */
.accordion > .card{border: none; border-radius: 0!important}
.accordion > .card + .card{padding-top: .625rem}
.accordion > .card .card-header{
    padding: 0;
    border: none;
    border-radius: none!important;
    background: none;
    margin: 0
}
.accordion > .card .card-header > button{display: block; padding: 0; margin: 0; font-size: 1.5rem; line-height: 1.875rem; color: inherit; border: none; background: none; text-align: left!important}
.accordion > .card .card-header > button:after{content: '↓'; display: inline-block; vertical-align: middle; margin-left: 0.625rem}
.accordion > .card .card-header > button:not(.collapsed):after{
    position: relative;
    top: -5px;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.accordion > .card .card-header > button:hover,
.accordion > .card .card-header > button:not(.collapsed){color: var(--theme-color, #EF426F)}

.accordion .card-body{padding: 2.8125rem 0; margin: 0}

.gutenberg-content > * + *,
.wp-block-column > * + *{margin-top: 1.5625rem}

/* =============================================================================
   accessability
   ========================================================================== */
#accessability-options{padding: 30px 0; background-color: #353535; color: #fff!important; display: none}
    #accessability-options .custom-control + .custom-control{margin-top: 1rem}
    #accessability-options label{color: inherit; cursor: pointer}
    
    #accessability-options .label-extralarge label{font-size: 175%}
    #accessability-options .label-large label{font-size: 150%}

html.size-large{font-size: 18px}
html.size-extralarge{font-size: 20px}

/*html.size-large #wrapper,
html.size-extralarge #wrapper{overflow-x: hidden}*/

html.contrast-high body,
html.contrast-high .bg-dark,
html.contrast-high .bg-white,
html.contrast-high .element-boxes .box-item,
html.contrast-high .element-boxes .element-boxes .box-item:hover .d-flex > span > span > span,
html.contrast-high .header-nav:not(#header-items-mobile) #primary-menu li > .sub-menu,
html.contrast-high .flex-header-menu .sub-menu,
.wpml-ls li > ul{color: #fff!important; background-color: #000!important}

html.contrast-high .entry-search,
html.contrast-high .wp-block-table table .highlight{background-color: yellow!important; color: #000!important}

html.contrast-high .entry-search form input[type="search"]{background-color: #000!important; color: #fff!important; border-color: #000!important}
html.contrast-high .entry-search form button[type="submit"] svg path{fill: #fff}
html.contrast-high .entry-search form button[type="submit"]:hover{background-color: #fff}
html.contrast-high .entry-search form button[type="submit"]:hover svg path{fill: #000}

html.contrast-high .col-logo a,
html.contrast-high .element-boxes .box-item:hover,
html.contrast-high #primary-menu a{color: yellow!important}

html.contrast-high .element-boxes .d-flex > span > span > span{color: #000!important; background-color: yellow!important}

html.contrast-high a{color: yellow!important}

html.contrast-high a{text-decoration: underline!important}

html.contrast-high a,
html.contrast-high .btn{
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -ms-transition: none!important;
    -o-transition: none!important;
    transition: none!important;
    opacity: 1!important;
    border-color: yellow
}

html.contrast-high a:hover,
html.contrast-high #primary-menu li:hover > a{background-color: yellow!important; color: #000!important}

html.contrast-high .element-banner .banner-btn,
html.contrast-high .element-top-link,
html.contrast-high .btn{color: #000!important; background-color: yellow!important}

html.contrast-high .element-banner .banner-btn:hover,
html.contrast-high .element-top-link:hover,
html.contrast-high .btn:hover{color: yellow!important; background-color: #000!important; border-color: yellow}

html.contrast-high .col-gray .btn,
html.contrast-high .col-pink .btn{color: yellow!important; background-color: #000!important}

html.contrast-high #footer{background: none}

html.contrast-high .social-media a{background-color: yellow}
html.contrast-high .social-media a > svg{fill: #000}

html.contrast-high .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd),
html.contrast-high .wp-block-table.is-style-stripes tr:nth-child(odd),
html.contrast-high .wp-block-advgb-table.is-style-stripes tbody tr:nth-child(odd){background-color: yellow!important; color: #000!important}

html.contrast-high .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd) a,
html.contrast-high .wp-block-table.is-style-stripes tr:nth-child(odd) a,
html.contrast-high .wp-block-advgb-table.is-style-stripes tbody tr:nth-child(odd) a{color: inherit!important}

html.contrast-high .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd) a:hover,
html.contrast-high .wp-block-table.is-style-stripes tr:nth-child(odd) a:hover,
html.contrast-high .wp-block-advgb-table.is-style-stripes tbody tr:nth-child(odd) a:hover{background-color: #000!important; color: yellow!important}

html.contrast-high .searchform input[type="search"]{border-color: yellow; background-color: #000; color: #fff}
html.contrast-high .searchform button[type="submit"] svg path, html.contrast-high .searchform button[type="reset"] svg path{fill: yellow}
html.contrast-high .searchform button[type="submit"]:hover, html.contrast-high .searchform button[type="reset"]:hover{background-color: yellow}
html.contrast-high .searchform button[type="submit"]:hover svg path, html.contrast-high .searchform button[type="reset"]:hover svg path{fill: #000}

html.contrast-high ol li:before{color: inherit}
html.contrast-high .entry-body ul:not([class]) > li:before,
html.contrast-high .entry-body ul.wp-el > li:before{background-color: #fff}

html.contrast-high .text-primary{color: inherit!important}
html.contrast-high .bg-primary{background-color: #000!important; color: #fff!important}

html.contrast-high .element-boxes .boxes-btn{background-color: yellow; color: #000!important}
html.contrast-high .element-boxes .boxes-btn:hover{background-color: #000!important; color: yellow!important}

html.contrast-high * + .header-nav,
html.contrast-high .element-primary,
html.contrast-high body:not(.home) .entry-elements,
html.contrast-high #header-items,
html.contrast-high .b-links-ul li,
html.contrast-high .home header + .entry-elements > .entry-body:first-child{border-color: yellow}

.teenus-valdkond-title span{
    margin-top: 10px;
    position: relative;
    display: block;
    z-index: 1;
    transition: color .2s;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #001A72;
}

.teenus-valdkond-title:hover span{
    color: #00CFB4;
}

.teenus-valdkond-title.valdkond-open span{
    color: #00CFB4;
}

.teenus-valdkond-title span:after{
    content: '↓';
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
}

.teenus-valdkond-title.valdkond-open span:after{
    position: relative;
    top: -5px;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.teenus-valdkond-title.hide-arrow span:after{
    content: "";
}

.teenus-valdkond-title.hide-arrow span{
    cursor:auto;
}

.teenus-eestekst {
    margin-top:15px;
    margin-bottom: 10px;
}

.teenus-jareltekst {
    margin-top:15px;
    margin-bottom: 10px;
}

.vastuvott-ta {
    color:green;
}


#scrollTop{
    position: fixed;
    bottom: 20px;
    right: 20px;
    border: none;
    background-color: var(--theme-color, #EF426F);
    width: 40px;
    height: 40px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: background-color .3s, opacity .5s, visibility .5s;
}
#scrollTop.show{z-index: 10; opacity: 1; visibility: visible}
#scrollTop:hover{background-color: #323232}
#scrollTop > .d-flex{position: relative; height: 100%; width: 100%}



@media print{
    *,::before,::after{text-shadow:none!important;box-shadow:none!important}
    a:not(.btn){text-decoration:underline}
    abbr[title]::after{content:" (" attr(title) ")"}
    pre{white-space:pre-wrap!important}
    pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}
    thead{display:table-header-group}
    tr,img{page-break-inside:avoid}
    p,h2,h3{orphans:3;widows:3}
    h2,h3{page-break-after:avoid}
    @page{
        size:a3;
        padding: 1cm;
        margin: 1cm 0;
    }
    html{margin: 0 1cm;background:#fff}
    body{min-width:100%!important;margin:0!important;padding:0!important}
    
    .container{min-width:100%!important; max-width: inherit!important; width: 100%!important; padding: 0!important}
    .navbar{display:none}
    .badge{border:1px solid #000}
    .table{border-collapse:collapse!important}
    .table td,.table th{background-color:#fff!important}
    .table-bordered th,.table-bordered td{border:1px solid #dee2e6!important}
    .table-dark{color:inherit}
    .table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody + tbody{border-color:#dee2e6}
    .table .thead-dark th{color:inherit;border-color:#dee2e6}

    #header{position: relative!important; display: block!important}

    #accessability-options,
    #header-items,
    #header-items-mobile,
    #special-menu,
    #footer,
    .entry-img,
    #header-mobile.d-print-none,
    .mobile-view.d-print-none,
    .patientinfo-search,
    .element-banners,
    .element-boxes{display: none!important}

    .element-primary{padding-top: 20px; border: none}

    .col-logo{padding-bottom: 30px}
    .col-logo a{text-decoration: none!important; display: block}
    
    .col-logo svg{
        width: 72px!important;
        height: 67.036px!important
    }
    .col-logo a > span{
        position: relative;
        white-space: nowrap;
        overflow: visible
    }
    .col-logo a > span:before,
    .col-logo a > span:after{
        position: absolute;
        left: 100%;
        display: block;
        padding-left: 0.625rem;
        color: #001A72;
        font-size: 2.125rem;
    }
    .col-logo a > span:before{
        content: 'Tartu Ülikooli Kliinikum';
        font-weight: 700;
        top: 17%;
    }
    .col-logo a > span:after{
        content: 'Kaasasündinud südamerikete kompetentsikeskus';
        top: 55%;
    }

    #header-mobile{background: none!important; position: static!important;}
    #header-mobile > .container-fluid > .row{height: auto!important}
    body{color: #000}
    
    #sidebar + .col-12{
    -ms-flex: 0 0 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important;
    flex: 0 0 auto\0!important;
    }

    #header-mobile{margin-left: -15px!important; margin-right: -15px!important}
    .logo-txt{display: block!important; color: #000!important}
}





.gallery{
    margin: -20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.gallery > .gallery-item{
    padding: 20px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    flex: 0 0 auto\0
}
.gallery-columns-2 > .gallery-item{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.gallery-columns-3 > .gallery-item{
    -ms-flex: 0 0 33.33334%;
    flex: 0 0 33.33334%;
    max-width: 33.33334%;
}
.gallery-columns-4 > .gallery-item{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.gallery-columns-5 > .gallery-item{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.gallery img{display: block; margin: 0 auto}
.gallery .gallery-caption{display: block; padding: 15px 15px 0 15px; font-size: 14px; line-height: 1.5; text-align: center}

* + .gallery,
.gallery + *{margin-top: 20px}