/*
Theme Name: Twenty Eight Blacks
Theme URI: https://28blacks.com/
Author: Tim Hykes
Author URI: https://timhykes.com/
Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: twentyeight blacks

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700');

@font-face {
    font-family: 'Black Diamond';
    src: url('/wp-content/fonts/black_diamond-webfont.eot');
    src: url('/wp-content/fonts/black_diamond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/fonts/black_diamond-webfont.ttf') format('truetype'),
         url('/wp-content/fonts/black_diamond-webfont.svg#black_diamondregular') format('svg'),
         url('/wp-content/fonts/black_diamond-webfont.woff2') format('woff2'),
         url('/wp-content/fonts/black_diamond-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  padding-top: 5rem;
  background-color: #343a40;
  font-family: 'Montserrat', sans-serif;
  height: 100%;
  margin-bottom: 64px;
}

.intro {
  padding: 9rem 1.5rem;
  text-align: center;
}

.intro h1.title {
	color: #5e6165;
}

h1.title {
	font-family: 'Black Diamond', Arial, sans-serif; 
	font-size: 7rem;
}

h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.9rem;
  color: white;
}

h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
}

h3.number {
  font-family: 'Black Diamond', Arial, sans-serif; 
  font-size: 5rem;
  color: white;
}

h4 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 20px;
}

h4.title {
  color: white;
}

p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  line-height: 28px;
  font-size: 16px;
}

li {
  padding-bottom: 14px;
}

a {
  color: #d4145a;
}

a:hover {
  color: #f93887;
}

.portfolio img {
  object-fit: cover; /* Do not scale the image */
  object-position: center; /* Center the image within the element */
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.text-color {
  color: white;
}

.top-space {
  margin: 30px 0 0 0;
}

.top_bottom-space {
  padding: 60px 0 40px 0;
}

.bottom-space {
  padding: 0px 0 40px 0;
}

.large-space {
  padding: 0px 0 130px 0;
}

.image_space-bottom {
  padding-bottom: 30px;
}

.white {
  background-color: white;
}

.page-header.page-header-small {
   /* min-height: 60vh;*/
    max-height: 440px;
}

.page-header {
    min-height: 100vh;
    max-height: 999px;
    padding: 0;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
}

.page-header .page-header-image {
    height: 100%; 
    position: absolute;
    background-size: cover;
    background-position: top center;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.page-header .content-center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #FFFFFF;
    padding: 0 15px;
    width: 100%;
    max-width: 880px;
}

.icon-bar a {
    float: left; /* Float links side by side */
    text-align: center; /* Center-align text */
    padding-right: 30px;
    transition: all 0.3s ease; /* Add transition for hover effects */
    font-size: 36px; /* Increased font size */
}

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.card {
    border: 0;
    border-radius: 0.25rem;
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2);
}

.card-profile, .card-testimonial {
    margin-top: 30px;
}

.card-plain {
    background: transparent;
    box-shadow: none;
}

.team-4 .card {
    text-align: left;
}

.card .card-image {
    position: relative;
}

.img-raised {
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3);
}

.card .rounded {
    border-radius: 0.1875rem;
}

.card-plain .card-body, .card-plain .card-header {
    padding-left: 5px;
    padding-right: 5px;
}

.card-description {
  color: rgba(255,255,255,.2);
}

p.card-description a {
    color: rgba(255,255,255,.2);
}

.footer p {
      padding-top: 20px;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 64px;
  line-height: 60px; /* Vertically center the text there */
  background-color: ##2c3135;
}


























