@font-face {
  font-family: Karla;
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/karla/v31/qkBIXvYC6trAT55ZBi1ueQVIjQTDypqaE0lP.ttf)format('truetype')
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aX8.ttf)format('truetype')
}

#navbar-mobile {
  background: var(--tcdarkblue);
  color: #fff
}

@media (max-width: 522px) {
  #navbar-mobile {
    width: 75%
  }
}

#navbar-mobile .navbar-nav .nav-link {
  border: none;
  border-radius: 8px;
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  transition: .25s;
  white-space: nowrap;
  color: var(--tcgreen);
  opacity: .7;
  margin: 5px 0;
  justify-content: start;
  font-weight: 500
}

#navbar-mobile .navbar-nav .nav-link.active {
  opacity: 1;
  background: var(--tcdarkgreen)
}

#navbar-mobile .navbar-nav .nav-link:hover {
  opacity: .85;
  background: var(--tcdarkgreen)
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px
}

::-webkit-scrollbar-corner {
  background-color: var(--wdarkblue)
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 126, 197, .45) !important;
  border-radius: 8px
}

::-webkit-scrollbar-track {
  background: #0c0c10;
  border-radius: 8px;
  margin: 1px;
  z-index: 9999
}

::-webkit-scrollbar-thumb:active {
  background-color: rgba(0, 126, 197, .65) !important
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 126, 197, .55) !important
}

#messageModal .modal-close,
#messageModal .modal-close-left {
  border: none;
  border-radius: 8px;
  background: #21222c;
  color: var(--wlight);
  opacity: .75;
  transition: .25s;
  color: var(--wlight2)
}

.showMessageModal {
  display: block;
  background: rgba(0, 0, 0, .4);
  opacity: 1 !important;
}

#mediaList .thumbnail-div a:hover,
#mediaList img:hover,
#messageModal .modal-close-left:hover,
#messageModal .modal-close:hover,
.modal-dark .modal-close:hover {
  opacity: 1
}

.modal-dark .modal-content {
  background: var(--tclightblue);
  border-radius: 8px;
  color: var(--tclight2);
  background: var(--tcdarkblue);
  border: 2px solid var(--tcbaseblue)
}

.modal-dark .modal-body,
.modal-dark .modal-footer,
.modal-dark .modal-header {
  border: none
}

.modal-dark .modal-header .btn-close {
  filter: invert(100%);
  transition: .25s
}

.modal,
.modal-lg,
.modal-xlg {
  padding-bottom: calc(env(safe-area-inset-bottom) + 5px) !important
}

.modal-dark .modal-header {
  padding: 6px 16px
}

.modal-dark .modal-footer {
  padding: 2px 12px 5px
}

.ezmob-footer {
  background: 0 0 !important;
  border: none !important
}

#ez-cookie-dialog-wrapper,
#loadVideos.disabled .label {
  display: none !important
}

#ezmob-footer-close,
.form-clean .dropdown-toggle::after,
button[data-hd=false] .hd-badge,
button[data-v2=false] .v2-badge,
button[data-v2=true] .type-text,
svg[hide-play-icon=true] {
  display: none
}

.ezoic-add {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(19, 20, 26, .25) !important;
  margin: 8px 0;
  height: auto
}

.ezoic-add .label {
  color: rgba(121, 126, 146, .5);
  position: absolute;
  z-index: -1
}

.ezoic-add .min-heighter {
  width: 0;
  z-index: -1000;
  opacity: 0;
  visibility: hidden
}

.faq-list {
  color: #bebebe
}

.faq-item h3 {
  /* background: var(--tcdarkblue); */
  font-size: 20px;
  padding: 18px 20px;
  border-radius: 4px 4px 0 0;
  margin: 0
}

.faq-text {
  padding: 20px;
  /* background: #16171d; */
  border-radius: 0 0 4px 4px;
  padding-top: 0px;
}

.faq-item {
  margin-bottom: 10px;
  color: #0c0c10;
}

.form-clean .form-floating .form-control,
.form-clean .form-floatingx .form-control {
  border-radius: 8px;
  border: 2px solid #000;
  color: #000;
}

.form-clean .input-container .form-label {
  margin: 0;
  padding: 4px 10px;
  display: flex;
  align-items: center
}

.form-clean .image-input .image-preview {
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 100% 100%
}

.form-clean .input-container {
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid var(--tcbaseblue);
  width: 100%;
  border: 2px solid var(--tclightblue)
}

.form-clean .image-input input {
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0
}

.form-clean .input-container .inner-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--tcdarkblue);
  pointer-events: none
}

.form-clean .input-container .inner-label span {
  opacity: .8;
  line-height: 20px;
  font-size: 15px;
  transition: none
}

