@import url(reset.css);

/*===============================================*/
/* 2. GENERAL		 						 */
/*===============================================*/
:root{
--bs-red:#ff0000;
--bs-dark-red:#ce4c4c;
--bs-green:#409e82;
--bs-blue:#5d91cb;
--bs-white: #ffffff;
--bs-grey:#e3e3e3;
--bs-light-black: #232323;
--bs-black: #000000;
--bs-light-yello: #fffbcb;
}	
html,
body {
position: relative;
height: 100%;
background-color: var(--bs-white);
overflow-x: hidden;
z-index: 1;
}
/* width */
::-webkit-scrollbar {
  width: 12px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #848282; 
  border-radius: 50px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.bg-grey {
  background-color: var(--bs-grey);
}
.container {
width: 82%;
margin: 0 8%;
}
section {
z-index: 111;
position: relative;
}
body {
font-family: 'ArialNarrow';
margin: 0;
padding: 0;
color: var(--bs-light-black);
font-size: 14px;
line-height: 1.4;
width: 100%;
-webkit-text-size-adjust: 100%;
font-weight:300;
}
.clear{ 
clear:both; 
display:block;
}
.clearleft{ 
clear:both; 
float:left; 
display:block;
}
a {
text-decoration: none;
}
p{
padding:0px;
margin:0px;
}
.mb20 {
margin-bottom: 20px !important;
}
.mb10 {
  margin-bottom: 20px !important;
  }
.pb0 {
  padding-bottom: 0px;
}
.mb30 {
  margin-bottom: 30px;
 }
.mb40 {
margin-bottom: 40px;
 }
.mb50 {
margin-bottom: 50px;
}
.card {
padding: 20px;
background-color: var(--bs-white);
color: var(--bs-black);
font-size: 18px;
border-radius: 16px;
}

/*===============================================*/
/* Header		 						 */
/*===============================================*/
header {
margin-top: 40px;
}
.chat-messager {
position: absolute;
right: 20px;
}
.topbar {
display: flex;
align-items: center;
justify-content: center;
}
.topbar .logo img {
max-width:180px;
}
.chat-messager img {
max-width: 30px;
}
header nav {
background-color: var(--bs-light-black);
margin: 20px 0;
}
header nav ul {
display: flex;
align-items: center;
justify-content: space-between;
}
header nav ul li.active {
background-color: var(--bs-green);
}
header nav ul li a {
color: var(--bs-white);
font-size: 18px;
display: flex;
align-items: center;
padding: 12px 16px;
}
header nav ul li:last-child  a {
padding: 0px;
}
header nav ul li:last-child {
padding: 10px 20px;
}
header nav ul li:last-child img {
max-width: 24px;
}
.clander-block {
display: flex;
align-items: center;
justify-content: center;
}
.clander-block img {
max-width: 20px;
}
.clander-block span {
margin-left: 10px;
font-size: 18px;
}

/*===============================================*/
/*  H TITLES		 						 */
/*===============================================*/	
h1, h2, h3, h4, h5, h6 {
font-weight:300;
letter-spacing:-0.5px;
color:var(--bs-light-black);
padding:0 0 20px 0;
margin:0;
}
h1{
font-size:46px;
}
h2{
font-size: 26px;
}
h3{
font-size:22px;
}
h4{
font-size:20px;
}
h5{
font-size:18px;
}
h6{
font-size:16px;
}
.button-bule {
background-color: var( --bs-blue);
color: var( --bs-white);   
}
.button-dark-red {
background-color: var(--bs-dark-red);
color: var( --bs-white);   
}
.button-green {
 background-color: var( --bs-green);
 color: var( --bs-white);
}
.button-primary {
 padding: 10px 15px;
 font-size: 26px;
 border-radius: 8px;
 width: 100%;
 border: none;
 cursor: pointer;
 font-family: 'ArialNarrow';
}
.button-secondary {
padding: 10px 15px;
font-size: 26px;
border-radius: 8px;
width: 100%;
cursor: pointer;
font-family: 'ArialNarrow';
}
.bottom-conor-bg {  
background: var(--bs-blue);
width: 160px;
height: 160px;
position: fixed;
right: 0px;
bottom: 0px;
border-radius: 100% 0 0;
z-index: 0;
}
label {
font-family: 'ArialNarrow'; 
color: var(--bs-black);
}
input {
background-color: var( --bs-white);
border-radius: 50px;
padding: 10px 15px;
color: var(--bs-black);
min-height: 34px;
border: none;
font-family: 'ArialNarrow'; 
font-size: 22px;
}
.from-row {
display: flex;
flex-direction: column;
}
.from-row label {
font-size: 22px;
font-weight: normal;
}
.error-message {
color: var(--bs-red);
font-size: 20px;
text-align: center;
}
@font-face {
    font-family: 'ArialNarrow';
    src: url(../fonts/arialn-webfont.eot);
    src: url(../fonts/arialn-webfont.svg);
    src: url(../fonts/arialn-webfont.woff);
    src: url(../fonts/arialn-webfont.woff2);
  }

  @font-face {
    font-family: 'ArialNarrowbold';
    src: url(../fonts/arialnb-webfont.eot);
    src: url(../fonts/arialnb-webfont.svg);
    src: url(../fonts/arialnb-webfont.woff);
    src: url(../fonts/arialnb-webfont.woff2);
  }

  @font-face {
    font-family: 'ArialNarrowbi';
    src: url(../fonts/arialnbi-webfont.eot);
    src: url(../fonts/arialnbi-webfont.svg);
    src: url(../fonts/arialnbi-webfont.woff);
    src: url(../fonts/arialnbi-webfont.woff2);
  }
 
/*===============================================*/
/* home Pages */
/*===============================================*/
 .home-page .create-account {
margin-top:90px;
margin-bottom: 30px;
 }

/*===============================================*/
/* Create Account		 						 */
/*===============================================*/



/*===============================================*/
/* login Pages		 */
/*===============================================*/
.login-page {
z-index: 1;
position: relative;
}
.error-message {
margin-bottom: 20px;
}
#loginForm {
width: 100%;
margin: 0 auto;
}	
.login-page h2 {
font-size: 26px;
text-align: center;
margin-top: 20px;
margin-bottom: 30px;
}
.login-logo {
margin-top: 40px;
text-align: center;
}
.login-logo img {
width: 100%;
max-width: 380px;
}
.login-page .from-row {
margin-bottom: 13px;
}
.login-page .from-row label {
margin-bottom: 6px;
}
.login-page .submit-button {
text-align: center;
margin-top: 50px;
}
.login-page #submit {
cursor: pointer;
width: 90%;
margin: 0 auto;
}
.reset-password {
text-align: center;
margin-top: 20px;
}
.reset-password a {
color: var(--bs-red);
font-size: 21px;
text-align: center;
width: 100%;
text-decoration: none;    
}

