@charset "UTF-8";

/*------------------------------------
  Components
------------------------------------*/

/*------------------------------------
  Alerts
------------------------------------*/

/* Alert Close Button */

/* Alert Lists */

/* Alert Lists with Font Awesome Icons */

/*------------------------------------
  Arrows
------------------------------------*/

.u-arrow-v1::before {
  display: inline-block;
  position: relative;
  top: 50%;
  left: 50%;
  vertical-align: top;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.u-arrow-v1[class*="abs"]::before {
  position: absolute;
}

.u-arrow-custom-v1 .u-arrow-icon {
  display: block;
}

.u-arrow-custom-v1 .u-arrow-text {
  position: absolute;
  top: 50%;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.u-arrow-custom-v1:hover .u-arrow-text {
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}

.u-arrow-custom-v2 {
  overflow: hidden;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.u-arrow-custom-v2 .u-arrow-icon {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.u-arrow-custom-v2 .u-arrow-img {
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.u-arrow-custom-v2:hover .u-arrow-icon {
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}

.u-arrow-custom-v2:hover .u-arrow-img {
  opacity: .6;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.u-arrow-custom-v3 .u-arrow-helper {
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.u-arrow-custom-v3 .u-arrow-icon {
  display: block;
}

.u-arrow-custom-v3 .u-arrow-icon-after {
  position: absolute;
  left: 25%;
  -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.u-arrow-custom-v3 .u-arrow-icon-after {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-30deg);
  -ms-transform: translateX(-50%) rotate(-30deg);
  transform: translateX(-50%) rotate(-30deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.u-arrow-custom-v3:hover .u-arrow-helper {
  background-color: #fff;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.u-arrow-custom-v3:hover .u-arrow-icon-after {
  background-color: #2390A7;
}

.u-arrow-custom-v3:hover .u-arrow-icon-after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
}

.u-arrow-custom-v4 {
  width: 62px;
  height: 62px;
  -webkit-transition: width 0.3s, background-color 0.3s;
  -o-transition: width 0.3s, background-color 0.3s;
  transition: width 0.3s, background-color 0.3s;
}

.u-arrow-custom-v4 h4 {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.u-arrow-custom-v4:hover {
  width: 200px;
}

.u-arrow-custom-v4:hover .u-arrow-icon {
  color: #2390A7;
}

.u-arrow-custom-v4:hover h4 {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.u-arrow-custom-v5 .u-arrow-icon::before {
  -webkit-transition: -webkit-transform .3s .3s;
  transition: -webkit-transform .3s .3s;
  -o-transition: transform .3s .3s;
  transition: transform .3s .3s;
  transition: transform .3s .3s, -webkit-transform .3s .3s;
}

.u-arrow-custom-v5 .u-arrow-text {
  -webkit-transition: -webkit-transform .3s .3s;
  transition: -webkit-transform .3s .3s;
  -o-transition: transform .3s .3s;
  transition: transform .3s .3s;
  transition: transform .3s .3s, -webkit-transform .3s .3s;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.u-arrow-custom-v5 .u-arrow-title {
  position: absolute;
  top: 100%;
  width: 100%;
  height: 30%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  margin: 0;
}

.u-arrow-custom-v5 .u-arrow-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.u-arrow-custom-v5:hover .u-arrow-text {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.u-arrow-custom-v5:hover .u-arrow-title {
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.u-arrow-custom-v5:hover .u-arrow-icon::before {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.u-arrow-custom-v6 {
  overflow: hidden;
  width: 40px;
  -webkit-transition: width .4s, background-color .4s, z-index .4s;
  -o-transition: width .4s, background-color .4s, z-index .4s;
  transition: width .4s, background-color .4s, z-index .4s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.u-arrow-custom-v6 .u-arrow-text {
  width: 400px;
}

.u-arrow-custom-v6:hover {
  width: 400px;
  z-index: 11;
}

.u-arrow-custom-v7 {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.u-arrow-custom-v7 .u-arrow-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.u-arrow-custom-v7 .u-arrow-img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.u-arrow-custom-v7:hover .u-arrow-icon {
  color: #2390A7;
}

.u-arrow-custom-v7:hover .u-arrow-img {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.u-arrow-custom-v8 {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.u-arrow-custom-v8 .u-arrow-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.u-arrow-custom-v8 .u-arrow-title,.u-arrow-custom-v8 .u-arrow-img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.u-arrow-custom-v8 .u-arrow-title {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.u-arrow-custom-v8 .u-arrow-text {
  -webkit-transition: -webkit-transform 0.3s 0.3s;
  transition: -webkit-transform 0.3s 0.3s;
  -o-transition: transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.u-arrow-custom-v8:hover .u-arrow-icon {
  color: #2390A7;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.u-arrow-custom-v8:hover .u-arrow-icon::before {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.u-arrow-custom-v8:hover .u-arrow-text,.u-arrow-custom-v8:hover .u-arrow-title {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.u-arrow-custom-v8:hover .u-arrow-text {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.u-arrow-custom-v8:hover .u-arrow-title {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
}

.u-arrow-custom-v9 {
  width: 60px;
}

.u-arrow-custom-v9 .u-arrow-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 20px;
  height: 1px;
  background: #fff;
  -webkit-transition: width .3s .2s;
  -o-transition: width .3s .2s;
  transition: width .3s .2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.u-arrow-custom-v9 .u-arrow-text::after {
  content: attr(data-title);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  margin: 20px 5px 0;
}

.u-arrow-custom-v9 .u-arrow-img {
  opacity: 0;
  -webkit-box-shadow: 0 1px 0 #fff, 0 -1px 0 #fff;
  box-shadow: 0 1px 0 #fff, 0 -1px 0 #fff;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  -o-transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s, -webkit-transform .3s;
  -webkit-transform: scale(0.3);
  -ms-transform: scale(0.3);
  transform: scale(0.3);
}

.u-arrow-custom-v9:hover {
  width: 200px;
}

.u-arrow-custom-v9:hover .u-arrow-icon::after {
  width: 200px;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.u-arrow-custom-v9:hover .u-arrow-text {
  pointer-events: auto;
}

.u-arrow-custom-v9:hover .u-arrow-text::after {
  opacity: 1;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.u-arrow-custom-v9:hover .u-arrow-img {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.u-arrow-custom-v9:hover .u-arrow-img:first-child {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.u-arrow-custom-v9:hover .u-arrow-img:nth-child(2) {
  -webkit-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.u-arrow-custom-v9:hover .u-arrow-img:nth-child(3) {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.u-arrow-custom-v10 .u-arrow-text {
  opacity: 0;
  overflow: hidden;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: opacity .3s, background-color .1s 0s, -webkit-transform .3s;
  transition: opacity .3s, background-color .1s 0s, -webkit-transform .3s;
  -o-transition: transform .3s, opacity .3s, background-color .1s 0s;
  transition: transform .3s, opacity .3s, background-color .1s 0s;
  transition: transform .3s, opacity .3s, background-color .1s 0s, -webkit-transform .3s;
}

.u-arrow-custom-v10 .u-arrow-img {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.u-arrow-custom-v10:hover .u-arrow-text {
  opacity: 1;
  background-color: transparent;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity .3s, background-color .1s .2s, -webkit-transform .3s;
  transition: opacity .3s, background-color .1s .2s, -webkit-transform .3s;
  -o-transition: transform .3s, opacity .3s, background-color .1s .2s;
  transition: transform .3s, opacity .3s, background-color .1s .2s;
  transition: transform .3s, opacity .3s, background-color .1s .2s, -webkit-transform .3s;
}

.u-arrow-custom-v10:hover .u-arrow-img {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.u-arrow-custom-v11 .u-arrow-icon {
  border-width: 0;
  -webkit-transition: border-width .3s .15s;
  -o-transition: border-width .3s .15s;
  transition: border-width .3s .15s;
}

.u-arrow-custom-v11 .u-arrow-text {
  opacity: 0;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  -o-transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s, -webkit-transform .3s;
}

.u-arrow-custom-v11:hover .u-arrow-icon {
  border-top-width: 40px;
  border-bottom-width: 40px;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.u-arrow-custom-v11:hover .u-arrow-text {
  opacity: 1;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transform: translateY(-50%) translateX(0) scale(1);
  -ms-transform: translateY(-50%) translateX(0) scale(1);
  transform: translateY(-50%) translateX(0) scale(1);
}

.u-arrow-custom-v12 .u-arrow-icon {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.u-arrow-custom-v12 .u-arrow-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.u-arrow-custom-v12 .u-arrow-text {
  overflow: hidden;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}

.u-arrow-custom-v12 .u-arrow-img {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  -o-transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
}

.u-arrow-custom-v12:hover .u-arrow-img {
  opacity: .8;
}

.u-arrow-custom-v13 .u-arrow-icon {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.u-arrow-custom-v13 .u-arrow-icon::before {
  position: relative;
  z-index: 2;
}

.u-arrow-custom-v13 .u-arrow-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform .3s .3s;
  transition: -webkit-transform .3s .3s;
  -o-transition: transform .3s .3s;
  transition: transform .3s .3s;
  transition: transform .3s .3s, -webkit-transform .3s .3s;
}

.u-arrow-custom-v13 .u-arrow-text {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.u-arrow-custom-v13:hover .u-arrow-icon::after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.u-arrow-custom-v13:hover .u-arrow-text {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.u-arrow-custom-v14::before,.u-arrow-custom-v14::after,.u-arrow-custom-v14 .u-arrow-icon::before,.u-arrow-custom-v14 .u-arrow-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 3px;
  height: 50%;
  background: #2390A7;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.u-arrow-custom-v14::before,.u-arrow-custom-v14 .u-arrow-icon::before {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-135deg);
  -ms-transform: translateX(-50%) rotate(-135deg);
  transform: translateX(-50%) rotate(-135deg);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.u-arrow-custom-v14::after,.u-arrow-custom-v14 .u-arrow-icon::after {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.u-arrow-custom-v14 .u-arrow-icon::before,.u-arrow-custom-v14 .u-arrow-icon::after {
  z-index: 2;
  height: 0;
  background: #fff;
  -webkit-transition: height .3s, -webkit-transform .3s;
  transition: height .3s, -webkit-transform .3s;
  -o-transition: height .3s, transform .3s;
  transition: height .3s, transform .3s;
  transition: height .3s, transform .3s, -webkit-transform .3s;
}

.u-arrow-custom-v14 .u-arrow-title {
  position: absolute;
  top: 50%;
  opacity: 0;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  -o-transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s, -webkit-transform .3s;
  margin: 0;
}

.u-arrow-custom-v14:hover::before,.u-arrow-custom-v14:hover .u-arrow-icon::before {
  -webkit-transform: translateX(-50%) rotate(-125deg);
  -ms-transform: translateX(-50%) rotate(-125deg);
  transform: translateX(-50%) rotate(-125deg);
}

.u-arrow-custom-v14:hover::after,.u-arrow-custom-v14:hover .u-arrow-icon::after {
  -webkit-transform: translateX(-50%) rotate(-55deg);
  -ms-transform: translateX(-50%) rotate(-55deg);
  transform: translateX(-50%) rotate(-55deg);
}

.u-arrow-custom-v14:hover .u-arrow-icon::before,.u-arrow-custom-v14:hover .u-arrow-icon::after {
  height: 50%;
}

.u-arrow-custom-v14:hover .u-arrow-title {
  opacity: 1;
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}

/*------------------------------------
  Badges
------------------------------------*/

[class*="u-badge"] {
  position: absolute;
  display: inline-block;
  text-align: center;
  font-size: 0.92857rem;
  color: #555;
  z-index: 3;
}

[class*="u-badge"]:not([class*="--top-left"]):not([class*="--bottom-left"]):not([class*="--bottom-right"]) {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

/*------------------------------------
  Badges v1
------------------------------------*/

[class*="u-badge-v1"] {
  background-color: #ddd;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/*------------------------------------
  Badges v2
------------------------------------*/

[class*="u-badge-v2"] {
  background-color: #2390A7;
  border-radius: 50%;
}

/*------------------------------------
  Badges v3
------------------------------------*/

[class*="u-badge-v3"] {
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 1px #555, 0 -1px 1px #555, 1px 0 1px #555, -1px 0 1px #555;
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* Solid Divider */

/* Dotted Divider */

/* Dashed Divider */

/* Double Solid Divider */

/* Double Dashed Divider */

/* Double Dotted Divider */

/* Linear Gradient Divider */

/*------------------------------------
  Go To v1
------------------------------------*/

[class*="u-go-to"] {
  display: none;
}

.u-go-to-v1 {
  width: 3.57143rem;
  height: 3.57143rem;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  color: #555;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  z-index: 11;
}

.u-go-to-v1 i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.u-go-to-v1:hover,.u-go-to-v1:focus:hover {
  text-decoration: none;
  color: #fff;
  background-color: #2390A7;
}

.u-go-to-v1:focus {
  text-decoration: none;
  color: #555;
  background-color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 576px - 1) {
  .u-go-to-v1 {
    -webkit-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
}

/*------------------------------------
  Go To v2
------------------------------------*/

[class*="u-go-to"] {
  display: none;
}

.u-go-to-v2 {
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  border-radius: 3px;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  z-index: 11;
}

.u-go-to-v2 i {
  width: 2.85714rem;
  height: 2.85714rem;
  display: block;
  text-align: center;
  line-height: 2.85714rem;
}

.u-go-to-v2:hover,.u-go-to-v2:focus:hover {
  text-decoration: none;
  color: #fff;
  background-color: #2390A7;
}

.u-go-to-v2:focus {
  text-decoration: none;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 576px - 1) {
  .u-go-to-v2 {
    -webkit-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
}

/*------------------------------------
  Go To v3
------------------------------------*/

[class*="u-go-to"] {
  display: none;
}

.u-go-to-v3 {
  padding: 5px;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  color: #555;
  border-radius: 50%;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  z-index: 11;
}

.u-go-to-v3 i {
  width: 3.57143rem;
  height: 3.57143rem;
  display: block;
  text-align: center;
  border-radius: 50%;
  font-size: 1.14286rem;
  line-height: 3.28571rem;
  border: solid 1px #555;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

.u-go-to-v3:hover,.u-go-to-v3:focus:hover {
  text-decoration: none;
  color: #2390A7;
  background-color: white;
}

.u-go-to-v3:hover i,.u-go-to-v3:focus:hover i {
  border-color: #2390A7;
}

.u-go-to-v3:focus {
  text-decoration: none;
  color: #555;
  background-color: rgba(255, 255, 255, 0.7);
}

.u-go-to-v3:focus i {
  border-color: #555;
}

@media (max-width: 576px - 1) {
  .u-go-to-v3 {
    -webkit-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
}

/*------------------------------------
  Go To v4
------------------------------------*/

.u-go-to-v4 {
  position: relative;
  width: 22px;
  height: 35px;
  border: 2px solid #2390A7;
  border-radius: 15px;
}

.u-go-to-v4::before {
  width: 7px;
  height: 7px;
  background-color: #fff;
  border-radius: 50%;
  content: " ";
  position: absolute !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-backface-visibility: hidden;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: u-go-to-v4;
  animation-name: u-go-to-v4;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes u-go-to-v4 {
  0% {
    top: 20%;
    bottom: 0;
  }

  50% {
    top: 50%;
    bottom: 0;
  }

  100% {
    top: 20%;
    bottom: 100%;
  }
}

@keyframes u-go-to-v4 {
  0% {
    top: 20%;
    bottom: 0;
  }

  50% {
    top: 50%;
    bottom: 0;
  }

  100% {
    top: 20%;
    bottom: 100%;
  }
}

/*------------------------------------
  Headers
------------------------------------*/

.u-header {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  font-size: 0.92857rem;
  z-index: 501;
}

.u-header [aria-labelledby] {
  opacity: 0;
}

.u-header [aria-labelledby][role="tabpanel"] {
  opacity: 1;
}

.u-header--abs-top,.u-header--abs-bottom {
  position: absolute;
}

.u-header--abs-top {
  top: 0;
  bottom: auto;
}

.u-header--abs-bottom {
  top: auto;
  bottom: 0;
}

.u-header__section--hidden {
  position: relative;
}

.u-header[data-header-fix-effect] {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.u-header__section {
  position: relative;
  z-index: 1;
}

.u-header__section:nth-child(1) {
  z-index: 5;
}

.u-header__section:nth-child(2) {
  z-index: 4;
}

.u-header__section:nth-child(3) {
  z-index: 3;
}

.u-header__section:nth-child(4) {
  z-index: 2;
}

.u-header__section:nth-child(5) {
  z-index: 1;
}

.u-header__logo {
  position: relative;
  z-index: 1;
}

.u-header__logo-img {
  top: 0;
  left: 0;
  /*transition: .3s ease;*/
}

.u-header__logo-img:not(.u-header__logo-img--main) {
  position: absolute;
  opacity: 0;
}

.u-header__section--light .navbar-toggler {
  color: #555555;
}

.u-header__section--light .navbar-toggler:focus,.u-header__section--light .navbar-toggler:hover {
  color: #555555;
}

.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link {
  color: #555555;
}

.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:focus,.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:hover {
  color: #555555;
}

.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open {
  color: #2390A7;
}

.u-header__section--light .navbar-toggler {
  border-color: rgba(85, 85, 85, 0.3);
}

.u-header__section--light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba($g-color-main, .5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.u-header__section--light .navbar-text {
  color: rgba(85, 85, 85, 0.7);
}

.u-header__section--dark .navbar-toggler,.u-header__section--primary .navbar-toggler {
  color: #fff;
}

.u-header__section--dark .navbar-toggler:focus,.u-header__section--dark .navbar-toggler:hover,.u-header__section--primary .navbar-toggler:focus,.u-header__section--primary .navbar-toggler:hover {
  color: #fff;
}

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link,.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link {
  color: rgba(255, 255, 255, 0.8);
}

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:focus,.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:hover,.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:focus,.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link:hover {
  color: #fff;
}

.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,.u-header__section--dark .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open,.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,.u-header__section--primary .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open {
  color: #fff;
}

.u-header__section--dark .navbar-toggler,.u-header__section--primary .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.3);
}

.u-header__section--dark .navbar-toggler-icon,.u-header__section--primary .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba($g-color-white, .5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.u-header__section--dark .navbar-text,.u-header__section--primary .navbar-text {
  color: rgba(255, 255, 255, 0.7);
}

.navbar > .container {
  position: relative;
}

@media all and (min-width: 576px) {
  .u-header--abs-top--sm,  .u-header--abs-bottom--sm {
    position: absolute;
  }

  .u-header--abs-top--sm {
    bottom: auto;
    top: 0;
  }

  .u-header--abs-bottom--sm {
    top: auto;
    bottom: 0;
  }
}

@media all and (min-width: 768px) {
  .u-header--abs-top--md,  .u-header--abs-bottom--md {
    position: absolute;
  }

  .u-header--abs-top--md {
    bottom: auto;
    top: 0;
  }

  .u-header--abs-bottom--md {
    top: auto;
    bottom: 0;
  }
}

@media all and (min-width: 992px) {
  .u-header--abs-top--lg,  .u-header--abs-bottom--lg {
    position: absolute;
  }

  .u-header--abs-top--lg {
    bottom: auto;
    top: 0;
  }

  .u-header--abs-bottom--lg {
    top: auto;
    bottom: 0;
  }
}

@media all and (min-width: 1200px) {
  .u-header--abs-top--xl,  .u-header--abs-bottom--xl {
    position: absolute;
  }

  .u-header--abs-top--xl {
    bottom: auto;
    top: 0;
  }

  .u-header--abs-bottom--xl {
    top: auto;
    bottom: 0;
  }
}

@media all and (max-width: 1200px - 1) {
  .navbar-expand-xl > .container,  .navbar-expand-xl > .container-fluid {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-collapse {
    width: 100%;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media all and (max-width: 992px - 1) {
  .navbar-expand-lg > .container,  .navbar-expand-lg > .container-fluid {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-collapse {
    width: 100%;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media all and (max-width: 768px - 1) {
  .navbar-expand-md > .container,  .navbar-expand-md > .container-fluid {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-collapse {
    width: 100%;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media all and (max-width: 576px - 1) {
  .navbar-expand-sm > .container,  .navbar-expand-sm > .container-fluid {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-collapse {
    width: 100%;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

/*------------------------------------
	Header Togglers
------------------------------------*/

.u-header-toggler {
  display: block;
  width: 5rem;
  height: 3.57143rem;
  z-index: 502;
  /* Hamburgers */
}

.u-header-toggler .hamburger {
  line-height: 1;
}

/* Toggler Positioning */

@media all and (min-width: 0) {
  .u-header-toggler--top-right,  .u-header-toggler--top-right.btn,  .u-header-toggler--top-left,  .u-header-toggler--top-left.btn,  .u-header-toggler--bottom-right,  .u-header-toggler--bottom-right.btn,  .u-header-toggler--bottom-left,  .u-header-toggler--bottom-left.btn {
    position: fixed;
  }

  .u-header-toggler--top-right,  .u-header-toggler--top-right.btn,  .u-header-toggler--top-left,  .u-header-toggler--top-left.btn {
    top: 1.42857rem;
  }

  .u-header-toggler--bottom-right,  .u-header-toggler--bottom-right.btn,  .u-header-toggler--bottom-left,  .u-header-toggler--bottom-left.btn {
    bottom: 1.42857rem;
  }

  .u-header-toggler--top-left,  .u-header-toggler--bottom-left {
    left: 1.42857rem;
  }

  .u-header-toggler--top-right,  .u-header-toggler--bottom-right {
    right: 1.42857rem;
  }
}

/* Toggler Positioning (sm) */

@media all and (min-width: 576px) {
  .u-header-toggler--top-right--sm,  .u-header-toggler--top-right--sm.btn,  .u-header-toggler--top-left--sm,  .u-header-toggler--top-left--sm.btn,  .u-header-toggler--bottom-right--sm,  .u-header-toggler--bottom-right--sm.btn,  .u-header-toggler--bottom-left--sm,  .u-header-toggler--bottom-left--sm.btn {
    position: fixed;
  }

  .u-header-toggler--top-right--sm,  .u-header-toggler--top-right--sm.btn,  .u-header-toggler--top-left--sm,  .u-header-toggler--top-left--sm.btn {
    top: 1.42857rem;
  }

  .u-header-toggler--bottom-right--sm,  .u-header-toggler--bottom-right--sm.btn,  .u-header-toggler--bottom-left--sm,  .u-header-toggler--bottom-left--sm.btn {
    bottom: 1.42857rem;
  }

  .u-header-toggler--top-left--sm,  .u-header-toggler--bottom-left--sm {
    left: 1.42857rem;
  }

  .u-header-toggler--top-right--sm,  .u-header-toggler--bottom-right--sm {
    right: 1.42857rem;
  }
}

/* Toggler Positioning (md) */

@media all and (min-width: 768px) {
  .u-header-toggler--top-right--md,  .u-header-toggler--top-right--md.btn,  .u-header-toggler--top-left--md,  .u-header-toggler--top-left--md.btn,  .u-header-toggler--bottom-right--md,  .u-header-toggler--bottom-right--md.btn,  .u-header-toggler--bottom-left--md,  .u-header-toggler--bottom-left--md.btn {
    position: fixed;
  }

  .u-header-toggler--top-right--md,  .u-header-toggler--top-right--md.btn,  .u-header-toggler--top-left--md,  .u-header-toggler--top-left--md.btn {
    top: 1.42857rem;
  }

  .u-header-toggler--bottom-right--md,  .u-header-toggler--bottom-right--md.btn,  .u-header-toggler--bottom-left--md,  .u-header-toggler--bottom-left--md.btn {
    bottom: 1.42857rem;
  }

  .u-header-toggler--top-left--md,  .u-header-toggler--bottom-left--md {
    left: 1.42857rem;
  }

  .u-header-toggler--top-right--md,  .u-header-toggler--bottom-right--md {
    right: 1.42857rem;
  }
}

/* Toggler Positioning (lg) */

@media all and (min-width: 992px) {
  .u-header-toggler--top-right--lg,  .u-header-toggler--top-right--lg.btn,  .u-header-toggler--top-left--lg,  .u-header-toggler--top-left--lg.btn,  .u-header-toggler--bottom-right--lg,  .u-header-toggler--bottom-right--lg.btn,  .u-header-toggler--bottom-left--lg,  .u-header-toggler--bottom-left--lg.btn {
    position: fixed;
  }

  .u-header-toggler--top-right--lg,  .u-header-toggler--top-right--lg.btn,  .u-header-toggler--top-left--lg,  .u-header-toggler--top-left--lg.btn {
    top: 1.42857rem;
  }

  .u-header-toggler--bottom-right--lg,  .u-header-toggler--bottom-right--lg.btn,  .u-header-toggler--bottom-left--lg,  .u-header-toggler--bottom-left--lg.btn {
    bottom: 1.42857rem;
  }

  .u-header-toggler--top-left--lg,  .u-header-toggler--bottom-left--lg {
    left: 1.42857rem;
  }

  .u-header-toggler--top-right--lg,  .u-header-toggler--bottom-right--lg {
    right: 1.42857rem;
  }
}

/* Toggler Positioning (xl) */

@media all and (min-width: 1200px) {
  .u-header-toggler--top-right--xl,  .u-header-toggler--top-right--xl.btn,  .u-header-toggler--top-left--xl,  .u-header-toggler--top-left--xl.btn,  .u-header-toggler--bottom-right--xl,  .u-header-toggler--bottom-right--xl.btn,  .u-header-toggler--bottom-left--xl,  .u-header-toggler--bottom-left--xl.btn {
    position: fixed;
  }

  .u-header-toggler--top-right--xl,  .u-header-toggler--top-right--xl.btn,  .u-header-toggler--top-left--xl,  .u-header-toggler--top-left--xl.btn {
    top: 1.42857rem;
  }

  .u-header-toggler--bottom-right--xl,  .u-header-toggler--bottom-right--xl.btn,  .u-header-toggler--bottom-left--xl,  .u-header-toggler--bottom-left--xl.btn {
    bottom: 1.42857rem;
  }

  .u-header-toggler--top-left--xl,  .u-header-toggler--bottom-left--xl {
    left: 1.42857rem;
  }

  .u-header-toggler--top-right--xl,  .u-header-toggler--bottom-right--xl {
    right: 1.42857rem;
  }
}

/*------------------------------------
  Fullscreen Header
------------------------------------*/

[class*="u-header--fullscreen"] {
  text-align: center;
  visibility: hidden;
}

[class*="u-header--fullscreen"] .u-header__section {
  width: 100%;
}

[class*="u-header--fullscreen"] .navbar-nav[class*="u-main-nav-v"] > li > a {
  display: inline-block;
}

[class*="u-header--fullscreen"] .u-header__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  -webkit-transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
  transition: opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
  -o-transition: transform .5s ease, opacity .5s ease, visibility .5s ease;
  transition: transform .5s ease, opacity .5s ease, visibility .5s ease;
  transition: transform .5s ease, opacity .5s ease, visibility .5s ease, -webkit-transform .5s ease;
}

/*------------------------------------
  Side Header
------------------------------------*/

/* Common styles of Side Header */

/* Overlay */

/* Button Styles
------------------------------------*/

/* General Button Styles */

.btn {
  position: relative;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  cursor: pointer;
}

.btn:focus,.btn:active:focus {
  outline: 0 none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Button Content
------------------------------------*/

.u-btn-content {
  white-space: normal;
}

/* Buttons Only Icon (O)
------------------------------------*/

/* Button Sizes
------------------------------------*/

/* Extra Small */

.btn-xs {
  line-height: 1.4;
  padding: 0.14286rem 0.5rem;
  font-size: 0.78571rem;
}

/* Medium */

.btn-md {
  line-height: 1.4;
  padding: 0.57143rem 1.42857rem;
  font-size: 1.07143rem;
}

/* Extra Large */

.btn-xl {
  line-height: 1.4;
  padding: 0.92857rem 1.85714rem;
  font-size: 1.28571rem;
}

/* Extramly Large */

/* Button Types
------------------------------------*/

/* Inset Buttons */

/* 3d Buttons */

.u-btn-3d {
  border-bottom: solid 3px rgba(0, 0, 0, 0.2);
}

.u-btn-3d:hover {
  border-bottom-color: rgba(0, 0, 0, 0.3);
}

/* Skew Button */

/* Button Hovers
------------------------------------*/

[class*="u-btn-hover"] {
  z-index: 1;
}

[class*="u-btn-hover"]:hover {
  text-decoration: none;
}

[class*="u-btn-hover"]:focus {
  text-decoration: none;
}

[class*="u-btn-hover"]::after {
  position: absolute;
  content: "";
  z-index: -1;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/* Hover v1-1 */

.u-btn-hover-v1-1::after {
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
}

.u-btn-hover-v1-1:hover::after {
  height: 100%;
}

/* Hover v1-2 */

.u-btn-hover-v1-2::after {
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
}

.u-btn-hover-v1-2:hover::after {
  width: 100%;
}

/* Hover v1-3 */

.u-btn-hover-v1-3::after {
  bottom: 0;
  left: 0;
  height: 0;
  width: 100%;
}

.u-btn-hover-v1-3:hover::after {
  height: 100%;
}

/* Hover v1-4 */

.u-btn-hover-v1-4::after {
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
}

.u-btn-hover-v1-4:hover::after {
  width: 100%;
}

/* Hover v2-1 */

.u-btn-hover-v2-1::after {
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
}

.u-btn-hover-v2-1:hover::after {
  left: 0;
  width: 100%;
}

/* Hover v2-2 */

.u-btn-hover-v2-2::after {
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
}

.u-btn-hover-v2-2:hover::after {
  top: 0;
  height: 100%;
}

/* Button Primary */

.u-btn-primary {
  color: #fff;
  background-color: #2390A7;
}

.u-btn-primary:hover {
  border-color: #155966;
  background-color: #155966;
}

.u-btn-primary:hover,.u-btn-primary:focus {
  color: #fff;
}

.u-btn-primary.u-btn-hover-v1-1 {
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v1-1::after,.u-btn-primary.u-btn-hover-v1-1:hover::after {
  background-color: #7fd135;
}

.u-btn-primary.u-btn-hover-v1-1:hover {
  background-color: #2390A7;
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v1-2 {
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v1-2::after,.u-btn-primary.u-btn-hover-v1-2:hover::after {
  background-color: #7fd135;
}

.u-btn-primary.u-btn-hover-v1-2:hover {
  background-color: #2390A7;
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v1-3 {
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v1-3::after,.u-btn-primary.u-btn-hover-v1-3:hover::after {
  background-color: #7fd135;
}

.u-btn-primary.u-btn-hover-v1-3:hover {
  background-color: #2390A7;
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v1-4 {
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v1-4::after,.u-btn-primary.u-btn-hover-v1-4:hover::after {
  background-color: #7fd135;
}

.u-btn-primary.u-btn-hover-v1-4:hover {
  background-color: #2390A7;
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v2-1 {
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v2-1::after,.u-btn-primary.u-btn-hover-v2-1:hover::after {
  background-color: #7fd135;
}

.u-btn-primary.u-btn-hover-v2-1:hover {
  background-color: #2390A7;
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v2-2 {
  overflow: hidden;
}

.u-btn-primary.u-btn-hover-v2-2::after,.u-btn-primary.u-btn-hover-v2-2:hover::after {
  background-color: #7fd135;
}

.u-btn-primary.u-btn-hover-v2-2:hover {
  background-color: #2390A7;
  overflow: hidden;
}

/* Button White */

.u-btn-white {
  color: #555;
  background-color: #fff;
}

.u-btn-white:hover {
  border-color: white;
  background-color: white;
}

.u-btn-white:hover,.u-btn-white:focus {
  color: #555;
}

.u-btn-white.u-btn-hover-v1-1 {
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v1-1::after,.u-btn-white.u-btn-hover-v1-1:hover::after {
  background-color: white;
}

.u-btn-white.u-btn-hover-v1-1:hover {
  background-color: #fff;
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v1-2 {
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v1-2::after,.u-btn-white.u-btn-hover-v1-2:hover::after {
  background-color: white;
}

.u-btn-white.u-btn-hover-v1-2:hover {
  background-color: #fff;
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v1-3 {
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v1-3::after,.u-btn-white.u-btn-hover-v1-3:hover::after {
  background-color: white;
}

.u-btn-white.u-btn-hover-v1-3:hover {
  background-color: #fff;
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v1-4 {
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v1-4::after,.u-btn-white.u-btn-hover-v1-4:hover::after {
  background-color: white;
}

.u-btn-white.u-btn-hover-v1-4:hover {
  background-color: #fff;
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v2-1 {
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v2-1::after,.u-btn-white.u-btn-hover-v2-1:hover::after {
  background-color: white;
}

.u-btn-white.u-btn-hover-v2-1:hover {
  overflow: hidden;
  background-color: transparent;
}

.u-btn-white.u-btn-hover-v2-2 {
  overflow: hidden;
}

.u-btn-white.u-btn-hover-v2-2::after,.u-btn-white.u-btn-hover-v2-2:hover::after {
  background-color: white;
}

.u-btn-white.u-btn-hover-v2-2:hover {
  overflow: hidden;
  background-color: transparent;
}

/* Button Black */

.u-btn-black {
  color: #fff;
  background-color: #000;
}

.u-btn-black:hover {
  border-color: #1a1a1a;
  background-color: #1a1a1a;
}

.u-btn-black:hover,.u-btn-black:focus {
  color: #fff;
}

.u-btn-black.u-btn-hover-v1-1 {
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v1-1::after,.u-btn-black.u-btn-hover-v1-1:hover::after {
  background-color: #0d0d0d;
}

.u-btn-black.u-btn-hover-v1-1:hover {
  background-color: #000;
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v1-2 {
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v1-2::after,.u-btn-black.u-btn-hover-v1-2:hover::after {
  background-color: #0d0d0d;
}

.u-btn-black.u-btn-hover-v1-2:hover {
  background-color: #000;
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v1-3 {
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v1-3::after,.u-btn-black.u-btn-hover-v1-3:hover::after {
  background-color: #0d0d0d;
}

.u-btn-black.u-btn-hover-v1-3:hover {
  background-color: #000;
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v1-4 {
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v1-4::after,.u-btn-black.u-btn-hover-v1-4:hover::after {
  background-color: #0d0d0d;
}

.u-btn-black.u-btn-hover-v1-4:hover {
  background-color: #000;
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v2-1 {
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v2-1::after,.u-btn-black.u-btn-hover-v2-1:hover::after {
  background-color: #0d0d0d;
}

.u-btn-black.u-btn-hover-v2-1:hover {
  overflow: hidden;
  background-color: transparent;
}

.u-btn-black.u-btn-hover-v2-2 {
  overflow: hidden;
}

.u-btn-black.u-btn-hover-v2-2::after,.u-btn-black.u-btn-hover-v2-2:hover::after {
  background-color: #0d0d0d;
}

.u-btn-black.u-btn-hover-v2-2:hover {
  overflow: hidden;
  background-color: transparent;
}

/* Button Dark Gray */

/* Button Red */

/* Button Red Tomato */

/* Button Dark Red */

/* Button Blue */

/* Button Indigo */

/* Button Purple */

.u-btn-purple {
  color: #fff;
  background-color: #9a69cb;
}

.u-btn-purple:hover {
  border-color: #b48fd8;
  background-color: #b48fd8;
}

.u-btn-purple:hover,.u-btn-purple:focus {
  color: #fff;
}

.u-btn-purple.u-btn-hover-v1-1 {
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v1-1::after,.u-btn-purple.u-btn-hover-v1-1:hover::after {
  background-color: #a77cd2;
}

.u-btn-purple.u-btn-hover-v1-1:hover {
  background-color: #9a69cb;
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v1-2 {
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v1-2::after,.u-btn-purple.u-btn-hover-v1-2:hover::after {
  background-color: #a77cd2;
}

.u-btn-purple.u-btn-hover-v1-2:hover {
  background-color: #9a69cb;
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v1-3 {
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v1-3::after,.u-btn-purple.u-btn-hover-v1-3:hover::after {
  background-color: #a77cd2;
}

.u-btn-purple.u-btn-hover-v1-3:hover {
  background-color: #9a69cb;
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v1-4 {
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v1-4::after,.u-btn-purple.u-btn-hover-v1-4:hover::after {
  background-color: #a77cd2;
}

.u-btn-purple.u-btn-hover-v1-4:hover {
  background-color: #9a69cb;
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v2-1 {
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v2-1::after,.u-btn-purple.u-btn-hover-v2-1:hover::after {
  background-color: #a77cd2;
}

.u-btn-purple.u-btn-hover-v2-1:hover {
  background-color: #9a69cb;
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v2-2 {
  overflow: hidden;
}

.u-btn-purple.u-btn-hover-v2-2::after,.u-btn-purple.u-btn-hover-v2-2:hover::after {
  background-color: #a77cd2;
}

.u-btn-purple.u-btn-hover-v2-2:hover {
  background-color: #9a69cb;
  overflow: hidden;
}

/* Button Dark Purple */

/* Button Pink */

/* Button Orange */

/* Button Deep Orange */

/* Button Yellow */

/* Button Aqua */

/* Button Cyan */

.u-btn-cyan {
  color: #fff;
  background-color: #00bed6;
}

.u-btn-cyan:hover {
  border-color: #0ae4ff;
  background-color: #0ae4ff;
}

.u-btn-cyan:hover,.u-btn-cyan:focus {
  color: #fff;
}

.u-btn-cyan.u-btn-hover-v1-1 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-1::after,.u-btn-cyan.u-btn-hover-v1-1:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v1-1:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-2 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-2::after,.u-btn-cyan.u-btn-hover-v1-2:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v1-2:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-3 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-3::after,.u-btn-cyan.u-btn-hover-v1-3:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v1-3:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-4 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v1-4::after,.u-btn-cyan.u-btn-hover-v1-4:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v1-4:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v2-1 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v2-1::after,.u-btn-cyan.u-btn-hover-v2-1:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v2-1:hover {
  background-color: #00bed6;
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v2-2 {
  overflow: hidden;
}

.u-btn-cyan.u-btn-hover-v2-2::after,.u-btn-cyan.u-btn-hover-v2-2:hover::after {
  background-color: #00d5f0;
}

.u-btn-cyan.u-btn-hover-v2-2:hover {
  background-color: #00bed6;
  overflow: hidden;
}

/* Button Teal */

.u-btn-teal {
  color: #fff;
  background-color: #18ba9b;
}

.u-btn-teal:hover {
  border-color: #22e3be;
  background-color: #22e3be;
}

.u-btn-teal:hover,.u-btn-teal:focus {
  color: #fff;
}

.u-btn-teal.u-btn-hover-v1-1 {
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v1-1::after,.u-btn-teal.u-btn-hover-v1-1:hover::after {
  background-color: #1bd1ae;
}

.u-btn-teal.u-btn-hover-v1-1:hover {
  background-color: #18ba9b;
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v1-2 {
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v1-2::after,.u-btn-teal.u-btn-hover-v1-2:hover::after {
  background-color: #1bd1ae;
}

.u-btn-teal.u-btn-hover-v1-2:hover {
  background-color: #18ba9b;
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v1-3 {
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v1-3::after,.u-btn-teal.u-btn-hover-v1-3:hover::after {
  background-color: #1bd1ae;
}

.u-btn-teal.u-btn-hover-v1-3:hover {
  background-color: #18ba9b;
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v1-4 {
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v1-4::after,.u-btn-teal.u-btn-hover-v1-4:hover::after {
  background-color: #1bd1ae;
}

.u-btn-teal.u-btn-hover-v1-4:hover {
  background-color: #18ba9b;
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v2-1 {
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v2-1::after,.u-btn-teal.u-btn-hover-v2-1:hover::after {
  background-color: #1bd1ae;
}

.u-btn-teal.u-btn-hover-v2-1:hover {
  background-color: #18ba9b;
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v2-2 {
  overflow: hidden;
}

.u-btn-teal.u-btn-hover-v2-2::after,.u-btn-teal.u-btn-hover-v2-2:hover::after {
  background-color: #1bd1ae;
}

.u-btn-teal.u-btn-hover-v2-2:hover {
  background-color: #18ba9b;
  overflow: hidden;
}

/* Button Brown */

/* Button Bluegrey */

/* Button Facebook */

.u-btn-facebook {
  color: #fff;
  background-color: #3b5998;
}

.u-btn-facebook:hover {
  border-color: #4c70ba;
  background-color: #4c70ba;
}

.u-btn-facebook:hover,.u-btn-facebook:focus {
  color: #fff;
}

/* Button Twitter */

.u-btn-twitter {
  color: #fff;
  background-color: #00acee;
}

.u-btn-twitter:hover {
  border-color: #22c2ff;
  background-color: #22c2ff;
}

.u-btn-twitter:hover,.u-btn-twitter:focus {
  color: #fff;
}

/* Button Instagram */

.u-btn-instagram {
  color: #fff;
  background-color: #3f729b;
}

.u-btn-instagram:hover {
  border-color: #548cb9;
  background-color: #548cb9;
}

.u-btn-instagram:hover,.u-btn-instagram:focus {
  color: #fff;
}

/* Button VK */

/* Button Google Plus */

/* Outline Button Primary */

/* Outline Button White */

/* Outline Button Black */

/* Outline Button Dark Gray */

/* Outline Button Light Gray */

/* Button Outline Red */

/* Button Outline Red Tomato */

/* Outline Button Dark Red */

/* Outline Button Blue */

/* Outline Button Indigo */

/* Outline Button Purple */

/* Outline Button Dark Purple */

/* Outline Button Pink */

/* Outline Button Orange */

/* Outline Button Deep Orange */

/* Outline Button Yellow */

/* Outline Button Aqua */

/* Outline Button Cyan */

/* Outline Button Teal */

/* Outline Button Brown */

/* Outline Button Bluegrey */

/* Button Facebook */

/* Button Twitter */

/* Button Dribbble */

/* Gradient Style v1 */

.u-btn-gradient-v1 {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#4776E6), to(#8E54E9)) !important;
  background: -webkit-linear-gradient(left, #4776E6 0%, #8E54E9 100%) !important;
  background: -o-linear-gradient(left, #4776E6 0%, #8E54E9 100%) !important;
  background: linear-gradient(to right, #4776E6 0%, #8E54E9 100%) !important;
  -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#4776E6), to(#8E54E9));
  -webkit-border-image: -webkit-linear-gradient(left, #4776E6 0%, #8E54E9 100%);
  -o-border-image: -o-linear-gradient(left, #4776E6 0%, #8E54E9 100%);
  border-image: -webkit-gradient(linear, left top, right top, from(#4776E6), to(#8E54E9));
  border-image: linear-gradient(to right, #4776E6 0%, #8E54E9 100%);
  border-image-slice: 1;
}

.u-btn-gradient-v1:hover,.u-btn-gradient-v1:focus {
  opacity: .9;
  color: #fff;
}

/* Gradient Style v2 */

.u-btn-gradient-v2 {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#E040FB), to(#00BCD4)) !important;
  background: -webkit-linear-gradient(left, #E040FB 0%, #00BCD4 100%) !important;
  background: -o-linear-gradient(left, #E040FB 0%, #00BCD4 100%) !important;
  background: linear-gradient(to right, #E040FB 0%, #00BCD4 100%) !important;
  -webkit-border-image: -webkit-gradient(linear, left top, right top, from(#E040FB), to(#00BCD4));
  -webkit-border-image: -webkit-linear-gradient(left, #E040FB 0%, #00BCD4 100%);
  -o-border-image: -o-linear-gradient(left, #E040FB 0%, #00BCD4 100%);
  border-image: -webkit-gradient(linear, left top, right top, from(#E040FB), to(#00BCD4));
  border-image: linear-gradient(to right, #E040FB 0%, #00BCD4 100%);
  border-image-slice: 1;
}

.u-btn-gradient-v2:hover,.u-btn-gradient-v2:focus {
  opacity: .9;
  color: #fff;
}

/* Gradient Style v1 */

/* Gradient Style v2 */

/* Material Styles
------------------------------------*/

/*------------------------------------
  Material: Floating
------------------------------------*/

/*------------------------------------
  Material: Flat
------------------------------------*/

/*------------------------------------
  Icons Styles
------------------------------------*/

.u-icon-v1,.u-icon-v2,.u-icon-v3,.u-icon-v4 {
  position: relative;
  display: inline-block;
  text-align: center;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.u-icon-v1:hover,.u-icon-v2:hover,.u-icon-v3:hover,.u-icon-v4:hover {
  text-decoration: none;
}

.u-icon-v1::before,.u-icon-v2::before,.u-icon-v3::before {
  display: block;
}

.u-icon-v1 > i,.u-icon-v2 > i,.u-icon-v3 > i,.u-icon-v4 > span > i {
  position: relative;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

[class*="u-icon-v"] .u-line-icon-pro {
  -webkit-transform: translateY(-45%);
  -ms-transform: translateY(-45%);
  transform: translateY(-45%);
}

/*------------------------------------
  Icon-v1
------------------------------------*/

.u-icon-v1 {
  width: 2.57143rem;
  height: 2.57143rem;
  font-size: 1.42857rem;
}

.u-icon-v1.u-icon-size--xs {
  width: 1.64286rem;
  height: 1.64286rem;
  font-size: 0.92857rem;
}

.u-icon-v1.u-icon-size--sm {
  width: 2.28571rem;
  height: 2.28571rem;
  font-size: 1.28571rem;
}

.u-icon-v1.u-icon-size--lg {
  width: 4.5rem;
  height: 4.5rem;
  font-size: 2.5rem;
}

.u-icon-v1.u-icon-size--xl {
  width: 5.14286rem;
  height: 5.14286rem;
  font-size: 2.85714rem;
}

.u-icon-v1.u-icon-size--2xl {
  width: 5.85714rem;
  height: 5.85714rem;
  font-size: 3.57143rem;
}

.u-icon-v1.u-icon-size--3xl {
  width: 8rem;
  height: 8rem;
  font-size: 5.71429rem;
}

/*------------------------------------
  Icon-v2
------------------------------------*/

.u-icon-v2,.u-icon-v3,.u-icon-v4 .u-icon-v4-inner,.u-icon-v5 {
  width: 3.92857rem;
  height: 3.92857rem;
  font-size: 1.57143rem;
}

.u-icon-v2.u-icon-size--xs,.u-icon-v3.u-icon-size--xs,.u-icon-v4.u-icon-size--xs .u-icon-v4-inner,.u-icon-v5.u-icon-size--xs {
  width: 2.14286rem;
  height: 2.14286rem;
  font-size: 0.92857rem;
}

.u-icon-v2.u-icon-size--sm,.u-icon-v3.u-icon-size--sm,.u-icon-v4.u-icon-size--sm .u-icon-v4-inner,.u-icon-v5.u-icon-size--sm {
  width: 2.85714rem;
  height: 2.85714rem;
  font-size: 1.28571rem;
}

.u-icon-v2.u-icon-size--lg,.u-icon-v3.u-icon-size--lg,.u-icon-v4.u-icon-size--lg .u-icon-v4-inner,.u-icon-v5.u-icon-size--lg {
  width: 5rem;
  height: 5rem;
  font-size: 2.14286rem;
}

.u-icon-v2.u-icon-size--xl,.u-icon-v3.u-icon-size--xl,.u-icon-v4.u-icon-size--xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--xl {
  width: 6.42857rem;
  height: 6.42857rem;
  font-size: 2.85714rem;
}

.u-icon-v2.u-icon-size--2xl,.u-icon-v3.u-icon-size--2xl,.u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--2xl {
  width: 7.14286rem;
  height: 7.14286rem;
  font-size: 3.21429rem;
}

.u-icon-v2.u-icon-size--3xl,.u-icon-v3.u-icon-size--3xl,.u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--3xl {
  width: 9.28571rem;
  height: 9.28571rem;
  font-size: 3.57143rem;
}

.u-icon-v2 {
  border-width: 1px;
  border-style: solid;
}

.u-icon-v2.u-icon-size--2xl {
  border-width: 1.5px;
}

.u-icon-v2.u-icon-size--3xl {
  border-width: 1.5px;
}

/*------------------------------------
  Icon-v3
------------------------------------*/

.u-icon-v2,.u-icon-v3,.u-icon-v4 .u-icon-v4-inner,.u-icon-v5 {
  width: 3.92857rem;
  height: 3.92857rem;
  font-size: 1.57143rem;
}

.u-icon-v2.u-icon-size--xs,.u-icon-v3.u-icon-size--xs,.u-icon-v4.u-icon-size--xs .u-icon-v4-inner,.u-icon-v5.u-icon-size--xs {
  width: 2.14286rem;
  height: 2.14286rem;
  font-size: 0.92857rem;
}

.u-icon-v2.u-icon-size--sm,.u-icon-v3.u-icon-size--sm,.u-icon-v4.u-icon-size--sm .u-icon-v4-inner,.u-icon-v5.u-icon-size--sm {
  width: 2.85714rem;
  height: 2.85714rem;
  font-size: 1.28571rem;
}

.u-icon-v2.u-icon-size--lg,.u-icon-v3.u-icon-size--lg,.u-icon-v4.u-icon-size--lg .u-icon-v4-inner,.u-icon-v5.u-icon-size--lg {
  width: 5rem;
  height: 5rem;
  font-size: 2.14286rem;
}

.u-icon-v2.u-icon-size--xl,.u-icon-v3.u-icon-size--xl,.u-icon-v4.u-icon-size--xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--xl {
  width: 6.42857rem;
  height: 6.42857rem;
  font-size: 2.85714rem;
}

.u-icon-v2.u-icon-size--2xl,.u-icon-v3.u-icon-size--2xl,.u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--2xl {
  width: 7.14286rem;
  height: 7.14286rem;
  font-size: 3.21429rem;
}

.u-icon-v2.u-icon-size--3xl,.u-icon-v3.u-icon-size--3xl,.u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--3xl {
  width: 9.28571rem;
  height: 9.28571rem;
  font-size: 3.57143rem;
}

.u-icon-v3 {
  background-color: #eee;
}

/*------------------------------------
  Icon-v4
------------------------------------*/

.u-icon-v2,.u-icon-v3,.u-icon-v4 .u-icon-v4-inner,.u-icon-v5 {
  width: 3.92857rem;
  height: 3.92857rem;
  font-size: 1.57143rem;
}

.u-icon-v2.u-icon-size--xs,.u-icon-v3.u-icon-size--xs,.u-icon-v4.u-icon-size--xs .u-icon-v4-inner,.u-icon-v5.u-icon-size--xs {
  width: 2.14286rem;
  height: 2.14286rem;
  font-size: 0.92857rem;
}

.u-icon-v2.u-icon-size--sm,.u-icon-v3.u-icon-size--sm,.u-icon-v4.u-icon-size--sm .u-icon-v4-inner,.u-icon-v5.u-icon-size--sm {
  width: 2.85714rem;
  height: 2.85714rem;
  font-size: 1.28571rem;
}

.u-icon-v2.u-icon-size--lg,.u-icon-v3.u-icon-size--lg,.u-icon-v4.u-icon-size--lg .u-icon-v4-inner,.u-icon-v5.u-icon-size--lg {
  width: 5rem;
  height: 5rem;
  font-size: 2.14286rem;
}

.u-icon-v2.u-icon-size--xl,.u-icon-v3.u-icon-size--xl,.u-icon-v4.u-icon-size--xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--xl {
  width: 6.42857rem;
  height: 6.42857rem;
  font-size: 2.85714rem;
}

.u-icon-v2.u-icon-size--2xl,.u-icon-v3.u-icon-size--2xl,.u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--2xl {
  width: 7.14286rem;
  height: 7.14286rem;
  font-size: 3.21429rem;
}

.u-icon-v2.u-icon-size--3xl,.u-icon-v3.u-icon-size--3xl,.u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--3xl {
  width: 9.28571rem;
  height: 9.28571rem;
  font-size: 3.57143rem;
}

.u-icon-v4 {
  padding: 0.57143rem;
  background: transparent !important;
  border: solid 1px #eee;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

.u-icon-v4-inner {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #eee;
}

.u-icon-v4 .u-icon-v4-inner {
  z-index: 1;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.u-icon-v4-rounded-3,.u-icon-v4-rounded-3 .u-icon-v4-inner {
  border-radius: 3px;
}

.u-icon-v4-rounded-7,.u-icon-v4-rounded-7 .u-icon-v4-inner {
  border-radius: 7px;
}

.u-icon-v4-rounded-10,.u-icon-v4-rounded-10 .u-icon-v4-inner {
  border-radius: 10px;
}

.u-icon-v4-rounded-50x,.u-icon-v4-rounded-50x .u-icon-v4-inner {
  border-radius: 50%;
}

.u-icon-v4-bg-primary {
  border-color: #2390A7;
}

.u-icon-v4-bg-primary .u-icon-v4-inner {
  background: #2390A7;
}

.u-icon-v4-bg-white {
  border-color: #fff;
}

.u-icon-v4-bg-white .u-icon-v4-inner {
  background: #fff;
}

.u-icon-v4-bg-gray-light-v3 {
  border-color: #ddd;
}

.u-icon-v4-bg-gray-light-v3 .u-icon-v4-inner {
  background: #ddd;
}

.u-icon-v4-bg-gray-dark-v3 {
  border-color: #555;
}

.u-icon-v4-bg-gray-dark-v3 .u-icon-v4-inner {
  background: #555;
}

.u-icon-v4-bg-black {
  border-color: #000;
}

.u-icon-v4-bg-black .u-icon-v4-inner {
  background: #000;
}

.u-icon-v4-bg-primary--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-primary--hover {
  border-color: #2390A7;
}

.u-icon-v4-bg-primary--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-primary--hover .u-icon-v4-inner {
  background: #2390A7;
}

.u-icon-v4-bg-white--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-white--hover {
  border-color: #fff;
}

.u-icon-v4-bg-white--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-white--hover .u-icon-v4-inner {
  background: #fff;
}

.u-icon-v4-bg-gray-light-v3--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-gray-light-v3--hover {
  border-color: #ddd;
}

.u-icon-v4-bg-gray-light-v3--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-gray-light-v3--hover .u-icon-v4-inner {
  background: #ddd;
}

.u-icon-v4-bg-gray-dark-v3--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-gray-dark-v3--hover {
  border-color: #555;
}

.u-icon-v4-bg-gray-dark-v3--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-gray-dark-v3--hover .u-icon-v4-inner {
  background: #555;
}

.u-icon-v4-bg-black--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-black--hover {
  border-color: #000;
}

.u-icon-v4-bg-black--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-black--hover .u-icon-v4-inner {
  background: #000;
}

/*------------------------------------
  Icon-v4 Additional BG colors
------------------------------------*/

.u-icon-v4-bg-purple {
  border-color: #9a69cb;
}

.u-icon-v4-bg-purple .u-icon-v4-inner {
  background: #9a69cb;
}

.u-icon-v4-bg-cyan {
  border-color: #00bed6;
}

.u-icon-v4-bg-cyan .u-icon-v4-inner {
  background: #00bed6;
}

.u-icon-v4-bg-teal {
  border-color: #18ba9b;
}

.u-icon-v4-bg-teal .u-icon-v4-inner {
  background: #18ba9b;
}

.u-icon-v4-bg-purple--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-purple--hover {
  border-color: #9a69cb;
}

.u-icon-v4-bg-purple--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-purple--hover .u-icon-v4-inner {
  background: #9a69cb;
}

.u-icon-v4-bg-cyan--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-cyan--hover {
  border-color: #00bed6;
}

.u-icon-v4-bg-cyan--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-cyan--hover .u-icon-v4-inner {
  background: #00bed6;
}

.u-icon-v4-bg-teal--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-teal--hover {
  border-color: #18ba9b;
}

.u-icon-v4-bg-teal--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-teal--hover .u-icon-v4-inner {
  background: #18ba9b;
}

/*------------------------------------
  Icon-v4 Social BG colors
------------------------------------*/

.u-icon-v4-bg-facebook {
  border-color: #3b5998;
}

.u-icon-v4-bg-facebook .u-icon-v4-inner {
  background-color: #3b5998;
}

.u-icon-v4-bg-twitter {
  border-color: #00acee;
}

.u-icon-v4-bg-twitter .u-icon-v4-inner {
  background-color: #00acee;
}

.u-icon-v4-bg-instagram {
  border-color: #3f729b;
}

.u-icon-v4-bg-instagram .u-icon-v4-inner {
  background-color: #3f729b;
}

.u-icon-v4-bg-facebook--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-facebook--hover {
  border-color: #3b5998;
}

.u-icon-v4-bg-facebook--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-facebook--hover .u-icon-v4-inner {
  background: #3b5998;
}

.u-icon-v4-bg-twitter--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-twitter--hover {
  border-color: #00acee;
}

.u-icon-v4-bg-twitter--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-twitter--hover .u-icon-v4-inner {
  background: #00acee;
}

.u-icon-v4-bg-instagram--hover:hover,.u-icon-block--hover:hover .u-icon-v4-bg-instagram--hover {
  border-color: #3f729b;
}

.u-icon-v4-bg-instagram--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4-bg-instagram--hover .u-icon-v4-inner {
  background: #3f729b;
}

/*------------------------------------
  Icon-v4 Gradient BG colors
------------------------------------*/

/*------------------------------------
  Icon-v5
------------------------------------*/

.u-icon-v2,.u-icon-v3,.u-icon-v4 .u-icon-v4-inner,.u-icon-v5 {
  width: 3.92857rem;
  height: 3.92857rem;
  font-size: 1.57143rem;
}

.u-icon-v2.u-icon-size--xs,.u-icon-v3.u-icon-size--xs,.u-icon-v4.u-icon-size--xs .u-icon-v4-inner,.u-icon-v5.u-icon-size--xs {
  width: 2.14286rem;
  height: 2.14286rem;
  font-size: 0.92857rem;
}

.u-icon-v2.u-icon-size--sm,.u-icon-v3.u-icon-size--sm,.u-icon-v4.u-icon-size--sm .u-icon-v4-inner,.u-icon-v5.u-icon-size--sm {
  width: 2.85714rem;
  height: 2.85714rem;
  font-size: 1.28571rem;
}

.u-icon-v2.u-icon-size--lg,.u-icon-v3.u-icon-size--lg,.u-icon-v4.u-icon-size--lg .u-icon-v4-inner,.u-icon-v5.u-icon-size--lg {
  width: 5rem;
  height: 5rem;
  font-size: 2.14286rem;
}

.u-icon-v2.u-icon-size--xl,.u-icon-v3.u-icon-size--xl,.u-icon-v4.u-icon-size--xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--xl {
  width: 6.42857rem;
  height: 6.42857rem;
  font-size: 2.85714rem;
}

.u-icon-v2.u-icon-size--2xl,.u-icon-v3.u-icon-size--2xl,.u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--2xl {
  width: 7.14286rem;
  height: 7.14286rem;
  font-size: 3.21429rem;
}

.u-icon-v2.u-icon-size--3xl,.u-icon-v3.u-icon-size--3xl,.u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,.u-icon-v5.u-icon-size--3xl {
  width: 9.28571rem;
  height: 9.28571rem;
  font-size: 3.57143rem;
}

.u-icon-v5 {
  position: relative;
}

body .u-icon-v5 {
  background: transparent !important;
}

.u-icon-v5::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -.45em 0 0 -.4em;
  width: .8em;
  height: .8em;
  background-color: #eee;
  border-radius: 50%;
  opacity: .7;
}

.u-icon-v5 i {
  position: relative;
  z-index: 2;
}

.u-icon-v5.g-bg-main::after {
  background-color: #555;
}

.u-icon-v5.g-bg-primary::after {
  background-color: #2390A7;
}

.u-icon-v5.g-bg-black::after {
  background-color: #000;
}

.u-icon-v5.g-bg-white::after {
  background-color: #fff;
}

.u-icon-v5.g-bg-gray-light-v1::after {
  background-color: #bbb;
}

.u-icon-v5.g-bg-gray-light-v2::after {
  background-color: #ccc;
}

.u-icon-v5.g-bg-gray-light-v3::after {
  background-color: #ddd;
}

.u-icon-v5.g-bg-gray-light-v4::after {
  background-color: #eee;
}

.u-icon-v5.g-bg-gray-light-v5::after {
  background-color: #f7f7f7;
}

.u-icon-v5.g-bg-gray-dark-v1::after {
  background-color: #111;
}

.u-icon-v5.g-bg-gray-dark-v2::after {
  background-color: #333;
}

.u-icon-v5.g-bg-gray-dark-v3::after {
  background-color: #555;
}

.u-icon-v5.g-bg-gray-dark-v4::after {
  background-color: #777;
}

.u-icon-v5.g-bg-gray-dark-v5::after {
  background-color: #999;
}

.u-icon-v5.g-bg-purple::after {
  background-color: #9a69cb;
}

.u-icon-v5.g-bg-cyan::after {
  background-color: #00bed6;
}

.u-icon-v5.g-bg-teal::after {
  background-color: #18ba9b;
}

/*------------------------------------
  Image Icons
------------------------------------*/

.u-image-icon-size-xs,.u-image-icon-size-sm,.u-image-icon-size-md,.u-image-icon-size-lg,.u-image-icon-size-xl {
  height: auto;
}

.u-image-icon-size-xs {
  width: 2.14286rem;
}

.u-image-icon-size-sm {
  width: 2.85714rem;
}

.u-image-icon-size-md {
  width: 3.92857rem;
}

.u-image-icon-size-lg {
  width: 5rem;
}

.u-image-icon-size-xl {
  width: 6.42857rem;
}

.u-image-icon-size-2xl {
  width: 7.14286rem;
}

/*------------------------------------
  Hover Effect of Icon on Block Hover
------------------------------------*/

.u-icon-block--hover:hover .g-opacity-0_5--hover {
  opacity: .5;
}

.u-icon-block--hover:hover .g-color-primary--hover {
  color: #2390A7;
}

.u-icon-block--hover:hover .g-brd-primary--hover {
  border-color: #2390A7;
}

.u-icon-block--hover:hover .g-bg-primary--hover {
  background: #2390A7;
}

.u-icon-block--hover:hover .g-color-white--hover {
  color: #fff;
}

.u-icon-block--hover:hover .g-brd-white--hover {
  border-color: #fff;
}

.u-icon-block--hover:hover .g-bg-white--hover {
  background: #fff;
}

.u-icon-block--hover:hover .g-color-black--hover {
  color: #000;
}

.u-icon-block--hover:hover .g-brd-black--hover {
  border-color: #000;
}

.u-icon-block--hover:hover .g-bg-black--hover {
  background: #000;
}

.u-icon-block--hover:hover .g-color-gray-dark-v4--hover {
  color: #777;
}

.u-icon-block--hover:hover .g-brd-gray-dark-v4--hover {
  border-color: #777;
}

.u-icon-block--hover:hover .g-bg-gray-dark-v4--hover {
  background: #777;
}

.u-icon-block-hover:hover .g-color-facebook--hover {
  color: #3b5998;
}

.u-icon-block-hover:hover .g-brd-facebook--hover {
  border-color: #3b5998;
}

.u-icon-block-hover:hover .g-bg-facebook--hover {
  background: #3b5998;
}

.u-icon-block-hover:hover .g-color-twitter--hover {
  color: #00acee;
}

.u-icon-block-hover:hover .g-brd-twitter--hover {
  border-color: #00acee;
}

.u-icon-block-hover:hover .g-bg-twitter--hover {
  background: #00acee;
}

.u-icon-block-hover:hover .g-color-instagram--hover {
  color: #3f729b;
}

.u-icon-block-hover:hover .g-brd-instagram--hover {
  border-color: #3f729b;
}

.u-icon-block-hover:hover .g-bg-instagram--hover {
  background: #3f729b;
}

/*------------------------------------
  Scale Effect
------------------------------------*/

.u-icon-scale-1_2--hover:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

/*------------------------------------
  Shadow Effect
------------------------------------*/

.u-icon-shadow--hover:hover,.u-icon-block--hover:hover .u-icon-shadow--hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/*------------------------------------
  Slide Effect v1
------------------------------------*/

@-webkit-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  51% {
    opacity: 1;
  }
}

@keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  51% {
    opacity: 1;
  }
}

/*------------------------------------
  Slide Effect v2
------------------------------------*/

.u-icon-slide-left--hover,.u-icon-slide-right--hover {
  overflow: hidden;
}

/*------------------------------------
  Zoom Effect v1
------------------------------------*/

.u-icon-block--hover:hover .u-icon-scale-1_2--hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

/*------------------------------------
  Changing a shape Effect
------------------------------------*/

.u-icon-rounded-3--hover:hover,.u-icon-v4.u-icon-rounded-3--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-rounded-3--hover,.u-icon-block--hover:hover .u-icon-v4.u-icon-rounded-3--hover .u-icon-v4-inner {
  border-radius: 3px;
}

.u-icon-rounded-10--hover:hover,.u-icon-v4.u-icon-rounded-10--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-rounded-10--hover,.u-icon-block--hover:hover .u-icon-v4.u-icon-rounded-10--hover .u-icon-v4-inner {
  border-radius: 10px;
}

.u-icon-rounded-50x--hover:hover,.u-icon-v4.u-icon-rounded-50x--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-rounded-50x--hover,.u-icon-block--hover:hover .u-icon-v4.u-icon-rounded-50x--hover .u-icon-v4-inner {
  border-radius: 50%;
}

/*------------------------------------
  Effect v1
------------------------------------*/

.u-icon-effect-v1-1--hover::after,.u-icon-effect-v1-2--hover::after,.u-icon-effect-v2--hover::after,.u-icon-effect-v4--hover::after,.u-icon-effect-v5--hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  pointer-events: none;
}

.u-icon-effect-v1-1--hover,.u-icon-effect-v1-2--hover {
  position: relative;
  overflow: inherit;
}

.u-icon-effect-v1-1--hover::after,.u-icon-effect-v1-2--hover::after {
  top: -0.5rem;
  left: -0.5rem;
  padding: 0.5rem;
  -webkit-box-shadow: 0 0 0 1px #2390A7;
  box-shadow: 0 0 0 1px #2390A7;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  opacity: 0;
}

.u-icon-effect-v1-1--hover:hover,.u-icon-effect-v1-2--hover:hover,.u-icon-v4.u-icon-effect-v1-1--hover:hover .u-icon-v4-inner,.u-icon-v4.u-icon-effect-v1-2--hover:hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-effect-v1-1--hover,.u-icon-block--hover:hover .u-icon-effect-v1-2--hover,.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-1--hover .u-icon-v4-inner,.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-2--hover .u-icon-v4-inner {
  color: #fff;
  border-color: #2390A7;
  background: #2390A7 !important;
}

.u-icon-v4.u-icon-effect-v1-1--hover:hover,.u-icon-v4.u-icon-effect-v1-2--hover:hover,.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-1--hover,.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-2--hover {
  border-color: transparent;
}

.u-icon-effect-v1-1--hover::after {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.u-icon-effect-v1-1--hover:hover::after,.u-icon-block--hover:hover .u-icon-effect-v1-1--hover::after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.u-icon-effect-v1-2--hover::after {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.u-icon-effect-v1-2--hover:hover::after,.u-icon-block--hover:hover .u-icon-effect-v1-2--hover::after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.u-icon-v4.u-icon-effect-v1-2--hover:hover::after,.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-2--hover::after {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

/*------------------------------------
  Effect v2
------------------------------------*/

.u-icon-effect-v1-1--hover::after,.u-icon-effect-v1-2--hover::after,.u-icon-effect-v2--hover::after,.u-icon-effect-v4--hover::after,.u-icon-effect-v5--hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  pointer-events: none;
}

.u-icon-effect-v2--hover {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  overflow: inherit;
}

.u-icon-effect-v2--hover::after {
  top: -4px;
  left: -4px;
  padding: 4px;
  z-index: -1;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.u-icon-effect-v2--hover:hover,.u-icon-effect-v2--hover:hover::after {
  background: #2390A7;
}

.u-icon-effect-v2--hover:hover::after,.u-icon-block--hover:hover .u-icon-effect-v2--hover::after {
  opacity: 0;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}

/*------------------------------------
  Effect v3
------------------------------------*/

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
  }

  to {
    -webkit-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
  }

  to {
    -webkit-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg);
  }
}

.u-icon-effect-v3--hover:hover i,.u-icon-block--hover:hover .u-icon-effect-v3--hover i {
  -webkit-animation: spinAround 1s linear infinite;
  animation: spinAround 1s linear infinite;
}

/*------------------------------------
  Effect v4
------------------------------------*/

.u-icon-effect-v1-1--hover::after,.u-icon-effect-v1-2--hover::after,.u-icon-effect-v2--hover::after,.u-icon-effect-v4--hover::after,.u-icon-effect-v5--hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  pointer-events: none;
}

.u-icon-effect-v4--hover {
  -webkit-transition: background .2s, -webkit-transform ease-out .1s;
  transition: background .2s, -webkit-transform ease-out .1s;
  -o-transition: transform ease-out .1s, background .2s;
  transition: transform ease-out .1s, background .2s;
  transition: transform ease-out .1s, background .2s, -webkit-transform ease-out .1s;
  overflow: inherit;
}

.u-icon-effect-v4--hover::after {
  top: 0;
  left: 0;
  padding: 0;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  opacity: 0;
  z-index: -1;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.u-icon-effect-v4--hover:hover,.u-icon-block--hover:hover .u-icon-effect-v4--hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.u-icon-effect-v4--hover:hover::after {
  -webkit-animation: sonarEffect-default 1.3s ease-out 75ms;
  animation: sonarEffect-default 1.3s ease-out 75ms;
}

.u-icon-effect-v4--hover.g-bg-primary:hover::after,.u-icon-v2.u-icon-effect-v4--hover.g-color-primary:hover::after,.u-icon-block--hover:hover .u-icon-effect-v4--hover.g-bg-primary::after,.u-icon-block--hover:hover .u-icon-v2.u-icon-effect-v4--hover.g-color-primary::after {
  -webkit-animation: sonarEffect-primary 1.3s ease-out 75ms;
  animation: sonarEffect-primary 1.3s ease-out 75ms;
}

@-webkit-keyframes sonarEffect-default {
  0% {
    opacity: .3;
  }

  40% {
    opacity: .5;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ddd, 0 0 0 10px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ddd, 0 0 0 10px rgba(255, 255, 255, 0.5);
  }

  100% {
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ddd, 0 0 0 10px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ddd, 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes sonarEffect-default {
  0% {
    opacity: .3;
  }

  40% {
    opacity: .5;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ddd, 0 0 0 10px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ddd, 0 0 0 10px rgba(255, 255, 255, 0.5);
  }

  100% {
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ddd, 0 0 0 10px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ddd, 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}

@-webkit-keyframes sonarEffect-primary {
  0% {
    opacity: .3;
  }

  40% {
    opacity: .5;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2390A7, 0 0 0 10px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2390A7, 0 0 0 10px rgba(255, 255, 255, 0.5);
  }

  100% {
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2390A7, 0 0 0 10px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2390A7, 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes sonarEffect-primary {
  0% {
    opacity: .3;
  }

  40% {
    opacity: .5;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2390A7, 0 0 0 10px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2390A7, 0 0 0 10px rgba(255, 255, 255, 0.5);
  }

  100% {
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2390A7, 0 0 0 10px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #2390A7, 0 0 0 10px rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}

/*------------------------------------
  Effect v5
------------------------------------*/

.u-icon-effect-v1-1--hover::after,.u-icon-effect-v1-2--hover::after,.u-icon-effect-v2--hover::after,.u-icon-effect-v4--hover::after,.u-icon-effect-v5--hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  pointer-events: none;
}

.u-icon-effect-v5--hover {
  -webkit-transition: -webkit-box-shadow .2s;
  transition: -webkit-box-shadow .2s;
  -o-transition: box-shadow .2s;
  transition: box-shadow .2s;
  transition: box-shadow .2s, -webkit-box-shadow .2s;
  overflow: inherit;
}

.u-icon-effect-v5--hover:after {
  top: 0;
  left: 0;
  padding: 0;
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transition: opacity .2s, -webkit-transform .2s;
  -o-transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s, -webkit-transform .2s;
}

.u-icon-v3.u-icon-effect-v5--hover:after {
  -webkit-box-shadow: 0 0 0 3px #fff;
  box-shadow: 0 0 0 3px #fff;
}

.u-icon-effect-v5--hover:hover:after,.u-icon-block--hover:hover .u-icon-effect-v5--hover:after {
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
  opacity: .5;
}

.u-icon-effect-v5--hover:hover,.u-icon-block--hover:hover .u-icon-effect-v5--hover {
  -webkit-box-shadow: 0 0 10px 10px #ddd;
  box-shadow: 0 0 10px 10px #ddd;
}

.u-icon-effect-v5--hover.g-bg-primary:hover,.u-icon-block--hover:hover .u-icon-effect-v5--hover.g-bg-primary,.u-icon-effect-v5--hover.g-color-primary:hover,.u-icon-block--hover:hover .u-icon-effect-v5--hover.g-color-primary {
  -webkit-box-shadow: 0 0 10px 10px #2390A7;
  box-shadow: 0 0 10px 10px #2390A7;
}

/*------------------------------------
  Box-shadows Styles
------------------------------------*/

.u-shadow-none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/*------------------------------------
  Box-shadows-v1
------------------------------------*/

.u-shadow-v1-1 {
  -webkit-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
}

.u-shadow-v1-2 {
  -webkit-box-shadow: 0 0 10px #999;
  box-shadow: 0 0 10px #999;
}

.u-shadow-v1-2--hover:hover {
  -webkit-box-shadow: 0 0 10px #999;
  box-shadow: 0 0 10px #999;
}

.u-shadow-v1-3 {
  -webkit-box-shadow: 0 0 5px #ddd;
  box-shadow: 0 0 5px #ddd;
}

.u-shadow-v1-4 {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.u-shadow-v1-5 {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.u-shadow-v1-5--hover:hover {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.u-shadow-v1-6 {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.u-shadow-v1-6--hover:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.u-shadow-v1-7 {
  -webkit-box-shadow: 0 0 8px #eee;
  box-shadow: 0 0 8px #eee;
}

.u-shadow-v1-7--hover:hover {
  -webkit-box-shadow: 0 0 8px #eee;
  box-shadow: 0 0 8px #eee;
}

/*------------------------------------
  Box-shadows-v2
------------------------------------*/

.u-shadow-v2 {
  -webkit-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.2);
}

/*------------------------------------
  Box-shadows-v3-v4-v5
------------------------------------*/

.u-shadow-v3,.u-shadow-v4,.u-shadow-v5 {
  position: relative;
}

.u-shadow-v3::after,.u-shadow-v3::before,.u-shadow-v4::before,.u-shadow-v5::after {
  content: "";
  position: absolute;
  top: 80%;
  left: 0.35714rem;
  bottom: 1.07143rem;
  width: 50%;
  max-width: 21.42857rem;
  background: rgba(0, 0, 0, 0.2);
  z-index: -1;
}

.u-shadow-v3::after,.u-shadow-v3::before,.u-shadow-v4::before,.u-shadow-v5::after {
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.u-shadow-v3::after,.u-shadow-v5::after {
  left: auto;
  right: 0.35714rem;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

/*------------------------------------
  Box-shadows-v6
------------------------------------*/

.u-shadow-v6 {
  -webkit-box-shadow: 0 8px 6px -6px #555;
  box-shadow: 0 8px 6px -6px #555;
}

/*------------------------------------
  Box-shadows-v7
------------------------------------*/

.u-shadow-v7 {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

/*------------------------------------
  Box-shadows-v8
------------------------------------*/

.u-shadow-v8 {
  -webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.05);
}

.u-shadow-v8--hover:hover {
  -webkit-box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.05);
}

.u-shadow-v8-1 {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

/*------------------------------------
  Box-shadows-v9
------------------------------------*/

.u-shadow-v9 {
  -webkit-box-shadow: 1px 1px 1px #eee;
  box-shadow: 1px 1px 1px #eee;
}

/*------------------------------------
  Box-shadows-v10
------------------------------------*/

.u-shadow-v10 {
  -webkit-box-shadow: 2px 2px 2px #eee;
  box-shadow: 2px 2px 2px #eee;
}

/*------------------------------------
  Box-shadows-v11
------------------------------------*/

.u-shadow-v11 {
  -webkit-box-shadow: 0 0 2px #ccc;
  box-shadow: 0 0 2px #ccc;
}

/*------------------------------------
  Box-shadows-v12
------------------------------------*/

.u-shadow-v12 {
  -webkit-box-shadow: inset 2px 2px 2px 0 #ccc;
  box-shadow: inset 2px 2px 2px 0 #ccc;
}

/*------------------------------------
  Box-shadows-v13
------------------------------------*/

.u-shadow-v13 {
  -webkit-box-shadow: inset 2px 2px 2px 0 #2390A7;
  box-shadow: inset 2px 2px 2px 0 #2390A7;
}

/*------------------------------------
  Box-shadows-v14
------------------------------------*/

.u-shadow-v14 {
  -webkit-box-shadow: 2px 2px 2px 0 #eee;
  box-shadow: 2px 2px 2px 0 #eee;
}

/*------------------------------------
  Box-shadows-v15
------------------------------------*/

.u-shadow-v15 {
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
}

/*------------------------------------
  Box-shadows-v16
------------------------------------*/

.u-shadow-v16 {
  -webkit-box-shadow: inset 5px 5px 5px 0 rgba(17, 17, 17, 0.5);
  box-shadow: inset 5px 5px 5px 0 rgba(17, 17, 17, 0.5);
}

/*------------------------------------
  Box-shadows-v17
------------------------------------*/

.u-shadow-v17 {
  -webkit-box-shadow: 3px 2px 8px 2px rgba(0, 0, 0, 0.17);
  box-shadow: 3px 2px 8px 2px rgba(0, 0, 0, 0.17);
}

/*------------------------------------
  Box-shadows-v18
------------------------------------*/

.u-shadow-v18 {
  -webkit-box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.15);
}

/*------------------------------------
  Box-shadows-v19
------------------------------------*/

.u-shadow-v19 {
  -webkit-box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.1);
}

/*------------------------------------
  Box-shadows-v20
------------------------------------*/

.u-shadow-v20 {
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}

.u-shadow-v20--hover:hover {
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}

/*------------------------------------
  Box-shadows-v21
------------------------------------*/

.u-shadow-v21 {
  -webkit-box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.09);
  box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.09);
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
}

.u-shadow-v21--hover:hover {
  -webkit-box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.15);
  box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.15);
}

/*------------------------------------
  Box-shadows-v22
------------------------------------*/

.u-shadow-v22 {
  -webkit-box-shadow: 0 2px 5px #eee;
  box-shadow: 0 2px 5px #eee;
}

/*------------------------------------
  Box-shadows-v23
------------------------------------*/

.u-shadow-v23 {
  -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.2);
}

/*------------------------------------
  Box-shadows-v24
------------------------------------*/

.u-shadow-v24 {
  -webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.06);
}

/*------------------------------------
  Box-shadows-v25
------------------------------------*/

.u-shadow-v25 {
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.07);
}

/*------------------------------------
  Box-shadows-v26
------------------------------------*/

.u-shadow-v26 {
  -webkit-box-shadow: inset 5px 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 5px 0 10px rgba(0, 0, 0, 0.2);
}

/*------------------------------------
  Box-shadows-v27
------------------------------------*/

.u-shadow-v27 {
  -webkit-box-shadow: 0 0 3px #b5b5b5;
  box-shadow: 0 0 3px #b5b5b5;
}

/*------------------------------------
  Box-shadows-v28
------------------------------------*/

.u-shadow-v28 {
  -webkit-box-shadow: 0 10px 45px -5px rgba(0, 0, 0, 0.04);
  box-shadow: 0 10px 45px -5px rgba(0, 0, 0, 0.04);
}

/*------------------------------------
  Box-shadows-v29
------------------------------------*/

.u-shadow-v29 {
  -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
}

/*------------------------------------
  Box-shadows-v30
------------------------------------*/

.u-shadow-v30 {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

/*------------------------------------
  Box-shadows-v31
------------------------------------*/

.u-shadow-v31 {
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.075);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.075);
}

/*------------------------------------
  Box-shadows-v32
------------------------------------*/

.u-shadow-v32 {
  -webkit-box-shadow: 0 6px 15px -6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 15px -6px rgba(0, 0, 0, 0.1);
}

/*------------------------------------
  Box-shadows-v33
------------------------------------*/

.u-shadow-v33 {
  -webkit-box-shadow: 0 6px 15px -6px rgba(114, 192, 44, 0.3);
  box-shadow: 0 6px 15px -6px rgba(114, 192, 44, 0.3);
}

/*------------------------------------
  Box-shadows-v34
------------------------------------*/

.u-shadow-v34 {
  -webkit-box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.1);
}

/*------------------------------------
  Box-shadows-v35
------------------------------------*/

.u-shadow-v35 {
  -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.045);
  box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.045);
}

.u-shadow-v35.g-bg-teal-opacity-0_1 {
  -webkit-box-shadow: 0 4px 7px 0 rgba(24, 186, 155, 0.175);
  box-shadow: 0 4px 7px 0 rgba(24, 186, 155, 0.175);
}

.u-shadow-v35.g-bg-purple-opacity-0_1 {
  -webkit-box-shadow: 0 4px 7px 0 rgba(154, 105, 203, 0.175);
  box-shadow: 0 4px 7px 0 rgba(154, 105, 203, 0.175);
}

/*------------------------------------
  Box-shadows-v36
------------------------------------*/

.u-shadow-v36 {
  -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.14);
}

/*------------------------------------
  Box-shadows-v37
------------------------------------*/

.u-shadow-v37 {
  -webkit-box-shadow: 0 13px 25px 0 rgba(235, 237, 242, 0.7);
  box-shadow: 0 13px 25px 0 rgba(235, 237, 242, 0.7);
}

.u-shadow-v37--hover:hover {
  -webkit-box-shadow: 0 13px 25px 0 rgba(235, 237, 242, 0.7);
  box-shadow: 0 13px 25px 0 rgba(235, 237, 242, 0.7);
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}

/*------------------------------------
  Box-shadows-v38
------------------------------------*/

.u-shadow-v38 {
  -webkit-box-shadow: 0 2px 35px 0 rgba(235, 237, 242, 0.7);
  box-shadow: 0 2px 35px 0 rgba(235, 237, 242, 0.7);
}

/*------------------------------------
  Box-shadows-v39
------------------------------------*/

.u-shadow-v39 {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
}

/*------------------------------------
  Box-shadows-v40
------------------------------------*/

.u-shadow-v40 {
  -webkit-box-shadow: -9px -9px 20px -9px rgba(0, 0, 0, 0.1);
  box-shadow: -9px -9px 20px -9px rgba(0, 0, 0, 0.1);
}

/*------------------------------------
  Box-shadows-v41
------------------------------------*/

.u-shadow-v41 {
  -webkit-box-shadow: 10px 40px 120px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 40px 120px rgba(0, 0, 0, 0.1);
}

/*------------------------------------
  Form Elements
------------------------------------*/

/*------------------------------------
  States
------------------------------------*/

/*------------------------------------
  Success states
------------------------------------*/

/*------------------------------------
  Success state v1-1
------------------------------------*/

/*------------------------------------
  Success state v1-2
------------------------------------*/

/*------------------------------------
  Error states
------------------------------------*/

/*------------------------------------
  Error state v1
------------------------------------*/

/*------------------------------------
  Error state v1-2
------------------------------------*/

/*------------------------------------
  Error state v1-3
------------------------------------*/

/*------------------------------------
  Error state v2
------------------------------------*/

/*------------------------------------
  Disabled states
------------------------------------*/

/*------------------------------------
  Disabled state v1
------------------------------------*/

/*------------------------------------
  Checked state colors
------------------------------------*/

/* White Colors */

/*------------------------------------
  Focus state color
------------------------------------*/

/* Primary Colors */

.g-color-primary:focus {
  color: #2390A7;
}

/* Black Colors */

/* White Colors */

/* Gray Colors */

.g-color-gray-light-v4:focus {
  color: #eee !important;
}

/*------------------------------------
  Checked state background
------------------------------------*/

/* Primary Colors */

/* Black Colors */

/* White Colors */

/* Gray Colors */

/* Transparent */

/* Color Red */

/*------------------------------------
  Checked state Colors
------------------------------------*/

/* Primary Colors */

/*------------------------------------
  Focus state background
------------------------------------*/

/* Black Colors */

/* Gray Colors */

/* Transparent */

/*------------------------------------
  Checked state border
------------------------------------*/

/* Primary Colors */

/* Black Colors */

/* White */

/* Gray Colors */

/* Transparent */

/* Color Red */

/*------------------------------------
  Focus state border
------------------------------------*/

/* Primary Colors */

/* Black Colors */

/* White */

/* Gray Colors */

/* Transparent */

/* Color Red */

/*------------------------------------
  Checked state box shadow
------------------------------------*/

/*------------------------------------
  Checked state opacity
------------------------------------*/

/*------------------------------------
  Checked state overlay
------------------------------------*/

/*------------------------------------
  Fields
------------------------------------*/

[data-capitalize] {
  text-transform: uppercase;
}

label.error {
  color: #d9534f;
  margin-top: .25rem;
  margin-bottom: 0;
}

input:not([type="checkbox"]):not([type="radio"]).error {
  border-color: #d9534f !important;
}

/*------------------------------------
  Fields Group v1
------------------------------------*/

/*------------------------------------
  Fields Group v2
------------------------------------*/

/*------------------------------------
  Fields Group v3
------------------------------------*/

/*------------------------------------
  Fields Group v4
------------------------------------*/

/*------------------------------------
  Checkboxes
------------------------------------*/

/*------------------------------------
  Checkboxes v1
------------------------------------*/

/*------------------------------------
  Checkboxes v2
------------------------------------*/

/*------------------------------------
  Checkboxes v3
------------------------------------*/

/*------------------------------------
  Checkboxes v4
------------------------------------*/

/*------------------------------------
  Checkboxes v5
------------------------------------*/

/*------------------------------------
  Checkboxes v6
------------------------------------*/

/*------------------------------------
  Checkboxes v7
------------------------------------*/

/*------------------------------------
  Checkboxes v7
------------------------------------*/

/* P */

[class*="u-checkbox-v1"] {
  display: none;
}

[class*="u-checkbox-v1"] + label {
  cursor: pointer;
}

/*------------------------------------
  File Attachments
------------------------------------*/

/*------------------------------------
  File Attachments v1
------------------------------------*/

/*------------------------------------
  File Attachments v2
------------------------------------*/

/*------------------------------------
  File Attachments v2
------------------------------------*/

/*------------------------------------
  Selects
------------------------------------*/

/*------------------------------------
  Selects v1
------------------------------------*/

/*------------------------------------
  Selects v2
------------------------------------*/

/*------------------------------------
  Sliders
------------------------------------*/

/*------------------------------------
  Sliders v1
------------------------------------*/

/*------------------------------------
  Sliders v2
------------------------------------*/

/*------------------------------------
  Datepickers
------------------------------------*/

/*------------------------------------
  Datepickers v1
------------------------------------*/

/*------------------------------------
  Quantity
------------------------------------*/

.js-minus {
  cursor: pointer;
}

/*------------------------------------
  Carousel indicators
------------------------------------*/

[class*="u-carousel-indicators"] {
  display: block;
  position: absolute;
  padding-left: 0;
  margin-bottom: 0;
}

[class*="u-carousel-indicators"] li {
  list-style: none;
}

[class*="u-carousel-indicators"] span {
  display: block;
  cursor: pointer;
}

/*------------------------------------
  Carousel indicators v1
------------------------------------*/

/*------------------------------------
  Carousel indicators v2
------------------------------------*/

/*------------------------------------
  Carousel indicators v3
------------------------------------*/

/*------------------------------------
  Carousel indicators v4
------------------------------------*/

/*------------------------------------
  Carousel indicators v5
------------------------------------*/

/*------------------------------------
  Carousel indicators v6
------------------------------------*/

/*------------------------------------
  Carousel indicators v7
------------------------------------*/

/*------------------------------------
  Carousel indicators v8
------------------------------------*/

/*------------------------------------
  Carousel indicators v9
------------------------------------*/

/*------------------------------------
  Carousel indicators v10
------------------------------------*/

/*------------------------------------
  Carousel indicators v11
------------------------------------*/

/*------------------------------------
  Carousel indicators v12
------------------------------------*/

/*------------------------------------
  Carousel indicators v13
------------------------------------*/

/*------------------------------------
  Carousel indicators v14
------------------------------------*/

/*------------------------------------
  Carousel indicators v15
------------------------------------*/

/*------------------------------------
  Carousel indicators v16
------------------------------------*/

/*------------------------------------
  Carousel indicators v17
------------------------------------*/

/*------------------------------------
  Carousel indicators v18
------------------------------------*/

/*------------------------------------
  Carousel indicators v19
------------------------------------*/

/*------------------------------------
  Carousel indicators v20
------------------------------------*/

/*------------------------------------
  Carousel indicators v21
------------------------------------*/

/*------------------------------------
  Carousel indicators v22
------------------------------------*/

/*------------------------------------
  Carousel indicators v23
------------------------------------*/

/*------------------------------------
  Carousel indicators v24
------------------------------------*/

/*------------------------------------
  Carousel indicators v25
------------------------------------*/

/*------------------------------------
  Carousel indicators v26
------------------------------------*/

/*------------------------------------
  Carousel indicators v27
------------------------------------*/

/*------------------------------------
  Carousel indicators v28
------------------------------------*/

/*------------------------------------
  Carousel indicators v29
------------------------------------*/

/*------------------------------------
  Carousel indicators v30
------------------------------------*/

/*------------------------------------
  Carousel indicators v31
------------------------------------*/

/*------------------------------------
  Carousel Indicators v32
------------------------------------*/

/*------------------------------------
  Carousel indicators v33
------------------------------------*/

/*------------------------------------
  Carousel indicators v34
------------------------------------*/

/*------------------------------------
  Carousel indicators v35
------------------------------------*/

/*------------------------------------
  Breadcrumbs v1
------------------------------------*/

/*------------------------------------
  Breadcrumbs v2
------------------------------------*/

/*------------------------------------
  Dot line v1
------------------------------------*/

/*------------------------------------
  Dot line v2
------------------------------------*/

/*------------------------------------
  Heading-v1
------------------------------------*/

[class*="u-heading-v1-"] {
  position: relative;
}

[class*="u-heading-v1-"]::before,[class*="u-heading-v1-"]::after {
  content: "";
  position: absolute;
  left: auto;
  right: 0;
  width: 100%;
  height: 0;
  border-top-width: 1px;
  border-color: inherit;
}

[class*="u-heading-v1-"].text-center::before,[class*="u-heading-v1-"].text-center::after {
  left: 0;
  right: 0;
}

[class*="u-heading-v1-"].text-right::before,[class*="u-heading-v1-"].text-right::after {
  left: 0;
  right: auto;
}

.u-heading-v1__title {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-right: 1.07143rem;
  background-color: inherit;
  z-index: 2;
}

.text-right .u-heading-v1__title {
  padding-left: 1.07143rem;
  padding-right: 0;
}

.text-center .u-heading-v1__title {
  padding-left: 1.07143rem;
  padding-right: 1.07143rem;
}

/*------------------------------------
  Heading-v1-1
------------------------------------*/

.u-heading-v1-1::before {
  top: 48%;
  border-top-style: solid;
}

.u-heading-v1-1::after {
  top: 58%;
  border-top-style: solid;
}

/*------------------------------------
  Heading-v1-2
------------------------------------*/

.u-heading-v1-2::before {
  top: 48%;
  border-top-style: dashed;
}

.u-heading-v1-2::after {
  top: 58%;
  border-top-style: dashed;
}

/*------------------------------------
  Heading-v1-3
------------------------------------*/

.u-heading-v1-3::before {
  top: 48%;
  border-top-style: dotted;
}

.u-heading-v1-3::after {
  top: 58%;
  border-top-style: dotted;
}

/*------------------------------------
  Heading-v1-4
------------------------------------*/

.u-heading-v1-4::before {
  top: 50%;
  border-top-style: solid;
}

/*------------------------------------
  Heading-v1-5
------------------------------------*/

.u-heading-v1-5::before {
  top: 50%;
  border-top-style: dashed;
}

/*------------------------------------
  Heading-v1-6
------------------------------------*/

.u-heading-v1-6::before {
  top: 50%;
  border-top-style: dotted;
}

/*------------------------------------
  Heading-v1-7
------------------------------------*/

.u-heading-v1-7 {
  background: url('data:image/svg+xml,SVG_REPLACED') 0 50% repeat-x;
}

/*------------------------------------
  Heading-v2
------------------------------------*/

.u-heading-v2-1--bottom::after,.u-heading-v2-1--top::before,.u-heading-v2-2--bottom::after,.u-heading-v2-2--top::before,.u-heading-v2-3--bottom::after,.u-heading-v2-3--top::before,.u-heading-v2-4--bottom::after,.u-heading-v2-4--top::before,.u-heading-v2-5--bottom::after,.u-heading-v2-5--top::before,.u-heading-v2-6--bottom::after,.u-heading-v2-6--top::before,.u-heading-v2-7--bottom::after,.u-heading-v2-7--top::before {
  content: "";
  display: inline-block;
  border-top-style: solid;
  border-color: inherit;
}

/*------------------------------------
  Heading-v2-1
------------------------------------*/

.u-heading-v2-1--bottom::after,.u-heading-v2-1--top::before {
  width: 3.14286rem;
  border-top-width: 2px;
}

.u-heading-v2-1--bottom::after {
  margin-top: 1.78571rem;
}

.u-heading-v2-1--top::before {
  margin-bottom: 1.78571rem;
}

/*------------------------------------
  Heading-v2-2
------------------------------------*/

.u-heading-v2-2--bottom::after,.u-heading-v2-2--top::before {
  width: 2.71429rem;
  border-top-width: 5px;
}

.u-heading-v2-2--bottom::after {
  margin-top: 1.78571rem;
}

.u-heading-v2-2--top::before {
  margin-bottom: 1.78571rem;
}

/*------------------------------------
  Heading-v2-3
------------------------------------*/

.u-heading-v2-3--bottom::after,.u-heading-v2-3--top::before {
  width: 5rem;
  border-top-width: 1px;
}

.u-heading-v2-3--bottom::after {
  margin-top: 1.07143rem;
}

.u-heading-v2-3--top::before {
  margin-bottom: 1.07143rem;
}

/*------------------------------------
  Heading-v2-4
------------------------------------*/

.u-heading-v2-4--bottom::after,.u-heading-v2-4--top::before {
  width: 5rem;
  border-top-width: 10px;
}

.u-heading-v2-4--bottom::after {
  margin-top: 2.14286rem;
}

.u-heading-v2-4--top::before {
  margin-bottom: 2.14286rem;
}

/*------------------------------------
  Heading-v2-5
------------------------------------*/

.u-heading-v2-5--bottom::after,.u-heading-v2-5--top::before {
  width: 5rem;
  border-top-width: 2px;
}

.u-heading-v2-5--bottom::after {
  margin-top: 1.42857rem;
}

.u-heading-v2-5--top::before {
  margin-bottom: 1.42857rem;
}

/*------------------------------------
  Heading-v2-6
------------------------------------*/

.u-heading-v2-6--bottom::after,.u-heading-v2-6--top::before {
  width: 2.14286rem;
  border-top-width: 1px;
}

.u-heading-v2-6--bottom::after {
  margin-top: 0.71429rem;
}

.u-heading-v2-6--top::before {
  margin-bottom: 0.71429rem;
}

/*------------------------------------
  Heading-v2-7
------------------------------------*/

.u-heading-v2-7--bottom::after,.u-heading-v2-7--top::before {
  width: 12rem;
  border-top-width: 10px;
}

.u-heading-v2-7--bottom::after {
  margin-top: 2.85714rem;
}

.u-heading-v2-7--top::before {
  margin-bottom: 2.85714rem;
}

/*------------------------------------
  Heading-v3
------------------------------------*/

[class*="u-heading-v3-"] {
  border-bottom: 1px dotted #ccc;
}

.u-heading-v3__title {
  position: relative;
  top: 1px;
  display: inline-block;
  margin: 0;
  padding-bottom: 0.71429rem;
  border-bottom: 1px solid #555;
}

/*------------------------------------
  Heading-v4
------------------------------------*/

[class*="u-heading-v4-"] {
  padding: 0.14286rem 0 0.21429rem 1.42857rem;
  border-left-width: 4px;
  border-left-style: solid;
  border-color: inherit;
}

[class*="u-heading-v4-"].text-right {
  padding: 0.14286rem 1.42857rem 0.21429rem 0;
  border-left-width: 0;
  border-right-width: 4px;
  border-right-style: solid;
}

/*------------------------------------
  Heading-v5
------------------------------------*/

.u-heading-v5__title {
  position: relative;
  display: inline-block;
  line-height: 1;
}

.u-heading-v5__title::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.85714rem;
  height: 0.85714rem;
  background: #555;
}

.u-heading-v5-color-primary .u-heading-v5__title::before {
  background: #2390A7;
}

.u-heading-v5-color-gray-light-v2 .u-heading-v5__title::before {
  background: #ccc;
}

.u-heading-v5-color-white .u-heading-v5__title::before {
  background: #fff;
}

.u-heading-v5-rounded-50x .u-heading-v5__title::before {
  border-radius: 50%;
}

/*------------------------------------
  Heading-v5-1
------------------------------------*/

.u-heading-v5-1 .u-heading-v5__title {
  padding-top: 1.78571rem;
}

.u-heading-v5-1 .u-heading-v5__title::before {
  top: 0;
  left: 2px;
}

.u-heading-v5-1.text-center .u-heading-v5__title::before {
  left: 50%;
  margin-left: -6px;
}

.u-heading-v5-1.text-right .u-heading-v5__title::before {
  left: auto;
  right: 2px;
}

/*------------------------------------
  Heading-v5-2
------------------------------------*/

.u-heading-v5-2 .u-heading-v5__title::before {
  left: 0;
  bottom: 3px;
}

.u-heading-v5-2.text-right .u-heading-v5__title::before {
  left: auto;
  right: 0;
}

.u-heading-v5-2 .u-heading-v5__title {
  padding-left: 1.78571rem;
}

.u-heading-v5-2.text-right .u-heading-v5__title {
  padding-right: 1.78571rem;
}

/*------------------------------------
  Heading-v5-3
------------------------------------*/

.u-heading-v5-3 .u-heading-v5__title::before {
  left: 2px;
  bottom: 0;
}

.u-heading-v5-3.text-center .u-heading-v5__title::before {
  left: 50%;
  margin-left: -6px;
}

.u-heading-v5-3.text-right .u-heading-v5__title::before {
  left: auto;
  right: 2px;
}

.u-heading-v5-3 .u-heading-v5__title {
  padding-bottom: 1.78571rem;
}

/*------------------------------------
  Heading-v6
------------------------------------*/

.u-heading-v6__title {
  display: inline-block;
  position: relative;
}

.u-heading-v6-1 .u-heading-v6__title::after,.u-heading-v6-1.text-center .u-heading-v6__title::before,.u-heading-v6-1.text-right .u-heading-v6__title::before,.u-heading-v6-2 .u-heading-v6__title::after,.u-heading-v6-2.text-center .u-heading-v6__title::before,.u-heading-v6-2.text-right .u-heading-v6__title::before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 5rem;
  border-top-width: 1px;
  border-top-style: solid;
  border-color: inherit;
}

/*------------------------------------
  Heading-v6-1
------------------------------------*/

.u-heading-v6-1 .u-heading-v6__title {
  padding-right: 6.42857rem;
}

.u-heading-v6-1.text-center .u-heading-v6__title,.u-heading-v6-1.text-right .u-heading-v6__title {
  padding-left: 6.42857rem;
}

.u-heading-v6-1.text-right .u-heading-v6__title {
  padding-right: 0;
}

.u-heading-v6-1 .u-heading-v6__title::after {
  right: 0;
}

.u-heading-v6-1.text-center .u-heading-v6__title::before {
  left: 0;
}

.u-heading-v6-1.text-right .u-heading-v6__title::before {
  left: 0;
}

.u-heading-v6-1.text-right .u-heading-v6__title::after {
  display: none;
}

/*------------------------------------
  Heading-v6-1
------------------------------------*/

.u-heading-v6-2 .u-heading-v6__title {
  padding-left: 6.42857rem;
}

.u-heading-v6-2.text-center .u-heading-v6__title,.u-heading-v6-2.text-right .u-heading-v6__title {
  padding-right: 6.42857rem;
}

.u-heading-v6-2.text-right .u-heading-v6__title {
  padding-left: 0;
}

.u-heading-v6-2 .u-heading-v6__title::after {
  left: 0;
}

.u-heading-v6-2.text-center .u-heading-v6__title::before {
  right: 0;
}

.u-heading-v6-2.text-right .u-heading-v6__title::before {
  right: 0;
}

.u-heading-v6-2.text-right .u-heading-v6__title::after {
  display: none;
}

/*------------------------------------
  Heading-v7
------------------------------------*/

/*------------------------------------
  Heading-v7-1
------------------------------------*/

/*------------------------------------
  Heading-v7-3
------------------------------------*/

/*------------------------------------
  Heading-v8
------------------------------------*/

/*------------------------------------
  Heading-v8-1
------------------------------------*/

/*------------------------------------
  Heading-v8-2
------------------------------------*/

/*------------------------------------
  Heading-v9
------------------------------------*/

.u-heading-v9 {
  position: relative;
  text-align: center;
}

.u-heading-v9::before {
  content: "";
  position: absolute;
  left: 50%;
  display: block;
  margin-left: -35px;
  width: 70px;
  height: 96px;
  border: 2px solid #2390A7;
}

.u-heading-v9--left {
  padding-left: 35px;
  text-align: left;
}

.u-heading-v9--left::before {
  left: 0;
  margin-left: 0;
}

.u-heading-v9--right {
  padding-right: 35px;
  text-align: right;
}

.u-heading-v9--right::before {
  left: auto;
  right: 0;
  margin-left: 0;
}

.u-heading-v9 * {
  position: relative;
  z-index: 3;
}

/*------------------------------------
  Heading-v10
------------------------------------*/

.u-heading-v10 {
  position: relative;
  text-align: center;
}

/*------------------------------------
  Headings
------------------------------------*/

/* Massive Underline */

/* Heading With Dot */

/*------------------------------------
  Nonstandart BG's
------------------------------------*/

[class*="u-triangle-inclusive-v1"]:not([class*="__front"]):not([class*="__back"]),[class*="u-triangle-inclusive-v2"]:not([class*="__front"]):not([class*="__back"]) {
  position: absolute;
}

/*------------------------------------
  Nonstandard-bg
------------------------------------*/

[class*="u-ns-bg-v"] {
  position: relative;
}

[class*="u-ns-bg-v"]::before {
  content: "";
  position: absolute;
  display: block;
  z-index: 3;
}

/*------------------------------------
  Nonstandard Background v1
------------------------------------*/

[class*="u-ns-bg-v1"] {
  position: relative;
}

[class*="u-ns-bg-v1"]::before {
  content: "";
  position: absolute;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

/*------------------------------------
  Nonstandard Background v2
------------------------------------*/

[class*="u-ns-bg-v2"] {
  position: relative;
}

[class*="u-ns-bg-v2"]::before {
  content: "";
  position: absolute;
  z-index: 3;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

/*------------------------------------
  Nonstandard Background v3
------------------------------------*/

[class*="u-ns-bg-v3"] {
  position: relative;
}

[class*="u-ns-bg-v3"]::before {
  content: "";
  position: absolute;
  z-index: 3;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

/*------------------------------------
  Nonstandard Background v4
------------------------------------*/

[class*="u-ns-bg-v4"] {
  position: relative;
}

[class*="u-ns-bg-v4"]::before {
  content: "";
  position: absolute;
  z-index: 3;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

/*------------------------------------
  Nonstandard Background v5
------------------------------------*/

[class*="u-ns-bg-v5"] {
  position: relative;
}

[class*="u-ns-bg-v5"].g-bg-primary svg path {
  fill: #2390A7;
}

[class*="u-ns-bg-v5"].g-bg-white svg path {
  fill: #fff;
}

[class*="u-ns-bg-v5"].g-bg-gray-light-v2 svg path {
  fill: #ccc;
}

[class*="u-ns-bg-v5"].g-bg-black svg path {
  fill: #000;
}

/*------------------------------------
  Nonstandard Background v6
------------------------------------*/

[class*="u-ns-bg-v6"] {
  position: relative;
}

/*------------------------------------
  Nonstandard Background v7
------------------------------------*/

[class*="u-ns-bg-v7"] {
  position: relative;
}

[class*="u-ns-bg-v7"]::before {
  content: "";
  position: absolute;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

/*------------------------------------
  Progress Bars
------------------------------------*/

[class*="u-progress-bar-vertical"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

/*------------------------------------
  Progress Bars Sizes
------------------------------------*/

/*------------------------------------
  Rating v1
------------------------------------*/

.u-rating-v1 {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
}

.u-rating-v1 > * {
  float: left;
  list-style: none;
  cursor: pointer;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.u-rating-v1 > * + * {
  padding-left: 6px;
}

/*------------------------------------
  Searchform v1
------------------------------------*/

/*------------------------------------
  Searchform v2
------------------------------------*/

/*------------------------------------
  Searchform v3
------------------------------------*/

/*------------------------------------
  Searchform v4
------------------------------------*/

/*------------------------------------
  Searchform v5
------------------------------------*/

/*------------------------------------
  Steps v1
------------------------------------*/

/*------------------------------------
  Steps v2
------------------------------------*/

/*------------------------------------
  Steps v3
------------------------------------*/

/*------------------------------------
  Time Lines
------------------------------------*/

[class*="u-timeline-v1-wrap"],[class*="u-timeline-v2-wrap"],[class*="u-timeline-v3-wrap"] {
  position: relative;
}

[class*="u-timeline-v1-wrap"]::before,[class*="u-timeline-v2-wrap"]::before,[class*="u-timeline-v3-wrap"]::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
}

/*------------------------------------
  Time Lines v1
------------------------------------*/

/*------------------------------------
  Time Lines v2
------------------------------------*/

/*------------------------------------
  Time Lines v3
------------------------------------*/

/*------------------------------------
  Background Colors
------------------------------------*/

.u-label {
  display: inline-block;
  padding: .35rem .58rem;
  font-size: .9rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  /* Label Size
  ------------------------------------*/
  /* Label Styles
  ------------------------------------*/
  /* Label Num
  ------------------------------------*/
}

.u-label:empty {
  display: none;
}

.btn .u-label {
  position: relative;
  top: -1px;
}

.u-label-default {
  background-color: #777;
}

.u-label-default[href]:hover,.u-label-default[href]:focus {
  background-color: #555;
}

.u-label-primary {
  background-color: #5cb85c;
}

.u-label-primary[href]:hover,.u-label-primary[href]:focus {
  background-color: #55b555;
}

.u-label-info {
  background-color: #5bc0de;
}

.u-label-info[href]:hover,.u-label-info[href]:focus {
  background-color: #53bddc;
}

.u-label.g-rounded-10 {
  padding: .35rem .7rem;
}

.u-label--sm {
  font-size: .8rem;
}

.u-label--lg {
  font-size: 1.1rem;
}

.u-label.u-label-with-icon {
  padding: .5rem .85rem;
}

.u-label.u-label-with-icon i {
  margin-right: .5rem;
}

/*------------------------------------
  Link Styles
------------------------------------*/

.u-link-v1 {
  border-bottom: solid 1px;
}

.u-link-v1:hover,.u-link-v1:focus {
  border-bottom: none;
  text-decoration: none;
}

.u-link-v2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 2;
}

.u-link-v3 {
  text-decoration: underline;
}

.u-link-v3:hover {
  text-decoration: none;
}

.u-link-v4 {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.u-link-v4:hover {
  opacity: .8;
}

.u-link-v5 {
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.u-link-v5:hover,.u-link-v5:focus {
  text-decoration: none;
}

.u-link-v6 {
  display: block;
  overflow: hidden;
}

.u-link-v6-arrow {
  margin-left: -50px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.u-link .u-block-hover:hover-v6-arrow,.u-link-v6:hover-v6-arrow {
  margin-left: 5px;
  visibility: visible;
  opacity: 1;
}

.u-link-v7 {
  margin-right: 30px;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.u-link-v7-arrow {
  margin-left: -50px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.u-link .u-block-hover:hover,.u-link-v7:hover {
  margin-right: 0;
}

.u-link .u-block-hover:hover-v7-arrow,.u-link-v7:hover-v7-arrow {
  margin-left: 10px;
  visibility: visible;
  opacity: 1;
}

/*------------------------------------
  List Styles
------------------------------------*/

.u-list-inline {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/*------------------------------------
  Paginations
------------------------------------*/

/* Pagination v1 */

/* Pagination Style v1 */

/* Pagination Style v2 */

/* Pagination Style v3 */

/* Pagination Style v4 */

/* Pagination Style v5 */

/*------------------------------------
  Ribbons
------------------------------------*/

/* Ribbon Style Type 1
------------------------------------*/

/* Ribbon Style Type 2
------------------------------------*/

/* Bookmarked Ribbon
------------------------------------*/

/* Ribbon Colors
------------------------------------*/

/* Clipped-v1 Ribbon
------------------------------------*/

/* Clipped-v2 Ribbon
------------------------------------*/

/* Clipped-v3 Ribbon
------------------------------------*/

/* Clipped-v4 Ribbon
------------------------------------*/

/*------------------------------------
  Animation on the scroll
------------------------------------*/

[data-animation]:not(.u-in-viewport) {
  visibility: hidden;
}

[data-animation].js-carousel {
  visibility: visible;
}

.u-in-viewport {
  visibility: visible;
}

/*------------------------------------
  Stickers
------------------------------------*/

/* Sticker Position
------------------------------------*/

/*------------------------------------
  Sticky blocks
------------------------------------*/

[class*="sticky-block"] {
  max-width: 100%;
}

/*------------------------------------
  Tables
------------------------------------*/

/*------------------------------------
  Tabs
------------------------------------*/

/* Colors
------------------------------------*/

/* Style for Icons
------------------------------------*/

/* HZ
------------------------------------*/

.nav-item > a,.nav-item > .nav-link,[class*="u-tab-link"]:not([class*="-icon"]) {
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

[role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not(
[data-tabs-mobile-type="accordion"]):not(
[data-scroll]) {
  display: block;
}

[role="tablist"]  .nav-item {
  display: inline-block;
}

[data-scroll]:not([data-tabs-mobile-type="slide-up-down"]):not(
[data-tabs-mobile-type="accordion"]) {
  width: 100%;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
}

[data-scroll] ::-webkit-scrollbar {
  display: none;
}

@-moz-document url-prefix()  {
  [data-scroll]:not([data-tabs-mobile-type="slide-up-down"]):not(
  [data-tabs-mobile-type="accordion"]) {
    padding-bottom: 15px;
  }
}

@media (min-width: 768px) {
  [data-scroll] {
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  [data-scroll]::-webkit-scrollbar {
    display: none;
  }

@-moz-document url-prefix()  {
    [data-scroll] {
      padding-bottom: 15px;
    }
}
}

/*------------------------------------
  Tabs v1
------------------------------------*/

/* Tabs v1
------------------------------------*/

@media (min-width: 768px) {
  [class*="u-nav-v1"].u-nav-rounded-3 .nav-link {
    border-radius: 3px;
  }

  [class*="u-nav-v1"].u-nav-rounded-5 .nav-link {
    border-radius: 5px;
  }

  [class*="u-nav-v1"].u-nav-rounded-7 .nav-link {
    border-radius: 7px;
  }

  [class*="u-nav-v1"].u-nav-rounded-10 .nav-link {
    border-radius: 10px;
  }

  .u-nav-v1-1.u-nav-light .nav-link {
    color: #fff;
  }

  .u-nav-v1-2 .nav-link {
    border: solid 1px transparent;
  }

  .u-nav-v1-2.u-nav-light .nav-link {
    color: #fff;
  }
}

/*------------------------------------
  Tabs v2
------------------------------------*/

@media (min-width: 768px) {
  [class*="u-nav-v2"] .nav-link {
    border-style: solid;
    border-color: #eee;
    border-width: 1px;
    margin-left: -1px;
  }

  [class*="u-nav-v2"] .nav-item:first-child .nav-link {
    margin-left: 0;
  }

  [class*="u-nav-v2"].u-nav-primary .nav-link {
    border-color: #2390A7;
  }

  [class*="u-nav-v2"].u-nav-dark .nav-link {
    border-color: #333;
  }

  [class*="u-nav-v2"].u-nav-light .nav-link {
    color: #fff;
    border-color: #fff;
  }

  [class*="u-nav-v2"].u-nav-rounded-3 .nav-item:first-child .nav-link {
    border-radius: 3px 0 0 3px;
  }

  [class*="u-nav-v2"].u-nav-rounded-3 .nav-item:last-child .nav-link {
    border-radius: 0 3px 3px 0;
  }

  [class*="u-nav-v2"].u-nav-rounded-5 .nav-item:first-child .nav-link {
    border-radius: 5px 0 0 5px;
  }

  [class*="u-nav-v2"].u-nav-rounded-5 .nav-item:last-child .nav-link {
    border-radius: 0 5px 5px 0;
  }

  [class*="u-nav-v2"].u-nav-rounded-7 .nav-item:first-child .nav-link {
    border-radius: 7px 0 0 7px;
  }

  [class*="u-nav-v2"].u-nav-rounded-7 .nav-item:last-child .nav-link {
    border-radius: 0 7px 7px 0;
  }

  [class*="u-nav-v2"].u-nav-rounded-10 .nav-item:first-child .nav-link {
    border-radius: 10px 0 0 10px;
  }

  [class*="u-nav-v2"].u-nav-rounded-10 .nav-item:last-child .nav-link {
    border-radius: 0 10px 10px 0;
  }
}

/*------------------------------------
  Tabs v3
------------------------------------*/

@media (min-width: 768px) {
  [class*="u-nav-v3"] .nav-link {
    border-style: solid;
    border-width: 1px 0;
    border-color: #eee;
  }

  [class*="u-nav-v3"].u-nav-light .nav-link {
    color: #fff;
    border-color: #fff;
  }

  .u-nav-v3-2 .nav-link {
    z-index: 1;
  }
}

/*------------------------------------
  Tabs v4
------------------------------------*/

@media (min-width: 768px) {
  .u-nav-v4-1 {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #eee;
  }

  .u-nav-v4-1 .nav-item {
    margin-bottom: -1px;
  }

  .u-nav-v4-1 .nav-link {
    border-style: solid;
    border-width: 2px 1px 1px;
    border-color: transparent;
  }

  .u-nav-v4-1.u-nav-light .nav-link {
    color: #fff;
  }
}

/*------------------------------------
  Tabs v5
------------------------------------*/

@media (min-width: 768px) {
  [class*="u-nav-v5"] .nav-item {
    margin-bottom: -1px;
  }

  [class*="u-nav-v5"] .nav-link {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: transparent;
  }

  [class*="u-nav-v5"].u-nav-light .nav-link {
    color: #fff;
  }

  .u-nav-v5-2 .nav-link {
    border-bottom-width: 2px;
  }

  .u-nav-v5-3 .nav-link {
    border-bottom-width: 5px;
  }
}

/*------------------------------------
  Tabs v6
------------------------------------*/

@media (min-width: 768px) {
  [class*="u-nav-v6"] .nav-link {
    position: relative;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  [class*="u-nav-v6"] .nav-link:after,  [class*="u-nav-v6"] .nav-link:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }

  [class*="u-nav-v6"] .nav-link:after {
    border-top-color: #fff;
    border-width: 4px;
    margin-left: -4px;
  }

  [class*="u-nav-v6"] .nav-link:before {
    border-width: 6px;
    margin-left: -6px;
  }

  [class*="u-nav-v6"].u-nav-light .nav-link {
    color: #fff;
  }

  [class*="u-nav-v6"].u-nav-light .nav-link::after {
    border-top-color: #333;
  }
}

/*------------------------------------
  Tabs v7
------------------------------------*/

@media (min-width: 768px) {
  [class*="u-nav-v7"] .nav-item {
    position: relative;
  }

  [class*="u-nav-v7"] .nav-item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 0;
    height: 35%;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #ccc;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  [class*="u-nav-v7"] .nav-item:last-child::after {
    border-right-color: transparent;
  }

  [class*="u-nav-v7"].u-nav-light .nav-link {
    color: #fff;
  }
}

/*------------------------------------
  Tabs v8
------------------------------------*/

[class*="u-nav-v8"] .nav-link {
  position: relative;
  min-height: 100%;
  padding: 10px 20px;
  background-color: #333;
  color: #fff;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

[class*="u-nav-v8"] .nav-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  background-image: -webkit-gradient(linear, right top, left top, from(#333), to(rgba(17, 17, 17, 0.2)));
  background-image: -webkit-linear-gradient(right, #333 0%, rgba(17, 17, 17, 0.2) 100%);
  background-image: -o-linear-gradient(right, #333 0%, rgba(17, 17, 17, 0.2) 100%);
  background-image: linear-gradient(to left, #333 0%, rgba(17, 17, 17, 0.2) 100%);
  background-repeat: repeat-y;
  z-index: 1;
}

[class*="u-nav-v8"].u-nav-light .nav-link {
  color: #333;
}

[class*="u-nav-v8"].u-nav-light .u-nav-v8__icon {
  background-color: #fff;
  color: #fff;
}

[class*="u-nav-v8"].u-nav-light .u-nav-v8__title,[class*="u-nav-v8"].u-nav-light .u-nav-v8__description {
  color: #fff;
}

.u-nav-v8__icon,.u-nav-v8__title,.u-nav-v8__description {
  position: relative;
  z-index: 3;
}

.u-nav-v8__icon {
  display: none;
  background-color: #333;
  color: #fff;
  -webkit-transform: translateY(-51%);
  -ms-transform: translateY(-51%);
  transform: translateY(-51%);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.u-nav-v8__title {
  display: block;
}

.u-nav-v8__description {
  color: inherit;
  font-style: normal;
}

@media (min-width: 768px) {
  [class*="u-nav-v8"] .nav-link {
    padding: 0 20px 25px;
  }

  [class*="u-nav-v8"].u-nav-light .nav-link {
    background-color: #fff;
  }

  [class*="u-nav-v8"].u-nav-light .nav-link::before {
    background-image: -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #fff)), -webkit-gradient(linear, right bottom, left top, color-stop(49.6%, transparent), color-stop(50%, #fff));
    background-image: -webkit-linear-gradient(top right, transparent 49.6%, #fff 50%), -webkit-linear-gradient(bottom right, transparent 49.6%, #fff 50%);
    background-image: -o-linear-gradient(top right, transparent 49.6%, #fff 50%), -o-linear-gradient(bottom right, transparent 49.6%, #fff 50%);
    background-image: linear-gradient(to bottom left, transparent 49.6%, #fff 50%), linear-gradient(to top left, transparent 49.6%, #fff 50%);
  }

  [class*="u-nav-v8"].u-nav-light .nav-link::after {
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(204, 204, 204, 0.2)));
    background-image: -webkit-linear-gradient(right, #fff 0%, rgba(204, 204, 204, 0.2) 100%);
    background-image: -o-linear-gradient(right, #fff 0%, rgba(204, 204, 204, 0.2) 100%);
    background-image: linear-gradient(to left, #fff 0%, rgba(204, 204, 204, 0.2) 100%);
  }

  [class*="u-nav-v8"].u-nav-light .u-nav-v8__icon,  [class*="u-nav-v8"].u-nav-light .u-nav-v8__title,  [class*="u-nav-v8"].u-nav-light .u-nav-v8__description {
    color: #555;
  }

  [class*="u-nav-v8"].text-right .nav-item:first-child .nav-link::before {
    display: none;
  }

  [class*="u-nav-v8"].text-right .nav-item:last-child .nav-link {
    padding: 0 20px 25px;
  }

  [class*="u-nav-v8"].text-right .nav-item:last-child .nav-link::before {
    display: block;
  }

  [class*="u-nav-v8"].text-right .nav-link::before {
    left: -26px;
    right: auto;
    background-position: top right, bottom left;
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #333)), -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #333));
    background-image: -webkit-linear-gradient(top left, transparent 49.6%, #333 50%), -webkit-linear-gradient(bottom left, transparent 49.6%, #333 50%);
    background-image: -o-linear-gradient(top left, transparent 49.6%, #333 50%), -o-linear-gradient(bottom left, transparent 49.6%, #333 50%);
    background-image: linear-gradient(to bottom right, transparent 49.6%, #333 50%), linear-gradient(to top right, transparent 49.6%, #333 50%);
  }

  [class*="u-nav-v8"].text-right .nav-link::after {
    left: auto;
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#333), to(rgba(17, 17, 17, 0.2)));
    background-image: -webkit-linear-gradient(left, #333 0%, rgba(17, 17, 17, 0.2) 100%);
    background-image: -o-linear-gradient(left, #333 0%, rgba(17, 17, 17, 0.2) 100%);
    background-image: linear-gradient(to right, #333 0%, rgba(17, 17, 17, 0.2) 100%);
  }

  .u-nav-v8__icon {
    display: inline-block;
  }

  .u-nav-v8__description {
    color: rgba(255, 255, 255, 0.5);
  }

  .u-nav-v8-2 .nav-item:first-child .nav-link {
    padding: 0 20px 25px;
  }

  .u-nav-v8-2 .nav-item:last-child .nav-link::before {
    display: none;
  }

  .u-nav-v8-2 .nav-link {
    padding: 0 20px 25px 50px;
  }

  .u-nav-v8-2 .nav-link::before {
    content: "";
    position: absolute;
    top: 0;
    right: -26px;
    display: block;
    width: 26px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 50.8%;
    background-position: top right, bottom left;
    background-image: -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #333)), -webkit-gradient(linear, right bottom, left top, color-stop(49.6%, transparent), color-stop(50%, #333));
    background-image: -webkit-linear-gradient(top right, transparent 49.6%, #333 50%), -webkit-linear-gradient(bottom right, transparent 49.6%, #333 50%);
    background-image: -o-linear-gradient(top right, transparent 49.6%, #333 50%), -o-linear-gradient(bottom right, transparent 49.6%, #333 50%);
    background-image: linear-gradient(to bottom left, transparent 49.6%, #333 50%), linear-gradient(to top left, transparent 49.6%, #333 50%);
    z-index: 2;
  }

  .u-nav-v8-2.text-right .nav-item:first-child .nav-link {
    padding: 0 50px 25px 20px;
  }

  .u-nav-v8-2.text-right .nav-link {
    padding: 0 50px 25px 20px;
  }
}

@media (max-width: 768px - 1) {
  [data-tabs-mobile-type="slide-up-down"],  [data-tabs-mobile-type="accordion"] {
    display: none;
  }

  [data-tabs-mobile-type="accordion"] {
    display: none;
  }

  [role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not(
  [data-tabs-mobile-type="accordion"]) {
    border-color: #2390A7;
  }

  [role="tablist"]  .nav-item > a,  [role="tablist"]  .nav-item > .nav-link,  [role="tablist"]  [class*="u-tab-link"]:not([class*="-icon"]) {
    white-space: nowrap;
    padding: 5px 10px;
  }

  [role="tablist"]  .nav-item > a,  [role="tablist"]  .nav-item > .nav-link,  [role="tablist"]  [class*="u-tab-link"] {
    display: block;
  }

  [data-tabs-mobile-type="slide-up-down"] {
    width: 100%;
    padding-top: 10px;
    border-bottom: none !important;
  }

  [data-tabs-mobile-type="slide-up-down"] .nav-item {
    margin: 0;
  }

  [data-tabs-mobile-type="slide-up-down"] .nav-link {
    text-align: center;
    border-style: solid !important;
    border-color: #eee !important;
    border-width: 1px !important;
    border-radius: 0 !important;
    margin: -1px 0 0;
  }

  [data-tabs-mobile-type="slide-up-down"] .nav-item:first-child .nav-link {
    margin-top: 0;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-link {
    border-color: #2390A7 !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-item.show .nav-link {
    border-color: #2390A7 !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-dark .nav-link {
    border-color: #333 !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-dark .nav-item.show .nav-link {
    border-color: #333 !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-light .nav-item.show .nav-link {
    border-color: #fff;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-light .nav-link {
    color: #fff;
    border-color: #fff;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-3 .nav-item:first-child .nav-link,  [data-tabs-mobile-type="slide-up-down"].nav-tabs .nav-item:first-child .nav-link {
    border-radius: 3px 3px 0 0 !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-3 .nav-item:last-child .nav-link,  [data-tabs-mobile-type="slide-up-down"].nav-tabs .nav-item:last-child .nav-link {
    border-radius: 0 0 3px 3px !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-5 .nav-item:first-child .nav-link {
    border-radius: 5px 5px 0 0 !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-5 .nav-item:last-child .nav-link {
    border-radius: 0 0 5px 5px !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-7 .nav-item:first-child .nav-link {
    border-radius: 7px 7px 0 0 !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-7 .nav-item:last-child .nav-link {
    border-radius: 0 0 7px 7px !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-10 .nav-item:first-child .nav-link {
    border-radius: 10px 10px 0 0 !important;
  }

  [data-tabs-mobile-type="slide-up-down"].u-nav-rounded-10 .nav-item:last-child .nav-link {
    border-radius: 0 0 10px 10px !important;
  }
}

/*------------------------------------
  Tags
------------------------------------*/

/* Pagination v1 */

.u-tags-v1 {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.u-tags-v1:hover,.u-tags-v1:focus {
  text-decoration: none;
  cursor: pointer;
}

.u-tags-v1:focus {
  color: inherit;
}

/*------------------------------------
  Text Animation Slideshow
------------------------------------*/

.u-text-slideshow {
  position: relative;
  overflow: visible !important;
  vertical-align: inherit;
}

.u-text-slideshow__slide {
  position: relative;
  z-index: 1;
  display: inline-block;
  opacity: 0;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.u-text-slideshow__slide:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}

.u-text-slideshow__slide--current {
  z-index: 2;
  opacity: 1;
}

.u-text-slideshow__slide-target {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

/*------------------------------------
  Text-shadow
------------------------------------*/

/*------------------------------------
  Marker-bg
------------------------------------*/

.u-marker-bg-primary,.u-marker-bg-black,.u-marker-bg-white {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 100% 70%;
  white-space: nowrap;
}

.u-marker-bg-primary {
  background-image: url(../img/bg/marker/marker-bg-primary.png);
}

.u-marker-bg-black {
  background-image: url(../img/bg/marker/marker-bg-black.png);
}

.u-marker-bg-white {
  background-image: url(../img/bg/marker/marker-bg-white.png);
}

/*------------------------------------
  Tooltips
------------------------------------*/

.u-tooltip--v1 {
  color: #fff;
  background-color: #000;
  padding: 2px 8px 3px;
}

.u-tooltip--v1:after {
  content: "";
  position: absolute;
  display: block;
}

.u-tooltip--v1.tooltip-top-left,.u-tooltip--v1.tooltip-top-right {
  bottom: 100%;
  margin-bottom: 5px;
}

.u-tooltip--v1.tooltip-top-left:after,.u-tooltip--v1.tooltip-top-right:after {
  top: 100%;
  border-top: 4px solid rgba(0, 0, 0, 0.9);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.u-tooltip--v1.tooltip-bottom-left,.u-tooltip--v1.tooltip-bottom-right {
  top: 100%;
  margin-top: 5px;
}

.u-tooltip--v1.tooltip-bottom-left:after,.u-tooltip--v1.tooltip-bottom-right:after {
  bottom: 100%;
  border-bottom: 4px solid rgba(0, 0, 0, 0.9);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.u-tooltip--v1.tooltip-top-left,.u-tooltip--v1.tooltip-bottom-left {
  left: 0;
}

.u-tooltip--v1.tooltip-top-left:after,.u-tooltip--v1.tooltip-bottom-left:after {
  left: 16px;
}

.u-tooltip--v1.tooltip-top-right,.u-tooltip--v1.tooltip-bottom-right {
  right: 0;
}

.u-tooltip--v1.tooltip-top-right:after,.u-tooltip--v1.tooltip-bottom-right:after {
  right: 16px;
}

.u-tooltip--v1.tooltip-left,.u-tooltip--v1.tooltip-right {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.u-tooltip--v1.tooltip-left:after,.u-tooltip--v1.tooltip-right:after {
  top: 50%;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.u-tooltip--v1.tooltip-left {
  right: 100%;
  margin-right: 5px;
}

.u-tooltip--v1.tooltip-left:after {
  right: -4px;
  border-left: 4px solid rgba(0, 0, 0, 0.9);
}

.u-tooltip--v1.tooltip-right {
  left: 100%;
  margin-left: 5px;
}

.u-tooltip--v1.tooltip-right:after {
  left: -4px;
  border-right: 4px solid rgba(0, 0, 0, 0.9);
}

input:focus + .u-tooltip--v1 {
  opacity: 1;
}

/*------------------------------------
  Typography
------------------------------------*/

video {
  max-width: 100%;
}

.u-video-v1 {
  margin-bottom: 15px;
}

.u-video-v1-info {
  display: none;
  padding-left: 0;
}

.u-video-v1-info__item {
  display: inline-block;
  list-style: none;
}

/*------------------------------------
  Navigation
------------------------------------*/

/* Base Abstractions */

.navbar .u-main-nav-v1 .nav-link,.navbar .u-main-nav-v2 .nav-link,.navbar .u-main-nav-v3 .nav-link,.navbar .u-main-nav-v4 .nav-link,.navbar .u-main-nav-v5 .nav-link,.navbar .u-main-nav-v6 .nav-link,.navbar .u-main-nav-v7 .nav-link,.navbar .u-main-nav-v8 .nav-link,.navbar .u-main-nav-v9 .nav-link {
  display: block;
}

/* Base stylesheets */

.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-link {
  color: #fff;
}

.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item:hover > .nav-link,.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item:focus > .nav-link,.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item.show > .nav-link,.u-header__section--dark .navbar [class*="u-main-nav-v"] .nav-item .nav-link:focus {
  color: #fff;
}

/* Import */

/* Main navigation styles */

/*------------------------------------
  Navigation Style v1
------------------------------------*/

.navbar .u-main-nav-v1 .nav-link {
  color: #333;
  padding: 0.78571rem 2.14286rem;
  border-radius: 1.57143rem;
}

.navbar .u-main-nav-v1 .nav-item:hover > .nav-link,.navbar .u-main-nav-v1 .nav-item:focus > .nav-link,.navbar .u-main-nav-v1 .nav-item.show > .nav-link,.navbar .u-main-nav-v1 .nav-item .nav-link:focus {
  color: #fff;
  background-color: #2390A7;
}

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v1 .nav-link {
    padding: 0.64286rem 1.42857rem;
  }
}

/*------------------------------------
  Navigation Style v2
------------------------------------*/

.navbar .u-main-nav-v2 .nav-link {
  color: #333;
  padding: 0.64286rem 2.14286rem;
  border-radius: 1.57143rem;
  border: 2px solid transparent;
}

.navbar .u-main-nav-v2 .nav-item:hover > .nav-link,.navbar .u-main-nav-v2 .nav-item:focus > .nav-link,.navbar .u-main-nav-v2 .nav-item.show > .nav-link,.navbar .u-main-nav-v2 .nav-item .nav-link:focus {
  color: #333;
  border-color: #2390A7;
  background-color: transparent;
}

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v2 .nav-link {
    padding: 0.5rem 1.42857rem;
  }
}

/*------------------------------------
  Navigation Style v3
------------------------------------*/

.navbar .u-main-nav-v3 .nav-link {
  color: #333;
  padding: 2.85714rem 2.57143rem 2.57143rem;
  border-bottom: 4px solid transparent;
}

.navbar .u-main-nav-v3 .nav-item:hover > .nav-link,.navbar .u-main-nav-v3 .nav-item:focus > .nav-link,.navbar .u-main-nav-v3 .nav-item.show > .nav-link,.navbar .u-main-nav-v3 .nav-item .nav-link:focus {
  border-color: #2390A7;
}

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v3 .nav-link {
    padding: 2.14286rem 1.78571rem;
  }
}

@media all and (max-width: 992px - 1) {
  .navbar .u-main-nav-v3 .nav-link {
    padding: 0.71429rem 1.42857rem;
  }
}

/*------------------------------------
  Navigation Style v4
------------------------------------*/

.navbar .u-main-nav-v4 .nav-link {
  color: #333;
  padding: 2.57143rem 2.57143rem 2.85714rem;
  border-top: 4px solid transparent;
}

.navbar .u-main-nav-v4 .nav-item:hover > .nav-link,.navbar .u-main-nav-v4 .nav-item:focus > .nav-link,.navbar .u-main-nav-v4 .nav-item.show > .nav-link,.navbar .u-main-nav-v4 .nav-item .nav-link:focus {
  border-color: #2390A7;
}

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v4 .nav-link {
    padding: 2.14286rem 1.78571rem;
  }
}

@media all and (max-width: 992px - 1) {
  .navbar .u-main-nav-v4 .nav-link {
    padding: 0.71429rem 1.42857rem;
  }
}

/*------------------------------------
  Navigation Style v5
------------------------------------*/

.navbar .u-main-nav-v5 .nav-link {
  color: #333;
  padding: 0.28571rem 0;
  border-bottom: 2px solid transparent;
}

.navbar .u-main-nav-v5 .nav-item:hover > .nav-link,.navbar .u-main-nav-v5 .nav-item:focus > .nav-link,.navbar .u-main-nav-v5 .nav-item.show > .nav-link,.navbar .u-main-nav-v5 .nav-item .nav-link:focus {
  border-color: #2390A7;
}

/*------------------------------------
  Navigation Style v6
------------------------------------*/

.navbar .u-main-nav-v6 .nav-link {
  color: #333;
  height: 100%;
  padding: 2.85714rem 2.71429rem;
}

.navbar .u-main-nav-v6 .nav-item:hover > .nav-link,.navbar .u-main-nav-v6 .nav-item:focus > .nav-link,.navbar .u-main-nav-v6 .nav-item.show > .nav-link,.navbar .u-main-nav-v6 .nav-item .nav-link:focus {
  color: #fff;
  background-color: #2390A7;
}

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v6 .nav-link {
    padding: 2.14286rem 1.42857rem;
  }
}

/*------------------------------------
  Navigation Style v7
------------------------------------*/

.navbar .u-main-nav-v7 .nav-link {
  color: #333;
  padding: 0.71429rem 2.14286rem;
  border: 2px solid transparent;
}

.navbar .u-main-nav-v7 .nav-item:hover > .nav-link,.navbar .u-main-nav-v7 .nav-item:focus > .nav-link,.navbar .u-main-nav-v7 .nav-item.show > .nav-link,.navbar .u-main-nav-v7 .nav-item .nav-link:focus {
  border-color: #2390A7;
}

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v7 .nav-link {
    padding: 0.64286rem 1.42857rem;
  }
}

/*------------------------------------
  Navigation Style v8
------------------------------------*/

.navbar .u-main-nav-v8 .nav-link {
  color: #333;
  padding: 0.78571rem 2.14286rem;
}

.navbar .u-main-nav-v8 .nav-item:hover > .nav-link,.navbar .u-main-nav-v8 .nav-item:focus > .nav-link,.navbar .u-main-nav-v8 .nav-item.show > .nav-link,.navbar .u-main-nav-v8 .nav-item .nav-link:focus {
  color: #fff;
  background-color: #2390A7;
}

@media all and (max-width: 1200px - 1) {
  .navbar .u-main-nav-v8 .nav-link {
    padding: 0.64286rem 1.42857rem;
  }
}

/*------------------------------------
  Navigation Style v9
------------------------------------*/

.navbar .u-main-nav-v9 .nav-link {
  color: #777;
  padding: 0 1.42857rem 0 0;
}

.navbar .u-main-nav-v9 .nav-item > a {
  padding: 1.42857rem 0;
}

.navbar .u-main-nav-v9 .nav-item:hover > .nav-link,.navbar .u-main-nav-v9 .nav-item:focus > .nav-link,.navbar .u-main-nav-v9 .nav-item .nav-link:focus {
  color: #000;
}

.navbar .u-main-nav-v9 .nav-item:hover > .nav-link::after,.navbar .u-main-nav-v9 .nav-item:focus > .nav-link::after,.navbar .u-main-nav-v9 .nav-item .nav-link:focus::after {
  color: #2390A7;
}

/* Dropdown navigation styles */

/*------------------------------------
  Navigation Dropdown Style v1
------------------------------------*/

/*------------------------------------
  Navigation Dropdown Style v2
------------------------------------*/

/*------------------------------------
  Navigation Dropdown Style v3
------------------------------------*/

/*------------------------------------
  Navigation Dropdown Style v4
------------------------------------*/

/*------------------------------------
  Navigation Dropdown Style v5
------------------------------------*/

/*------------------------------------
  Navigation Dropdown Style Inline
------------------------------------*/

/*------------------------------------
  Navigation Dropdown With Columns
------------------------------------*/

@media (min-width: 992px) {
  [class*="u-dropdown-col-"] {
    -webkit-column-gap: 1px;
    column-gap: 1px;
  }

  [class*="u-dropdown-col-"] > * {
    min-width: 200px;
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid;
  }
}

/*------------------------------------
  Navigation Dropdown Static
------------------------------------*/

/* Main navigation behaviors */

/*------------------------------------
  Navigation Behavior (Overlay)
------------------------------------*/

body.u-main-nav--overlay-left .u-main-nav__overlay,body.u-main-nav--overlay-right .u-main-nav__overlay {
  overflow: hidden;
}

body.u-main-nav--overlay-right .u-main-nav--overlay {
  right: -21.42857rem;
}

body.u-main-nav--overlay-right .u-main-nav__overlay {
  right: 100%;
}

body.u-main-nav--overlay-left .u-main-nav--overlay {
  left: -21.42857rem;
}

body.u-main-nav--overlay-left .u-main-nav__overlay {
  left: 100%;
}

.navbar-collapse.u-main-nav--overlay {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 5;
  margin: 0 !important;
  width: 21.42857rem;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.navbar-collapse.u-main-nav--overlay .navbar-nav {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/*------------------------------------
  Navigation Behavior (Push)
------------------------------------*/

body.u-main-nav--push-left,body.u-main-nav--push-right {
  width: 100%;
}

body.u-main-nav--push-left .u-main-nav__push,body.u-main-nav--push-right .u-main-nav__push {
  overflow: hidden;
}

body.u-main-nav--push-right .u-main-nav--push {
  right: -21.42857rem;
}

body.u-main-nav--push-right .u-main-nav__overlay {
  right: 100%;
}

body.u-main-nav--push-left .u-main-nav--push {
  left: -21.42857rem;
}

body.u-main-nav--push-left .u-main-nav__overlay {
  left: 100%;
}

.navbar-collapse.u-main-nav--push {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 5;
  margin: 0 !important;
  width: 21.42857rem;
  max-width: 85%;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.navbar-collapse.u-main-nav--push .navbar-nav {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/*------------------------------------
  Navigation Behavior (Smart)
------------------------------------*/

/* Secondary navigation styles */

/*------------------------------------
  Secondary Navigation
------------------------------------*/

.u-secondary-navigation {
  z-index: 3;
}

/* Sidebar shortcode navigation styles */

/*------------------------------------
  Sidebar Navigation
------------------------------------*/

/* Override vendor stylesheets */

.hamburger-inner::before,.hamburger-inner::after {
  background-color: inherit;
}

/* Overlay */

.u-main-nav__overlay {
  position: absolute;
  top: 0;
  height: 100%;
  width: 2000%;
  opacity: 0;
  visibility: hidden;
}

/* Override necessary navigation styles in side-header pages */

/* Scroll on mobile devices */

/*------------------------------------
  Basket Bar
------------------------------------*/

/* Container */

/* Bar */

/* Product */

/* Product Image */

/* Product Remove Button */

/*------------------------------------
	Dropdowns
------------------------------------*/

[class*="u-dropdown--"] [class*="u-dropdown--"] {
  left: 100%;
  top: 0;
}

/* Simple Dropdown */

/* CSS Animation Dropdown */

/* jQuery Slide */

/*------------------------------------
  Compressed Form
------------------------------------*/

/*------------------------------------
  Dropcaps
------------------------------------*/

/*------------------------------------
  BG Angles
------------------------------------*/

.u-angle-v1--top-left--bg-light,.u-angle-v1--top-right--bg-light,.u-angle-v1--bottom-left--bg-light,.u-angle-v1--bottom-right--bg-light,.u-angle-v1--top-left--bg-dark,.u-angle-v1--top-right--bg-dark,.u-angle-v1--bottom-left--bg-dark,.u-angle-v1--bottom-right--bg-dark,.u-angle-v2--top-left--bg-light,.u-angle-v2--top-right--bg-light,.u-angle-v2--bottom-left--bg-light,.u-angle-v2--bottom-right--bg-light,.u-angle-v2--top-left--bg-dark,.u-angle-v2--top-right--bg-dark,.u-angle-v2--bottom-left--bg-dark,.u-angle-v2--bottom-right--bg-dark {
  position: relative;
  overflow: hidden;
}

/* V-1
------------------------------------*/

/* Light */

.u-angle-v1--top-left--bg-light::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -100px;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
}

.u-angle-v1--top-right--bg-light::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -100px;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
}

.u-angle-v1--bottom-left--bg-light::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -100px;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
}

.u-angle-v1--bottom-right--bg-light::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -100px;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
}

/* Dark */

.u-angle-v1--top-left--bg-dark::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -100px;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
}

.u-angle-v1--top-right--bg-dark::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -100px;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
}

.u-angle-v1--bottom-left--bg-dark::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -100px;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
}

.u-angle-v1--bottom-right--bg-dark::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -100px;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
}

/* V-2
------------------------------------*/

/* Light */

.u-angle-v2--top-left--bg-light::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -100px;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.u-angle-v2--top-right--bg-light::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -100px;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.u-angle-v2--bottom-left--bg-light::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -100px;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.u-angle-v2--bottom-right--bg-light::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -100px;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

/* Dark */

.u-angle-v2--top-left--bg-dark::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -100px;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.u-angle-v2--top-right--bg-dark::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -100px;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.u-angle-v2--bottom-left--bg-dark::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -100px;
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

.u-angle-v2--bottom-right--bg-dark::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -100px;
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg);
  width: 250px;
  height: 120px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}

/*------------------------------------
  Block Hovers
------------------------------------*/

[class*="u-block-hover"] {
  position: relative;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[class*="u-block-hover"],[class*="u-block-hover"]::before,[class*="u-block-hover"]::after {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.u-block-hover__img {
  max-width: 100%;
  vertical-align: top;
}

.u-block-hover__block {
  min-height: 100%;
}

[class*="u-block-hover__additional"] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

[class*="u-block-hover__additional--v1"] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 15px;
  opacity: 0;
}

.u-block-hover--shadow:hover {
  -webkit-box-shadow: 0 0 10px #777;
  box-shadow: 0 0 10px #777;
}

.u-block-hover--shadow-v2:hover {
  -webkit-box-shadow: 0 0 15px #ddd;
  box-shadow: 0 0 15px #ddd;
}

.u-block-hover--shadow-v3:hover {
  -webkit-box-shadow: 0 0 3px #ddd;
  box-shadow: 0 0 3px #ddd;
}

.u-block-hover--scale:hover,.u-block-hover--scale-img:hover .u-block-hover__img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}

.u-block-hover [class*="icon-"] {
  padding: 1px;
}

.u-block-hover__main--grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'></feColorMatrix></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.u-block-hover:hover .u-block-hover__main--grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'></feColorMatrix></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
}

.u-block-hover__main--white {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

[class*="u-block-hover-image-overlay"]::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all .35s ease;
  -o-transition: all .35s ease;
  transition: all .35s ease;
}

.u-block-hover:hover .u-block-hover-image-overlay::after {
  opacity: 1;
}

.u-block-hover:hover [class*="u-block-hover__additional--push"] {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.u-block-hover:hover .u-block-hover__main--push-left {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.u-block-hover:hover .u-block-hover__main--push-right {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.u-block-hover:hover [class*="u-block-hover__additional--slide"],.u-block-hover:hover [class*="u-block-hover__additional--partially-slide"] {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

[class*="u-block-hover__additional--cot"] {
  opacity: 0;
  z-index: 1;
}

[class*="u-block-hover__main--flip"] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

[class*="u-block-hover__additional--flip"] {
  opacity: 0;
}

[class*="u-block-hover__main--fold"] {
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

[class*="u-block-hover__additional--fold"] {
  z-index: 1;
  opacity: 0;
}

[class*="u-block-hover--shutter-out"]::after {
  content: "";
  position: absolute;
  -webkit-transition-delay: .105s;
  -o-transition-delay: .105s;
  transition-delay: .105s;
  z-index: 1;
}

[class*="u-block-hover--shutter-out"]:hover::after {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[class*="u-block-hover--shutter-in"]::after,[class*="u-block-hover--shutter-in"]::before {
  content: "";
  position: absolute;
  z-index: 1;
}

[class*="u-block-hover--shutter-in"]::after {
  top: 0;
  left: 0;
}

[class*="u-block-hover--shutter-in"]::before {
  right: 0;
  bottom: 0;
}

[class*="u-block-hover--shutter-in-out"]::after,[class*="u-block-hover--shutter-in-out"]::before {
  content: "";
  position: absolute;
  z-index: 1;
}

[class*="u-block-hover--shutter-in-out"]::after {
  top: 0;
  left: 0;
}

[class*="u-block-hover--shutter-in-out"]::before {
  right: 0;
  bottom: 0;
}

[class*="u-block-hover__main--cube"] {
  -webkit-transition-delay: .05s;
  -o-transition-delay: .05s;
  transition-delay: .05s;
}

[class*="u-block-hover__additional--cube"] {
  opacity: 0;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.u-block-hover:hover img[class*="u-block-hover__main--mover-"],.u-block-hover:hover [class*="u-block-hover__additional--mover-"] {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

img[class*="u-block-hover__main--mover-"] {
  max-width: initial;
  width: calc(100% + 60px);
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

[class*="u-block-hover__additional--mover-"] {
  opacity: 0;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

img[class*="u-block-hover__main--magnifier"] {
  max-width: initial;
  width: calc(100% + 10px);
  margin: -10px 0;
}

[class*="u-block-hover__additional--magnifier-element"] {
  width: 400px;
  height: 400px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 4000px rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 0 4000px rgba(255, 255, 255, 0.3);
  z-index: 2;
  opacity: 0;
  -webkit-transform: scale3d(0.7, 0.7, 0.7);
  transform: scale3d(0.7, 0.7, 0.7);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.u-block-hover:hover [class*="u-block-hover__additional--magnifier-element"] {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

[class*="u-block-hover__additional--magnifier-description"] {
  max-width: 115px;
  z-index: 3;
  opacity: 0;
}

.u-block-hover:hover [class*="u-block-hover__additional--magnifier-description"] {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

[class*="u-block-hover__additional--pappercuter"] {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

[class*="u-block-hover__additional--outside"] {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, -1.2, 0.8, 1.2);
  -o-transition-timing-function: cubic-bezier(0.7, -1.2, 0.8, 1.2);
  transition-timing-function: cubic-bezier(0.7, -1.2, 0.8, 1.2);
}

.u-block-hover:hover [class*="u-block-hover__additional--outside"] {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-timing-function: cubic-bezier(0.25, 1.8, 0.8, 1);
  -o-transition-timing-function: cubic-bezier(0.25, 1.8, 0.8, 1);
  transition-timing-function: cubic-bezier(0.25, 1.8, 0.8, 1);
}

[class*="u-block-hover__additional--lightspeed"] {
  visibility: hidden;
  opacity: 0;
  -webkit-transition-duration: .7s;
  -o-transition-duration: .7s;
  transition-duration: .7s;
  -webkit-transition-timing-function: cubic-bezier(0.75, -1.2, 0.8, 2);
  -o-transition-timing-function: cubic-bezier(0.75, -1.2, 0.8, 2);
  transition-timing-function: cubic-bezier(0.75, -1.2, 0.8, 2);
}

.u-block-hover:hover [class*="u-block-hover__additional--lightspeed"] {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0) skew(0deg, 0deg);
  transform: translate3d(0, 0, 0) skew(0deg, 0deg);
  -webkit-transition-timing-function: cubic-bezier(0.25, 2, 0.75, 1);
  -o-transition-timing-function: cubic-bezier(0.25, 2, 0.75, 1);
  transition-timing-function: cubic-bezier(0.25, 2, 0.75, 1);
}

[class*="u-block-hover__additional--rotate"] {
  opacity: 0;
  visibility: hidden;
}

.u-block-hover:hover [class*="u-block-hover__additional--rotate"] {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotate3d(0, 0, 0, 0deg) scale3d(1, 1, 1);
  transform: rotate3d(0, 0, 0, 0deg) scale3d(1, 1, 1);
}

/*------------------------------------
  Dedicated Properties
------------------------------------*/

.u-block-hover:hover,.u-block-hover:focus {
  /* Opacity */
  /* Colors */
  /* Background-colors */
}

/*------------------------------------
  Blockquotes
------------------------------------*/

/*------------------------------------
  Accordions
------------------------------------*/

/*------------------------------------
  Carousels
------------------------------------*/

.u-carousel-v2 .slick-slide {
  padding-top: 4px;
  padding-bottom: 4px;
  opacity: .5;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.u-carousel-v2 .slick-center {
  padding-top: 0;
  padding-bottom: 0;
  opacity: 1;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.u-carousel-v3 .slick-slide {
  opacity: .5;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.u-carousel-v3 .slick-center {
  opacity: 1;
}

.u-carousel-v5 .slick-list {
  height: 100%;
}

.u-carousel-v5 .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.u-carousel-v5 .slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

.u-carousel-v11 .slick-slide {
  opacity: .5;
}

.u-carousel-v11 .slick-slide.slick-current {
  opacity: 1;
}

/*------------------------------------
  Slick Carousel v12
------------------------------------*/

.u-carousel-v12 .slick-current .u-block-hover__main--grayscale {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'></feColorMatrix></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
}

/* backSlide */

.js-back-slide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.js-back-slide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-400px);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-400px) translateX(-200%);
  }

  100% {
    opacity: .5;
    -webkit-transform: translateZ(-400px) translateX(-200%);
  }
}

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-400px);
    transform: translateZ(-400px);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-400px) translateX(-200%);
    transform: translateZ(-400px) translateX(-200%);
  }

  100% {
    opacity: .5;
    -webkit-transform: translateZ(-400px) translateX(-200%);
    transform: translateZ(-400px) translateX(-200%);
  }
}

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-400px) translateX(200%);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-400px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-400px) translateX(200%);
    transform: translateZ(-400px) translateX(200%);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-400px);
    transform: translateZ(-400px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
  }
}

/*--------------------------------------------------
  Chart Pie v1
----------------------------------------------------*/

.u-chart-pie-v1 {
  position: relative;
  line-height: 1em;
}

.u-chart-pie-v1::after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  right: 10px;
  bottom: 11px;
  left: 10px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

/*------------------------------------
  Charts
------------------------------------*/

/* Sparkline chart's tooltip */

/*--------------------------------------------------
  Counter v1
----------------------------------------------------*/

.u-counter-v3 {
  position: relative;
}

.u-counter-v3::after {
  content: "";
  position: absolute;
  left: -9px;
  right: -9px;
  bottom: -9px;
  top: -9px;
  display: block;
  border-radius: inherit;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}

/*--------------------------------------------------
  Counter v6
----------------------------------------------------*/

.u-counter-v6 {
  position: relative;
  width: 120px;
  height: 120px;
}

.u-counter-v6::after {
  content: "";
  position: absolute;
  top: -11px;
  right: -11px;
  bottom: -11px;
  left: -11px;
  display: block;
  border-radius: inherit;
  border-width: 2px;
  border-style: inherit;
  border-color: inherit;
  clip: rect(auto, 71px, 142px, auto);
}

/*------------------------------------
  Credit cards
------------------------------------*/

.u-card--v1 {
  position: relative;
}

.u-card--v1-back {
  position: absolute;
  bottom: -70%;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 80%;
  padding-left: 0;
}

@media (min-width: 768px) {
  .u-card--v1-back {
    bottom: auto;
    top: 30px;
    right: -30%;
    height: 100%;
    padding-left: 70%;
  }
}

/*------------------------------------
  Dropdowns v1
------------------------------------*/

/*------------------------------------
  Covers
------------------------------------*/

.u-bg-overlay {
  position: relative;
}

.u-bg-overlay::before,.u-bg-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.u-bg-overlay--v1::after {
  position: absolute;
  top: 0.35714rem;
  right: 0.35714rem;
  bottom: 0.35714rem;
  left: 0.35714rem;
}

.u-bg-overlay__inner {
  z-index: 3;
  position: relative;
}

/*------------------------------------
  Material: Waves
------------------------------------*/

/* Firefox Bug: link not triggered */

/*------------------------------------
  Material: FAB
------------------------------------*/

/*------------------------------------
  Chips
------------------------------------*/

.u-outer-spaces-helper {
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  overflow: hidden;
}

.u-outer-spaces-helper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100vh;
  background-color: #f7f7f7;
  background-position: center;
  background-repeat: repeat;
}

[class*="g-bgi-v"] .u-outer-spaces-helper::after {
  background-color: transparent;
}

/*------------------------------------
  Info Block v1-1
------------------------------------*/

.u-info-v1-1 {
  overflow: hidden;
  position: relative;
}

.u-info-v1-1::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40px;
}

/*--------------------------------------------------
  Info Block v1-2
----------------------------------------------------*/

.u-info-v1-2__item {
  position: relative;
  z-index: 1;
  padding-bottom: 0.78571rem;
}

.u-info-v1-2__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 40px;
  height: 1px;
  background: #bbb;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.u-info-v1-2:hover .u-info-v1-2__item::after {
  width: 100%;
  background: #2390A7;
}

/*------------------------------------
  Info Block v1-3
------------------------------------*/

.u-info-v1-3__item {
  position: relative;
  z-index: 1;
  padding-bottom: 0.92857rem;
}

.u-info-v1-3__item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 2.14286rem;
  height: 1px;
  margin-left: -1.07143rem;
  background: #777;
}

/*------------------------------------
  Info Block v1-4
------------------------------------*/

.u-info-v1-4__item-hidden {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 61px;
  overflow: hidden;
  -webkit-transform: translate3d(0, 61px, 0);
  transform: translate3d(0, 61px, 0);
}

.u-info-v1-4:hover .u-info-v1-4__item-hidden {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/*------------------------------------
  Info Block v1-5
------------------------------------*/

.u-info-v1-5__item {
  position: relative;
  padding-bottom: 19px;
}

.u-info-v1-5__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  display: block;
  width: 28px;
  border-bottom: 1px solid #2390A7;
}

/*------------------------------------
  Info Block v2-1
------------------------------------*/

.u-info-v2-1__item {
  height: 65px;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

.u-info-v2-1__item:hover {
  height: 80px;
  margin-top: -15px;
}

/*------------------------------------
  Info Block v2-2
------------------------------------*/

.u-info-v2-2__item {
  position: relative;
  border-left: solid 1px;
  border-right: solid 1px;
  border-bottom: solid 1px;
}

.u-info-v2-2__item::after,.u-info-v2-2__item::before {
  content: "";
  position: absolute;
  top: 0;
  width: 30%;
  border-top: solid 1px;
  z-index: 1;
}

.u-info-v2-2__item::before {
  left: 0;
}

.u-info-v2-2__item::after {
  right: 0;
}

.u-info-v2-2__item.g-brd-white-dark-v3 {
  border-color: rgba(255, 255, 255, 0.3);
}

.u-info-v2-2__item.g-brd-white-dark-v3::before,.u-info-v2-2__item.g-brd-white-dark-v3::after {
  border-color: rgba(255, 255, 255, 0.3);
}

.u-info-v2-2__item.g-brd-black-dark-v3 {
  border-color: rgba(0, 0, 0, 0.3);
}

.u-info-v2-2__item.g-brd-black-dark-v3::before,.u-info-v2-2__item.g-brd-black-dark-v3::after {
  border-color: rgba(0, 0, 0, 0.3);
}

/*------------------------------------
  Info Block v2-3
------------------------------------*/

.u-info-v2-3:hover .u-info-v2-3__title {
  color: #000;
}

/*------------------------------------
  Info Block v3-1
------------------------------------*/

/* Title */

.info-v3-1__title {
  position: relative;
  display: inline-block;
  margin-left: 4.28571rem;
  margin-right: 4.28571rem;
}

.info-v3-1__title::before,.info-v3-1__title::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 3.57143rem;
  margin-top: -1px;
  height: 2px;
  background-color: #fff;
}

.info-v3-1__title::before {
  right: 100%;
  margin-right: 10px;
}

.info-v3-1__title::after {
  left: 100%;
  margin-left: 10px;
}

/*------------------------------------
  Info Block v3-2
------------------------------------*/

.info-v3-2 {
  position: relative;
  background-position: center;
}

.info-v3-2::before {
  content: "";
  position: absolute;
  top: 1.42857rem;
  right: 1.42857rem;
  bottom: 1.42857rem;
  left: 1.42857rem;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 1;
}

.info-v3-2:hover {
  background-position: center 0;
}

/*------------------------------------
  Info Block v3-3
------------------------------------*/

.info-v3-3 {
  overflow: hidden;
}

.info-v3-3:hover .info-v3-3__title {
  color: #fff;
}

.info-v3-3:hover .info-v3-3__img,.info-v3-3:hover .info-v3-3__description {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.info-v3-3:hover .info-v3-3__content {
  display: block;
}

.info-v3-3:hover::after {
  opacity: 1;
}

.info-v3-3::after {
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
}

/* Image */

.info-v3-3__img {
  -webkit-transform: translate3d(70%, 0, 0);
  transform: translate3d(70%, 0, 0);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  -o-transition: transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

/* Content */

.info-v3-3__content {
  display: none;
}

/* Description */

.info-v3-3__description {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  -o-transition: transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  z-index: 1;
}

/*------------------------------------
  Info Block v3-4
------------------------------------*/

.info-v3-4 {
  position: relative;
}

.info-v3-4::before {
  content: "";
  position: absolute;
  top: 0.71429rem;
  right: 0.71429rem;
  bottom: 0.71429rem;
  left: 0.71429rem;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.4);
  z-index: 1;
}

/*------------------------------------
  Info Block v5-1
------------------------------------*/

/* Title */

.info-v5-1__title {
  position: relative;
  display: inline-block;
}

.info-v5-1__title::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  width: 3000%;
  margin-left: 15px;
  border-bottom: 1px solid #eee;
}

/*------------------------------------
  Info Block v5-2
------------------------------------*/

/* Product Image */

.info-v5-2__image {
  width: calc(100% + 1px);
}

/*------------------------------------
  Info Block v5-3
------------------------------------*/

.info-v5-3__info-title {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  margin-bottom: 4.64286rem;
  -webkit-transform: translate3d(0, 70px, 0);
  transform: translate3d(0, 70px, 0);
}

.info-v5-3:hover .info-v5-3__info {
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(114, 192, 44, 0.9);
}

.info-v5-3:hover .info-v5-3__info-list {
  color: #fff;
}

.info-v5-3:hover .info-v5-3__info-list .fa {
  color: #fff;
}

.info-v5-3:hover .info-v5-3__info-title {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  margin-bottom: 3.21429rem;
}

/*------------------------------------
  Info Block v5-4
------------------------------------*/

/* Actions */

/*------------------------------------
  Info Block v5-5
------------------------------------*/

.info-v5-5__header::after,.info-v5-5__content::after {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}

.info-v5-5__content::after {
  opacity: 0;
}

.info-v5-5:hover .info-v5-5__header::after,.info-v5-5:hover .info-v5-5__content::after {
  opacity: .8;
}

/*------------------------------------
  Info Block v5-6
------------------------------------*/

.info-v5-6:hover .info-v5-6__rating {
  color: #333;
}

.info-v5-6 .g-color-gray-light-v5--hover .g-rating,.info-v5-6 .g-bg-white--hover,.info-v5-6 .g-color-primary--hover {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
}

.info-v5-6:hover .g-color-gray-light-v5--hover .g-rating {
  color: #f7f7f7;
}

.info-v5-6:hover .g-bg-white--hover {
  background: #fff;
}

.info-v5-6:hover .g-color-primary--hover {
  color: #2390A7;
}

/*--------------------------------------------------
  Info Block v6-1
----------------------------------------------------*/

.u-info-v6-1__item {
  position: relative;
  z-index: 1;
  padding-bottom: 0.78571rem;
}

.u-info-v6-1__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 40px;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, from(#2390A7), to(transparent));
  background-image: -webkit-linear-gradient(left, #2390A7 0%, transparent 100%);
  background-image: -o-linear-gradient(left, #2390A7 0%, transparent 100%);
  background-image: linear-gradient(to right, #2390A7 0%, transparent 100%);
  background-repeat: repeat-x;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.u-info-v6-1:hover .u-info-v6-1__item::after {
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#2390A7), to(transparent));
  background-image: -webkit-linear-gradient(left, #2390A7 0%, transparent 100%);
  background-image: -o-linear-gradient(left, #2390A7 0%, transparent 100%);
  background-image: linear-gradient(to right, #2390A7 0%, transparent 100%);
  background-repeat: repeat-x;
}

/*--------------------------------------------------
  Info Block v7-1
----------------------------------------------------*/

.u-info-v7-1__item {
  border: 2px solid transparent;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.u-info-v7-1:hover {
  border-color: #eee;
}

.u-info-v7-1:hover .u-info-v7-1__item {
  border-color: #ddd;
}

/*--------------------------------------------------
  Info Block v8-1
----------------------------------------------------*/

/*--------------------------------------------------
  Info Block v9-1
----------------------------------------------------*/

@media (min-width: 768px) {
  .u-info-v9-1 {
    position: relative;
  }

  .u-info-v9-1::before {
    position: absolute;
    top: 111px;
    left: 17%;
    width: 66%;
    border-top: 1px dotted #ddd;
    content: " ";
  }
}

/*--------------------------------------------------
  Info Block v10-1
----------------------------------------------------*/

.u-info-v10-1 {
  position: relative;
  display: inline-block;
}

.u-info-v10-1::before,.u-info-v10-1::after {
  display: block;
  position: absolute;
  top: 50%;
  width: 1000px;
  height: 1px;
  background: #f7f7f7;
  content: " ";
  margin-top: 0.5px;
}

.u-info-v10-1::before {
  right: 100%;
  margin-right: 25px;
}

.u-info-v10-1::after {
  left: 100%;
  margin-left: 25px;
}

/*------------------------------------
  Info v11-1
------------------------------------*/

.u-info-v11-1-img {
  border: 0 solid #eee;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.u-info-v11-1:hover .u-info-v11-1-img {
  border-width: 5px;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

/*------------------------------------
  Custom Bootstrap
------------------------------------*/

/* Paginations */

.page-link {
  color: #2390A7;
}

.page-link:focus,.page-link:hover {
  color: #2390A7;
}

.nav-tabs {
  border-bottom: 1px solid #eee;
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
  border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link {
  color: #555;
  border-color: #eee #eee #fff;
}

.btn-primary {
  background-color: #2390A7;
  border-color: #2390A7;
}

.btn-primary:hover {
  color: #fff;
  background-color: #6db82a;
  border-color: #6db82a;
}

.btn-primary:focus {
  -webkit-box-shadow: 0 0 0 2px rgba(114, 192, 44, 0.5);
  box-shadow: 0 0 0 2px rgba(114, 192, 44, 0.5);
}

.btn-primary:disabled {
  background-color: #2390A7;
  border-color: #2390A7;
}

.btn-primary:active {
  background-color: #6db82a;
  border-color: #6db82a;
}

.card,.card-header {
  border-color: #eee;
}

.card-header {
  padding: 0.71429rem 1.07143rem;
}

.card-block {
  padding: 1.07143rem;
}

[class*="input-group-"] {
  min-width: 38px;
  background-color: transparent;
  border-color: #ccc;
  -webkit-transition: border-color .15s ease-in-out 0s;
  -o-transition: border-color .15s ease-in-out 0s;
  transition: border-color .15s ease-in-out 0s;
}

[class*="input-group-"] > * {
  white-space: normal;
}

[class*="input-group-"] i {
  margin: 0 auto;
}

/*------------------------------------
  Border Colors
------------------------------------*/

/* Primary Colors */

/* Black Colors */

/* White Colors */

/* Gray Colors */

/* Transparent */

/*------------------------------------
  Background Colors
------------------------------------*/

/* Primary Colors */

/*------------------------------------
  Colors
------------------------------------*/

/* Primary Colors */

/* Black Colors */

/* White Colors */

/* Gray Colors */

/*--------------------------------------------------
  Fancybox
----------------------------------------------------*/

/* Blur bg container */

/*--------------------------------------------------
     Fancybox
     ----------------------------------------------------*/

/*--------------------------------------------------
  Hamburgers
----------------------------------------------------*/

.hamburger {
  padding: 10px;
}

.hamburger-box {
  width: 37px;
  height: 25px;
}

.hamburger-inner {
  margin-top: 1px;
}

.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before {
  width: 100%;
  height: 1px;
  border-radius: 0;
}

.u-header__section--light .hamburger-inner,.u-header__section--light .hamburger-inner::after,.u-header__section--light .hamburger-inner::before {
  background: #555;
}

.u-header__section--dark .hamburger-inner,.u-header__section--dark .hamburger-inner::after,.u-header__section--dark .hamburger-inner::before {
  background: #fff;
}

[class^="et-"] {
  line-height: 1.1;
}

.material-icons {
  position: relative;
  top: 0.14286rem;
}

/*------------------------------------
  jQuery UI
------------------------------------*/

/*------------------------------------
  Pin Map
------------------------------------*/

.slick-slide:focus {
  outline: 0 none;
}

[data-lazy] {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

.js-carousel {
  background: url(../../assets/img/preloaders/preloader-black.svg) no-repeat 50% 50%;
}

.js-carousel.slick-initialized {
  background: none;
}

.js-carousel.slick-initialized .js-slide {
  visibility: visible;
  height: auto;
  overflow: visible;
}

.js-slide {
  height: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-slide:first-child {
  height: auto;
}

.slick-vertical .slick-slide {
  border: none;
}

/*------------------------------------
  Border Colors
------------------------------------*/

/* Primary Colors */

/*------------------------------------
  Border Width
------------------------------------*/

/*------------------------------------
  Box shadows
------------------------------------*/

/*------------------------------------
  Dot line v1
------------------------------------*/

/*------------------------------------
  Dot line v2
------------------------------------*/

/*------------------------------------
  JS
------------------------------------*/

.u-carousel--v4 {
  margin-left: -15px;
  margin-right: -15px;
}

/*--------------------------------------------------
  Filter v1
----------------------------------------------------*/

/*--------------------------------------------------
  Carousel v10
----------------------------------------------------*/

.u-carousel-v10-nav {
  margin-top: -135px;
}

.u-carousel-v10-nav .js-slide {
  position: relative;
  cursor: pointer;
  height: 100%;
}

.u-carousel-v10-nav .js-slide:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.u-carousel-v10-nav .js-slide.slick-current::after {
  opacity: 0;
}

@media only screen and (max-width: 991px) {
  .u-carousel-v10-nav {
    display: none;
  }
}

/*------------------------------------
  Internet Explorer (IE)
------------------------------------*/

/* Text Gradients */

.IE .g-color-cyan-gradient-opacity-v1 {
  background: transparent;
  -webkit-text-fill-color: initial;
}

.IE .g-color-cyan-gradient-opacity-v1 {
  color: #00bed6;
}

/*------------------------------------
  Demo of Icons
------------------------------------*/

/* Add here all your css styles (customizations) */