/*********** RESPONSIVE IFRAMES *************/
.flex-video {
	position: relative;
	padding-top: 0;
	padding-bottom: 100%; /* Fix for Google Maps on contact page */
	height: 0;
	margin-bottom: 0;
	overflow: hidden;
}
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }
 
.flex-video iframe,
.flex-video object,
.flex-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (max-device-width: 800), only screen and (device-width: 1024px) and (device-height: 600), only screen and (width: 1280) and (orientation: landscape), only screen and (device-width: 800), only screen and (max-width: 767px) {
.flex-video { padding-top: 0; }
}

.call-now-box { position:fixed; bottom:0px; right:0px; color:#fff; font-size:16px; text-transform:uppercase;border-radius: 10px 0px 0px 0px; -moz-border-radius: 10px 0px 0px 0px; -webkit-border-radius: 10px 0px 0px 0px; text-decoration:none; padding:10px; z-index:4; animation: pulse 5s infinite;  }
.call-now-box:hover { animation: hoverpulse 5s infinite; }
.scrollup { display:none !important; }

@keyframes pulse {
  0% {
    background-color: #82421c;
  }
  50% {
    background-color: #a6501d;
  }
  100% {
    background-color: #82421c;
  }
}

@keyframes hoverpulse {
  0% {
    background-color: #558e24;
  }
  50% {
    background-color: #32d235;
  }
  100% {
    background-color: #558e24;
  }
}

@media only screen and (max-width: 767px) {
h1 { text-align:left !important; }
h1.heading1-mobile  { text-align:center !important; }
}