/*===============================================*/
/* Legal Disclaimer		 */
/*===============================================*/

.legal-disclaimer h1 {
text-align: center;
margin-top: 20px;
margin-bottom: 25px;
}
.legal-disclaimer .card p {
margin-bottom: 20px;
}
.legal-disclaimer .card p:last-child {
margin-bottom: 0px;
}
.legal-disclaimer .bottom-footer {
cursor: pointer;
width: 90%;
margin: 30px auto;
text-align: center;
box-shadow: none;
border: none;
}
.legal-disclaimer .button-secondary {
cursor: pointer;
border: none;
color: #ffffff;
background: rgb(215,130,231);
background: linear-gradient(90deg, rgba(215,130,231,1) 0%, rgba(243,114,188,1) 35%, rgba(255,92,123,1) 100%);
}

/* =============================================== */
/* rsvp */
/* =============================================== */
.rsvp-success h1 {
margin-top: 40px;
margin-bottom: 10px;
font-size: 42px;
text-align: center;
}
.success-message {
background-color: rgb(64 158 130 / 50%);
color: var(--bs-black);
font-size: 15px;
border-radius: 22px;
padding: 18px 20px;
line-height: 18px;
}
.success-message  span {
margin-bottom: 30px;
font-family: 'ArialNarrowbold';
}
.rsvp-success .success-message {
margin-bottom: 30px;
}
.success-action {
display: flex;
flex-direction: column;
margin-left: 20px;
}
.success-action a:first-child {
margin-bottom: 8px;
}
.success-action a {
color: var(--bs-black);
font-size: 14px;
font-family: 'ArialNarrow';
font-style: italic;
text-decoration: underline;
}

