@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'ProximaNovaAW01';
  src: url('../fonts/ProximaNovaAW01-Extrabold.woff2') format('woff2'),
    url('../fonts/ProximaNovaAW01-Extrabold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNovaACondensedW01-Blk';
  src: url('../fonts/ProximaNovaACondensedW01-Blk.woff2') format('woff2'),
    url('../fonts/ProximaNovaACondensedW01-Blk.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova Bl';
  src: url('../fonts/ProximaNova-BlackIt.woff2') format('woff2'),
    url('../fonts/ProximaNova-BlackIt.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova Cn Bl';
  src: url('../fonts/ProximaNovaCond-BlackIt.woff2') format('woff2'),
    url('../fonts/ProximaNovaCond-BlackIt.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'ProximaNovaACondensedW01-Bd';
  src: url('../fonts/ProximaNovaACondensedW01-Bd.woff2') format('woff2'),
    url('../fonts/ProximaNovaACondensedW01-Bd.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova Cn Bl';
  src: url('../fonts/ProximaNovaCond-Black.woff2') format('woff2'),
    url('../fonts/ProximaNovaCond-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova Cn Rg';
  src: url('../fonts/ProximaNovaCond-Regular.woff2') format('woff2'),
    url('../fonts/ProximaNovaCond-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova Bl';
  src: url('../fonts/ProximaNova-Black.woff2') format('woff2'),
    url('../fonts/ProximaNova-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova Cn Th';
  src: url('../fonts/ProximaNovaCond-Thin.woff2') format('woff2'),
    url('../fonts/ProximaNovaCond-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova Cn Rg';
  src: url('../fonts/ProximaNovaCond-BoldIt.woff2') format('woff2'),
    url('../fonts/ProximaNovaCond-BoldIt.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

:root {
  /* color */
  --primary-color: 94, 190, 211;

  /* font-family */
  --font-proxima-nova-awo1: 'ProximaNovaAW01', sans-serif;
  --font-proxima-nova-black: 'ProximaNovaACondensedW01-Blk', sans-serif;
  --font-proxima-nova-bl: 'Proxima Nova Bl', sans-serif;
  --font-proxima-nova-bd: 'ProximaNovaACondensedW01-Bd', sans-serif;
  --font-proxima-cn-rg: 'Proxima Nova Cn Rg', sans-serif;
  --font-proxima-cn-th: 'Proxima Nova Cn Th', sans-serif;
  --font-proxima-cond: 'Proxima Nova Condensed', sans-serif;
  --font-proxima-excn-bl: 'Proxima Nova ExCn Bl', sans-serif;
  --font-proxima-excn-rg: 'Proxima Nova ExCn Rg', sans-serif;
  --font-proxima-excn-lt: 'Proxima Nova ExCn Lt', sans-serif;
  --font-proxima-excn-th: 'Proxima Nova ExCn Th', sans-serif;
  --montserrat: 'Montserrat', 'sans-serif';
}

body h1 {
  font-size: 110px;
  line-height: 100%;
}

body h2 {
  font-size: 60px;
  line-height: 60px;
}

body h3 {
  font-size: 45px;
  line-height: 47px;
}

body h4 {
  font-size: 35px;
  line-height: 100%;
}

body h5 {
  font-size: 25px;
  line-height: 100%;
}

body p {
  font-size: 16px;
  line-height: 100%;
}

@media (max-width: 1024px) {
  body h1 {
    font-size: 50px;
    line-height: 50px;
  }

  body h2 {
    font-size: 44px;
    line-height: 44px;
  }

  body h3 {
    font-size: 25px;
  }

  body h4 {
    font-size: 25px;
  }

  body h5 {
    font-size: 25px;
  }

  body p {
    font-size: 25px;
  }
}

.iti__country-list {
  background: #000 !important;
  border: 0 !important;
}

.iti--separate-dial-code {
  width: 100%;
}

.iti--separate-dial-code .iti__selected-dial-code {
  font-family: 'Montserrat';
  color: rgba(255, 255, 255, 0.60) !important;
}

.error-msg {
  color: red;
  font-weight: 400;
  text-align: left;
  width: 100%;
  font-size: 14px;
}

.select-wrapper-main .select2-container .select2-selection--single {
  height: 60px;
  border-radius: 14px;
  padding: 15px 19px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(195, 195, 195, 0.20) !important;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.select-wrapper-main .select2-container .select2-selection--single .select2-selection__clear {
  color: rgba(72, 69, 69, 0.6);
  font-size: 33px;
  font-weight: 100;
  padding: 0;
  display: flex;
  align-items: center;
}

.select-wrapper-main .select2-container .select2-selection--single .select2-selection__arrow {
  top: 15px;
  right: 15px;
}

.select-wrapper-main .select2-container .select2-selection--single .select2-selection__rendered {
  color: rgba(72, 69, 69, 0.6);
  text-align: left;
}

.select-wrapper-main .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select-wrapper-main .select2-container .select2-selection--single .select2-selection__arrow {
  background-image: url('../images/arrow-down.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  width: 30px;
  height: 100%;
  right: 15px;
  top: 0;
  position: absolute;
  pointer-events: none;
}

.select-wrapper .select2-container .select2-selection--single {
  height: 60px;
  border-radius: 14px;
  padding: 15px 19px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.07) !important;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.select-wrapper .select2-container .select2-selection--single .select2-selection__clear {
  color: #fff;
  font-size: 33px;
  font-weight: 100;
  padding: 0;
  display: flex;
  align-items: center;
}

.select-wrapper .select2-container .select2-selection--single .select2-selection__arrow {
  top: 15px;
  right: 15px;
}

.select-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
  color: #fff;
  text-align: left;
}

.select-wrapper .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select-wrapper .select2-container .select2-selection--single .select2-selection__arrow {
  background-image: url('../images/arrow-down.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  width: 30px;
  height: 100%;
  right: 15px;
  top: 0;
  position: absolute;
  pointer-events: none;
}

.contact .select2-dropdown {
  border-color: #333 !important;
  background: #333 !important;
}

.contact .select2-results__option {
  color: #fff !important;
  padding: 6px 15px !important;
}

.home-page.select2-dropdown {
  border-color: #333 !important;
  background: rgba(195, 195, 195, 0.20) !important;
}


input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #000 inset !important;
  -webkit-text-fill-color: #fff !important;
}

.select-wrapper-contact .select-wrapper-main .select2-container .select2-selection--single .select2-selection__rendered{
  color:#444 !important;
}

.select-wrapper-main .select2-container .select2-selection--single .select2-selection__rendered{
  color:#000 !important;
}

.select2-dropdown {
  border: 0 !important;
  background: #f3f3f3 !important;
}


.select2-results__option{
  color: #000000 !important;
  padding: 6px 15px !important;
}

.select2-container .select2-results__option--highlighted.select2-results__option--selectable {
  background: #5ebed3;
}

.select2-container--default .select2-results__option--selected {
  background-color: #121212;
}

.select2-results__option {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.select2-search {
  display: none;
}

.select2-container--default .select2-selection--single {
  width: 100% !important;
}

.select-wrapper .select-icon {
  position: absolute;
  right: 30px;
  top: 56%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  pointer-events: none;
  color: #555;
}

.select2-search {
  display: none !important;
}

.section-space-top {
  padding-top: 120px;
}

.section-space-bottom {
  padding-bottom: 120px;
}

.phone-section .iti--separate-dial-code .iti__selected-dial-code {
  color: rgba(72, 69, 69, 0.6) !important;
}

.phone-section .iti--separate-dial-code .iti__selected-flag {
  background: transparent !important;
}

body .phone-section .iti__country-list {
  background: #f3f3f3 !important;
}

.pagination-section .dataTables_paginate {
  display: flex;
  gap: 20px;
  align-items: center;
}

.pagination-section .dataTables_paginate span {
  display: flex;
  gap: 10px;
}

.pagination-section .dataTables_paginate span a {
  width: 39px;
  height: 39px;
  flex-shrink: 0;
  border-radius: 10px;
  background: rgba(95, 194, 213, 0.11);
  color: #5FC2D5;
  display: flex;
  font-family: 'Montserrat';
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pagination-section .dataTables_paginate span .current {
  background: #5FC2D5 !important;
  color: #000;
  font-weight: 500;
}

.pagination-section .dataTables_paginate .disabled svg {
  opacity: 0.2;
  cursor: no-drop !important;
}

.tab-btn:not(.active) {
  border-color: rgba(255, 255, 255, 0.18) !important;
  border-bottom: solid 1px;
}

#reset-standard:disabled,
#reset-custom:disabled,
#reset-premium:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}


html {
  scroll-behavior: smooth;
}

.back-to-home{
  background-color: #5ebed3;
}

.back-to-home:hover {
    opacity: 0.5;
}

.active-color{
  color:#5ebed3;
}

.iti__selected-dial-code {
  color: rgba(255, 255, 255, 0.47);
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: inherit !important;
}

.package .iti__country-list,
.home-page .iti__country-list {
    background: #fff !important;
    border: 0 !important;
}

/* Chrome, Edge, and Safari */
.custom-scroll::-webkit-scrollbar {
  width: 6px; /* 👈 smaller width */
}

.custom-scroll::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05); /* subtle background */
  border-radius: 9999px;
}

.custom-scroll::-webkit-scrollbar-thumb {
  background: rgba(95, 194, 213, 0.6); /* light blue scrollbar */
  border-radius: 9999px;
}

.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(95, 194, 213, 0.8); /* brighter on hover */
}

/* Firefox */
.custom-scroll {
  scrollbar-width: thin;             /* makes scrollbar thin */
  scrollbar-color: rgba(95, 194, 213, 0.6) rgba(255, 255, 255, 0.05);
}


.list-decimal{
  list-style-type: decimal;
}

.list-disc{
  list-style-type: circle;
}

.list-other{
  list-style-type:square;
}