--bs-blue:#0d6efd;
--bs-indigo:#6610f2;
--bs-purple:#6f42c1;
--bs-pink:#d63384;
--bs-red:#dc3545;
--bs-orange:#fd7e14;
--bs-yellow:#ffc107;
--bs-green:#198754;
--bs-teal:#20c997;
--bs-cyan:#0dcaf0;
--bs-white:#fff;
--bs-gray:#6c757d;
--bs-gray-dark:#343a40;
--bs-gray-100:#f8f9fa;
--bs-gray-200:#e9ecef;
--bs-gray-300:#dee2e6;
--bs-gray-400:#ced4da;
--bs-gray-500:#adb5bd;
--bs-gray-600:#6c757d;
--bs-gray-700:#495057;
--bs-gray-800:#343a40;
--bs-gray-900:#212529;
--bs-primary:#0d6efd;
--bs-secondary:#6c757d;
--bs-success:#198754;
--bs-info:#0dcaf0;
--bs-warning:#ffc107;
--bs-danger:#dc3545;
--bs-light:#f8f9fa;
--bs-dark:#212529;
--bs-primary-rgb:13,110,253;
--bs-secondary-rgb:108,117,125;
--bs-success-rgb:25,135,84;
--bs-info-rgb:13,202,240;
--bs-warning-rgb:255,193,7;
--bs-danger-rgb:220,53,69;
--bs-light-rgb:248,249,250;
--bs-dark-rgb:33,37,41;
--bs-white-rgb:255,255,255;
--bs-black-rgb:0,0,0;
--bs-body-color-rgb:33,37,41;
--bs-body-bg-rgb:255,255,255;
--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--bs-gradient:linear-gradient
(
180
deg,rgba
(
255,255,255,0.15
),rgba
(
255,255,255,0
)
);
--bs-body-font-family:var
(
--bs-font-sans-serif

);
--bs-body-font-size:1
rem;
--bs-body-font-weight:400;
--bs-body-line-height:1.5;
--bs-body-color:#212529;
--bs-body-bg:#fff;
--fa-font-brands:normal
400
1
em
/
1
"Font Awesome 6 Brands";
--fa-font-regular:normal
400
1
em

/
1
"Font Awesome 6 Free";
--fa-font-solid:normal

900
1
em
/
1
"Font Awesome 6 Free";
text-align:var
(
--bs-body-text-align
);
-webkit-text-size-adjust:100
%;
-webkit-tap-highlight-color:transparent;
font-style:normal;
user-select:none;
pointer-events:auto;
--bs-gutter-x:1.5
rem;
--bs-gutter-y:0;
box-sizing:border-box;
margin-top:0;
margin-bottom:.5
rem;
font-weight:500;
line-height:1.2;
font-family:KG Holocene,serif;
color:#2A2A2B;
font-size:2.5
rem;
--bs-blue:#0d6efd;
--bs-indigo:#6610f2;
--bs-purple:#6f42c1;
--bs-pink:#d63384;
--bs-red:#dc3545;
--bs-orange:#fd7e14;
--bs-yellow:#ffc107;
--bs-green:#198754;
--bs-teal:#20c997;
--bs-cyan:#0dcaf0;
--bs-white:#fff;
--bs-gray:#6c757d;
--bs-gray-dark:#343a40;
--bs-gray-100:#f8f9fa;
--bs-gray-200:#e9ecef;
--bs-gray-300:#dee2e6;
--bs-gray-400:#ced4da;
--bs-gray-500:#adb5bd;
--bs-gray-600:#6c757d;
--bs-gray-700:#495057;
--bs-gray-800:#343a40;
--bs-gray-900:#212529;
--bs-primary:#0d6efd;
--bs-secondary:#6c757d;
--bs-success:#198754;
--bs-info:#0dcaf0;
--bs-warning:#ffc107;
--bs-danger:#dc3545;
--bs-light:#f8f9fa;
--bs-dark:#212529;
--bs-primary-rgb:13,110,253;
--bs-secondary-rgb:108,117,125;
--bs-success-rgb:25,135,84;
--bs-info-rgb:13,202,240;
--bs-warning-rgb:255,193,7;
--bs-danger-rgb:220,53,69;
--bs-light-rgb:248,249,250;
--bs-dark-rgb:33,37,41;
--bs-white-rgb:255,255,255;
--bs-black-rgb:0,0,0;
--bs-body-color-rgb:33,37,41;
--bs-body-bg-rgb:255,255,255;
--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--bs-gradient:linear-gradient
(
180
deg,rgba
(
255,255,255,0.15
),rgba
(
255,255,255,0
)
);
--bs-body-font-family:var
(
--bs-font-sans-serif
);
--bs-body-font-size:1
rem;
--bs-body-font-weight:400;
--bs-body-line-height:1.5;
--bs-body-color:#212529;
--bs-body-bg:#fff;
--fa-font-brands:normal
400
1
em
/
1
"Font Awesome 6 Brands";
--fa-font-regular:normal
400
1
em
/
1
"Font Awesome 6 Free";
--fa-font-solid:normal
900
1
em
/
1
"Font Awesome 6 Free";
text-align:var
(
--bs-body-text-align
);
-webkit-text-size-adjust:100
%;
-webkit-tap-highlight-color:transparent;
font-style:normal;
user-select:none;
pointer-events:auto;
--bs-gutter-x:1.5
rem;
--bs-gutter-y:0;
box-sizing:border-box;
margin-top:0;
margin-bottom:.5
rem;
font-weight:500;
line-height:1.2;
font-family:KG Holocene,serif;
color:#2A2A2B;
font-size:2.5
rem;
--bs-blue:#0d6efd;
--bs-indigo:#6610f2;
--bs-purple:#6f42c1;
--bs-pink:#d63384;
--bs-red:#dc3545;
--bs-orange:#fd7e14;
--bs-yellow:#ffc107;
--bs-green:#198754;
--bs-teal:#20c997;
--bs-cyan:#0dcaf0;
--bs-white:#fff;
--bs-gray:#6c757d;
--bs-gray-dark:#343a40;
--bs-gray-100:#f8f9fa;
--bs-gray-200:#e9ecef;
--bs-gray-300:#dee2e6;
--bs-gray-400:#ced4da;
--bs-gray-500:#adb5bd;
--bs-gray-600:#6c757d;
--bs-gray-700:#495057;
--bs-gray-800:#343a40;
--bs-gray-900:#212529;
--bs-primary:#0d6efd;
--bs-secondary:#6c757d;
--bs-success:#198754;
--bs-info:#0dcaf0;
--bs-warning:#ffc107;
--bs-danger:#dc3545;
--bs-light:#f8f9fa;
--bs-dark:#212529;
--bs-primary-rgb:13,110,253;
--bs-secondary-rgb:108,117,125;
--bs-success-rgb:25,135,84;
--bs-info-rgb:13,202,240;
--bs-warning-rgb:255,193,7;
--bs-danger-rgb:220,53,69;
--bs-light-rgb:248,249,250;
--bs-dark-rgb:33,37,41;
--bs-white-rgb:255,255,255;
--bs-black-rgb:0,0,0;
--bs-body-color-rgb:33,37,41;
--bs-body-bg-rgb:255,255,255;
--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--bs-gradient:linear-gradient
(
180
deg,rgba
(
255,255,255,0.15
),rgba
(
255,255,255,0
)
);
--bs-body-font-family:var
(
--bs-font-sans-serif
);
--bs-body-font-size:1
rem;
--bs-body-font-weight:400;
--bs-body-line-height:1.5;
--bs-body-color:#212529;
--bs-body-bg:#fff;
--fa-font-brands:normal
400
1
em
/
1
"Font Awesome 6 Brands";
--fa-font-regular:normal
400
1
em
/
1
"Font Awesome 6 Free";
--fa-font-solid:normal
900
1
em
/
1
"Font Awesome 6 Free";
text-align:var
(
--bs-body-text-align
);
-webkit-text-size-adjust:100
%;
-webkit-tap-highlight-color:transparent;
font-style:normal;
user-select:none;
pointer-events:auto;
--bs-gutter-x:1.5
rem;
--bs-gutter-y:0;
box-sizing:border-box;
margin-top:0;
margin-bottom:.5
rem;
font-weight:500;
line-height:1.2;
font-family:KG Holocene,serif;
color:#2A2A2B;
font-size:2.5
rem;
--bs-blue:#0d6efd;
--bs-indigo:#6610f2;
--bs-purple:#6f42c1;
--bs-pink:#d63384;
--bs-red:#dc3545;
--bs-orange:#fd7e14;
--bs-yellow:#ffc107;
--bs-green:#198754;
--bs-teal:#20c997;
--bs-cyan:#0dcaf0;
--bs-white:#fff;
--bs-gray:#6c757d;
--bs-gray-dark:#343a40;
--bs-gray-100:#f8f9fa;
--bs-gray-200:#e9ecef;
--bs-gray-300:#dee2e6;
--bs-gray-400:#ced4da;
--bs-gray-500:#adb5bd;
--bs-gray-600:#6c757d;
--bs-gray-700:#495057;
--bs-gray-800:#343a40;
--bs-gray-900:#212529;
--bs-primary:#0d6efd;
--bs-secondary:#6c757d;
--bs-success:#198754;
--bs-info:#0dcaf0;
--bs-warning:#ffc107;
--bs-danger:#dc3545;
--bs-light:#f8f9fa;
--bs-dark:#212529;
--bs-primary-rgb:13,110,253;
--bs-secondary-rgb:108,117,125;
--bs-success-rgb:25,135,84;
--bs-info-rgb:13,202,240;
--bs-warning-rgb:255,193,7;
--bs-danger-rgb:220,53,69;
--bs-light-rgb:248,249,250;
--bs-dark-rgb:33,37,41;
--bs-white-rgb:255,255,255;
--bs-black-rgb:0,0,0;
--bs-body-color-rgb:33,37,41;
--bs-body-bg-rgb:255,255,255;
--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--bs-gradient:linear-gradient
(
180
deg,rgba
(
255,255,255,0.15
),rgba
(
255,255,255,0
)
);
--bs-body-font-family:var
(
--bs-font-sans-serif
);
--bs-body-font-size:1
rem;
--bs-body-font-weight:400;
--bs-body-line-height:1.5;
--bs-body-color:#212529;
--bs-body-bg:#fff;
--fa-font-brands:normal
400
1
em
/
1
"Font Awesome 6 Brands";
--fa-font-regular:normal
400
1
em
/
1
"Font Awesome 6 Free";
--fa-font-solid:normal
900
1
em
/
1
"Font Awesome 6 Free";
text-align:var
(
--bs-body-text-align
);
-webkit-text-size-adjust:100
%;
-webkit-tap-highlight-color:transparent;
font-style:normal;
user-select:none;
pointer-events:auto;
--bs-gutter-x:1.5
rem;
--bs-gutter-y:0;
box-sizing:border-box;
margin-top:0;
margin-bottom:.5
rem;
font-weight:500;
line-height:1.2;
font-family:KG Holocene,serif;
color:#2A2A2B;
font-size:2.5
rem;
body {
    font-family:"KG Holocene",serif;
    color:#000;
    overflow-x:hidden;
    font-weight:400;
    font-style:normal;
}