.btn:hover,
.form-clean .input-container:hover .inner-label span {
  opacity: 1 !important
}

.form-clean .form-floating .maxlength,
.form-clean .form-floatingx .maxlength {
  position: absolute;
  right: 10px;
  bottom: 4px;
  font-size: 14px;
  opacity: .5;
  top: 8px
}

.form-clean .form-floating select.form-control,
.form-clean .form-floatingx select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid var(--tclightblue);
  color: var(--tclight2);
  cursor: pointer
}

.form-clean .dropdown:after {
  content: "\f0dc";
  font-family: "font awesome 5 free", FontAwesome;
  color: var(--tclight);
  position: absolute;
  right: 0;
  text-align: center;
  width: 10%;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 900
}

.form-clean .form-floating select optgroup,
.form-clean .form-floating select option,
.form-clean .form-floatingx select optgroup,
.form-clean .form-floatingx select option {
  background: var(--tcbaseblue);
  outline: 0;
  border: 5px solid red
}

.form-clean .dropdown-toggle {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: none;
  outline: 0;
  background: 0 0;
  text-align: start;
  padding-top: 1.625rem;
  padding-bottom: .625rem;
  color: inherit
}

.form-clean .form-label {
  color: rgba(165, 165, 165, .8)
}

.form-clean .form-floating:focus-within .form-label,
.form-clean .form-floatingx:focus-within .form-label {
  color: #a4b0dd
}

.form-clean .form-floating:focus-within .form-control,
.form-clean .form-floatingx:focus .form-control,
.form-clean .form-floatingx:focus-within .form-control {
  border-color: rgba(91, 119, 191, .83)
}

.form-control,
.form-label {
  transition: none
}

.form-clean textarea {
  min-height: 100px;
  resize: vertical
}

.form-clean .form-floating.label-bg:before,
.form-clean .form-floatingx.label-bg:before {
  content: '';
  position: absolute;
  width: calc(100% - 4px);
  height: 24px;
  border-radius: 8px 8px 0 0;
  background: #15161b;
  margin: 2px
}

.form-clean .form-floating.label-bg-darkblue:before,
.form-clean .form-floatingx.label-bg-darkblue:before {
  background: #0f1015
}

.form-clean .form-floatingx {
  position: relative
}

.form-clean .form-floatingx .form-label {
  position: absolute;
  top: 6px;
  left: 13px;
  font-size: 17px !important
}

.form-floatingx input:focus::placeholder {
  color: transparent
}

.form-floatingx input::placeholder {
  color: rgba(0, 0, 0, .6);
}

@media (max-width: 400px) {
  #mediaList .card-body .download-list .download-button {
    padding: 8px 10px !important
  }

  #mediaList .card-body .download-list button .resolution-badge {
    min-width: 70px !important
  }
}

.button-dark-clean,
.button-dark-clean:active,
.button-dark-clean:focus {
  border-radius: 8px;
  /* color: var(--tclight) !important; */
  background: var(--bs-btn-bg) !important;
  border: 2px solid var(--bs-btn-bg) !important;
  transition: .25s;
  border-color: var(--bs-btn-bg) !important
}

.button-dark-clean:hover {
  background: var(--bs-btn-hover-bg) !important;
  border-color: var(--bs-btn-hover-bg) !important;
  color: #fff !important;
}

#loadVideos {
  width: 100%;
  height: 50px
}

.accordion {
  --bs-accordion-color: var(--tclight2);
  --bs-accordion-bg: var(--tcdarkblue);
  --bs-accordion-border-color: var(--tclightblue);
  --bs-accordion-border-radius: 8px;
  --bs-accordion-inner-border-radius: 8px;
  --bs-accordion-btn-color: #bebebe;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-focus-border-color: var(--tclightblue);
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #bebebe;
  --bs-accordion-active-bg: var(--tcdarkblue)
}

.accordion-item {
  margin-bottom: 10px;
  border-radius: 8px !important;
  overflow: hidden;
  border: 2px solid var(--wlightblue)
}

.accordion-button::after {
  color: #fff !important;
  filter: invert(50%)
}

.accordion-collapse.show {
  background: #16171e
}

.accordion .collapse:not(.show) {
  display: block !important;
  background: #16171e
}

#tweetUrl.placeholder-mode {
  color: rgba(255, 255, 255, .12) !important
}

#loadVideos.disabled .spinner-border {
  display: block !important
}

#mediaList img {
  min-height: 100px;
  max-height: 180px
}

#mediaList .card {
  border: none;
  border-radius: 8px !important;
  overflow: hidden;
  height: 100%;
  color: var(--tcgreen);
  background-image: linear-gradient(117deg, #3d3393 0%, #2b76b9 37%, #2cacd1 65%, #35eb93 100%);
}