/*===============================================*/
/* Parties	*/
/*===============================================*/
.parties-block h1 {
margin-top: 40px;
margin-bottom: 30px;
font-size: 42px;
text-align: center;
}
.partie-item h2 {
font-weight: 600;
font-size: 24px;
margin: 0px;
padding: 0px;
}
.rating {
display: flex;
}
.rating span {
margin-right: 5px;
}
.rating span img {
max-width: 20px;
}
.information {
margin-top: 10px;
}
.information p {
font-size: 18px;
color: var(--bs-black);
margin-bottom: 15px;
}
.information p:last-child {
margin-bottom: 0px;
}
.activity-block ul {
display: flex;
align-items: center;
margin-top: 15px;
}
.activity-block ul li {
display: flex;
align-items: center;
margin-right: 18px;
}
.activity-block ul li img {
width: 22px;
}
.activity-block ul li span {
margin-left: 5px;
font-size: 20px;
font-weight: 600;
}
.flag-block {
display: flex;
margin-top: 20px;
}
.flag-block .flag-icon {
margin-right: 10px;
}
.flag-block .flag-icon img {
 width: 34px;
}
.flag-name {
font-size: 18px;
color: var(--bs-black);
font-style: italic;
}
.info-link {
display: flex;
align-items: center;
margin-top: 15px;
}
.info-link a {
color: var(--bs-black);
font-size: 20px;
font-style: italic;
text-decoration: underline;
margin-left: 10px;
}
.info-link img {
max-width: 30px;
}
.item-button {
margin-top: 40px;
}
.arrow-back {
display: flex;
align-items: center;
margin: 30px 0;
}
.arrow-back a {
display: flex;
color: var(--bs-black);
font-size: 16px;
font-style: italic;
text-decoration: underline;
align-items: center;
}
.arrow-back a span {
margin-left: 10px;
}
.arrow-back img {
max-width: 28px;
}
.partie-image {
margin: 30px 0 20px;
}
.partie-image img {
max-width: 200px;
}
.address {
margin-top: 10px;
margin-bottom: 30px;
}
.address p {
font-size: 18px;
color: var(--bs-black);
}
.address a {
text-decoration: underline;
color: var(--bs-black);
font-size: 18px;
}
.partie-pay-info {
font-size: 22px;
color: var(--bs-black);
margin-top: 30px;
margin-bottom: 20px;
}
.partie-pay-info span {
 font-family: 'ArialNarrowbold';
}
.partie-pay-info a {
 text-decoration: underline;
 font-size: 22px;
 color: var(--bs-black);
}
.pay-info {
color: var(--bs-red);
font-size: 18px;
}
.failed-message {
background-color: var(--bs-light-yello);
color: var(--bs-black);
font-size: 15px;
border-radius: 22px;
padding: 18px 20px;
line-height: 18px;
margin-bottom: 20px;
}

/* ----------------------  */
/*      main-page         */
/*-----------------------  */
.main-page {
margin-top: 90px;
}
.main-page h2 {
text-align: center;
font-size: 40px;
}
.main-page button {
margin-bottom: 20px;
}
.main-page button:first-child {
margin-top: 30px;
}

/* ----------------------  */
/*      Popup Open         */
/*-----------------------  */
.partie-item {
position: relative;
}
.rating-button {
background-color: var(--bs-blue);
width: 100px;
height: 100px;
border-radius: 50px;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
right: -53px;
margin-top: 150px;
z-index: 1111;
cursor: pointer;
}
.rating-button img {
width: 28px;
margin-right: 46px;
}
.open-button {
color:#FFF;
background:#0066CC;
padding:10px;
text-decoration:none;
border:1px solid #0157ad;
border-radius:3px;
}
.open-button:hover {
background:#01478e;
}
.popup {
position:fixed;
top:0px;
left:0px;
background:rgba(255, 255, 255, 0.9);
width:100%;
height:100%;
display:none;
z-index: 1111;
}
/* ----------------------  */
/* Popup inner div */
/* ----------------------  */
.popup-content {
max-width: 500px;
margin: 0 auto;
box-sizing: border-box;
padding: 40px;
margin-top: 20px;
border-radius: 3px;
position: relative;
display: flex;
align-items: center;
min-height: 100vh;
}
.popup-content h2 {
  font-size: 28px;
}
/* Popup close button */
.close-button {
position: absolute;
top: -10px;
right: -10px;
border-radius: 20px;
text-align: center;
color: #fff;
text-decoration:none;
}
.close-button img {
width: 40px;
}
.popup-checkbox ul li {
display: flex;
align-items: center;
}
.popup-checkbox ul li span {
margin-right: 10px;
}
.popup-checkbox ul li input {
padding: 0px;
}
.popup-checkbox  input[type="radio"] {
appearance: none;
border: 1px solid #d3d3d3;
border-radius: 0px;
content: none;
outline: none;
margin: 0;
width: 34px;
height: 34px;
cursor: pointer;
}
.popup-checkbox input[type="radio"]:checked {
appearance: none;
outline: none;
padding: 0;
content: none;
border: none;
width: 34px;
height: 34px;
cursor: pointer;
}
.popup-checkbox input[type="radio"]:checked::before {
 position: absolute;
 color: rgb(255, 255, 255) !important;
 content: "\00A0\2713\00A0" !important;
 border: 1px solid #4f7dff;
 font-weight: bolder;
 background-color: #4f7dff;
 width: 32px;
 height: 32px;
 cursor: pointer;
}
.popup-checkbox ul li img {
width: 26px;
}

@media screen and (max-width: 720px) {
.popup-content {
  width:90%;
  } 
}
