/* dynamic.css */
.pat-cross-white {
  background: url("../images/patterns/pattern-cross-white.png") top left repeat;
}
.pat-cross-black {
  background: url("../images/patterns/pattern-cross-black.png") top left repeat;
}
.pat-dots-white {
  background: url("../images/patterns/pattern-dots-white.png") top left repeat;
}
.pat-dots-black {
  background: url("../images/patterns/pattern-dots-black.png") top left repeat;
}
.pat-lines-white {
  background: url("../images/patterns/pattern-lines-white.png") top left repeat;
}
.pat-lines-black {
  background: url("../images/patterns/pattern-lines-black.png") top left repeat;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
@media (max-width: 767px) {
  .text-center-xs {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-center-sm {
    text-align: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .text-center-md {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .text-center-lg {
    text-align: center;
  }
}
[data-hover-effect=slide-top] .sv-hover-parent {
  overflow: hidden;
}
[data-hover-effect=slide-top] .sv-hover-parent:hover > .sv-hover-ui {
  top: 0;
}
[data-hover-effect=slide-top] .sv-hover-ui {
  -webkit-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  top: -100%;
}
[data-hover-effect=slide-top] .sv-hover-ui .sv-hover-btns,
[data-hover-effect=slide-top] .sv-hover-ui .sv-meta {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
[data-hover-effect=slide-bottom] .sv-hover-parent {
  overflow: hidden;
}
[data-hover-effect=slide-bottom] .sv-hover-parent:hover > .sv-hover-ui {
  bottom: 0;
}
[data-hover-effect=slide-bottom] .sv-hover-ui {
  -webkit-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  bottom: -100%;
}
[data-hover-effect=slide-bottom] .sv-hover-ui .sv-hover-btns,
[data-hover-effect=slide-bottom] .sv-hover-ui .sv-meta {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
[data-hover-effect=slide-left] .sv-hover-parent {
  overflow: hidden;
}
[data-hover-effect=slide-left] .sv-hover-parent:hover > .sv-hover-ui {
  left: 0;
}
[data-hover-effect=slide-left] .sv-hover-ui {
  -webkit-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  left: -100%;
}
[data-hover-effect=slide-left] .sv-hover-ui .sv-hover-btns,
[data-hover-effect=slide-left] .sv-hover-ui .sv-meta {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
[data-hover-effect=slide-right] .sv-hover-parent {
  overflow: hidden;
}
[data-hover-effect=slide-right] .sv-hover-parent:hover > .sv-hover-ui {
  right: 0;
}
[data-hover-effect=slide-right] .sv-hover-ui {
  -webkit-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 380ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  right: -100%;
}
[data-hover-effect=slide-right] .sv-hover-ui .sv-hover-btns,
[data-hover-effect=slide-right] .sv-hover-ui .sv-meta {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
[data-hover-effect=scale-in] .sv-hover-parent:hover > .sv-hover-ui {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
[data-hover-effect=scale-in] .sv-hover-ui {
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scale(1.7);
  -moz-transform: scale(1.7);
  -o-transform: scale(1.7);
  transform: scale(1.7);
}
[data-hover-effect=scale-out] .sv-hover-parent:hover > .sv-hover-ui {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
[data-hover-effect=scale-out] .sv-hover-ui {
  -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scale(0.25);
  -moz-transform: scale(0.25);
  -o-transform: scale(0.25);
  transform: scale(0.25);
}
html:not(.ie9) [data-hover-scale=true] .sv-hover-parent:not(.alt-rounded) {
  overflow: hidden;
}
html:not(.ie9) [data-hover-scale=true] .sv-hover-parent:hover > .sv-hover-ui + img,
html:not(.ie9) [data-hover-scale=true] .sv-hover-parent:hover > .sv-hover-ui + div {
  -webkit-transform: scale(1.21);
  -moz-transform: scale(1.21);
  -o-transform: scale(1.21);
  transform: scale(1.21);
}
html:not(.ie9) [data-hover-scale=true] .sv-hover-parent .sv-hover-ui + img,
html:not(.ie9) [data-hover-scale=true] .sv-hover-parent .sv-hover-ui + div {
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: -moz-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: -o-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
html:not(.ie9) [data-hover-scale=false] .sv-hover-ui + img,
html:not(.ie9) [data-hover-scale=false] .sv-hover-ui + div {
  -webkit-transform: inherit !important;
  -moz-transform: inherit !important;
  -o-transform: inherit !important;
  transform: inherit !important;
}
@media (min-width: 992px) {
  html:not(.mobile) #sv-top-contact > .sv-wrapper > span.sv-overlay.alt-image.sv-animation-active {
    -webkit-animation-name: sv-satellite;
    -moz-animation-name: sv-satellite;
    -o-animation-name: sv-satellite;
    animation-name: sv-satellite;
    -webkit-animation-duration: 110s;
    -moz-animation-duration: 110s;
    -o-animation-duration: 110s;
    animation-duration: 110s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
}
@-webkit-keyframes sv-satellite {
  0%, 100% {
    -webkit-transform: scale(1) translateX(0) translateY(0) rotate(0);
    -moz-transform: scale(1) translateX(0) translateY(0) rotate(0);
    -o-transform: scale(1) translateX(0) translateY(0) rotate(0);
    transform: scale(1) translateX(0) translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    -moz-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    -o-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
  }
  75% {
    -webkit-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    -moz-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    -o-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
  }
}
@-moz-keyframes sv-satellite {
  0%, 100% {
    -webkit-transform: scale(1) translateX(0) translateY(0) rotate(0);
    -moz-transform: scale(1) translateX(0) translateY(0) rotate(0);
    -o-transform: scale(1) translateX(0) translateY(0) rotate(0);
    transform: scale(1) translateX(0) translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    -moz-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    -o-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
  }
  75% {
    -webkit-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    -moz-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    -o-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
  }
}
@-o-keyframes sv-satellite {
  0%, 100% {
    -webkit-transform: scale(1) translateX(0) translateY(0) rotate(0);
    -moz-transform: scale(1) translateX(0) translateY(0) rotate(0);
    -o-transform: scale(1) translateX(0) translateY(0) rotate(0);
    transform: scale(1) translateX(0) translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    -moz-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    -o-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
  }
  75% {
    -webkit-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    -moz-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    -o-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
  }
}
@keyframes sv-satellite {
  0%, 100% {
    -webkit-transform: scale(1) translateX(0) translateY(0) rotate(0);
    -moz-transform: scale(1) translateX(0) translateY(0) rotate(0);
    -o-transform: scale(1) translateX(0) translateY(0) rotate(0);
    transform: scale(1) translateX(0) translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    -moz-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    -o-transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
    transform: scale(1.15) translateX(60px) translateY(0) rotate(1deg);
  }
  75% {
    -webkit-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    -moz-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    -o-transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
    transform: scale(1.1) translateX(-10px) translateY(0) rotate(-1deg);
  }
}
@-webkit-keyframes sv-lightbox-loader {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes sv-lightbox-loader {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes sv-lightbox-loader {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes sv-lightbox-loader {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
