h1 span::after {
  content: "|";
  padding-left: 15px; }

h1 span:last-of-type::after {
  content: ""; }

.home.straplines h1 span {
  animation: fadeAndScale 1.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.87, -0.41, 0.19, 1.1);
  -webkit-animation-timing-function: cubic-bezier(0.87, -0.41, 0.19, 1.1);
  opacity: 0; }
  .home.straplines h1 span:nth-of-type(1) {
    animation-delay: 0.4s; }
  .home.straplines h1 span:nth-of-type(2) {
    animation-delay: 0.6s; }
  .home.straplines h1 span:nth-of-type(3) {
    animation-delay: 0.8s; }

@keyframes fadeAndScale {
  from {
    display: none;
    opacity: 0;
    transform: scale(0.9, 0.9);
    -webkit-filter: blur(3px); }
  to {
    display: block;
    opacity: 1;
    transform: scale(1, 1);
    -webkit-filter: blur(0px); } }

/*ipad pro only*/
@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  .hero.home .mobile-logo {
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 100%;
    height: calc(100% - 300px);
    background-image: url(/assets/img/theme/logo.png);
    display: block;
    margin-bottom: 20px; }
  #content .hero.home .straplines {
    padding-top: 20px; } }

@media only screen and (max-width: 1000px) {
  h1 span::after {
    content: "";
    padding: 0px; }
  #content ~ .hero.home .straplines {
    padding-top: 0px;
    font-size: 20px; }
  #content ~ .hero.home .straplines h1 {
    letter-spacing: 7px; }
  .hero h2 {
    font-size: 24px; }
  .featured-villas-list {
    flex-direction: column; }
  .featured-villas-list .featured-villa {
    height: 33vh;
    width: 100%; }
  .initial-blurb ~ .sign-off {
    width: 100%; }
  .footer-copy {
    margin-bottom: 80px !important; }
  .hero.home .mobile-logo {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 310px;
    height: 82px;
    background-image: url(/assets/img/theme/logo.png);
    display: block;
    margin-bottom: 20px; }
  #content .hero h1 {
    font-size: 35px;
    color: #fff; }
  #content .hero h2 {
    font-size: 25px;
    color: #fff; }
  #content .hero.home .straplines {
    padding-top: 0px; }
  #content .search-bar {
    display: none; }
  #content .advanced-search-title {
    display: none; }
  #content .welcome {
    font-size: 33px; }
  #content .initial-blurb {
    width: calc(100% - 40px); }
  #content .featured-villas-list {
    flex-direction: column;
    margin-bottom: 30px; }
  #content .featured-villa {
    width: 100%;
    height: 20vh;
    margin-bottom: 3px; }
  #content .villa-area {
    padding-bottom: 0px; }
  #content .featured-villa .overlay {
    justify-content: center; }
  #content .featured-villas-title {
    font-size: 30px;
    padding-bottom: 15px; }
  #content .top-divide-line {
    height: 20px;
    width: 100px; }
  #content .sign-off {
    width: 100%; }
  #content .footer-copy {
    margin-bottom: 100px;
    width: calc(100% - 40px); }
  #content h1 span::after {
    content: ""; } 
}


/* iPhone 5 fixes */
@media screen and (device-aspect-ratio: 40/71) {
	.welcome {
		/**/
	}
}
