@-webkit-keyframes dfdHotspotAnimation {
  0%, 100% {
    -webkit-transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
  }
}

@-moz-keyframes dfdHotspotAnimation {
  0%, 100% {
    -moz-transform: scale(1);
  }

  50% {
    -moz-transform: scale(1.1);
  }
}

@-o-keyframes dfdHotspotAnimation {
  0%, 100% {
    -o-transform: scale(1);
  }

  50% {
    -o-transform: scale(1.1);
  }
}

@keyframes dfdHotspotAnimation {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

*,*:before,*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body *::-moz-selection {
  background: #1b1b1b;
  color: #fff;
}

body *::-webkit-selection {
  background: #1b1b1b;
  color: #fff;
}

body *::selection {
  background: #1b1b1b;
  color: #fff;
}

body {
  background: white;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,big,em,img,s,small,strong,sub,b,i,center,ul,li,footer,section,video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  direction: ltr;
}

sub {
  font-size: 50%;
  vertical-align: sub;
}

html {
  line-height: 1;
}

ul {
  list-style: none;
}

a img {
  border: none;
}

footer,main,section {
  display: block;
}

:focus {
  outline: 0px;
}

a img {
  border: none;
}

a {
  text-decoration: none;
  line-height: inherit;
  color: inherit;
}

p a,p a:visited {
  line-height: inherit;
}

.left {
  float: left;
}

.right {
  float: right;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-opacity {
  opacity: 0.8;
}

.text-normal {
  font-weight: 400;
}

.text-bold {
  font-weight: 700;
}

.inline-block {
  display: inline-block;
}

body,div,ul,li,p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  font-family: "Open Sans", "PT Sans", sans-serif;
  line-height: 1.785;
  text-transform: none;
  letter-spacing: 0;
  color: #565656;
}

p {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  margin-bottom: 1.07em;
}

h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 55px;
  font-family: "Montserrat", "Open Sans", "PT Sans", sans-serif;
  line-height: 1.63;
  text-transform: none;
  letter-spacing: 0;
  color: #28262b;
}

h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  font-family: "Montserrat", "Open Sans", "PT Sans", sans-serif;
  line-height: 1.866;
  text-transform: none;
  letter-spacing: 4px;
  color: #28262b;
}

h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 35px;
  font-family: "Montserrat", "Open Sans", "PT Sans", sans-serif;
  line-height: 1.54;
  text-transform: none;
  letter-spacing: 5px;
  color: #28262b;
}

h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  font-family: "Montserrat", "Open Sans", "PT Sans", sans-serif;
  line-height: 2;
  text-transform: none;
  letter-spacing: 5px;
  color: #28262b;
}

h5 {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  font-family: "Montserrat", "Open Sans", "PT Sans", sans-serif;
  line-height: 2.05;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #28262b;
}

h6 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  font-family: "Montserrat", "Open Sans", "PT Sans", sans-serif;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 4px;
  color: #28262b;
}

::-webkit-input-placeholder {
  position: relative;
  top: 2px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  font-family: "Open Sans", "Open Sans", "PT Sans", sans-serif;
  line-height: 1.785;
  text-transform: none;
  letter-spacing: 0;
  color: #565656;
  color: #888;
  text-align: left;
  line-height: 1;
}

:-moz-placeholder {
  position: relative;
  top: 2px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  font-family: "Open Sans", "Open Sans", "PT Sans", sans-serif;
  line-height: 1.785;
  text-transform: none;
  letter-spacing: 0;
  color: #565656;
  color: #888;
  text-align: left;
  line-height: 1;
}

em,i {
  font-style: italic;
  line-height: inherit;
}

strong,b,big {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 70%;
  line-height: inherit;
}

.normal {
  font-weight: 400;
}

.video-js {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

ul {
  line-height: 1.8;
  margin-bottom: 17px;
  list-style-position: inside;
}

ul li ul {
  margin-left: 20px;
  margin-bottom: 0;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  a[href^="javascript:"]:after,  a[href^="#"]:after {
    content: "";
  }

  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,  h2,  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,  h3 {
    page-break-after: avoid;
  }
}

.row {
  width: 1200px;
  max-width: 100%;
  min-width: 768px;
  margin: 0 auto;
  position: relative;
}

.row.full-width,.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -10px;
}

.row .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 -10px;
}

ul.row {
  list-style: none;
}

.column,.columns {
  float: left;
  min-height: 1px;
  padding: 0 10px;
  position: relative;
}

.column.centered,.columns.centered {
  float: none;
  margin: 0 auto;
}

.one,.row .one {
  width: 8.33333%;
}

.four,.row .four {
  width: 33.33333%;
}

.six,.row .six {
  width: 50%;
}

.twelve,.row .twelve {
  width: 100%;
}

.row .offset-by-one {
  margin-left: 8.33333%;
}

.row .offset-by-four {
  margin-left: 33.33333%;
}

.row .offset-by-six {
  margin-left: 50%;
}

img {
  height: auto;
  line-height: 1;
  font-size: 0;
}

img {
  max-width: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

.row:before,.row:after,.clearfix:before,.clearfix:after {
  content: " ";
  display: table;
}

.row:after,.clearfix:after {
  clear: both;
}

ul[data-clearing] li {
  cursor: pointer;
  display: block;
}

.dfd-block .vc_single_image-wrapper,.dfd-block img {
  display: block;
}

.dfd-block.vc_align_center img {
  margin: 0 auto;
}

.dfd-block.vc_align_left img {
  float: left;
}

.dfd-block.vc_align_right img {
  float: right;
}

.dfd-block .vc_single_image-wrapper {
  overflow: hidden;
}

.dfd-spacer-module {
  display: block;
  clear: both;
}

.vc-row-wrapper .columns {
  -webkit-transition: -webkit-transform .3s ease, border .3s ease, -webkit-box-shadow .3s ease, background .3s ease, z-index .3s ease;
  -moz-transition: -moz-transform .3s ease, border .3s ease, -moz-box-shadow .3s ease, background .3s ease, z-index .3s ease;
  transition: transform .3s ease, border .3s ease, box-shadow .3s ease, background .3s ease, z-index .3s ease;
}

.vc-row-wrapper .columns.dfd-column-parallax {
  -webkit-transition: border .3s ease, box-shadow .3s ease, background .3s ease, z-index .3s ease;
  -moz-transition: border .3s ease, box-shadow .3s ease, background .3s ease, z-index .3s ease;
  transition: border .3s ease, box-shadow .3s ease, background .3s ease, z-index .3s ease;
}

.vc-row-wrapper .columns.dfd-column-parallax:hover {
  -webkit-transition: -webkit-transform .3s ease, border .3s ease, -webkit-box-shadow .3s ease, background .3s ease, z-index .3s ease;
  -moz-transition: -moz-transform .3s ease, border .3s ease, -moz-box-shadow .3s ease, background .3s ease, z-index .3s ease;
  transition: transform .3s ease, border .3s ease, box-shadow .3s ease, background .3s ease, z-index .3s ease;
}

body.dfd-custom-padding-html .dfd-fixed-button {
  margin-left: -80px;
}

@-webkit-keyframes dfdSideButtonsAnim {
  0% {
    color: #fff;
  }

  50% {
    color: rgba(255,255,255,0.5);
  }

  65% {
    color: rgba(255,255,255,0.3);
  }

  80% {
    color: rgba(255,255,255,0.5);
  }

  100% {
    color: rgba(255,255,255,0.5);
  }
}

@-moz-keyframes dfdSideButtonsAnim {
  0% {
    color: #fff;
  }

  50% {
    color: rgba(255,255,255,0.5);
  }

  65% {
    color: rgba(255,255,255,0.3);
  }

  80% {
    color: rgba(255,255,255,0.5);
  }

  100% {
    color: rgba(255,255,255,0.5);
  }
}

@-o-keyframes dfdSideButtonsAnim {
  0% {
    color: #fff;
  }

  50% {
    color: rgba(255,255,255,0.5);
  }

  65% {
    color: rgba(255,255,255,0.3);
  }

  80% {
    color: rgba(255,255,255,0.5);
  }

  100% {
    color: rgba(255,255,255,0.5);
  }
}

@keyframes dfdSideButtonsAnim {
  0% {
    color: #fff;
  }

  50% {
    color: rgba(255,255,255,0.5);
  }

  65% {
    color: rgba(255,255,255,0.3);
  }

  80% {
    color: rgba(255,255,255,0.5);
  }

  100% {
    color: #fff;
  }
}

.dfd-fixed-button {
  position: fixed;
  width: 200px;
  display: block;
  top: 20%;
  left: 100%;
  line-height: 50px;
  margin-left: -50px;
  background: #1b1b1b;
  color: #fff;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  z-index: 9999;
  -webkit-transition: margin-left .3s ease, background .3s ease;
  -moz-transition: margin-left .3s ease, background .3s ease;
  transition: margin-left .3s ease, background .3s ease;
}

.dfd-fixed-button i {
  font-size: 20px;
  float: left;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.dfd-custom-link {
  position: relative;
  font-size: 14px;
  font-family: "Open Sans", "Open Sans", "PT Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0px;
  color: #28262b;
  -webkit-transition: color .3s ease;
  -moz-transition: color .3s ease;
  transition: color .3s ease;
}

.dfd-custom-link:hover {
  color: #34db83;
}

.dfd-background-main {
  background: #3498db;
}

span[id*="more"] {
  display: block;
  width: 100%;
  height: 0;
  border-bottom: 1px dashed #e7e7e7;
}

#footer {
  position: relative;
  z-index: 1;
  background: #f4f4f4;
  color: #fff;
}

#footer.footer-style-1 > .row > .columns > div:first-child {
  padding-top: 30px;
}

#footer.footer-style-1 > .row > .columns > div:last-child {
  padding-bottom: 30px;
}

#footer.footer-style-1 .footer-logo img {
  display: block;
  margin: 0 auto;
}

#footer.footer-style-1 .dfd-footer-copyright {
  margin: 30px 0;
}

#footer.footer-style-2 {
  padding-top: 50px;
  padding-bottom: 50px;
}

#footer.footer-style-2 > .row.full-width {
  padding-left: 100px;
  padding-right: 100px;
}

#footer.footer-style-3 {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 1280px) {
  #footer .vc-row-wrapper.full_width_content {
    padding: 0 100px;
  }
}

@media (max-width: 1279px) and (min-width: 800px) {
  #footer .vc-row-wrapper.full_width_content {
    padding: 0 20px;
  }
}

#sub-footer {
  position: relative;
  min-height: 74px;
  overflow: hidden;
  padding: 20px 0;
  background: #323232;
  z-index: 1;
}

#sub-footer .subfooter-copyright {
  font-size: 13px;
  color: rgba(86,86,86,0.8);
}

#sub-footer .subfooter-copyright > img {
  position: relative;
  top: 2px;
}

#sub-footer .dfd-subfooter-logo-wrap {
  display: block;
  line-height: .5;
}

#sub-footer > .row.full-width {
  padding-left: 100px;
  padding-right: 100px;
}

body.dfd-parallax-footer {
  position: relative;
}

body.dfd-parallax-footer:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 0 20px 10px rgba(0,0,0,0.2);
  box-shadow: 0 0 20px 10px rgba(0,0,0,0.2);
}

#main-wrap.dfd-parallax-footer {
  background: inherit;
}

#main-wrap.dfd-parallax-footer #change_wrap_div {
  background: inherit;
}

#main-wrap.dfd-parallax-footer #footer-wrap {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 0;
}

@-webkit-keyframes headerAnimationSimple {
  0% {
    -webkit-transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-40px);
  }
}

@-moz-keyframes headerAnimationSimple {
  0% {
    -moz-transform: translateY(0);
  }

  100% {
    -moz-transform: translateY(-40px);
  }
}

@-o-keyframes headerAnimationSimple {
  0% {
    -o-transform: translateY(0);
  }

  100% {
    -o-transform: translateY(-40px);
  }
}

@-ms-keyframes headerAnimationSimple {
  0% {
    -ms-transform: translateY(0);
  }

  100% {
    -ms-transform: translateY(-40px);
  }
}

@keyframes headerAnimationSimple {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

@-webkit-keyframes headerAnimationSlideUp {
  0%, 100% {
    -webkit-transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-150%);
  }
}

@-moz-keyframes headerAnimationSlideUp {
  0%, 100% {
    -moz-transform: translateY(0);
  }

  50% {
    -moz-transform: translateY(-150%);
  }
}

@-o-keyframes headerAnimationSlideUp {
  0%, 100% {
    -o-transform: translateY(0);
  }

  50% {
    -o-transform: translateY(-150%);
  }
}

@-ms-keyframes headerAnimationSlideUp {
  0%, 100% {
    -ms-transform: translateY(0);
  }

  50% {
    -ms-transform: translateY(-150%);
  }
}

@keyframes headerAnimationSlideUp {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
  }
}

@-webkit-keyframes headerAnimationFade {
  0%, 100% {
    opacity: 1;
  }

  10%, 80% {
    opacity: 0;
  }
}

@-moz-keyframes headerAnimationFade {
  0%, 100% {
    opacity: 1;
  }

  10%, 80% {
    opacity: 0;
  }
}

@-o-keyframes headerAnimationFade {
  0%, 100% {
    opacity: 1;
  }

  10%, 80% {
    opacity: 0;
  }
}

@-ms-keyframes headerAnimationFade {
  0%, 100% {
    opacity: 1;
  }

  10%, 80% {
    opacity: 0;
  }
}

@keyframes headerAnimationFade {
  0%, 100% {
    opacity: 1;
  }

  10%, 80% {
    opacity: 0;
  }
}