.domus {
    font-family:"Zen Kurenaido",sans-serif
}

.bg-yellow {
    background:#A9BCA8;
}

.bg-dark-gray {
    background:#2A2A2B;
}

.bg-black-50 {
    background:rgb(0 0 0 / 50%);
}

.bg-grid-blue {
    background:#1C75D3;
}

.text-colour {
    color:#A9BCA8;
}
.text-white {
    color:#ffffff;
}

.vr-text-right {
    position:absolute;
    right:1rem;
    font-size:1.25rem;
}

.test2 {
    font-family:"Zen Kurenaido-titling-web",sans-serif;
}

@media (min-width:992px) {
    .vr-text-right {
        right:-3rem;
        top:7rem;
        transform:rotate(90deg);
        transform-origin:top center;
    }
}

@media (max-width:991px) {
    .test2 {
        writing-mode:vertical-rl;
    }
}

.img-padding {
    height:100%
}

.nav-header-bottom-bg {
    background:#A9BCA8;
}

a.arrowbig {
    font-size:4rem;
    line-height:0;
    animation:bounce 1600ms infinite cubic-bezier(0.445,0.05,0.55,0.95);
}

a:hover.arrowbig {
    color:#fff
}

.border-dary-blue {
    border-left:3px solid #047ED5
}

.border-light-blue2 {
    border-left:3px solid #30A7EB
}

.border-light-blue {
    border-left:3px solid #9EE2F7
}

.text-light-blue {
    color:#ACF1F7
}

.relative {
    position:relative;
}

.text-blue {
    color:#0F67BF
}

a {
    text-decoration:none;
    color:#2A2A2B;
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
}

a:hover {
    color:#A9BCA8;
    text-decoration:none;
}

.arrow-container {
    width:25px;
    animation:bounce 1600ms infinite cubic-bezier(0.445,0.05,0.55,0.95);
    cursor:pointer;
    height:20px;
}

.arrow-down {
    height:6px;
    background:black;
    transform:rotate(45deg);
    transform-origin:0% 0%;
    border-radius:5px;
}

.arrow-down:after {
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    bottom:0;
    left:100%;
    border-radius:5px;
    background:black;
    transform:rotate(-90deg);
    transform-origin:0% 100%;
}

@keyframes bounce {
    50% {
        transform:translateY(-15px);
    }
}


h1,h2,h3,h4,h5,h6 {
    font-family:KG Holocene,serif;
}

h1,h2,h3 {
    color:#2A2A2B;
}

h4 {
    color:#2A2A2B;
}

header {
    padding:1rem 0.65rem 1rem 1rem;
    transition:all 0.5s ease 0s;
    border-bottom: 1px solid #aaa;
    background:#eeebe4;
}

.header-fix {
    position:absolute;
    z-index:3;
    width:100%
}

/*.fixed-top .header-fix{position:fixed;}*/
.fixed-top {
    animation:slide-down 0.5s;
    background:#eeebe4;
    box-shadow:0px 0px 15px rgb(0 0 0 / 10%);
    /*border-bottom:1px solid rgb(112 112 112 / 20%);*/
}

@keyframes slide-down {
    0% {
        opacity:100;
        transform:translateY(-100%);
    }
    100% {
        opacity:100;
        transform:translateY(0);
    }
}

/*.fixed-top .logo img{height:65px;}*/
.logo {
    font-family:"Zen Kurenaido-titling-web";
}

.logo img {
        height:60px;
        margin-top:0.3rem;
}

.fixed-top .logohome {
    background:transparent;
    color:#000;
    align-items:center;
    display:flex;
    /*margin:0;*/
    /*padding-left:0.5rem;*/
}

.fixed-top .logohome:before {
    display:none;
}

.logo {
    font-size:2.2rem;
}

.logo-h {
    margin-top:-0.4375rem;
}

@media (max-width:1450px) {
    .logo {
        font-size:2.0rem;
    }

    .logo-h {
        margin-top:-0.3375rem;
    }
}

@media (max-width:1360px) {
    .logo {
        font-size:2.2rem;
    }

    .logo-h {
        margin-top:-0.4375rem;
    }
}

@media (max-width:991px) {
    .logo {
        font-size:2.2rem;
    }

    .logo-h {
        margin-top:-1rem;
    }
}

@media (max-width:767px) {
    .logo {
        font-size:1.5rem;
    }

    .logo-h {
        margin-top:-0.5rem;
    }
}

@media (max-width:599px) {
    .logo {
        font-size:1.25rem;
    }

    .logo-h {
        margin-top:-0.5rem;
    }
}

@media (min-width:992px) {
    .logohome {
        color:#fff;
    }

    .fs-big-size {
        font-size:3.5rem;
    }

    .logohome:before {
        content:"";
        width:31.8%;
        background:rgb(0 0 0 / 40%);
        position:absolute;
        left:0;
        height:65%;
        top:0;
        z-index:-1
    }

    .fixed-top .logo-h {
        margin-top:0rem;
    }
}

.bannertext {
    background:rgb(0 0 0 / 40%);
    height:84vh;
    width:31.8%;
    padding:9rem 2rem 1rem 1.75rem;
    font-size:1.2rem;
    position:relative;
}

/*.logohome:before{content:""; position:absolute; left:0; background:#000;}*/
.top-email-list {
    margin:0;
    padding:0;
}

.top-email-list li span { /*display:block; */
    font-size:1rem;
    padding-top:0.4rem;
}

.top-email-list li {
    list-style:none;
    display:inline-block;
    color:#2A2A2B; /*padding-right:1rem;*/
    font-size:1.1rem
}

.top-email-list li img {
    height:36px; /*padding-top:0.3rem;*/
}

.top-email-list li a {
    color:#0F67BF;
}

.top-email-list li a:hover {
    color:#2A2A2B
}

.offcanvas_bg {
    background-color:rgb(255 255 255 / 90%);
    border:none;
    box-shadow:0px 5px 15px rgb(0 0 0 / 16%);
}

.offcanvas_bg .offcanvas-header .btn-close {
    margin-top:-2rem;
}

.email-circle span {
    color:#fff
}

/*.email-circle:hover {
    width:200px;
}
.email-circle .language{display:none;}
.email-circle:hover .language{display:block;}*/
@media (min-width:992px) {
    .teaser_bg {
        background:#707070;
        border-radius:50px;
        height:100px;
        padding-top:0.8rem
    }

    .teaserwidth {
        height:100px;
        width:100px;
    }

    .teaser,.teaser-w-h {
        width:100px;
    }

    /*.teaser{ margin-right:1rem;}*/
    .teaser .info.active {
        margin-top:-1.5rem;
    }

    .fixed-top .email-circle span,.fixed-top .t-m-white {
        color:#000;
    }

    .fixed-top .email-circle,.fixed-top .teaser_bg {
        background:transparent;
        padding-top:0rem;
        height:100%;
    }

    .fixed-top .email-circle {
        width:100%;
        height:100%;
        padding:0rem;
    }

    .fixed-top .teaserwidth {
        width:100%;
        height:100%;
    }

    .fixed-top .teaser .info:focus,.fixed-top .skiptranslate {
        margin-top:1rem;
    }

}

