/*

Theme Name: Pro &ndash; Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

/* site */
p {
    margin: 0 0 0.5em;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
input::placeholder, textarea::placeholder {
  color: #666;
  opacity: 1;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #666;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #666;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #666;
  opacity: 1;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #666;
  opacity: 1;
}
.eacs-interactive-promo figure.effect-sarah h2 {
	font-size: 20px;
}
@media only screen and (min-width: 978px) and (max-width: 1199px) {
	.eacs-interactive-promo figure.effect-sarah h2 {
		font-size: 2vw;
	}
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
	.eacs-interactive-promo figure.effect-sarah h2 {
		font-size: 2vw;
	}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
	.eacs-interactive-promo figure.effect-sarah h2 {
		font-size: 8vw;
	}
}
@media only screen and (max-width: 480px) {
	.eacs-interactive-promo figure.effect-sarah h2 {
		font-size: 8vw;
	}
}

@media (min-width: 768px){
	.flex{
		display: -webkit-flex;
		display: flex;
	}
}

.hvr-bounce-in .x-image img {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.hvr-bounce-in:hover .x-image img, .x-column.hvr-bounce-in:focus .x-image img, .hvr-bounce-in:active .x-image img{
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.hvr-zoom-effect .x-bg-layer-lower-image{
	-webkit-transition: 0.5s all ease-out;
    -moz-transition: 0.5s all ease-out;
    -ms-transition: 0.5s all ease-out;
    -o-transition: 0.5s all ease-out;
    transition: 0.5s all ease-out;
}
.hvr-zoom-effect:hover .x-bg-layer-lower-image {
    transform: scale(1.1);
}

.svrs-hvr-zoom-effect {
	overflow: hidden;
}
.svrs-hvr-zoom-effect img{
	-webkit-transition: 0.5s all ease-out;
    -moz-transition: 0.5s all ease-out;
    -ms-transition: 0.5s all ease-out;
    -o-transition: 0.5s all ease-out;
    transition: 0.5s all ease-out;
}
.svrs-hvr-zoom-effect:hover img {
    transform: scale(1.1);
}