@import url("https://fonts.googleapis.com/css?family=Raleway:400,400italic,700,800&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

ol, ul {
  list-style: none;
  padding: 0; }

body,
h1 {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

figcaption,
figure,
main {
  /* 1 */
  display: block; }

svg:not(:root) {
  overflow: hidden; }

.icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  background-size: contain; }
  .icon.youtube {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0yMjQuMTEzMjgxIDMwMy45NjA5MzggODMuMjczNDM4LTQ3Ljk2MDkzOC04My4yNzM0MzgtNDcuOTYwOTM4em0wIDAiLz48cGF0aCBkPSJtMjU2IDBjLTE0MS4zNjMyODEgMC0yNTYgMTE0LjYzNjcxOS0yNTYgMjU2czExNC42MzY3MTkgMjU2IDI1NiAyNTYgMjU2LTExNC42MzY3MTkgMjU2LTI1Ni0xMTQuNjM2NzE5LTI1Ni0yNTYtMjU2em0xNTkuOTYwOTM4IDI1Ni4yNjE3MTlzMCA1MS45MTc5NjktNi41ODU5MzggNzYuOTUzMTI1Yy0zLjY5MTQwNiAxMy43MDMxMjUtMTQuNDk2MDk0IDI0LjUwNzgxMi0yOC4xOTkyMTkgMjguMTk1MzEyLTI1LjAzNTE1NiA2LjU4OTg0NC0xMjUuMTc1NzgxIDYuNTg5ODQ0LTEyNS4xNzU3ODEgNi41ODk4NDRzLTk5Ljg3ODkwNiAwLTEyNS4xNzU3ODEtNi44NTE1NjJjLTEzLjcwMzEyNS0zLjY4NzUtMjQuNTA3ODEzLTE0LjQ5NjA5NC0yOC4xOTkyMTktMjguMTk5MjE5LTYuNTg5ODQ0LTI0Ljc2OTUzMS02LjU4OTg0NC03Ni45NDkyMTktNi41ODk4NDQtNzYuOTQ5MjE5czAtNTEuOTE0MDYyIDYuNTg5ODQ0LTc2Ljk0OTIxOWMzLjY4NzUtMTMuNzAzMTI1IDE0Ljc1NzgxMi0yNC43NzM0MzcgMjguMTk5MjE5LTI4LjQ2MDkzNyAyNS4wMzUxNTYtNi41ODk4NDQgMTI1LjE3NTc4MS02LjU4OTg0NCAxMjUuMTc1NzgxLTYuNTg5ODQ0czEwMC4xNDA2MjUgMCAxMjUuMTc1NzgxIDYuODUxNTYyYzEzLjcwMzEyNSAzLjY4NzUgMjQuNTA3ODEzIDE0LjQ5NjA5NCAyOC4xOTkyMTkgMjguMTk5MjE5IDYuODUxNTYyIDI1LjAzNTE1NyA2LjU4NTkzOCA3Ny4yMTA5MzggNi41ODU5MzggNzcuMjEwOTM4em0wIDAiLz48L3N2Zz4=); }
  .icon.instagram {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0zMDUgMjU2YzAgMjcuMDYyNS0yMS45Mzc1IDQ5LTQ5IDQ5cy00OS0yMS45Mzc1LTQ5LTQ5IDIxLjkzNzUtNDkgNDktNDkgNDkgMjEuOTM3NSA0OSA0OXptMCAwIi8+PHBhdGggZD0ibTM3MC41OTM3NSAxNjkuMzA0Njg4Yy0yLjM1NTQ2OS02LjM4MjgxMy02LjExMzI4MS0xMi4xNjAxNTctMTAuOTk2MDk0LTE2LjkwMjM0NC00Ljc0MjE4Ny00Ljg4MjgxMy0xMC41MTU2MjUtOC42NDA2MjUtMTYuOTAyMzQ0LTEwLjk5NjA5NC01LjE3OTY4Ny0yLjAxMTcxOS0xMi45NjA5MzctNC40MDYyNS0yNy4yOTI5NjgtNS4wNTg1OTQtMTUuNTAzOTA2LS43MDcwMzEtMjAuMTUyMzQ0LS44NTkzNzUtNTkuNDAyMzQ0LS44NTkzNzUtMzkuMjUzOTA2IDAtNDMuOTAyMzQ0LjE0ODQzOC01OS40MDIzNDQuODU1NDY5LTE0LjMzMjAzMS42NTYyNS0yMi4xMTcxODcgMy4wNTA3ODEtMjcuMjkyOTY4IDUuMDYyNS02LjM4NjcxOSAyLjM1NTQ2OS0xMi4xNjQwNjMgNi4xMTMyODEtMTYuOTAyMzQ0IDEwLjk5NjA5NC00Ljg4MjgxMyA0Ljc0MjE4Ny04LjY0MDYyNSAxMC41MTU2MjUtMTEgMTYuOTAyMzQ0LTIuMDExNzE5IDUuMTc5Njg3LTQuNDA2MjUgMTIuOTY0ODQzLTUuMDU4NTk0IDI3LjI5Njg3NC0uNzA3MDMxIDE1LjUtLjg1OTM3NSAyMC4xNDg0MzgtLjg1OTM3NSA1OS40MDIzNDQgMCAzOS4yNS4xNTIzNDQgNDMuODk4NDM4Ljg1OTM3NSA1OS40MDIzNDQuNjUyMzQ0IDE0LjMzMjAzMSAzLjA0Njg3NSAyMi4xMTMyODEgNS4wNTg1OTQgMjcuMjkyOTY5IDIuMzU5Mzc1IDYuMzg2NzE5IDYuMTEzMjgxIDEyLjE2MDE1NiAxMC45OTYwOTQgMTYuOTAyMzQzIDQuNzQyMTg3IDQuODgyODEzIDEwLjUxNTYyNCA4LjY0MDYyNiAxNi45MDIzNDMgMTAuOTk2MDk0IDUuMTc5Njg4IDIuMDE1NjI1IDEyLjk2NDg0NCA0LjQxMDE1NiAyNy4yOTY4NzUgNS4wNjI1IDE1LjUuNzA3MDMyIDIwLjE0NDUzMi44NTU0NjkgNTkuMzk4NDM4Ljg1NTQ2OSAzOS4yNTc4MTIgMCA0My45MDYyNS0uMTQ4NDM3IDU5LjQwMjM0NC0uODU1NDY5IDE0LjMzMjAzMS0uNjUyMzQ0IDIyLjExNzE4Ny0zLjA0Njg3NSAyNy4yOTY4NzQtNS4wNjI1IDEyLjgyMDMxMy00Ljk0NTMxMiAyMi45NTMxMjYtMTUuMDc4MTI1IDI3Ljg5ODQzOC0yNy44OTg0MzcgMi4wMTE3MTktNS4xNzk2ODggNC40MDYyNS0xMi45NjA5MzggNS4wNjI1LTI3LjI5Mjk2OS43MDcwMzEtMTUuNTAzOTA2Ljg1NTQ2OS0yMC4xNTIzNDQuODU1NDY5LTU5LjQwMjM0NCAwLTM5LjI1MzkwNi0uMTQ4NDM4LTQzLjkwMjM0NC0uODU1NDY5LTU5LjQwMjM0NC0uNjUyMzQ0LTE0LjMzMjAzMS0zLjA0Njg3NS0yMi4xMTcxODctNS4wNjI1LTI3LjI5Njg3NHptLTExNC41OTM3NSAxNjIuMTc5Njg3Yy00MS42OTE0MDYgMC03NS40ODgyODEtMzMuNzkyOTY5LTc1LjQ4ODI4MS03NS40ODQzNzVzMzMuNzk2ODc1LTc1LjQ4NDM3NSA3NS40ODgyODEtNzUuNDg0Mzc1YzQxLjY4NzUgMCA3NS40ODQzNzUgMzMuNzkyOTY5IDc1LjQ4NDM3NSA3NS40ODQzNzVzLTMzLjc5Njg3NSA3NS40ODQzNzUtNzUuNDg0Mzc1IDc1LjQ4NDM3NXptNzguNDY4NzUtMTM2LjMxMjVjLTkuNzQyMTg4IDAtMTcuNjQwNjI1LTcuODk4NDM3LTE3LjY0MDYyNS0xNy42NDA2MjVzNy44OTg0MzctMTcuNjQwNjI1IDE3LjY0MDYyNS0xNy42NDA2MjUgMTcuNjQwNjI1IDcuODk4NDM3IDE3LjY0MDYyNSAxNy42NDA2MjVjLS4wMDM5MDYgOS43NDIxODgtNy44OTg0MzcgMTcuNjQwNjI1LTE3LjY0MDYyNSAxNy42NDA2MjV6bTAgMCIvPjxwYXRoIGQ9Im0yNTYgMGMtMTQxLjM2MzI4MSAwLTI1NiAxMTQuNjM2NzE5LTI1NiAyNTZzMTE0LjYzNjcxOSAyNTYgMjU2IDI1NiAyNTYtMTE0LjYzNjcxOSAyNTYtMjU2LTExNC42MzY3MTktMjU2LTI1Ni0yNTZ6bTE0Ni4xMTMyODEgMzE2LjYwNTQ2OWMtLjcxMDkzNyAxNS42NDg0MzctMy4xOTkyMTkgMjYuMzMyMDMxLTYuODMyMDMxIDM1LjY4MzU5My03LjYzNjcxOSAxOS43NDYwOTQtMjMuMjQ2MDk0IDM1LjM1NTQ2OS00Mi45OTIxODggNDIuOTkyMTg4LTkuMzQ3NjU2IDMuNjMyODEyLTIwLjAzNTE1NiA2LjExNzE4OC0zNS42Nzk2ODcgNi44MzIwMzEtMTUuNjc1NzgxLjcxNDg0NC0yMC42ODM1OTQuODg2NzE5LTYwLjYwNTQ2OS44ODY3MTktMzkuOTI1NzgxIDAtNDQuOTI5Njg3LS4xNzE4NzUtNjAuNjA5Mzc1LS44ODY3MTktMTUuNjQ0NTMxLS43MTQ4NDMtMjYuMzMyMDMxLTMuMTk5MjE5LTM1LjY3OTY4Ny02LjgzMjAzMS05LjgxMjUtMy42OTE0MDYtMTguNjk1MzEzLTkuNDc2NTYyLTI2LjAzOTA2My0xNi45NTcwMzEtNy40NzY1NjItNy4zMzk4NDQtMTMuMjYxNzE5LTE2LjIyNjU2My0xNi45NTMxMjUtMjYuMDM1MTU3LTMuNjMyODEyLTkuMzQ3NjU2LTYuMTIxMDk0LTIwLjAzNTE1Ni02LjgzMjAzMS0zNS42Nzk2ODctLjcyMjY1Ni0xNS42Nzk2ODctLjg5MDYyNS0yMC42ODc1LS44OTA2MjUtNjAuNjA5Mzc1cy4xNjc5NjktNDQuOTI5Njg4Ljg4NjcxOS02MC42MDU0NjljLjcxMDkzNy0xNS42NDg0MzcgMy4xOTUzMTItMjYuMzMyMDMxIDYuODI4MTI1LTM1LjY4MzU5MyAzLjY5MTQwNi05LjgwODU5NCA5LjQ4MDQ2OC0xOC42OTUzMTMgMTYuOTYwOTM3LTI2LjAzNTE1NyA3LjMzOTg0NC03LjQ4MDQ2OSAxNi4yMjY1NjMtMTMuMjY1NjI1IDI2LjAzNTE1Ny0xNi45NTcwMzEgOS4zNTE1NjItMy42MzI4MTIgMjAuMDM1MTU2LTYuMTE3MTg4IDM1LjY4MzU5My02LjgzMjAzMSAxNS42NzU3ODEtLjcxNDg0NCAyMC42ODM1OTQtLjg4NjcxOSA2MC42MDU0NjktLjg4NjcxOXM0NC45Mjk2ODguMTcxODc1IDYwLjYwNTQ2OS44OTA2MjVjMTUuNjQ4NDM3LjcxMDkzNyAyNi4zMzIwMzEgMy4xOTUzMTMgMzUuNjgzNTkzIDYuODI0MjE5IDkuODA4NTk0IDMuNjkxNDA2IDE4LjY5NTMxMyA5LjQ4MDQ2OCAyNi4wMzkwNjMgMTYuOTYwOTM3IDcuNDc2NTYzIDcuMzQzNzUgMTMuMjY1NjI1IDE2LjIyNjU2MyAxNi45NTMxMjUgMjYuMDM1MTU3IDMuNjM2NzE5IDkuMzUxNTYyIDYuMTIxMDk0IDIwLjAzNTE1NiA2LjgzNTkzOCAzNS42ODM1OTMuNzE0ODQzIDE1LjY3NTc4MS44ODI4MTIgMjAuNjgzNTk0Ljg4MjgxMiA2MC42MDU0NjlzLS4xNjc5NjkgNDQuOTI5Njg4LS44ODY3MTkgNjAuNjA1NDY5em0wIDAiLz48L3N2Zz4=); }
  .icon.tiktok {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM5OC43IDM5OC43Ij4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjguNy4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMS4yLjAgQnVpbGQgMTQyKSAgLS0+CiAgPGc+CiAgICA8ZyBpZD0iTGF5ZXJfMiI+CiAgICAgIDxwYXRoIGQ9Ik0xOTkuMywwQzg5LjIsMCwwLDg5LjIsMCwxOTkuM3M4OS4yLDE5OS4zLDE5OS4zLDE5OS4zLDE5OS4zLTg5LjIsMTk5LjMtMTk5LjNTMzA5LjQsMCwxOTkuMywwWk0zMjAuNCwxNzAuNmMtMjQuOCwwLTQ3LjktNy45LTY2LjctMjEuNHY5Ny40YzAsNDguNi0zOS42LDg4LjItODguMiw4OC4ycy0zNi4yLTUuOS01MC41LTE2Yy0yMi43LTE2LTM3LjctNDIuNC0zNy43LTcyLjIsMC00OC42LDM5LjYtODguMiw4OC4yLTg4LjJzOCwuMywxMS45Ljl2NDguOWMtMy44LTEuMi03LjctMS45LTExLjktMS45LTIyLjIsMC00MC4zLDE4LjEtNDAuMyw0MC4zczguOCwyOC45LDIxLjYsMzUuNmM1LjYsMi45LDExLjksNC42LDE4LjcsNC42LDIxLjcsMCwzOS40LTE3LjMsNDAuMi0zOC44VjU2aDQ4YzAsNC4xLjQsOC4yLDEuMSwxMi4yLDMuNCwxOC4zLDE0LjIsMzMuOSwyOS4yLDQzLjdoMGMxMC41LDYuOCwyMi45LDEwLjgsMzYuMywxMC44djQ3LjlaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=); }
  .icon.facebook {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTUxMiAyNTZjMC0xNDEuNC0xMTQuNi0yNTYtMjU2LTI1NnMtMjU2IDExNC42LTI1NiAyNTYgMTE0LjYgMjU2IDI1NiAyNTZjMS41IDAgMyAwIDQuNS0uMXYtMTk5LjJoLTU1di02NC4xaDU1di00Ny4yYzAtNTQuNyAzMy40LTg0LjUgODIuMi04NC41IDIzLjQgMCA0My41IDEuNyA0OS4zIDIuNXY1Ny4yaC0zMy42Yy0yNi41IDAtMzEuNyAxMi42LTMxLjcgMzEuMXY0MC44aDYzLjVsLTguMyA2NC4xaC01NS4ydjE4OS41YzEwNy0zMC43IDE4NS4zLTEyOS4yIDE4NS4zLTI0Ni4xeiIvPjwvc3ZnPg==); }
  .icon.mail {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MCA0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIiB3aWR0aD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDBDOC45NTUgMCAwIDguOTU1IDAgMjBDMCAzMS4wNDUgOC45NTUgNDAgMjAgNDBDMzEuMDQ1IDQwIDQwIDMxLjA0NSA0MCAyMEM0MCA4Ljk1NSAzMS4wNDUgMCAyMCAwVjBaTTMxLjY1IDExLjYzMzNMMjAgMjEuMDc2N0w4LjM0ODMzIDExLjYzMzNIMzEuNjVaTTMxLjY2NjcgMjguM0g4LjMzMzMzVjE0LjEyNUwyMCAyMy41OEwzMS42NjY3IDE0LjEyNjdWMjguM1oiIGZpbGw9IiMwMDAwMDAiLz48L3N2Zz4=); }
  .icon.old-mail {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDBDOC45NTUgMCAwIDguOTU1IDAgMjBDMCAzMS4wNDUgOC45NTUgNDAgMjAgNDBDMzEuMDQ1IDQwIDQwIDMxLjA0NSA0MCAyMEM0MCA4Ljk1NSAzMS4wNDUgMCAyMCAwVjBaTTMxLjY1IDExLjYzMzNMMjAgMjEuMDc2N0w4LjM0ODMzIDExLjYzMzNIMzEuNjVaTTMxLjY2NjcgMjguM0g4LjMzMzMzVjE0LjEyNUwyMCAyMy41OEwzMS42NjY3IDE0LjEyNjdWMjguM1oiIGZpbGw9IiNFMEUwRTAiLz4KPC9zdmc+Cg==); }