/* search */
.search-form .teaser{ position:relative; }
.search-form .teaser .info{ padding-left:1.5rem; }
.search-form .teaser .teaserwidth { position:absolute; top:0; right:0; padding-top:1rem; border-bottom-left-radius:0; border-top-left-radius:0; width:100px; }
.fixed-top .search-form .teaser .teaserwidth{ padding-top:0rem; background-color:#ffffff; width:80px; }
.search-form .teaser .teaserwidth i { color:#a9bca8; font-size:34px; }
.search-form form input#search{ width:200px; border:0; background:#A9BCAB; padding: 8px 10px 10px 20px!important; border-radius: 25px 0 0 25px; margin:10px 0 0 5px; }
.fixed-top .search-form .teaser .teaserwidth i { color:#000000; }
.fixed-top .search-form .teaser .teaserwidth span{ padding-top:10px; }
.top-email-list li.search-form span { padding-top:0.5rem!important; }
.contentpage .search-form form input#search{ margin-top:35px; border-radius: 0; padding-left:10px!important; }

.showimg {
    display:none;
}

.fixed-top .showimg {
    display:block;
}

.fixed-top .hideimg {
    display:none;
}

.teaser {
    font-family:"Zen Kurenaido";
    margin-right:0.5rem;
    display:flex;
    overflow:hidden;
    transition:all 0.5s ease 0s;
    /* align-items:flex-start;
  justify-content:center;*/
    flex-direction:column;
    cursor:pointer;
    /*transition:100ms max-width cubic-bezier(0.25,0.75,0.5,1.25) calc(500ms * 2),500ms max-height cubic-bezier(0.25,0.75,0.5,1.25) 500ms;*/
}

.teaser:focus,.teaser.active {
    overflow:hidden; /*padding-right:1rem; margin-right:1rem;*/
    width:320px;
    transition:all 0.5s ease 0s;
    /*transition:100ms max-width cubic-bezier(0.25,0.75,0.5,1.25) 0ms,500ms max-height cubic-bezier(0.25,0.75,0.5,1.25) 500ms;*/
}

.teaser .info {
    display:none;
    visibility:hidden;
    max-width:0;
    max-height:0;
    /*transition:500ms max-width cubic-bezier(0.25,0.75,0.5,1.25) calc(500ms * 2),500ms max-height cubic-bezier(0.25,0.75,0.5,1.25) 500ms,500ms opacity cubic-bezier(0.25,0.75,0.5,1.25) 0ms;*/
}

.teaser .info:focus,.teaser .info.active {
    max-width:400px;
    max-height:100px;
    display:block;
    visibility:visible;

    padding-left:2rem;
    /*transition:100ms max-width cubic-bezier(0.25,0.75,0.5,1.25) 0ms,400ms max-height cubic-bezier(0.25,0.75,0.5,1.25) 500ms,400ms opacity cubic-bezier(0.25,0.75,0.5,1.25) calc(500ms * 2);*/
}

.t-m-white {
    color:#fff;
}

.goog-te-gadget img {
    height:20px !important;
}

.skiptranslate {
    overflow:hidden;
    transition:all 0.7s ease 0s;
}

/*.offcanvas_bg .offcanvas-header {
  justify-content:flex-start;
}*/
.opening-canvas .btn-close,.offcanvas_bg .btn-close {
    color:#0F67BF;
    opacity:100;
    box-shadow:none;
    outline:none;
}

.offcanvas-backdrop {
    background:transparent;
}

.offcanvas_bg {
}

.opening_bg {
    background:#fff;
    border:none;
    box-shadow:0px 5px 15px rgb(0 0 0 / 16%);
}

.opening-canvas {
    box-shadow:0px 5px 15px rgb(0 0 0 / 16%);
    border:none;
}

.opening-canvas-end {
    top:0;
    right:0;
    width:400px;
    border-left:1px solid rgba(0,0,0,.2);
    transform:translateX(100%);
}

.opening-canvas.show {
    transform:none;
    display:block;
}

.opening-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:1rem 2rem;
}

.opening-body {
    flex-grow:1;
    padding:0rem 2rem 2rem;
}

.inner-wrap {
    background:rgb(15 103 191 / 90%);
    color:#fff;
    font-size:2rem;
    position:absolute;
    bottom:0;
    width:100%;
    padding:0.5rem;
}

.numcall {
    margin-bottom:0;
    text-align:center;
    font-family:"Zen Kurenaido-titling-web";
}

.numcall a {
    color:#000;
}

.numcall a:hover {
    color:#000;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidenav {
    font-family:"Zen Kurenaido";
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:#aab7cf transparent;
}

.sidenav ul {
    list-style:none;
    margin:0;
    padding:0;
}

.sidenav ul li.sub-menu {
    border-top:2px solid #A9BCA8;
    padding:0.5rem 0;
    position:relative;

}

.sidenav ul li.sub-menu a {
    display:inline;
    color:#2A2A2B;
    text-decoration:none;
    -webkit-transition:0.2s linear;
    -moz-transition:0.2s linear;
    -ms-transition:0.2s linear;
    -o-transition:0.2s linear;
    transition:0.2s linear;
}

.sidenav ul li.sub-menu a li ul {
    padding-top:0.5rem;
}

.sidenav ul li.sub-menuli a:hover {
}

.sidenav ul li.sub-menu a .bi {
    width:20px;
    font-size:1.5rem;
    float:right;
}

.sidenav ul li.sub-menu a .bi::before {
    vertical-align:top
}

.sidenav ul .sub-menu li ul {
    padding:0.5rem 0;
    margin-top:0.5rem;
}

ul.whiteborder-menu li {
    border-top:0;
    font-size:1.2rem
}

ul.whiteborder-menu li:last-child {
    border:0;
}

ul.whiteborder-menu .bi {
    color:#000
}

.sub-dropdown {
    border-left:4px solid #fff;
}

ul.sub-dropdown li {
    border-bottom:0
}

ul.sub-dropdown li a {
    margin-left:1rem;
    font-weight:300;
    border:0;
}

.sub-menu-plus {
    position:absolute;
    right:0;
    top:0.2rem;
    font-size:1.5rem;
    color:#2A2A2B;
    cursor:pointer;
}

.menu-body {
    padding-top:1rem;
}

.sub-nav-bg {
    background:#A9BCA8;
}

.general-card img {
    padding-bottom:1rem
}

.general-card p {
    font-size:calc((1.5 - 1) * 1.5vw + 0.55rem);
    font-weight:300;
    word-break:break-word;
    margin-bottom:0;
    transition:all ease-in-out 0.3s;
}

.img-svg-big img {
    height:7rem;
}

.img-svg-small img {
    height:5rem;
}

.news-content {
    color:#fff;
    padding-left:1rem;
}

.news-content h3 {
    color:#72D6ED;
    font-size:1.5rem;
    transition:all 0.5s ease;
}

.news-content a {
    color:#fff;
}

.news-content a:hover {
    color:#72D6ED;
}

.news-content a:hover h3 {
    color:#fff
}

.readbtn {
    color:#3DC9EA;
    font-size:1.3rem;
    font-weight:normal;
}

.readbtn:hover {
    color:#fff;
}

.girdimg {
    background-repeat:no-repeat;
}

.contact-info img {
    height:20px;
}

.infosize {
    font-size:1.1rem;
    color:#2A2A2B
}

.contact-info {
    color:#2A2A2B;
    font-weight:300;
}

.share {
    color:#c4c4c4
}

@media (max-width:991px) {
    .share {
        display:none !important;
    }
}

.opening-hours {
    margin:0;
    padding:0;
}

.opening-hours li {
    list-style:none;
    font-size:1rem;
    display:flex;
    justify-content:space-between;
    align-items:center
}

.opening-hours li span {
    font-size:1.5rem;
}

.owl-carousel .owl-stage,.owl-item {
    display:flex;
}

.card-deck {
    justify-content:center;
}

.card {
    flex-grow:1;
    height:100%;
    width:100%;
}

.card {
    overflow:hidden;
}

.card .services-img-top,a.card .card-title {
    transition:0.3s;
}

.card .card-title {
    margin-bottom:0.5rem;
}
.card p.small {
    color:#d3cec1;
    margin-bottom:0.5rem;
    font-size: .7em;
}

.card a:hover .services-img-top,a.card:hover .services-img-top {
    transform:scale(1.4);
}

a.card:hover .card-title {
    color:#fff;
}

.card .card-title a {
    transition:0.5s;
    border-bottom:2px solid #fff;
    font-weight:500;
}

.card .card-title a:hover {
    border-color:#A9BCA8;
    color:#2A2A2B;
}

.card-body p a {
    transition:0.5s;
    border-bottom:2px solid #A9BCA8;
    font-weight:bold;
    color:#A9BCA8;
}

.card-body p a:hover {
    border-color:#DFF1DE;
    color:#DFF1DE;
}

@media (max-width:767px) {
    .news-list.services-box {
        margin-top:20px !important;
    }
}

.news-list.services-box a.card:hover .card-title {
    color:#2A2A2B;
}

.news-list.services-box .card-body {
    background:#fff;
    transition:0.3s;
}

.news-list.services-box a.card:hover .card-body {
    background:#eee;
}

.news-list.services-box .card-text,.news-list.services-box .card-title {
    color:#2A2A2B;
}

.cardhover {
}

.cardhover .card,.cardhover .card-no-hover {
    height:100%;
    transform:scaleY(1);
    transition:transform 0.2s ease-in;
    visibility:visible;
}

.cardhover .card-text-hover,.pinyellow {
    margin-bottom:-3px;
}

.cardhover .pinyellow {
    transition:all 0.5s ease;
    opacity:100;
}

.cardhover:hover .pinyellow {
    opacity:0;
}

.cardhover .card-text-hover {
    transform-origin:top;
    height:0;
    transform:scaleY(0);
    transition:transform 0.2s ease-out;
}

.cardhover:hover .card-text-hover {
    transform:scaleY(1);
    transition:transform 0.2s ease-in;
    height:100%;
    opacity:100;
}

.cardhover:hover .card-no-hover {
    height:0;
    opacity:0;
    visibility:hidden;
    transition:all 0.1s ease;
}

.homenotice .services-img-wrap {
    overflow:hidden;
}

.homenotice .services-img-top,.homenotice .card-body {
    transition:0.3s;
}

.homenotice .card-text {
    z-index:1;
    color:#2A2A2B !important;
}

/*.homenotice:hover .card-text { color:#2A2A2B; }
.homenotice:hover .card-body { background:#eee; }*/
.homenotice .services-img-wrap {
    border:0;
}

.homenotice .services-img-top:hover {
    transform:scale(1.4);
}

.homenotice a {
    transition:0.5s;
    border-bottom:2px solid #A9BCA8;
    font-weight:bold;
}

.homenotice a:hover {
    border-color:#2A2A2B;
    color:#2A2A2B;
}

.homenotice h5 a {
    transition:0.5s;
    border-bottom:2px solid #fff;
    font-weight:500;
}

.homenotice h5 a:hover {
    border-color:#A9BCA8;
    color:#2A2A2B;
}

.services-box {
}

.services-box .card {
    border-radius:0px;
    border:0;
    box-shadow:0px 2px 15px rgb(0 0 0 / 10%);
}

.cardhover:hover .card {
    height:100%
}

.services-border {
    border-top:1rem solid #A9BCA8;
}

.services-box .card-body {
    padding-bottom:0;
    background:#38464B;
    padding:1.5rem 1.5rem;
    z-index:1;
}

.services-box .card-title {
    color:#A9BCA8;
    font-size:calc((1.5 - 1.2) * 0.8vw + 0.95rem);
    font-family:"KG Holocene";
    margin-bottom:0.5rem;
}

.services-box .card-text {
    color:#fff;
    font-weight:300;
    font-family:"Zen Kurenaido";
}

.services-box .card-text.card-text-last {
    padding-bottom:15px;
}

.card-discription {
    padding-bottom:0rem;
}

.services-img-top {
    padding-bottom:50.24%;
}

.align-bottom-btn {
    margin-top:-0.5rem;
}

.services-box .card-footer {
    padding:0;
    padding-top:7px;
    padding-bottom:7px;
    border-top:none;
    border-radius:0;
}

.readmore {
    color:#A9BCA8;
    font-weight:500;
    font-family:"Zen Kurenaido";
}

.readmore .bi {
    vertical-align:sub;
    color:#A9BCA8;
    padding-left:0.2rem;
    font-family:"Zen Kurenaido";
}

[data-collapse] {
    display:none
}

.btnborder {
    border:2px solid #A9BCA8;
    color:#fff;
    margin-bottom:0.5rem;
    padding:0.375rem 1.2rem;
    font-size:0.90rem;
}

.btnborder:hover {
    background:#A9BCA8;
    color:#000;
}

.team-member {
    color:#fff;
    margin-bottom:5rem;
}

.team-member .pic {
    overflow:hidden;
    max-width:100%;
    border-radius:100%;
}

.team-member .pic img {
    transition:ease-in-out 0.3s;
}

.team-member h5 {
    font-weight:700
}

.auther {
    font-weight:500;
    font-family:"Zen Kurenaido";
    font-size:1.2rem;
    letter-spacing:-0.1px;
    text-transform:uppercase;
    text-shadow:0px 0px 5px rgb(0 0 0 / 80%);
}

.portfolio-info h3 {
    font-size:2.5rem;
    color:#fff;
}

.portfolio-info h4 {
    color:#fff;
}

.portfolio-info {
    font-family:"Zen Kurenaido";
    font-size:1.1rem;
}

.portfolio-info h3 small {
    padding-left:1rem;
    text-transform:uppercase;
    font-family:"Zen Kurenaido";
}

.portfolio-info h3 span {
    text-transform:uppercase !important;
    font-size:1.5rem;
    font-family:"Zen Kurenaido";
    margin-left:10px;
}

@media (max-width:991px) {
    .portfolio-info h3 span {
        margin-left:0;
        display:block;
    }
}

.our-team {
    position:relative;
    overflow:hidden;
    height:100%;
    text-align:left;
    color:#fff;
    display:block;
}

.our-team .team-pic {
    width:100%;
    height:auto;
    transition:0.3s;
    position:relative;
}

.team-pic-img-top {
    padding-bottom:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center top;
}

.our-team:hover .team-pic {
    transform:scale(1.4);
}

.our-team:hover .team-pic:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    background:rgb(0 0 0 / 70%);
    width:100%;
    height:100%;
}

.our-team .team-profile {
    position:absolute;
    right:0;
    bottom:-65%;
    height:100%;
    width:100%;
    padding:3rem 2rem;
    transition:all 0.25s ease 0s;
    overflow:hidden;
    justify-content:top;
    display:flex;
    flex-direction:column;
}

@media (max-width:1599px) {
    .our-team .team-profile {
        bottom:-60%;
    }
}

@media (max-width:1399px) {
    .our-team .team-profile {
        bottom:-65%;
    }
}

@media (max-width:1199px) {
    .our-team .team-profile {
        bottom:-58%;
    }
}

@media (max-width:991px) {
    .our-team .team-profile {
        bottom:-62%;
    }
}

@media (max-width:767px) {
    .our-team .team-profile {
        bottom:-50%;
    }
}

@media (max-width:575px) {
    .our-team .team-profile {
        bottom:-62%;
    }
}

.our-team .team-profile h5 {
    font-size:1.75rem;
    text-shadow:0px 0px 5px rgb(0 0 0 / 83%);
}

.our-team:hover .team-profile {
    bottom:0%;
    height:100%;
    justify-content:center;
}

.our-team .description {
    font-family:"Zen Kurenaido";
    opacity:0;
    color:#fff;
    font-size:1.1rem;
    padding-top:1rem;
}

.our-team .description p {
    margin-bottom:0.5rem;
    color:#A9BCA8;
}

.teambtn {
    color:#fff;
    font-size:1rem;
    padding-top:2.5rem;
    display:block;
    font-family:"Zen Kurenaido-titling-web";
}

.our-team:hover .description {
    opacity:100;
}

.teambtn:hover {
    color:#A9BCA8
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
/*.portfolio .portfolio-item,.our-team {
    margin:0!important;
    padding:0!important;
    grid-gap:0!important;
    column-gap:0!important;
}*/
@media (min-width:992px) {
    .portfolio #portfolio-flters {
        margin-bottom:3rem;
        padding-left:0;
    }
}

.portfolio #portfolio-flters li {
    cursor:pointer;
    display:inline-flex;
    color:#000;
    transition:all 0.3s ease-in-out;
    border:2px solid #A9BCA8;
    margin-left:0.2rem;
    margin-right:0.2rem;
    margin-bottom:0.5rem;
    padding:0.5rem 0.7rem;
    font-size:1rem;
    letter-spacing:0.5px;
    background:transparent;
    text-transform:uppercase;
    font-family:"Zen Kurenaido",sans-serif;
    word-wrap:break-word;
}

