﻿p.thumbPrices {
position: absolute;
width: 100%;
background: rgba(0,0,0,0.4);
padding: 2px 0;
color: #fff;
font:16px/18px source sans pro;
top:0;
left:0;
}

.videos h3 {
    color: #026DB0;
    font: 400 40px / 50px "source sans pro";
    margin: 25px 0 20px;
    text-align: center;
}

.videos iframe {
    border: 4px solid #C4C1B8 !important;
    box-sizing: border-box;
}

.videos hr {
    margin: 60px 0 0px;
}

.imgPlaceHolder a {
display:block;
margin: 0 5px;
position: relative;
}

/* ===== Reset box-sizing (needed since we're not loading full Bootstrap) ===== */
*, *::before, *::after {
  box-sizing: border-box;
}

/* ===== Container ===== */
.container {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px)  { .container { max-width: 540px; } }
@media (min-width: 768px)  { .container { max-width: 720px; } }
@media (min-width: 992px)  { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }

/* ===== Row & Columns ===== */
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col-md-4 {
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

/* Gutter utility: g-4 */
.g-4 {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}

/* ===== Card ===== */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.175);
  border-radius: 0.375rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem;
}

.card-text:last-child {
  margin-bottom: 0;
}

/* ===== Utility classes used in markup ===== */
.h-100 { height: 100% !important; }

.d-flex { display: flex !important; }
.flex-column { flex-direction: column !important; }
.mt-auto { margin-top: auto !important; }
.mb-0 { margin-bottom: 0 !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}