.popup {   position: fixed;   bottom: 0;   left: 0;   width: 100%;   display: none;   z-index: 20;}.contentpopupBox {   position: relative;   width: 96%;   margin: auto;   height: 600px;   background: var(--jadegruen);   border-radius: 12px;   display: flex;   justify-content: center;   padding-top: 50px;   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1)}.contentpopupBox .imgBx {   position: relative;   width: 400px;   height: 400px;   display: flex;   justify-content: center;   align-items: center;   padding-right: 20px;}.contentpopupBox .imgBx img {   position: relative;   width: 400px;   z-index: 21;}.contentpopupBox .imgBxMobile img {   display: none;}.contentpopupBox .contentpopup {   position: relative;   width: 600px;   height: 600px;   display: flex;   justify-content: center;   align-items: flex-start;}.contentpopupBox .contentpopup h3 {   font-family: var(--hass-font-unica);   color: var(--darkblue);   line-height: 1em;   font-weight: 300;   font-size: 1em;}.contentpopupBox .contentpopup h2 {   font-family: var(--hass-font-unica);   color: var(--darkblue);   font-weight: 600;   font-size: 2em;   line-height: 2em;}.contentpopupBox .contentpopup h2 span {   font-family: var(--hass-font-unica);   color: var(--darkblue);   font-size: 0.75em;   text-transform: uppercase;}.contentpopupBox .contentpopup p {   font-family: var(--hass-font-unica);   font-weight: 300;   padding-top: 1rem;   line-height: 1.5rem;   letter-spacing: 0;   font-size: 1rem;   color: var(--darkblue);}.contentpopupBox .contentpopup a.link_outside {   font-family: var(--hass-font-unica);   position: relative;   display: inline-block;   padding: 10px 30px;   background: var(--darkblue);   color: #fff;   text-decoration: none;   font-weight: 500;   margin-top: 20px;   transition: 0.5s;   border-radius: 30px;}.contentpopupBox .contentpopup a.link_outside:hover {   color: var(--darkblue);   background: var(--lightcyan);}.contentpopupBox .contentpopup a.inline-link {   color: var(--darkblue);   text-decoration: none;   font-weight: 500;   transition: 0.5s;}.contentpopupBox .contentpopup a.inline-link:hover {   color: #fff;}.close {   position: absolute;   top: 20px;   right: 30px;   width: 30px;   height: 30px;   background: #f3f3f3 url('../images/close.png') no-repeat center;   background-size: 15px;   display: flex;   justify-content: center;   align-items: center;   cursor: pointer;   border-radius: 50%;   transition: 0.5s;   z-index: 30;}/* now, make it responsive */@media screen and (min-width: 769px) and (max-width: 1023px) {   .contentpopupBox {      width: 96%;      height: 600px;      flex-direction: row;      justify-content: center;      align-items: flex-start;      padding-top: 40px;   }   .contentpopupBox .imgBx {      height: 320px;      width: 320px;      padding-top: 0;      margin-left: 20px;      padding-right: 0;   }   .contentpopupBox .imgBx img {      position: relative;      width: 320px;   }   .contentpopupBox .contentpopup {      text-align: center;      width: 100%;      height: auto;      padding: 0 10px 60px 10px;   }   .contentpopupBox .contentpopup h2 {      font-size: 1.5rem;      line-height: 1.65rem;      padding-top: 10px;      padding-bottom: 10px;      margin: auto;      text-align: left;      width: 85%;   }   .contentpopupBox .contentpopup p {      padding-bottom: 0.1rem;      width: 85%;      margin: auto;      text-align: left;      font-size: 0.95rem;      line-height: 1.3rem;   }   .contentpopupBox .contentpopup a.link_outside {      font-family: var(--hass-font-unica);      font-size: 0.85rem;      padding: 8px 20px;   }   .close {      top: 30px;      right: 30px;      transform: translate(50%, -50%);      background-size: 10px;      background: #fff url('../images/close.png') no-repeat center;      background-size: 10px;   }}@media screen and (min-width: 481px) and (max-width: 768px) {   .contentpopupBox {      width: 96%;      height: 700px;      flex-direction: column;      justify-content: flex-start;      align-items: center;   }   .contentpopupBox .imgBx {      display: none;   }   .contentpopupBox .imgBxMobile {      height: auto;      width: 400px;      margin-top: 0.5rem;      margin-bottom: 0.5rem;      padding-top: 0;   }   .contentpopupBox .imgBxMobile img {      display: inline-block;      position: relative;      width: 400px;      z-index: 21;   }   .contentpopupBox .contentpopup {      text-align: center;      width: 100%;      height: auto;      padding: 0 10px 40px 10px;   }   .contentpopupBox .contentpopup h3 {      font-size: 1.5rem;      padding-top: 20px;   }   .contentpopupBox .contentpopup h2 {      font-size: 1.25rem;      line-height: 1.65rem;      padding-top: 10px;      padding-bottom: 10px;      margin: auto;      text-align: left;      width: 85%;   }   .contentpopupBox .contentpopup p {      padding-bottom: 0.1rem;      width: 85%;      margin: auto;      text-align: left;      font-size: 0.95rem;      line-height: 1.3rem;      hyphens: none;   }   .contentpopupBox .contentpopup a.link_outside {      font-family: var(--hass-font-unica);      font-size: 0.85rem;      padding: 8px 20px;   }   .close {      top: 30px;      right: 30px;      transform: translate(50%, -50%);      background-size: 10px;      background: #fff url('../images/close.png') no-repeat center;      background-size: 10px;   }}@media (max-width: 480px) {   .contentpopupBox {      width: 96%;      height: 680px;      flex-direction: column;      justify-content: flex-start;      align-items: center;   }   .contentpopupBox .imgBx {     display: none;   }   .contentpopupBox .imgBxMobile {      height: auto;      width: 300px;      margin-top: 0.5rem;      margin-bottom: 0.5rem;      padding-top: 0;   }   .contentpopupBox .imgBxMobile img {      display: inline-block;      position: relative;      width: 300px;      margin: 0 auto;      z-index: 21;   }   .contentpopupBox .contentpopup {      text-align: center;      width: 90%;      height: auto;      padding: 0;   }   .contentpopupBox .contentpopup h2 {      font-size: 1.35rem;      line-height: 1.65rem;      padding-top: 5px;      padding-bottom: 10px;      margin: auto;      text-align: left;      width: 100%;      hyphens: none !important;   }   .contentpopupBox .contentpopup p {      padding-bottom: 0.1rem;      width: 100%;      margin: auto;      text-align: left;      font-size: 0.85rem;      line-height: 1.15rem;   }   .contentpopupBox .contentpopup a.link_outside {      font-family: var(--hass-font-unica);      font-size: 0.85rem;      padding: 8px 20px;   }   .close {      top: 30px;      right: 30px;      transform: translate(50%, -50%);      background-size: 10px;      background: #fff url('../images/close.png') no-repeat center;      background-size: 10px;   }}