body { font-family: "Inter", sans-serif; background: #000;  font-weight: normal !important; font-style: normal !important; overflow-x: hidden; padding: 0px !important; }
@font-face { font-family: 'peridot_pecompressed_heavy'; src: url('../fonts/peridotpe/peridotpe-compheavy-webfont.woff2') format('woff2'), url('../fonts/peridotpe/peridotpe-compheavy-webfont.woff') format('woff'); font-weight: normal; font-style: normal;  font-display: swap; }
.auth_image_block { background: url(../images/bannerimg.png) no-repeat; background-position: top center !important; background-size: cover !important; }
.common_left_block { position: relative; width: 50%; display: flex; align-items: flex-end; justify-content: center; padding: 15px; }
.common_left_block::before { width: 100%; height: 100%; position: absolute; content: ""; left: 0; top: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 50.5%, #000000 90%); }
.common_left_block .clb_content { width: 100%; position: relative; z-index: 1; max-width: 615px; padding-bottom: 40px; }
.common_left_block .logo_img { max-width: 324px; height: 32px; width: 100%; margin: 0px auto 24px; }
.common_left_block .logo_img a { display: block; width: 100%; height: 100%; }
.common_left_block .clb_title { font-family: 'peridot_pecompressed_heavy'; font-weight: normal; font-size: 96px; line-height: 76px; text-align: center; text-transform: uppercase; color: #FFFFFF; margin-bottom: 24px; }
.common_left_block .clb_description { font-weight: 600; font-size: 18px; line-height: 24px; text-align: center; color: #FFFFFF; margin-bottom: 32px; }
.common_left_block .applinks_block { width: 100%; display: flex; align-items: center; justify-content: center;  }
.common_left_block .appbtn { width: 135px; height: 40px; margin: 0px 12px; display: block; padding: 0px; box-shadow: none !important; border: none !important; border-radius: 8px; }
.common_left_block .appbtn img { object-fit: cover; border-radius: 8px; object-position: center; }
.auth_from_block { display: flex; flex-direction: column; justify-content: center; align-items: center;}
.auth_from_block > div { min-height: 485px; }
.auth_from_block .form-signin { width: 100%; }
.picture-preview { font-size: 12px; color: #fff; }
.waiver_content_block { max-width: 370px; margin: 0px auto 40px; }
.google_review_block { max-width: 278px; width: 100%; margin: 0px auto; width: 100%; display: flex; }
.google_review_block .grbimage { width: fit-content; display: flex; align-items: center; }
.google_review_block .grbimage img { width: 40px; height: 40px; object-fit: cover; border-radius: 50%; }
.google_review_block .grbimage img { margin-left: -14px; }
.google_review_block .grbimage img:first-child { margin-left: 0px; }
.google_review_block .grbinfo { width: 100%; flex: 1; padding-left: 8px; }
.google_review_block .grbinfo span.title { font-weight: 500; font-size: 12px; line-height: 12px; color: #FFFFFF; display: block; margin-bottom: 4px; }
.google_review_block .grbinfo ul { list-style: none; margin: 0px; padding: 0px; display: flex; align-items: center; }
.google_review_block .grbinfo ul li { margin-right: 4px; font-weight: 500; font-size: 20px; line-height: 20px; color: #FFFFFF; }
.google_review_block .grbinfo ul li img { width: 24px; height: 24px; }
/* header */
header { position: absolute; z-index: 11; background: #000000D9;}
/* dashboard page */
.common_page_section { width: 100%; display: flex; position: relative; height: 100vh; overflow: hidden; }
.cps_right_content_block { width: 50%; flex: 1; padding: 90px 15px 20px; display: flex; align-items: center; justify-content: center; overflow-y: auto; }
.cpsrcb_content_block { max-width: 460px; width: 100%; margin: 0px auto;  }
.cpsrcb_content_block .dash_user_img { max-width: 370px; height: 464px; width: 100%; margin: 0px auto 10px; position: relative; }
.cpsrcb_content_block .user_info { position: absolute; width: 100%; bottom: 0; left: 0; padding: 20px; }
.cpsrcb_content_block .user_info span.cantext { font-weight: 600; font-size: 14px; line-height: 14px; color: #FFFFFF; margin-bottom: 6px; display: block; }
.cpsrcb_content_block .user_info h3 { font-family: 'peridot_pecompressed_heavy'; font-weight: normal; font-size: 40px; line-height: 40px; text-transform: uppercase; color: #FFFFFF; }
.cpsrcb_content_block .user_info h3 span { font-family: "Inter", sans-serif; font-weight: 600; font-size: 14px; line-height: 14px; color: #FFFFFF; }
.cpsrcb_content_block .gameinfo { display: flex; flex-wrap: wrap; }
.cpsrcb_content_block .gameinfo p { width: 50%; margin: 7px 0px; font-weight: 500; font-size: 16px; line-height: 16px; color: #FFFFFF; }  
.next_game_block { max-width: 370px; width: 100%; margin: 0px auto 10px; border-radius: 12px; background: url(../images/nbgimg.png) no-repeat; background-size: cover; background-position: center; display: flex; align-items: center; position: relative; padding: 16px; }
.next_game_block::before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 50.5%, #000000 90%); }
.next_game_block h3 { font-weight: normal; font-family: 'peridot_pecompressed_heavy'; width: 50%; font-size: 32px; line-height: 32px; text-transform: uppercase; color: #FFFFFF; margin-bottom: 0px; position: relative; }
.next_game_block .ng_info { width: 50%; padding-left: 10px; position: relative; }
.next_game_block .ng_info p { font-style: normal; font-weight: 600; font-size: 16px; line-height: 20px; color: #FFFFFF; margin-bottom: 12px; }
.next_game_block .ng_info .join_game_btn { width: 122px; height: 40px; border-radius: 8px; background: #EB0034 !important; padding: 0; border: 1px solid transparent !important; color: #fff !important; font-size: 14px; font-weight: 600; box-shadow: none !important; }
.dash_button_row { display: block; width: 100%; max-width: 370px; margin: 0px auto; }
.dash_button_row .dbr_button { width: 100%; display: block; border: 2px solid #FFFFFF; border-radius: 50px; font-weight: 600; font-size: 20px; line-height: 20px; text-align: center; color: #FFFFFF; margin-bottom: 8px; padding: 16px; }
.dash_button_row .dbr_button:hover { background: #fff !important; color: #000000; }
/* pickup page */
.common_page_section .p_title {  font-weight: 600; font-size: 24px; line-height: 24px; text-align: center; color: #FFFFFF; margin: 24px 0px; }
.radio-tile { margin: 0px 4px; }
.gameinfo_block .game_time span + span { margin-left: 10px; }
.not_booking_content .nbc_icon { width: 48px; height: 48px; background: #EB003480; border-radius: 50%; margin: 0px auto 16px; padding: 10px; }
.not_booking_content .nbc_title { font-weight: 600; font-size: 24px; line-height: 24px; text-align: center; color: #FFFFFF; margin-bottom: 16px; }
.not_booking_content .nbc_desc { font-weight: 500; font-size: 18px; line-height: 20px; text-align: center; color: #FFFFFF; }
/* profile_nav_page */
.profile_nav_page .cpsrcb_content_block { width: 100%; display: block; padding: 0px 44px; }
.profile_navbar { list-style: none; padding: 0px; margin: 0px !important; padding-top: 24px; }
.profile_navbar li { margin-bottom: 16px; }
.profile_navbar li a { background: #FFFFFF1A; border-radius: 12px; font-weight: 600; font-size: 18px; line-height: 18px; color: #FFFFFF; display: flex; align-items: center; padding: 16px; }
.profile_navbar li a img { width: 24px; height: 24px; margin-right: 16px; }
.profile_navbar li a img + img { display: none; }
.profile_navbar li a.logout { justify-content: center; }
.profile_navbar li .dropdown-divider { border-top-color: #FFFFFF1A; margin: 30px 0px; }
.profile_navbar li .delete { color: #8D8D8D; font-weight: 600; font-size: 18px; line-height: 18px; text-align: center; background: transparent !important; box-shadow: none !important; border: none  !important; }
.profile_navbar li .delete:hover { color: #fff; }

.profile_navbar li a:hover { background: #FFFFFF !important; color: #000000 !important;  }
.profile_navbar li a:hover img { display: none; }
.profile_navbar li a:hover img + img { display: block; }

.profile_info_block .userimg .userimgbox { width: 96px; height: 96px; background: #D9D9D9; border-radius: 50%; margin: 0px auto 16px; position: relative; }
.profile_info_block .userimg .userimgbox img { object-fit: cover; border-radius: 50%; object-position: top; }
.profile_info_block .plocation { font-weight: 600; font-size: 14px; line-height: 14px; text-align: center; letter-spacing: -0.03em; color: #FFFFFF; margin-bottom: 15px; text-transform: uppercase; }
.profile_info_block .username { font-family: 'peridot_pecompressed_heavy'; font-weight: normal;  font-size: 40px; line-height: 40px; text-align: center; text-transform: uppercase; color: #FFFFFF; margin-bottom: 12px; }
.gaming_info { font-weight: 600; font-size: 14px; line-height: 14px; letter-spacing: -0.03em; color: #FFFFFF; text-align: center; }
.gaming_info span { padding: 0px 10px; }
/* profile page */
.profile_page .profile_info_block { padding: 0px 44px; }
.profile_page .userimg  { margin-bottom: 38px; }
.profile_page .edit_btn { background: #FFFFFF; position: absolute; width: 54px; height: 24px; border-radius: 12px; font-size: 12px; line-height: 12px; letter-spacing: -0.03em; color: #000000; bottom: -6px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; }
.profile_page .edit_btn img { width: 12px !important; height: 12px !important; margin-right: 4px; }
.profile_page .utxt { font-weight: 500; font-size: 14px; line-height: 16px; text-align: center; color: #A6A8B4; margin-bottom: 32px; }
.profile_page .profile_form_block { padding: 0px 44px; }
.spinner {width: 30px; height: 30px; border: 4px solid #ccc; border-top-color: #333; border-radius: 50%; animation: spin 0.8s linear infinite;}
@keyframes spin {
    to { transform: rotate(360deg); }
}
/*  */
.edit_team_page .my_teams_list_block  { padding: 0px 44px; }
.edit_team_page .controls { padding: 0px 44px; }
.players_list_block { padding: 20px 44px; }
/*  */
.aygp_form_block { padding: 0px 44px; }
.aygp_form_block .form_title { font-family: 'peridot_pecompressed_heavy'; font-weight: normal; font-size: 40px; line-height: 40px; text-transform: uppercase; color: #FFFFFF; margin-bottom: 15px; }
/* home page */
.hcb_block { width: 100%; display: block; margin-bottom: 24px; overflow: hidden; }
.hcb_block .hcb_title { font-family: 'peridot_pecompressed_heavy'; font-weight: normal; font-size: 48px; line-height: 48px; text-transform: uppercase; color: #FFFFFF; margin-bottom: 16px; }
.hcb_block .sub_title { font-weight: 600; font-size: 20px; line-height: 24px; color: #FFFFFF; margin-bottom: 12px; }
.hcb_block .description, .hcb_block p { font-size: 18px; line-height: 24px; color: #FFFFFF; margin-bottom: 16px; }
.hcb_block .description h1, .hcb_block .description h2, .hcb_block .description h3, .hcb_block .description h4, .hcb_block .description h5, .hcb_block .description h6 { color: #fff !important; font-weight: 600; font-size: 20px; line-height: 24px; color: #FFFFFF; margin-bottom: 12px; }
.ground_view_block { width: 100%; height: 146px; border-radius: 12px 12px 0px 0px; position: relative; padding: 16px; display: flex; flex-direction: column; justify-content: flex-end; margin-bottom: 16px; background-position: center !important; background-size: cover !important; }
.ground_view_block::before { position: absolute; content: ""; width: 100%; height: 100%; inset: 0; border-radius: 12px 12px 0px 0px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, #000000 65%); }
.ground_view_block .gv_name { font-weight: 600; font-size: 20px; line-height: 20px; color: #FFFFFF; margin-bottom: 5px; position: relative; }
.ground_view_block .gv_location { font-size: 18px; line-height: 18px; color: #EB0034; margin-bottom: 0px; position: relative; }
.map_block { width: 100%; height: 280px; border-radius: 24px; }
.map_block img {  border-radius: 24px; object-fit: contain; }
.footer_block { width: 100%; display: block; padding-top: 24px; }
.footer_block .sitelogo {  max-width: 253px; /* height: 25px; */ margin: 20px 0px; }
.footer_block .sitelogo img { object-position: left; }
.footer_block .email_window { width: 100%; display: block; padding: 20px 0px; border-top: 1px solid #2D2D2D; border-bottom: 1px solid #2D2D2D; }
.footer_block .email_window label { font-weight: 600; font-size: 18px; line-height: 18px; color: #FFFFFF; margin-bottom: 15px; }
.footer_block .email_window .common_btn { margin-top: 20px !important; margin-bottom: 0px !important; }
.footer_block .email_window .stay_btn { background: #EB0034; border-radius: 8px; font-weight: 600; font-size: 16px; line-height: 16px; text-align: center; color: #FFFFFF; box-shadow: none !important; border: 1px solid #EB0034; padding: 11px; margin-top: 16px; display: block; }
.footer_block .email_window .stay_btn:hover { background: transparent; color: #EB0034; }
.contact_info_block { width: 100%; display: block; padding: 20px 0px; }
.contact_info_block .cib_title { font-weight: 600; font-size: 18px; line-height: 18px; color: #FFFFFF; margin-bottom: 20px; }
.contact_info_block p { font-weight: 600; font-size: 16px; line-height: 16px; margin-bottom: 16px; color: #fff; }
.contact_info_block p img, .contact_info_block p svg { width: 24px; height: 24px; margin-right: 8px; }
.contact_info_block p svg path { stroke: #A6A8B4; }
.contact_info_block p a { color: #fff !important; }
.contact_info_block p a:hover { text-decoration: underline !important; }
.mailcompany { width: 100%; display: flex; align-items: center; justify-content: center; padding: 30px 0px 0px; }
.mailcompany span { font-size: 18px; color: #fff; font-weight: bold; margin-right: 10px; display: inline-block; }
.mailcompany img { max-width: 150px; height: 28px; width: 100%; }
/*  */
.milestone-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(40, 0, 0, 0.8);}
.modal-content { background: #0B0B0B; margin: 10% auto; padding: 18px; border-radius: 8px; width: 90%; max-width: 500px; position: relative; box-shadow: 0 8px 16px rgba(0,0,0,0.3);}
.modal-content h2 { font-size: 24px; color: #fff; }
.modal-content p { font-size: 16px; color: #fff; }
.close-modal { position: absolute; right: 10px; top: 0px; font-size: 24px; cursor: pointer; color: #fff;  }
.okay-button { padding: 8px 20px; background-color: #fff; border: none; color: #000; border-radius: 4px; cursor: pointer;}
.okay-button:hover { background-color: #fff;}
.iti__flag-container { display: none !important; }
.iti--allow-dropdown input, .iti--allow-dropdown input[type="tel"], .iti--allow-dropdown input[type="text"], .iti--separate-dial-code input, .iti--separate-dial-code input[type="tel"], .iti--separate-dial-code input[type="text"] { padding: 10px 16px !important; }
/* -------------------------------------------------------------------------------------------------------- */
.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation { background: rgba(40, 0, 0, 0.8) !important; }
.swal2-popup { background: #000; padding: 30px 20px; border-radius: 16px; }
.swal2-title { color: #FFFFFF; font-weight: 600; font-size: 24px; line-height: 24px; }
.swal2-html-container {font-size: 16px; line-height: 20px; color: #FFFFFF;}
.swal2-icon.swal2-warning { border-color: #FFFFFF; color: #FFFFFF; }
.swal2-icon { margin: 0px auto; }
.swal2-styled.swal2-confirm { background: #FFFFFF !important; border-radius: 8px; color: #000000; box-shadow: none !important; }
.swal2-styled.swal2-cancel { border-radius: 8px; box-shadow: none !important; }
/*  */
.scb_date { font-size: 32px; line-height: 32px; text-align: center; text-transform: uppercase; color: #FFFFFF; margin-bottom: 16px; font-family: 'peridot_pecompressed_heavy'; font-weight: normal; }
.scb_card { width: 100%; background: rgba(255, 255, 255, 0.1); border-radius: 12px; margin-bottom: 16px; padding: 16px 16px 0px; }
.scb_card .scb_title { font-weight: 500; font-size: 16px; line-height: 16px; letter-spacing: -0.03em; color: #FFFFFF; margin-bottom: 15px; text-align: center; }
.scb_card .scb_title span { font-weight: 600; }
.scb_body { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.scb_body .scb_team_one { font-weight: 500; font-size: 16px; line-height: 18px; text-align: center; color: #FFFFFF; margin-bottom: 0px; padding: 5px 10px 15px; width: 122px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 6px solid #3CEF5A; }
.scb_body .time { font-weight: 600; font-size: 16px; line-height: 16px; text-align: center; color: #FFFFFF; margin-bottom: 0px; padding: 5px 10px 15px; border-bottom: 6px solid transparent; }
.scb_body .scb_team_two { font-weight: 500; font-size: 16px; line-height: 18px; text-align: center; color: #FFFFFF; margin-bottom: 0px; padding: 5px 10px 15px; width: 122px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 6px solid #28EDDD; }
/*  */
.StripeElement--invalid { border: 1px solid red !important; }
.common_page_section .has-error .form-control:focus, .common_page_section .has-error .form-select { outline: 2px solid red !important;}
.promotion-txt { background: #EB00341A; width: 100%; display: block; border-radius: 12px; font-weight: 500; font-size: 14px; line-height: 14px; letter-spacing: -0.03em; color: #EB0034; padding: 15px 16px; }
.league_bottom_block ul { justify-content: center; }

.gm-ui-hover-effect { width: 20px !important; height: 20px !important; }
.gm-ui-hover-effect span { width: 20px !important; height: 20px !important; margin: 0px !important; }
.gm-style .gm-style-iw-c { padding: 10px !important; }
.gm-style-iw-ch { padding: 0px !important; }
.map_address { font-size: 13px; color: #A6A8B4; }
.map_address .loc_name { font-size: 16px; color: #000000; font-weight: 700; margin-bottom: 5px; }
.map_address .loc_address { font-size: 14px; color: #141414; font-weight: 500;  margin-bottom: 5px; }

.common_btn.btn-red { font-weight: 600; font-size: 20px; display: block; margin: 20px auto 0px !important; line-height: 20px; text-align: center; box-shadow: none !important; max-width: 310px; width: 100%; border-radius: 50px; padding: 16px; background: #fff; }
.btn.loading::after { border-color: #000 !important; border-top: 1px solid transparent !important; }
/* .btn.loading::after:hover { border-color: #fff !important; } */

/* responsive view */
@media (min-width: 1700px){
.common_left_block { padding: 0.79vw; }
.common_left_block .clb_content { max-width: 32.37vw; padding-bottom: 2.11vw; }
.common_left_block .logo_img { max-width: 17.05vw; height: 1.68vw; margin: 0px auto 1.26vw; }
.common_left_block .clb_title { font-size: 5.05vw; line-height: 4vw; margin-bottom: 1.26vw;  }
.common_left_block .clb_description { font-size: 0.95vw; line-height: 1.26vw; margin-bottom: 1.68vw; }
.common_left_block .appbtn { width: 7.11vw; height: 2.11vw; margin: 0px 0.63vw; border-radius: 0.42vw; }
.common_left_block .appbtn img { border-radius: 0.42vw; }
.picture-preview { font-size: 0.63vw; }
.waiver_content_block { max-width: 19.47vw; margin: 0px auto 2.11vw; }
.google_review_block { max-width: 14.63vw; }
.google_review_block .grbimage img { width: 2.11vw; height: 2.11vw; }
.google_review_block .grbimage img { margin-left: -0.74vw; }
.google_review_block .grbinfo { padding-left: 0.42vw; }
.google_review_block .grbinfo span.title { font-size: 0.63vw; line-height: 0.63vw; margin-bottom: 0.21vw; }
.google_review_block .grbinfo ul li { margin-right: 0.21vw; font-size: 1.05vw; line-height: 1.05vw;}
.google_review_block .grbinfo ul li img { width: 1.26vw; height: 1.26vw; }
/* dashboard page */
.common_page_section {  height: 100vh; }
.cps_right_content_block { padding: 4.74vw 0.79vw 1.05vw; }
.cpsrcb_content_block { max-width: 24.21vw; }
.cpsrcb_content_block .dash_user_img { max-width: 19.47vw; height: 24.42vw; margin: 0px auto 0.53vw;  }
.cpsrcb_content_block .user_info { padding: 1.05vw; }
.cpsrcb_content_block .user_info span.cantext { font-size: 0.74vw; line-height: 0.74vw; margin-bottom: 0.32vw; }
.cpsrcb_content_block .user_info h3 { font-size: 2.11vw; line-height: 2.11vw; }
.cpsrcb_content_block .user_info h3 span { font-size: 0.74vw; line-height: 0.74vw; }
.cpsrcb_content_block .gameinfo p { margin: 0.37vw 0px; font-size: 0.84vw; line-height: 0.84vw; }  
.next_game_block { max-width: 19.47vw; margin: 0px auto 0.53vw; border-radius: 0.63vw; padding: 0.84vw; }
.next_game_block h3 { font-size: 1.68vw; line-height: 1.68vw; }
.next_game_block .ng_info { padding-left: 0.53vw; }
.next_game_block .ng_info p { font-size: 0.84vw; line-height: 1.05vw; margin-bottom: 0.63vw; }
.next_game_block .ng_info .join_game_btn { width: 6.42vw; height: 2.11vw; border-radius: 0.42vw; font-size: 0.74vw; }
.dash_button_row { max-width: 19.47vw; }
.dash_button_row .dbr_button { border-radius: 2.63vw; font-size: 1.05vw; line-height: 1.05vw; margin-bottom: 0.42vw; padding: 0.84vw; }
/* pickup page */
.common_page_section .p_title { font-size: 1.26vw; line-height: 1.26vw; margin: 1.26vw 0px; }
.radio-tile { margin: 0px 0.21vw; }
.gameinfo_block .game_time span + span { margin-left: 0.53vw; }
.not_booking_content .nbc_icon { width: 2.53vw; height: 2.53vw; margin: 0px auto 0.84vw; padding: 0.53vw; }
.not_booking_content .nbc_title { font-size: 1.26vw; line-height: 1.26vw; margin-bottom: 0.84vw; }
.not_booking_content .nbc_desc { font-size: 0.95vw; line-height: 1.05vw; }
/* profile_nav_page */
.profile_nav_page .cpsrcb_content_block { padding: 0px 2.32vw; }
.profile_navbar { padding-top: 1.26vw; }
.profile_navbar li { margin-bottom: 0.84vw; }
.profile_navbar li a { border-radius: 0.63vw; font-size: 0.95vw; line-height: 0.95vw; padding: 0.84vw; }
.profile_navbar li a img { width: 1.26vw; height: 1.26vw; margin-right: 0.84vw; }
.profile_navbar li .dropdown-divider { margin: 1.58vw 0px; }
.profile_navbar li .delete { font-size: 0.95vw; line-height: 0.95vw; }
.profile_info_block .userimg .userimgbox { width: 5.05vw; height: 5.05vw; margin: 0px auto 0.84vw; }
.profile_info_block .plocation { font-size: 0.74vw; line-height: 0.74vw; margin-bottom: 0.79vw; }
.profile_info_block .username { font-size: 2.10vw; line-height: 2.10vw; margin-bottom: 0.63vw; }
.gaming_info { font-size: 0.73vw; line-height: 0.73vw; }
.gaming_info span { padding: 0px 0.52vw; }
/* profile page */
.profile_page .profile_info_block { padding: 0px 2.32vw; }
.profile_page .userimg { margin-bottom: 2vw; }
.profile_page .edit_btn { width: 2.84vw; height: 1.26vw; border-radius: 0.63vw; font-size: 0.63vw; line-height: 0.63vw; bottom: -0.32vw; }
.profile_page .edit_btn img { width: 0.63vw !important; height: 0.63vw !important; margin-right: 0.21vw; }
.profile_page .utxt { font-size: 0.74vw; line-height: 0.84vw; margin-bottom: 1.68vw; }
.profile_page .profile_form_block { padding: 0px 2.32vw; }
/*  */
.edit_team_page .my_teams_list_block  { padding: 0px 2.32vw; }
.edit_team_page .controls { padding: 0px 2.32vw; }
.players_list_block { padding: 1.05vw 2.32vw; }
/*  */
.aygp_form_block { padding: 0px 2.32vw; }
.aygp_form_block .form_title { font-size: 2.10vw; line-height: 2.10vw; margin-bottom: 0.78vw; }
/* home page */
.hcb_block { margin-bottom: 1.26vw; }
.hcb_block .hcb_title { font-size: 2.53vw; line-height: 2.53vw; margin-bottom: 0.84vw; }
.hcb_block .sub_title { font-size: 1.05vw; line-height: 1.26vw; margin-bottom: 0.63vw; }
.hcb_block .description, .hcb_block p { font-size: 0.95vw; line-height: 1.26vw; margin-bottom: 0.84vw; }
.hcb_block .description h1, .hcb_block .description h2, .hcb_block .description h3, .hcb_block .description h4, .hcb_block .description h5, .hcb_block .description h6 {  font-size: 1.05vw; line-height: 1.26vw; margin-bottom: 0.63vw; }
.ground_view_block { height: 7.68vw; border-radius: 0.63vw 0.63vw 0px 0px; padding: 0.84vw; margin-bottom: 0.84vw; }
.ground_view_block::before { border-radius: 0.63vw 0.63vw 0px 0px; }
.ground_view_block .gv_name { font-size: 1.05vw; line-height: 1.05vw; margin-bottom: 0.26vw; }
.ground_view_block .gv_location { font-size: 0.95vw; line-height: 0.95vw; }
.map_block { height: 14.74vw; border-radius: 1.26vw; }
.map_block img {  border-radius: 1.26vw; }
.footer_block { padding-top: 1.26vw; }
.footer_block .sitelogo { max-width: 13.32vw; /* height: 1.32vw; */ margin: 1.05vw 0px; }
.footer_block .email_window { padding: 1.05vw 0px; }
.footer_block .email_window label { font-size: 0.95vw; line-height: 0.95vw; margin-bottom: 0.79vw; }
.footer_block .email_window .common_btn { margin-top: 1.05vw !important; }
.contact_info_block { padding: 1.05vw 0px; }
.contact_info_block .cib_title { font-size: 0.95vw; line-height: 0.95vw; margin-bottom: 1.05vw; }
.contact_info_block p { font-size: 0.84vw; line-height: 0.84vw; margin-bottom: 0.84vw; }
.contact_info_block p img, .contact_info_block p svg { width: 1.26vw; height: 1.26vw; margin-right: 0.42vw; }
.mailcompany { padding: 1.57vw 0px 0px; }
.mailcompany span { font-size: 0.95vw; margin-right: 0.52vw; }
.mailcompany img {max-width: 10.05vw; height: 1.58vw;  }
.iti--allow-dropdown input, .iti--allow-dropdown input[type="tel"], .iti--allow-dropdown input[type="text"], .iti--separate-dial-code input, .iti--separate-dial-code input[type="tel"], .iti--separate-dial-code input[type="text"] { padding: 0.63vw 0.84vw !important; }
/*  */
.scb_date { font-size: 1.68vw; line-height: 1.68vw; margin-bottom: 0.84vw; }
.scb_card { border-radius: 12px; margin-bottom: 0.84vw; padding: 0.84vw 0.84vw 0px; }
.scb_card .scb_title { font-size: 0.84vw; line-height: 0.84vw; margin-bottom: 0.79vw; }
.scb_body .scb_team_one { font-size: 0.84vw; line-height: 0.95vw; padding: 0.26vw 0.53vw 0.79vw; width: 6.42vw; border-bottom: 0.32vw solid #3CEF5A; }
.scb_body .time { font-size: 0.84vw; line-height: 0.84vw; padding: 0.26vw 0.53vw 0.79vw; border-bottom: 0.32vw solid transparent; }
.scb_body .scb_team_two { font-size: 0.84vw; line-height: 0.95vw; padding: 0.26vw 0.53vw 0.79vw; width: 6.42vw; border-bottom: 0.32vw solid #28EDDD; }
.promotion-txt { background: #EB00341A; width: 100%; display: block; border-radius: 12px; font-weight: 500; font-size: 16px; line-height: 16px; letter-spacing: -0.03em; color: #EB0034 !important; padding: 15px 16px; }

}
@media (max-width: 1199px) {
.dash_button_row .dbr_button { font-size: 18px; line-height: 18px;}
.hcb_block .hcb_title { font-size: 40px; line-height: 40px;}
.hcb_block {margin-bottom: 20px;}
.common_left_block .clb_title {font-size: 78px;}
}
@media (max-width: 991px) {
header { position: sticky; top: 0; }
.common_left_block { display: none; padding: 30px 15px; }
.cps_right_content_block { padding: 15px;}
.common_page_section { height: auto; }
.cps_right_content_block { overflow: unset; }
.cpsrcb_content_block .gameinfo p {margin: 5px 0px;}
.common_left_block::before {background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 50.5%, #000000 90%);}
}
@media (max-width: 767px) {
.common_page_section .p_title { font-size: 18px; line-height: 18px; margin: 18px 0px; }
.radio-label { font-size: 14px; line-height: 14px; }
.game_list_block .glbdate { font-size: 32px; line-height: 32px;}
.gameinfo_block .game_name { font-size: 16px; line-height: 16px;}
.gameinfo_block .ginfo { font-size: 14px; line-height: 14px;}
.gameinfo_block .glocation { font-size: 14px; line-height: 14px; color: #fff; }
.glb_game_info_row .g_time { font-size: 14px; line-height: 14px;}
.join_btn { font-size: 14px; line-height: 14px; padding: 14px;}
.profile_nav_page .cpsrcb_content_block { padding: 0px 0px;}
.profile_navbar li a { font-size: 14px; line-height: 14px; }
.profile_navbar li .delete { font-size: 14px; line-height: 14px; }
.pback_btn {font-size: 14px; line-height: 14px;}
.pback_btn img { width: 14px; height: 14px;}
.profile_page .utxt { font-size: 12px; line-height: 14px;}
.profile_page .profile_info_block { padding: 0px 0px;}
.profile_page .profile_form_block {padding: 0px;}
.common_page_section .form-control, .common_page_section .form-select { font-size: 16px;}
.common_page_section .form-group { margin-bottom: 16px;}
.common_page_section .common_btn { font-size: 18px; line-height: 18px; max-width: 100%; }
.edit_team_page .my_teams_list_block { padding: 0px !important; }
.payment_method_page .actions button { width: 20px; height: 20px; margin-left: 3px;}
.payment_method_page .form-container {margin-top: 28px;}
.payment_method_page .form-container h2 {font-size: 32px; margin-bottom: 20px;}
.lfb_left_block .filter_title { font-size: 14px; line-height: 14px; margin-right: 12px;}
.common_page_section .lfb_left_block .form-select { font-size: 14px; background-image: url(../images/downarrow.svg); background-color: #FFFFFF1A; background-repeat: no-repeat; background-size: 14px; color: #fff; width: 126px; }
.lfb_right_block .input-group .form-control { font-size: 14px; line-height: 14px;}
.lfb_right_block .form-group .form-select{ font-size: 14px; line-height: 14px;}
.lfb_right_block .form-group {margin-bottom: 12px !important;}
.lfb_text_link { font-size: 12px; line-height: 12px;}
.lfb_text_link a { font-size: 14px; line-height: 14px;}
.gameinfo_block .game_time { font-size: 14px; line-height: 14px;}
.picb_info_block .picbname { line-height: 40px; font-size: 40px; text-align: left;}
.picb_soccer_name {justify-content: flex-start;}
.picb_info_block .date_time_block p { font-size: 14px; margin-bottom: 15px;}
.picb_info_block .location .address_text span { font-size: 14px; line-height: 14px; }
.picb_info_block .location .address_text{ font-size: 14px; line-height: 14px; }
.leagues_information_page .nav-pills .nav-link { font-size: 18px;}
.footer_content_block div { font-size: 14px;}
.guest-counter .label { font-size: 18px; line-height: 18px;}
.total_row .t_title { font-size: 14px; line-height: 14px;}
.total_row .t_amount { font-size: 18px; line-height: 18px;}
.total_row .t_amount span { font-size: 14px; line-height: 14px;}
.ccdetailblock .ccd_title { font-size: 14px; line-height: 14px;}
.ccdetailblock .pay_methods a { font-size: 14px; line-height: 14px;}
.game_on_button { font-size: 18px; line-height: 18px;}
.picb_info_block .ginfo { font-size: 14px; line-height: 14px; margin-bottom: 20px;}
.edit_team_page .controls { padding: 0px; }
.common_page_section .invite_btn { font-size: 18px; line-height: 18px; max-width: 100%;}
.players_list_block {padding: 0px 0px;}
.invite_player_form_block h5 { margin-bottom: 20px;}
.edit-jersey-container .label-text { font-size: 16px;}
.edit_team_page .input-group-text { padding: 10px; }
.edit-jersey-container .color-picker-btn { width: 24px; height: 24px;}
.booking_tab_section .nav-pills .nav-link { font-size: 14px; }
.booking_page .game_list_block .glbdate { text-align: left;}
.date_amount p { font-size: 14px; line-height: 14px; margin-right: 40px;}
.booking_page .join_btn { font-size: 18px; line-height: 18px; padding: 12px; }
.aygp_form_block { padding: 0px; }
.aygp_form_block .form_title { font-size: 32px; line-height: 32px; }
.hcb_block .hcb_title {font-size: 32px; line-height: 32px;}
.hcb_block .sub_title { font-size: 18px; line-height: 22px;}
.hcb_block .description, .hcb_block p { font-size: 16px; line-height: 22px;}
.hcb_block .description h1, .hcb_block .description h2, .hcb_block .description h3, .hcb_block .description h4, .hcb_block .description h5, .hcb_block .description h6 { font-size: 18px; line-height: 22px; }
.ground_view_block .gv_name { font-size: 18px; line-height: 18px;}
.ground_view_block .gv_location { font-size: 16px; line-height: 16px;}
.footer_block .email_window label { font-size: 16px; line-height: 16px;}
/* .contact_info_block p { font-size: 14px; line-height: 14px;} */
.common_left_block .clb_title { font-size: 56px; line-height: 45px; }
.common_left_block .clb_description { font-weight: 400; }
}
@media (max-width: 600px) {
.common_page_section .p_title { margin: 10px 0px 16px;}
.location_filter { justify-content: flex-start;}
.gender_filter { justify-content: flex-start; }
.dash_button_row { max-width: 100%; /* display: flex; */}
.dash_button_row .dbr_button { font-size: 18px; line-height: 18px; /* margin: 0px 5px;  */}
.invite-panel {width: 330px;}
.invite-list .avatar { width: 32px; height: 32px; font-size: 18px; line-height: 32px; margin-right: 10px;}
.scb_card { padding: 16px 10px 0px;}
.scb_body .scb_team_one, .scb_body .scb_team_two { width: 100px; padding: 5px 5px 12px; }
.site_logo {height: 40px;}
.common_page_section .lfb_left_block .form-select { background-size: 12px; width: 110px; }
.booking_page .join_btn { font-size: 16px; line-height: 16px;}

}
