.vertical-item.content-padding .item-content {
  padding: 15px 20px 0px;
  height: 62px;
}
.intro_section > img, .intro_section .slides > li > img
{
    opacity: 0.7;
}
.ds .highlight {
  color: #fff;
}
h3.entry-title {
  font-size: 17px;
}
.social-icon.theme-color-icon
{
  border: 2px solid #fff;
  padding: 10px;
  border-radius: 50%;
}
.ds .greylinks a {
  color: #ffffff;
}
.widget_pages a
{
  padding: 4px 0 4px 22px;
}
.small-teaser .media-body
{
  color: #fff;
}
.cs {
  color: #fff;
}
.cs a {
  color: #fff;
}
.notedd {
  font-size: 13px;
}
p{
  margin-bottom: 9px;
}
.with_padding {
  padding: 20px;
  box-shadow: 0 0 4px;
  height: 297px;
  margin-bottom: 20px;
}
.with_padding p
{
  font-size: 15px;
}
.teaser h4 {
  font-size: 18px;
  margin-bottom: 8px;
}
.with_padding {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #ddd; /* optional for clarity */
}

.teaser {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
}

.teaser h4,
.teaser p {
    margin-bottom: 15px;
}

.teaser button {
    align-self: center;
    margin-top: auto;
}
.skew_right {
  padding: 33px;
}
.skew_left {
  padding: 33px;
}
.btn-danger
{
  background-color: #cb0202 !important;
  color: #fff !important;
}
.with_padding:hover
{
  background-color: #cb0202;
}

.with_padding:hover p
{
  color: #fff;
}
.with_padding:hover .teaser h4 > a
{
  color: #fff;
}
.with_padding:hover .btn
{
  background-color: #fff !important;
  color: #cb0202 !important;
}
.form-group {
  margin-bottom: 0px;
}
.contact-form textarea {
  max-height: 100px;
}
.theme_button{
  color: #fff !important;
  background-color: #be0404 !important;
  border-color: #be0404;
}

@media (max-width: 767px) {
  .media.inline-block {
    margin-bottom: 0px;
  }
  .with_padding_small {
    padding: 4px 20px !important;
  }
  .teaser .media-body h3 {
    font-size: 13px;
  }
  .teaser_icon .size_small {
    font-size: 19px;
  }
  .teaser [class*="_bg_color"]:not(hr) i {
    line-height: 1.9em;
  }
  .teaser [class*="_bg_color"]:not(hr) {
    width: 1.8em;
    height: 1.8em;
    margin-bottom: 4px;
  }
  .social-icon.theme-color-icon
  {
    padding: 7px; 
  }
  .social-icon a[class*="soc-"]::before {
    font-size: 17px;
  }
  .teaser p {
    margin-bottom: 0px;
    padding: 5px;
  }

}
.call-support {
  display: inline-block;
  padding: 5px 10px;
  background: #be0404;
  color: white;
  font-family: inherit;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 5px;
}
.support {
  text-align: center;
  position: absolute;
  top: 13px;
  left: 189px;
}
.show-large {
  display: none;
}
.form-control {
    padding: 9px !important;
}

@media only screen and (min-width: 767px) {
  .show-large {
    display: block;
  }
  .show-mobile {
    display: none;
  }
}
@media (max-width: 1199px) {
  a.logo img {
    max-height: 50px;
  }
}