img.wpsmartcrop-image {
opacity      : 0;
transition   : opacity 0.2s;
overflow     : hidden;
o-object-fit : cover;
object-fit   : cover;
}
img.wpsmartcrop-image.wpsmartcrop-rendered {
opacity : 1;
}
img.wpsmartcrop-image + div.wpsmartcrop-overlay {
position   : absolute;
margin     : 0;
padding    : 0;
overflow   : hidden;
opacity    : 0;
transition : opacity 0.2s;
}
img.wpsmartcrop-image + div.wpsmartcrop-overlay.wpsmartcrop-overlay-rendered {
opacity : 1;
}
img.wpsmartcrop-image + div.wpsmartcrop-overlay img {
position   : absolute;
top        : auto;
right      : auto;
bottom     : auto;
left       : auto;
margin     : 0;
padding    : 0;
overflow   : hidden;
min-width  : 0;
max-width  : none;
min-height : 0;
max-height : none;
width      : auto;
height     : auto;
}@font-face {
font-display: swap; font-family: 'Sofia Sans Extra Condensed';
font-style: normal;
font-weight: 400;
src: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-regular.eot); src: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-regular.eot?#iefix) format('embedded-opentype'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-regular.woff2) format('woff2'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-regular.woff) format('woff'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-regular.ttf) format('truetype'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-regular.svg#SofiaSansExtraCondensed) format('svg'); } @font-face {
font-display: swap; font-family: 'Sofia Sans Extra Condensed';
font-style: normal;
font-weight: 700;
src: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-700.eot); src: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-700.eot?#iefix) format('embedded-opentype'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-700.woff2) format('woff2'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-700.woff) format('woff'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-700.ttf) format('truetype'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/sofia-sans-extra-condensed/sofia-sans-extra-condensed-v2-latin-700.svg#SofiaSansExtraCondensed) format('svg'); } @font-face {
font-display: swap; font-family: 'Nunito Sans';
font-style: normal;
font-weight: 600;
src: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-600.eot); src: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-600.eot?#iefix) format('embedded-opentype'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-600.woff2) format('woff2'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-600.woff) format('woff'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-600.ttf) format('truetype'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-600.svg#NunitoSans) format('svg'); } @font-face {
font-display: swap; font-family: 'Nunito Sans';
font-style: normal;
font-weight: 800;
src: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-800.eot); src: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-800.eot?#iefix) format('embedded-opentype'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-800.woff2) format('woff2'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-800.woff) format('woff'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-800.ttf) format('truetype'), url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/fonts/nunito-sans-v18-latin/nunito-sans-v18-latin-800.svg#NunitoSans) format('svg'); } html {
font-size: 62.5%;
padding: 0;
margin: 0 !important;
overflow-x: hidden;
scroll-behavior: smooth;
scroll-padding-top: 9rem;
}
body {
font-family: 'Nunito Sans', sans-serif;
font-size: 1.6rem;
font-weight: 600;
line-height: 1.4;
letter-spacing: .02rem;
color: #111;
background: #fff; min-height: 100vh;
padding: 0;
margin: 0;
hyphens: auto;
overflow-x: hidden;
}
* {
margin: 0;
padding: 0;
}
*, *::before, *::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*::selection {
background: #3b6c59;
color: #fff;
}
*:focus {
-webkit-tap-highlight-color: transparent !important;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
outline: none !important;
}
.bgDark *::selection {
background: #ffffe9;
color: #111;
} main {
margin: 0 !important;
}
section, header {
float: left;
position: relative; width: 100%;
padding: 5rem 2rem;
margin: 0;
} section, section * {
float: left;
clear: both;
}
footer {
float: left;
position: relative;
width: 100%; height: 100%;
min-height: 100vh;
padding: 5rem 2rem 0;
}
footer.fooActive { padding-top: 14rem; }
footer.fooActive::before { content: ''; display: block; height: 5rem; background-color: #69a38c; } footer *::selection { color: #111; background: #ffffe9; }
section > *, footer > * { max-width: 140rem; }
footer h3 { font-family: 'Nunito Sans', sans-serif; font-weight: 800; font-size: 2.5rem; line-height: 1.1; margin-bottom: 1.5rem; }
footer a, footer a:hover, footer a:active, footer a:focus, footer a:focus-visible { color: #ffffe9; }
footer .heading {
padding-left: 0;
padding-right: 0; }
footer .heading:not(.topNoPadding) { padding-top: 3rem; }
footer hr {
float: left;
color: transparent;
width: 100%;
height: .2rem !important;
background: #ffffe9; margin: 0;
border: 0;
} footer nav {
float: left;
display: block;
padding: 0 !important;
} footer nav ul { width: 100% !important; }
footer nav ul + ul { margin-top: 2rem; }
.footerNav {
clear: left;
float: left;
width: 100%;
}
.footer-groups {
clear: left; position: relative;
width: 100%;   margin-top: 3rem;
z-index: 999999999;
}
footer .footer-groups .wp-block-group { margin-bottom: 3rem; }
footer .footer-groups .wp-block-group:last-of-type { margin-bottom: 3rem; }
.footer-groups a, .footer-groups p {
color: #fff;
}
.footerNavContainer {
clear: left;
}
.mitgliedschaften { list-style: none; }
.mitgliedschaften li { float: left; }
.mitgliedschaften li:nth-of-type(2n) { margin-top: 2rem; }
.mitgliedschaften img { max-width: 20rem; }
.footerBottom {  position: absolute;
max-width: calc(100% - 4rem);
height: 9.5rem;
margin-bottom: 1.5rem;
bottom: 0; }
.footerBottom > * { height: 4rem; }
.footerBottom p { display: inline-block; line-height: 4rem; width: 100%; user-select: none; }
footer .footerBottom p { margin-top: 1.5rem; } footer .socials li:hover, footer .socials li:active, footer .socials li:focus, footer .socials li:focus-visible {
transform: scale(1.2);
}
footer nav li a {
display: inline-block;
}
footer .socials li span {
display: block;
width: 2.5rem;
height: 2.5rem;
visibility: hidden;
}
footer p:last-of-type, footer li:last-of-type { margin-bottom: 0; }
footer div nav { padding-bottom: 1.5rem; }
footer div nav + nav { padding-bottom: 3rem; }
footer div + div nav { padding: 1rem 2rem; }
footer div + div nav ul li {
display: block; } .container {
float: none;
width: 100%;
margin: 0 auto;
}
.container > * {
float: left;
clear: none;
}
nav ul {
list-style: none;
color: #111;
} a {
color: #111;
text-decoration: none;
}
a:hover, a:active, a:focus, a:focus-visible {
color: #111;
text-decoration: underline;
text-underline-offset: .3rem;
text-decoration-thickness: .2rem;
outline: none;
} p { margin: 0; }
p * { float: none; }
* > p:first-child { margin-top: 0 !important; }
b { float: none; }
main h1, main h2, main h3, main h4, 
main h5, main h6, main p {
float: none !important;
width: 100%;
max-width: 80rem;
margin-left: auto !important;
margin-right: auto !important;
}
.aDark a, p.aDark, h1.aDark, h2.aDark, h3.aDark, h4.aDark, h5.aDark, h6.aDark { color: #3b6c59; }
.aLight a, p.aLight, h1.aLight, h2.aLight, h3.aLight, h4.aLight, h5.aLight, h6.aLight { color: #ffffe9; }
.aBlack a, p.aBlack, h1.aBlack, h2.aBlack, h3.aBlack, h4.aBlack, h5.aBlack, h6.aBlack { color: #111; }
.aWhite a, p.aWhite, h1.aWhite, h2.aWhite, h3.aWhite, h4.aWhite, h5.aWhite, h6.aWhite { color: #fff; } ul {
padding: 0;
margin: 0;
} figure {
float: left;
margin: 0;
}
picture {
float: left;
display: block;
width: 100%;
}
img {
display: block;
width: 100%;
max-width: 100%;
height: 100%;
max-height: 100%;
object-fit: cover;
pointer-events: none;
-webkit-touch-callout: none;
touch-action: none;
-webkit-user-select:none;
-moz-user-select:none; 
-ms-user-select: none; 
user-select: none;
} footer a:hover, footer a:active, footer a:focus, footer a:focus-visible {
text-decoration: underline;
text-underline-offset: .2rem;
text-decoration-thickness: .2rem;
}
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p { text-wrap: pretty;
margin: 0;
}
h1 {
font-family: 'Nunito Sans', sans-serif;
font-family: 'Roboto Black', sans-serif;
font-size: 3rem;
font-weight: 800;
line-height: 1.1;
text-transform: uppercase;
}
h2 {
font-family: 'Nunito Sans', sans-serif;
font-family: 'Roboto Black', sans-serif;
font-size: 3rem;
font-weight: 800;
line-height: 1.1;
letter-spacing: .1rem;
text-transform: uppercase;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
h3 {
font-family: 'Sofia Sans Extra Condensed', sans-serif;
font-size: 2.2rem;
font-size: 1.7rem;
}
form label, form input {
display: block;
width: 100%;
} .more-link { display: block; }
.btn {
display: inline-block;
position: relative;
font-family: 'Sofia Sans Extra Condensed', sans-serif;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.7;
letter-spacing: .08rem;
text-align: center;
text-decoration: none !important;
color: #fff;
background: #111;  height: 3.5rem;
padding: 0 1.2rem;
border: .3rem solid #111;
border-radius: 3rem;
box-shadow: .1rem .1rem .3rem -.1rem #111;
cursor: pointer;
-webkit-user-select:none;
-moz-user-select:none; 
-ms-user-select: none; 
user-select: none;
}
.btn:hover, .btn:active, .btn:focus, .btn:focus-visible {
color: #111;
background: inherit !important;
outline: none;
}
.btn svg {
position: absolute;
width: 3rem;
height: 2.5rem;
top: -.3rem;
margin: .4rem 0;
margin-left: .3rem;
} .btn:hover::after, .btn:active::after, .btn:focus::after {
color: #111;
background: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/images/arrow.webp) no-repeat center center;
background-size: 100%;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} .legal h1 {
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
.legal h2 { font-size: 2.2rem; margin-top: 5rem; }
.legal h3 { font-size: 2rem; }
.legal h4 { font-size: inherit; }
.legal .aBlack p, .legal .aBlack h3 { color: #111 !important; }
.legal .aWhite p, .legal .aWhite h3 { color: #fff !important; }
.legal .aDark p, .legal .aDark h3 { color: #3b6c59 !important; }
.legal .aLight p, .legal .aLight h3 { color: #ffffe9 !important; } @media screen and (min-width: 375px) {
.legal h2 { font-size: 2.7rem; }
} @media screen and (min-width: 1400px) {
.legal h2 { font-size: 3.3rem; }
} .wp-site-blocks { overflow: hidden; }
.wp-block-post-content { display: block; }
footer .wp-block-site-title a:hover, footer .wp-block-site-title a:active, footer .wp-block-site-title a:focus, footer .wp-block-site-title a:focus-visible {
color: #ffffe9;
}
footer .wp-block-group { float: left; }  footer .wp-block-social-links { display: inline-block; }
footer .wp-block-social-link-label { display: none; }
li.wp-social-link.custom a {
background: url(//kanzlei-hashimi.de/wp-content/themes/twentytwentyfive-ssd/assets/images/123recht.webp);
background-size: cover;
border-radius: 100%;
}
li.wp-social-link.custom svg { visibility: hidden; } footer .wp-block-site-logo { 
clear: left;
float: left;
position: relative;   top: -.2rem;  margin-top: 3rem;
clip-path: inset(0 100% 0 0);
opacity: 0; filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(318deg) brightness(102%) contrast(103%); transition: opacity 0s .3s ease, clip-path .3s ease;
z-index: 999999999;
}
footer .wp-block-site-logo.show { width: 100%;
max-width: 7.8rem;
clip-path: inset(0 0 0 0);
opacity: 1;
transform: scale(1);
transition: opacity .3s ease, clip-path .5s ease, transform .5s ease;
}
footer .wp-block-site-logo.show:hover, footer .wp-block-site-logo.show:active, footer .wp-block-site-logo.show:focus, footer .wp-block-site-logo.show:focus-visible {
transform: scale(1.1); transition: transform .3s ease;
}
footer .wp-block-site-logo.is-default-size img { width: 7.8rem; height: 5.7rem; }
footer .wp-block-heading {
clear: left; 
float: left;
position: relative;
font-size: 2rem;
padding: 0;    clip-path: inset(0 100% 0 0);
opacity: 0;
transition: opacity 0s .3s ease, clip-path .3s ease, size .2s 0s ease;
overflow: hidden;
z-index: 999999999;
}
footer .wp-block-heading.show {   clip-path: inset(0 0 0 0);
opacity: 1;
transition: opacity .3s ease, clip-path .5s 0s ease;
}
footer .wp-block-heading a { color: #fff; } footer.temp .wp-block-site-logo, footer.temp .wp-block-heading {
opacity: 1;
clip-path: inset(0 0 0 0); }  .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) { margin-bottom: .3rem; } .wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content { outline-offset: 0; } .bgNone { background: transparent; }
.bgLight { color: #3b6c59; background: #ffffe9; }
.bgDark { color: #ffffe9; background: #3b6c59; }
.bgBlack { color: #fff; background: #111; }
.bgWhite { color: #111; background: #fff; }
.bgGreen { color: #ffffe9; background: #69a38c; }
.cDark { color: #3b6c59; }
.cLight { color: #ffffe9; }
.cBlack { color: #111; }
.cWhite { color: #fff; } .wrapper { width: 100%; }
@media screen and (max-width: 480px) { .sw1 { width: 12.5%; }
.sw2 { width: 25%; }
.sw3 { width: 37.5%; }
.sw4 { width: 50%; }
.sw5 { width: 62.5%; }
.sw6 { width: 75%; }
.sw7 { width: 87.5%; }
.sw8 { width: 100%; }
}
@media screen and (min-width: 480px) and (max-width: 1024px) {
.mw1 { width: 8.33%; }
.mw2 { width: 16.66%; }
.mw3 { width: 25%; }
.mw4 { width: 33.33%; }
.mw5 { width: 41.66%; }
.mw6 { width: 50%; }
.mw7 { width: 58.33%; }
.mw8 { width: 66.66%; }
.mw9 { width: 75%; }
.mw10 { width: 83.33%; }
.mw11 { width: 91.66%; }
.mw12 { width: 100%; }
}
@media screen and (min-width: 1024px) {
.lw1 { width: 8.33%; }
.lw2 { width: 16.66%; }
.lw3 { width: 25%; }
.lw4 { width: 33.33%; }
.lw5 { width: 41.66%; }
.lw6 { width: 50%; }
.lw7 { width: 58.33%; }
.lw8 { width: 66.66%; }
.lw9 { width: 75%; }
.lw10 { width: 83.33%; }
.lw11 { width: 91.66%; }
.lw12 { width: 100%; }
}  .topSmallPadding { padding-top: 3rem !important; }
.botSmallPadding { padding-bottom: 3rem !important; }
.topNoPadding { padding-top: 0 !important; }
.botNoPadding { padding-bottom: 0 !important; }
.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; } .accessibility-trigger.aioa_custom_position button {
bottom: 27rem !important;
top: unset !important;
right: 5rem !important;
left: unset !important;
} @media screen and (min-width: 320px) {
footer { height: calc(100vh + 3rem); min-height: 113.68rem; }
}
@media screen and (min-width: 375px) {
h1 { font-size: 3.2rem; }
h2 { font-size: 3.2rem; }
h3 { font-size: 2rem; } footer .wp-block-heading { font-size: 1.9rem; } .mitgliedContainer h3 { margin-bottom: 2rem; }
}
@media screen and (min-width: 425px) { footer .wp-block-social-links { float: right; }
footer .footerBottom { height: 7rem; margin-bottom: 3rem; }
footer .footerBottom .wp-block-social-links, footer .footerBottom p { width: auto; margin-top: 3rem; }
}
@media screen and (min-width: 480px) {
html { scroll-padding-top: 10rem; } section, footer { padding-left: 4rem; padding-right: 4rem; }
.footerBottom { max-width: calc(100% - 8rem); }
footer { min-height: 82.23rem; }  footer .wp-block-heading {
clear: none !important;  left: 0;
margin-top: 2.52rem;
margin-left: .6rem;
}
footer .footer-groups .wp-block-group { margin-bottom: 5rem; } .mitgliedContainer h3 { margin-bottom: 4rem; }
.mitgliedschaften li:nth-of-type(2n) { margin-top: 0; } }
@media screen and (min-width: 540px) {
body { font-size: 1.8rem; } footer { min-height: 85.03rem; } } @media screen and (min-width: 640px) {  footer .wp-block-site-logo.show { max-width: 10rem; }
footer .wp-block-site-logo.is-default-size img { width: 10rem; height: 7rem; }
footer .wp-block-heading { font-size: 2.3rem; margin-left: .8rem; } }
@media screen and (min-width: 768px) {
section { padding-top: 7rem !important; padding-bottom: 7rem !important; }
footer { min-height: 89.831rem; padding-top: 7rem !important; } section, footer { padding-left: 6rem; padding-right: 6rem; }
.footer-groups { z-index: 99999999; }
.footerBottom { max-width: calc(100% - 12rem); }
.mitgliedschaften li { max-width: 33.33%; margin: 0 1rem 0 0 !important; }   }
@media screen and (min-width: 960px) {
footer .wp-block-heading { font-size: 2.3rem; }  }
@media screen and (min-width: 1024px) {
footer { min-height: 72.343rem; }
footer div + div nav { padding-left: 6rem; padding-right: 6rem; }
h1 { font-size: 4.5rem; } .footer-groups { z-index: 999999999;
}
.footerBottom {
position: absolute;
max-width: calc(100% - 12rem);
bottom: 0;
left: 6rem;
}
.footer-groups .wp-block-group h3 { margin-bottom: 1.5rem; }
.mitgliedschaften li { max-width: unset; margin: 1rem 0 0  !important; }
}
@media screen and (min-width: 1200px) {
footer .wp-block-site-logo.show { max-width: 12rem; top: -2.5rem; }
footer .wp-block-site-logo.is-default-size img { width: 12rem; height: 8rem; }
footer .wp-block-heading { font-size: 2.71rem; top: -2.5rem; } }
@media screen and (min-width: 1400px) {
h1 { font-size: 5rem; }
h2 { font-size: 3.8rem; }
.legal h2 { font-size: 3.3rem; } footer .wp-block-heading { font-size: 4.29rem; margin-top: 4.5rem; }
footer.temp .wp-block-heading { font-size: 4.35rem; margin-top: 4.7rem; }
footer .wp-block-site-logo.show { max-width: 18rem; margin-top: 5rem; }
footer .wp-block-site-logo.is-default-size img { width: 18rem; height: 13rem; }
} .aDark .btn {
color: #ffffe9; background: #3b6c59; border: .3rem solid #3b6c59;
}
.aLight .btn {
color: #3b6c59; background: #ffffe9; border: .3rem solid #ffffe9;
}
.aWhite .btn {
color: #111; background: #fff; border: .3rem solid #fff;
}
.aBlack .btn {
color: #fff; background: #111; border: .3rem solid #111;
}
.bgWhite.aWhite .btn {
background: #111;
border-color: #111;
}
.bgBlack.aBlack .btn {
background: #fff;
border-color: #fff;
}
.bgDark.aDark .btn {
background: #ffffe9;
border-color: #ffffe9;
}
.bgLight.aLight .btn {
background: #3b6c59;
border-color: #3b6c59;
}
.bgWhite .btn { color: #fff; background: #111; border-color: #111; }
.bgBlack .btn { color: #111; background: #fff; border-color: #fff; }
.bgDark .btn { color: #3b6c59; background: #ffffe9; border-color: #ffffe9; }
.bgLight .btn { color: #ffffe9; background: #3b6c59; border-color: #3b6c59; }
.bgWhite .btn:hover, .bgWhite .btn:active, .bgWhite .btn:focus, .bgWhite .btn:focus-visible { color: #111; }
.bgBlack .btn:hover, .bgBlack .btn:active, .bgBlack .btn:focus, .bgBlack .btn:focus-visible { color: #fff; }
.bgDark .btn:hover, .bgDark .btn:active, .bgDark .btn:focus, .bgDark .btn:focus-visible { color: #ffffe9; }
.bgLight .btn:hover, .bgLight .btn:active, .bgLight .btn:focus, .bgLight .btn:focus-visible { color: #3b6c59; }
.btn.aWhite { color: #111 !important; background: #fff !important; border-color: #fff !important; }
.btn.aBlack { color: #fff !important; background: #111 !important; border-color: #111 !important; }
.btn.aDark { color: #ffffe9 !important; background: #3b6c59 !important; border-color: #3b6c59 !important; }
.btn.aLight { color: #3b6c59 !important; background: #ffffe9 !important; border-color: #ffffe9 !important; }
.btn.aWhite:hover, .btn.aWhite:active, .btn.aWhite:focus, .btn.aWhite:focus-visible {
color: #fff !important;
}
.btn.aBlack:hover, .btn.aBlack:active, .btn.aBlack:focus, .btn.aBlack:focus-visible {
color: #111 !important;
}
.btn.aDark:hover, .btn.aDark:active, .btn.aDark:focus, .btn.aDark:focus-visible {
color: #3b6c59 !important;
}
.btn.aLight:hover, .btn.aLight:active, .btn.aLight:focus, .btn.aLight:focus-visible {
color: #ffffe9 !important;
}
.bgWhite.aWhite .btn:hover, .bgWhite.aWhite .btn:active, .bgWhite.aWhite .btn:focus, .bgWhite.aWhite .btn:focus-visible {
color: #111 !important;
}
.bgBlack.aBlack .btn:hover, .bgBlack.aBlack .btn:active, .bgWhite.aWhite .btn:focus, .bgWhite.aWhite .btn:focus-visible {
color: #fff !important;
}
.bgDark.aDark .btn:hover, .bgDark.aDark .btn:active, .bgWhite.aWhite .btn:focus, .bgWhite.aWhite .btn:focus-visible {
color: #ffffe9 !important;
}
.bgLight.aLight .btn:hover, .bgLight.aLight .btn:active, .bgWhite.aWhite .btn:focus, .bgWhite.aWhite .btn:focus-visible {
color: #3b6c59 !important;
} .btn.aDark:hover, .btn.aDark:active, .btn.aDark:focus, .btn.aDark:focus-visible {
color: #3b6c59 !important; background: #ffffe9 !important; border-color: #3b6c59 !important;;
}
.btn.aLight:hover, .btn.aLight:active, .btn.aLight:focus, .btn.aLight:focus-visible {
color: #ffffe9 !important; background: #3b6c59 !important; border-color: #ffffe9 !important;;
}
.btn.aWhite:hover, .btn.aWhite:active, .btn.aWhite:focus, .btn.aWhite:focus-visible {
color: #fff !important; background: #111 !important; border-color: #fff !important;;
}
.btn.aBlack:hover, .btn.aBlack:active, .btn.aBlack:focus, .btn.aBlack:focus-visible {
color: #111 !important; background: #fff !important; border-color: #111 !important;;
}