.site-container .footer .widget .contact-info {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.site-container .footer .widget {
  padding: 35px 20px 20px;
}

.tp-banner.revslider-initialised.tp-simpleresponsive {
  min-height: 250px;
}

.tp-caption.customin.customout.start {
  line-height: 1.25 !important;
  top: 23% !important;
  white-space: initial !important;
}

.tp-caption.customin.customout.start + .tp-caption.customin.customout.start {
  top: calc( 23% + 80px ) !important;
}

.site-container .revolution-slider .dev-caption-big {
  font-size: 24px;
}

.site-container .revolution-slider .dev-caption-small {
  font-size: 18px;
}


@media screen and ( min-width: 767px ) {
  .tp-caption.customin.customout.start {
    top: 33% !important;
  }
  
  .tp-caption.customin.customout.start + .tp-caption.customin.customout.start {
    top: calc( 33% + 80px ) !important;
  }
}

@media screen and ( min-width: 992px ) {
  .tp-caption.customin.customout.start {
    top: 40% !important;
  }
  
  .tp-caption.customin.customout.start + .tp-caption.customin.customout.start {
    top: calc( 40% + 120px ) !important;
  }

  .site-container .revolution-slider .dev-caption-big {
    font-size: 36px;
  }

  .site-container .revolution-slider .dev-caption-small {
    font-size: 24px;
  }

  .site-container .footer .widget {
    padding: 35px 50px;
  }  
}

@media screen and ( max-width: 991px ) {
  .site-container .site-wrapper .contact-us {
    height: initial;
    position: static;
    height: auto;
  }

  .site-container .site-wrapper .contact-us .top-form {
    position: static;
  }
  
  .site-container .site-wrapper .contact-us .left, .site-container .site-wrapper .contact-us .right { 
    width: 100%;
    position: static;
    float: none;
  }
  
  .site-container .site-wrapper .contact-us .top-form .form-inner {
    max-width: 100% !important;
  }
}

@media screen and ( max-width: 767px ) {
  .tp-caption.customin.customout.start {
    left: 0 !important;
  }

  .dropdown-menu {
    border: 0;
    box-shadow: none;
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
  }
}

@media screen and ( max-width: 320px ) {
  .site-container .header .bottom-bar .navbar .navbar-header .navbar-brand {
    padding: 0 !important;
  }

  .navbar-brand {
    height: 65px;
  }
}