main {
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  position: relative;
  z-index: 2;
  text-align: center; }

.overlay {
  font-family: Raleway, Helvetica, sans-serif;
  z-index: 3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.75);
  transition: opacity 200ms;
  visibility: hidden;
  opacity: 0; }

.overlay .cancel {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: default; }

.overlay:target {
  visibility: visible;
  opacity: 1; }

.contact {
  margin: 80px 20px 0;
  padding: 20px;
  background: radial-gradient(circle, #c6b36a 0%, #867967 100%);
  border: 1px solid #333;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  position: relative;
  border-radius: 0.25rem; }
  @media screen and (min-width: 1024px) {
    .contact {
      width: 50%;
      margin-left: auto;
      margin-right: auto; } }

.contact h2 {
  margin-top: 0;
  color: white; }

.contact p {
  margin: 0 0 1em; }

.contact p:last-child {
  margin: 0; }

form > * {
  display: block;
  font-size: 1.25rem; }

input,
textarea {
  margin-bottom: 12.5px;
  padding: 7px;
  width: 100%;
  border: 1px solid #b7b7b7; }

input::placeholder,
textarea::placeholder {
  color: #b7b7b7; }

button {
  margin: 20px auto 0;
  width: 50%;
  border: 0;
  border-radius: 0.25rem;
  background: #523f2f;
  color: white;
  white-space: nowrap;
  text-decoration: none;
  line-height: 2;
  padding: 0.25rem 0.5rem;
  cursor: pointer; }

div .cuerpo {
  /*background: rgb(85, 77, 29);*/
  background: rgba(111, 52, 131, 0.71);
  display: grid;
  justify-content: center;
  align-items: center;
  margin-bottom: 2em;
  opacity: 80%;
}

.cuerpo p {
  max-width: 40em;
  font-family: Raleway, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.075em;
  opacity: 1;
  text-shadow: #000000 2em 0 15em;
}
@media screen and (min-width: 768px) {
  .cuerpo p {
    font-size: 1em; } }

p.firma {
  text-align: end;
  font-weight: bold;
}

header {
  padding: 3.5rem 2rem;
  margin-top: 10%;
  font-family: Raleway, Helvetica, sans-serif;
  text-transform: uppercase;
  color: white; }
  header h1 {
    font-size: 2.5em;
    font-weight: 800;
    line-height: 1.25em;
    letter-spacing: 0.075em;
    text-shadow: #000000 2em 0 5em;
  }
    @media screen and (min-width: 768px) {
      header h1 {
        font-size: 3em; } }
    header h1:after {
      background: #ddd;
      content: "";
      display: block;
      height: 2px;
      margin: 0.5em auto 0;
      position: relative;
      width: 4em;
      text-shadow: #000000 2em 0 5em;
    }
  header h2 {
    margin: 1.75em 0 0;
    line-height: 1.25em;
    letter-spacing: 0.05em;
    font-size: 1.25em;
    font-weight: 700;
    text-shadow: #000000 2em 0 5em;
  }

footer {
  margin-bottom: 20px;
}
footer .link {
  display: inline-block;
  margin: 0 0 0 0.5rem;
  opacity: 0.8;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }
  footer .link:hover {
    opacity: 1;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out; }

* {
  box-sizing: border-box; }

body {
  min-width: 320px;
  min-height: 100vh;
  line-height: 1;
  word-wrap: break-word;
  overflow-x: hidden; }
  body::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    pointer-events: none;
    transform: scale(1);
    background-color: #313a3d;
    background-attachment: fixed, fixed;
    background-position: top left, center center;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover; }

body::before {
  background-image: url("/img/overlay.png"), url("/img/bg.jpg?timestamp=20241010"); }


#cookieBannerDiv .cookieBannerBox span.cookieBannerMsg,
#cookieBannerDiv .cookieBannerBox span.cookieBannerMsg a.cookieBannerLink {
  color: rgb(51, 51, 51);
  text-align: center;
  font-style: italic;
}

div .cookieBannerBox.startEffect {
  bottom: 0;
}

.cookieBannerBox {
  background-color: rgb(237, 239, 245, 0.7);
  bottom: -85px;
  display: inline-block;
  left: 0;
  right: 0;
  align-items: center;
  padding: 1em 1.8em;
  width: 100%;
  /*flex-direction: row;*/
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1em;
  text-align: center;
  /*display: flex;*/
  /*flex-wrap: nowrap;*/
  z-index: 9999;
  box-shadow: #bbb 0 0 10px 2px;
  transition: all 1s;
}


.cookieBannerMsg {
  flex: 1;
}

.cookieBannerLink {
  color: rgb(131, 131, 145);
  opacity: .8;
  display: inline-block;
  padding: .2em;
  cursor: pointer;
  text-decoration: underline;
}

.cookieBannerButton {
  display: inline-block;
  margin-left: 10px;
  margin-top: 0.5em;
  font-style: normal;
}

.cookieBannerButton a {
  min-width: 100px;
  color: rgb(255, 255, 255);
  background-color: #0077ab;
  border-color: transparent;
  /*flex: 1;*/
  display: grid;
  padding: .1em .8em;
  font-size: 1.2em;
  font-weight: 100;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}