body.widget-snippet .contact-details {
  max-width:700px;
}
body.widget-snippet .contact-details .social-icon a,
body.widget-snippet .contact-details p,
body.widget-snippet .contact-details a,
body.widget-snippet .contact-details .after-hours p b,
body.widget-snippet .contact-details .after-hours p a{
  opacity:unset;
}
body.widget-snippet .contact-details .social-icon a i.fa {
  text-align: center;
}
.contact-details {
  height: 850px;
  overflow: hidden;
  padding: 60px 50px 200px;
  background: #2a2663;
}
.contact-details .phone,
.contact-details .email,
.contact-details .address,
.contact-details .after-hours{
  margin: 0 0 30px;
}
.contact-details .address{
  max-width: 280px;
}
.contact-details h3 {
  color: #FFF;
font-size: 28px;
font-family: Outfit;
font-style: normal;
font-weight: 600;
line-height: 41px;
  padding: 0;
  margin: 0 0 30px;
}
.contact-details h6 {
  color: #FFF;
  font-size: 22px;
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  text-transform: capitalize;
  padding: 0;
  margin: 0 0 5px;
}
.contact-details h5 {
 color: #bfbed0;
  font-size: 14px;
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
  text-transform: capitalize;
  padding: 0;
  margin: 5px 0 0;
}
.contact-details p{
    color: #FFF;
  font-size: 16px;
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  padding: 5px 0 0;
  margin:0;
  text-decoration: none;
  opacity: 0.7;
}
.contact-details .after-hours p{
  opacity: unset;
 color: #bfbed0;
}
.contact-details .after-hours p a{
  color: #bfbed0;
}
.contact-details .after-hours p a:hover{
  color: #f0516f;
}
.contact-details a{
    color: #FFF;
  font-size: 16px;
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
  padding: 5px 0 0;
  margin:0;
  text-decoration: none;
  opacity: 0.7;
}
.contact-details .after-hours a{
  opacity: unset;
  text-decoration: underline;
}
.contact-details a:hover{
  color: #f0516f;
  text-decoration: none;
  opacity: unset;
}

  body.widget-snippet .contact-details  .social-icon a {
    padding: 15px;
    width: unset;
    height: unset;
  }
  
.contact-details .social-icon {
      padding: 0;
  }
.contact-details .social-icon a {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin: 0 15px 0 0;
    float: left;
  }
.contact-details .social-icon a:last-of-type{
    margin: 0;
  }
.contact-details .social-icon a i.fa {
      font-size: 20px;
      width: 38px;
      height: 38px;
      text-align: center;
      text-decoration: none;
      border-radius: 50%;
      line-height: 40px;
      margin: 0;
  }
.contact-details .social-icon a:hover i.fa {
  color: #f0516f;
}
.contact-details .social-icon a.twitter-icon:hover img{
  filter: invert(49%) sepia(58%) saturate(4621%) hue-rotate(322deg) brightness(102%) contrast(88%);
}
.contact-details .social-icon a i.fa{
    color:#fff;
    text-align: left;
  }
.contact-details .social-icon a.twitter-icon img {
  width: 18px;
  height: 20px;
}

@media screen and (max-width: 1200px){
    div.contact-details {
        padding: 50px 40px 130px;
      height: 835px;
    
    }
    div.contact-details h3 {
        font-size: 26px;
        line-height: 36px;
    }
}
@media screen and (max-width: 991px){
  div.contact-details {
  padding: 40px 30px 90px;
}
div.contact-details h3 {
  font-size: 24px;
  line-height: 32px;
}

}

@media screen and (max-width: 767px){
  
  div.contact-details {
  padding: 30px 20px 50px;
  height: auto;
}
div.contact-details h3 {
  font-size: 22px;
}
.contact-details .phone, .contact-details .email, .contact-details .address {
  margin: 0 0 20px;
}
.contact-details h6 {
  font-size: 20px;
}
}