#mediaList .hl {
  margin-top: 6px;
  margin-bottom: 6px;
  font-size: calc(1.275rem + .3vw)
}

#mediaList .thumbnail-div {
  /* background: rgba(13, 14, 19, .7); */
  padding: 20px 0;
  margin: 0 15px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center
}

#mediaList .thumbnail-div a {
  max-width: 300px;
  border-radius: 8px;
  overflow: hidden;
  opacity: .8;
  transition: .15s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center
}

#mediaList .card-body .download-list .download-button {
  border: 2px solid #1a1e30;
  color: var(--tcgreen);
  font-size: 17px;
  border-radius: 8px 0 0 8px;
  padding: 8px 20px;
  background: #0d0e13;
  opacity: .75;
  transition: .15s;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-right: none;
  width: 100%
}

#mediaList .card-body .download-list button .hd-badge,
#mediaList .card-body .download-list button .resolution-badge,
#mediaList .card-body .download-list button .v2-badge {
  margin-left: 5px;
  padding: 0 5px;
  border-radius: 3px;
  background: var(--tcgreen);
  color: var(--tcdarkblue);
  font-size: 14px;
  min-width: 80px
}

#mediaList .card-body .download-list button .hd-badge {
  min-width: 0;
  background: var(--tcred)
}

#tweetUrl {
  height: calc(3.5rem + 8px);
  line-height: 1.25;
  /* background: var(--tcdarkblue); */
  font-size: 19px;
  padding: 20px 12px;
}

#loading {
  width: 100%;
  border-radius: 8px;
  color: var(--tclight);
  height: 50px;
  position: relative;
  overflow: hidden;
  background: rgba(26, 27, 35, .5);
  border: 2px solid rgba(0, 0, 0, .4)
}

#progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: rgba(0, 0, 0, .75);
  transition: .6s
}

#mediaList .card-body .download-list div {
  display: flex
}

#mediaList .card-body .download-list .media-url {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 8px 4px;
  border: 2px solid #1a1e30;
  opacity: .75;
  background: #0d0e13;
  color: var(--tcgreen);
  transition: .15s
}

#mediaList .card-body .download-list .download-button svg {
  font-size: 20px
}

.dropdown-item:hover {
  background: initial;
  color: var(--tcgreen) !important
}

.thumbnail-div a svg {
  position: absolute;
  font-size: 40px;
  pointer-events: none;
  opacity: .8;
  color: #fff
}

#tweetUrl:disabled {
  color: #929292
}

#mediaList {
  margin-top: 50px;
  min-height: 400px
}

#mediaList .card-body .download-list button .v2-badge {
  min-width: 0;
  background: var(--bs-info-text-emphasis)
}

:focus {
  box-shadow: none !important;
  outline: 0 !important
}

body {
  /* background: var(--tcbaseblue); */
  font-family: Karla;
  color: #fff;
  overflow-x: hidden
}

.progress-bar {
  transition: .75s
}

.navbar .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  white-space: nowrap
}

#footer section a {
  color: #dadada;
  margin-left: 10px;
  margin-right: 10px;
  transition: .2s;
  text-decoration: none
}

#footer section a:hover {
  color: #fff;
  text-decoration: none
}

.navbar {
  background: var(--tcblue) !important;
  font-family: Montserrat;
  font-weight: 600;
  height: 60px;
  margin: 0;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

a {
  color: #89a1fb;
  text-decoration: none;
  transition: .15s
}

a:hover {
  color: #6385ff
}

.dev-mode,
.template {
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  z-index: -9999;
  top: -100%;
  left: -100%
}

@media (min-width: 992px) {
  .goog-te-combo {
    background: var(--tcdarkblue);
    color: var(--tcgreen);
    padding: 5px;
    border-radius: 8px;
    cursor: pointer;
    font-family: Karla;
    border: 2px solid var(--tcgreen)
  }
}

:root {
  --tcgreen: #a4b0dd;
  --tcdarkblue: #13141a;
  --tclightblue: #1e2029;
  --tcbaseblue: #1A1B23;
  --tcdarkgreen: rgba(164, 176, 221, 0.12);
  --tcdarkergreen: #162424;
  --tclight: #797e92;
  --tclight2: #a5a5a5;
  --tcmidgreen: #14a469;
  --tcred: #ff6565;
  --tcblue: #4d7df7;
  --tclightblue: #1e2029;
}

.bi-twitter-x {
  position: relative;
  top: 1px;
}

.bi-cloud-arrow-down-fill {
  position: relative;
  top: 2px;
}

.hide {
  display: none;
}
#about p,
#privacy p {
  margin-bottom: 2rem !important;
}

#privacy ul li {
  margin-bottom: 2rem !important;
}