#main-slider {
  margin-bottom: 40px; }
  @media (max-width: 767.98px) {
    #main-slider {
      margin-bottom: 20px; } }
.carousel-item img {
  height: 30vw;
  width: 100%;
  object-fit: cover; }
  @media (max-width: 767.98px) {
    .carousel-item img {
      height: 55vw; } }
.carousel-item .carousel-text {
  font-weight: 300;
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  padding: 5px;
  font-size: 37px;
  color: white;
  width: 100%;
  text-align: center;
  bottom: 40px; }
  @media (max-width: 767.98px) {
    .carousel-item .carousel-text {
      font-size: 25px;
      bottom: 30px; } }
  @media (max-width: 575.98px) {
    .carousel-item .carousel-text {
      font-size: 20px;
      padding: 2px; } }
.home-post {
  margin-bottom: 40px; }
  .home-post .home-post-text {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 767.98px) {
      .home-post .home-post-text {
        text-align: center; } }
    .home-post .home-post-text h2 {
      color: #3f3a5f;
      font-size: 25px; }
    .home-post .home-post-text p {
      font-size: 18px;
      margin-bottom: 0; }
      @media (max-width: 991.98px) {
        .home-post .home-post-text p {
          font-size: 14px; } }
    .home-post .home-post-text a {
      font-size: 18px;
      margin-bottom: 0; }
      @media (max-width: 991.98px) {
        .home-post .home-post-text a {
          font-size: 14px; } }
  .home-post .home-post-text-large {
    color: #3f3a5f;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .home-post .home-post-text-large .post-title {
      font-size: 30px; }
    .home-post .home-post-text-large .post-text {
      font-size: 25px; }
    @media (max-width: 991.98px) {
      .home-post .home-post-text-large .post-title {
        font-size: 25px; }
      .home-post .home-post-text-large .post-text {
        font-size: 20px; } }
  .home-post img {
    width: 100%;
    height: 100%; }

@media (max-width: 767.98px) {
  .jyn {
    margin-bottom: 40px; } }

.gallery {
  margin-top: 40px;
  margin-bottom: 40px; }

#social {
  padding: 30px 10px;
  display: flex;
  justify-content: space-around; }
  #social svg {
    width: 40px;
    height: 40px;
    color: #3f3a5f; }

.video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  top: 50%;
  transform: translateY(-50%); }

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#greek-week-post .home-post-text-large {
  margin-bottom: 20px; }

#greek-week-post .greek-week-image {
  margin-bottom: 20px; }
