.c_details_item {
  min-height: 15rem;
  display: flex;
  align-items: center;
}

/* fits video */
.video-container figure {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

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

.shorts-container iframe {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  max-width: 320px !important;
  aspect-ratio: 9 / 16 !important;
}

/* fix date badge */
.date h5 span {
  display: block;
  margin-top: 5px;
}

/* content */
.content p {
  font-size: 16px;
  line-height: 28px;
  color: #898989;
  letter-spacing: .34px;
  font-family: "Lato", sans-serif;
  margin-bottom: 1.25rem;
}

/* logo */
.navbar-brand {
  height: 110px;
  padding: 5px 0 !important;
}

@media (max-width: 991px) {
    .navbar {
        height: 90px;
    }
    
    .navbar-brand {
        height: 60px !important;
        text-align: left;
    }
    
    .navbar-brand img {
        width: auto;
        height: 75px;
    } 
    
    .navbar-default .navbar-toggle {
        height: 60px;
    }
}

.color_menu .header_menu .navbar.navbar-default .nav.navbar-nav li a,
.main_header_area .header_menu.affix .navbar.navbar-default .nav.navbar-nav > li > a {
  line-height: 110px !important;
}

@media (max-width: 991px) {
    .color_menu .header_menu .navbar.navbar-default .nav.navbar-nav li a,
    .main_header_area .header_menu.affix .navbar.navbar-default .nav.navbar-nav > li > a {
      line-height: 45px !important;
    }
}

.header_menu .navbar.navbar-default .nav.navbar-nav li:last-child {
  margin-right: 0 !important;
}

.main_header_area .header_menu.affix .navbar.navbar-default .nav.navbar-nav > li > a {
  line-height: 70px;
}

/* hero */
.color_menu + .hero-block {
  margin-top: 160px;
}

@media (max-width: 767px) {
  .color_menu + .hero-block {
    margin-top: 90px;
  }
}

/* contact */
.contact_area .contact_left_side .contact_inner {
    padding-top: 40px;
}

/* helpers */
.mb-1 {
  margin-bottom: 0.5rem;
}

.mb-2 {
  margin-bottom: 1rem;
}

.mb-3 {
  margin-bottom: 1.5rem;
}

.mb-4 {
  margin-bottom: 2rem;
}

.mb-5 {
  margin-bottom: 2.5rem;
}

.p-1 {
  padding: 0.5rem;
}

.p-2 {
  padding: 1rem;
}

.p-3 {
  padding: 1.5rem;
}

.p-4 {
  padding: 2rem;
}

.p-5 {
  padding: 2.5rem;
}

.cases_item .cases_image .cases_before:before {
  background: rgba(29, 89, 149, 0.9);
}

.business_box_item .business_image:before {
  background: rgba(29, 89, 149, 0.8);
}

.request_contact .form-group input {
  background: #222;
}

.request_contact .form-group textarea {
  background: #222;
}

.contact_area .contact_right_side .contact_r_image:after {
  border-color: transparent rgba(229, 37, 42, 0.9) transparent transparent;
}

.black_cases_area {
  background: #fff;
}

.black_cases_slider_inner .black_slider_inner h4 {
  color: #222;
}

.black_cases_slider_inner .black_slider_inner p {
  color: #444;
}

.black_cases_area .cases_item p {
  color: #444;
  font-size: 16px;
  font-weight: normal;
}

.content p {
  color: #444;
}

.submit_btn:before {
  background: #e5252a;
}

.content ul {
	padding-left: 20px;
}

.content li {
	list-style: disc;
}

.content li {
    font-size: 16px;
    line-height: 28px;
    color: #444;
    font-family: "Lato", sans-serif;
}

.content h3 {
	padding-bottom: 20px;
}

.black_cases_slider_inner .owl-prev:hover, .black_cases_slider_inner .owl-next:hover {
    border-color: #222;
    color: #222;
}

.main_header_area.color_menu .navbar-default .navbar-toggle .icon-bar {
    background: #1d5992;
}

.video_business_area .video_business_inner a {
    color: #fff;
}

.our_about_area img {
	max-width:100%;
}

.project-item {
	padding-bottom: 20px;
}

.main_header_area .header_menu.affix .navbar.navbar-default .navbar-header .navbar-brand img {
    width: auto;
}