.portfolio #portfolio-flters li:hover,.portfolio #portfolio-flters li.filter-active {
    color:#000;
    background:#A9BCA8;
    border:2px solid #A9BCA8;
}

.portfolio #portfolio-flters li:last-child {
    margin-right:0;
}

.detail-description {
    padding-top:1rem;
    color:#A9BCA8;
    font-family:"Zen Kurenaido";
    font-size:1rem;
}

.carousel-row {
    /*display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap; */
}

/* The Modal */
.teammodal {
    display:none;
    position:fixed;
    z-index:9999;
    left:0;
    right:0;
    top:0;
    bottom:0;
    width:100%;
    height:100%;
    overflow:hidden;
    background:rgb(0 0 0 / 60%);
}

.teammodal.no-select {
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.modal-content {
    margin:auto;
    max-width:980px;
    overflow:hidden;
    background:transparent;
    border-radius:0;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    border:0;
    width:100%;
    height:100%;
}

.my-slides {
    background:#2A2A2B;
    padding:2rem;
    margin:2rem;
    border:1px solid #2A2A2B;
    animation:anime 0s ease-in;
    color:#fff
}

@keyframes anime {
    0% {
        opacity:0;
        transform:scale(0.9);
    }
    100% {
        opacity:1;
        transform:scale(1);
    }
}


.demo {
    opacity:0;
    transition:all 0.4s;
}

/* The Close Button */
.close {
    color:rgb(255 255 255 / 50%);
    position:absolute;
    right:2rem;
    font-size:4rem;
    z-index:1;
    margin-top:-2.8rem;
}

.close:hover,.close:focus {
    color:#fff;
    text-decoration:none;
    cursor:pointer;
}

/* Next & previous buttons */
.prev,.next {
    cursor:pointer;
    position:absolute;
    top:50%;
    width:auto;
    color:rgb(255 255 255 / 50%);
    font-size:3rem;
    text-align:center;
    transition:0.6s ease;
    transform:translateY(-50%);
    z-index:1;
}

/* Position the "next button" to the right */
.next {
    right:0;
}

.prev {
    left:0;
}

.inner-top-img {
    background-size:100% 100%;
    -moz-background-size:100% 100%;
    -webkit-background-size:100% 100%;
    -o-background-size:100% 100%;
    height:calc(100vh - 30vh);
}


.well-about {
    padding:0;
}

.well-about .inner-top-img2 {
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    min-height:500px;
}

.well-about .about-content {
    padding:3.3rem 4.2rem;
    font-size:1.125rem;
}

@media (max-width:992px) {
    .well-about .about-content {
        padding:0.5rem 0.5rem 1.5rem;
    }

}


@media (max-width:991px) {
    .prev,.next {
        top:2rem;
        width:10%;
        z-index:2;
    }

    .next {
        left:0;
        margin-left:3rem;
    }

    .close {
        top:1.5rem;
    }

    .modal-content {
        justify-content:start;
    }

    .logohome {
        color:#fff;
    }

    .fixed-top .teaserwidth {
        padding-top:0.25rem;
    }

    /*.fixed-top .logohome{ padding-left:0.5rem;}*/
}

.prev:hover,.next:hover {
    color:#fff;
}

.featured_column > ul {
    padding-left:0;
    list-style:none;
}

@media (max-width:767px) {
    .featured_column > ul > li.gridone {
        max-width:100%;
        margin-bottom:0.7rem;
    }

    .featured_column > ul > li.gridtwo,.featured_column > ul > li.gridthree {
        max-width:50%;
        margin-bottom:0.7rem;
    }

    .featured_column > ul > li {
        padding-right:calc(var(--bs-gutter-x) * .31);
        padding-left:calc(var(--bs-gutter-x) * .31);
    }

    .general-card {
        min-height:160px;
    }

    .my-slides {
        border:none;
        overflow:scroll;
        max-height:100%;
        margin:4rem 1rem;
    }

    .modal-content {
        padding-top:0rem;
    }

    .close {
        right:1rem;
    }
}

@media (min-width:768px) {
    .featured_column > ul > li.gridone {
        max-width:100%;
    }

    .featured_column > ul > li.gridtwo {
        max-width:50%;
        margin-bottom:0.7rem;
    }

    .featured_column > ul > li.gridthree {
        max-width:33.333%;
        margin-bottom:0.7rem;
    }

    .featured_column > ul > li {
        padding-right:calc(var(--bs-gutter-x) * .31);
        padding-left:calc(var(--bs-gutter-x) * .31);
        margin-bottom:0.6rem;
    }

    .modal-content {
        padding-top:2rem;
    }

    .close {
        right:2rem;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .bg-grid2 {
        background:#c1dff8;
    }

    .bg-grid6 {
        background:#b5f3fa;
    }

    .bg-grid9 {
        background:#83ebf4;
    }
}


@media (min-width:992px) {
    .featured_column > ul > li.gridone {
        max-width:50%;
        height:452px;
        background-size:cover;
    }

    .featured_column > ul > li.gridtwo {
        max-width:25%;
        margin-bottom:1.3rem;
    }

    .featured_column > ul > li.gridthree {
        max-width:25%;
        margin-bottom:1.3rem;
    }

    .featured_column > ul > li {
        padding-right:calc(var(--bs-gutter-x) * .5);
        padding-left:calc(var(--bs-gutter-x) * .5);
        margin-bottom:1.3rem;
    }

}

.container-wrap {
    width:90%;
    margin:0 auto
}

.box-grid-hover-1,.box-grid-hover-0 {
    transition:all ease-in-out 0.3s;
}

.box-grid-hover-0:hover {
    transition:all 0.2s ease-out;
    box-shadow:0px 4px 8px rgba(38,38,38,0.8);
    background:#4089EB;
}

.box-grid-hover-1:hover {
    transition:all 0.2s ease-out;
    box-shadow:0px 4px 8px rgba(38,38,38,0.8);
    background:#fff;
}

.box-grid-hover-1 .general-card p {
    color:#2A2A2B
}

.box-grid-hover-1:hover .general-card p {
    color:#1D75D3
}

.featured_column > ul > li {
    width:100%;
    display:inline-block;
    float:left;
    position:relative;
    background-position:50% 50%;
    background-size:cover;
    transition:all .3s;
    max-width:100%;
}

.pin {
    position:absolute;
    top:-2.65rem;
    left:0;
    right:0;
    height:44px;
    width:33px;
    margin:0 auto;
    z-index:1;
}

.vertical-txt span {
    font-size:2.6em;
    padding:0.2em 1.2em;
    transform:rotate(180deg);
    display:block;
    text-align:left;
}

footer .vertical-txt span {
    padding:0.2em 1.5em 0.2em 0.9em;
}

.vertical-txt {
    position:absolute;
    left:0;
    top:100%;
    z-index:1;
    overflow:hidden;
    white-space:nowrap;
    display:block;
    direction:rtl;
    transform:rotate(-90deg);
    transform-origin:top left;
    -ms-transform:rotate(-90deg); /* IE 9 */
    -ms-transform-origin:top left; /* IE 9 */
    /*-webkit-transform:rotate(-90deg);*/ /* Safari and Chrome */
    -webkit-transform-origin:top left; /* Safari and Chrome */
    moz-transform:rotate(-90deg); /* Firefox */
    -moz-transform-origin:top left; /* Firefox */
    -o-transform:rotate(-90deg); /* Opera */
    -o-transform-origin:top left; /* Opera */
    text-align:center;
}


.service-feature {
    background:#A9BCA8;
    border-radius:100%;
    font-family:"Zen Kurenaido";
    width:250px;
    height:250px;
    padding:2rem 2rem 1.5rem;
    position:relative;
    margin-top:2rem;
    box-shadow:0px 1px 10px rgb(0 0 0 / 22%);
    transition:all .3s;
}

.service-feature:hover {
    background:#fff
}

.service-icon img {
    height:75px;
}

.service-feature p {
    font-size:0.85rem;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:4;
    line-clamp:4;
    -webkit-box-orient:vertical;
}

.service-feature:hover p {
    color:#000;
}

@media (min-width:992px) {
    .services-bottom {
        position:absolute;
        bottom:0;
    }

    .services_bg {
        padding-top:3rem;
        padding-bottom:3rem;
    }

    .email-circle {
        border-radius:100%;
        background:#707070;
        padding:1rem;
        width:100px;
        height:100px;
        text-align:center;
    }
}

.service-feature:hover .more {
    color:#000;
}

.services-bottom {
    width:100%;
    background:rgb(0 0 0 / 50%);
    padding:1.75rem 1rem 1rem 5rem;
    margin-top:1rem;
}

a.more,.more {
    color:#fff;
    font-family:"Zen Kurenaido-titling-web",sans-serif;
}

a:hover.more {
    color:#000;
}

.comment-message {
    position:relative;
    color:#fff;
    font-weight:500;
    font-size:1.2rem
}

.comment-message:before {
    content:'“';
    position:absolute;
    left:-60px;
    top:-40px;
    z-index:2;
    font-size:5.5rem;
}

.bottom-15 {
    bottom:15px;
}

.range {
    display:flex;
    flex-wrap:wrap;
}

.underline {
    border-bottom:1px solid #A9BCA8;
    font-weight:600
}

.outlinebtn {
    color:#000;
    border:2px solid #A9BCA8;
    padding:0.5rem 1.4rem 0.7rem;
    display:inline-block;
    outline:none;
    transition:all 0.5s ease;
    cursor:pointer;
    font-family:"Zen Kurenaido-titling-web";
}

@media (max-width:1199px) {
    .outlinebtn {
        font-size:1rem;
    }
}

@media (max-width:767px) {
    .outlinebtn {
        text-align:center;
    }
}

footer .outlinebtn {
    font-size:1rem;
}

.outlinebtn:focus,.outlinebtn:hover {
    background:#A9BCA8;
    color:#000;
    text-decoration:none;
    border:2px solid #A9BCA8;
}

.slide-btn-bottom {
    position:absolute;
    bottom:2.5rem;
    width:100%;
    font-family:"Zen Kurenaido-titling-web";
}

.alpha-btn {
    max-width:330px;
    border:1px solid #fff;
    background:rgb(0 0 0 / 50%);
    padding:0.6rem 1rem 0.98rem;
    color:#fff;
    display:flex;
    justify-content:space-between;
    transition:all 0.5s ease;
    font-size:1.2rem;
}

.alpha-btn i {
    transition:all 0.5s ease;
}

.alpha-btn:hover i {
    color:#fff;
    margin-right:-0.5rem;
}

.alpha-btn:hover {
    background:#A9BCA8;
    border:1px solid #A9BCA8;
    color:#000
}

.main-content {
    position:relative;
}

.main-content .owl-prev,.main-content .owl-next {
    position:relative;
    background:transparent;
    border:none;
    z-index:1;
}

.main-content .owl-prev:hover,.main-content .owl-next:hover {
    background:transparent;
}

.main-content button.owl-prev img {
    opacity:0.5;
    transition:0.5s;
}

.main-content button:focus,.main-content button:active,.main-content button:visited {
    opacity:1;
}

.main-content button.owl-prev img {
    opacity:0.5;
    transition:0.5s;
}

.main-content button:focus.owl-prev img {
    opacity:1
}

.main-content button.owl-next img {
    opacity:1
}

.main-content button img {
    height:24px;
}

.main-content button {
    margin:0 2rem;
}

.main-content .owl-prev {
    position:absolute;
    left:0px;
    z-index:2;
}

.main-content .owl-next {
    position:absolute;
    right:0px;
    z-index:2;
}

.main-content .owl-theme .owl-nav [class*=owl-] {
    color:#FFF;
    font-size:3rem;
    background:transparent;
}

.main-content .owl-theme .owl-nav [class*=owl-]:hover {
    background:transparent;
    color:#A9BCA8;
    text-decoration:none;
}

.arrow-position {
    position:absolute;
    right:0;
    left:0;
    top:50%;
}

.owl-buttons {
    display:block;
}

.row.no-gap {
    margin-left:0;
    margin-right:0;
}

.w-lg-75 {
    width:75%
}

footer {
    border-top:1px solid #aaa;
    position:relative;
    padding-bottom:3rem;
    background:#eeebe4;
}

.footer-inner {
    padding-top:2.2rem;
    padding-bottom:2rem;
    width:90%;
    margin:0 auto;
    font-family:"Zen Kurenaido";
    font-size:1.2rem;
}

footer h2 {
    color:#001A2E;
    font-weight:500;
}

footer a {
    color:#2A2A2B;
}

footer a:hover {
    color:#013d7b;
}

.fo-address {
    padding-top:0.5rem;
}

.fo-address span {
    display:block;
}

@media (min-width:1121px) and (max-width:1920px) {
    .fo-address,.footer-wrap {
        padding-left:2rem;
    }
}

.social-links {
    padding-left:2rem;
}

.social-links a {
    padding-left:0.3rem;
}

.share-link a,.social-links a {
    transition:0.3s;
}

.social-links a img {
    width:2.5rem;
    height:2.5rem;
}

.min-70 {
    min-height:72px;
}

.hamburger span {
    display:block;
    text-align:center;
    padding-top:0.5rem;
    font-family:"Zen Kurenaido";
}

.copy-right { /*font-size:0.85rem;*/
    color:#2A2A2B;
}

@media (max-width:1199px) {
    .copy-right {
        font-size:1rem;
    }
}

.card-inner {
    padding:0.5rem 1rem;
    font-family:"Zen Kurenaido";
}

@media (max-width:991px) {
    .nhs {
        height:24px;
        margin-right:0.55rem;
    }

    .footer-wrap {
        padding-top:1rem;
        padding-bottom:0.5rem;
    }

    header,.fixed-top {
        padding:1rem 0.65rem 1rem 0.4rem;
    }

    /*.fixed-md-top{margin-right:1rem}*/
    .logo img {
        height:40px
    }

    .top-email-list {
        /*padding-bottom:1rem;
    padding-top:1rem;*/
        position:absolute;
        top:0;
        right:50px;
    }

    .nav-header-bottom-bg {
        padding-top:0.4rem;
        padding-bottom:1rem;
    }

    .hamburger {
        position:absolute;
        right:1rem;
        top:0rem;
        text-align:center;
    }

    .hamburger-home {
        top:-0.5rem;
    }

    .skiptranslate {
        display:inline-flex;
    }

    .infosize {
        padding-top:0.5rem;
        display:inline-flex;
        padding-bottom:0.5rem;
    }

    .top-email-list li {
        display:block;
        text-align:center;
        padding-right:0
    }

    /*.fixed-top .top-email-list{display:none;}*/
    .msleft {
        margin-left:0.5rem;
    }

    .img-padding {
        padding:24.25%;
        height:auto;
    }

    .img-svg-big img {
        height:5rem;
        margin-top:0.5rem;
    }

    .img-svg-small img {
        height:4rem;
        margin-top:0.5rem;
        margin-right:0.5rem;
    }

    .general-card p {
        font-size:1.2rem;
    }

    .inner-top-img { /*height:calc(100vh - 70vh);*/
        margin-top:2rem;
    }

    .our-team {
        padding-top:2rem; /*height:300px;*/
    }

    .vertical-txt-mobile {
        background:#A9BCA8;
    }

    .vertical-txt-mobile span {
        padding:0.5rem 0.875rem;
    }

    .vertical-txt span,footer .vertical-txt span {
        transform:rotate(0deg);
        padding:0.5rem 1.20rem;
    }

    .vertical-txt {
        position:relative;
        top:auto;
        transform:rotate(0deg);
        min-width:100% !important;
    }

    .height-fill {
        width:100%;
    }

    .test2 {
        writing-mode:horizontal-tb;
        color:#A9BCA8;
    }

    .main-content .owl-theme .owl-nav [class*=owl-] {
        background:rgb(0 0 0 / 25%);
        font-size:1.3rem;
        margin:0;
        padding:5px 0 0;
    }

    .main-content .owl-theme .owl-nav [class*=owl-]:hover {
        background:#A9BCA8;
        color:#000;
    }

    /*.alpha-btn {max-width:85%;}*/
    .slide-btn-bottom {
        padding-left:0.02rem;
    }

    .bannertext {
        width:100%;
        padding-left:1.2rem;
        height:320px;
        position:static; /*padding-top:8rem;*/
    }

    .top-email-list li span,.hamburger span {
        padding-top:0.2rem;
        font-size:1rem;
    }

    img.hamburger-img {
        height:22px;
        margin-top:1rem;
    }

    .top-email-list li img {
        height:20px;
        padding-top:0.2rem;
        margin-top:7px;
    }

    .email-circle {
        padding:0.5rem; /*width:75px;height:75px;*/
    }

    /*.fixed-top{ right:25px; padding-top:1rem;}*/
    .our-team {
        padding-top:0rem
    }

    .footer-inner {
        padding-top:1.2rem;
        padding-bottom:1rem;
        padding-left:0.475rem;
        width:100%;
        padding-right:0.475rem;
    }

    .fixed-top .top-email-list li span,.fixed-top .hamburger span {
        color:#000
    }

    .teaser.active {
        width:250px;
    }

    .top-email-list-m-home {
        position:absolute;
        right:60px; /*top:0.5rem;*/
    }

    .teaser .info.active {
        padding-right:1rem;
    }

    .outlinebtn {
        width:100%
    }

    .w-lg-75 {
        width:100%
    }

    .services-bottom {
        padding-left:3rem;
    }

    .text2-md {
        display:block;
        margin-top:-3rem;
    }

    .fs-big-size {
        font-size:2.75rem;
    }
}

@media (max-width:560px) {
    .offcanvas-end {
        width:100%;
    }
}

@media (max-width:767px) {
    .bg-grid6 {
        background:#b5f3fa;
    }

    .hamburger-img {
        height:2rem;
    }
}

@media (min-width:320px) and (max-width:480px) {
    .portfolio-info h3 small {
        display:block;
        padding-left:0rem;
    }

    .alpha-btn {
        max-width:320px;
    }
}

@media (min-width:768px) and (max-width:991px) {
}

@media (max-width:767px) {
    .pin { /*position:relative; top:0;*/
    }
}

@media (min-width:1300px) {
    .floor-city span {
        display:block;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .comment-message:before {
        left:-46px;
    }
}

@media (min-width:992px) {
    .offcanvas_bg {
        height:90vh;
        overflow-y:scroll;
    }

    .opening-canvas {
        position:absolute;
        min-height:465px;
        max-width:350px;
        top:4.5rem;
        display:none;
    }

    .bg-white-contact {
        background:#fff;
    }

    .fs-md-2 {
        font-size:1.45rem
    }

    .hours {
        width:65%;
    }

    img.hamburger-img {
        height:26px;
        margin-top:0.5rem
    }

    .me-lg-h-3 {
        margin-right:1rem;
    }
}

@media (max-width:767px) {
    .portfolio-info h3 {
        padding-top:1rem
    }
}

@media (min-width:768px) {
    .portfolio-info {
        margin-top:-0.7rem
    }
}

@media (min-width:1381px) and (max-width:1920px) {
    .hours {
        width:55%;
    }
}

@media (min-width:992px) and (max-width:1120px) {
    .footer-inner {
        padding-left:40px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .service-feature {
        width:230px;
        height:230px;
    }

    .service-feature p {
        -webkit-line-clamp:3;
        line-clamp:3;
    }
}

@media (min-width:992px) and (max-width:1360px) {
    .bannertext,.logohome:before {
        width:470px;
    }
}

@media (min-width:1920px) {
    .min-70 {
        min-height:80px;
    }

    .featured_column > ul > li.gridone {
        height:468px;
    }

    .general-card p {
        font-size:calc((1.45 - 1) * 1.2vw + 1rem);
    }

    .comment-message {
        margin-left:-2.8rem
    }

    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1720px;
    }

    .comment-message {
        margin-left:0rem;
        width:74%;
    }

    .well-about .about-content {
        padding:3.3rem 5.2rem 4rem;
        font-size:1.2rem;
    }
    .services-box {
        padding:3.3rem 5.2rem 4rem;
    }
    .fs-xxl-2 {
        font-size:2rem
    }

    .card-no-hover p {
        font-size:1.2rem;
    }
}

@media (min-width:1600px) and (max-width:1919px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1550px;
    }
}

@media (min-width:1500px) and (max-width:1600px) {
    .fs-xxl-2 {
        font-size:1.65rem
    }
}

@media (min-width:1600px) and (max-width:1920px) {
    .bannertext,.logohome:before {
        width:470px;
    }

    .well-about .inner-top-img2 {
        min-height:550px;
    }

    .numimg {
        margin-top:0.5rem;
    }
}

@media (min-width:1121px) and (max-width:1280px) {
    .footer-inner {
        width:87%;
    }
}

@media (min-width:992px) and (max-width:1240px) {
    .numcall {
        font-size:2.5rem;
    }
}

@media (min-width:1200px) {
    .wp-block-cover-image {
        position:relative;
        background-position:100%;
        justify-content:center;
        align-items:center;
    }

    .wp-block-cover-image.has-background-dim:before {
        content:"";
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
        pointer-events:none;
    }

    .wp-block-cover-image {
        background-attachment:fixed;
        background-position:50% 0;
    }
}

@media (max-width:991px) {
    .wp-block-cover-image {
        background-position:center center !important;
    }
}

.map {
    height:600px;
    padding-left:78px;
}

.map iframe {
    width:100%;
    height:100%;
}

@media (max-width:991px) {
    .map {
        padding-left:0;
    }
}

/* overriding content styling */
#content p.csbutton,p.csbutton {
    margin-bottom:0;
    margin-top:0;
}

.contenttitle h1 {
    font-size:2rem;
}

@media (max-width:1199px) {
    /*.contenttitle h1 { font-size:calc(1.325rem + .9vw); }*/
}

.contenttitle h1 {
    margin-top:8px;
}

@media (max-width:767px) {
    #content p.csbutton a,p.csbutton a,#content .buttongroup a,#form-table input[type=submit],input[type=submit].formsubmit,#content a.form_section_prev_btn,#content a.form_section_next_btn {
        padding:0.5rem 0.7rem;
        font-size:1rem;
        letter-spacing:0;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #content p.csbutton a,p.csbutton a,#content .buttongroup a,#form-table input[type=submit],input[type=submit].formsubmit {
        padding:0.5rem 1rem;
        font-size:1rem;
        letter-spacing:0;
    }
}