@-webkit-keyframes headerBottomAnimationSlideUpHeaderStart {
  0% {
    top: 0;
    bottom: auto;
    opacity: 1;
    -webkit-transform: translateY(-40px);
  }

  5% {
    top: 0;
    bottom: auto;
    opacity: 0;
    -webkit-transform: translateY(-200%);
  }

  50% {
    top: 0;
    bottom: auto;
    opacity: 0;
  }

  75% {
    top: auto;
    bottom: 0;
    opacity: 0;
    -webkit-transform: translateY(100%);
  }

  100% {
    top: auto;
    bottom: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes headerBottomAnimationSlideUpHeaderStart {
  0% {
    top: 0;
    bottom: auto;
    opacity: 1;
    -moz-transform: translateY(-40px);
  }

  5% {
    top: 0;
    bottom: auto;
    opacity: 0;
    -moz-transform: translateY(-200%);
  }

  50% {
    top: 0;
    bottom: auto;
    opacity: 0;
  }

  75% {
    top: auto;
    bottom: 0;
    opacity: 0;
    -moz-transform: translateY(100%);
  }

  100% {
    top: auto;
    bottom: 0;
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes headerBottomAnimationSlideUpHeaderStart {
  0% {
    top: 0;
    bottom: auto;
    opacity: 1;
    -o-transform: translateY(-40px);
  }

  5% {
    top: 0;
    bottom: auto;
    opacity: 0;
    -o-transform: translateY(-200%);
  }

  50% {
    top: 0;
    bottom: auto;
    opacity: 0;
  }

  75% {
    top: auto;
    bottom: 0;
    opacity: 0;
    -o-transform: translateY(100%);
  }

  100% {
    top: auto;
    bottom: 0;
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes headerBottomAnimationSlideUpHeaderStart {
  0% {
    top: 0;
    bottom: auto;
    opacity: 1;
    transform: translateY(-40px);
  }

  5% {
    top: 0;
    bottom: auto;
    opacity: 0;
    transform: translateY(-200%);
  }

  50% {
    top: 0;
    bottom: auto;
    opacity: 0;
  }

  75% {
    top: auto;
    bottom: 0;
    opacity: 0;
    transform: translateY(100%);
  }

  100% {
    top: auto;
    bottom: 0;
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes headerBottomAnimationSlideUpHeader {
  0% {
    top: auto;
    bottom: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
  }

  25% {
    top: auto;
    bottom: 0;
    opacity: 0;
    -webkit-transform: translateY(100%);
  }

  50% {
    top: 0;
    bottom: auto;
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }

  75% {
    top: 0;
    bottom: auto;
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes headerBottomAnimationSlideUpHeader {
  0% {
    top: auto;
    bottom: 0;
    opacity: 1;
    -moz-transform: translateY(0);
  }

  25% {
    top: auto;
    bottom: 0;
    opacity: 0;
    -moz-transform: translateY(100%);
  }

  50% {
    top: 0;
    bottom: auto;
    opacity: 0;
    -moz-transform: translateY(-100%);
  }

  75% {
    top: 0;
    bottom: auto;
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes headerBottomAnimationSlideUpHeader {
  0% {
    top: auto;
    bottom: 0;
    opacity: 1;
    -o-transform: translateY(0);
  }

  25% {
    top: auto;
    bottom: 0;
    opacity: 0;
    -o-transform: translateY(100%);
  }

  50% {
    top: 0;
    bottom: auto;
    opacity: 0;
    -o-transform: translateY(-100%);
  }

  75% {
    top: 0;
    bottom: auto;
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes headerBottomAnimationSlideUpHeader {
  0% {
    top: auto;
    bottom: 0;
    opacity: 1;
    transform: translateY(0);
  }

  25% {
    top: auto;
    bottom: 0;
    opacity: 0;
    transform: translateY(100%);
  }

  50% {
    top: 0;
    bottom: auto;
    opacity: 0;
    transform: translateY(-100%);
  }

  75% {
    top: 0;
    bottom: auto;
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

.dfd-logo-wrap img {
  width: auto;
  height: auto;
}

.sidr {
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 99999;
  width: 260px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 0;
  background: #313131;
  color: #fff;
  -webkit-overflow-scrolling: touch;
}

.sidr::-webkit-scrollbar {
  width: 3px;
  margin-right: 20px;
}

.sidr::-webkit-scrollbar-track {
  background-color: transparent;
  border: none;
}

.sidr::-webkit-scrollbar-thumb {
  height: 270px;
  background-color: rgba(0,0,0,0.4);
  border-radius: 5px;
}

.sidr::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0,0,0,0.8);
}

.sidr .sidr-inner {
  position: relative;
  padding: 60px 0;
  background: inherit;
  z-index: 2;
}

.sidr .sidr-inner > p {
  margin-left: 15px;
  margin-right: 15px;
}

.sidr .sidr-inner > ul li a {
  position: relative;
  display: block;
  padding: 15px 25px;
}

.sidr .sidr-inner > ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  border-top: 1px solid #414141;
}

.sidr .sidr-inner > ul li a > i {
  line-height: inherit;
}

.sidr .sidr-inner > ul li.active + li > a:before {
  opacity: .4;
}

.sidr .sidr-inner > ul li ul {
  margin: 0;
  padding: 0;
}

.sidr .sidr-inner > ul > li > a:before {
  opacity: 1;
}

.sidr .sidr-inner > ul > li:first-child > a:before {
  display: none;
}

.sidr .sidr-inner > ul > li > ul > li > a {
  padding-left: 35px;
  padding-right: 35px;
}

.sidr .sidr-inner > ul > li > ul > li ul {
  background: #272727;
}

.sidr .sidr-inner > ul > li > ul > li ul li a:before {
  opacity: .4;
}

.sidr.right {
  right: -260px;
}

.sidr.left {
  left: -260px;
}

.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6 {
  font-size: 11px;
  font-weight: normal;
  padding: 0 15px;
  margin: 0 0 5px;
  color: #fff;
  line-height: 24px;
}

.sidr p {
  font-size: 13px;
  margin: 0 0 12px;
}

.sidr > p {
  margin-left: 15px;
  margin-right: 15px;
}

div.page-title-inner {
  position: relative;
  height: 1px;
  min-height: 400px;
  -webkit-transition: min-height .3s ease;
  -moz-transition: min-height .3s ease;
  transition: min-height .3s ease;
}

div.page-title-inner .page-title-inner-wrap {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

div.page-title-inner .dfd-page-title {
  text-align: inherit;
}

div.page-title-inner .dfd-page-title + .dfd-page-subtitle {
  margin-top: 10px;
}

div.page-title-inner .dfd-meta-wrap {
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 100%;
}

div.page-title-inner.dfd-background-dark h1.dfd-page-title {
  color: #fff;
}

div.page-title-inner.dfd-background-dark h2.dfd-page-subtitle {
  color: rgba(255,255,255,0.7);
}

.top-inner-page > span {
  position: relative;
  display: block;
  width: 20px;
  height: 100%;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform .3s linear;
  -moz-transition: -moz-transform .3s linear;
  transition: transform .3s linear;
}

.top-inner-page > span > span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  margin-left: -2px;
  background: #313131;
  border-radius: 50%;
}

.top-inner-page > span > span:first-child {
  margin-top: -9px;
}

.top-inner-page > span > span:last-child {
  margin-top: 5px;
}

.top-inner-page:hover > span {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  30% {
    -webkit-transform: scale3d(1.25,0.75,1);
    transform: scale3d(1.25,0.75,1);
  }

  40% {
    -webkit-transform: scale3d(0.75,1.25,1);
    transform: scale3d(0.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,0.85,1);
    transform: scale3d(1.15,0.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  30% {
    -webkit-transform: scale3d(1.25,0.75,1);
    transform: scale3d(1.25,0.75,1);
  }

  40% {
    -webkit-transform: scale3d(0.75,1.25,1);
    transform: scale3d(0.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,0.85,1);
    transform: scale3d(1.15,0.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0,0,1,15deg);
    transform: rotate3d(0,0,1,15deg);
  }

  40% {
    -webkit-transform: rotate3d(0,0,1,-10deg);
    transform: rotate3d(0,0,1,-10deg);
  }

  60% {
    -webkit-transform: rotate3d(0,0,1,5deg);
    transform: rotate3d(0,0,1,5deg);
  }

  80% {
    -webkit-transform: rotate3d(0,0,1,-5deg);
    transform: rotate3d(0,0,1,-5deg);
  }

  to {
    -webkit-transform: rotate3d(0,0,1,0deg);
    transform: rotate3d(0,0,1,0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0,0,1,15deg);
    transform: rotate3d(0,0,1,15deg);
  }

  40% {
    -webkit-transform: rotate3d(0,0,1,-10deg);
    transform: rotate3d(0,0,1,-10deg);
  }

  60% {
    -webkit-transform: rotate3d(0,0,1,5deg);
    transform: rotate3d(0,0,1,5deg);
  }

  80% {
    -webkit-transform: rotate3d(0,0,1,-5deg);
    transform: rotate3d(0,0,1,-5deg);
  }

  to {
    -webkit-transform: rotate3d(0,0,1,0deg);
    transform: rotate3d(0,0,1,0deg);
  }
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

[class*="transition.fadeIn"] {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
    transform: perspective(400px) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
    transform: perspective(400px) scale3d(.95,.95,.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
    transform: perspective(400px) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
    transform: perspective(400px) scale3d(.95,.95,.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
    transform: perspective(400px) rotate3d(1,0,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
    transform: perspective(400px) rotate3d(1,0,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
    transform: perspective(400px) rotate3d(1,0,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
    transform: perspective(400px) rotate3d(1,0,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

[class*="transition.flipXIn"] {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
    transform: perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
    transform: perspective(400px) rotate3d(0,1,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
    transform: perspective(400px) rotate3d(0,1,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
    transform: perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
    transform: perspective(400px) rotate3d(0,1,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
    transform: perspective(400px) rotate3d(0,1,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

[class*="transition.flipYIn"] {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    opacity: 0;
  }
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
    transform: perspective(400px) rotate3d(0,1,0,-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
    transform: perspective(400px) rotate3d(0,1,0,-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    opacity: 0;
  }
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,-200deg);
    transform: rotate3d(0,0,1,-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,-200deg);
    transform: rotate3d(0,0,1,-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-90deg);
    transform: rotate3d(0,0,1,-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-90deg);
    transform: rotate3d(0,0,1,-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,200deg);
    transform: rotate3d(0,0,1,200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,200deg);
    transform: rotate3d(0,0,1,200deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,90deg);
    transform: rotate3d(0,0,1,90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,90deg);
    transform: rotate3d(0,0,1,90deg);
    opacity: 0;
  }
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0,0,1,80deg);
    transform: rotate3d(0,0,1,80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0,0,1,60deg);
    transform: rotate3d(0,0,1,60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0,0,1,80deg);
    transform: rotate3d(0,0,1,80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0,0,1,60deg);
    transform: rotate3d(0,0,1,60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  }
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

[class*="transition.grow"] {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

[class*="transition.slideDownBigIn"] {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

[class*="transition.slideLeftBigIn"] {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

[class*="transition.slideRightBigIn"] {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

[class*="transition.slideUpBigIn"] {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@-webkit-keyframes shrinkIn {
  from {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes shrinkIn {
  from {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

[class*="transition.shrinkIn"] {
  -webkit-animation-name: shrinkIn;
  animation-name: shrinkIn;
}

@-webkit-keyframes expandIn {
  from {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes expandIn {
  from {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

[class*="transition.expandIn"] {
  -webkit-animation-name: expandIn;
  animation-name: expandIn;
}

@-webkit-keyframes perspectiveUpIn {
  from {
    -webkit-transform: rotateX(-70deg);
    transform: rotateX(-70deg);
  }

  to {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}

@keyframes perspectiveUpIn {
  from {
    -webkit-transform: rotateX(-70deg);
    transform: rotateX(-70deg);
  }

  to {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}

[class*="transition.perspectiveUpIn"] {
  -webkit-animation-name: perspectiveUpIn;
  animation-name: perspectiveUpIn;
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

@-webkit-keyframes perspectiveDownIn {
  from {
    -webkit-transform: rotateX(70deg);
    transform: rotateX(0);
  }

  to {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}

@keyframes perspectiveDownIn {
  from {
    -webkit-transform: rotateX(70deg);
    transform: rotateX(70deg);
  }

  to {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
}

[class*="transition.perspectiveDownIn"] {
  -webkit-animation-name: perspectiveDownIn;
  animation-name: perspectiveDownIn;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

@-webkit-keyframes perspectiveLeftIn {
  from {
    -webkit-transform: rotateY(-70deg);
    transform: rotateY(-70deg);
  }

  to {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
}

@keyframes perspectiveLeftIn {
  from {
    -webkit-transform: rotateY(-70deg);
    transform: rotateY(-70deg);
  }

  to {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
}

[class*="transition.perspectiveLeftIn"] {
  -webkit-animation-name: perspectiveLeftIn;
  animation-name: perspectiveLeftIn;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

@-webkit-keyframes perspectiveRightIn {
  from {
    -webkit-transform: rotateY(70deg);
    transform: rotateY(70deg);
  }

  to {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
}

@keyframes perspectiveRightIn {
  from {
    -webkit-transform: rotateY(70deg);
    transform: rotateY(70deg);
  }

  to {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
}

[class*="transition.perspectiveRightIn"] {
  -webkit-animation-name: perspectiveRightIn;
  animation-name: perspectiveRightIn;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.dfd-background-dark body,.dfd-background-dark div,.dfd-background-dark ul,.dfd-background-dark li,.dfd-background-dark p,.dfd-background-dark,.dfd-background-dark .wpb_text_column strong,.dfd-background-dark h1,.dfd-background-dark h2,.dfd-background-dark h3,.dfd-background-dark h4,.dfd-background-dark h5,.dfd-background-dark h6,.row .background--dark body,.row .background--dark div,.row .background--dark ul,.row .background--dark li,.row .background--dark p,.row .background--dark,.row .background--dark .wpb_text_column strong,.row .background--dark h1,.row .background--dark h2,.row .background--dark h3,.row .background--dark h4,.row .background--dark h5,.row .background--dark h6 {
  color: #fff;
}

.dfd-background-dark .read-more,.row .background--dark .read-more {
  color: rgba(255,255,255,0.51);
}

.dfd-background-dark .read-more:hover,.row .background--dark .read-more:hover {
  color: rgba(255,255,255,0.7);
}

.dfd-background-dark span[id*="more"],.row .background--dark span[id*="more"] {
  border-color: rgba(255,255,255,0.2);
}

.dfd-background-dark ::-webkit-input-placeholder,.row .background--dark ::-webkit-input-placeholder {
  color: rgba(255,255,255,0.5);
}

.dfd-background-dark :-moz-placeholder,.row .background--dark :-moz-placeholder {
  color: rgba(255,255,255,0.5);
}

.dfd-background-dark .dfd-sub-title,.row .background--dark .dfd-sub-title {
  color: rgba(255,255,255,0.4);
}

.dfd-background-dark .button:after,.row .background--dark .button:after {
  display: none;
}

.dfd-background-dark .button i,.row .background--dark .button i {
  color: #fff;
}

.dfd-background-dark .button:hover i,.row .background--dark .button:hover i {
  color: #fff;
}

.dfd-background-dark .dfd-animated-text-wrap .dfd-animated-text-block span,.row .background--dark .dfd-animated-text-wrap .dfd-animated-text-block span {
  color: #fff;
}

.dfd-background-dark .dfd-short-info-block-wrap .icon-wrap:before,.dfd-background-dark .dfd-short-info-block-wrap .icon-wrap:after,.dfd-background-dark .dfd-gradation-wrap .icon-wrap:before,.dfd-background-dark .dfd-gradation-wrap .icon-wrap:after,.row .background--dark .dfd-short-info-block-wrap .icon-wrap:before,.row .background--dark .dfd-short-info-block-wrap .icon-wrap:after,.row .background--dark .dfd-gradation-wrap .icon-wrap:before,.row .background--dark .dfd-gradation-wrap .icon-wrap:after {
  background: rgba(255,255,255,0.2);
}

.dfd-background-dark .dfd-short-info-block-wrap .dfd-short-info-block-item:hover .icon-wrap,.row .background--dark .dfd-short-info-block-wrap .dfd-short-info-block-item:hover .icon-wrap {
  color: #fff;
}

.dfd-background-dark .dfd-heading-module-wrap .dfd-title,.row .background--dark .dfd-heading-module-wrap .dfd-title {
  color: #fff;
}

.dfd-background-dark .dfd-heading-module-wrap .dfd-sub-title,.row .background--dark .dfd-heading-module-wrap .dfd-sub-title {
  color: rgba(255,255,255,0.4);
}

.dfd-background-dark .dfd-heading-module-wrap .dfd-heading-delimiter,.row .background--dark .dfd-heading-module-wrap .dfd-heading-delimiter {
  border-bottom-color: #fff;
}

.dfd-background-dark .dfd-heading-module-wrap.style_13 .dfd-title,.dfd-background-dark .dfd-heading-module-wrap.style_14 .dfd-title,.row .background--dark .dfd-heading-module-wrap.style_13 .dfd-title,.row .background--dark .dfd-heading-module-wrap.style_14 .dfd-title {
  color: rgba(255,255,255,0.45);
}

.dfd-background-dark .dfd-heading-module-wrap.style_13 .dfd-sub-title,.dfd-background-dark .dfd-heading-module-wrap.style_14 .dfd-sub-title,.row .background--dark .dfd-heading-module-wrap.style_13 .dfd-sub-title,.row .background--dark .dfd-heading-module-wrap.style_14 .dfd-sub-title {
  color: #fff;
}

.dfd-background-dark .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small,.row .background--dark .dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small {
  color: #fff;
}

.dfd-background-dark .dfd-icon-list-wrap .dfd-icon-list .icon-wrap,.row .background--dark .dfd-icon-list-wrap .dfd-icon-list .icon-wrap {
  color: rgba(255,255,255,0.4);
}

.dfd-background-dark .dfd-icon-list-wrap .dfd-icon-list .icon-wrap .none,.row .background--dark .dfd-icon-list-wrap .dfd-icon-list .icon-wrap .none {
  background: rgba(255,255,255,0.4);
}

.dfd-background-dark .dfd-info-box .title-wrap .info-box-subtitle,.dfd-background-dark .dfd-info-box.style-1 .icon-wrapper .featured-icon,.row .background--dark .dfd-info-box .title-wrap .info-box-subtitle,.row .background--dark .dfd-info-box.style-1 .icon-wrapper .featured-icon {
  color: rgba(255,255,255,0.6);
}

.dfd-background-dark .dfd-info-box.style-4 .icon-wrapper .module-icon:before,.dfd-background-dark .dfd-info-box.style-3 .icon-wrapper .module-icon:before,.row .background--dark .dfd-info-box.style-4 .icon-wrapper .module-icon:before,.row .background--dark .dfd-info-box.style-3 .icon-wrapper .module-icon:before {
  border-color: rgba(255,255,255,0.2);
}

.dfd-background-dark .dfd-info-box.style-4 .icon-wrapper .module-icon:after,.row .background--dark .dfd-info-box.style-4 .icon-wrapper .module-icon:after {
  background: rgba(255,255,255,0.1);
}

.dfd-background-dark .dfd-info-box.style-5 .icon-wrapper .featured-icon,.row .background--dark .dfd-info-box.style-5 .icon-wrapper .featured-icon {
  color: rgba(255,255,255,0.2);
}

.dfd-background-dark .dfd-info-box.style-4 .icon-wrapper .module-icon,.row .background--dark .dfd-info-box.style-4 .icon-wrapper .module-icon {
  color: #fff;
}

.dfd-background-dark .dfd-info-box .description,.row .background--dark .dfd-info-box .description {
  color: rgba(255,255,255,0.7);
}

.dfd-background-dark .dfd-link-style-wrap .dfd-link-element span,.row .background--dark .dfd-link-style-wrap .dfd-link-element span {
  color: #fff;
}

.dfd-background-dark .dfd-link-style-wrap.style-11 .dfd-link-element .front:before,.dfd-background-dark .dfd-link-style-wrap.style-11 .dfd-link-element .front:after,.dfd-background-dark .dfd-link-style-wrap.style-10 .dfd-link-element:before,.dfd-background-dark .dfd-link-style-wrap.style-10 .dfd-link-element:after,.dfd-background-dark .dfd-link-style-wrap.style-9 .dfd-link-element .front:before,.dfd-background-dark .dfd-link-style-wrap.style-9 .dfd-link-element .front:after,.dfd-background-dark .dfd-link-style-wrap.style-8 .dfd-link-element .front:before,.dfd-background-dark .dfd-link-style-wrap.style-5 .dfd-link-element .front:before,.dfd-background-dark .dfd-link-style-wrap.style-5 .dfd-link-element .front:after,.dfd-background-dark .dfd-link-style-wrap.style-3 .dfd-link-element .front:before,.row .background--dark .dfd-link-style-wrap.style-11 .dfd-link-element .front:before,.row .background--dark .dfd-link-style-wrap.style-11 .dfd-link-element .front:after,.row .background--dark .dfd-link-style-wrap.style-10 .dfd-link-element:before,.row .background--dark .dfd-link-style-wrap.style-10 .dfd-link-element:after,.row .background--dark .dfd-link-style-wrap.style-9 .dfd-link-element .front:before,.row .background--dark .dfd-link-style-wrap.style-9 .dfd-link-element .front:after,.row .background--dark .dfd-link-style-wrap.style-8 .dfd-link-element .front:before,.row .background--dark .dfd-link-style-wrap.style-5 .dfd-link-element .front:before,.row .background--dark .dfd-link-style-wrap.style-5 .dfd-link-element .front:after,.row .background--dark .dfd-link-style-wrap.style-3 .dfd-link-element .front:before {
  background: rgba(255,255,255,0.2);
}

.dfd-background-dark .dfd-link-style-wrap.style-6 .dfd-link-element:hover .front:before,.dfd-background-dark .dfd-link-style-wrap.style-6 .dfd-link-element .front:after,.row .background--dark .dfd-link-style-wrap.style-6 .dfd-link-element:hover .front:before,.row .background--dark .dfd-link-style-wrap.style-6 .dfd-link-element .front:after {
  border-color: rgba(255,255,255,0.2);
}

.dfd-background-dark .dfd-link-style-wrap.style-6 .dfd-link-element:hover .front:after,.row .background--dark .dfd-link-style-wrap.style-6 .dfd-link-element:hover .front:after {
  border-color: transparent;
}

.dfd-background-dark .dfd-presentation-tilted-wrap .dfd-content-title-big,.row .background--dark .dfd-presentation-tilted-wrap .dfd-content-title-big {
  color: #2b2b2b;
}

.dfd-background-dark .dfd-presentation-tilted-wrap .description,.dfd-background-dark .dfd-presentation-tilted-wrap .dfd-content-subtitle,.row .background--dark .dfd-presentation-tilted-wrap .description,.row .background--dark .dfd-presentation-tilted-wrap .dfd-content-subtitle {
  color: #7b7b7b;
}

.dfd-background-dark .dfd-presentation-tilted-wrap .dfd-presentation-tilted-item.dfd-background-dark .description,.dfd-background-dark .dfd-presentation-tilted-wrap .dfd-presentation-tilted-item.dfd-background-dark .dfd-content-title-big,.row .background--dark .dfd-presentation-tilted-wrap .dfd-presentation-tilted-item.dfd-background-dark .description,.row .background--dark .dfd-presentation-tilted-wrap .dfd-presentation-tilted-item.dfd-background-dark .dfd-content-title-big {
  color: #fff;
}

.dfd-background-dark .dfd-presentation-tilted-wrap .dfd-presentation-tilted-item.dfd-background-dark .block-subtitle,.row .background--dark .dfd-presentation-tilted-wrap .dfd-presentation-tilted-item.dfd-background-dark .block-subtitle {
  color: rgba(255,255,255,0.4);
}

.dfd-background-dark .dfd-module-read-more-wrap.read-more-1 .button:hover,.row .background--dark .dfd-module-read-more-wrap.read-more-1 .button:hover {
  border-color: transparent;
}

.dfd-background-dark .dfd-module-read-more-wrap.read-more-1 .button,.row .background--dark .dfd-module-read-more-wrap.read-more-1 .button {
  border-color: rgba(255,255,255,0.2);
}

.dfd-background-dark .dfd-module-read-more-wrap.read-more-4 .icon-wrap,.dfd-background-dark .dfd-module-read-more-wrap.read-more-2 .button:hover,.dfd-background-dark .dfd-module-read-more-wrap.read-more-1 .button,.dfd-background-dark .dfd-module-read-more-wrap.read-more-8 .button,.row .background--dark .dfd-module-read-more-wrap.read-more-4 .icon-wrap,.row .background--dark .dfd-module-read-more-wrap.read-more-2 .button:hover,.row .background--dark .dfd-module-read-more-wrap.read-more-1 .button,.row .background--dark .dfd-module-read-more-wrap.read-more-8 .button {
  color: #fff;
}

.dfd-background-dark .dfd-module-read-more-wrap.read-more-3 .icon-wrap .line,.row .background--dark .dfd-module-read-more-wrap.read-more-3 .icon-wrap .line {
  background: #fff;
}

.dfd-background-dark .dfd-module-read-more-wrap.read-more-2 .button:hover,.dfd-background-dark .dfd-module-read-more-wrap.read-more-1 .button:hover,.row .background--dark .dfd-module-read-more-wrap.read-more-2 .button:hover,.row .background--dark .dfd-module-read-more-wrap.read-more-1 .button:hover {
  background: rgba(255,255,255,0.1);
}

.dfd-background-dark .dfd-module-read-more-wrap.read-more-2 .button,.row .background--dark .dfd-module-read-more-wrap.read-more-2 .button {
  color: rgba(255,255,255,0.6);
}

.dfd-background-dark#sub-footer .subfooter-copyright,.row .background--dark#sub-footer .subfooter-copyright {
  color: rgba(255,255,255,0.6);
}

.dfd-background-dark #footer.footer-style-1 .footer-copyright .description,.dfd-background-dark #footer.footer-style-2 .footer-copyright .description,.row .background--dark #footer.footer-style-1 .footer-copyright .description,.row .background--dark #footer.footer-style-2 .footer-copyright .description {
  color: rgba(255,255,255,0.7);
}

.dfd-background-dark #footer.footer-style-1 .footer-copyright .description span,.dfd-background-dark #footer.footer-style-2 .footer-copyright .description span,.row .background--dark #footer.footer-style-1 .footer-copyright .description span,.row .background--dark #footer.footer-style-2 .footer-copyright .description span {
  color: rgba(255,255,255,0.5);
}

.dfd-background-dark .box,.row .background--dark .box {
  width: 100%;
}

.dfd-background-dark .box.button-line-enable.dfd-full-size-elements,.dfd-background-dark .box.button-line-enable.dfd-third-size-elements,.row .background--dark .box.button-line-enable.dfd-full-size-elements,.row .background--dark .box.button-line-enable.dfd-third-size-elements {
  float: left;
  padding-right: 10px;
}

.dfd-background-dark .box.button-line-enable.dfd-full-size-elements,.row .background--dark .box.button-line-enable.dfd-full-size-elements {
  width: 50%;
}

.dfd-background-dark .box.button-line-enable.dfd-third-size-elements,.row .background--dark .box.button-line-enable.dfd-third-size-elements {
  width: 75%;
}

#footer.dark h1 >span,#footer.dark h2 >span,#footer.dark h3 >span,#footer.dark h4 >span,#footer.dark h5 >span,#footer.dark h6 >span,#footer.dark .block-title,#footer.dark .box-name,#footer.dark a {
  color: #fff;
}

#footer.dark div,#footer.dark p,#footer.dark span,#footer.dark * {
  color: rgba(255,255,255,0.7);
}

#footer.dark .subtitle {
  color: rgba(255,255,255,0.7);
}

#sub-footer.dark .block-title,#sub-footer.dark .box-name {
  color: #fff;
}

#sub-footer.dark div,#sub-footer.dark p,#sub-footer.dark span,#sub-footer.dark * {
  color: rgba(255,255,255,0.7);
}

#sub-footer.dark .subtitle {
  color: rgba(255,255,255,0.7);
}

#sub-footer.dark .copyright-section span {
  color: rgba(255,255,255,0.7);
}

#sub-footer.dark .copyright-section a {
  color: #fff;
}

.dfd-content-wrap {
  position: relative;
}

.dfd-content-wrap .dfd-img-lazy-load:not(.image-loaded) {
  background: #f2f2f2 url(../images/preloader-img-thumb.gif) center center no-repeat;
  background-size: initial !important;
}

button,.button {
  display: inline-block;
  line-height: 43px;
  padding: 0 30px;
  background: #3498db;
  border: 0px solid #3498db;
  cursor: pointer;
  border-radius: 43px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}

button:disabled,button:disabled[disabled],.button:disabled,.button:disabled[disabled] {
  cursor: not-allowed;
  opacity: .7;
}

.body-back-to-top {
  position: fixed;
  bottom: -42px;
  right: 42px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: bottom .5s ease, opacity .5s ease;
  -moz-transition: bottom .5s ease, opacity .5s ease;
  transition: bottom .5s ease, opacity .5s ease;
}

.body-back-to-top > i {
  position: relative;
  overflow: hidden;
  font-size: 9px;
  width: inherit;
  height: inherit;
  line-height: inherit;
  display: block;
  color: transparent;
  text-shadow: 0px 0px #fff, 0px 50px #fff;
  -webkit-transition: text-shadow .2s ease;
  -moz-transition: text-shadow .2s ease;
  transition: text-shadow .2s ease;
  z-index: 1;
}

.body-back-to-top:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0,0,0,0.25);
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
}

.body-back-to-top:hover i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

.body-back-to-top:hover:after {
  -webkit-transform: scale(1.07);
  transform: scale(1.07);
  background: #3498db;
  -webkit-box-shadow: 0px 10px 20px 8px rgba(0,0,0,0.15);
  box-shadow: 0px 10px 20px 8px rgba(0,0,0,0.15);
}

.body-back-to-top:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 1;
  display: block;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
  -webkit-transition: transform .5s ease, opacity .6s ease;
  -moz-transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease;
}

.body-back-to-top.active:after {
  background: #3498db;
}

.body-back-to-top.active:before {
  background: #3498db;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0;
}

.open > a {
  outline: 0;
}

.blog-top-block {
  padding: 0 10px;
  margin: 0 -5px 20px;
}

.blog-top-block > * {
  float: left;
  padding: 0 5px;
  margin-bottom: 20px;
}

.blog-top-block .dfd-blog-page-icon {
  position: relative;
  display: block;
  width: 43px;
  height: 43px;
  padding: 0;
  margin-left: 5px;
  background: #e9e9e9;
  border: 2px solid #e9e9e9;
  -webkit-transition: background .3s ease;
  -moz-transition: background .3s ease;
  transition: background .3s ease;
  border-radius: 50%;
}

.blog-top-block .dfd-blog-page-icon > span {
  display: block;
  width: 2px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
  background: #363636;
}

.blog-top-block .dfd-blog-page-icon > span:before,.blog-top-block .dfd-blog-page-icon > span:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: inherit;
}

.blog-top-block .dfd-blog-page-icon > span:before {
  right: 100%;
  margin-right: 2px;
}

.blog-top-block .dfd-blog-page-icon > span:after {
  left: 100%;
  margin-left: 2px;
}

.blog-top-block .dfd-blog-page-icon > span:first-child {
  margin-top: -5px;
}

.blog-top-block .dfd-blog-page-icon > span:last-child {
  margin-top: 3px;
}

.blog-top-block .dfd-blog-page-icon:hover {
  background: transparent;
}

@-webkit-keyframes dfdFolioHoverDots {
  0% {
    -webkit-transform: scale(.5);
  }

  50% {
    -webkit-transform: scale(1.5);
  }

  100% {
    -webkit-transform: scale(1);
  }
}

@-moz-keyframes dfdFolioHoverDots {
  0% {
    -moz-transform: scale(.5);
  }

  50% {
    -moz-transform: scale(1.5);
  }

  100% {
    -moz-transform: scale(1);
  }
}

@-o-keyframes dfdFolioHoverDots {
  0% {
    -o-transform: scale(.5);
  }

  50% {
    -o-transform: scale(1.5);
  }

  100% {
    -o-transform: scale(1);
  }
}

@-ms-keyframes dfdFolioHoverDots {
  0% {
    -ms-transform: scale(.5);
  }

  50% {
    -ms-transform: scale(1.5);
  }

  100% {
    -ms-transform: scale(1);
  }
}

@keyframes dfdFolioHoverDots {
  0% {
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

::-webkit-input-placeholder {
  top: 0;
  line-height: 30px;
  font-size: 13px;
  color: #bcbcbc;
  -webkit-transition: color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

:-moz-placeholder {
  line-height: 30px;
  font-size: 13px;
  color: #bcbcbc;
  -webkit-transition: color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

::-moz-placeholder {
  line-height: 30px;
  font-size: 13px;
  color: #bcbcbc;
  -webkit-transition: color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

:-ms-input-placeholder {
  line-height: 30px;
  font-size: 13px;
  color: #bcbcbc;
  -webkit-transition: color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

body.page-template-tmp-one-page-scroll #main-wrap #footer-wrap {
  position: absolute;
  width: 100%;
  min-width: 100%;
}

body.page-template-tmp-one-page-scroll .vc-row-wrapper .wpb_row {
  z-index: 1;
}

body.page-template-tmp-one-page-scroll #main-wrap.dfd-parallax-footer #footer-wrap {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  z-index: 2;
}

body.page-template-tmp-one-page-scroll #change_wrap_div,body.page-template-tmp-one-page-scroll #footer-wrap {
  -webkit-transition: -webkit-transform .6s ease;
  -moz-transition: -moz-transform .6s ease;
  transition: transform .6s ease;
}

body.page-template-tmp-one-page-scroll #footer-wrap {
  position: relative;
  max-height: 100%;
  z-index: 2;
}

body.page-template-tmp-one-page-scroll #footer-wrap #footer {
  overflow: hidden;
  -webkit-touch-action: pan-y;
  -moz-touch-action: pan-y;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.dfd-single-item-bottom:before,.dfd-single-item-bottom:after {
  content: " ";
  display: table;
}

.dfd-single-item-bottom:after {
  clear: both;
}

.dfd-isotope:before,.dfd-isotope:after {
  content: " ";
  display: table;
}

.dfd-isotope:after {
  clear: both;
}

body > #main-wrap {
  position: relative;
  left: 0;
  overflow: hidden;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  -moz-transition: -moz-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}

#change_wrap_div {
  position: relative;
  z-index: 2;
}

.vc-row-wrapper {
  position: relative;
  margin-left: 0;
  margin-right: 0;
}

.vc-row-wrapper.full_width_content {
  min-width: 100%;
}

.vc-row-wrapper.full_width_content > .row {
  width: auto;
  max-width: none;
  margin: 0 -10px;
  min-width: 100%;
}

.vc-row-wrapper.equal-height-columns .wpb_wrapper:before,.vc-row-wrapper.equal-height-columns .wpb_wrapper:after {
  content: " ";
  display: table;
}

.vc-row-wrapper.equal-height-columns .wpb_wrapper:after {
  clear: both;
}

.vc-row-wrapper.equal-height-columns .wpb_single_image:before,.vc-row-wrapper.equal-height-columns .wpb_single_image:after {
  content: " ";
  display: table;
}

.vc-row-wrapper.equal-height-columns .wpb_single_image:after {
  clear: both;
}

.vc-row-wrapper.equal-height-columns .wpb_single_image.vc_align_center img {
  margin: 0 auto;
}

.vc-row-wrapper.equal-height-columns .wpb_single_image.vc_align_left img {
  float: left;
}

.vc-row-wrapper.equal-height-columns .wpb_single_image.vc_align_right img {
  float: right;
}

.vc-row-wrapper.equal-height-columns .wpb_single_image img {
  display: block;
}

.vc-row-wrapper .wpb_content_element {
  margin-bottom: 0;
}

.vc-row-wrapper.dfd-row-full-height {
  min-height: 100vh;
}

.vc-row-wrapper.dfd-row-full-height.full_width_content > .row {
  min-width: 100%;
}

.vc-row-wrapper.dfd-row-content-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}

.vc-row-wrapper.dfd-row-content-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  box-sizing: border-box;
}

.dfd-vertical-aligned {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

#layout {
  position: relative;
}

#layout:before,#layout:after {
  content: " ";
  display: table;
}

#layout:after {
  clear: both;
}

#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_section > .vc-row-wrapper > .row,#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc_section > .vc_element > .vc-row-wrapper > .row,#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc-row-wrapper > .row,#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc-row-wrapper > .row {
  position: relative;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}

#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_section > .vc-row-wrapper.full_width_content,#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc_section > .vc_element > .vc-row-wrapper.full_width_content,#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc-row-wrapper.full_width_content,#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc-row-wrapper.full_width_content {
  min-width: 100%;
}

#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_section > .vc-row-wrapper.full_width_content > .row,#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc_section > .vc_element > .vc-row-wrapper.full_width_content > .row,#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc-row-wrapper.full_width_content > .row,#layout.no-title > .row.full-width .dfd-content-wrap.dfd-page > .vc_element > .vc-row-wrapper.full_width_content > .row {
  width: auto;
  max-width: none;
  margin: 0 -10px;
}

#layout.one-page-scroll {
  position: relative;
}

#layout > .row.full-width .dfd-vc-content-wrap .vc-row-wrapper:not(.full_width_content) > .row {
  position: relative;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}

.blog-section {
  position: relative;
}

.blog-section:before,.blog-section:after {
  content: " ";
  display: table;
}

.blog-section:after {
  clear: both;
}

@-webkit-keyframes dfdfPPAnim {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes dfdfPPAnim {
  0% {
    -moz-transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes dfdfPPAnim {
  0% {
    -o-transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(360deg);
  }
}

@keyframes dfdfPPAnim {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dfdfPPAnimImage {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes dfdfPPAnimImage {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes dfdfPPAnimImage {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes dfdfPPAnimImage {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.more-hover .dfd-module-read-more-wrap .icon-wrap {
  -webkit-transition: top .3s ease, opacity .3s ease, visibility .3s ease;
  -moz-transition: top .3s ease, opacity .3s ease, visibility .3s ease;
  transition: top .3s ease, opacity .3s ease, visibility .3s ease;
}

.more-hover .dfd-module-read-more-wrap .icon-wrap,.more-hover .dfd-module-read-more-wrap .button {
  top: 43px;
  opacity: 0;
  visibility: hidden;
}

.more-hover:hover .dfd-module-read-more-wrap .icon-wrap,.more-hover:hover .dfd-module-read-more-wrap .button {
  top: 0;
  opacity: 1;
  visibility: visible;
}

.dfd-module-read-more-wrap {
  padding-top: 20px;
}

.dfd-module-read-more-wrap .icon-wrap,.dfd-module-read-more-wrap .button {
  position: relative;
  cursor: auto;
}

.dfd-module-read-more-wrap.read-more-1 .button {
  border: 1px solid #e7e7e7;
  color: #28262b;
  line-height: 39px;
}

.dfd-module-read-more-wrap.read-more-2 .button {
  line-height: 37px;
  color: #bfbfbf;
  border: none;
}

.dfd-module-read-more-wrap.read-more-2 .button:hover {
  color: #28262b;
}

.dfd-module-read-more-wrap.read-more-1 .button,.dfd-module-read-more-wrap.read-more-2 .button {
  background: transparent;
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  padding-left: 25px;
  padding-right: 25px;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-module-read-more-wrap.read-more-1 .button:hover,.dfd-module-read-more-wrap.read-more-2 .button:hover {
  border-color: #fff;
  background: #fff;
  -webkit-box-shadow: 0px 15px 25px 5px rgba(0,0,0,0.1);
  box-shadow: 0px 15px 25px 5px rgba(0,0,0,0.1);
  -webkit-transform: translateY(-2px);
  -moz-transform: translateY(-2px);
  -o-transform: translateY(-2px);
  transform: translateY(-2px);
}

.dfd-module-read-more-wrap.read-more-3 .icon-wrap {
  display: inline-block;
  height: 12px;
  width: 12px;
  -webkit-transform: rotate3d(0,0,0,0);
  -moz-transform: rotate3d(0,0,0,0);
  -o-transform: rotate3d(0,0,0,0);
  transform: rotate3d(0,0,0,0);
  -webkit-transition: transform .3s ease, top .3s ease, opacity .3s ease, visibility .3s ease;
  -moz-transition: transform .3s ease, top .3s ease, opacity .3s ease, visibility .3s ease;
  transition: transform .3s ease, top .3s ease, opacity .3s ease, visibility .3s ease;
}

.dfd-module-read-more-wrap.read-more-3 .icon-wrap .line {
  position: absolute;
  background: #e7e7e7;
  -webkit-transition: background .3s ease;
  -moz-transition: background .3s ease;
  transition: background .3s ease;
}

.dfd-module-read-more-wrap.read-more-3 a:hover:hover .icon-wrap {
  -webkit-transform: rotate3d(0,0,1,90deg);
  -moz-transform: rotate3d(0,0,1,90deg);
  -o-transform: rotate3d(0,0,1,90deg);
  transform: rotate3d(0,0,1,90deg);
}

.dfd-module-read-more-wrap.read-more-3 a:hover:hover .icon-wrap .line {
  background: #3498db;
}

.dfd-module-read-more-wrap.read-more-4 i {
  color: #bfbfbf;
  font-size: 10px;
}

.dfd-module-read-more-wrap.read-more-5 {
  padding-bottom: 5px;
}

.dfd-module-read-more-wrap.read-more-5 .icon-wrap {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
}

.dfd-module-read-more-wrap.read-more-5 .icon-wrap:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3498db;
  border-radius: inherit;
  -webkit-transition: background .3s ease;
  -moz-transition: background .3s ease;
  transition: background .3s ease;
}

.dfd-module-read-more-wrap.read-more-5 .icon-wrap i {
  position: relative;
  display: block;
  overflow: hidden;
  width: inherit;
  height: inherit;
  line-height: inherit;
  color: transparent;
  text-shadow: -40px 0px #fff, 0px 0px #fff;
  -webkit-transition: text-shadow .2s ease;
  -moz-transition: text-shadow .2s ease;
  transition: text-shadow .2s ease;
}

.dfd-module-read-more-wrap.read-more-5 a:hover .icon-wrap:before {
  background: #2386c8;
}

.dfd-module-read-more-wrap.read-more-5 a:hover .icon-wrap i {
  text-shadow: 0px 0px #fff, 40px 0px #fff;
}

.dfd-module-read-more-wrap.read-more-6 .icon-wrap {
  display: inline-block;
  width: 33px;
  height: 7px;
}

.dfd-module-read-more-wrap.read-more-8 .button {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  border-width: 0;
  border-radius: 0;
  color: #28262b;
  line-height: 1;
  text-transform: none;
}

.dfd-module-read-more-wrap.read-more-8 .button .text-container {
  line-height: inherit;
  padding-right: 25px;
  padding-left: 0;
  -webkit-transition: padding .3s ease;
  -moz-transition: padding .3s ease;
  transition: padding .3s ease;
}

.dfd-module-read-more-wrap.read-more-8 .button i {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  font-size: 14px;
  line-height: inherit;
  color: #3498db;
  -webkit-transition: left .3s ease, right .3s ease, opacity .3s ease;
  -moz-transition: left .3s ease, right .3s ease, opacity .3s ease;
  transition: left .3s ease, right .3s ease, opacity .3s ease;
}

.dfd-module-read-more-wrap.read-more-8 .button .more-icon-left {
  opacity: 0;
  left: -50px;
}

.dfd-module-read-more-wrap.read-more-8 .button .more-icon-right {
  opacity: 1;
  right: 0;
}

.dfd-module-read-more-wrap.read-more-8 a:hover .button .text-container {
  padding-right: 0;
  padding-left: 25px;
}

.dfd-module-read-more-wrap.read-more-8 a:hover .button .more-icon-left {
  opacity: 1;
  left: 0;
}

.dfd-module-read-more-wrap.read-more-8 a:hover .button .more-icon-right {
  opacity: 0;
  right: -50px;
}

@-webkit-keyframes dfdHamburgerButton {
  0% {
    -webkit-transform: scaleX(1);
  }

  25% {
    -webkit-transform: scaleX(.9);
  }

  50% {
    -webkit-transform: scaleX(1);
  }

  75% {
    -webkit-transform: scaleX(1.1);
  }

  100% {
    -webkit-transform: scaleX(1);
  }
}

@-moz-keyframes dfdHamburgerButton {
  0% {
    -moz-transform: scaleX(1);
  }

  25% {
    -moz-transform: scaleX(.9);
  }

  50% {
    -moz-transform: scaleX(1);
  }

  75% {
    -moz-transform: scaleX(1.1);
  }

  100% {
    -moz-transform: scaleX(1);
  }
}

@-o-keyframes dfdHamburgerButton {
  0% {
    -o-transform: scaleX(1);
  }

  25% {
    -o-transform: scaleX(.9);
  }

  50% {
    -o-transform: scaleX(1);
  }

  75% {
    -o-transform: scaleX(1.1);
  }

  100% {
    -o-transform: scaleX(1);
  }
}

@keyframes dfdHamburgerButton {
  0% {
    transform: scaleX(1);
  }

  25% {
    transform: scaleX(.9);
  }

  50% {
    transform: scaleX(1);
  }

  75% {
    transform: scaleX(1.1);
  }

  100% {
    transform: scaleX(1);
  }
}

@-webkit-keyframes dfdPreloaderAnimationFirstContainerRotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes dfdPreloaderAnimationFirstContainerRotate {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes dfdPreloaderAnimationFirstContainerRotate {
  100% {
    -o-transform: rotate(360deg);
  }
}

@keyframes dfdPreloaderAnimationFirstContainerRotate {
  100% {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dfdPreloaderAnimationFirstLeftSpin {
  0% {
    -webkit-transform: rotate(130deg);
  }

  50% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(130deg);
  }
}

@-moz-keyframes dfdPreloaderAnimationFirstLeftSpin {
  0% {
    -moz-transform: rotate(130deg);
  }

  50% {
    -moz-transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(130deg);
  }
}

@-o-keyframes dfdPreloaderAnimationFirstLeftSpin {
  0% {
    -o-transform: rotate(130deg);
  }

  50% {
    -o-transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(130deg);
  }
}

@keyframes dfdPreloaderAnimationFirstLeftSpin {
  0% {
    transform: rotate(130deg);
  }

  50% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(130deg);
  }
}

@-webkit-keyframes dfdPreloaderAnimationFirstRightSpin {
  0% {
    -webkit-transform: rotate(-130deg);
  }

  50% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-130deg);
  }
}

@-moz-keyframes dfdPreloaderAnimationFirstRightSpin {
  0% {
    -moz-transform: rotate(-130deg);
  }

  50% {
    -moz-transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(-130deg);
  }
}

@-o-keyframes dfdPreloaderAnimationFirstRightSpin {
  0% {
    -o-transform: rotate(-130deg);
  }

  50% {
    -o-transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(-130deg);
  }
}

@keyframes dfdPreloaderAnimationFirstRightSpin {
  0% {
    transform: rotate(-130deg);
  }

  50% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-130deg);
  }
}

@-webkit-keyframes dfdPreloaderAnimationFirstInnerRotate {
  12.5% {
    -webkit-transform: rotate(135deg);
  }

  25% {
    -webkit-transform: rotate(270deg);
  }

  37.5% {
    -webkit-transform: rotate(405deg);
  }

  50% {
    -webkit-transform: rotate(540deg);
  }

  62.5% {
    -webkit-transform: rotate(675deg);
  }

  75% {
    -webkit-transform: rotate(810deg);
  }

  87.5% {
    -webkit-transform: rotate(945deg);
  }

  100% {
    -webkit-transform: rotate(1080deg);
  }
}

@-moz-keyframes dfdPreloaderAnimationFirstInnerRotate {
  12.5% {
    -moz-transform: rotate(135deg);
  }

  25% {
    -moz-transform: rotate(270deg);
  }

  37.5% {
    -moz-transform: rotate(405deg);
  }

  50% {
    -moz-transform: rotate(540deg);
  }

  62.5% {
    -moz-transform: rotate(675deg);
  }

  75% {
    -moz-transform: rotate(810deg);
  }

  87.5% {
    -moz-transform: rotate(945deg);
  }

  100% {
    -moz-transform: rotate(1080deg);
  }
}

@-o-keyframes dfdPreloaderAnimationFirstInnerRotate {
  12.5% {
    -o-transform: rotate(135deg);
  }

  25% {
    -o-transform: rotate(270deg);
  }

  37.5% {
    -o-transform: rotate(405deg);
  }

  50% {
    -o-transform: rotate(540deg);
  }

  62.5% {
    -o-transform: rotate(675deg);
  }

  75% {
    -o-transform: rotate(810deg);
  }

  87.5% {
    -o-transform: rotate(945deg);
  }

  100% {
    -o-transform: rotate(1080deg);
  }
}

@keyframes dfdPreloaderAnimationFirstInnerRotate {
  12.5% {
    transform: rotate(135deg);
  }

  25% {
    transform: rotate(270deg);
  }

  37.5% {
    transform: rotate(405deg);
  }

  50% {
    transform: rotate(540deg);
  }

  62.5% {
    transform: rotate(675deg);
  }

  75% {
    transform: rotate(810deg);
  }

  87.5% {
    transform: rotate(945deg);
  }

  100% {
    transform: rotate(1080deg);
  }
}

@-webkit-keyframes dfdPreloaderAnimationSecond {
  0%, 100% {
    -webkit-transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
  }
}

@-moz-keyframes dfdPreloaderAnimationSecond {
  0%, 100% {
    -moz-transform: scale(0);
  }

  50% {
    -moz-transform: scale(1);
  }
}

@-o-keyframes dfdPreloaderAnimationSecond {
  0%, 100% {
    -o-transform: scale(0);
  }

  50% {
    -o-transform: scale(1);
  }
}

@keyframes dfdPreloaderAnimationSecond {
  0%, 100% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }
}

@-webkit-keyframes dfdPreloaderAnimationThird {
  0%, 80%, 100% {
    -webkit-transform: scale(0.0);
  }

  40% {
    -webkit-transform: scale(1.0);
  }
}

@-moz-keyframes dfdPreloaderAnimationThird {
  0%, 80%, 100% {
    -moz-transform: scale(0.0);
  }

  40% {
    -moz-transform: scale(1.0);
  }
}

@-o-keyframes dfdPreloaderAnimationThird {
  0%, 80%, 100% {
    -o-transform: scale(0.0);
  }

  40% {
    -o-transform: scale(1.0);
  }
}

@keyframes dfdPreloaderAnimationThird {
  0%, 80%, 100% {
    transform: scale(0.0);
  }

  40% {
    transform: scale(1.0);
  }
}

@-webkit-keyframes dfdPreloaderAnimationFourth {
  0% {
    -webkit-transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@-moz-keyframes dfdPreloaderAnimationFourth {
  0% {
    -moz-transform: scale(0);
  }

  100% {
    -moz-transform: scale(1.0);
    opacity: 0;
  }
}

@-o-keyframes dfdPreloaderAnimationFourth {
  0% {
    -o-transform: scale(0);
  }

  100% {
    -o-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes dfdPreloaderAnimationFourth {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}

@-webkit-keyframes dfdPreloaderAnimationFifth {
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-moz-keyframes dfdPreloaderAnimationFifth {
  50% {
    -moz-transform: scale(1);
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-o-keyframes dfdPreloaderAnimationFifth {
  50% {
    -o-transform: scale(1);
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes dfdPreloaderAnimationFifth {
  50% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes dfdPreloaderAnimationSixth {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes dfdPreloaderAnimationSixth {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-o-keyframes dfdPreloaderAnimationSixth {
  100% {
    -o-transform: rotate(360deg);
  }
}

@keyframes dfdPreloaderAnimationSixth {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes dfdPreloaderAnimationSixthBounce {
  0%, 100% {
    -webkit-transform: scale(0.0);
  }

  50% {
    -webkit-transform: scale(1.0);
  }
}

@-moz-keyframes dfdPreloaderAnimationSixthBounce {
  0%, 100% {
    -moz-transform: scale(0.0);
  }

  50% {
    -moz-transform: scale(1.0);
  }
}

@-o-keyframes dfdPreloaderAnimationSixthBounce {
  0%, 100% {
    -o-transform: scale(0.0);
  }

  50% {
    -o-transform: scale(1.0);
  }
}

@keyframes dfdPreloaderAnimationSixthBounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  }

  50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

@-webkit-keyframes loadArrow {
  0% {
    transform: rotate(90deg);
  }

  100% {
    transform: rotate(450deg);
  }
}

@-moz-keyframes loadArrow {
  0% {
    transform: rotate(90deg);
  }

  100% {
    transform: rotate(450deg);
  }
}

@-o-keyframes loadArrow {
  0% {
    transform: rotate(90deg);
  }

  100% {
    transform: rotate(450deg);
  }
}

@keyframes loadArrow {
  0% {
    transform: rotate(90deg);
  }

  100% {
    transform: rotate(450deg);
  }
}

@media only screen and (min-width: 800px) {
  .mobile-show {
    display: none !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 1024px) {
  .four.columns.columns-with-border {
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .normal-show {
    display: none !important;
  }
}

@media only screen and (max-width: 1024px) {
  .spacer {
    padding-right: 10px;
  }
}

#main-wrap {
  min-width: 800px;
}

#main-wrap {
  min-width: 800px;
}

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.dfd-animate-heading-wrap {
  line-height: 0;
}

.dfd-animate-heading-wrap .content-wrap {
  display: inline-block;
  overflow: hidden;
}

.dfd-animate-heading-wrap .content-wrap .wrap-container {
  display: block;
  line-height: 0 !important;
}

.dfd-animate-heading-wrap .content-wrap .wrap-container > * {
  display: inline-block;
  overflow: hidden;
  color: #fff;
  line-height: 0 !important;
}

.dfd-animate-heading-wrap .content-wrap .dfd-content-title-big {
  font-family: "Montserrat", "Open Sans", "PT Sans", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: 400;
}

.dfd-animate-heading-wrap .animate-container,.dfd-animate-heading-wrap .animate-element {
  position: relative;
  display: block;
}

.dfd-animate-heading-wrap .animate-container {
  overflow: hidden;
  border-radius: 4px;
}

.dfd-animate-heading-wrap .animate-element {
  padding: 10px 12px;
  line-height: 1.3;
}

.dfd-animate-heading-wrap .title-container.animate-container {
  background: #3498db;
}

.dfd-animate-heading-wrap .title-container.animate-container,.dfd-animate-heading-wrap .title-container .animate-element {
  -webkit-transition: -webkit-transform 1s cubic-bezier(.5,0,.7,.3);
  -moz-transition: -moz-transform 1s cubic-bezier(.5,0,.7,.3);
  transition: transform 1s cubic-bezier(.5,0,.7,.3);
}

.dfd-animate-heading-wrap .subtitle-wrap .dfd-content-subtitle {
  font-size: 14px;
  color: #bfbfbf;
}

.dfd-animate-heading-wrap .subtitle-container.animate-container {
  background: #3498db;
}

.dfd-animate-heading-wrap .subtitle-container.animate-container,.dfd-animate-heading-wrap .subtitle-container .animate-element {
  -webkit-transition: -webkit-transform 1s cubic-bezier(.5,0,.7,.3) 1s;
  -moz-transition: -moz-transform 1s cubic-bezier(.5,0,.7,.3) 1s;
  transition: transform 1s cubic-bezier(.5,0,.7,.3) 1s;
}

.dfd-animate-heading-wrap.left-to-right .animate-container {
  -webkit-transform: translateX(-101%);
  -moz-transform: translateX(-101%);
  -o-transform: translateX(-101%);
  transform: translateX(-101%);
}

.dfd-animate-heading-wrap.left-to-right .animate-element {
  -webkit-transform: translateX(101%);
  -moz-transform: translateX(101%);
  -o-transform: translateX(101%);
  transform: translateX(101%);
}

.dfd-animate-heading-wrap.right-to-left .animate-container {
  -webkit-transform: translateX(101%);
  -moz-transform: translateX(101%);
  -o-transform: translateX(101%);
  transform: translateX(101%);
}

.dfd-animate-heading-wrap.right-to-left .animate-element {
  -webkit-transform: translateX(-101%);
  -moz-transform: translateX(-101%);
  -o-transform: translateX(-101%);
  transform: translateX(-101%);
}

.dfd-animate-heading-wrap.top-to-bottom .animate-container {
  -webkit-transform: translateY(-101%);
  -moz-transform: translateY(-101%);
  -o-transform: translateY(-101%);
  transform: translateY(-101%);
}

.dfd-animate-heading-wrap.top-to-bottom .animate-element {
  -webkit-transform: translateY(101%);
  -moz-transform: translateY(101%);
  -o-transform: translateY(101%);
  transform: translateY(101%);
}

.dfd-animate-heading-wrap.bottom-to-top .animate-container {
  -webkit-transform: translateY(101%);
  -moz-transform: translateY(101%);
  -o-transform: translateY(101%);
  transform: translateY(101%);
}

.dfd-animate-heading-wrap.bottom-to-top .animate-element {
  -webkit-transform: translateY(-101%);
  -moz-transform: translateY(-101%);
  -o-transform: translateY(-101%);
  transform: translateY(-101%);
}

.dfd-animate-heading-wrap.heading-animate .animate-container,.dfd-animate-heading-wrap.heading-animate .animate-element {
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -o-transform: translate(0,0);
  transform: translate(0,0);
}

@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes blink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.dfd-animated-text-wrap .dfd-animated-text-block > * {
  padding-right: 5px;
}

.dfd-animated-text-wrap .dfd-animated-text-block > *:last-child {
  padding-right: 0;
}

.dfd-animated-text-wrap .dfd-animated-text-block .dfd-animate-text > span {
  padding-right: 5px;
}

.dfd-animated-text-wrap .dfd-animated-text-block .dfd-animate-text > span:last-child {
  padding-right: 0;
}

.dfd-animated-text-wrap .dfd-animated-text-block span {
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  font-family: "Montserrat", "Open Sans", "PT Sans", sans-serif;
  line-height: 1.866;
  text-transform: none;
  letter-spacing: 4px;
  color: #28262b;
}

.dfd-text-animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
    transform: perspective(400px) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
    transform: perspective(400px) scale3d(.95,.95,.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
    transform: perspective(400px) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
    transform: perspective(400px) scale3d(.95,.95,.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
    transform: perspective(400px) rotate3d(1,0,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
    transform: perspective(400px) rotate3d(1,0,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
    transform: perspective(400px) rotate3d(1,0,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
    transform: perspective(400px) rotate3d(1,0,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
    transform: perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
    transform: perspective(400px) rotate3d(0,1,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
    transform: perspective(400px) rotate3d(0,1,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
    transform: perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
    transform: perspective(400px) rotate3d(0,1,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
    transform: perspective(400px) rotate3d(0,1,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    opacity: 0;
  }
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
    transform: perspective(400px) rotate3d(0,1,0,-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
    transform: perspective(400px) rotate3d(0,1,0,-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    opacity: 0;
  }
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,-200deg);
    transform: rotate3d(0,0,1,-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,-200deg);
    transform: rotate3d(0,0,1,-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-90deg);
    transform: rotate3d(0,0,1,-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-90deg);
    transform: rotate3d(0,0,1,-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,200deg);
    transform: rotate3d(0,0,1,200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,200deg);
    transform: rotate3d(0,0,1,200deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,90deg);
    transform: rotate3d(0,0,1,90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,90deg);
    transform: rotate3d(0,0,1,90deg);
    opacity: 0;
  }
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0,0,1,80deg);
    transform: rotate3d(0,0,1,80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0,0,1,60deg);
    transform: rotate3d(0,0,1,60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0,0,1,80deg);
    transform: rotate3d(0,0,1,80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0,0,1,60deg);
    transform: rotate3d(0,0,1,60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  }
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

.dfd-button-module-wrap .dfd-button-link {
  position: relative;
  display: inline-block;
  line-height: 43px;
  cursor: pointer;
  border-radius: 43px;
  background: transparent;
  -webkit-transition: -webkit-box-shadow .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: -moz-box-shadow .5s cubic-bezier(.3,.95,.3,.95);
  -o-transition: -o-box-shadow .5s cubic-bezier(.3,.95,.3,.95);
  -ms-transition: -ms-box-shadow .5s cubic-bezier(.3,.95,.3,.95);
  transition: box-shadow .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover {
  position: relative;
  overflow: hidden;
  display: block;
  line-height: inherit;
  padding: 0 30px;
  cursor: pointer;
  border-radius: 43px;
  background: transparent;
  -webkit-mask-image: -webkit-radial-gradient(circle,white 100%,black 100%);
  -webkit-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  transition: all .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover:before,.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover:before {
  background: #3498db;
  border: 0px solid #3498db;
  opacity: 1;
  visibility: visible;
  z-index: 1;
  -webkit-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  transition: all .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover:after {
  background: #2f77a8;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  -webkit-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  transition: all .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover .icon-wrap {
  z-index: 4;
}

.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover .dfd-button-svg-wrap {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  -webkit-mask-image: -webkit-radial-gradient(circle,white 100%,black 100%);
  z-index: 3;
}

.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover .dfd-button-svg-wrap .ripple-obj {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #3d82bf;
  z-index: 0;
}

.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover .ripple-obj use {
  opacity: 0;
}

.dfd-button-module-wrap .dfd-button-link .dfd-button-inner-cover .dfd-button-border {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: inherit;
  z-index: 4;
  -webkit-transition: border-color .5s cubic-bezier(.3,.95,.3,.95), border-radius .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: border-color .5s cubic-bezier(.3,.95,.3,.95), border-radius .5s cubic-bezier(.3,.95,.3,.95);
  transition: border-color .5s cubic-bezier(.3,.95,.3,.95), border-radius .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-link.dfd-fade .dfd-button-inner-cover:before,.dfd-button-module-wrap .dfd-button-link.dfd-fade .dfd-button-inner-cover:after {
  display: none;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover:before,.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover:after {
  display: none;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:before,.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:after {
  content: "";
  display: block;
  -webkit-transition: -webkit-transform .5s ease;
  -moz-transition: -moz-transform .5s ease;
  transition: transform .5s ease;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:before,.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:after {
  background: #2f77a8;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:before,.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:after {
  width: 100%;
  height: 50%;
  position: absolute;
  left: 0;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:before {
  bottom: 50%;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:after {
  top: 50%;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:before {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-in:after {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical:hover .dfd-button-inner-cover .dfd-button-hover-in:before {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  transform: scaleY(1);
}

.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical:hover .dfd-button-inner-cover .dfd-button-hover-in:after {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  transform: scaleY(1);
}

.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate {
  border-radius: 0;
  -webkit-perspective: 1200px;
  perspective: 1200px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate * {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:hover,.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:not(:hover) {
  border-radius: 0;
}

.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:hover:before,.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:hover:after,.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:not(:hover):before,.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:not(:hover):after {
  border-radius: 0;
}

.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.front:before {
  opacity: 1;
  visibility: visible;
}

.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.front:after {
  display: none;
}

.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(-1px) rotateX(-90deg);
  -moz-transform: translateY(-1px) rotateX(-90deg);
  -o-transform: translateY(-1px) rotateX(-90deg);
  transform: translateY(-1px) rotateX(-90deg);
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}

.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back:before {
  display: none;
}

.dfd-button-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back:after {
  opacity: 1;
  visibility: visible;
}

.dfd-button-module-wrap .dfd-button-link:hover .dfd-button-inner-cover:before {
  opacity: 0;
  visibility: hidden;
}

.dfd-button-module-wrap .dfd-button-link:hover .dfd-button-inner-cover:after {
  opacity: 1;
  visibility: visible;
}

.dfd-button-module-wrap .dfd-button-text-main {
  white-space: nowrap;
  position: relative;
  z-index: 4;
}

.dfd-button-module-wrap .featured-icon {
  display: block;
  position: relative;
  font-size: 11px;
  -webkit-transition: color .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: color .5s cubic-bezier(.3,.95,.3,.95);
  transition: color .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .featured-icon:before {
  position: relative;
  display: block;
  margin: 0 auto;
  -webkit-transition: -webkit-transform .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: -moz-transform .5s cubic-bezier(.3,.95,.3,.95);
  transition: transform .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-module {
  line-height: 0;
}

.dfd-button-module-wrap .dfd-button-module.dfd-button-full-width .dfd-button-link {
  display: block;
}

.dfd-button-module-wrap .dfd-button-module.style-2 .icon-wrap,.dfd-button-module-wrap .dfd-button-module.style-3 .icon-wrap,.dfd-button-module-wrap .dfd-button-module.style-4 .icon-wrap,.dfd-button-module-wrap .dfd-button-module.style-5 .icon-wrap {
  position: absolute;
  height: 100%;
  top: 0;
}

.dfd-button-module-wrap .dfd-button-module.style-2 .icon-wrap .featured-icon,.dfd-button-module-wrap .dfd-button-module.style-3 .icon-wrap .featured-icon,.dfd-button-module-wrap .dfd-button-module.style-4 .icon-wrap .featured-icon,.dfd-button-module-wrap .dfd-button-module.style-5 .icon-wrap .featured-icon {
  top: 50%;
  height: 1em;
  line-height: 1;
  margin-top: -0.5em;
}

.dfd-button-module-wrap .dfd-button-module.style-2 .icon-wrap,.dfd-button-module-wrap .dfd-button-module.style-4 .icon-wrap {
  left: 20px;
}

.dfd-button-module-wrap .dfd-button-module.style-3 .icon-wrap,.dfd-button-module-wrap .dfd-button-module.style-5 .icon-wrap {
  right: 20px;
}

.dfd-button-module-wrap .dfd-button-module.style-4 .dfd-button-link .featured-icon:before {
  -webkit-transform: translateX(-110%);
  -moz-transform: translateX(-110%);
  -o-transform: translateX(-110%);
  transform: translateX(-110%);
}

.dfd-button-module-wrap .dfd-button-module.style-5 .dfd-button-link .featured-icon:before {
  -webkit-transform: translateX(110%);
  -moz-transform: translateX(110%);
  -o-transform: translateX(110%);
  transform: translateX(110%);
}

.dfd-button-module-wrap .dfd-button-module.style-4 .featured-icon,.dfd-button-module-wrap .dfd-button-module.style-5 .featured-icon {
  position: relative;
  overflow: hidden;
}

.dfd-button-module-wrap .dfd-button-module.style-4 .dfd-button-link:hover .featured-icon:before,.dfd-button-module-wrap .dfd-button-module.style-5 .dfd-button-link:hover .featured-icon:before {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-2 .dfd-button-link .dfd-button-inner-cover {
  padding-left: 50px;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-3 .dfd-button-link .dfd-button-inner-cover {
  padding-right: 50px;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-4 .dfd-button-link:hover .dfd-button-inner-cover {
  padding-left: 50px;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-5 .dfd-button-link:hover .dfd-button-inner-cover {
  padding-right: 50px;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.front .icon-wrap {
  display: none;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.front .dfd-button-text-main {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back .icon-wrap {
  -webkit-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  transition: all .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back .icon-wrap .featured-icon {
  top: 50%;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back .dfd-button-text-main {
  opacity: 0;
  visibility: hidden;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link .dfd-button-inner-cover .icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: top .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: top .5s cubic-bezier(.3,.95,.3,.95);
  transition: top .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link .dfd-button-inner-cover .icon-wrap .featured-icon {
  top: -50%;
  height: 1em;
  line-height: 1;
  margin-top: -0.5em;
  -webkit-transition: top .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: top .5s cubic-bezier(.3,.95,.3,.95);
  transition: top .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: -moz-transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -o-transition: -o-transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -ms-transition: -ms-transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  transition: transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link:hover .dfd-button-inner-cover .icon-wrap {
  opacity: 1;
  visibility: visible;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link:hover .dfd-button-inner-cover .icon-wrap .featured-icon {
  top: 50%;
}

.dfd-button-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link:hover .dfd-button-inner-cover .dfd-button-text-main {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: -webkit-transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: -moz-transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -o-transition: -o-transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -ms-transition: -ms-transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  transition: transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-short-info-block-wrap,.dfd-gradation-wrap {
  position: relative;
}

.dfd-short-info-block-wrap .dfd-short-info-block-list,.dfd-short-info-block-wrap .dfd-gradation-list,.dfd-gradation-wrap .dfd-short-info-block-list,.dfd-gradation-wrap .dfd-gradation-list {
  position: relative;
  margin-bottom: 0;
}

.dfd-short-info-block-wrap .icon-centered-container,.dfd-gradation-wrap .icon-centered-container {
  position: relative;
}

.dfd-short-info-block-wrap .icon-wrap,.dfd-gradation-wrap .icon-wrap {
  position: relative;
  text-align: center;
  font-size: 27px;
  -webkit-transition: color .3s ease;
  -moz-transition: color .3s ease;
  transition: color .3s ease;
}

.dfd-short-info-block-wrap .icon-wrap:before,.dfd-short-info-block-wrap .icon-wrap:after,.dfd-gradation-wrap .icon-wrap:before,.dfd-gradation-wrap .icon-wrap:after {
  content: "";
  position: absolute;
  display: block;
  background: #e7e7e7;
}

.dfd-short-info-block-wrap .icon-decoration,.dfd-gradation-wrap .icon-decoration {
  position: relative;
  display: block;
  width: inherit;
  height: inherit;
  line-height: inherit;
  overflow: hidden;
  border-radius: 50%;
  z-index: 1;
}

.dfd-short-info-block-wrap .icon-decoration i,.dfd-gradation-wrap .icon-decoration i {
  position: relative;
  display: block;
  line-height: inherit;
}

.dfd-short-info-block-wrap .icon-decoration .icon-text,.dfd-gradation-wrap .icon-decoration .icon-text {
  position: relative;
}

.dfd-short-info-block-wrap .icon-decoration img,.dfd-gradation-wrap .icon-decoration img {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  max-width: initial;
}

.dfd-short-info-block-wrap .icon-decoration:before,.dfd-gradation-wrap .icon-decoration:before {
  content: "";
  position: absolute;
  display: block;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  border: 2px solid #3498db;
  border-radius: inherit;
  -webkit-transition: background .3s ease, border-color .3s ease;
  -moz-transition: background .3s ease, border-color .3s ease;
  transition: background .3s ease, border-color .3s ease;
}

.dfd-short-info-block-wrap .title-wrap,.dfd-gradation-wrap .title-wrap {
  padding-bottom: 20px;
}

.dfd-short-info-block-wrap .title-wrap .dfd-content-title-big,.dfd-gradation-wrap .title-wrap .dfd-content-title-big {
  line-height: 1.3;
}

.dfd-short-info-block-wrap .title-wrap .dfd-content-subtitle,.dfd-gradation-wrap .title-wrap .dfd-content-subtitle {
  font-size: 13px;
  color: #828282;
  line-height: 28px;
}

.dfd-short-info-block-wrap .description-container,.dfd-gradation-wrap .description-container {
  overflow: hidden;
}

.dfd-short-info-block-wrap .dfd-short-info-block-item,.dfd-short-info-block-wrap .dfd-gradation-item,.dfd-gradation-wrap .dfd-short-info-block-item,.dfd-gradation-wrap .dfd-gradation-item {
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.dfd-short-info-block-wrap .dfd-short-info-block-item:first-child .icon-wrap:before,.dfd-short-info-block-wrap .dfd-gradation-item:first-child .icon-wrap:before,.dfd-gradation-wrap .dfd-short-info-block-item:first-child .icon-wrap:before,.dfd-gradation-wrap .dfd-gradation-item:first-child .icon-wrap:before {
  display: none;
}

.dfd-short-info-block-wrap .dfd-short-info-block-item:last-child .icon-wrap:after,.dfd-short-info-block-wrap .dfd-gradation-item:last-child .icon-wrap:after,.dfd-gradation-wrap .dfd-short-info-block-item:last-child .icon-wrap:after,.dfd-gradation-wrap .dfd-gradation-item:last-child .icon-wrap:after {
  display: none;
}

.dfd-short-info-block-wrap.content-only-hover .title-wrap,.dfd-gradation-wrap.content-only-hover .title-wrap {
  padding-bottom: 0;
}

.dfd-short-info-block-wrap.content-only-hover .description-container .description,.dfd-gradation-wrap.content-only-hover .description-container .description {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
}

.dfd-short-info-block-wrap.content-only-hover .dfd-short-info-block-item:hover .description-container .description,.dfd-short-info-block-wrap.content-only-hover .dfd-gradation-item:hover .description-container .description,.dfd-gradation-wrap.content-only-hover .dfd-short-info-block-item:hover .description-container .description,.dfd-gradation-wrap.content-only-hover .dfd-gradation-item:hover .description-container .description {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-short-info-block-wrap.style-1,.dfd-gradation-wrap.style-1 {
  text-align: center;
}

.dfd-short-info-block-wrap.style-1 .icon-centered-container,.dfd-gradation-wrap.style-1 .icon-centered-container {
  margin: 0 auto;
}

.dfd-short-info-block-wrap.style-1 .icon-wrap,.dfd-gradation-wrap.style-1 .icon-wrap {
  width: inherit;
  height: inherit;
  line-height: inherit;
}

.dfd-short-info-block-wrap.style-1 .icon-wrap:before,.dfd-short-info-block-wrap.style-1 .icon-wrap:after,.dfd-gradation-wrap.style-1 .icon-wrap:before,.dfd-gradation-wrap.style-1 .icon-wrap:after {
  top: 50%;
  height: 1px;
  width: 100em;
}

.dfd-short-info-block-wrap.style-1 .content-wrap,.dfd-gradation-wrap.style-1 .content-wrap {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
}

.dfd-short-info-block-wrap.style-2 .icon-centered-container,.dfd-short-info-block-wrap.style-3 .icon-centered-container,.dfd-gradation-wrap.style-2 .icon-centered-container,.dfd-gradation-wrap.style-3 .icon-centered-container {
  height: 100%;
}

.dfd-short-info-block-wrap.style-2 .icon-wrap,.dfd-short-info-block-wrap.style-3 .icon-wrap,.dfd-gradation-wrap.style-2 .icon-wrap,.dfd-gradation-wrap.style-3 .icon-wrap {
  position: relative;
  top: 50%;
}

.dfd-short-info-block-wrap.style-2 .icon-wrap:before,.dfd-short-info-block-wrap.style-2 .icon-wrap:after,.dfd-short-info-block-wrap.style-3 .icon-wrap:before,.dfd-short-info-block-wrap.style-3 .icon-wrap:after,.dfd-gradation-wrap.style-2 .icon-wrap:before,.dfd-gradation-wrap.style-2 .icon-wrap:after,.dfd-gradation-wrap.style-3 .icon-wrap:before,.dfd-gradation-wrap.style-3 .icon-wrap:after {
  width: 1px;
  height: 100em;
}

.dfd-short-info-block-wrap.style-2 .title-wrap,.dfd-short-info-block-wrap.style-3 .title-wrap,.dfd-gradation-wrap.style-2 .title-wrap,.dfd-gradation-wrap.style-3 .title-wrap {
  padding-bottom: 0;
}

.dfd-short-info-block-wrap.style-2 .content-wrap,.dfd-short-info-block-wrap.style-3 .content-wrap,.dfd-gradation-wrap.style-2 .content-wrap,.dfd-gradation-wrap.style-3 .content-wrap {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.dfd-short-info-block-wrap.style-2 .description-container,.dfd-short-info-block-wrap.style-3 .description-container,.dfd-gradation-wrap.style-2 .description-container,.dfd-gradation-wrap.style-3 .description-container {
  padding-top: 10px;
}

.dfd-short-info-block-wrap.style-2 .dfd-short-info-block-item,.dfd-short-info-block-wrap.style-2 .dfd-gradation-item,.dfd-short-info-block-wrap.style-3 .dfd-short-info-block-item,.dfd-short-info-block-wrap.style-3 .dfd-gradation-item,.dfd-gradation-wrap.style-2 .dfd-short-info-block-item,.dfd-gradation-wrap.style-2 .dfd-gradation-item,.dfd-gradation-wrap.style-3 .dfd-short-info-block-item,.dfd-gradation-wrap.style-3 .dfd-gradation-item {
  padding: 25px 0;
}

.dfd-short-info-block-wrap.style-2 .dfd-short-info-block-item:first-child,.dfd-short-info-block-wrap.style-2 .dfd-gradation-item:first-child,.dfd-short-info-block-wrap.style-3 .dfd-short-info-block-item:first-child,.dfd-short-info-block-wrap.style-3 .dfd-gradation-item:first-child,.dfd-gradation-wrap.style-2 .dfd-short-info-block-item:first-child,.dfd-gradation-wrap.style-2 .dfd-gradation-item:first-child,.dfd-gradation-wrap.style-3 .dfd-short-info-block-item:first-child,.dfd-gradation-wrap.style-3 .dfd-gradation-item:first-child {
  padding-top: 0 !important;
}

.dfd-short-info-block-wrap.style-2 .dfd-short-info-block-item:last-child,.dfd-short-info-block-wrap.style-2 .dfd-gradation-item:last-child,.dfd-short-info-block-wrap.style-3 .dfd-short-info-block-item:last-child,.dfd-short-info-block-wrap.style-3 .dfd-gradation-item:last-child,.dfd-gradation-wrap.style-2 .dfd-short-info-block-item:last-child,.dfd-gradation-wrap.style-2 .dfd-gradation-item:last-child,.dfd-gradation-wrap.style-3 .dfd-short-info-block-item:last-child,.dfd-gradation-wrap.style-3 .dfd-gradation-item:last-child {
  padding-bottom: 0 !important;
}

.dfd-short-info-block-wrap.style-2.content-only-hover .content-centered-container,.dfd-short-info-block-wrap.style-3.content-only-hover .content-centered-container,.dfd-gradation-wrap.style-2.content-only-hover .content-centered-container,.dfd-gradation-wrap.style-3.content-only-hover .content-centered-container {
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
}

.dfd-short-info-block-wrap.style-2.content-only-hover .content-centered-container .title-wrap,.dfd-short-info-block-wrap.style-3.content-only-hover .content-centered-container .title-wrap,.dfd-gradation-wrap.style-2.content-only-hover .content-centered-container .title-wrap,.dfd-gradation-wrap.style-3.content-only-hover .content-centered-container .title-wrap {
  padding-bottom: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
}

.dfd-short-info-block-wrap.style-2.content-only-hover .dfd-short-info-block-item:hover .content-centered-container,.dfd-short-info-block-wrap.style-2.content-only-hover .dfd-gradation-item:hover .content-centered-container,.dfd-short-info-block-wrap.style-3.content-only-hover .dfd-short-info-block-item:hover .content-centered-container,.dfd-short-info-block-wrap.style-3.content-only-hover .dfd-gradation-item:hover .content-centered-container,.dfd-gradation-wrap.style-2.content-only-hover .dfd-short-info-block-item:hover .content-centered-container,.dfd-gradation-wrap.style-2.content-only-hover .dfd-gradation-item:hover .content-centered-container,.dfd-gradation-wrap.style-3.content-only-hover .dfd-short-info-block-item:hover .content-centered-container,.dfd-gradation-wrap.style-3.content-only-hover .dfd-gradation-item:hover .content-centered-container {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-short-info-block-wrap.style-2.content-only-hover .dfd-short-info-block-item:hover .content-centered-container .title-wrap,.dfd-short-info-block-wrap.style-2.content-only-hover .dfd-gradation-item:hover .content-centered-container .title-wrap,.dfd-short-info-block-wrap.style-3.content-only-hover .dfd-short-info-block-item:hover .content-centered-container .title-wrap,.dfd-short-info-block-wrap.style-3.content-only-hover .dfd-gradation-item:hover .content-centered-container .title-wrap,.dfd-gradation-wrap.style-2.content-only-hover .dfd-short-info-block-item:hover .content-centered-container .title-wrap,.dfd-gradation-wrap.style-2.content-only-hover .dfd-gradation-item:hover .content-centered-container .title-wrap,.dfd-gradation-wrap.style-3.content-only-hover .dfd-short-info-block-item:hover .content-centered-container .title-wrap,.dfd-gradation-wrap.style-3.content-only-hover .dfd-gradation-item:hover .content-centered-container .title-wrap {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-short-info-block-wrap.style-2,.dfd-gradation-wrap.style-2 {
  text-align: left;
}

.dfd-short-info-block-wrap.style-2 .icon-centered-container,.dfd-gradation-wrap.style-2 .icon-centered-container {
  float: left;
}

.dfd-short-info-block-wrap.style-2 .icon-wrap,.dfd-gradation-wrap.style-2 .icon-wrap {
  left: 0;
}

.dfd-short-info-block-wrap.style-2 .icon-wrap:before,.dfd-short-info-block-wrap.style-2 .icon-wrap:after,.dfd-gradation-wrap.style-2 .icon-wrap:before,.dfd-gradation-wrap.style-2 .icon-wrap:after {
  left: 50%;
}

.dfd-short-info-block-wrap.style-3,.dfd-gradation-wrap.style-3 {
  text-align: right;
}

.dfd-short-info-block-wrap.style-3 .icon-centered-container,.dfd-gradation-wrap.style-3 .icon-centered-container {
  float: right;
}

.dfd-short-info-block-wrap.style-3 .icon-wrap,.dfd-gradation-wrap.style-3 .icon-wrap {
  right: 0;
}

.dfd-short-info-block-wrap.style-3 .icon-wrap:before,.dfd-short-info-block-wrap.style-3 .icon-wrap:after,.dfd-gradation-wrap.style-3 .icon-wrap:before,.dfd-gradation-wrap.style-3 .icon-wrap:after {
  right: 50%;
}

.dfd-gradation-wrap .icon-wrap {
  width: 100px;
  height: 100px;
  line-height: 100px;
  color: #565656;
}

.dfd-gradation-wrap .icon-decoration {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
}

.dfd-gradation-wrap .icon-decoration:before {
  background: transparent;
}

.dfd-gradation-wrap .dfd-gradation-item:hover .icon-wrap {
  color: #fff;
}

.dfd-gradation-wrap .dfd-gradation-item:hover .icon-decoration {
  -webkit-transform: scale(.7);
  transform: scale(.7);
}

.dfd-gradation-wrap .dfd-gradation-item:hover .icon-decoration:before {
  background: #3498db;
}

.dfd-gradation-wrap.style-1 .icon-wrap:before {
  right: 130px;
}

.dfd-gradation-wrap.style-1 .icon-wrap:after {
  left: 130px;
}

.dfd-gradation-wrap.style-1 .icon-centered-container {
  width: 100px;
  height: 100px;
  line-height: 100px;
}

.dfd-gradation-wrap.style-1.content-only-hover .title-wrap {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
}

.dfd-gradation-wrap.style-1.content-only-hover .dfd-gradation-item:hover .title-wrap {
  -webkit-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  transform: translateY(-30%);
}

.dfd-gradation-wrap.style-2 .content-wrap {
  margin-left: 125px;
}

.dfd-gradation-wrap.style-3 .content-wrap {
  margin-right: 125px;
}

.dfd-gradation-wrap.style-2 .icon-wrap,.dfd-gradation-wrap.style-3 .icon-wrap {
  margin-top: -50px;
}

.dfd-gradation-wrap.style-2 .icon-wrap:before,.dfd-gradation-wrap.style-3 .icon-wrap:before {
  bottom: 115px;
}

.dfd-gradation-wrap.style-2 .icon-wrap:after,.dfd-gradation-wrap.style-3 .icon-wrap:after {
  top: 115px;
}

.dfd-gradation-wrap.style-2 .icon-centered-container,.dfd-gradation-wrap.style-3 .icon-centered-container {
  min-height: 100px;
}

.dfd-short-info-block-wrap .icon-wrap {
  width: 70px;
  height: 70px;
  line-height: 70px;
  color: #fff;
}

.dfd-short-info-block-wrap .title-wrap {
  padding-bottom: 0;
}

.dfd-short-info-block-wrap .icon-decoration:before {
  background: #3498db;
}

.dfd-short-info-block-wrap .description-container {
  padding-top: 10px;
}

.dfd-short-info-block-wrap .dfd-short-info-block-item:hover .icon-wrap {
  color: #28262b;
}

.dfd-short-info-block-wrap .dfd-short-info-block-item:hover .icon-decoration:before {
  background: transparent;
}

.dfd-short-info-block-wrap.style-1 .icon-wrap:before {
  right: 70px;
}

.dfd-short-info-block-wrap.style-1 .icon-wrap:after {
  left: 70px;
}

.dfd-short-info-block-wrap.style-1 .icon-centered-container {
  width: 70px;
  height: 70px;
  line-height: 70px;
}

.dfd-short-info-block-wrap.style-2 .content-wrap {
  margin-left: 95px;
}

.dfd-short-info-block-wrap.style-3 .content-wrap {
  margin-right: 95px;
}

.dfd-short-info-block-wrap.style-2 .icon-wrap,.dfd-short-info-block-wrap.style-3 .icon-wrap {
  margin-top: -35px;
}

.dfd-short-info-block-wrap.style-2 .icon-wrap:before,.dfd-short-info-block-wrap.style-3 .icon-wrap:before {
  bottom: 70px;
}

.dfd-short-info-block-wrap.style-2 .icon-wrap:after,.dfd-short-info-block-wrap.style-3 .icon-wrap:after {
  top: 70px;
}

.dfd-short-info-block-wrap.style-2 .icon-centered-container,.dfd-short-info-block-wrap.style-3 .icon-centered-container {
  min-height: 70px;
}

.dfd-heading-module-wrap:before,.dfd-heading-module-wrap:after {
  content: " ";
  display: table;
}

.dfd-heading-module-wrap:after {
  clear: both;
}

.dfd-heading-module-wrap.style_07 .dfd-heading-module .dfd-heading-delimiter,.dfd-heading-module-wrap.style_08 .dfd-heading-module .dfd-heading-delimiter {
  width: 55px;
  right: 100%;
  margin-right: 10px;
}

.dfd-heading-module-wrap.style_09 .dfd-heading-module .dfd-heading-delimiter,.dfd-heading-module-wrap.style_10 .dfd-heading-module .dfd-heading-delimiter {
  width: 55px;
  left: 100%;
  margin-left: 10px;
}

.dfd-heading-module-wrap.style_11 .dfd-heading-module,.dfd-heading-module-wrap.style_12 .dfd-heading-module {
  padding: 0 65px;
}

.dfd-heading-module-wrap.style_11 .dfd-heading-module .dfd-heading-delimiter,.dfd-heading-module-wrap.style_12 .dfd-heading-module .dfd-heading-delimiter {
  width: 55px;
}

.dfd-heading-module-wrap.style_11 .dfd-heading-module .dfd-heading-delimiter:first-child,.dfd-heading-module-wrap.style_12 .dfd-heading-module .dfd-heading-delimiter:first-child {
  right: 100%;
  margin-right: 10px;
}

.dfd-heading-module-wrap.style_11 .dfd-heading-module .dfd-heading-delimiter:last-child,.dfd-heading-module-wrap.style_12 .dfd-heading-module .dfd-heading-delimiter:last-child {
  left: 100%;
  margin-left: 10px;
}

.dfd-heading-module-wrap.style_07 .title-wrap,.dfd-heading-module-wrap.style_08 .title-wrap,.dfd-heading-module-wrap.style_09 .title-wrap,.dfd-heading-module-wrap.style_10 .title-wrap,.dfd-heading-module-wrap.style_11 .title-wrap,.dfd-heading-module-wrap.style_12 .title-wrap {
  position: relative;
  display: inline-block;
}

.dfd-heading-module-wrap.style_07 .title-wrap .dfd-heading-delimiter,.dfd-heading-module-wrap.style_08 .title-wrap .dfd-heading-delimiter,.dfd-heading-module-wrap.style_09 .title-wrap .dfd-heading-delimiter,.dfd-heading-module-wrap.style_10 .title-wrap .dfd-heading-delimiter,.dfd-heading-module-wrap.style_11 .title-wrap .dfd-heading-delimiter,.dfd-heading-module-wrap.style_12 .title-wrap .dfd-heading-delimiter {
  position: absolute;
  bottom: 0;
}

.dfd-heading-module-wrap.style_13 .inline-block,.dfd-heading-module-wrap.style_14 .inline-block {
  width: 100%;
}

.dfd-heading-module-wrap.style_13 .dfd-title,.dfd-heading-module-wrap.style_14 .dfd-title {
  font-size: 55px;
  line-height: 1;
  color: #e8e8e8;
}

.dfd-heading-module-wrap.style_13 .dfd-sub-title,.dfd-heading-module-wrap.style_14 .dfd-sub-title {
  color: #28262b;
}

.dfd-heading-module-wrap.style_13 .dfd-heading-module,.dfd-heading-module-wrap.style_14 .dfd-heading-module {
  width: 100%;
}

.dfd-heading-module-wrap.style_13 .dfd-heading-module .cover,.dfd-heading-module-wrap.style_14 .dfd-heading-module .cover {
  position: relative;
}

.dfd-heading-module-wrap.style_13 .dfd-heading-module .cover .dfd-title,.dfd-heading-module-wrap.style_14 .dfd-heading-module .cover .dfd-title {
  z-index: 1;
}

.dfd-heading-module-wrap.style_13 .dfd-heading-module .cover .dfd-sub-title,.dfd-heading-module-wrap.style_14 .dfd-heading-module .cover .dfd-sub-title {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.dfd-heading-module-wrap * {
  max-width: 100%;
}

.dfd-heading-module-wrap .dfd-heading-module {
  float: left;
}

.dfd-heading-module-wrap .dfd-heading-module .dfd-title p {
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}

.dfd-heading-module-wrap.text-center .dfd-heading-delimiter {
  margin: 0 auto;
}

.dfd-heading-module-wrap.text-left .dfd-heading-delimiter {
  margin-left: 0;
  margin-right: auto;
}

.dfd-heading-module-wrap.text-right .dfd-heading-delimiter {
  margin-left: auto;
  margin-right: 0;
}

.dfd-heading-module-wrap div.block-title p p {
  font: inherit;
  margin: 0;
  color: inherit;
}

.dfd-heading-module-wrap h1.dfd-title p,.dfd-heading-module-wrap h2.dfd-title p,.dfd-heading-module-wrap h3.dfd-title p,.dfd-heading-module-wrap h4.dfd-title p,.dfd-heading-module-wrap h5.dfd-title p,.dfd-heading-module-wrap h6.dfd-title p {
  font: inherit;
  margin: 0;
  color: inherit;
}

.dfd-icon-list-wrap {
  position: relative;
}

.dfd-icon-list-wrap .dfd-icon-list {
  margin: 0;
}

.dfd-icon-list-wrap .dfd-icon-list li {
  position: relative;
  padding-top: 4px;
}

.dfd-icon-list-wrap .dfd-icon-list li:first-child {
  padding-top: 0 !important;
}

.dfd-icon-list-wrap .dfd-icon-list li.with-link .list-container {
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.dfd-icon-list-wrap .dfd-icon-list li.with-link:hover .list-container {
  opacity: .6;
}

.dfd-icon-list-wrap .dfd-icon-list .list-container {
  display: table;
}

.dfd-icon-list-wrap .dfd-icon-list .list-container.not-icon {
  display: block;
}

.dfd-icon-list-wrap .dfd-icon-list .list-container.not-icon .content-wrap {
  display: block;
}

.dfd-icon-list-wrap .dfd-icon-list .icon-wrap {
  position: relative;
  font-size: 16px;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: left;
  color: #c3c3c3;
}

.dfd-icon-list-wrap .dfd-icon-list .icon-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: transparent;
}

.dfd-icon-list-wrap .dfd-icon-list .icon-wrap i {
  position: relative;
  display: block;
  height: inherit;
  line-height: inherit;
}

.dfd-icon-list-wrap .dfd-icon-list .icon-wrap .none {
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  top: 50%;
  left: 0;
  margin-top: -3px;
  background: #e7e7e7;
  border-radius: 50%;
}

.dfd-icon-list-wrap .dfd-icon-list .content-wrap {
  line-height: 1.6;
  display: table-cell;
  vertical-align: middle;
}

.dfd-icon-list-wrap .dfd-icon-list .content-wrap > * {
  line-height: 1.6;
}

.dfd-icon-list-wrap .dfd-icon-list .content-wrap .dfd-content-title-small {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: -0.2px;
  color: #333;
}

.dfd-icon-list-wrap .dfd-icon-list .icon-item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.dfd-icon-list-wrap.icon-right .dfd-icon-list {
  text-align: right;
}

.dfd-icon-list-wrap.icon-right .dfd-icon-list .icon-wrap {
  text-align: right;
}

.dfd-icon-list-wrap.icon-right .dfd-icon-list .icon-wrap .none {
  left: auto;
  right: 0;
}

.dfd-icon-list-wrap.icon-right .dfd-icon-list .content-wrap {
  width: 100%;
}

.dfd-icon-list-wrap.icon-center .list-container {
  margin: 0 auto;
}

.dfd-icon-list-wrap.icon-center .list-container.not-icon {
  text-align: center;
}

.dfd-icon-list-wrap.style-1 li {
  padding-bottom: 4px;
}

.dfd-info-box {
  position: relative;
  overflow: hidden;
}

.dfd-info-box .head-wrap + .container-info {
  padding-top: 12px;
}

.dfd-info-box .icon-wrapper {
  padding-bottom: 20px;
  line-height: .5;
}

.dfd-info-box .icon-wrapper .module-icon {
  position: relative;
  display: inline-block;
  text-align: center;
  -webkit-transition: border-radius .3s ease, background .3s ease;
  -moz-transition: border-radius .3s ease, background .3s ease;
  transition: border-radius .3s ease, background .3s ease;
}

.dfd-info-box .icon-wrapper .module-icon:before {
  -webkit-transition: border-color .3s ease;
  -moz-transition: border-color .3s ease;
  transition: border-color .3s ease;
}

.dfd-info-box .icon-wrapper .featured-icon {
  font-size: 40px;
  line-height: inherit;
}

.dfd-info-box .icon-wrapper .icon-container {
  overflow: hidden;
  position: relative;
  line-height: inherit;
  color: inherit;
}

.dfd-info-box .icon-wrapper .icon-container img {
  display: block;
}

.dfd-info-box .icon-wrapper .info-box-icon-text {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-right: -10px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  color: #fff;
  background: #3498db;
  -webkit-box-shadow: 0px 12.99px 35px 0px rgba(34,35,40,0.137);
  box-shadow: 0px 12.99px 35px 0px rgba(34,35,40,0.137);
  text-align: center;
  border-radius: inherit;
  z-index: 1;
}

.dfd-info-box .title-wrap .info-box-subtitle {
  color: #828282;
  font-size: 13px;
  line-height: 28px;
}

.dfd-info-box .dfd-module-read-more-wrap.read-more-1,.dfd-info-box .dfd-module-read-more-wrap.read-more-2 {
  padding-bottom: 40px;
}

.dfd-info-box.show-readmore.read-more-1,.dfd-info-box.show-readmore.read-more-2 {
  margin-bottom: -40px;
}

.dfd-info-box.show-readmore.content-only-hover {
  padding-bottom: 0;
  margin-bottom: 0;
}

.dfd-info-box.show-readmore.content-only-hover .dfd-module-read-more-wrap {
  padding-bottom: 40px;
}

.dfd-info-box.more-hover.text-left {
  padding-left: 25px;
  margin-left: -25px;
}

.dfd-info-box.more-hover.text-left .dfd-module-read-more-wrap.read-more-1,.dfd-info-box.more-hover.text-left .dfd-module-read-more-wrap.read-more-2 {
  padding-left: 25px;
  margin-left: -25px;
}

.dfd-info-box.more-hover.text-right {
  padding-right: 25px;
  margin-right: -25px;
}

.dfd-info-box.more-hover.text-right .dfd-module-read-more-wrap.read-more-1,.dfd-info-box.more-hover.text-right .dfd-module-read-more-wrap.read-more-2 {
  padding-right: 25px;
  margin-right: -25px;
}

.dfd-info-box .full-box-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.dfd-info-box.content-only-hover:not(.show-readmore) {
  overflow: visible;
}

.dfd-info-box.content-only-hover:not(.show-readmore) .container-info {
  overflow: hidden;
}

.dfd-info-box.content-only-hover .head-wrap {
  -webkit-transform: translateY(30%);
  -moz-transform: translateY(30%);
  -o-transform: translateY(30%);
  transform: translateY(30%);
  -webkit-transition: -webkit-transform .3s ease;
  -moz-transition: -moz-transform .3s ease;
  transition: transform .3s ease;
}

.dfd-info-box.content-only-hover .container-info .content-cell {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform .3s ease;
  -moz-transition: -moz-transform .3s ease;
  transition: transform .3s ease;
}

.dfd-info-box.content-only-hover:hover .head-wrap {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-info-box.content-only-hover:hover .container-info .content-cell {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-info-box.style-2 .icon-wrapper .module-icon,.dfd-info-box.style-3 .icon-wrapper .module-icon,.dfd-info-box.style-4 .icon-wrapper .module-icon {
  width: 100px;
  height: 100px;
  line-height: 100px;
  border-radius: 50%;
}

.dfd-info-box.style-2 .icon-wrapper .module-icon img,.dfd-info-box.style-3 .icon-wrapper .module-icon img,.dfd-info-box.style-4 .icon-wrapper .module-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  max-width: initial;
}

.dfd-info-box.style-2 .icon-wrapper .module-icon .icon-container,.dfd-info-box.style-3 .icon-wrapper .module-icon .icon-container,.dfd-info-box.style-4 .icon-wrapper .module-icon .icon-container {
  width: inherit;
  height: inherit;
  border-radius: inherit;
  z-index: 1;
}

.dfd-info-box.style-1 .icon-wrapper .module-icon {
  line-height: 1;
}

.dfd-info-box.style-1 .icon-wrapper .featured-icon {
  font-size: 50px;
  color: #bfbfbf;
}

.dfd-info-box.style-2 .icon-wrapper .module-icon {
  background: #3498db;
  color: #fff;
}

.dfd-info-box.style-2 .icon-wrapper .module-icon .info-box-icon-text {
  background: #f6547e;
}

.dfd-info-box.style-3 .icon-wrapper .module-icon {
  color: #3498db;
}

.dfd-info-box.style-3 .icon-wrapper .module-icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: 1px solid #e7e7e7;
}

.dfd-info-box.style-3 .icon-wrapper .module-icon .featured-icon {
  color: inherit;
}

.dfd-info-box.style-4 .icon-wrapper .module-icon {
  color: #3d3d3d;
}

.dfd-info-box.style-4 .icon-wrapper .module-icon:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 5px;
  border-radius: inherit;
  background: #e7e7e7;
  -webkit-transition: background .3s ease;
  -moz-transition: background .3s ease;
  transition: background .3s ease;
}

.dfd-info-box.style-4 .icon-wrapper .module-icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  border: 1px solid #e7e7e7;
}

.dfd-info-box.style-5 {
  text-align: center !important;
  padding-top: 80px;
  min-height: 200px;
}

.dfd-info-box.style-5 .icon-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 0;
}

.dfd-info-box.style-5 .icon-wrapper .featured-icon {
  line-height: 1;
  font-size: 200px;
  color: #ebebeb;
}

.dfd-info-box.style-5 .title-wrap,.dfd-info-box.style-5 .description {
  position: relative;
}

.dfd-info-box.style-5 .title-wrap + .container-info {
  padding-top: 12px;
}

.dfd-info-box.style-5.content-only-hover .title-wrap {
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: -webkit-transform .3s ease;
  -moz-transition: -moz-transform .3s ease;
  transition: transform .3s ease;
}

.dfd-info-box.style-5.content-only-hover:hover .title-wrap {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-info-box.layout-2 .container-info .empty-cell {
  width: 50px;
}

.dfd-info-box.layout-2 .icon-wrapper,.dfd-info-box.layout-2 .title-wrap,.dfd-info-box.layout-2 .content-cell,.dfd-info-box.layout-2 .empty-cell {
  display: table-cell;
}

.dfd-info-box.layout-2 .icon-wrapper,.dfd-info-box.layout-2 .title-wrap {
  vertical-align: middle;
  padding: 0;
  line-height: 0;
}

.dfd-info-box.layout-2 .title-wrap,.dfd-info-box.layout-2 .content-cell {
  width: 100%;
}

.dfd-info-box.layout-2.text-left .icon-wrapper + .title-wrap {
  padding-left: 20px;
}

.dfd-info-box.layout-2.text-left .content-cell {
  padding-left: 70px;
}

.dfd-info-box.layout-2.text-right .title-wrap {
  padding-right: 20px;
}

.dfd-info-box.layout-2.text-right .content-cell {
  padding-right: 70px;
}

.dfd-info-box.layout-2.style-2.text-left .content-cell,.dfd-info-box.layout-2.style-3.text-left .content-cell,.dfd-info-box.layout-2.style-4.text-left .content-cell {
  padding-left: 120px;
}

.dfd-info-box.layout-2.style-2.text-right .content-cell,.dfd-info-box.layout-2.style-3.text-right .content-cell,.dfd-info-box.layout-2.style-4.text-right .content-cell {
  padding-right: 120px;
}

.dfd-info-box.layout-3 .icon-wrapper,.dfd-info-box.layout-3 .title-wrap {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  line-height: .5;
}

.dfd-info-box.layout-3 .title-wrap {
  width: 100%;
}

.dfd-info-box.layout-3.text-left .title-wrap {
  padding-left: 20px;
}

.dfd-info-box.layout-3.text-right .title-wrap {
  padding-right: 20px;
}

.dfd-link-style-wrap {
  display: block;
  position: relative;
}

.dfd-link-style-wrap > div {
  line-height: 1;
}

.dfd-link-style-wrap > div .dfd-link-element span {
  line-height: inherit;
}

.dfd-link-style-wrap .link-container {
  display: inline-block;
}

.dfd-link-style-wrap .dfd-link-element {
  position: relative;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.dfd-link-style-wrap .dfd-link-element .front {
  position: relative;
  display: block;
}

.dfd-link-style-wrap .dfd-link-element .back {
  display: none;
}

.dfd-link-style-wrap .dfd-link-element span {
  color: #28262b;
  padding: 10px 20px;
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.dfd-link-style-wrap.style-1 .dfd-link-element .front {
  padding: 10px 10px;
  -webkit-transition: color .3s ease;
  -moz-transition: color .3s ease;
  transition: color .3s ease;
}

.dfd-link-style-wrap.style-1 .dfd-link-element .front:before,.dfd-link-style-wrap.style-1 .dfd-link-element .front:after {
  font-size: 105%;
  color: inherit;
  opacity: 0;
  display: inline-block;
  -webkit-transition: transform .3s ease, opacity .3s ease;
  -moz-transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease;
}

.dfd-link-style-wrap.style-1 .dfd-link-element .front:before {
  content: "[";
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}

.dfd-link-style-wrap.style-1 .dfd-link-element .front:after {
  content: "]";
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  transform: translateX(-5px);
}

.dfd-link-style-wrap.style-1 .dfd-link-element:hover .front {
  color: #3498db;
}

.dfd-link-style-wrap.style-1 .dfd-link-element:hover .front:before,.dfd-link-style-wrap.style-1 .dfd-link-element:hover .front:after {
  opacity: 1;
}

.dfd-link-style-wrap.style-1 .dfd-link-element:hover .front:before {
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}

.dfd-link-style-wrap.style-1 .dfd-link-element:hover .front:after {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}

.dfd-link-style-wrap.style-2 .link-container {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.dfd-link-style-wrap.style-2 .dfd-link-element {
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.dfd-link-style-wrap.style-2 .dfd-link-element span {
  color: #fff;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.dfd-link-style-wrap.style-2 .dfd-link-element .front {
  background: #3498db;
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
}

.dfd-link-style-wrap.style-2 .dfd-link-element .back {
  background: #2386c8;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  position: absolute;
  display: block;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  -o-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transition: transform .3s ease, background .3s ease;
  -moz-transition: transform .3s ease, background .3s ease;
  transition: transform .3s ease, background .3s ease;
}

.dfd-link-style-wrap.style-2 .dfd-link-element:hover {
  -webkit-transform: translateY(-50%) rotateX(90deg);
  -moz-transform: translateY(-50%) rotateX(90deg);
  -o-transform: translateY(-50%) rotateX(90deg);
  transform: translateY(-50%) rotateX(90deg);
}

.dfd-link-style-wrap.style-2 .dfd-link-element:hover .back {
  background: #3498db;
}

.dfd-link-style-wrap.style-3 .dfd-link-element .front {
  padding: 10px 0;
  -webkit-transition: color .3s ease;
  -moz-transition: color .3s ease;
  transition: color .3s ease;
}

.dfd-link-style-wrap.style-3 .dfd-link-element .front:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: #e7e7e7;
  height: 2px;
  opacity: 0;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: opacity .3s ease, transform .3s ease;
  -moz-transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
}

.dfd-link-style-wrap.style-3 .dfd-link-element:hover .front {
  color: #3498db;
}

.dfd-link-style-wrap.style-3 .dfd-link-element:hover .front:before {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.dfd-link-style-wrap.style-4 .dfd-link-element {
  margin: 10px 0;
  overflow: hidden;
  text-align: center;
}

.dfd-link-style-wrap.style-4 .dfd-link-element span {
  padding: 0;
}

.dfd-link-style-wrap.style-4 .dfd-link-element .front {
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transition: top .3s ease;
  -moz-transition: top .3s ease;
  transition: top .3s ease;
}

.dfd-link-style-wrap.style-4 .dfd-link-element .back {
  display: block;
  position: relative;
  color: #3498db;
  font-weight: 700;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
}

.dfd-link-style-wrap.style-4 .dfd-link-element:hover .front {
  top: -100%;
}

.dfd-link-style-wrap.style-4 .dfd-link-element:hover .back {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-link-style-wrap.style-5 .dfd-link-element .front {
  padding: 10px;
  -webkit-transition: color .5s ease;
  -moz-transition: color .5s ease;
  transition: color .5s ease;
}

.dfd-link-style-wrap.style-5 .dfd-link-element .front:before,.dfd-link-style-wrap.style-5 .dfd-link-element .front:after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 2px;
  display: block;
  background: #e7e7e7;
  top: 100%;
  margin-top: -2px;
  -webkit-transition: left .5s ease, right .5s ease, background .5s ease, opacity .5s ease, top .5s ease;
  -moz-transition: left .5s ease, right .5s ease, background .5s ease, opacity .5s ease, top .5s ease;
  transition: left .5s ease, right .5s ease, background .5s ease, opacity .5s ease, top .5s ease;
}

.dfd-link-style-wrap.style-5 .dfd-link-element .front:before {
  opacity: 0;
}

.dfd-link-style-wrap.style-5 .dfd-link-element:hover .front {
  color: #3498db;
}

.dfd-link-style-wrap.style-5 .dfd-link-element:hover .front:after,.dfd-link-style-wrap.style-5 .dfd-link-element:hover .front:before {
  left: 0;
  right: 0;
}

.dfd-link-style-wrap.style-5 .dfd-link-element:hover .front:before {
  top: 2px;
  opacity: 1;
}

.dfd-link-style-wrap.style-6 .dfd-link-element .front {
  -webkit-transition: color .5s ease;
  -moz-transition: color .5s ease;
  transition: color .5s ease;
}

.dfd-link-style-wrap.style-6 .dfd-link-element .front:before,.dfd-link-style-wrap.style-6 .dfd-link-element .front:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid;
  -webkit-transition: border-color .3s ease, transform .3s ease;
  -moz-transition: border-color .3s ease, transform .3s ease;
  transition: border-color .3s ease, transform .3s ease;
}

.dfd-link-style-wrap.style-6 .dfd-link-element .front:before {
  border-color: transparent;
  -webkit-transform: translate(7px,-7px);
  transform: translate(7px,-7px);
}

.dfd-link-style-wrap.style-6 .dfd-link-element .front:after {
  border-color: #e7e7e7;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
}

.dfd-link-style-wrap.style-6 .dfd-link-element:hover .front {
  color: #3498db;
}

.dfd-link-style-wrap.style-6 .dfd-link-element:hover .front:before {
  border-color: #e7e7e7;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
}

.dfd-link-style-wrap.style-6 .dfd-link-element:hover .front:after {
  border-color: transparent;
  -webkit-transform: translate(-5px,5px);
  transform: translate(-5px,5px);
}

.dfd-link-style-wrap.style-7 .dfd-link-element {
  overflow: hidden;
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
}

.dfd-link-style-wrap.style-7 .dfd-link-element span {
  color: #fff;
  background: #3498db;
}

.dfd-link-style-wrap.style-7 .dfd-link-element .front {
  z-index: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: transform .3s ease;
  -moz-transition: transform .3s ease;
  transition: transform .3s ease;
}

.dfd-link-style-wrap.style-7 .dfd-link-element .back {
  display: block;
  position: absolute;
  top: 0;
  right: 25%;
  width: 100%;
  background: #2386c8;
  -webkit-transition: right .3s ease;
  -moz-transition: right .3s ease;
  transition: right .3s ease;
}

.dfd-link-style-wrap.style-7 .dfd-link-element:hover .front {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}

.dfd-link-style-wrap.style-7 .dfd-link-element:hover .back {
  right: 0;
}

.dfd-link-style-wrap.style-8 .dfd-link-element .front {
  padding: 10px 0;
  overflow: hidden;
}

.dfd-link-style-wrap.style-8 .dfd-link-element .front:before {
  position: absolute;
  top: 0;
}

.dfd-link-style-wrap.style-8 .dfd-link-element .front:before {
  content: "";
  left: 0;
  right: 0;
  height: 2px;
  background: #e7e7e7;
}

.dfd-link-style-wrap.style-8 .dfd-link-element .back {
  position: absolute;
  display: block;
  padding: 10px 0;
  overflow: hidden;
  white-space: nowrap;
  max-width: 0;
  height: 100%;
  top: 0;
  left: 0;
  color: #3498db;
  border-bottom: 2px solid #3498db;
  -webkit-transition: max-width .3s ease;
  -moz-transition: max-width .3s ease;
  transition: max-width .3s ease;
}

.dfd-link-style-wrap.style-8 .dfd-link-element:hover .back {
  max-width: 100%;
}

.dfd-link-style-wrap.style-9 .dfd-link-element .front {
  -webkit-transition: color .3s ease;
  -moz-transition: color .3s ease;
  transition: color .3s ease;
}

.dfd-link-style-wrap.style-9 .dfd-link-element .front:before,.dfd-link-style-wrap.style-9 .dfd-link-element .front:after {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 2px;
  background: #e7e7e7;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}

.dfd-link-style-wrap.style-9 .dfd-link-element .front:before {
  top: 50%;
  margin-top: -15px;
  left: 2px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.dfd-link-style-wrap.style-9 .dfd-link-element .front:after {
  right: 0;
  bottom: 50%;
  margin-bottom: -15px;
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.dfd-link-style-wrap.style-9 .dfd-link-element:hover .front {
  color: #3498db;
}

.dfd-link-style-wrap.style-9 .dfd-link-element:hover .front:before {
  top: 0;
  margin: 0;
  left: 50%;
  -webkit-transform: rotate(0deg) translateX(-50%);
  -moz-transform: rotate(0deg) translateX(-50%);
  -o-transform: rotate(0deg) translateX(-50%);
  transform: rotate(0deg) translateX(-50%);
}

.dfd-link-style-wrap.style-9 .dfd-link-element:hover .front:after {
  bottom: 0;
  margin: 0;
  right: 50%;
  -webkit-transform: rotate(0deg) translateX(50%);
  -moz-transform: rotate(0deg) translateX(50%);
  -o-transform: rotate(0deg) translateX(50%);
  transform: rotate(0deg) translateX(50%);
}

.dfd-link-style-wrap.style-10 .dfd-link-element span {
  padding-left: 5px;
  padding-right: 5px;
}

.dfd-link-style-wrap.style-10 .dfd-link-element .front {
  -webkit-transition: color .3s ease;
  -moz-transition: color .3s ease;
  transition: color .3s ease;
  z-index: 2;
}

.dfd-link-style-wrap.style-10 .dfd-link-element:before,.dfd-link-style-wrap.style-10 .dfd-link-element:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  height: 2px;
  background: #e7e7e7;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: transform .3s ease, top .3s ease, bottom .3s ease, margin .3s ease, background .3s ease;
  -moz-transition: transform .3s ease, top .3s ease, bottom .3s ease, margin .3s ease, background .3s ease;
  transition: transform .3s ease, top .3s ease, bottom .3s ease, margin .3s ease, background .3s ease;
  z-index: 1;
}

.dfd-link-style-wrap.style-10 .dfd-link-element:before {
  top: 0;
}

.dfd-link-style-wrap.style-10 .dfd-link-element:after {
  bottom: 0;
}

.dfd-link-style-wrap.style-10 .dfd-link-element:hover .front {
  color: #3498db;
}

.dfd-link-style-wrap.style-10 .dfd-link-element:hover:before {
  top: 50%;
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dfd-link-style-wrap.style-10 .dfd-link-element:hover:after {
  bottom: 50%;
  margin-bottom: -1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.dfd-link-style-wrap.style-11 .dfd-link-element span {
  padding-left: 10px;
  padding-right: 10px;
}

.dfd-link-style-wrap.style-11 .dfd-link-element .front {
  -webkit-transition: color .3s ease;
  -moz-transition: color .3s ease;
  transition: color .3s ease;
}

.dfd-link-style-wrap.style-11 .dfd-link-element .front:before,.dfd-link-style-wrap.style-11 .dfd-link-element .front:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  height: 2px;
  background: #e7e7e7;
  opacity: 0;
  -webkit-transition: transform .3s ease, opacity .3s ease;
  -moz-transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease;
}

.dfd-link-style-wrap.style-11 .dfd-link-element .front:before {
  top: 0;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
}

.dfd-link-style-wrap.style-11 .dfd-link-element .front:after {
  bottom: 0;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
}

.dfd-link-style-wrap.style-11 .dfd-link-element:hover .front {
  color: #3498db;
}

.dfd-link-style-wrap.style-11 .dfd-link-element:hover .front:before,.dfd-link-style-wrap.style-11 .dfd-link-element:hover .front:after {
  opacity: 1;
}

.dfd-link-style-wrap.style-11 .dfd-link-element:hover .front:before {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-link-style-wrap.style-11 .dfd-link-element:hover .front:after {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.dfd-presentation-tilted-wrap {
  position: relative;
  z-index: 1;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-list {
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 8px;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item {
  position: relative;
  padding: 45px 80px;
  overflow: initial;
  border-radius: inherit;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .head-container {
  position: relative;
  display: table;
  padding-bottom: 15px;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .head-container .icon-wrap,.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .head-container .title-wrap {
  display: table-cell;
  vertical-align: middle;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .head-container .icon-wrap {
  font-size: 40px;
  color: #3498db;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .head-container .icon-decoration {
  position: relative;
  display: block;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .head-container .title-wrap {
  padding-left: 25px;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .head-container .title-wrap .dfd-content-title-big {
  line-height: 1.3;
  padding-bottom: 5px;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .head-container .title-wrap .dfd-content-subtitle {
  font-size: 13px;
  color: #b5b5b5;
  line-height: 1.3;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .description {
  position: relative;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .main-decoration {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 10px;
  border-radius: inherit;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item .main-decoration:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item.dfd-background-dark .main-decoration:before {
  background: #343434;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item.dfd-background-dark .head-container .title-wrap .dfd-content-subtitle {
  color: rgba(255,255,255,0.4);
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item:first-child {
  padding-left: 50px;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item:first-child .main-decoration {
  margin-left: 0;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item:first-child .main-decoration:before {
  width: 150%;
  right: 0;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item:last-child {
  padding-right: 50px;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item:last-child .main-decoration {
  margin-right: 0;
}

.dfd-presentation-tilted-wrap .dfd-presentation-tilted-item:last-child .main-decoration:before {
  left: 0;
  width: 150%;
}

.dfd-presentation-tilted-wrap.style-1 .full-width-element .dfd-presentation-tilted-item .main-decoration,.dfd-presentation-tilted-wrap.style-2 .full-width-element .dfd-presentation-tilted-item .main-decoration {
  -webkit-transform: skew(0);
  -moz-transform: skew(0);
  -o-transform: skew(0);
  transform: skew(0);
}

.dfd-presentation-tilted-wrap.style-1 .dfd-presentation-tilted-item .main-decoration {
  -webkit-transform: skew(24deg);
  -moz-transform: skew(24deg);
  -o-transform: skew(24deg);
  transform: skew(24deg);
}

.dfd-presentation-tilted-wrap.style-2 .dfd-presentation-tilted-item .main-decoration {
  -webkit-transform: skew(-24deg);
  -moz-transform: skew(-24deg);
  -o-transform: skew(-24deg);
  transform: skew(-24deg);
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 14px 0;
  }

  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 14px 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 14px 0;
  }

  to {
    background-position: 0 0;
  }
}

.dfd-single-image-module {
  position: relative;
}

.dfd-single-image-module:before,.dfd-single-image-module:after {
  content: " ";
  display: table;
}

.dfd-single-image-module:after {
  clear: both;
}

.dfd-single-image-module img {
  display: block;
  border-radius: inherit;
}

.dfd-single-image-module a {
  border-radius: inherit;
}

.dfd-single-image-module.image-left img {
  float: left;
}

.dfd-single-image-module.image-right img {
  float: right;
}

.dfd-single-image-module.image-center img {
  margin: 0 auto;
}

.dfd-single-image-module.dfd-image-fade-in img {
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.dfd-single-image-module.dfd-image-fade-in img:hover {
  opacity: .7;
}

.dfd-single-image-module.dfd-image-scale {
  overflow: hidden;
}

.dfd-single-image-module.dfd-image-scale img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .7s ease-in-out;
  -moz-transition: -moz-transform .7s ease-in-out;
  transition: transform .7s ease-in-out;
}

.dfd-single-image-module.dfd-image-scale img:hover {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.dfd-single-image-module.dfd-image-scale-rotate {
  overflow: hidden;
}

.dfd-single-image-module.dfd-image-scale-rotate img {
  -webkit-transform: scale(1) rotate(0);
  -moz-transform: scale(1) rotate(0);
  -o-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
  -webkit-transition: -webkit-transform .7s ease-in-out;
  -moz-transition: -moz-transform .7s ease-in-out;
  transition: transform .7s ease-in-out;
}

.dfd-single-image-module.dfd-image-scale-rotate img:hover {
  -webkit-transform: scale(1.06) rotate(2deg);
  -moz-transform: scale(1.06) rotate(2deg);
  -o-transform: scale(1.06) rotate(2deg);
  transform: scale(1.06) rotate(2deg);
}

.dfd-single-image-module.dfd-image-shadow {
  -webkit-transform: perspective(0);
  -moz-transform: perspective(0);
  -o-transform: perspective(0);
  transform: perspective(0);
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.dfd-single-image-module.dfd-image-shadow img {
  -webkit-transition: box-shadow .3s ease-in-out;
  -moz-transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
}

.dfd-single-image-module.dfd-image-shadow:hover {
  -webkit-transform: perspective(400px);
  -moz-transform: perspective(400px);
  -o-transform: perspective(400px);
  transform: perspective(400px);
}

.dfd-single-image-module.dfd-img-lazy-load:not(.image-loaded) {
  background: transparent;
}

.wpb_text_column strong {
  color: #4a4a4a;
}

.wpb_text_column > div > ul > li,.wpb_text_column > p > ul > li,.wpb_text_column > ul > li {
  position: relative;
  line-height: 2;
  padding-left: 25px;
  margin: 10px 0;
  color: #3b3b3b;
}

.wpb_text_column > div > ul > li:before,.wpb_text_column > p > ul > li:before,.wpb_text_column > ul > li:before {
  content: "";
  float: left;
  display: block;
  width: 6px;
  height: 6px;
  position: relative;
  top: 1em;
  left: 0;
  margin-top: -3px;
  margin-left: -25px;
  background: #3498db;
  border-radius: 50%;
}

.wpb_text_column > div > ul > li li,.wpb_text_column > p > ul > li li,.wpb_text_column > ul > li li {
  position: relative;
  line-height: 2;
  padding-left: 25px;
  margin: 5px 0;
  color: #3b3b3b;
}

.wpb_text_column > div > ul > li li:before,.wpb_text_column > p > ul > li li:before,.wpb_text_column > ul > li li:before {
  content: "";
  float: left;
  display: block;
  width: 4px;
  height: 4px;
  position: relative;
  top: 1em;
  left: 0;
  margin-top: -2px;
  margin-left: -25px;
  background: #636363;
}

.wpb_text_column > div > ul > li li li:before,.wpb_text_column > p > ul > li li li:before,.wpb_text_column > ul > li li li:before {
  content: "";
  float: left;
  display: block;
  width: 10px;
  height: 1px;
  position: relative;
  top: 1em;
  left: 0;
  margin-top: -0.5px;
  margin-left: -25px;
  background: #bfbfbf;
}

.dfd-short-info-block-list > *,.dfd-presentation-tilted-list > *,.dfd-gradation-list > *,.dfd-equal-height-wrapper > * {
  overflow: hidden;
}

.dfd-short-info-block-list.one-third-width-elements > *,.dfd-presentation-tilted-list.one-third-width-elements > *,.dfd-gradation-list.one-third-width-elements > *,.dfd-equal-height-wrapper.one-third-width-elements > * {
  float: left;
  width: 33.3333%;
}

.vc-row-wrapper > .vc-row-delimiter-1 {
  border-bottom: 1px solid #e2e2e2;
}

.vc-row-wrapper > .vc-row-delimiter-2:after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -1px;
  left: 0;
  right: 0;
  width: 100%;
  height: 5px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
}

.vc-row-wrapper > .vc-row-delimiter-3:after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 100%;
  height: 5px;
  -webkit-box-shadow: 0 -3px 2px 0 rgba(0,0,0,0.1);
  box-shadow: 0 -3px 2px 0 rgba(0,0,0,0.1);
}

.vc-row-wrapper > .vc-row-delimiter-4 {
  background: inherit;
}

.vc-row-wrapper > .vc-row-delimiter-4 > .vc-row-delimiter-bottom {
  position: relative;
  background: inherit;
}

.vc-row-wrapper > .vc-row-delimiter-4 > .vc-row-delimiter-bottom:before {
  content: "";
  position: absolute;
  z-index: 100;
  left: 50%;
  margin-left: -15px;
  bottom: -15px;
  height: 30px;
  width: 30px;
  background-color: inherit;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  height: 20px;
  margin-bottom: -20px;
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left,.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 50%;
  height: 20px;
  border: none;
  z-index: 2;
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left {
  left: 0;
  margin-left: -30px;
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right {
  right: 0;
  margin-right: -30px;
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left:before,.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right:before,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left:before,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right:before {
  content: '';
  position: absolute;
  bottom: 2px;
  width: 40px;
  height: 40px;
  background-color: inherit;
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left:after,.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right:after,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left:after,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right:after {
  content: "";
  display: block;
  width: 10px;
  height: 4px;
  position: absolute;
  top: -3px;
  background-color: inherit;
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left:after,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left:after {
  right: -30px;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right:after,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right:after {
  left: -30px;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left:before,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-left:before {
  right: -20px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-bottom-left-radius: 15px;
  -o-border-bottom-left-radius: 15px;
  border-bottom-left-radius: 15px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.vc-row-wrapper > .vc-row-delimiter-5 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right:before,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-bottom .vc-row-delimiter-bottom-right:before {
  left: -20px;
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-bottom-right-radius: 15px;
  -o-border-bottom-right-radius: 15px;
  border-bottom-right-radius: 15px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top {
  position: absolute;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 20px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-left,.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-right,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-left,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-right {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 50%;
  height: 20px;
  border: none;
  z-index: 2;
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-left,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-left {
  left: 0;
  margin-left: -30px;
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-right,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-right {
  right: 0;
  margin-right: -30px;
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-left:before,.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-right:before,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-left:before,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-right:before {
  content: '';
  position: absolute;
  top: 2px;
  width: 40px;
  height: 40px;
  background-color: inherit;
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-left:before,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-left:before {
  right: -20px;
  -webkit-border-top-right-radius: 15px;
  -moz-border-top-right-radius: 15px;
  -o-border-top-right-radius: 15px;
  border-top-right-radius: 15px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-right:before,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-right:before {
  left: -20px;
  -webkit-border-top-left-radius: 15px;
  -moz-border-top-left-radius: 15px;
  -o-border-top-left-radius: 15px;
  border-top-left-radius: 15px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-left:after,.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-right:after,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-left:after,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-right:after {
  content: "";
  display: block;
  width: 10px;
  height: 4px;
  position: absolute;
  bottom: -3px;
  background-color: inherit;
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-left:after,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-left:after {
  right: -30px;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}

.vc-row-wrapper > .vc-row-delimiter-6 > .vc-row-delimiter-top .vc-row-delimiter-top-right:after,.vc-row-wrapper > .vc-row-delimiter-7 > .vc-row-delimiter-top .vc-row-delimiter-top-right:after {
  left: -30px;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.vc-row-wrapper > .vc-row-delimiter-8:before {
  content: "";
  display: block;
  width: 100%;
  height: 35px;
  position: absolute;
  bottom: 100%;
  left: 0;
  background: -moz-linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  background: -webkit-linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  background: -o-linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  background: -ms-linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  background: linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  z-index: 9;
}

.vc-row-wrapper > .vc-row-delimiter-9:after {
  content: "";
  display: block;
  width: 100%;
  height: 35px;
  position: absolute;
  top: 100%;
  left: 0;
  background: -moz-linear-gradient(top,#fff,rgba(255,255,255,0.7));
  background: -webkit-linear-gradient(top,#fff,rgba(255,255,255,0.7));
  background: -o-linear-gradient(top,#fff,rgba(255,255,255,0.7));
  background: -ms-linear-gradient(top,#fff,rgba(255,255,255,0.7));
  background: linear-gradient(top,#fff,rgba(255,255,255,0.7));
  z-index: 9;
}

.vc-row-wrapper > .vc-row-delimiter-10:before {
  content: "";
  display: block;
  width: 100%;
  height: 35px;
  position: absolute;
  bottom: 100%;
  left: 0;
  background: -moz-linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  background: -webkit-linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  background: -o-linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  background: -ms-linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  background: linear-gradient(bottom,#fff,rgba(255,255,255,0.7));
  z-index: 9;
}

.vc-row-wrapper > .vc-row-delimiter-10:after {
  content: "";
  display: block;
  width: 100%;
  height: 35px;
  position: absolute;
  top: 100%;
  left: 0;
  background: -moz-linear-gradient(top,#fff,rgba(255,255,255,0.7));
  background: -webkit-linear-gradient(top,#fff,rgba(255,255,255,0.7));
  background: -o-linear-gradient(top,#fff,rgba(255,255,255,0.7));
  background: -ms-linear-gradient(top,#fff,rgba(255,255,255,0.7));
  background: linear-gradient(top,#fff,rgba(255,255,255,0.7));
  z-index: 9;
}

.vc-row-wrapper > .vc-row-delimiter-11:before {
  content: "";
  display: block;
  width: 1180px;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -590px;
  background: #e2e2e2;
  z-index: 3;
}

.vc-row-wrapper > .vc-row-delimiter-12 {
  position: relative !important;
  max-width: 100%;
  max-height: 0;
}

.vc-row-wrapper > .vc-row-delimiter-12 .dfd-delimiter-line {
  position: absolute;
  left: 50% !important;
  top: 100%;
  width: 1px;
  margin-left: -0.5px;
  z-index: 1;
  -webkit-transition: -webkit-transform .3s ease;
  -moz-transition: -moz-transform .3s ease;
  transition: transform .3s ease;
}

.module-shadow-hover {
  transition: box-shadow 0.3s ease-in-out;
}

.module-shadow-hover .shadow-block {
  transition: box-shadow 0.3s ease-in-out;
}

.module-shadow-hover:hover .shadow-block {
  -webkit-box-shadow: 0 15px 50px 0 rgba(0,0,0,0.5);
  box-shadow: 0 15px 50px 0 rgba(0,0,0,0.5);
}

@-webkit-keyframes changeTabSlideNoActive {
  from {
    -webkit-transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(-50px);
  }

  to {
    -webkit-transform: translateX(50px);
  }
}

@keyframes changeTabSlideNoActive {
  from {
    transform: translateX(0);
  }

  50% {
    transform: translateX(-50px);
  }

  to {
    transform: translateX(50px);
  }
}

@-webkit-keyframes changeTabSlideActive {
  from {
    -webkit-transform: translateX(50px);
  }

  to {
    -webkit-transform: translateX(0);
  }
}

@keyframes changeTabSlideActive {
  from {
    transform: translateX(50px);
  }

  to {
    transform: translateX(0);
  }
}

@-webkit-keyframes changeTourSlideNoActive {
  from {
    -webkit-transform: translateY(0);
  }

  to {
    -webkit-transform: translateY(-50px);
  }
}

@keyframes changeTourSlideNoActive {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-50px);
  }
}

@-webkit-keyframes changeTourSlideActive {
  from {
    -webkit-transform: translateY(70px);
  }

  to {
    -webkit-transform: translateY(0);
  }
}

@keyframes changeTourSlideActive {
  from {
    transform: translateY(70px);
  }

  to {
    transform: translateY(0);
  }
}

.dfd-rotate-box-wrap {
  position: relative;
  text-align: center;
}

.dfd-rotate-box-wrap .rotate-box {
  line-height: 0;
}

.dfd-rotate-box-wrap .rotate-box .dfd-rotate-box-item {
  position: relative;
}

.dfd-rotate-box-wrap .rotate-box .dfd-rotate-box-item .full-box-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dfd-button-gradient-module-wrap .dfd-button-link {
  position: relative;
  display: inline-block;
  line-height: 43px;
  cursor: pointer;
  border-radius: 43px;
  background: transparent;
  -webkit-transition: -webkit-box-shadow .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: -moz-box-shadow .5s cubic-bezier(.3,.95,.3,.95);
  -o-transition: -o-box-shadow .5s cubic-bezier(.3,.95,.3,.95);
  -ms-transition: -ms-box-shadow .5s cubic-bezier(.3,.95,.3,.95);
  transition: box-shadow .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover {
  position: relative;
  overflow: hidden;
  display: block;
  line-height: inherit;
  padding: 0 30px;
  cursor: pointer;
  border-radius: 43px;
  background: transparent;
  -webkit-mask-image: -webkit-radial-gradient(circle,white 100%,black 100%);
  -webkit-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  transition: all .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover:before,.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  -webkit-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  transition: all .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover:before {
  background: #3498db;
  border: 0px solid #3498db;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover:after {
  background: #2f77a8;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover .icon-wrap {
  z-index: 4;
}

.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover .dfd-button-svg-wrap {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  -webkit-mask-image: -webkit-radial-gradient(circle,white 100%,black 100%);
  z-index: 3;
}

.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover .dfd-button-svg-wrap .ripple-obj {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #3d82bf;
  z-index: 0;
}

.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover .ripple-obj use {
  opacity: 0;
}

.dfd-button-gradient-module-wrap .dfd-button-link .dfd-button-inner-cover .dfd-button-border {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: inherit;
  z-index: 4;
  -webkit-transition: border-color .5s cubic-bezier(.3,.95,.3,.95), border-radius .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: border-color .5s cubic-bezier(.3,.95,.3,.95), border-radius .5s cubic-bezier(.3,.95,.3,.95);
  transition: border-color .5s cubic-bezier(.3,.95,.3,.95), border-radius .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-fade:hover .dfd-button-inner-cover:before {
  opacity: 0;
  visibility: hidden;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-fade:hover .dfd-button-inner-cover:after {
  opacity: 1;
  visibility: visible;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate {
  border-radius: 0;
  -webkit-perspective: 1200px;
  perspective: 1200px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate * {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:hover,.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:not(:hover) {
  border-radius: 0;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:hover:before,.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:hover:after,.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:not(:hover):before,.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover:not(:hover):after {
  border-radius: 0;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.front:before {
  opacity: 1;
  visibility: visible;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.front:after {
  display: none;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(-1px) rotateX(-90deg);
  -moz-transform: translateY(-1px) rotateX(-90deg);
  -o-transform: translateY(-1px) rotateX(-90deg);
  transform: translateY(-1px) rotateX(-90deg);
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back:before {
  display: none;
}

.dfd-button-gradient-module-wrap .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back:after {
  opacity: 1;
  visibility: visible;
}

.dfd-button-gradient-module-wrap .dfd-button-link:hover .dfd-button-inner-cover:before {
  opacity: 0;
  visibility: hidden;
}

.dfd-button-gradient-module-wrap .dfd-button-link:hover .dfd-button-inner-cover:after {
  opacity: 1;
  visibility: visible;
}

.dfd-button-gradient-module-wrap .dfd-button-text-main {
  position: relative;
  z-index: 4;
}

.dfd-button-gradient-module-wrap .featured-icon {
  display: block;
  position: relative;
  font-size: 11px;
  -webkit-transition: color .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: color .5s cubic-bezier(.3,.95,.3,.95);
  transition: color .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .featured-icon:before {
  position: relative;
  display: block;
  margin: 0 auto;
  -webkit-transition: -webkit-transform .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: -moz-transform .5s cubic-bezier(.3,.95,.3,.95);
  transition: transform .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-module {
  line-height: 0;
}

.dfd-button-gradient-module-wrap .dfd-button-module.style-2 .icon-wrap,.dfd-button-gradient-module-wrap .dfd-button-module.style-3 .icon-wrap,.dfd-button-gradient-module-wrap .dfd-button-module.style-4 .icon-wrap,.dfd-button-gradient-module-wrap .dfd-button-module.style-5 .icon-wrap {
  position: absolute;
  height: 100%;
  top: 0;
}

.dfd-button-gradient-module-wrap .dfd-button-module.style-2 .icon-wrap .featured-icon,.dfd-button-gradient-module-wrap .dfd-button-module.style-3 .icon-wrap .featured-icon,.dfd-button-gradient-module-wrap .dfd-button-module.style-4 .icon-wrap .featured-icon,.dfd-button-gradient-module-wrap .dfd-button-module.style-5 .icon-wrap .featured-icon {
  top: 50%;
  height: 1em;
  line-height: 1;
  margin-top: -0.5em;
}

.dfd-button-gradient-module-wrap .dfd-button-module.style-2 .icon-wrap,.dfd-button-gradient-module-wrap .dfd-button-module.style-4 .icon-wrap {
  left: 20px;
}

.dfd-button-gradient-module-wrap .dfd-button-module.style-3 .icon-wrap,.dfd-button-gradient-module-wrap .dfd-button-module.style-5 .icon-wrap {
  right: 20px;
}

.dfd-button-gradient-module-wrap .dfd-button-module.style-4 .dfd-button-link .featured-icon:before {
  -webkit-transform: translateX(-110%);
  -moz-transform: translateX(-110%);
  -o-transform: translateX(-110%);
  transform: translateX(-110%);
}

.dfd-button-gradient-module-wrap .dfd-button-module.style-5 .dfd-button-link .featured-icon:before {
  -webkit-transform: translateX(110%);
  -moz-transform: translateX(110%);
  -o-transform: translateX(110%);
  transform: translateX(110%);
}

.dfd-button-gradient-module-wrap .dfd-button-module.style-4 .featured-icon,.dfd-button-gradient-module-wrap .dfd-button-module.style-5 .featured-icon {
  position: relative;
  overflow: hidden;
}

.dfd-button-gradient-module-wrap .dfd-button-module.style-4 .dfd-button-link:hover .featured-icon:before,.dfd-button-gradient-module-wrap .dfd-button-module.style-5 .dfd-button-link:hover .featured-icon:before {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-2 .dfd-button-link .dfd-button-inner-cover {
  padding-left: 50px;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-3 .dfd-button-link .dfd-button-inner-cover {
  padding-right: 50px;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-4 .dfd-button-link:hover .dfd-button-inner-cover {
  padding-left: 50px;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-5 .dfd-button-link:hover .dfd-button-inner-cover {
  padding-right: 50px;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.front .icon-wrap {
  display: none;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.front .dfd-button-text-main {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back .icon-wrap {
  -webkit-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: all .5s cubic-bezier(.3,.95,.3,.95);
  transition: all .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back .icon-wrap .featured-icon {
  top: 50%;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link.dfd-3d-rotate .dfd-button-inner-cover.back .dfd-button-text-main {
  opacity: 0;
  visibility: hidden;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link .dfd-button-inner-cover .icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: top .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: top .5s cubic-bezier(.3,.95,.3,.95);
  transition: top .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link .dfd-button-inner-cover .icon-wrap .featured-icon {
  top: -50%;
  height: 1em;
  line-height: 1;
  margin-top: -0.5em;
  -webkit-transition: top .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: top .5s cubic-bezier(.3,.95,.3,.95);
  transition: top .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link .dfd-button-inner-cover .dfd-button-text-main {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: -moz-transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -o-transition: -o-transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -ms-transition: -ms-transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  transition: transform .5s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link:hover .dfd-button-inner-cover .icon-wrap {
  opacity: 1;
  visibility: visible;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link:hover .dfd-button-inner-cover .icon-wrap .featured-icon {
  top: 50%;
}

.dfd-button-gradient-module-wrap .dfd-button-module.with-icon.style-6 .dfd-button-link:hover .dfd-button-inner-cover .dfd-button-text-main {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: -webkit-transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -moz-transition: -moz-transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -o-transition: -o-transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  -ms-transition: -ms-transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
  transition: transform .5s cubic-bezier(.3,.95,.3,.95), color .2s cubic-bezier(.3,.95,.3,.95), opacity .5s cubic-bezier(.3,.95,.3,.95), visibility .5s cubic-bezier(.3,.95,.3,.95);
}

.dfd-button-gradient-module-wrap .dfd-button-module.dfd-button-full-width .dfd-button-link {
  display: block;
}