.card .csbutton a {
    padding:0.5rem 0.7rem;
    font-size:1rem;
    letter-spacing:0.5px;
    background:transparent;
    color:#fff;
    border-width:2px;
}

.buttonmargin {
    margin-top:50px;
}

.vertical-wrap {
    min-height:auto !important;
}

@media (min-width:768px) {
    .bannertext p.text-white {
        font-size:1.7rem !important;
    }
}

/* embedded video aspect ratio adjustment */
.videoWrapper,.videoWrapper4by3,.videoWrapper3by1,.videoWrapper1by1,.videoWrapperfixed {
    position:relative;
    height:0;
    margin:0 0 20px;
    border:0;
}

.videoWrapper {
    padding-bottom:56.25%;
}

.videoWrapper4by3 {
    padding-bottom:75%;
}

.videoWrapper3by1 {
    padding-bottom:33.33%;
}

.videoWrapper1by1 {
    padding-bottom:100%;
}

.videoWrapperfixed {
    padding-bottom:350px;
}

.videoWrapper iframe,.videoWrapper4by3 iframe,.videoWrapper3by1 iframe,.videoWrapper1by1 iframe,.videoWrapperfixed iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/* open close */
#content h4.reveal {
    position:relative;
    border-bottom:2px solid #cccccc;
    padding-bottom:10px;
    padding-right:30px;
    margin:12px 0;
    cursor:pointer;
    -webkit-transition:all 0.3s ease-out 0s;
    -moz-transition:all 0.3s ease-out 0s;
    -o-transition:all 0.3s ease-out 0s;
    transition:all 0.3s ease-out 0s;
}

#content h4.reveal:after {
    position:absolute;
    right:0;
    -webkit-transition:all 0.3s ease-out 0s;
    -moz-transition:all 0.3s ease-out 0s;
    -o-transition:all 0.3s ease-out 0s;
    transition:all 0.3s ease-out 0s;
    line-height:1.6rem;
}

#content h4.reveal.closed:after {
    font-weight:600;
    font-family:"Font Awesome 6 Free",sans-serif;
    content:"\f078";
    float:right;
    font-size:1.6rem;
}

#content h4.reveal.open:after {
    font-weight:600;
    font-family:"Font Awesome 6 Free",sans-serif;
    content:"\f078";
    transform:rotate(180deg);
    float:right;
    font-size:1.6rem;
}

#content h4.reveal.closed + .expandable {
    display:none;
}

.expandable {
    padding:1px 0 10px 0;
    border:0;
}

a.banneralert {
    display:block;
    background:#e95414ff;
    margin:0;
    padding:13px 15px 9px;
    border-radius:none;
}

a.banneralert:hover {
    background:#e95414cc;
}

a.banneralert h2 {
    font-size:1.8rem;
}

a.banneralert p {
    font-size:1.4rem;
    font-weight:300;
    font-family:"Zen Kurenaido",sans-serif;
}

a.banneralert h2,a.banneralert p {
    color:#fff;
    margin:0;
    text-align:center;
    display:block;
    line-height:1.8rem;
}

.slidebanner {
    background-repeat:no-repeat;
    background-size:cover;
    height:84vh;
    width:100%;
    overflow:hidden;
    background-color:#707070;
}

/* tab nav */
@media (max-width:767px) {
    .nav-tabs .nav-link {
        border-radius:0.25rem;
    }
}

#content ul.nav-tabs {
    margin:0;
    border-bottom:none;
}

#content ul.nav-tabs li {
    margin:4px 0 0;
    font-size:16px;
    line-height:24px;
    background:0;
    padding:0;
}

#content ul.nav-tabs li button {
    padding:0.3rem 0.7rem 0.2rem;
    line-height:1.8rem;
    font-size:1rem;
    border-radius:0;
    font-family:"Zen Kurenaido",sans-serif;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300;
    background:#666;
    color:#fff;
}

#content ul.nav-tabs li:before {
    display:none;
}

#content ul.nav-tabs li button:hover,#content ul.nav-tabs li button.active {
    background:#A9BCA8;
    color:#2A2A2B;
}

.nav-tabs > li {
    margin-bottom:-1px;
}

.nav-tabs > li > button {
    margin-right:4px;
    line-height:1.4;
    border:none;
    border-radius:0 0 0 0;
    background-color:#ddd;
    padding:8px 10px 6px;
}

.nav-tabs > li > button:hover {
    color:#fff;
    background-color:#3c9dff;
}

.nav-tabs > li.active > a,.nav-tabs > li.active > a:hover,.nav-tabs > li.active > a:focus {
    color:#efbd4c;
    background-color:#3c9dff;
    border:none;
    cursor:default;
    text-decoration:none;
}

.nav-tabs-markers > li.active > a,.nav-tabs-markers > li.active > a:hover,.nav-tabs-markers > li.active > a:focus {
    color:#3c9dff;
    background-color:#ddd;
}

.nav-tabs-markers > li > a:hover {
    background-color:#ddd;
    color:#3c9dff; /*pointer-events:none;*/
}

.nav-tabs-markers > li > a,.nav-tabs-markers > li > a:hover,.nav-tabs-markers > li > a:focus {
    background-color:#eee;
    color:#aaa;
}

.tab-content {
    margin:10px 0;
}

#content .tab-content h3:first-of-type {
    margin-top:0;
}

#content .tab-content h3 {
    font-size:2.2rem;
}

#content .tab-content h4 {
}

.tab-content-form {
    margin:0;
}

@media (min-width:768px) {
    #content ul.nav-tabs {
        margin-bottom:6px
    }

    #content ul.nav-tabs-markers {;
    }

    .nav-tabs > li > a {
        border-radius:4px 4px 0 0;
    }
}

/* multi-section form styling */
#content .tab-content-form table tr,#content .tab-content-form table tr:nth-of-type(2n+1),#content .tab-content-form table#form-table tr:nth-of-type(2n+1) {
    background:transparent;
}

.mainform {
    margin:10px 0;
}

.form_section_title {
    font-size:1.6em;
    font-weight:500;
}

.form_section_desc {
    font-size:1.1em;
}

.form_section_panel {
    padding-top:15px;
    padding-bottom:30px;
}

.form_section_panel:after {
    clear:both;
    content:"";
    display:block;
}

#content a.form_section_next_btn,#content a.form_section_prev_btn {
    float:right;
    margin:5px 0 0 0;
    white-space:nowrap;
}

#content a.form_section_next_btn:hover,#content a.form_section_prev_btn:hover {
}

#content a.form_section_prev_btn {
    float:left;
    margin-left:5px 0 0 0;
}

/* list and single views */
.calendarwrap {
    background:#80A5B2;
    padding:20px 20px 10px;
    margin-bottom:30px;
}

.listitem {
    margin:15px 0 30px;
}

.eventcontent-area .listitem {
    margin-top:42px;
}

img.listitemleftholder {
    width:30%;
    border-radius:3px;
    border:1px solid #ccc;
    float:right;
    margin-left:20px;
    margin-bottom:20px;
}

.listitemleftfeatured {
    background:url(/images/tab-featured.png);
    width:105px;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}

.listitem {
}

.listitemright {
    padding:0 0 0 20px;
    display:inline-block;
}

.listitemfull {
    padding:15px 20px 20px;
    position:relative;
}

#content .listitem p {
    margin:0 0 18px;
    font-size:17px;
}

#content .listitem h2 {
    margin:6px 0;
}

#content .listitem h5 {
    margin:0;
}

#content .listitem h5 {
    margin:0;
}

.listitem h4 {
    color:#888 !important;
}

#content .listitem h3 a,#content .listitemtype h3 a {
    text-decoration:none;
}

.listwrapper .col-sm-6 {
    margin-left:-15px;
    margin-right:-15px;
}

#content .listwrapper img {
    border:none;
    box-shadow:none;
    padding:0;
}

.listitemtype {
    margin:10px 0 20px;
}

.listitemimagewrapper {
    position:relative;
    background-size:cover;
    background-position:center center;
    padding-bottom:80%;
    height:0;
}

.listitemimagewrapper h4 {
    position:absolute;
    background:rgba(0,0,0,0.4);
    display:block;
    width:100%;
    bottom:0;
    left:0;
    margin:0;
    padding:8px 15px 12px;
    color:#fff;
}

.listitemimagewrappervideo {
    padding-bottom:55.5%;
}

.listitemtype h2 {
    margin:10px 0 0;
    line-height:1.2;
}

#content .listitemtype p.listsummary {
    margin:8px 0 0;
    font-size:14px;
}

#content .listitemtype p.csbutton {
    float:right;
    margin:0 0 0 10px;
    text-align:right;
}

#content .listitemtypevideo p.csbutton {
    float:none;
}

#content .listitemtype p.csbutton a {
    margin:0 0 5px;
}

#content .listitemtype p.csbutton a:hover {
    margin:0;
    padding-top:10px;
}

#content .listitemtype h3 {
    margin:0 0 5px;
}

.listitemsimple {
    margin:10px 0 30px;
}

#content .listitemsimple h3 a {
    text-decoration:none;
}

#content .listitemsimple h3,#content .listitemsimple p {
    margin:0;
}

#content p.listitemdate {
    color:#00807e;
    text-transform:uppercase;
    font-weight:bold;
}

#content .listitemsimple p {
    line-height:1.4;
}

#content .listitemsimple p.csbutton {
    margin:0;
}

.singleitemcontent {
    margin:0 0 20px;
}

.singleitemcontent .videoWrapper {
    margin-top:5px;
}

.singleitemcontent h3 {
    margin-top:20px;
}

#content .singleitemcontent img.right {
    width:100%;
}

@media (min-width:768px) {
    .form_section_panel {
        padding:25px 30px 85px;
        border:3px solid #A9BCA8;
        box-shadow:0px 2px 15px rgb(0 0 0 / 10%);
    }

    .eventcontent-area .listitem {
        margin-top:15px;
    }

    .listitemleftholder {
    }

    .listitemright {
    }

    .content-below .listitemright,.content-below .listitemleftholder {
        height:auto;
    }

    .listwrapper .col-sm-6 {
        margin-left:0;
        margin-right:0;
    }

    .listwrapper .col-sm-6:nth-of-type(2n+1) {
        padding-left:0;
        clear:both;
    }

    .listwrapper .col-sm-6:nth-of-type(2n+2) {
        padding-right:0;
    }

    #content .singleitemcontent img.right {
        width:50%;
    }
}

@media (min-width:992px) {
    .listitemleftholder {
    }

    .listitemright {
    }

    .content-below .listitemright,.content-below .listitemleftholder {
        height:auto;
    }

    .listwrapper .col-sm-6:nth-of-type(2n+1) {
        clear:none;
    }

    .listwrapper .col-sm-6:nth-of-type(2n+2) {
        padding-right:10px;
    }

    .listwrapper .col-md-4:nth-of-type(3n+1) {
        padding-left:0;
        padding-right:14px;
        clear:both;
    }

    .listwrapper .col-md-4:nth-of-type(3n+2) {
        padding-left:7px;
        padding-right:7px;
    }

    .listwrapper .col-md-4:nth-of-type(3n+3) {
        padding-left:14px;
        padding-right:0;
    }
}

/* pagination */
#pagination ul.pagination {
    margin:40px 0 10px;
    display:flex;
    align-items:center;
    justify-content:center;
}

#pagination .pagination > li {
    background:none;
    padding:0;
}

#pagination .pagination > li:before {
    display:none;
}

#pagination .pagination > li > a {
    text-decoration:none;
}

#pagination .pagination > span {
    display:inline-block;
    float:left;
    padding:8px 12px 4px;
}

#pagination .pagination > li > a,#pagination .pagination > li > span {
    text-decoration:none;
    padding:4px 12px 8px;
    margin:0 2px 3px 1px;
    color:#000;
    border:1px solid #ccc;
    line-height:1rem;
    font-family:"Zen Kurenaido-titling-web",sans-serif;
}

#pagination .pagination > li:first-child > a,#pagination .pagination > li:first-child > span {
    margin-left:0;
    border-radius:3px 0 0 3px;
}

#pagination .pagination > li:last-child > a,#pagination .pagination > li:last-child > span {
    border-radius:0 3px 3px 0;
}

#pagination .pagination > li > a:hover,#pagination .pagination > li > span:hover,#pagination .pagination > li > a:focus,#pagination .pagination > li > span:focus {
    color:#000;
    background:#A9BCA8;
}

#pagination .pagination > .active > a,#pagination .pagination > .active > span,#pagination .pagination > .active > a:hover,#pagination .pagination > .active > span:hover,#pagination .pagination > .active > a:focus,#pagination .pagination > .active > span:focus {
    color:#000;
    background-color:#A9BCA8;
    border-color:#A9BCA8;
}

#pagination .pagination > .disabled > span,#pagination .pagination > .disabled > a,#pagination .pagination > .disabled > a:hover,#pagination .pagination > .disabled > a:focus {
    color:#aaa;
    background-color:#cccccc;
    cursor:not-allowed;
}

/* buttongroup */
.buttongroup {
    border:0;
}

/* pageimage */
.contentimage {
    display:none;
    background-size:cover;
    height:0;
    padding-bottom:36.6%;
}

.contentimage.withpageimage {
    display:block;
}

/* polls */
.pollresponseouter { width:100%; padding:8px 0 0; }
.pollresponsetitle { width:100%; background:rgba(255,255,255,0.2); text-align:left; color:#222; font-size:18px; line-height:20px; padding:2px 6px 1px 0; -webkit-background-clip:padding-box; -moz-background-clip:padding; background-clip:padding-box; }
.pollresponseresultouter { width:100%; background:rgba(0,0,0,0.6); -webkit-background-clip:padding-box; -moz-background-clip:padding; background-clip:padding-box; overflow:hidden; height:30px; }
.pollresponseresult { height:30px; background-color:#A9BCA8; font-size:16px; line-height:30px; text-indent:5px; }
.pollresponseresultnumber { color:#fff; display:block; padding:0 0 0 4px; }
p.responsetext { display:none; }

.well-about, .contentarea, .services-box { background:#fff; }
body { background:#EEEBE4; }
.services-box h1 { text-align:center;}

/* Civic overrides */
#ccc-close{display:none!important}
#ccc-button-holder{max-width:300px}
#ccc-icon svg { fill:#38464B; }
#ccc .ccc-notify-button.ccc-accept-button{flex-wrap:wrap!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-accept-button{background:#0d7410!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-accept-button{background:#b0d3b1!important}
#ccc .ccc-notify-button.ccc-reject-button{padding:4px 8px!important;font-size:0.8em!important;flex-wrap:wrap!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button {border-color:#ffffffb3!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-reject-button {border-color:#00000080!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button span{color:#ffffffb3!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-reject-button span{color:#000000a3!important}
