/*********************************************************
  Theme Name: Inbuild
  Description: Inbuild - The all-in-one HTML template
  Author: Themesmid
  Version: 1.0
*********************************************************/
/******* 01. ********************************************
******* Alert ***********************************/

.alert-close-light {
    font-weight: 300;
    color: #000;
    opacity: .7;
    text-shadow: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 18px;
    cursor: pointer;
}

.alert-close-light:hover {
    opacity: 1;
}

.alert-close-light:focus,
.alert-close-light:active:focus {
    outline: 0 none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.alert-list {
    margin-left: -20px;
}

.alert-icon {
    margin-left: 20px;
}

.alert-icon-list {
    font-size: 12px;
    line-height: 1.5;
}

.aos-animate {
    line-height: 110px;
}


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

.badge-style2-xs {
    width: 8px;
    height: 8px;
}

hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
/******* 02. ********************************************
******* Devider ***********************************/
.divider-solid {
    border-top-style: solid;
}

.divider-dotted {
    border-top-style: dotted;
}

.divider-dashed {
    border-top-style: dashed;
}

.divider-db-solid {
    height: 5px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.divider-db-dashed {
    height: 5px;
    border-top: 1px dashed transparent;
    border-bottom: 1px dashed transparent;
}

.divider-db-dotted {
    height: 5px;
    border-top: 1px dotted transparent;
    border-bottom: 1px dotted transparent;
}

.divider-linear-gradient {
    height: 1px;
    border: none;
}

.divider-linear-gradient-gray-light-style2 {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#ccc), to(transparent));
    background-image: -webkit-linear-gradient(left, transparent, #ccc, transparent);
    background-image: -o-linear-gradient(left, transparent, #ccc, transparent);
    background-image: linear-gradient(to right, transparent, #ccc, transparent);
}

.divider-linear-gradient-gray-light-style3 {
    background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#ddd), to(transparent));
    background-image: -webkit-linear-gradient(left, transparent, #ddd, transparent);
    background-image: -o-linear-gradient(left, transparent, #ddd, transparent);
    background-image: linear-gradient(to right, transparent, #ddd, transparent);
}

.divider {
    position: relative;
    border-top-width: 1px;
}

.divider-icon {
    position: absolute;
    top: -1.42857rem;
    width: 2.85714rem;
    height: 2.85714rem;
    font-size: 1.28571rem;
    line-height: 2.85714rem;
    text-align: center;
    font-style: normal;
}

.divider-icon-indented {
    -webkit-box-shadow: 0 0 0 15px #fff;
    box-shadow: 0 0 0 15px #fff;
}

.divider-center {
    text-align: center;
}

.divider-right {
    text-align: right;
}

.divider-center .divider-icon {
    left: auto;
    right: auto;
    margin-left: -1.42857rem;
}

.divider-right .divider-icon {
    left: auto;
    right: 0;
}
/******* 03. ********************************************
******* Footer ***********************************/
footer .footer-logo img,
footer .footer-logo-item {
    height: 1.21175rem;
    text-align: left;
    max-width: 100%;
    width: auto;
}

.footer-subscribe input,
.footer-subscribe input:focus {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0;
    border: 0px solid;
    height: 45px;
    outline: none;
    box-shadow: none;
}

.footer-subscribe button,
.footer-subscribe button:focus,
.footer-subscribe button:hover {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 100%;
    font-size: 13px;
    color: #fff;
    font-weight: 600;
    border: 0px solid;
    border-radius: 0;
    outline: none;
}

footer .newsletter-icon {
    position: absolute;
    bottom: 0px;
    right: 5px;
    font-size: 80px;
    color: rgba(0, 0, 0, 0.1) !important;
}

footer .widget {
    position: relative;
    margin-bottom: 20px;
}

.footer-dark {
    background: #343a40;
}

.footer-dark *,

.footer-dark .widget a,
.footer-dark .sidebar .widget .widget-post .details a {
    color: #d5d5d5;
    position: relative;
}

.footer-bg {
    background-color: #111 !important;
}

.footer-classic-map-style1 {
    background-image: url(/fileadmin/template/images/map.png);
    background-position: 50% 20px;
    background-repeat: no-repeat;
    background-size: contain;
}

.footer-img>ul>li {
    border: 0 !important;
    float: left;
    width: 33.333%;
    padding: 4px;
    margin: 0;
}
/******* 04. ********************************************
******* Go to ***********************************/

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

.go-to-style1 {
    width: 3.57143rem;
    height: 3.57143rem;
    display: block;
    background-color: rgba(255, 255, 255, 0.7);
    color: #555;
    border-radius: 0;
    -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;
}

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

.go-to-style1:hover,
.go-to-style1:focus:hover {
    text-decoration: none;
    color: #fff;
    background-color: #2fa1b4;
}

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

@media (max-width: 575px) {
    .go-to-style1 {
        -webkit-transform: scale(0.8, 0.8);
        -ms-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
    }
}

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

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

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

.go-to-style2:hover,
.go-to-style2:focus:hover {
    text-decoration: none;
    color: #fff;
    background-color: #2fa1b4;
}

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

@media (max-width: 575px) {
    .go-to-style2 {
        -webkit-transform: scale(0.8, 0.8);
        -ms-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
    }
}

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

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

.go-to-style3 i {
    width: 3.57143rem;
    height: 3.57143rem;
    display: block;
    text-align: center;
    border-radius: 0;
    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;
}

.go-to-style3:hover,
.go-to-style3:focus:hover {
    text-decoration: none;
    color: #2fa1b4;
    background-color: white;
}

.go-to-style3:hover i,
.go-to-style3:focus:hover i {
    border-color: #2fa1b4;
}

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

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

@media (max-width: 575px) {
    .go-to-style3 {
        -webkit-transform: scale(0.8, 0.8);
        -ms-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
    }
}

.go-to-style4 {
    position: relative;
    width: 22px;
    height: 35px;
    border: 2px solid #2fa1b4;
    border-radius: 0;
}

.go-to-style4::before {
    width: 7px;
    height: 7px;
    background-color: #fff;
    border-radius: 0;
    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: go-to-style4;
    animation-name: go-to-style4;
    -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 go-to-style4 {
    0% {
        top: 20%;
        bottom: 0;
    }

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

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

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

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

    100% {
        top: 20%;
        bottom: 100%;
    }
}
/******* 05. ********************************************
******* Header ***********************************/

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

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

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

.header [aria-labelledby].dropdown-css-animation,
.header [aria-labelledby].dropdown-jquery-slide {
    opacity: 1;
}

.header-abs-top,
.header-abs-bottom,
.header-abs-top-2nd-screen {
    position: absolute;
}

.header-abs-top-2nd-screen {
    top: 100%;
    bottom: auto;
}

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

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

.header-abs-bottom .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem;
}

.header-sticky-top,
.header-sticky-bottom {
    position: fixed;
}

.header-sticky-top {
    bottom: auto;
    top: 0;
}

.header-sticky-top.negative-top {
    bottom: 100%;
    top: auto;
}

.header-sticky-bottom {
    top: auto;
    bottom: 0;
}

.header-sticky-bottom .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem;
}

.header-invisible {
    display: none;
}

.header-moved-up {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.header-moved-up.negative-top {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.header-faded {
    opacity: 0;
    visibility: hidden;
}

.header-untransitioned {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.header-section-hidden {
    position: relative;
}

.header-floating {
    position: absolute;
    left: 0;
    right: 0;
}

.header-floating.js-header-fix-moment {
    margin-top: 0 !important;
}

.header-floating.js-header-fix-moment .navbar {
    padding-left: 0;
    padding-right: 0;
}

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



.header-section {
    position: relative;
    z-index: 100;
}

.header-section:nth-child(1) {
    z-index: 500;
}

.header-section:nth-child(2) {
    z-index: 400;
}

.header-section:nth-child(3) {
    z-index: 300;
}

.header-section:nth-child(4) {
    z-index: 200;
}

.header-section:nth-child(5) {
    z-index: 100;
}

.header-sections-container {
    position: relative;
    z-index: 200;
}

.header-logo {
    position: relative;
    z-index: 100;
}

.header-logo-img {
    top: 0;
    left: 0;
}

.header-logo-img:not(.header-logo-im-main) {
    position: absolute;
    opacity: 0;
}

.dropdown-menu.dropdown-reverse-position {
    left: auto;
    right: 0;
}
/******* 06. ********************************************
******* Button ***********************************/

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

.btn-animate {
    color: #fff;
    cursor: pointer;
    background-color: rgba(47, 161, 180, 0.8);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block;
    padding: 7px 15px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: center;
    white-space: nowrap;
    font-size: 16px;
    -moz-transition: all .4s ease-in-out;
    -moz-transition: all 150ms ease;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -webkit-transition: all 150ms ease;
    transition: all .4s ease-in-out;
    transition: all 150ms ease;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transition-property: background-color, border-color, color;
    -o-transition-property: background-color, border-color, color;
    -o-transition-property: color;
    -webkit-transition-property: background-color, border-color, color;
    -webkit-transition-property: color;
    transition-property: background-color, border-color, color;
    transition-property: color;
    transform: translateZ(0);
    margin-bottom: 15px;
}

.btn-animate:before {
    background-color: #257A88;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #257A88;
    z-index: -1;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    content: "";
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    -webkit-transform-origin: 50%;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -moz-transition-property: transform;
    -o-transition-property: transform;
    -webkit-transition-property: transform;
    transition-property: transform;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    transform-origin: 50%;
}

.btn-animate:hover:before,
.btn-animate:focus:before,
.btn-animate:active:before {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

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

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

.btn-only-icon {
    position: relative;
}

.btn-only-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

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

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

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

.btn-xxl {
    line-height: 1.4;
    padding: 1.07143rem 2.14286rem;
    font-size: 1.5rem;
}

.btn-inset {
    position: relative;
    box-shadow: inset 0px -5px 0px 0px rgb(0 0 0 / 10%);
}

/*.btn-inset::before {
    position: absolute;
    content: "";
    border-radius: 0;
    box-shadow: inset 0px -5px 0px 0px rgb(0 0 0 / 10%);
    /*top: 0.14286rem;
    right: 0.14286rem;
    bottom: 0.14286rem;
    left: 0.14286rem;
    border-bottom: solid 3px rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 0, 0, 0.2);
}*/

.btn-inset-rounded::before {
    border-radius: 0;
}

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-primary {
    color: #fff;
    background-color: #2fa1b4;
}

.btn-primary:hover,
.btn-primary.active {
    border-color: #2fa1b4;
    background-color: #2fa1b4;
}

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

.btn-primary.btn-hover-reset:hover,
.btn-primary.btn-hover-reset.active {
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

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

.btn-primary.btn-hover-style1-1::after,
.btn-primary.btn-hover-style1-1:hover::after {
    background-color: #2fa1b4;
}

.btn-primary.btn-hover-style1-1:hover {
    background-color: #2fa1b4;
    overflow: hidden;
}

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

.btn-primary.btn-hover-style1-2::after,
.btn-primary.btn-hover-style1-2:hover::after {
    background-color: #2fa1b4;
}

.btn-primary.btn-hover-style1-2:hover {
    background-color: #2fa1b4;
    overflow: hidden;
}

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

.btn-primary.btn-hover-style1-3::after,
.btn-primary.btn-hover-style1-3:hover::after {
    background-color: #288bf5;
}

.btn-primary.btn-hover-style1-3:hover {
    background-color: #2fa1b4;
    overflow: hidden;
}

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

.btn-primary.btn-hover-style1-4::after,
.btn-primary.btn-hover-style1-4:hover::after {
    background-color: #288bf5;
}

.btn-primary.btn-hover-style1-4:hover {
    background-color: #2fa1b4;
    overflow: hidden;
}

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

.btn-primary.btn-hover-style2-1::after,
.btn-primary.btn-hover-style2-1:hover::after {
    background-color: #288bf5;
}

.btn-primary.btn-hover-style2-1:hover {
    background-color: #2fa1b4;
    overflow: hidden;
}

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

.btn-primary.btn-hover-style2-2::after,
.btn-primary.btn-hover-style2-2:hover::after {
    background-color: #288bf5;
}

.btn-primary.btn-hover-style2-2:hover {
    background-color: #2fa1b4;
    overflow: hidden;
}

.btn-green {
    color: #fff;
    background-color: #72c02c;
}

.btn-green:hover,
.btn-green.active {
    border-color: #8cd54a;
    background-color: #8cd54a;
}

.btn-green:hover,
.btn-green:focus,
.btn-green.active {
    color: #fff;
}

.btn-green.btn-hover-reset:hover,
.btn-green.btn-hover-reset.active {
    background-color: #72c02c;
    border-color: #72c02c;
}

.btn-green.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-green.btn-hover-style1-1::after,
.btn-green.btn-hover-style1-1:hover::after {
    background-color: #7fd135;
}

.btn-green.btn-hover-style1-1:hover {
    background-color: #72c02c;
    overflow: hidden;
}

.btn-green.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-green.btn-hover-style1-2::after,
.btn-green.btn-hover-style1-2:hover::after {
    background-color: #7fd135;
}

.btn-green.btn-hover-style1-2:hover {
    background-color: #72c02c;
    overflow: hidden;
}

.btn-green.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-green.btn-hover-style1-3::after,
.btn-green.btn-hover-style1-3:hover::after {
    background-color: #7fd135;
}

.btn-green.btn-hover-style1-3:hover {
    background-color: #72c02c;
    overflow: hidden;
}

.btn-green.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-green.btn-hover-style1-4::after,
.btn-green.btn-hover-style1-4:hover::after {
    background-color: #7fd135;
}

.btn-green.btn-hover-style1-4:hover {
    background-color: #72c02c;
    overflow: hidden;
}

.btn-green.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-green.btn-hover-style2-1::after,
.btn-green.btn-hover-style2-1:hover::after {
    background-color: #7fd135;
}

.btn-green.btn-hover-style2-1:hover {
    background-color: #72c02c;
    overflow: hidden;
}

.btn-green.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-green.btn-hover-style2-2::after,
.btn-green.btn-hover-style2-2:hover::after {
    background-color: #7fd135;
}

.btn-green.btn-hover-style2-2:hover {
    background-color: #72c02c;
    overflow: hidden;
}

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

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

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

.btn-white.btn-hover-reset:hover,
.btn-white.btn-hover-reset.active {
    background-color: #fff;
    border-color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-black.btn-hover-reset:hover,
.btn-black.btn-hover-reset.active {
    background-color: #000;
    border-color: #000;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-darkgray {
    color: #fff;
    background-color: #333;
}

.btn-darkgray:hover,
.btn-darkgray.active {
    border-color: #4d4d4d;
    background-color: #4d4d4d;
}

.btn-darkgray:hover,
.btn-darkgray:focus,
.btn-darkgray.active {
    color: #fff;
}

.btn-darkgray.btn-hover-reset:hover,
.btn-darkgray.btn-hover-reset.active {
    background-color: #333;
    border-color: #333;
}

.btn-darkgray.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-darkgray.btn-hover-style1-1::after,
.btn-darkgray.btn-hover-style1-1:hover::after {
    background-color: #404040;
}

.btn-darkgray.btn-hover-style1-1:hover {
    background-color: #333;
    overflow: hidden;
}

.btn-darkgray.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-darkgray.btn-hover-style1-2::after,
.btn-darkgray.btn-hover-style1-2:hover::after {
    background-color: #404040;
}

.btn-darkgray.btn-hover-style1-2:hover {
    background-color: #333;
    overflow: hidden;
}

.btn-darkgray.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-darkgray.btn-hover-style1-3::after,
.btn-darkgray.btn-hover-style1-3:hover::after {
    background-color: #404040;
}

.btn-darkgray.btn-hover-style1-3:hover {
    background-color: #333;
    overflow: hidden;
}

.btn-darkgray.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-darkgray.btn-hover-style1-4::after,
.btn-darkgray.btn-hover-style1-4:hover::after {
    background-color: #404040;
}

.btn-darkgray.btn-hover-style1-4:hover {
    background-color: #333;
    overflow: hidden;
}

.btn-darkgray.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-darkgray.btn-hover-style2-1::after,
.btn-darkgray.btn-hover-style2-1:hover::after {
    background-color: #404040;
}

.btn-darkgray.btn-hover-style2-1:hover {
    background-color: #333;
    overflow: hidden;
}

.btn-darkgray.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-darkgray.btn-hover-style2-2::after,
.btn-darkgray.btn-hover-style2-2:hover::after {
    background-color: #404040;
}

.btn-darkgray.btn-hover-style2-2:hover {
    background-color: #333;
    overflow: hidden;
}

.btn-red {
    color: #fff;
    background-color: #f83531;
}

.btn-red:hover,
.btn-red.active {
    border-color: #ff3333;
    background-color: #ff3333;
}

.btn-red:hover,
.btn-red:focus,
.btn-red.active {
    color: #fff;
}

.btn-red.btn-hover-reset:hover,
.btn-red.btn-hover-reset.active {
    background-color: #f83531;
    border-color: #f83531;
}

.btn-red.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-red.btn-hover-style1-1::after,
.btn-red.btn-hover-style1-1:hover::after {
    background-color: #ff1a1a;
}

.btn-red.btn-hover-style1-1:hover {
    background-color: #f83531;
    overflow: hidden;
}

.btn-red.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-red.btn-hover-style1-2::after,
.btn-red.btn-hover-style1-2:hover::after {
    background-color: #ff1a1a;
}

.btn-red.btn-hover-style1-2:hover {
    background-color: #f83531;
    overflow: hidden;
}

.btn-red.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-red.btn-hover-style1-3::after,
.btn-red.btn-hover-style1-3:hover::after {
    background-color: #ff1a1a;
}

.btn-red.btn-hover-style1-3:hover {
    background-color: #f83531;
    overflow: hidden;
}

.btn-red.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-red.btn-hover-style1-4::after,
.btn-red.btn-hover-style1-4:hover::after {
    background-color: #ff1a1a;
}

.btn-red.btn-hover-style1-4:hover {
    background-color: #f83531;
    overflow: hidden;
}

.btn-red.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-red.btn-hover-style2-1::after,
.btn-red.btn-hover-style2-1:hover::after {
    background-color: #ff1a1a;
}

.btn-red.btn-hover-style2-1:hover {
    background-color: #f83531;
    overflow: hidden;
}

.btn-red.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-red.btn-hover-style2-2::after,
.btn-red.btn-hover-style2-2:hover::after {
    background-color: #ff1a1a;
}

.btn-red.btn-hover-style2-2:hover {
    background-color: #f83531;
    overflow: hidden;
}

.btn-lightred {
    color: #fff;
    background-color: #f14b59;
}

.btn-lightred:hover,
.btn-lightred.active {
    border-color: #ec7568;
    background-color: #ec7568;
}

.btn-lightred:hover,
.btn-lightred:focus,
.btn-lightred.active {
    color: #fff;
}

.btn-lightred.btn-hover-reset:hover,
.btn-lightred.btn-hover-reset.active {
    background-color: #f14b59;
    border-color: #f14b59;
}

.btn-lightred.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-lightred.btn-hover-style1-1::after,
.btn-lightred.btn-hover-style1-1:hover::after {
    background-color: #e96052;
}

.btn-lightred.btn-hover-style1-1:hover {
    background-color: #f14b59;
    overflow: hidden;
}

.btn-lightred.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-lightred.btn-hover-style1-2::after,
.btn-lightred.btn-hover-style1-2:hover::after {
    background-color: #e96052;
}

.btn-lightred.btn-hover-style1-2:hover {
    background-color: #f14b59;
    overflow: hidden;
}

.btn-lightred.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-lightred.btn-hover-style1-3::after,
.btn-lightred.btn-hover-style1-3:hover::after {
    background-color: #e96052;
}

.btn-lightred.btn-hover-style1-3:hover {
    background-color: #f14b59;
    overflow: hidden;
}

.btn-lightred.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-lightred.btn-hover-style1-4::after,
.btn-lightred.btn-hover-style1-4:hover::after {
    background-color: #e96052;
}

.btn-lightred.btn-hover-style1-4:hover {
    background-color: #f14b59;
    overflow: hidden;
}

.btn-lightred.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-lightred.btn-hover-style2-1::after,
.btn-lightred.btn-hover-style2-1:hover::after {
    background-color: #e96052;
}

.btn-lightred.btn-hover-style2-1:hover {
    background-color: #f14b59;
    overflow: hidden;
}

.btn-lightred.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-lightred.btn-hover-style2-2::after,
.btn-lightred.btn-hover-style2-2:hover::after {
    background-color: #e96052;
}

.btn-lightred.btn-hover-style2-2:hover {
    background-color: #f14b59;
    overflow: hidden;
}

.btn-darkred {
    color: #fff;
    background-color: #a10f2b;
}

.btn-darkred:hover,
.btn-darkred.active {
    border-color: #d01337;
    background-color: #d01337;
}

.btn-darkred:hover,
.btn-darkred:focus,
.btn-darkred.active {
    color: #fff;
}

.btn-darkred.btn-hover-reset:hover,
.btn-darkred.btn-hover-reset.active {
    background-color: #a10f2b;
    border-color: #a10f2b;
}

.btn-darkred.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-darkred.btn-hover-style1-1::after,
.btn-darkred.btn-hover-style1-1:hover::after {
    background-color: #b81131;
}

.btn-darkred.btn-hover-style1-1:hover {
    background-color: #a10f2b;
    overflow: hidden;
}

.btn-darkred.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-darkred.btn-hover-style1-2::after,
.btn-darkred.btn-hover-style1-2:hover::after {
    background-color: #b81131;
}

.btn-darkred.btn-hover-style1-2:hover {
    background-color: #a10f2b;
    overflow: hidden;
}

.btn-darkred.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-darkred.btn-hover-style1-3::after,
.btn-darkred.btn-hover-style1-3:hover::after {
    background-color: #b81131;
}

.btn-darkred.btn-hover-style1-3:hover {
    background-color: #a10f2b;
    overflow: hidden;
}

.btn-darkred.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-darkred.btn-hover-style1-4::after,
.btn-darkred.btn-hover-style1-4:hover::after {
    background-color: #b81131;
}

.btn-darkred.btn-hover-style1-4:hover {
    background-color: #a10f2b;
    overflow: hidden;
}

.btn-darkred.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-darkred.btn-hover-style2-1::after,
.btn-darkred.btn-hover-style2-1:hover::after {
    background-color: #b81131;
}

.btn-darkred.btn-hover-style2-1:hover {
    background-color: #a10f2b;
    overflow: hidden;
}

.btn-darkred.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-darkred.btn-hover-style2-2::after,
.btn-darkred.btn-hover-style2-2:hover::after {
    background-color: #b81131;
}

.btn-darkred.btn-hover-style2-2:hover {
    background-color: #a10f2b;
    overflow: hidden;
}

.btn-blue {
    color: #fff;
    background-color: #087dc2;
}

.btn-blue:hover,
.btn-blue.active {
    border-color: #5faee3;
    background-color: #5faee3;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue.active {
    color: #fff;
}

.btn-blue.btn-hover-reset:hover,
.btn-blue.btn-hover-reset.active {
    background-color: #087dc2;
    border-color: #087dc2;
}

.btn-blue.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-blue.btn-hover-style1-1::after,
.btn-blue.btn-hover-style1-1:hover::after {
    background-color: #49a3e0;
}

.btn-blue.btn-hover-style1-1:hover {
    background-color: #087dc2;
    overflow: hidden;
}

.btn-blue.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-blue.btn-hover-style1-2::after,
.btn-blue.btn-hover-style1-2:hover::after {
    background-color: #49a3e0;
}

.btn-blue.btn-hover-style1-2:hover {
    background-color: #087dc2;
    overflow: hidden;
}

.btn-blue.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-blue.btn-hover-style1-3::after,
.btn-blue.btn-hover-style1-3:hover::after {
    background-color: #49a3e0;
}

.btn-blue.btn-hover-style1-3:hover {
    background-color: #087dc2;
    overflow: hidden;
}

.btn-blue.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-blue.btn-hover-style1-4::after,
.btn-blue.btn-hover-style1-4:hover::after {
    background-color: #49a3e0;
}

.btn-blue.btn-hover-style1-4:hover {
    background-color: #087dc2;
    overflow: hidden;
}

.btn-blue.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-blue.btn-hover-style2-1::after,
.btn-blue.btn-hover-style2-1:hover::after {
    background-color: #49a3e0;
}

.btn-blue.btn-hover-style2-1:hover {
    background-color: #087dc2;
    overflow: hidden;
}

.btn-blue.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-blue.btn-hover-style2-2::after,
.btn-blue.btn-hover-style2-2:hover::after {
    background-color: #49a3e0;
}

.btn-blue.btn-hover-style2-2:hover {
    background-color: #087dc2;
    overflow: hidden;
}

.btn-indigo {
    color: #fff;
    background-color: #4263a3;
}

.btn-indigo:hover,
.btn-indigo.active {
    border-color: #5b7cbd;
    background-color: #5b7cbd;
}

.btn-indigo:hover,
.btn-indigo:focus,
.btn-indigo.active {
    color: #fff;
}

.btn-indigo.btn-hover-reset:hover,
.btn-indigo.btn-hover-reset.active {
    background-color: #4263a3;
    border-color: #4263a3;
}

.btn-indigo.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-indigo.btn-hover-style1-1::after,
.btn-indigo.btn-hover-style1-1:hover::after {
    background-color: #496eb5;
}

.btn-indigo.btn-hover-style1-1:hover {
    background-color: #4263a3;
    overflow: hidden;
}

.btn-indigo.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-indigo.btn-hover-style1-2::after,
.btn-indigo.btn-hover-style1-2:hover::after {
    background-color: #496eb5;
}

.btn-indigo.btn-hover-style1-2:hover {
    background-color: #4263a3;
    overflow: hidden;
}

.btn-indigo.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-indigo.btn-hover-style1-3::after,
.btn-indigo.btn-hover-style1-3:hover::after {
    background-color: #496eb5;
}

.btn-indigo.btn-hover-style1-3:hover {
    background-color: #4263a3;
    overflow: hidden;
}

.btn-indigo.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-indigo.btn-hover-style1-4::after,
.btn-indigo.btn-hover-style1-4:hover::after {
    background-color: #496eb5;
}

.btn-indigo.btn-hover-style1-4:hover {
    background-color: #4263a3;
    overflow: hidden;
}

.btn-indigo.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-indigo.btn-hover-style2-1::after,
.btn-indigo.btn-hover-style2-1:hover::after {
    background-color: #496eb5;
}

.btn-indigo.btn-hover-style2-1:hover {
    background-color: #4263a3;
    overflow: hidden;
}

.btn-indigo.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-indigo.btn-hover-style2-2::after,
.btn-indigo.btn-hover-style2-2:hover::after {
    background-color: #496eb5;
}

.btn-indigo.btn-hover-style2-2:hover {
    background-color: #4263a3;
    overflow: hidden;
}

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

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

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

.btn-purple.btn-hover-reset:hover,
.btn-purple.btn-hover-reset.active {
    background-color: #9a69cb;
    border-color: #9a69cb;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-darkpurple {
    color: #fff;
    background-color: #5031a9;
}

.btn-darkpurple:hover,
.btn-darkpurple.active {
    border-color: #8157cb;
    background-color: #8157cb;
}

.btn-darkpurple:hover,
.btn-darkpurple:focus,
.btn-darkpurple.active {
    color: #fff;
}

.btn-darkpurple.btn-hover-reset:hover,
.btn-darkpurple.btn-hover-reset.active {
    background-color: #5031a9;
    border-color: #5031a9;
}

.btn-darkpurple.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style1-1::after,
.btn-darkpurple.btn-hover-style1-1:hover::after {
    background-color: #7244c4;
}

.btn-darkpurple.btn-hover-style1-1:hover {
    background-color: #5031a9;
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style1-2::after,
.btn-darkpurple.btn-hover-style1-2:hover::after {
    background-color: #7244c4;
}

.btn-darkpurple.btn-hover-style1-2:hover {
    background-color: #5031a9;
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style1-3::after,
.btn-darkpurple.btn-hover-style1-3:hover::after {
    background-color: #7244c4;
}

.btn-darkpurple.btn-hover-style1-3:hover {
    background-color: #5031a9;
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style1-4::after,
.btn-darkpurple.btn-hover-style1-4:hover::after {
    background-color: #7244c4;
}

.btn-darkpurple.btn-hover-style1-4:hover {
    background-color: #5031a9;
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style2-1::after,
.btn-darkpurple.btn-hover-style2-1:hover::after {
    background-color: #7244c4;
}

.btn-darkpurple.btn-hover-style2-1:hover {
    background-color: #5031a9;
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-darkpurple.btn-hover-style2-2::after,
.btn-darkpurple.btn-hover-style2-2:hover::after {
    background-color: #7244c4;
}

.btn-darkpurple.btn-hover-style2-2:hover {
    background-color: #5031a9;
    overflow: hidden;
}

.btn-pink {
    color: #fff;
    background-color: #e81c62;
}

.btn-pink:hover,
.btn-pink.active {
    border-color: #ed4a82;
    background-color: #ed4a82;
}

.btn-pink:hover,
.btn-pink:focus,
.btn-pink.active {
    color: #fff;
}

.btn-pink.btn-hover-reset:hover,
.btn-pink.btn-hover-reset.active {
    background-color: #e81c62;
    border-color: #e81c62;
}

.btn-pink.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-pink.btn-hover-style1-1::after,
.btn-pink.btn-hover-style1-1:hover::after {
    background-color: #ea3372;
}

.btn-pink.btn-hover-style1-1:hover {
    background-color: #e81c62;
    overflow: hidden;
}

.btn-pink.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-pink.btn-hover-style1-2::after,
.btn-pink.btn-hover-style1-2:hover::after {
    background-color: #ea3372;
}

.btn-pink.btn-hover-style1-2:hover {
    background-color: #e81c62;
    overflow: hidden;
}

.btn-pink.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-pink.btn-hover-style1-3::after,
.btn-pink.btn-hover-style1-3:hover::after {
    background-color: #ea3372;
}

.btn-pink.btn-hover-style1-3:hover {
    background-color: #e81c62;
    overflow: hidden;
}

.btn-pink.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-pink.btn-hover-style1-4::after,
.btn-pink.btn-hover-style1-4:hover::after {
    background-color: #ea3372;
}

.btn-pink.btn-hover-style1-4:hover {
    background-color: #e81c62;
    overflow: hidden;
}

.btn-pink.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-pink.btn-hover-style2-1::after,
.btn-pink.btn-hover-style2-1:hover::after {
    background-color: #ea3372;
}

.btn-pink.btn-hover-style2-1:hover {
    background-color: #e81c62;
    overflow: hidden;
}

.btn-pink.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-pink.btn-hover-style2-2::after,
.btn-pink.btn-hover-style2-2:hover::after {
    background-color: #ea3372;
}

.btn-pink.btn-hover-style2-2:hover {
    background-color: #e81c62;
    overflow: hidden;
}

.btn-orange {
    color: #fff;
    background-color: #f38625;
}

.btn-orange:hover,
.btn-orange.active {
    border-color: #ea984e;
    background-color: #ea984e;
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange.active {
    color: #fff;
}

.btn-orange.btn-hover-reset:hover,
.btn-orange.btn-hover-reset.active {
    background-color: #f38625;
    border-color: #f38625;
}

.btn-orange.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-orange.btn-hover-style1-1::after,
.btn-orange.btn-hover-style1-1:hover::after {
    background-color: #e88a37;
}

.btn-orange.btn-hover-style1-1:hover {
    background-color: #f38625;
    overflow: hidden;
}

.btn-orange.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-orange.btn-hover-style1-2::after,
.btn-orange.btn-hover-style1-2:hover::after {
    background-color: #e88a37;
}

.btn-orange.btn-hover-style1-2:hover {
    background-color: #f38625;
    overflow: hidden;
}

.btn-orange.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-orange.btn-hover-style1-3::after,
.btn-orange.btn-hover-style1-3:hover::after {
    background-color: #e88a37;
}

.btn-orange.btn-hover-style1-3:hover {
    background-color: #f38625;
    overflow: hidden;
}

.btn-orange.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-orange.btn-hover-style1-4::after,
.btn-orange.btn-hover-style1-4:hover::after {
    background-color: #e88a37;
}

.btn-orange.btn-hover-style1-4:hover {
    background-color: #f38625;
    overflow: hidden;
}

.btn-orange.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-orange.btn-hover-style2-1::after,
.btn-orange.btn-hover-style2-1:hover::after {
    background-color: #e88a37;
}

.btn-orange.btn-hover-style2-1:hover {
    background-color: #f38625;
    overflow: hidden;
}

.btn-orange.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-orange.btn-hover-style2-2::after,
.btn-orange.btn-hover-style2-2:hover::after {
    background-color: #e88a37;
}

.btn-orange.btn-hover-style2-2:hover {
    background-color: #f38625;
    overflow: hidden;
}

.btn-deeporange {
    color: #fff;
    background-color: #fe541e;
}

.btn-deeporange:hover,
.btn-deeporange.active {
    border-color: #fe7b51;
    background-color: #fe7b51;
}

.btn-deeporange:hover,
.btn-deeporange:focus,
.btn-deeporange.active {
    color: #fff;
}

.btn-deeporange.btn-hover-reset:hover,
.btn-deeporange.btn-hover-reset.active {
    background-color: #fe541e;
    border-color: #fe541e;
}

.btn-deeporange.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-deeporange.btn-hover-style1-1::after,
.btn-deeporange.btn-hover-style1-1:hover::after {
    background-color: #fe6737;
}

.btn-deeporange.btn-hover-style1-1:hover {
    background-color: #fe541e;
    overflow: hidden;
}

.btn-deeporange.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-deeporange.btn-hover-style1-2::after,
.btn-deeporange.btn-hover-style1-2:hover::after {
    background-color: #fe6737;
}

.btn-deeporange.btn-hover-style1-2:hover {
    background-color: #fe541e;
    overflow: hidden;
}

.btn-deeporange.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-deeporange.btn-hover-style1-3::after,
.btn-deeporange.btn-hover-style1-3:hover::after {
    background-color: #fe6737;
}

.btn-deeporange.btn-hover-style1-3:hover {
    background-color: #fe541e;
    overflow: hidden;
}

.btn-deeporange.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-deeporange.btn-hover-style1-4::after,
.btn-deeporange.btn-hover-style1-4:hover::after {
    background-color: #fe6737;
}

.btn-deeporange.btn-hover-style1-4:hover {
    background-color: #fe541e;
    overflow: hidden;
}

.btn-deeporange.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-deeporange.btn-hover-style2-1::after,
.btn-deeporange.btn-hover-style2-1:hover::after {
    background-color: #fe6737;
}

.btn-deeporange.btn-hover-style2-1:hover {
    background-color: #fe541e;
    overflow: hidden;
}

.btn-deeporange.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-deeporange.btn-hover-style2-2::after,
.btn-deeporange.btn-hover-style2-2:hover::after {
    background-color: #fe6737;
}

.btn-deeporange.btn-hover-style2-2:hover {
    background-color: #fe541e;
    overflow: hidden;
}

.btn-yellow {
    color: #fff;
    background-color: #f9a032;
}

.btn-yellow:hover,
.btn-yellow.active {
    border-color: #efd34c;
    background-color: #efd34c;
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow.active {
    color: #fff;
}

.btn-yellow.btn-hover-reset:hover,
.btn-yellow.btn-hover-reset.active {
    background-color: #f9a032;
    border-color: #f9a032;
}

.btn-yellow.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-yellow.btn-hover-style1-1::after,
.btn-yellow.btn-hover-style1-1:hover::after {
    background-color: #edcd34;
}

.btn-yellow.btn-hover-style1-1:hover {
    background-color: #f9a032;
    overflow: hidden;
}

.btn-yellow.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-yellow.btn-hover-style1-2::after,
.btn-yellow.btn-hover-style1-2:hover::after {
    background-color: #edcd34;
}

.btn-yellow.btn-hover-style1-2:hover {
    background-color: #f9a032;
    overflow: hidden;
}

.btn-yellow.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-yellow.btn-hover-style1-3::after,
.btn-yellow.btn-hover-style1-3:hover::after {
    background-color: #edcd34;
}

.btn-yellow.btn-hover-style1-3:hover {
    background-color: #f9a032;
    overflow: hidden;
}

.btn-yellow.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-yellow.btn-hover-style1-4::after,
.btn-yellow.btn-hover-style1-4:hover::after {
    background-color: #edcd34;
}

.btn-yellow.btn-hover-style1-4:hover {
    background-color: #f9a032;
    overflow: hidden;
}

.btn-yellow.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-yellow.btn-hover-style2-1::after,
.btn-yellow.btn-hover-style2-1:hover::after {
    background-color: #edcd34;
}

.btn-yellow.btn-hover-style2-1:hover {
    background-color: #f9a032;
    overflow: hidden;
}

.btn-yellow.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-yellow.btn-hover-style2-2::after,
.btn-yellow.btn-hover-style2-2:hover::after {
    background-color: #edcd34;
}

.btn-yellow.btn-hover-style2-2:hover {
    background-color: #f9a032;
    overflow: hidden;
}

.btn-aqua {
    color: #fff;
    background-color: #29d6e6;
}

.btn-aqua:hover,
.btn-aqua.active {
    border-color: #57dfeb;
    background-color: #57dfeb;
}

.btn-aqua:hover,
.btn-aqua:focus,
.btn-aqua.active {
    color: #fff;
}

.btn-aqua.btn-hover-reset:hover,
.btn-aqua.btn-hover-reset.active {
    background-color: #29d6e6;
    border-color: #29d6e6;
}

.btn-aqua.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-aqua.btn-hover-style1-1::after,
.btn-aqua.btn-hover-style1-1:hover::after {
    background-color: #40dae9;
}

.btn-aqua.btn-hover-style1-1:hover {
    background-color: #29d6e6;
    overflow: hidden;
}

.btn-aqua.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-aqua.btn-hover-style1-2::after,
.btn-aqua.btn-hover-style1-2:hover::after {
    background-color: #40dae9;
}

.btn-aqua.btn-hover-style1-2:hover {
    background-color: #29d6e6;
    overflow: hidden;
}

.btn-aqua.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-aqua.btn-hover-style1-3::after,
.btn-aqua.btn-hover-style1-3:hover::after {
    background-color: #40dae9;
}

.btn-aqua.btn-hover-style1-3:hover {
    background-color: #29d6e6;
    overflow: hidden;
}

.btn-aqua.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-aqua.btn-hover-style1-4::after,
.btn-aqua.btn-hover-style1-4:hover::after {
    background-color: #40dae9;
}

.btn-aqua.btn-hover-style1-4:hover {
    background-color: #29d6e6;
    overflow: hidden;
}

.btn-aqua.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-aqua.btn-hover-style2-1::after,
.btn-aqua.btn-hover-style2-1:hover::after {
    background-color: #40dae9;
}

.btn-aqua.btn-hover-style2-1:hover {
    background-color: #29d6e6;
    overflow: hidden;
}

.btn-aqua.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-aqua.btn-hover-style2-2::after,
.btn-aqua.btn-hover-style2-2:hover::after {
    background-color: #40dae9;
}

.btn-aqua.btn-hover-style2-2:hover {
    background-color: #29d6e6;
    overflow: hidden;
}

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

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

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

.btn-cyan.btn-hover-reset:hover,
.btn-cyan.btn-hover-reset.active {
    background-color: #00bed6;
    border-color: #00bed6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-teal.btn-hover-reset:hover,
.btn-teal.btn-hover-reset.active {
    background-color: #18ba9b;
    border-color: #18ba9b;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-brown {
    color: #fff;
    background-color: #b79156;
}

.btn-brown:hover,
.btn-brown.active {
    border-color: #b09980;
    background-color: #b09980;
}

.btn-brown:hover,
.btn-brown:focus,
.btn-brown.active {
    color: #fff;
}

.btn-brown.btn-hover-reset:hover,
.btn-brown.btn-hover-reset.active {
    background-color: #b79156;
    border-color: #b79156;
}

.btn-brown.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-brown.btn-hover-style1-1::after,
.btn-brown.btn-hover-style1-1:hover::after {
    background-color: #a68d70;
}

.btn-brown.btn-hover-style1-1:hover {
    background-color: #b79156;
    overflow: hidden;
}

.btn-brown.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-brown.btn-hover-style1-2::after,
.btn-brown.btn-hover-style1-2:hover::after {
    background-color: #a68d70;
}

.btn-brown.btn-hover-style1-2:hover {
    background-color: #b79156;
    overflow: hidden;
}

.btn-brown.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-brown.btn-hover-style1-3::after,
.btn-brown.btn-hover-style1-3:hover::after {
    background-color: #a68d70;
}

.btn-brown.btn-hover-style1-3:hover {
    background-color: #b79156;
    overflow: hidden;
}

.btn-brown.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-brown.btn-hover-style1-4::after,
.btn-brown.btn-hover-style1-4:hover::after {
    background-color: #a68d70;
}

.btn-brown.btn-hover-style1-4:hover {
    background-color: #b79156;
    overflow: hidden;
}

.btn-brown.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-brown.btn-hover-style2-1::after,
.btn-brown.btn-hover-style2-1:hover::after {
    background-color: #a68d70;
}

.btn-brown.btn-hover-style2-1:hover {
    background-color: #b79156;
    overflow: hidden;
}

.btn-brown.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-brown.btn-hover-style2-2::after,
.btn-brown.btn-hover-style2-2:hover::after {
    background-color: #a68d70;
}

.btn-brown.btn-hover-style2-2:hover {
    background-color: #b79156;
    overflow: hidden;
}

.btn-bluegray {
    color: #fff;
    background-color: #585f69;
}

.btn-bluegray:hover,
.btn-bluegray.active {
    border-color: #6f7885;
    background-color: #6f7885;
}

.btn-bluegray:hover,
.btn-bluegray:focus,
.btn-bluegray.active {
    color: #fff;
}

.btn-bluegray.btn-hover-reset:hover,
.btn-bluegray.btn-hover-reset.active {
    background-color: #585f69;
    border-color: #585f69;
}

.btn-bluegray.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-bluegray.btn-hover-style1-1::after,
.btn-bluegray.btn-hover-style1-1:hover::after {
    background-color: #646c77;
}

.btn-bluegray.btn-hover-style1-1:hover {
    background-color: #585f69;
    overflow: hidden;
}

.btn-bluegray.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-bluegray.btn-hover-style1-2::after,
.btn-bluegray.btn-hover-style1-2:hover::after {
    background-color: #646c77;
}

.btn-bluegray.btn-hover-style1-2:hover {
    background-color: #585f69;
    overflow: hidden;
}

.btn-bluegray.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-bluegray.btn-hover-style1-3::after,
.btn-bluegray.btn-hover-style1-3:hover::after {
    background-color: #646c77;
}

.btn-bluegray.btn-hover-style1-3:hover {
    background-color: #585f69;
    overflow: hidden;
}

.btn-bluegray.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-bluegray.btn-hover-style1-4::after,
.btn-bluegray.btn-hover-style1-4:hover::after {
    background-color: #646c77;
}

.btn-bluegray.btn-hover-style1-4:hover {
    background-color: #585f69;
    overflow: hidden;
}

.btn-bluegray.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-bluegray.btn-hover-style2-1::after,
.btn-bluegray.btn-hover-style2-1:hover::after {
    background-color: #646c77;
}

.btn-bluegray.btn-hover-style2-1:hover {
    background-color: #585f69;
    overflow: hidden;
}

.btn-bluegray.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-bluegray.btn-hover-style2-2::after,
.btn-bluegray.btn-hover-style2-2:hover::after {
    background-color: #646c77;
}

.btn-bluegray.btn-hover-style2-2:hover {
    background-color: #585f69;
    overflow: hidden;
}

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

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

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

.btn-facebook.btn-hover-reset:hover,
.btn-facebook.btn-hover-reset.active {
    background-color: #3b5998;
    border-color: #3b5998;
}

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

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

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

.btn-twitter.btn-hover-reset:hover,
.btn-twitter.btn-hover-reset.active {
    background-color: #00acee;
    border-color: #00acee;
}

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

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

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

.btn-instagram.btn-hover-reset:hover,
.btn-instagram.btn-hover-reset.active {
    background-color: #3f729b;
    border-color: #3f729b;
}

.btn-stylek {
    color: #fff;
    background-color: #2b587a;
}

.btn-stylek:hover,
.btn-stylek.active {
    border-color: #3873a0;
    background-color: #3873a0;
}

.btn-stylek:hover,
.btn-stylek:focus,
.btn-stylek.active {
    color: #fff;
}

.btn-stylek.btn-hover-reset:hover,
.btn-stylek.btn-hover-reset.active {
    background-color: #2b587a;
    border-color: #2b587a;
}

.btn-google-plus {
    color: #fff;
    background-color: #dd4b39;
}

.btn-google-plus:hover,
.btn-google-plus.active {
    border-color: #e47365;
    background-color: #e47365;
}

.btn-google-plus:hover,
.btn-google-plus:focus,
.btn-google-plus.active {
    color: #fff;
}

.btn-google-plus.btn-hover-reset:hover,
.btn-google-plus.btn-hover-reset.active {
    background-color: #dd4b39;
    border-color: #dd4b39;
}

.btn-outline-primary {
    color: #2fa1b4;
    border-color: #2fa1b4;
    background-color: transparent;
}

.btn-outline-primary:focus,
.btn-outline-primary.active {
    color: #fff;
    background-color: #2fa1b4;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #2fa1b4;
}

.btn-outline-primary.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-primary.btn-hover-style1-1::after,
.btn-outline-primary.btn-hover-style1-1:hover::after {
    background-color: #288bf5;
}

.btn-outline-primary.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-primary.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-primary.btn-hover-style1-2::after,
.btn-outline-primary.btn-hover-style1-2:hover::after {
    background-color: #288bf5;
}

.btn-outline-primary.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-primary.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-primary.btn-hover-style1-3::after,
.btn-outline-primary.btn-hover-style1-3:hover::after {
    background-color: #288bf5;
}

.btn-outline-primary.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-primary.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-primary.btn-hover-style1-4::after,
.btn-outline-primary.btn-hover-style1-4:hover::after {
    background-color: #288bf5;
}

.btn-outline-primary.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-primary.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-primary.btn-hover-style2-1::after,
.btn-outline-primary.btn-hover-style2-1:hover::after {
    background-color: #288bf5;
}

.btn-outline-primary.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-primary.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-primary.btn-hover-style2-2::after,
.btn-outline-primary.btn-hover-style2-2:hover::after {
    background-color: #288bf5;
}

.btn-outline-primary.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-primary.btn-hover-style3-1 {
    overflow: hidden;
}

.btn-outline-primary.btn-hover-style3-1::after,
.btn-outline-primary.btn-hover-style3-1:hover::after {
    background-color: #288bf5;
}

.btn-outline-primary.btn-hover-style3-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-green {
    color: #72c02c;
    border-color: #72c02c;
    background-color: transparent;
}

.btn-outline-green:focus,
.btn-outline-green.active {
    color: #fff;
    background-color: #72c02c;
}

.btn-outline-green:hover {
    color: #fff;
    background-color: #72c02c;
}

.btn-outline-green.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-green.btn-hover-style1-1::after,
.btn-outline-green.btn-hover-style1-1:hover::after {
    background-color: #7fd135;
}

.btn-outline-green.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-green.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-green.btn-hover-style1-2::after,
.btn-outline-green.btn-hover-style1-2:hover::after {
    background-color: #7fd135;
}

.btn-outline-green.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-green.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-green.btn-hover-style1-3::after,
.btn-outline-green.btn-hover-style1-3:hover::after {
    background-color: #7fd135;
}

.btn-outline-green.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-green.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-green.btn-hover-style1-4::after,
.btn-outline-green.btn-hover-style1-4:hover::after {
    background-color: #7fd135;
}

.btn-outline-green.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-green.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-green.btn-hover-style2-1::after,
.btn-outline-green.btn-hover-style2-1:hover::after {
    background-color: #7fd135;
}

.btn-outline-green.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-green.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-green.btn-hover-style2-2::after,
.btn-outline-green.btn-hover-style2-2:hover::after {
    background-color: #7fd135;
}

.btn-outline-green.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-green.btn-hover-style3-1 {
    overflow: hidden;
}

.btn-outline-green.btn-hover-style3-1::after,
.btn-outline-green.btn-hover-style3-1:hover::after {
    background-color: #7fd135;
}

.btn-outline-green.btn-hover-style3-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-white {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}

.btn-outline-white:focus,
.btn-outline-white.active {
    color: #555;
    background-color: #fff;
}

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

.btn-outline-white.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-white.btn-hover-style1-1::after,
.btn-outline-white.btn-hover-style1-1:hover::after {
    background-color: white;
}

.btn-outline-white.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-white.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-white.btn-hover-style1-2::after,
.btn-outline-white.btn-hover-style1-2:hover::after {
    background-color: white;
}

.btn-outline-white.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-white.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-white.btn-hover-style1-3::after,
.btn-outline-white.btn-hover-style1-3:hover::after {
    background-color: white;
}

.btn-outline-white.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-white.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-white.btn-hover-style1-4::after,
.btn-outline-white.btn-hover-style1-4:hover::after {
    background-color: white;
}

.btn-outline-white.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-white.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-white.btn-hover-style2-1::after,
.btn-outline-white.btn-hover-style2-1:hover::after {
    background-color: white;
}

.btn-outline-white.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-white.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-white.btn-hover-style2-2::after,
.btn-outline-white.btn-hover-style2-2:hover::after {
    background-color: white;
}

.btn-outline-white.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-black {
    color: #000;
    border-color: #000;
    background-color: transparent;
}

.btn-outline-black:focus,
.btn-outline-black.active {
    color: #fff;
    background-color: #000;
}

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

.btn-outline-black.btn-hover-style1-1 {
    overflow: hidden;
}

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

.btn-outline-black.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-black.btn-hover-style1-2 {
    overflow: hidden;
}

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

.btn-outline-black.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-black.btn-hover-style1-3 {
    overflow: hidden;
}

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

.btn-outline-black.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-black.btn-hover-style1-4 {
    overflow: hidden;
}

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

.btn-outline-black.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-black.btn-hover-style2-1 {
    overflow: hidden;
}

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

.btn-outline-black.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-black.btn-hover-style2-2 {
    overflow: hidden;
}

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

.btn-outline-black.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkgray {
    color: #333;
    border-color: #333;
    background-color: transparent;
}

.btn-outline-darkgray:focus,
.btn-outline-darkgray.active {
    color: #fff;
    background-color: #333;
}

.btn-outline-darkgray:hover {
    color: #fff;
    background-color: #333;
}

.btn-outline-darkgray.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-darkgray.btn-hover-style1-1::after,
.btn-outline-darkgray.btn-hover-style1-1:hover::after {
    background-color: #404040;
}

.btn-outline-darkgray.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkgray.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-darkgray.btn-hover-style1-2::after,
.btn-outline-darkgray.btn-hover-style1-2:hover::after {
    background-color: #404040;
}

.btn-outline-darkgray.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkgray.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-darkgray.btn-hover-style1-3::after,
.btn-outline-darkgray.btn-hover-style1-3:hover::after {
    background-color: #404040;
}

.btn-outline-darkgray.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkgray.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-darkgray.btn-hover-style1-4::after,
.btn-outline-darkgray.btn-hover-style1-4:hover::after {
    background-color: #404040;
}

.btn-outline-darkgray.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkgray.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-darkgray.btn-hover-style2-1::after,
.btn-outline-darkgray.btn-hover-style2-1:hover::after {
    background-color: #404040;
}

.btn-outline-darkgray.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkgray.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-darkgray.btn-hover-style2-2::after,
.btn-outline-darkgray.btn-hover-style2-2:hover::after {
    background-color: #404040;
}

.btn-outline-darkgray.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightgray {
    color: #555;
    border-color: #eee;
    background-color: transparent;
}

.btn-outline-lightgray:focus,
.btn-outline-lightgray.active {
    color: #555;
    background-color: #eee;
}

.btn-outline-lightgray:hover {
    color: #555;
    background-color: #eee;
}

.btn-outline-lightgray.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-lightgray.btn-hover-style1-1::after,
.btn-outline-lightgray.btn-hover-style1-1:hover::after {
    background-color: #fbfbfb;
}

.btn-outline-lightgray.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightgray.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-lightgray.btn-hover-style1-2::after,
.btn-outline-lightgray.btn-hover-style1-2:hover::after {
    background-color: #fbfbfb;
}

.btn-outline-lightgray.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightgray.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-lightgray.btn-hover-style1-3::after,
.btn-outline-lightgray.btn-hover-style1-3:hover::after {
    background-color: #fbfbfb;
}

.btn-outline-lightgray.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightgray.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-lightgray.btn-hover-style1-4::after,
.btn-outline-lightgray.btn-hover-style1-4:hover::after {
    background-color: #fbfbfb;
}

.btn-outline-lightgray.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightgray.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-lightgray.btn-hover-style2-1::after,
.btn-outline-lightgray.btn-hover-style2-1:hover::after {
    background-color: #fbfbfb;
}

.btn-outline-lightgray.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightgray.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-lightgray.btn-hover-style2-2::after,
.btn-outline-lightgray.btn-hover-style2-2:hover::after {
    background-color: #fbfbfb;
}

.btn-outline-lightgray.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-red {
    color: #f83531;
    border-color: #f83531;
    background-color: transparent;
}

.btn-outline-red:focus,
.btn-outline-red.active {
    color: #fff;
    background-color: #f83531;
}

.btn-outline-red:hover {
    color: #fff;
    background-color: #f83531;
}

.btn-outline-red.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-red.btn-hover-style1-1::after,
.btn-outline-red.btn-hover-style1-1:hover::after {
    background-color: #ff1a1a;
}

.btn-outline-red.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-red.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-red.btn-hover-style1-2::after,
.btn-outline-red.btn-hover-style1-2:hover::after {
    background-color: #ff1a1a;
}

.btn-outline-red.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-red.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-red.btn-hover-style1-3::after,
.btn-outline-red.btn-hover-style1-3:hover::after {
    background-color: #ff1a1a;
}

.btn-outline-red.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-red.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-red.btn-hover-style1-4::after,
.btn-outline-red.btn-hover-style1-4:hover::after {
    background-color: #ff1a1a;
}

.btn-outline-red.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-red.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-red.btn-hover-style2-1::after,
.btn-outline-red.btn-hover-style2-1:hover::after {
    background-color: #ff1a1a;
}

.btn-outline-red.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-red.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-red.btn-hover-style2-2::after,
.btn-outline-red.btn-hover-style2-2:hover::after {
    background-color: #ff1a1a;
}

.btn-outline-red.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightred {
    color: #f14b59;
    border-color: #f14b59;
    background-color: transparent;
}

.btn-outline-lightred:focus,
.btn-outline-lightred.active {
    color: #fff;
    background-color: #f14b59;
}

.btn-outline-lightred:hover {
    color: #fff;
    background-color: #f14b59;
}

.btn-outline-lightred.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-lightred.btn-hover-style1-1::after,
.btn-outline-lightred.btn-hover-style1-1:hover::after {
    background-color: #e96052;
}

.btn-outline-lightred.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightred.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-lightred.btn-hover-style1-2::after,
.btn-outline-lightred.btn-hover-style1-2:hover::after {
    background-color: #e96052;
}

.btn-outline-lightred.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightred.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-lightred.btn-hover-style1-3::after,
.btn-outline-lightred.btn-hover-style1-3:hover::after {
    background-color: #e96052;
}

.btn-outline-lightred.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightred.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-lightred.btn-hover-style1-4::after,
.btn-outline-lightred.btn-hover-style1-4:hover::after {
    background-color: #e96052;
}

.btn-outline-lightred.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightred.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-lightred.btn-hover-style2-1::after,
.btn-outline-lightred.btn-hover-style2-1:hover::after {
    background-color: #e96052;
}

.btn-outline-lightred.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-lightred.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-lightred.btn-hover-style2-2::after,
.btn-outline-lightred.btn-hover-style2-2:hover::after {
    background-color: #e96052;
}

.btn-outline-lightred.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkred {
    color: #a10f2b;
    border-color: #a10f2b;
    background-color: transparent;
}

.btn-outline-darkred:focus,
.btn-outline-darkred.active {
    color: #fff;
    background-color: #a10f2b;
}

.btn-outline-darkred:hover {
    color: #fff;
    background-color: #a10f2b;
}

.btn-outline-darkred.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-darkred.btn-hover-style1-1::after,
.btn-outline-darkred.btn-hover-style1-1:hover::after {
    background-color: #b81131;
}

.btn-outline-darkred.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkred.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-darkred.btn-hover-style1-2::after,
.btn-outline-darkred.btn-hover-style1-2:hover::after {
    background-color: #b81131;
}

.btn-outline-darkred.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkred.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-darkred.btn-hover-style1-3::after,
.btn-outline-darkred.btn-hover-style1-3:hover::after {
    background-color: #b81131;
}

.btn-outline-darkred.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkred.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-darkred.btn-hover-style1-4::after,
.btn-outline-darkred.btn-hover-style1-4:hover::after {
    background-color: #b81131;
}

.btn-outline-darkred.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkred.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-darkred.btn-hover-style2-1::after,
.btn-outline-darkred.btn-hover-style2-1:hover::after {
    background-color: #b81131;
}

.btn-outline-darkred.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkred.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-darkred.btn-hover-style2-2::after,
.btn-outline-darkred.btn-hover-style2-2:hover::after {
    background-color: #b81131;
}

.btn-outline-darkred.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-blue {
    color: #087dc2;
    border-color: #087dc2;
    background-color: transparent;
}

.btn-outline-blue:focus,
.btn-outline-blue.active {
    color: #fff;
    background-color: #087dc2;
}

.btn-outline-blue:hover {
    color: #fff;
    background-color: #087dc2;
}

.btn-outline-blue.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-blue.btn-hover-style1-1::after,
.btn-outline-blue.btn-hover-style1-1:hover::after {
    background-color: #49a3e0;
}

.btn-outline-blue.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-blue.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-blue.btn-hover-style1-2::after,
.btn-outline-blue.btn-hover-style1-2:hover::after {
    background-color: #49a3e0;
}

.btn-outline-blue.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-blue.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-blue.btn-hover-style1-3::after,
.btn-outline-blue.btn-hover-style1-3:hover::after {
    background-color: #49a3e0;
}

.btn-outline-blue.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-blue.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-blue.btn-hover-style1-4::after,
.btn-outline-blue.btn-hover-style1-4:hover::after {
    background-color: #49a3e0;
}

.btn-outline-blue.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-blue.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-blue.btn-hover-style2-1::after,
.btn-outline-blue.btn-hover-style2-1:hover::after {
    background-color: #49a3e0;
}

.btn-outline-blue.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-blue.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-blue.btn-hover-style2-2::after,
.btn-outline-blue.btn-hover-style2-2:hover::after {
    background-color: #49a3e0;
}

.btn-outline-blue.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-indigo {
    color: #4263a3;
    border-color: #4263a3;
    background-color: transparent;
}

.btn-outline-indigo:focus,
.btn-outline-indigo.active {
    color: #fff;
    background-color: #4263a3;
}

.btn-outline-indigo:hover {
    color: #fff;
    background-color: #4263a3;
}

.btn-outline-indigo.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-indigo.btn-hover-style1-1::after,
.btn-outline-indigo.btn-hover-style1-1:hover::after {
    background-color: #496eb5;
}

.btn-outline-indigo.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-indigo.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-indigo.btn-hover-style1-2::after,
.btn-outline-indigo.btn-hover-style1-2:hover::after {
    background-color: #496eb5;
}

.btn-outline-indigo.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-indigo.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-indigo.btn-hover-style1-3::after,
.btn-outline-indigo.btn-hover-style1-3:hover::after {
    background-color: #496eb5;
}

.btn-outline-indigo.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-indigo.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-indigo.btn-hover-style1-4::after,
.btn-outline-indigo.btn-hover-style1-4:hover::after {
    background-color: #496eb5;
}

.btn-outline-indigo.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-indigo.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-indigo.btn-hover-style2-1::after,
.btn-outline-indigo.btn-hover-style2-1:hover::after {
    background-color: #496eb5;
}

.btn-outline-indigo.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-indigo.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-indigo.btn-hover-style2-2::after,
.btn-outline-indigo.btn-hover-style2-2:hover::after {
    background-color: #496eb5;
}

.btn-outline-indigo.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-purple {
    color: #9a69cb;
    border-color: #9a69cb;
    background-color: transparent;
}

.btn-outline-purple:focus,
.btn-outline-purple.active {
    color: #fff;
    background-color: #9a69cb;
}

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

.btn-outline-purple.btn-hover-style1-1 {
    overflow: hidden;
}

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

.btn-outline-purple.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-purple.btn-hover-style1-2 {
    overflow: hidden;
}

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

.btn-outline-purple.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-purple.btn-hover-style1-3 {
    overflow: hidden;
}

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

.btn-outline-purple.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-purple.btn-hover-style1-4 {
    overflow: hidden;
}

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

.btn-outline-purple.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-purple.btn-hover-style2-1 {
    overflow: hidden;
}

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

.btn-outline-purple.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-purple.btn-hover-style2-2 {
    overflow: hidden;
}

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

.btn-outline-purple.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkpurple {
    color: #5031a9;
    border-color: #5031a9;
    background-color: transparent;
}

.btn-outline-darkpurple:focus,
.btn-outline-darkpurple.active {
    color: #fff;
    background-color: #5031a9;
}

.btn-outline-darkpurple:hover {
    color: #fff;
    background-color: #5031a9;
}

.btn-outline-darkpurple.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-darkpurple.btn-hover-style1-1::after,
.btn-outline-darkpurple.btn-hover-style1-1:hover::after {
    background-color: #7244c4;
}

.btn-outline-darkpurple.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkpurple.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-darkpurple.btn-hover-style1-2::after,
.btn-outline-darkpurple.btn-hover-style1-2:hover::after {
    background-color: #7244c4;
}

.btn-outline-darkpurple.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkpurple.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-darkpurple.btn-hover-style1-3::after,
.btn-outline-darkpurple.btn-hover-style1-3:hover::after {
    background-color: #7244c4;
}

.btn-outline-darkpurple.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkpurple.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-darkpurple.btn-hover-style1-4::after,
.btn-outline-darkpurple.btn-hover-style1-4:hover::after {
    background-color: #7244c4;
}

.btn-outline-darkpurple.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkpurple.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-darkpurple.btn-hover-style2-1::after,
.btn-outline-darkpurple.btn-hover-style2-1:hover::after {
    background-color: #7244c4;
}

.btn-outline-darkpurple.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-darkpurple.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-darkpurple.btn-hover-style2-2::after,
.btn-outline-darkpurple.btn-hover-style2-2:hover::after {
    background-color: #7244c4;
}

.btn-outline-darkpurple.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-pink {
    color: #e81c62;
    border-color: #e81c62;
    background-color: transparent;
}

.btn-outline-pink:focus,
.btn-outline-pink.active {
    color: #fff;
    background-color: #e81c62;
}

.btn-outline-pink:hover {
    color: #fff;
    background-color: #e81c62;
}

.btn-outline-pink.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-pink.btn-hover-style1-1::after,
.btn-outline-pink.btn-hover-style1-1:hover::after {
    background-color: #ea3372;
}

.btn-outline-pink.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-pink.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-pink.btn-hover-style1-2::after,
.btn-outline-pink.btn-hover-style1-2:hover::after {
    background-color: #ea3372;
}

.btn-outline-pink.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-pink.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-pink.btn-hover-style1-3::after,
.btn-outline-pink.btn-hover-style1-3:hover::after {
    background-color: #ea3372;
}

.btn-outline-pink.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-pink.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-pink.btn-hover-style1-4::after,
.btn-outline-pink.btn-hover-style1-4:hover::after {
    background-color: #ea3372;
}

.btn-outline-pink.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-pink.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-pink.btn-hover-style2-1::after,
.btn-outline-pink.btn-hover-style2-1:hover::after {
    background-color: #ea3372;
}

.btn-outline-pink.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-pink.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-pink.btn-hover-style2-2::after,
.btn-outline-pink.btn-hover-style2-2:hover::after {
    background-color: #ea3372;
}

.btn-outline-pink.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-orange {
    color: #f38625;
    border-color: #f38625;
    background-color: transparent;
}

.btn-outline-orange:focus,
.btn-outline-orange.active {
    color: #fff;
    background-color: #f38625;
}

.btn-outline-orange:hover {
    color: #fff;
    background-color: #f38625;
}

.btn-outline-orange.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-orange.btn-hover-style1-1::after,
.btn-outline-orange.btn-hover-style1-1:hover::after {
    background-color: #e88a37;
}

.btn-outline-orange.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-orange.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-orange.btn-hover-style1-2::after,
.btn-outline-orange.btn-hover-style1-2:hover::after {
    background-color: #e88a37;
}

.btn-outline-orange.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-orange.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-orange.btn-hover-style1-3::after,
.btn-outline-orange.btn-hover-style1-3:hover::after {
    background-color: #e88a37;
}

.btn-outline-orange.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-orange.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-orange.btn-hover-style1-4::after,
.btn-outline-orange.btn-hover-style1-4:hover::after {
    background-color: #e88a37;
}

.btn-outline-orange.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-orange.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-orange.btn-hover-style2-1::after,
.btn-outline-orange.btn-hover-style2-1:hover::after {
    background-color: #e88a37;
}

.btn-outline-orange.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-orange.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-orange.btn-hover-style2-2::after,
.btn-outline-orange.btn-hover-style2-2:hover::after {
    background-color: #e88a37;
}

.btn-outline-orange.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-deeporange {
    color: #fe541e;
    border-color: #fe541e;
    background-color: transparent;
}

.btn-outline-deeporange:focus,
.btn-outline-deeporange.active {
    color: #fff;
    background-color: #fe541e;
}

.btn-outline-deeporange:hover {
    color: #fff;
    background-color: #fe541e;
}

.btn-outline-deeporange.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-deeporange.btn-hover-style1-1::after,
.btn-outline-deeporange.btn-hover-style1-1:hover::after {
    background-color: #fe6737;
}

.btn-outline-deeporange.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-deeporange.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-deeporange.btn-hover-style1-2::after,
.btn-outline-deeporange.btn-hover-style1-2:hover::after {
    background-color: #fe6737;
}

.btn-outline-deeporange.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-deeporange.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-deeporange.btn-hover-style1-3::after,
.btn-outline-deeporange.btn-hover-style1-3:hover::after {
    background-color: #fe6737;
}

.btn-outline-deeporange.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-deeporange.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-deeporange.btn-hover-style1-4::after,
.btn-outline-deeporange.btn-hover-style1-4:hover::after {
    background-color: #fe6737;
}

.btn-outline-deeporange.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-deeporange.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-deeporange.btn-hover-style2-1::after,
.btn-outline-deeporange.btn-hover-style2-1:hover::after {
    background-color: #fe6737;
}

.btn-outline-deeporange.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-deeporange.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-deeporange.btn-hover-style2-2::after,
.btn-outline-deeporange.btn-hover-style2-2:hover::after {
    background-color: #fe6737;
}

.btn-outline-deeporange.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-yellow {
    color: #555;
    border-color: #f9a032;
    background-color: transparent;
}

.btn-outline-yellow:focus,
.btn-outline-yellow.active {
    color: #555;
    background-color: #f9a032;
}

.btn-outline-yellow:hover {
    color: #555;
    background-color: #f9a032;
}

.btn-outline-yellow.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-yellow.btn-hover-style1-1::after,
.btn-outline-yellow.btn-hover-style1-1:hover::after {
    background-color: #edcd34;
}

.btn-outline-yellow.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-yellow.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-yellow.btn-hover-style1-2::after,
.btn-outline-yellow.btn-hover-style1-2:hover::after {
    background-color: #edcd34;
}

.btn-outline-yellow.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-yellow.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-yellow.btn-hover-style1-3::after,
.btn-outline-yellow.btn-hover-style1-3:hover::after {
    background-color: #edcd34;
}

.btn-outline-yellow.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-yellow.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-yellow.btn-hover-style1-4::after,
.btn-outline-yellow.btn-hover-style1-4:hover::after {
    background-color: #edcd34;
}

.btn-outline-yellow.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-yellow.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-yellow.btn-hover-style2-1::after,
.btn-outline-yellow.btn-hover-style2-1:hover::after {
    background-color: #edcd34;
}

.btn-outline-yellow.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-yellow.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-yellow.btn-hover-style2-2::after,
.btn-outline-yellow.btn-hover-style2-2:hover::after {
    background-color: #edcd34;
}

.btn-outline-yellow.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-aqua {
    color: #29d6e6;
    border-color: #29d6e6;
    background-color: transparent;
}

.btn-outline-aqua:focus,
.btn-outline-aqua.active {
    color: #fff;
    background-color: #29d6e6;
}

.btn-outline-aqua:hover {
    color: #fff;
    background-color: #29d6e6;
}

.btn-outline-aqua.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-aqua.btn-hover-style1-1::after,
.btn-outline-aqua.btn-hover-style1-1:hover::after {
    background-color: #40dae9;
}

.btn-outline-aqua.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-aqua.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-aqua.btn-hover-style1-2::after,
.btn-outline-aqua.btn-hover-style1-2:hover::after {
    background-color: #40dae9;
}

.btn-outline-aqua.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-aqua.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-aqua.btn-hover-style1-3::after,
.btn-outline-aqua.btn-hover-style1-3:hover::after {
    background-color: #40dae9;
}

.btn-outline-aqua.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-aqua.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-aqua.btn-hover-style1-4::after,
.btn-outline-aqua.btn-hover-style1-4:hover::after {
    background-color: #40dae9;
}

.btn-outline-aqua.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-aqua.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-aqua.btn-hover-style2-1::after,
.btn-outline-aqua.btn-hover-style2-1:hover::after {
    background-color: #40dae9;
}

.btn-outline-aqua.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-aqua.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-aqua.btn-hover-style2-2::after,
.btn-outline-aqua.btn-hover-style2-2:hover::after {
    background-color: #40dae9;
}

.btn-outline-aqua.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-cyan {
    color: #00bed6;
    border-color: #00bed6;
    background-color: transparent;
}

.btn-outline-cyan:focus,
.btn-outline-cyan.active {
    color: #fff;
    background-color: #00bed6;
}

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

.btn-outline-cyan.btn-hover-style1-1 {
    overflow: hidden;
}

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

.btn-outline-cyan.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-cyan.btn-hover-style1-2 {
    overflow: hidden;
}

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

.btn-outline-cyan.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-cyan.btn-hover-style1-3 {
    overflow: hidden;
}

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

.btn-outline-cyan.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-cyan.btn-hover-style1-4 {
    overflow: hidden;
}

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

.btn-outline-cyan.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-cyan.btn-hover-style2-1 {
    overflow: hidden;
}

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

.btn-outline-cyan.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-cyan.btn-hover-style2-2 {
    overflow: hidden;
}

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

.btn-outline-cyan.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-teal {
    color: #18ba9b;
    border-color: #18ba9b;
    background-color: transparent;
}

.btn-outline-teal:focus,
.btn-outline-teal.active {
    color: #fff;
    background-color: #18ba9b;
}

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

.btn-outline-teal.btn-hover-style1-1 {
    overflow: hidden;
}

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

.btn-outline-teal.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-teal.btn-hover-style1-2 {
    overflow: hidden;
}

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

.btn-outline-teal.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-teal.btn-hover-style1-3 {
    overflow: hidden;
}

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

.btn-outline-teal.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-teal.btn-hover-style1-4 {
    overflow: hidden;
}

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

.btn-outline-teal.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-teal.btn-hover-style2-1 {
    overflow: hidden;
}

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

.btn-outline-teal.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-teal.btn-hover-style2-2 {
    overflow: hidden;
}

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

.btn-outline-teal.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-brown {
    color: #b79156;
    border-color: #b79156;
    background-color: transparent;
}

.btn-outline-brown:focus,
.btn-outline-brown.active {
    color: #fff;
    background-color: #b79156;
}

.btn-outline-brown:hover {
    color: #fff;
    background-color: #b79156;
}

.btn-outline-brown.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-brown.btn-hover-style1-1::after,
.btn-outline-brown.btn-hover-style1-1:hover::after {
    background-color: #a68d70;
}

.btn-outline-brown.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-brown.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-brown.btn-hover-style1-2::after,
.btn-outline-brown.btn-hover-style1-2:hover::after {
    background-color: #a68d70;
}

.btn-outline-brown.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-brown.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-brown.btn-hover-style1-3::after,
.btn-outline-brown.btn-hover-style1-3:hover::after {
    background-color: #a68d70;
}

.btn-outline-brown.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-brown.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-brown.btn-hover-style1-4::after,
.btn-outline-brown.btn-hover-style1-4:hover::after {
    background-color: #a68d70;
}

.btn-outline-brown.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-brown.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-brown.btn-hover-style2-1::after,
.btn-outline-brown.btn-hover-style2-1:hover::after {
    background-color: #a68d70;
}

.btn-outline-brown.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-brown.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-brown.btn-hover-style2-2::after,
.btn-outline-brown.btn-hover-style2-2:hover::after {
    background-color: #a68d70;
}

.btn-outline-brown.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-bluegray {
    color: #585f69;
    border-color: #585f69;
    background-color: transparent;
}

.btn-outline-bluegray:focus,
.btn-outline-bluegray.active {
    color: #fff;
    background-color: #585f69;
}

.btn-outline-bluegray:hover {
    color: #fff;
    background-color: #585f69;
}

.btn-outline-bluegray.btn-hover-style1-1 {
    overflow: hidden;
}

.btn-outline-bluegray.btn-hover-style1-1::after,
.btn-outline-bluegray.btn-hover-style1-1:hover::after {
    background-color: #646c77;
}

.btn-outline-bluegray.btn-hover-style1-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-bluegray.btn-hover-style1-2 {
    overflow: hidden;
}

.btn-outline-bluegray.btn-hover-style1-2::after,
.btn-outline-bluegray.btn-hover-style1-2:hover::after {
    background-color: #646c77;
}

.btn-outline-bluegray.btn-hover-style1-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-bluegray.btn-hover-style1-3 {
    overflow: hidden;
}

.btn-outline-bluegray.btn-hover-style1-3::after,
.btn-outline-bluegray.btn-hover-style1-3:hover::after {
    background-color: #646c77;
}

.btn-outline-bluegray.btn-hover-style1-3:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-bluegray.btn-hover-style1-4 {
    overflow: hidden;
}

.btn-outline-bluegray.btn-hover-style1-4::after,
.btn-outline-bluegray.btn-hover-style1-4:hover::after {
    background-color: #646c77;
}

.btn-outline-bluegray.btn-hover-style1-4:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-bluegray.btn-hover-style2-1 {
    overflow: hidden;
}

.btn-outline-bluegray.btn-hover-style2-1::after,
.btn-outline-bluegray.btn-hover-style2-1:hover::after {
    background-color: #646c77;
}

.btn-outline-bluegray.btn-hover-style2-1:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-bluegray.btn-hover-style2-2 {
    overflow: hidden;
}

.btn-outline-bluegray.btn-hover-style2-2::after,
.btn-outline-bluegray.btn-hover-style2-2:hover::after {
    background-color: #646c77;
}

.btn-outline-bluegray.btn-hover-style2-2:hover {
    overflow: hidden;
    background-color: transparent;
}

.btn-outline-facebook {
    color: #3b5998;
    border-color: #3b5998;
    background-color: transparent;
}

.btn-outline-facebook:focus,
.btn-outline-facebook.active {
    color: #fff;
    background-color: #3b5998;
}

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

.btn-outline-twitter {
    color: #00acee;
    border-color: #00acee;
    background-color: transparent;
}

.btn-outline-twitter:focus,
.btn-outline-twitter.active {
    color: #fff;
    background-color: #00acee;
}

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

.btn-outline-dribbble {
    color: #ea4c89;
    border-color: #ea4c89;
    background-color: transparent;
}

.btn-outline-dribbble:focus,
.btn-outline-dribbble.active {
    color: #fff;
    background-color: #ea4c89;
}

.btn-outline-dribbble:hover {
    color: #fff;
    background-color: #ea4c89;
}

.btn-gradient-style {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;

    display: -ms-flexbox;

    align-items: center;
    justify-content: center;

    background-image: -webkit-gradient(linear, left top, right top, from(#76787a), color-stop(#2fa1b4), to(#76787a));
    background-image: -o-linear-gradient(left, #76787a, #2fa1b4, #76787a);
    background-image: linear-gradient(to right, #76787a, #2fa1b4, #76787a);
    color: #ffffff;

    transition: all 0.4s ease-in-out;
}

.btn-gradient-style {
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    background-size: 200% 100%;
    transition: all 0.4s ease-in-out;
}

.btn-gradient-style:hover,
.btn-gradient-style:focus,
.btn-gradient-style.active {
    background-position: 100% 0;
    color: #fff;
}

.btn-gradient-style1 {
    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;
}

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

.btn-gradient-style2 {
    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;
}

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

.btn-outline-gradient-style1 {
    color: #555;
    background: transparent;
    -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;
}

.btn-outline-gradient-style1:hover,
.btn-outline-gradient-style1:focus,
.btn-outline-gradient-style1.active {
    background: -webkit-gradient(linear, left top, right top, from(#4776E6), to(#8E54E9));
    background: -webkit-linear-gradient(left, #4776E6 0%, #8E54E9 100%);
    background: -o-linear-gradient(left, #4776E6 0%, #8E54E9 100%);
    background: linear-gradient(to right, #4776E6 0%, #8E54E9 100%);
    color: #fff;
}

.btn-outline-gradient-style2 {
    color: #555;
    background: transparent;
    -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;
}

.btn-outline-gradient-style2:hover,
.btn-outline-gradient-style2:focus,
.btn-outline-gradient-style2.active {
    background: -webkit-gradient(linear, left top, right top, from(#E040FB), to(#00BCD4));
    background: -webkit-linear-gradient(left, #E040FB 0%, #00BCD4 100%);
    background: -o-linear-gradient(left, #E040FB 0%, #00BCD4 100%);
    background: linear-gradient(to right, #E040FB 0%, #00BCD4 100%);
    color: #fff;
}

.btn-raised,
.btn-raised:active:focus,
.btn-raised:focus {
    -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);
}

.btn-floating {
    width: 2.85714rem;
    height: 2.85714rem;
    padding: 0;
    border-radius: 0;
    vertical-align: middle;
    overflow: hidden;
    line-height: 2.85714rem;
}

.btn-floating i {
    font-size: 1.6rem;
    line-height: 2.71429rem;
}

.btn-floating.halfway-fab {
    position: absolute;
    right: 1.71429rem;
    bottom: -1.42857rem;
}

.btn-floating.halfway-fab-left {
    right: auto;
    left: 1.71429rem;
}

.btn-floatin-large {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
}

.btn-floatin-large i {
    font-size: 1.6rem;
    line-height: 3.85714rem;
}

.btn-floatin-large.halfway-fab {
    bottom: -2rem;
}

button.btn-floating {
    border: none;
}

.btn-flat {
    color: #555;
    background-color: transparent;
}

.btn-flat:hover {
    background-color: rgba(221, 221, 221, 0.4);
}

.btn-flat:hover,
.btn-flat:focus {
    color: #555;
}
/******* 07. ********************************************
******* Icon ***********************************/

.icon-style-light i,
.icon-style-dark i {
    width: 35px;
    height: 35px;
    border-radius: 0;
    margin-right: 10px;
    line-height: 35px;
    text-align: center;
    border: 0px solid white;
    font-size: 16px;
    font-weight: 500;
    position: relative;
}

.icon-style-light i {
    color: #2fa1b4;
    background: #f9f9f9;
}

.icon-style-dark i {
    background: #f7f7f7;
}

.icon-style-light i:after,
.icon-style-dark i:after {
    pointer-events: none;
    position: absolute;
    border-radius: 0;
    content: '';
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    opacity: 1;
    z-index: -1;
    transform: scale(1);
}

.icon-style-light i:after {
    border: 2px solid white;
}

.icon-style-dark i:after {
    border: 2px solid #2fa1b4;
}

.icon-style-light i:hover:after,
.icon-style-dark i:hover:after {
    opacity: 0;
    z-index: 1;
    transition: 1s ease;
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}

.icon-bg-skew {
    position: absolute;
    padding: 8px;
    text-align: center;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;

}

.icon-bg-skew i {
    text-align: center;
    top: -0.21rem;
    position: relative;
    right: -0.035rem;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.icon-style1,
.icon-style2,
.icon-style3,
.icon-style4,
.icon-style6 {
    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;
}

.icon-style1:hover,
.icon-style2:hover,
.icon-style3:hover,
.icon-style4:hover,
.icon-style6:hover {
    text-decoration: none;
}

.icon-style1::before,
.icon-style2::before,
.icon-style3::before,
.icon-style6::before {
    display: block;
}

.icon-style1>i,
.icon-style2>i,
.icon-style3>i,
.icon-style4>span>i {
    position: relative;
    top: 50%;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.icon-style2>i,
.icon-style6>i {
    position: relative;
    z-index: 2;
}

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

.icon-rotation {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon-rotation .icon-elem {
    -webkit-transform: rotate(-45deg) translate(15%, -30%);
    -ms-transform: rotate(-45deg) translate(15%, -30%);
    transform: rotate(-45deg) translate(15%, -30%);
}

.icon-rotation .line-icon-pro {
    -webkit-transform: rotate(-45deg) translate(25%, -30%);
    -ms-transform: rotate(-45deg) translate(25%, -30%);
    transform: rotate(-45deg) translate(25%, -30%);
}

.icon-style1,
.icon-style1 .icon-elem-regular,
.icon-style1 .icon-elem-hover {
    width: 2.54145rem;
    height: 2.54145rem;
    font-size: 1.1875rem;
}

.icon-style1.icon-size-xs,
.icon-style1.icon-size-xs .icon-elem-regular,
.icon-style1.icon-size-xs .icon-elem-hover {
    width: 1.64285rem;
    height: 1.64285rem;
    font-size: 0.92855rem;
}

.icon-style1.icon-size-sm,
.icon-style1.icon-size-sm .icon-elem-regular,
.icon-style1.icon-size-sm .icon-elem-hover {
    width: 2.28575rem;
    height: 2.28575rem;
    font-size: 1.28575rem;
}

.icon-style1.icon-size-lg,
.icon-style1.icon-size-lg .icon-elem-regular,
.icon-style1.icon-size-lg .icon-elem-hover {
    width: 4.35rem;
    height: 4.35rem;
    font-size: 2.25rem;
}

.icon-style1.icon-size-xl,
.icon-style1.icon-size-xl .icon-elem-regular,
.icon-style1.icon-size-xl .icon-elem-hover {
    width: 5.14285rem;
    height: 5.14285rem;
    font-size: 2.75715rem;
}

.icon-style1.icon-size-2xl,
.icon-style1.icon-size-2xl .icon-elem-regular,
.icon-style1.icon-size-2xl .icon-elem-hover {
    width: 5.75715rem;
    height: 5.75715rem;
    font-size: 3.47145rem;
}

.icon-style1.icon-size-3xl,
.icon-style1.icon-size-3xl .icon-elem-regular,
.icon-style1.icon-size-3xl .icon-elem-hover {
    width: 8.1rem;
    height: 8.1rem;
    font-size: 5.72425rem;
}

.icon-style2,
.icon-style2 .icon-elem-regular,
.icon-style2 .icon-elem-hover,
.icon-style3,
.icon-style3 .icon-elem-regular,
.icon-style3 .icon-elem-hover,
.icon-style4 .icon-style4-inner,
.icon-style4 .icon-elem-regular,
.icon-style4 .icon-elem-hover,
.icon-style5 {
    width: 3.82855rem;
    height: 3.82855rem;
    font-size: 1.47143rem;
}

.icon-style2.icon-size-xs,
.icon-style2.icon-size-xs .icon-elem-regular,
.icon-style2.icon-size-xs .icon-elem-hover,
.icon-style3.icon-size-xs,
.icon-style3.icon-size-xs .icon-elem-regular,
.icon-style3.icon-size-xs .icon-elem-hover,
.icon-style4.icon-size-xs .icon-style4-inner,
.icon-style4.icon-size-xs .icon-elem-regular,
.icon-style4.icon-size-xs .icon-elem-hover,
.icon-style5.icon-size-xs {
    width: 2.14285rem;
    height: 2.14285rem;
    font-size: 0.92855rem;
}

.icon-style2.icon-size-sm,
.icon-style2.icon-size-sm .icon-elem-regular,
.icon-style2.icon-size-sm .icon-elem-hover,
.icon-style3.icon-size-sm,
.icon-style3.icon-size-sm .icon-elem-regular,
.icon-style3.icon-size-sm .icon-elem-hover,
.icon-style4.icon-size-sm .icon-style4-inner,
.icon-style4.icon-size-sm .icon-elem-regular,
.icon-style4.icon-size-sm .icon-elem-hover,
.icon-style5.icon-size-sm {
    width: 2.75715rem;
    height: 2.75715rem;
    font-size: 1.18575rem;
}

.icon-style2.icon-size-lg,
.icon-style2.icon-size-lg .icon-elem-regular,
.icon-style2.icon-size-lg .icon-elem-hover,
.icon-style3.icon-size-lg,
.icon-style3.icon-size-lg .icon-elem-regular,
.icon-style3.icon-size-lg .icon-elem-hover,
.icon-style4.icon-size-lg .icon-style4-inner,
.icon-style4.icon-size-lg .icon-elem-regular,
.icon-style4.icon-size-lg .icon-elem-hover,
.icon-style5.icon-size-lg {
    width: 5rem;
    height: 5rem;
    font-size: 2.14285rem;
}

.icon-style2.icon-size-xl,
.icon-style2.icon-size-xl .icon-elem-regular,
.icon-style2.icon-size-xl .icon-elem-hover,
.icon-style3.icon-size-xl,
.icon-style3.icon-size-xl .icon-elem-regular,
.icon-style3.icon-size-xl .icon-elem-hover,
.icon-style4.icon-size-xl .icon-style4-inner,
.icon-style4.icon-size-xl .icon-elem-regular,
.icon-style4.icon-size-xl .icon-elem-hover,
.icon-style5.icon-size-xl {
    width: 6.32855rem;
    height: 6.32855rem;
    font-size: 2.75725rem;
}

.icon-style2.icon-size-2xl,
.icon-style2.icon-size-2xl .icon-elem-regular,
.icon-style2.icon-size-2xl .icon-elem-hover,
.icon-style3.icon-size-2xl,
.icon-style3.icon-size-2xl .icon-elem-regular,
.icon-style3.icon-size-2xl .icon-elem-hover,
.icon-style4.icon-size-2xl .icon-style4-inner,
.icon-style4.icon-size-2xl .icon-elem-regular,
.icon-style4.icon-size-2xl .icon-elem-hover,
.icon-style5.icon-size-2xl {
    width: 7.24285rem;
    height: 7.24285rem;
    font-size: 3.21425rem;
}

.icon-style2.icon-size-3xl,
.icon-style2.icon-size-3xl .icon-elem-regular,
.icon-style2.icon-size-3xl .icon-elem-hover,
.icon-style3.icon-size-3xl,
.icon-style3.icon-size-3xl .icon-elem-regular,
.icon-style3.icon-size-3xl .icon-elem-hover,
.icon-style4.icon-size-3xl .icon-style4-inner,
.icon-style4.icon-size-3xl .icon-elem-regular,
.icon-style4.icon-size-3xl .icon-elem-hover,
.icon-style5.icon-size-3xl {
    width: 9.38515rem;
    height: 9.38515rem;
    font-size: 3.47145rem;
}

.icon-style2,
.icon-style6 {
    border-width: 1px;
    border-style: solid;
}

.icon-style2.icon-size-2xl,
.icon-style2.icon-size-2xl .icon-elem-regular,
.icon-style2.icon-size-2xl .icon-elem-hover {
    border-width: 1.5px;
}

.icon-style2.icon-size-3xl,
.icon-style2.icon-size-3xl .icon-elem-regular,
.icon-style2.icon-size-3xl .icon-elem-hover {
    border-width: 1.5px;
}

.icon-style2,
.icon-style2 .icon-elem-regular,
.icon-style2 .icon-elem-hover,
.icon-style3,
.icon-style3 .icon-elem-regular,
.icon-style3 .icon-elem-hover,
.icon-style4 .icon-style4-inner,
.icon-style4 .icon-elem-regular,
.icon-style4 .icon-elem-hover,
.icon-style5 {
    width: 3.82855rem;
    height: 3.82855rem;
    font-size: 1.47145rem;
}

.icon-style2.icon-size-xs,
.icon-style2.icon-size-xs .icon-elem-regular,
.icon-style2.icon-size-xs .icon-elem-hover,
.icon-style3.icon-size-xs,
.icon-style3.icon-size-xs .icon-elem-regular,
.icon-style3.icon-size-xs .icon-elem-hover,
.icon-style4.icon-size-xs .icon-style4-inner,
.icon-style4.icon-size-xs .icon-elem-regular,
.icon-style4.icon-size-xs .icon-elem-hover,
.icon-style5.icon-size-xs {
    width: 2.14385rem;
    height: 2.14385rem;
    font-size: 0.92855rem;
}

.icon-style2.icon-size-sm,
.icon-style2.icon-size-sm .icon-elem-regular,
.icon-style2.icon-size-sm .icon-elem-hover,
.icon-style3.icon-size-sm,
.icon-style3.icon-size-sm .icon-elem-regular,
.icon-style3.icon-size-sm .icon-elem-hover,
.icon-style4.icon-size-sm .icon-style4-inner,
.icon-style4.icon-size-sm .icon-elem-regular,
.icon-style4.icon-size-sm .icon-elem-hover,
.icon-style5.icon-size-sm {
    width: 2.85315rem;
    height: 2.85315rem;
    font-size: 1.26575rem;
}

.icon-style2.icon-size-lg,
.icon-style2.icon-size-lg .icon-elem-regular,
.icon-style2.icon-size-lg .icon-elem-hover,
.icon-style3.icon-size-lg,
.icon-style3.icon-size-lg .icon-elem-regular,
.icon-style3.icon-size-lg .icon-elem-hover,
.icon-style4.icon-size-lg .icon-style4-inner,
.icon-style4.icon-size-lg .icon-elem-regular,
.icon-style4.icon-size-lg .icon-elem-hover,
.icon-style5.icon-size-lg {
    width: 5rem;
    height: 5rem;
    font-size: 2.14385rem;
}

.icon-style2.icon-size-xl,
.icon-style2.icon-size-xl .icon-elem-regular,
.icon-style2.icon-size-xl .icon-elem-hover,
.icon-style3.icon-size-xl,
.icon-style3.icon-size-xl .icon-elem-regular,
.icon-style3.icon-size-xl .icon-elem-hover,
.icon-style4.icon-size-xl .icon-style4-inner,
.icon-style4.icon-size-xl .icon-elem-regular,
.icon-style4.icon-size-xl .icon-elem-hover,
.icon-style5.icon-size-xl {
    width: 6.42855rem;
    height: 6.42855rem;
    font-size: 2.85715rem;
}

.icon-style2.icon-size-2xl,
.icon-style2.icon-size-2xl .icon-elem-regular,
.icon-style2.icon-size-2xl .icon-elem-hover,
.icon-style3.icon-size-2xl,
.icon-style3.icon-size-2xl .icon-elem-regular,
.icon-style3.icon-size-2xl .icon-elem-hover,
.icon-style4.icon-size-2xl .icon-style4-inner,
.icon-style4.icon-size-2xl .icon-elem-regular,
.icon-style4.icon-size-2xl .icon-elem-hover,
.icon-style5.icon-size-2xl {
    width: 7.24285rem;
    height: 7.24285rem;
    font-size: 3.21425rem;
}

.icon-style2.icon-size-3xl,
.icon-style2.icon-size-3xl .icon-elem-regular,
.icon-style2.icon-size-3xl .icon-elem-hover,
.icon-style3.icon-size-3xl,
.icon-style3.icon-size-3xl .icon-elem-regular,
.icon-style3.icon-size-3xl .icon-elem-hover,
.icon-style4.icon-size-3xl .icon-style4-inner,
.icon-style4.icon-size-3xl .icon-elem-regular,
.icon-style4.icon-size-3xl .icon-elem-hover,
.icon-style5.icon-size-3xl {
    width: 9.28575rem;
    height: 9.28575rem;
    font-size: 3.47145rem;
}

.icon-style3 {
    background-color: #eee;
}

.icon-style2,
.icon-style2 .icon-elem-regular,
.icon-style2 .icon-elem-hover,
.icon-style3,
.icon-style3 .icon-elem-regular,
.icon-style3 .icon-elem-hover,
.icon-style4 .icon-style4-inner,
.icon-style4 .icon-elem-regular,
.icon-style4 .icon-elem-hover,
.icon-style5 {
    width: 2.92855rem;
    height: 2.92855rem;
    font-size: 1.27145rem;
}

.icon-style2.icon-size-xs,
.icon-style2.icon-size-xs .icon-elem-regular,
.icon-style2.icon-size-xs .icon-elem-hover,
.icon-style3.icon-size-xs,
.icon-style3.icon-size-xs .icon-elem-regular,
.icon-style3.icon-size-xs .icon-elem-hover,
.icon-style4.icon-size-xs .icon-style4-inner,
.icon-style4.icon-size-xs .icon-elem-regular,
.icon-style4.icon-size-xs .icon-elem-hover,
.icon-style5.icon-size-xs {
    width: 2.14285rem;
    height: 2.14285rem;
    font-size: 0.92755rem;
}

.icon-style2.icon-size-sm,
.icon-style2.icon-size-sm .icon-elem-regular,
.icon-style2.icon-size-sm .icon-elem-hover,
.icon-style3.icon-size-sm,
.icon-style3.icon-size-sm .icon-elem-regular,
.icon-style3.icon-size-sm .icon-elem-hover,
.icon-style4.icon-size-sm .icon-style4-inner,
.icon-style4.icon-size-sm .icon-elem-regular,
.icon-style4.icon-size-sm .icon-elem-hover,
.icon-style5.icon-size-sm {
    width: 2.85715rem;
    height: 2.85715rem;
    font-size: 1.28575rem;
}

.icon-style2.icon-size-lg,
.icon-style2.icon-size-lg .icon-elem-regular,
.icon-style2.icon-size-lg .icon-elem-hover,
.icon-style3.icon-size-lg,
.icon-style3.icon-size-lg .icon-elem-regular,
.icon-style3.icon-size-lg .icon-elem-hover,
.icon-style4.icon-size-lg .icon-style4-inner,
.icon-style4.icon-size-lg .icon-elem-regular,
.icon-style4.icon-size-lg .icon-elem-hover,
.icon-style5.icon-size-lg {
    width: 5rem;
    height: 5rem;
    font-size: 2.14285rem;
}

.icon-style2.icon-size-xl,
.icon-style2.icon-size-xl .icon-elem-regular,
.icon-style2.icon-size-xl .icon-elem-hover,
.icon-style3.icon-size-xl,
.icon-style3.icon-size-xl .icon-elem-regular,
.icon-style3.icon-size-xl .icon-elem-hover,
.icon-style4.icon-size-xl .icon-style4-inner,
.icon-style4.icon-size-xl .icon-elem-regular,
.icon-style4.icon-size-xl .icon-elem-hover,
.icon-style5.icon-size-xl {
    width: 6.42855rem;
    height: 6.42855rem;
    font-size: 2.85715rem;
}

.icon-style2.icon-size-2xl,
.icon-style2.icon-size-2xl .icon-elem-regular,
.icon-style2.icon-size-2xl .icon-elem-hover,
.icon-style3.icon-size-2xl,
.icon-style3.icon-size-2xl .icon-elem-regular,
.icon-style3.icon-size-2xl .icon-elem-hover,
.icon-style4.icon-size-2xl .icon-style4-inner,
.icon-style4.icon-size-2xl .icon-elem-regular,
.icon-style4.icon-size-2xl .icon-elem-hover,
.icon-style5.icon-size-2xl {
    width: 7.14285rem;
    height: 7.14285rem;
    font-size: 3.21425rem;
}

.icon-style2.icon-size-3xl,
.icon-style2.icon-size-3xl .icon-elem-regular,
.icon-style2.icon-size-3xl .icon-elem-hover,
.icon-style3.icon-size-3xl,
.icon-style3.icon-size-3xl .icon-elem-regular,
.icon-style3.icon-size-3xl .icon-elem-hover,
.icon-style4.icon-size-3xl .icon-style4-inner,
.icon-style4.icon-size-3xl .icon-elem-regular,
.icon-style4.icon-size-3xl .icon-elem-hover,
.icon-style5.icon-size-3xl {
    width: 9.28575rem;
    height: 9.28575rem;
    font-size: 3.57145rem;
}

.icon-style4 {
    padding: 0.075rem;
    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;
}

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

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

.icon-style4-rounded-3,
.icon-style4-rounded-3 .icon-style4-inner {
    border-radius: 0;
}

.icon-style4-rounded-7,
.icon-style4-rounded-7 .icon-style4-inner {
    border-radius: 0;
}

.icon-style4-rounded-10,
.icon-style4-rounded-10 .icon-style4-inner {
    border-radius: 0;
}

.icon-style4-rounded-50x,
.icon-style4-rounded-50x .icon-style4-inner {
    border-radius: 0;
}

.icon-style4-bg-primary {
    border-color: #2fa1b4;
}

.icon-style4-bg-primary .icon-style4-inner {
    background: #2fa1b4;
}

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

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

.icon-style4-bg-gray-light-style3 {
    border-color: #ddd;
}

.icon-style4-bg-gray-light-style3 .icon-style4-inner {
    background: #ddd;
}

.icon-style4-bg-gray-dark-style3 {
    border-color: #555;
}

.icon-style4-bg-gray-dark-style3 .icon-style4-inner {
    background: #555;
}

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

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

.icon-style4-bg-primary-hover:hover,
.icon-block:hover .icon-style4-bg-primary-hover {
    border-color: #2fa1b4;
}

.icon-style4-bg-primary-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-primary-hover .icon-style4-inner {
    background: #2fa1b4;
}

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

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

.icon-style4-bg-gray-light-style3-hover:hover,
.icon-block:hover .icon-style4-bg-gray-light-style3-hover {
    border-color: #ddd;
}

.icon-style4-bg-gray-light-style3-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-gray-light-style3-hover .icon-style4-inner {
    background: #ddd;
}

.icon-style4-bg-gray-dark-style3-hover:hover,
.icon-block:hover .icon-style4-bg-gray-dark-style3-hover {
    border-color: #555;
}

.icon-style4-bg-gray-dark-style3-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-gray-dark-style3-hover .icon-style4-inner {
    background: #555;
}

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

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

.icon-style4-bg-red {
    border-color: #f83531;
}

.icon-style4-bg-red .icon-style4-inner {
    background: #f83531;
}

.icon-style4-bg-lightred {
    border-color: #f14b59;
}

.icon-style4-bg-lightred .icon-style4-inner {
    background: #f14b59;
}

.icon-style4-bg-darkred {
    border-color: #a10f2b;
}

.icon-style4-bg-darkred .icon-style4-inner {
    background: #a10f2b;
}

.icon-style4-bg-blue {
    border-color: #087dc2;
}

.icon-style4-bg-blue .icon-style4-inner {
    background: #087dc2;
}

.icon-style4-bg-indigo {
    border-color: #4263a3;
}

.icon-style4-bg-indigo .icon-style4-inner {
    background: #4263a3;
}

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

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

.icon-style4-bg-darkpurple {
    border-color: #5031a9;
}

.icon-style4-bg-darkpurple .icon-style4-inner {
    background: #5031a9;
}

.icon-style4-bg-pink {
    border-color: #e81c62;
}

.icon-style4-bg-pink .icon-style4-inner {
    background: #e81c62;
}

.icon-style4-bg-orange {
    border-color: #f38625;
}

.icon-style4-bg-orange .icon-style4-inner {
    background: #f38625;
}

.icon-style4-bg-deeporange {
    border-color: #fe541e;
}

.icon-style4-bg-deeporange .icon-style4-inner {
    background: #fe541e;
}

.icon-style4-bg-aqua {
    border-color: #29d6e6;
}

.icon-style4-bg-aqua .icon-style4-inner {
    background: #29d6e6;
}

.icon-style4-bg-yellow {
    border-color: #f9a032;
}

.icon-style4-bg-yellow .icon-style4-inner {
    background: #f9a032;
}

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

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

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

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

.icon-style4-bg-brown {
    border-color: #b79156;
}

.icon-style4-bg-brown .icon-style4-inner {
    background: #b79156;
}

.icon-style4-bg-bluegray {
    border-color: #585f69;
}

.icon-style4-bg-bluegray .icon-style4-inner {
    background: #585f69;
}

.icon-style4-bg-red-hover:hover,
.icon-block:hover .icon-style4-bg-red-hover {
    border-color: #f83531;
}

.icon-style4-bg-red-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-red-hover .icon-style4-inner {
    background: #f83531;
}

.icon-style4-bg-lightred-hover:hover,
.icon-block:hover .icon-style4-bg-lightred-hover {
    border-color: #f14b59;
}

.icon-style4-bg-lightred-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-lightred-hover .icon-style4-inner {
    background: #f14b59;
}

.icon-style4-bg-darkred-hover:hover,
.icon-block:hover .icon-style4-bg-darkred-hover {
    border-color: #a10f2b;
}

.icon-style4-bg-darkred-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-darkred-hover .icon-style4-inner {
    background: #a10f2b;
}

.icon-style4-bg-blue-hover:hover,
.icon-block:hover .icon-style4-bg-blue-hover {
    border-color: #087dc2;
}

.icon-style4-bg-blue-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-blue-hover .icon-style4-inner {
    background: #087dc2;
}

.icon-style4-bg-indigo-hover:hover,
.icon-block:hover .icon-style4-bg-indigo-hover {
    border-color: #4263a3;
}

.icon-style4-bg-indigo-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-indigo-hover .icon-style4-inner {
    background: #4263a3;
}

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

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

.icon-style4-bg-darkpurple-hover:hover,
.icon-block:hover .icon-style4-bg-darkpurple-hover {
    border-color: #5031a9;
}

.icon-style4-bg-darkpurple-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-darkpurple-hover .icon-style4-inner {
    background: #5031a9;
}

.icon-style4-bg-pink-hover:hover,
.icon-block:hover .icon-style4-bg-pink-hover {
    border-color: #e81c62;
}

.icon-style4-bg-pink-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-pink-hover .icon-style4-inner {
    background: #e81c62;
}

.icon-style4-bg-orange-hover:hover,
.icon-block:hover .icon-style4-bg-orange-hover {
    border-color: #f38625;
}

.icon-style4-bg-orange-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-orange-hover .icon-style4-inner {
    background: #f38625;
}

.icon-style4-bg-deeporange-hover:hover,
.icon-block:hover .icon-style4-bg-deeporange-hover {
    border-color: #fe541e;
}

.icon-style4-bg-deeporange-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-deeporange-hover .icon-style4-inner {
    background: #fe541e;
}

.icon-style4-bg-aqua-hover:hover,
.icon-block:hover .icon-style4-bg-aqua-hover {
    border-color: #29d6e6;
}

.icon-style4-bg-aqua-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-aqua-hover .icon-style4-inner {
    background: #29d6e6;
}

.icon-style4-bg-yellow-hover:hover,
.icon-block:hover .icon-style4-bg-yellow-hover {
    border-color: #f9a032;
}

.icon-style4-bg-yellow-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-yellow-hover .icon-style4-inner {
    background: #f9a032;
}

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

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

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

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

.icon-style4-bg-brown-hover:hover,
.icon-block:hover .icon-style4-bg-brown-hover {
    border-color: #b79156;
}

.icon-style4-bg-brown-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-brown-hover .icon-style4-inner {
    background: #b79156;
}

.icon-style4-bg-bluegray-hover:hover,
.icon-block:hover .icon-style4-bg-bluegray-hover {
    border-color: #585f69;
}

.icon-style4-bg-bluegray-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bg-bluegray-hover .icon-style4-inner {
    background: #585f69;
}

.icon-style4-bfacebook {
    border-color: #3b5998;
}

.icon-style4-bfacebook .icon-style4-inner {
    background-color: #3b5998;
}

.icon-style4-btwitter {
    border-color: #00acee;
}

.icon-style4-btwitter .icon-style4-inner {
    background-color: #00acee;
}

.icon-style4-bgoogle-plus {
    border-color: #dd4b39;
}

.icon-style4-bgoogle-plus .icon-style4-inner {
    background-color: #dd4b39;
}

.icon-style4-bstylek {
    border-color: #2b587a;
}

.icon-style4-bstylek .icon-style4-inner {
    background-color: #2b587a;
}

.icon-style4-blinkedin {
    border-color: #0e76a8;
}

.icon-style4-blinkedin .icon-style4-inner {
    background-color: #0e76a8;
}

.icon-style4-binstagram {
    border-color: #3f729b;
}

.icon-style4-binstagram .icon-style4-inner {
    background-color: #3f729b;
}

.icon-style4-bpinterest {
    border-color: #c8232c;
}

.icon-style4-bpinterest .icon-style4-inner {
    background-color: #c8232c;
}

.icon-style4-bstyleine {
    border-color: #00bf8f;
}

.icon-style4-bstyleine .icon-style4-inner {
    background-color: #00bf8f;
}

.icon-style4-byoutube {
    border-color: #c4302b;
}

.icon-style4-byoutube .icon-style4-inner {
    background-color: #c4302b;
}

.icon-style4-bskype {
    border-color: #00aff0;
}

.icon-style4-bskype .icon-style4-inner {
    background-color: #00aff0;
}

.icon-style4-bdribbble {
    border-color: #ea4c89;
}

.icon-style4-bdribbble .icon-style4-inner {
    background-color: #ea4c89;
}

.icon-style4-bfacebook-hover:hover,
.icon-block:hover .icon-style4-bfacebook-hover {
    border-color: #3b5998;
}

.icon-style4-bfacebook-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bfacebook-hover .icon-style4-inner {
    background: #3b5998;
}

.icon-style4-btwitter-hover:hover,
.icon-block:hover .icon-style4-btwitter-hover {
    border-color: #00acee;
}

.icon-style4-btwitter-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-btwitter-hover .icon-style4-inner {
    background: #00acee;
}

.icon-style4-bgoogle-plus-hover:hover,
.icon-block:hover .icon-style4-bgoogle-plus-hover {
    border-color: #dd4b39;
}

.icon-style4-bgoogle-plus-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bgoogle-plus-hover .icon-style4-inner {
    background: #dd4b39;
}

.icon-style4-bstylek-hover:hover,
.icon-block:hover .icon-style4-bstylek-hover {
    border-color: #2b587a;
}

.icon-style4-bstylek-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bstylek-hover .icon-style4-inner {
    background: #2b587a;
}

.icon-style4-blinkedin-hover:hover,
.icon-block:hover .icon-style4-blinkedin-hover {
    border-color: #0e76a8;
}

.icon-style4-blinkedin-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-blinkedin-hover .icon-style4-inner {
    background: #0e76a8;
}

.icon-style4-binstagram-hover:hover,
.icon-block:hover .icon-style4-binstagram-hover {
    border-color: #3f729b;
}

.icon-style4-binstagram-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-binstagram-hover .icon-style4-inner {
    background: #3f729b;
}

.icon-style4-bpinterest-hover:hover,
.icon-block:hover .icon-style4-bpinterest-hover {
    border-color: #c8232c;
}

.icon-style4-bpinterest-hover:hover .icon-style4-inner,
.icon-block:hover .icon-style4-bpinterest-hover .icon-style4-inner {
    background: #c8232c;
}

.icon-style4-bg-lightblue-radialgradient-ellipse {
    border-color: #d6e2ee;
}

.icon-style4-bg-lightblue-radialgradient-ellipse .icon-style4-inner {
    background: -webkit-radial-gradient(ellipse at center center, #fff 22%, #d6e2ee 100%) repeat;
    background: -o-radial-gradient(ellipse at center center, #fff 22%, #d6e2ee 100%) repeat;
    background: radial-gradient(ellipse at center center, #fff 22%, #d6e2ee 100%) repeat;
}

.icon-style4-bg-gray-radialgradient-ellipse {
    border-color: #bbb;
}

.icon-style4-bg-gray-radialgradient-ellipse .icon-style4-inner {
    background: -webkit-radial-gradient(ellipse at center center, #ddd 22%, #bbb 100%) repeat;
    background: -o-radial-gradient(ellipse at center center, #ddd 22%, #bbb 100%) repeat;
    background: radial-gradient(ellipse at center center, #ddd 22%, #bbb 100%) repeat;
}

.icon-style4-bg-blue-radialgradient-circle {
    border-color: #275296;
}

.icon-style4-bg-blue-radialgradient-circle .icon-style4-inner {
    background: -webkit-radial-gradient(circle farthest-side at 100% 0, #2294d7, #275296) no-repeat;
    background: -o-radial-gradient(circle farthest-side at 100% 0, #2294d7, #275296) no-repeat;
    background: radial-gradient(circle farthest-side at 100% 0, #2294d7, #275296) no-repeat;
}

.icon-style4-bg-darkgray-radialgradient-circle {
    border-color: #31353e;
}

.icon-style4-bg-darkgray-radialgradient-circle .icon-style4-inner {
    background: -webkit-radial-gradient(circle farthest-side at 110% 0, #596070, #31353e) no-repeat;
    background: -o-radial-gradient(circle farthest-side at 110% 0, #596070, #31353e) no-repeat;
    background: radial-gradient(circle farthest-side at 110% 0, #596070, #31353e) no-repeat;
}

.icon-style2,
.icon-style2 .icon-elem-regular,
.icon-style2 .icon-elem-hover,
.icon-style3,
.icon-style3 .icon-elem-regular,
.icon-style3 .icon-elem-hover,
.icon-style4 .icon-style4-inner,
.icon-style4 .icon-elem-regular,
.icon-style4 .icon-elem-hover,
.icon-style5,
.icon-style6 {
    width: 2.92855rem;
    height: 2.92855rem;
    font-size: 1.27145rem;
}

.icon-style2.icon-size-xs,
.icon-style2.icon-size-xs .icon-elem-regular,
.icon-style2.icon-size-xs .icon-elem-hover,
.icon-style3.icon-size-xs,
.icon-style3.icon-size-xs .icon-elem-regular,
.icon-style3.icon-size-xs .icon-elem-hover,
.icon-style4.icon-size-xs .icon-style4-inner,
.icon-style4.icon-size-xs .icon-elem-regular,
.icon-style4.icon-size-xs .icon-elem-hover,
.icon-style5.icon-size-xs,
.icon-style6.icon-size-xs {
    width: 2.14286rem;
    height: 2.14286rem;
    font-size: 0.92857rem;
}

.icon-style2.icon-size-sm,
.icon-style2.icon-size-sm .icon-elem-regular,
.icon-style2.icon-size-sm .icon-elem-hover,
.icon-style3.icon-size-sm,
.icon-style3.icon-size-sm .icon-elem-regular,
.icon-style3.icon-size-sm .icon-elem-hover,
.icon-style4.icon-size-sm .icon-style4-inner,
.icon-style4.icon-size-sm .icon-elem-regular,
.icon-style4.icon-size-sm .icon-elem-hover,
.icon-style5.icon-size-sm,
.icon-style6.icon-size-sm {
    width: 2.85714rem;
    height: 2.85714rem;
    font-size: 1.28571rem;
}

.icon-style2.icon-size-lg,
.icon-style2.icon-size-lg .icon-elem-regular,
.icon-style2.icon-size-lg .icon-elem-hover,
.icon-style3.icon-size-lg,
.icon-style3.icon-size-lg .icon-elem-regular,
.icon-style3.icon-size-lg .icon-elem-hover,
.icon-style4.icon-size-lg .icon-style4-inner,
.icon-style4.icon-size-lg .icon-elem-regular,
.icon-style4.icon-size-lg .icon-elem-hover,
.icon-style5.icon-size-lg,
.icon-style6.icon-size-lg {
    width: 5rem;
    height: 5rem;
    font-size: 2.14286rem;
}

.icon-style2.icon-size-xl,
.icon-style2.icon-size-xl .icon-elem-regular,
.icon-style2.icon-size-xl .icon-elem-hover,
.icon-style3.icon-size-xl,
.icon-style3.icon-size-xl .icon-elem-regular,
.icon-style3.icon-size-xl .icon-elem-hover,
.icon-style4.icon-size-xl .icon-style4-inner,
.icon-style4.icon-size-xl .icon-elem-regular,
.icon-style4.icon-size-xl .icon-elem-hover,
.icon-style5.icon-size-xl,
.icon-style6.icon-size-xl {
    width: 6.42857rem;
    height: 6.42857rem;
    font-size: 2.85714rem;
}

.icon-style2.icon-size-2xl,
.icon-style2.icon-size-2xl .icon-elem-regular,
.icon-style2.icon-size-2xl .icon-elem-hover,
.icon-style3.icon-size-2xl,
.icon-style3.icon-size-2xl .icon-elem-regular,
.icon-style3.icon-size-2xl .icon-elem-hover,
.icon-style4.icon-size-2xl .icon-style4-inner,
.icon-style4.icon-size-2xl .icon-elem-regular,
.icon-style4.icon-size-2xl .icon-elem-hover,
.icon-style5.icon-size-2xl,
.icon-style6.icon-size-2xl {
    width: 7.14286rem;
    height: 7.14286rem;
    font-size: 3.21429rem;
}

.icon-style2.icon-size-3xl,
.icon-style2.icon-size-3xl .icon-elem-regular,
.icon-style2.icon-size-3xl .icon-elem-hover,
.icon-style3.icon-size-3xl,
.icon-style3.icon-size-3xl .icon-elem-regular,
.icon-style3.icon-size-3xl .icon-elem-hover,
.icon-style4.icon-size-3xl .icon-style4-inner,
.icon-style4.icon-size-3xl .icon-elem-regular,
.icon-style4.icon-size-3xl .icon-elem-hover,
.icon-style5.icon-size-3xl,
.icon-style6.icon-size-3xl {
    width: 9.28571rem;
    height: 9.28571rem;
    font-size: 3.57143rem;
}

.icon-style5 {
    position: relative;
}

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

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

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

.icon-style5.bg-main::after {
    background-color: #555;
}

.icon-style5.bg-primary::after {
    background-color: #2fa1b4;
}

.icon-style5.bg-black::after {
    background-color: #000;
}

.icon-style5.bg-white::after {
    background-color: #fff;
}

.icon-style5.bg-gray-light-style1::after {
    background-color: #bbb;
}

.icon-style5.bg-gray-light-style2::after {
    background-color: #ccc;
}

.icon-style5.bg-gray-light-style3::after {
    background-color: #ddd;
}

.icon-style5.bg-gray-light-style4::after {
    background-color: #eee;
}

.icon-style5.bg-gray-light-style5::after {
    background-color: #f7f7f7;
}

.icon-style5.bg-gray-dark-style1::after {
    background-color: #181818;
}

.icon-style5.bg-gray-dark-style2::after {
    background-color: #333;
}

.icon-style5.bg-gray-dark-style3::after {
    background-color: #555;
}

.icon-style5.bg-gray-dark-style4::after {
    background-color: #777;
}

.icon-style5.bg-gray-dark-style5::after {
    background-color: #999;
}

.icon-style5.bg-green::after {
    background-color: #72c02c;
}

.icon-style5.bg-blue::after {
    background-color: #087dc2;
}

.icon-style5.bg-lightblue::after {
    background-color: #edf2f8;
}

.icon-style5.bg-lightblue-style1::after {
    background-color: #d6e2ee;
}

.icon-style5.bg-darkblue::after {
    background-color: #002147;
}

.icon-style5.bg-indigo::after {
    background-color: #4263a3;
}

.icon-style5.bg-red::after {
    background-color: #f83531;
}

.icon-style5.bg-lightred::after {
    background-color: #f14b59;
}

.icon-style5.bg-darkred::after {
    background-color: #a10f2b;
}

.icon-style5.bg-purple::after {
    background-color: #9a69cb;
}

.icon-style5.bg-darkpurple::after {
    background-color: #5031a9;
}

.icon-style5.bg-pink::after {
    background-color: #e81c62;
}

.icon-style5.bg-orange::after {
    background-color: #f38625;
}

.icon-style5.bg-deeporange::after {
    background-color: #fe541e;
}

.icon-style5.bg-yellow::after {
    background-color: #f9a032;
}

.icon-style5.bg-aqua::after {
    background-color: #29d6e6;
}

.icon-style5.bg-cyan::after {
    background-color: #00bed6;
}

.icon-style5.bg-teal::after {
    background-color: #18ba9b;
}

.icon-style5.bg-brown::after {
    background-color: #b79156;
}

.icon-style5.bg-bluegray::after {
    background-color: #585f69;
}

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

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

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

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

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

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

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

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

.icon-block:hover .color-primary-hover {
    color: #2fa1b4;
}

.icon-block:hover .brd-primary-hover {
    border-color: #2fa1b4;
}

.icon-block:hover .bg-primary-hover {
    background: #2fa1b4;
}

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

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

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

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

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

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

.icon-block:hover .color-gray-dark-style4-hover {
    color: #777;
}

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

.icon-block:hover .bg-gray-dark-style4-hover {
    background: #777;
}

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

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

.icon-block:hover .bfacebook-hover {
    background: #3b5998;
}

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

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

.icon-block:hover .btwitter-hover {
    background: #00acee;
}

.icon-block:hover .color-google-plus-hover {
    color: #dd4b39;
}

.icon-block:hover .brd-google-plus-hover {
    border-color: #dd4b39;
}

.icon-block:hover .bgoogle-plus-hover {
    background: #dd4b39;
}

.icon-block:hover .color-stylek-hover {
    color: #2b587a;
}

.icon-block:hover .brd-stylek-hover {
    border-color: #2b587a;
}

.icon-block:hover .bstylek-hover {
    background: #2b587a;
}

.icon-block:hover .color-linkedin-hover {
    color: #0e76a8;
}

.icon-block:hover .brd-linkedin-hover {
    border-color: #0e76a8;
}

.icon-block:hover .blinkedin-hover {
    background: #0e76a8;
}

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

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

.icon-block:hover .binstagram-hover {
    background: #3f729b;
}

.icon-block:hover .color-pinterest-hover {
    color: #c8232c;
}

.icon-block:hover .brd-pinterest-hover {
    border-color: #c8232c;
}

.icon-block:hover .bpinterest-hover {
    background: #c8232c;
}

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

.icon-shadow-hover:hover,
.icon-block:hover .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);
}

.icon-slidin-hover i::before {
    display: block;
}

.icon-slidin-hover:hover i::before,
.icon-block:hover .icon-slidin-hover i::before {
    -webkit-animation: toTopFromBottom .3s forwards;
    animation: toTopFromBottom .3s forwards;
}

@-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;
    }
}

.icon-elem-regular,
.icon-elem-hover {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.icon-elem-hover {
    position: absolute !important;
}

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

.icon-slide-up-hover .icon-elem-regular {
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
}

.icon-slide-up-hover .icon-elem-regular.line-icon-pro {
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
}

.icon-slide-up-hover .icon-elem-hover {
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%);
}

.icon-slide-up-hover .icon-elem-hover.line-icon-pro {
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
}

.icon-slide-up-hover:hover .icon-elem-regular,
.icon-block:hover .icon-slide-up-hover .icon-elem-regular {
    -webkit-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
}

.icon-slide-up-hover:hover .icon-elem-regular.line-icon-pro,
.icon-block:hover .icon-slide-up-hover .icon-elem-regular.line-icon-pro {
    -webkit-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    transform: translateY(-120%);
}

.icon-slide-up-hover:hover .icon-elem-hover,
.icon-block:hover .icon-slide-up-hover .icon-elem-hover {
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
}

.icon-slide-up-hover:hover .icon-elem-hover.line-icon-pro,
.icon-block:hover .icon-slide-up-hover .icon-elem-hover.line-icon-pro {
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
}

.icon-slide-down-hover .icon-elem-regular {
    -webkit-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
}

.icon-slide-down-hover .icon-elem-regular.line-icon-pro {
    -webkit-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    transform: translateY(-120%);
}

.icon-slide-down-hover .icon-elem-hover {
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
}

.icon-slide-down-hover .icon-elem-hover.line-icon-pro {
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
}

.icon-slide-down-hover:hover .icon-elem-regular,
.icon-block:hover .icon-slide-down-hover .icon-elem-regular {
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
}

.icon-slide-down-hover:hover .icon-elem-regular.line-icon-pro,
.icon-block:hover .icon-slide-down-hover .icon-elem-regular.line-icon-pro {
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
}

.icon-slide-down-hover:hover .icon-elem-hover,
.icon-block:hover .icon-slide-down-hover .icon-elem-hover {
    -webkit-transform: translateY(80%);
    -ms-transform: translateY(80%);
    transform: translateY(80%);
}

.icon-slide-down-hover:hover .icon-elem-hover.line-icon-pro,
.icon-block:hover .icon-slide-down-hover .icon-elem-hover.line-icon-pro {
    -webkit-transform: translateY(90%);
    -ms-transform: translateY(90%);
    transform: translateY(90%);
}

.icon-slide-left-hover .icon-elem-regular {
    -webkit-transform: translate(0, -20%);
    -ms-transform: translate(0, -20%);
    transform: translate(0, -20%);
}

.icon-slide-left-hover .icon-elem-regular.line-icon-pro {
    -webkit-transform: translate(0, -30%);
    -ms-transform: translate(0, -30%);
    transform: translate(0, -30%);
}

.icon-slide-left-hover .icon-elem-hover {
    -webkit-transform: translate(110%, -20%);
    -ms-transform: translate(110%, -20%);
    transform: translate(110%, -20%);
}

.icon-slide-left-hover .icon-elem-hover.line-icon-pro {
    -webkit-transform: translate(110%, -30%);
    -ms-transform: translate(110%, -30%);
    transform: translate(110%, -30%);
}

.icon-slide-left-hover:hover .icon-elem-regular,
.icon-block:hover .icon-slide-left-hover .icon-elem-regular {
    -webkit-transform: translate(-110%, -20%);
    -ms-transform: translate(-110%, -20%);
    transform: translate(-110%, -20%);
}

.icon-slide-left-hover:hover .icon-elem-regular.line-icon-pro,
.icon-block:hover .icon-slide-left-hover .icon-elem-regular.line-icon-pro {
    -webkit-transform: translate(-110%, -30%);
    -ms-transform: translate(-110%, -30%);
    transform: translate(-110%, -30%);
}

.icon-slide-left-hover:hover .icon-elem-hover,
.icon-block:hover .icon-slide-left-hover .icon-elem-hover {
    -webkit-transform: translate(0, -20%);
    -ms-transform: translate(0, -20%);
    transform: translate(0, -20%);
}

.icon-slide-left-hover:hover .icon-elem-hover.line-icon-pro,
.icon-block:hover .icon-slide-left-hover .icon-elem-hover.line-icon-pro {
    -webkit-transform: translate(0, -30%);
    -ms-transform: translate(0, -30%);
    transform: translate(0, -30%);
}

.icon-slide-right-hover .icon-elem-regular {
    -webkit-transform: translate(-110%, -20%);
    -ms-transform: translate(-110%, -20%);
    transform: translate(-110%, -20%);
}

.icon-slide-right-hover .icon-elem-regular.line-icon-pro {
    -webkit-transform: translate(-110%, -30%);
    -ms-transform: translate(-110%, -30%);
    transform: translate(-110%, -30%);
}

.icon-slide-right-hover .icon-elem-hover {
    -webkit-transform: translate(0, -20%);
    -ms-transform: translate(0, -20%);
    transform: translate(0, -20%);
}

.icon-slide-right-hover .icon-elem-hover.line-icon-pro {
    -webkit-transform: translate(0, -30%);
    -ms-transform: translate(0, -30%);
    transform: translate(0, -30%);
}

.icon-slide-right-hover:hover .icon-elem-regular,
.icon-block:hover .icon-slide-right-hover .icon-elem-regular {
    -webkit-transform: translate(0, -20%);
    -ms-transform: translate(0, -20%);
    transform: translate(0, -20%);
}

.icon-slide-right-hover:hover .icon-elem-regular.line-icon-pro,
.icon-block:hover .icon-slide-right-hover .icon-elem-regular.line-icon-pro {
    -webkit-transform: translate(0, -30%);
    -ms-transform: translate(0, -30%);
    transform: translate(0, -30%);
}

.icon-slide-right-hover:hover .icon-elem-hover,
.icon-block:hover .icon-slide-right-hover .icon-elem-hover {
    -webkit-transform: translate(110%, -20%);
    -ms-transform: translate(110%, -20%);
    transform: translate(110%, -20%);
}

.icon-slide-right-hover:hover .icon-elem-hover.line-icon-pro,
.icon-block:hover .icon-slide-right-hover .icon-elem-hover.line-icon-pro {
    -webkit-transform: translate(110%, -30%);
    -ms-transform: translate(110%, -30%);
    transform: translate(110%, -30%);
}

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

.icon-rotation.icon-scale-1_2-hover:hover,
.icon-block:hover .icon-rotation.icon-scale-1_2-hover {
    -webkit-transform: scale(1.2) rotate(45deg);
    -ms-transform: scale(1.2) rotate(45deg);
    transform: scale(1.2) rotate(45deg);
}

.icon-square-hover:hover,
.icon-style4.icon-square-hover:hover .icon-style4-inner,
.icon-block:hover .icon-square-hover,
.icon-block:hover .icon-style4.icon-square-hover .icon-style4-inner {
    border-radius: 0;
}

.icon-rounded-3-hover:hover,
.icon-style4.icon-rounded-3-hover:hover .icon-style4-inner,
.icon-block:hover .icon-rounded-3-hover,
.icon-block:hover .icon-style4.icon-rounded-3-hover .icon-style4-inner {
    border-radius: 0;
}

.icon-rounded-10-hover:hover,
.icon-style4.icon-rounded-10-hover:hover .icon-style4-inner,
.icon-block:hover .icon-rounded-10-hover,
.icon-block:hover .icon-style4.icon-rounded-10-hover .icon-style4-inner {
    border-radius: 0;
}

.icon-rounded-50x-hover:hover,
.icon-style4.icon-rounded-50x-hover:hover .icon-style4-inner,
.icon-block:hover .icon-rounded-50x-hover,
.icon-block:hover .icon-style4.icon-rounded-50x-hover .icon-style4-inner {
    border-radius: 0;
}

.icon-effect-style1-1-hover::after,
.icon-effect-style1-2-hover::after,
.icon-effect-style2-hover::after,
.icon-effect-style4-hover::after,
.icon-effect-style5-hover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    pointer-events: none;
}

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

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

.icon-effect-style1-1-hover:hover,
.icon-effect-style1-2-hover:hover,
.icon-style4.icon-effect-style1-1-hover:hover .icon-style4-inner,
.icon-style4.icon-effect-style1-2-hover:hover .icon-style4-inner,
.icon-block:hover .icon-effect-style1-1-hover,
.icon-block:hover .icon-effect-style1-2-hover,
.icon-block:hover .icon-style4.icon-effect-style1-1-hover .icon-style4-inner,
.icon-block:hover .icon-style4.icon-effect-style1-2-hover .icon-style4-inner {
    color: #fff;
    border-color: #2fa1b4;
    background: #2fa1b4 !important;
}

.icon-style4.icon-effect-style1-1-hover:hover,
.icon-style4.icon-effect-style1-2-hover:hover,
.icon-block:hover .icon-style4.icon-effect-style1-1-hover,
.icon-block:hover .icon-style4.icon-effect-style1-2-hover {
    border-color: transparent;
}

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

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

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

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

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

.icon-effect-style1-1-hover::after,
.icon-effect-style1-2-hover::after,
.icon-effect-style2-hover::after,
.icon-effect-style4-hover::after,
.icon-effect-style5-hover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    pointer-events: none;
}

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

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

.icon-effect-style2-hover:hover,
.icon-effect-style2-hover:hover::after {
    background: #2fa1b4;
}

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

@-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);
    }
}

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

.icon-effect-style1-1-hover::after,
.icon-effect-style1-2-hover::after,
.icon-effect-style2-hover::after,
.icon-effect-style4-hover::after,
.icon-effect-style5-hover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    pointer-events: none;
}

.icon-effect-style4-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;
}

.icon-effect-style4-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);
}

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

.icon-rotation.icon-effect-style4-hover:hover,
.icon-block:hover .icon-rotation.icon-effect-style4-hover {
    -webkit-transform: scale(1.1) rotate(45deg);
    -ms-transform: scale(1.1) rotate(45deg);
    transform: scale(1.1) rotate(45deg);
}

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

.icon-effect-style4-hover.bg-primary:hover::after,
.icon-style2.icon-effect-style4-hover.color-primary:hover::after,
.icon-block:hover .icon-effect-style4-hover.bg-primary::after,
.icon-block:hover .icon-style2.icon-effect-style4-hover.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 #2fa1b4, 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 #2fa1b4, 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 #2fa1b4, 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 #2fa1b4, 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 #2fa1b4, 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 #2fa1b4, 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 #2fa1b4, 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 #2fa1b4, 0 0 0 10px rgba(255, 255, 255, 0.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

.icon-effect-style1-1-hover::after,
.icon-effect-style1-2-hover::after,
.icon-effect-style2-hover::after,
.icon-effect-style4-hover::after,
.icon-effect-style5-hover:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    pointer-events: none;
}

.icon-effect-style5-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;
}

.icon-effect-style5-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;
}

.icon-style3.icon-effect-style5-hover:after {
    -webkit-box-shadow: 0 0 0 3px #fff;
    box-shadow: 0 0 0 3px #fff;
}

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

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

.icon-effect-style5-hover.bg-primary:hover,
.icon-block:hover .icon-effect-style5-hover.bg-primary,
.icon-effect-style5-hover.color-primary:hover,
.icon-block:hover .icon-effect-style5-hover.color-primary {
    -webkit-box-shadow: 0 0 10px 10px #2fa1b4;
    box-shadow: 0 0 10px 10px #2fa1b4;
}
/******* 08. ********************************************
******* Shadow ***********************************/

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

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

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

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

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

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

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

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

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

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

.shadow-style1-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);
}

*:hover>.shadow-style1-5-hover-parent {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

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

.shadow-style1-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);
}

*:hover>.shadow-style1-6-hover-parent {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

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

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

*:hover>.shadow-style1-7-hover-parent {
    -webkit-box-shadow: 0 0 8px #eee;
    box-shadow: 0 0 8px #eee;
}

.shadow-style2 {
    -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);
}

.shadow-style3,
.shadow-style4,
.shadow-style5 {
    position: relative;
}

.shadow-style3::after,
.shadow-style3::before,
.shadow-style4::before,
.shadow-style5::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;
}

.shadow-style3::after,
.shadow-style3::before,
.shadow-style4::before,
.shadow-style5::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);
}

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

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

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

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

.shadow-style8-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);
}

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

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

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

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

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

.shadow-style13 {
    -webkit-box-shadow: inset 2px 2px 2px 0 #2fa1b4;
    box-shadow: inset 2px 2px 2px 0 #2fa1b4;
}

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

.shadow-style15 {
    -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);
}

.shadow-style16 {
    -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);
}

.shadow-style17 {
    -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);
}

.shadow-style18 {
    -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);
}

.shadow-style19 {
    -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);
}

.shadow-style19-lightblue {
    -webkit-box-shadow: 0 5px 10px -6px rgba(51, 152, 220, 0.15);
    box-shadow: 0 5px 10px -6px rgba(51, 152, 220, 0.15);
}

.shadow-style20 {
    -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);
}

.shadow-style20-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);
}

.shadow-style21 {
    -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;
}

.shadow-style21-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);
}

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

.shadow-style23 {
    -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);
}

.shadow-style24 {
    -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);
}

.parent.active .shadow-style24-active {
    -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);
}

.shadow-style25 {
    -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);
}

.shadow-style26 {
    -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);
}

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

.shadow-style28 {
    -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);
}

.shadow-style29 {
    -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);
}

.shadow-style29-lightblue {
    -webkit-box-shadow: 0 10px 30px 0 rgba(51, 152, 220, 0.075);
    box-shadow: 0 10px 30px 0 rgba(51, 152, 220, 0.075);
}

.shadow-style30 {
    -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);
}

.shadow-style31 {
    -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);
}

.shadow-style32 {
    -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);
}

.shadow-style33 {
    -webkit-box-shadow: 0 6px 15px -6px rgba(47, 161, 180, 0.3);
    box-shadow: 0 6px 15px -6px rgba(47, 161, 180, 0.3);
}

.shadow-style34 {
    -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);
}

.shadow-style35 {
    -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);
}

.shadow-style35-active.active {
    -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);
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
}

.shadow-style35.bg-teal-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);
}

.shadow-style35.bg-purple-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);
}

.shadow-style35.bg-blue-0_1 {
    -webkit-box-shadow: 0 4px 7px 0 rgba(51, 152, 220, 0.175);
    box-shadow: 0 4px 7px 0 rgba(51, 152, 220, 0.175);
}

.shadow-style36 {
    -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);
}

.shadow-style37 {
    -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);
}

.shadow-style37-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;
}

.shadow-style38 {
    -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);
}

.shadow-style39 {
    -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);
}

.shadow-style40 {
    -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);
}

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

.shadow-style42 {
    -webkit-box-shadow: inset -125px 0 70px -30px #f8f9fa;
    box-shadow: inset -125px 0 70px -30px #f8f9fa;
}

.shadow-style43 {
    -webkit-box-shadow: inset 100px 10px 40px 0px #000;
    box-shadow: inset 100px 10px 40px 0px #000;
}

.shadow-style44 {
    -webkit-box-shadow: inset -125px 0 70px -30px #202C36;
    box-shadow: inset -125px 0 70px -30px #202C36;
}

.shadow-style45 {
    -webkit-box-shadow: inset 0 120px 70px -20px #fff;
    box-shadow: inset 0 120px 70px -20px #fff;
}
/******* 09. ********************************************
******* Form control ***********************************/


.form-control {
    padding: .8rem 1rem .6rem;
}

@media (max-width: 575px) {
    .form-control {
        padding: .5rem 1rem;
    }
}

.form-control::-webkit-input-placeholder {
    color: inherit;
    opacity: .3;
}

.form-control::-ms-input-placeholder {
    color: inherit;
    opacity: .3;
}

.form-control::placeholder {
    color: inherit;
    opacity: .3;
}

.form-control::-moz-placeholder {
    color: inherit;
    opacity: .3;
}

.form-control::-webkit-input-placeholder {
    color: inherit;
    opacity: .3;
}

.form-control-sm {
    padding: .4rem .5rem .1rem;
    font-size: .875rem;
}

.form-control-lg {
    padding: .75rem 1.5rem .55rem;
    font-size: 1.25rem;
}

.form-control-shadow-focus:focus {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.textarea-expandable {
    max-height: 42px;
    -webkit-transition-property: max-height;
    -o-transition-property: max-height;
    transition-property: max-height;
    -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;
}

.textarea-expandable:focus {
    max-height: 90px;
}

.input-group-addon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}

.form-control+.input-group-addon:not(:first-child) {
    border-left: 0;
}

.has-success-style1-1 .form-control,
.has-success-style1-1 [class*="input-group-"],
.has-success-style1-1 [class*="select"] {
    background-color: #f0fff0;
    border-color: #2fa1b4;
}

.has-success-style1-1 .form-control[readonly],
.has-success-style1-1 [class*="input-group-"][readonly],
.has-success-style1-1 [class*="select"][readonly] {
    background-color: #f0fff0;
}

.has-success-style1-1 .form-control-feedback {
    color: #2fa1b4;
}

.has-success-style1-1 [class*="check-icon"] {
    color: #f0fff0;
    background-color: #f0fff0;
}

.has-success-style1-1 [class*="check-icon"] i {
    color: rgba(47, 161, 180, 0.2);
}

.has-success-style1-1 [class*="input-group-"],
.has-success-style1-1 [class*="input-group-"]:last-child,
.has-success-style1-1 .chosen-single div b {
    color: #2fa1b4;
}

.has-success-style1-2 {
    position: relative;
}

.has-success-style1-2 .form-control,
.has-success-style1-2 [class*="input-group-"],
.has-success-style1-2 [class*="select"] {
    background-color: #f0fff0;
    border-color: #2fa1b4;
}

.has-success-style1-2 .form-control[readonly],
.has-success-style1-2 [class*="input-group-"][readonly],
.has-success-style1-2 [class*="select"][readonly] {
    background-color: #f0fff0;
}

.has-success-style1-2 .form-control-feedback {
    color: #2fa1b4;
}

.has-success-style1-2 [class*="check-icon"] {
    color: #f0fff0;
    background-color: #f0fff0;
    border-radius: 0;
}

.has-success-style1-2 [class*="check-icon"] i {
    color: rgba(47, 161, 180, 0.2);
}

.has-success-style1-2 [class*="input-group-"],
.has-success-style1-2 [class*="input-group-"]:last-child,
.has-success-style1-2 .chosen-single div b {
    color: #2fa1b4;
}

.has-success-style1-2 [class*="input-group-"],
.has-success-style1-2 [class*="input-group-"]:last-child {
    color: #fff;
    background-color: #2fa1b4;
}

.has-success-style1-2 .form-control-feedback::before {
    content: "";
    position: absolute;
    bottom: -3px;
    right: 18px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 3px 0 3px;
    border-color: #2fa1b4 transparent transparent transparent;
}

.has-error-style1 .form-control,
.has-error-style1 [class*="input-group-"],
.has-error-style1 [class*="select"] {
    background-color: #fff0f0;
}

.has-error-style1 .form-control[readonly],
.has-error-style1 [class*="input-group-"][readonly],
.has-error-style1 [class*="select"][readonly] {
    background-color: #fff0f0;
}

.has-error-style1 .form-control-feedback {
    color: #f83531;
}

.has-error-style1 [class*="check-icon"] {
    background-color: #fff0f0;
}

.has-error-style1-2 .form-control,
.has-error-style1-2 [class*="input-group-"],
.has-error-style1-2 [class*="select"] {
    background-color: #fff0f0;
    border-color: #f83531;
}

.has-error-style1-2 .form-control[readonly],
.has-error-style1-2 [class*="input-group-"][readonly],
.has-error-style1-2 [class*="select"][readonly] {
    background-color: #fff0f0;
}

.has-error-style1-2 .form-control-feedback {
    color: #f83531;
}

.has-error-style1-2 [class*="check-icon"] {
    background-color: #fff0f0;
}

.has-error-style1-2 [class*="input-group-"]:last-child,
.has-error-style1-2 .chosen-single div b {
    color: #f83531;
}

.has-error-style1-2 .error {
    display: block;
}

.has-error-style1-3 {
    position: relative;
}

.has-error-style1-3 .form-control,
.has-error-style1-3 [class*="input-group-"],
.has-error-style1-3 [class*="select"] {
    background-color: #fff0f0;
    border-color: #f83531;
}

.has-error-style1-3 .form-control[readonly],
.has-error-style1-3 [class*="input-group-"][readonly],
.has-error-style1-3 [class*="select"][readonly] {
    background-color: #fff0f0;
}

.has-error-style1-3 .form-control-feedback {
    color: #f83531;
}

.has-error-style1-3 .form-control-feedback::before {
    content: "";
    position: absolute;
    bottom: -3px;
    right: 18px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 3px 0 3px;
    border-color: #f83531 transparent transparent transparent;
}

.has-error-style1-3 [class*="check-icon"] {
    background-color: #fff0f0;
}

.has-error-style1-3 [class*="input-group-"]:last-child,
.has-error-style1-3 .chosen-single div b {
    color: #f83531;
}

.has-error-style1-3 .error {
    display: block;
}

.has-error-style1-3 [class*="input-group-"],
.has-error-style1-3 [class*="input-group-"]:last-child {
    color: #fff;
    background-color: #f83531;
}

.has-error-style2:after {
    content: '\f00d';
    position: absolute;
    top: 50%;
    right: 15px;
    font-family: 'FontAwesome', sans-serif;
    color: #f83531;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.has-error-style2 input,
.has-error-style2 textarea {
    border-color: #f83531;
}

.has-disabled-style1 label,
.has-disabled-style1 .form-control,
.has-disabled-style1 [class*="input-group-"],
.has-disabled-style1 [class*="select"] {
    background-color: #fff;
    opacity: .5;
}

.has-disabled-style1 label:disabled,
.has-disabled-style1 .form-control:disabled,
.has-disabled-style1 [class*="input-group-"]:disabled,
.has-disabled-style1 [class*="select"]:disabled {
    background-color: #fff;
    opacity: .5;
}

input[type*="checkbox"]:checked+.color-white-checked,
input[type*="radio"]:checked+.color-white-checked,
input[type*="checkbox"]:checked+* .color-white-checked,
input[type*="radio"]:checked+* .color-white-checked {
    color: #fff !important;
}

.color-white-checked.checked,
.checked .color-white-checked {
    color: #fff !important;
}

.color-primary:focus {
    color: #2fa1b4;
}

.color-black-focus:focus {
    color: #000;
}

.color-white-focus:focus {
    color: #fff !important;
}

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

input[type*="checkbox"]:checked+.bg-primary-checked,
input[type*="radio"]:checked+.bg-primary-checked,
input[type*="checkbox"]:checked+* .bg-primary-checked,
input[type*="radio"]:checked+* .bg-primary-checked {
    background-color: #2fa1b4 !important;
}

.bg-primary-checked.checked,
.checked .bg-primary-checked {
    background-color: #2fa1b4 !important;
}

input[type*="checkbox"]:checked+.bg-black-checked,
input[type*="radio"]:checked+.bg-black-checked,
input[type*="checkbox"]:checked+* .bg-black-checked,
input[type*="radio"]:checked+* .bg-black-checked {
    background-color: #000 !important;
}

.bg-black-checked.checked,
.checked .bg-black-checked {
    background-color: #000 !important;
}

input[type*="checkbox"]:checked+.bg-white-checked,
input[type*="radio"]:checked+.bg-white-checked,
input[type*="checkbox"]:checked+* .bg-white-checked,
input[type*="radio"]:checked+* .bg-white-checked {
    background-color: #fff !important;
}

.bg-white-checked.checked,
.checked .bg-white-checked {
    background-color: #fff !important;
}

input[type*="checkbox"]:checked+.bdark-dark-style1-checked,
input[type*="radio"]:checked+.bdark-dark-style1-checked,
input[type*="checkbox"]:checked+* .bdark-dark-style1-checked,
input[type*="radio"]:checked+* .bdark-dark-style1-checked {
    background-color: #181818 !important;
}

.bdark-dark-style1-checked.checked,
.checked .bdark-dark-style1-checked {
    background-color: #181818 !important;
}

input[type*="checkbox"]:checked+.bdark-dark-style2-checked,
input[type*="radio"]:checked+.bdark-dark-style2-checked,
input[type*="checkbox"]:checked+* .bdark-dark-style2-checked,
input[type*="radio"]:checked+* .bdark-dark-style2-checked {
    background-color: #333 !important;
}

.bdark-dark-style2-checked.checked,
.checked .bdark-dark-style2-checked {
    background-color: #333 !important;
}

input[type*="checkbox"]:checked+.bdark-dark-style3-checked,
input[type*="radio"]:checked+.bdark-dark-style3-checked,
input[type*="checkbox"]:checked+* .bdark-dark-style3-checked,
input[type*="radio"]:checked+* .bdark-dark-style3-checked {
    background-color: #555 !important;
}

.bdark-dark-style3-checked.checked,
.checked .bdark-dark-style3-checked {
    background-color: #555 !important;
}

input[type*="checkbox"]:checked+.bdark-dark-style4-checked,
input[type*="radio"]:checked+.bdark-dark-style4-checked,
input[type*="checkbox"]:checked+* .bdark-dark-style4-checked,
input[type*="radio"]:checked+* .bdark-dark-style4-checked {
    background-color: #777 !important;
}

.bdark-dark-style4-checked.checked,
.checked .bdark-dark-style4-checked {
    background-color: #777 !important;
}

input[type*="checkbox"]:checked+.bdark-dark-style5-checked,
input[type*="radio"]:checked+.bdark-dark-style5-checked,
input[type*="checkbox"]:checked+* .bdark-dark-style5-checked,
input[type*="radio"]:checked+* .bdark-dark-style5-checked {
    background-color: #999 !important;
}

.bdark-dark-style5-checked.checked,
.checked .bdark-dark-style5-checked {
    background-color: #999 !important;
}

input[type*="checkbox"]:checked+.bdark-light-style1-checked,
input[type*="radio"]:checked+.bdark-light-style1-checked,
input[type*="checkbox"]:checked+* .bdark-light-style1-checked,
input[type*="radio"]:checked+* .bdark-light-style1-checked {
    background-color: #bbb !important;
}

.bdark-light-style1-checked.checked,
.checked .bdark-light-style1-checked {
    background-color: #bbb !important;
}

input[type*="checkbox"]:checked+.bdark-light-style2-checked,
input[type*="radio"]:checked+.bdark-light-style2-checked,
input[type*="checkbox"]:checked+* .bdark-light-style2-checked,
input[type*="radio"]:checked+* .bdark-light-style2-checked {
    background-color: #ccc !important;
}

.bdark-light-style2-checked.checked,
.checked .bdark-light-style2-checked {
    background-color: #ccc !important;
}

input[type*="checkbox"]:checked+.bdark-light-style3-checked,
input[type*="radio"]:checked+.bdark-light-style3-checked,
input[type*="checkbox"]:checked+* .bdark-light-style3-checked,
input[type*="radio"]:checked+* .bdark-light-style3-checked {
    background-color: #ddd !important;
}

.bdark-light-style3-checked.checked,
.checked .bdark-light-style3-checked {
    background-color: #ddd !important;
}

input[type*="checkbox"]:checked+.bdark-light-style4-checked,
input[type*="radio"]:checked+.bdark-light-style4-checked,
input[type*="checkbox"]:checked+* .bdark-light-style4-checked,
input[type*="radio"]:checked+* .bdark-light-style4-checked {
    background-color: #eee !important;
}

.bdark-light-style4-checked.checked,
.checked .bdark-light-style4-checked {
    background-color: #eee !important;
}

input[type*="checkbox"]:checked+.bdark-light-style5-checked,
input[type*="radio"]:checked+.bdark-light-style5-checked,
input[type*="checkbox"]:checked+* .bdark-light-style5-checked,
input[type*="radio"]:checked+* .bdark-light-style5-checked {
    background-color: #f7f7f7 !important;
}

.bdark-light-style5-checked.checked,
.checked .bdark-light-style5-checked {
    background-color: #f7f7f7 !important;
}

input[type*="checkbox"]:checked+.btransparent-checked,
input[type*="radio"]:checked+.btransparent-checked,
input[type*="checkbox"]:checked+* .btransparent-checked,
input[type*="radio"]:checked+* .btransparent-checked {
    background-color: transparent !important;
}

.btransparent-checked.checked,
.checked .btransparent-checked {
    background-color: transparent !important;
}

input[type*="checkbox"]:checked+.bg-red-checked,
input[type*="radio"]:checked+.bg-red-checked,
input[type*="checkbox"]:checked+* .bg-red-checked,
input[type*="radio"]:checked+* .bg-red-checked {
    background-color: #f83531 !important;
}

.bg-red-checked.checked,
.checked .bg-red-checked {
    background-color: #f83531 !important;
}

input[type*="checkbox"]:checked+.color-primary-checked,
input[type*="radio"]:checked+.color-primary-checked,
input[type*="checkbox"]:checked+* .color-primary-checked,
input[type*="radio"]:checked+* .color-primary-checked {
    color: #2fa1b4 !important;
}

.color-primary-checked.checked,
.checked .color-primary-checked {
    color: #2fa1b4 !important;
}

.bg-black-focus:focus {
    background-color: #000 !important;
}

.bg-black-0_2-focus:focus {
    background-color: rgba(0, 0, 0, 0.2) !important;
}

.bg-black-0_4-focus:focus {
    background-color: rgba(0, 0, 0, 0.4) !important;
}

.bg-gray-dark-style1-focus:focus {
    background-color: #181818 !important;
}

.bg-gray-dark-style2-focus:focus {
    background-color: #333 !important;
}

.bg-gray-dark-style3-focus:focus {
    background-color: #555 !important;
}

.bg-gray-light-style4-focus:focus {
    background-color: #eee !important;
}

.bg-gray-light-style5-focus:focus {
    background-color: #f7f7f7 !important;
}

.btransparent-focus:focus {
    background-color: transparent;
}

input[type*="checkbox"]:checked+.brd-primary-checked,
input[type*="radio"]:checked+.brd-primary-checked,
input[type*="checkbox"]:checked+* .brd-primary-checked,
input[type*="radio"]:checked+* .brd-primary-checked {
    border-color: #2fa1b4 !important;
}

.brd-primary-checked.checked,
.checked .brd-primary-checked {
    border-color: #2fa1b4 !important;
}

input[type*="checkbox"]:checked+.brd-black-checked,
input[type*="radio"]:checked+.brd-black-checked,
input[type*="checkbox"]:checked+* .brd-black-checked,
input[type*="radio"]:checked+* .brd-black-checked {
    border-color: #000 !important;
}

.brd-black-checked.checked,
.checked .brd-black-checked {
    border-color: #000 !important;
}

input[type*="checkbox"]:checked+.brd-white-checked,
input[type*="radio"]:checked+.brd-white-checked,
input[type*="checkbox"]:checked+* .brd-white-checked,
input[type*="radio"]:checked+* .brd-white-checked {
    border-color: #fff !important;
}

.brd-white-checked.checked,
.checked .brd-white-checked {
    border-color: #fff !important;
}

input[type*="checkbox"]:checked+.brd-gray-dark-style1-checked,
input[type*="radio"]:checked+.brd-gray-dark-style1-checked,
input[type*="checkbox"]:checked+* .brd-gray-dark-style1-checked,
input[type*="radio"]:checked+* .brd-gray-dark-style1-checked {
    border-color: #111 !important;
}

.brd-gray-dark-style1-checked.checked,
.checked .brd-gray-dark-style1-checked {
    border-color: #111 !important;
}

input[type*="checkbox"]:checked+.brd-gray-dark-style2-checked,
input[type*="radio"]:checked+.brd-gray-dark-style2-checked,
input[type*="checkbox"]:checked+* .brd-gray-dark-style2-checked,
input[type*="radio"]:checked+* .brd-gray-dark-style2-checked {
    border-color: #333 !important;
}

.brd-gray-dark-style2-checked.checked,
.checked .brd-gray-dark-style2-checked {
    border-color: #333 !important;
}

input[type*="checkbox"]:checked+.brd-gray-dark-style3-checked,
input[type*="radio"]:checked+.brd-gray-dark-style3-checked,
input[type*="checkbox"]:checked+* .brd-gray-dark-style3-checked,
input[type*="radio"]:checked+* .brd-gray-dark-style3-checked {
    border-color: #555 !important;
}

.brd-gray-dark-style3-checked.checked,
.checked .brd-gray-dark-style3-checked {
    border-color: #555 !important;
}

input[type*="checkbox"]:checked+.brd-gray-dark-style4-checked,
input[type*="radio"]:checked+.brd-gray-dark-style4-checked,
input[type*="checkbox"]:checked+* .brd-gray-dark-style4-checked,
input[type*="radio"]:checked+* .brd-gray-dark-style4-checked {
    border-color: #777 !important;
}

.brd-gray-dark-style4-checked.checked,
.checked .brd-gray-dark-style4-checked {
    border-color: #777 !important;
}

input[type*="checkbox"]:checked+.brd-gray-dark-style5-checked,
input[type*="radio"]:checked+.brd-gray-dark-style5-checked,
input[type*="checkbox"]:checked+* .brd-gray-dark-style5-checked,
input[type*="radio"]:checked+* .brd-gray-dark-style5-checked {
    border-color: #999 !important;
}

.brd-gray-dark-style5-checked.checked,
.checked .brd-gray-dark-style5-checked {
    border-color: #999 !important;
}

input[type*="checkbox"]:checked+.brd-gray-light-style1-checked,
input[type*="radio"]:checked+.brd-gray-light-style1-checked,
input[type*="checkbox"]:checked+* .brd-gray-light-style1-checked,
input[type*="radio"]:checked+* .brd-gray-light-style1-checked {
    border-color: #bbb !important;
}

.brd-gray-light-style1-checked.checked,
.checked .brd-gray-light-style1-checked {
    border-color: #bbb !important;
}

input[type*="checkbox"]:checked+.brd-gray-light-style2-checked,
input[type*="radio"]:checked+.brd-gray-light-style2-checked,
input[type*="checkbox"]:checked+* .brd-gray-light-style2-checked,
input[type*="radio"]:checked+* .brd-gray-light-style2-checked {
    border-color: #ccc !important;
}

.brd-gray-light-style2-checked.checked,
.checked .brd-gray-light-style2-checked {
    border-color: #ccc !important;
}

input[type*="checkbox"]:checked+.brd-gray-light-style3-checked,
input[type*="radio"]:checked+.brd-gray-light-style3-checked,
input[type*="checkbox"]:checked+* .brd-gray-light-style3-checked,
input[type*="radio"]:checked+* .brd-gray-light-style3-checked {
    border-color: #ddd !important;
}

.brd-gray-light-style3-checked.checked,
.checked .brd-gray-light-style3-checked {
    border-color: #ddd !important;
}

input[type*="checkbox"]:checked+.brd-gray-light-style4-checked,
input[type*="radio"]:checked+.brd-gray-light-style4-checked,
input[type*="checkbox"]:checked+* .brd-gray-light-style4-checked,
input[type*="radio"]:checked+* .brd-gray-light-style4-checked {
    border-color: #eee !important;
}

.brd-gray-light-style4-checked.checked,
.checked .brd-gray-light-style4-checked {
    border-color: #eee !important;
}

input[type*="checkbox"]:checked+.brd-gray-light-style5-checked,
input[type*="radio"]:checked+.brd-gray-light-style5-checked,
input[type*="checkbox"]:checked+* .brd-gray-light-style5-checked,
input[type*="radio"]:checked+* .brd-gray-light-style5-checked {
    border-color: #f7f7f7 !important;
}

.brd-gray-light-style5-checked.checked,
.checked .brd-gray-light-style5-checked {
    border-color: #f7f7f7 !important;
}

input[type*="checkbox"]:checked+.brd-transparent-checked,
input[type*="radio"]:checked+.brd-transparent-checked,
input[type*="checkbox"]:checked+* .brd-transparent-checked,
input[type*="radio"]:checked+* .brd-transparent-checked {
    border-color: transparent !important;
}

.brd-transparent-checked.checked,
.checked .brd-transparent-checked {
    border-color: transparent !important;
}

input[type*="checkbox"]:checked+.brd-red-checked,
input[type*="radio"]:checked+.brd-red-checked,
input[type*="checkbox"]:checked+* .brd-red-checked,
input[type*="radio"]:checked+* .brd-red-checked {
    border-color: #f83531 !important;
}

.brd-red-checked.checked,
.checked .brd-red-checked {
    border-color: #f83531 !important;
}

.brd-primary-focus:focus,
.brd-primary-focus.state-focus *,
.brd-primary-focus.state-focus *:focus {
    border-color: #2fa1b4 !important;
}

.brd-black-focus:focus,
.brd-black-focus.state-focus *,
.brd-black-focus.state-focus *:focus {
    border-color: #000 !important;
}

.brd-white-focus:focus,
.brd-white-focus.state-focus *,
.brd-white-focus.state-focus *:focus {
    border-color: #fff !important;
}

.brd-gray-dark-style1-focus:focus,
.brd-gray-dark-style1-focus.state-focus *,
.brd-gray-dark-style1-focus.state-focus *:focus {
    border-color: #111 !important;
}

.brd-gray-dark-style2-focus:focus,
.brd-gray-dark-style2-focus.state-focus *,
.brd-gray-dark-style2-focus.state-focus *:focus {
    border-color: #333 !important;
}

.brd-gray-dark-style3-focus:focus,
.brd-gray-dark-style3-focus.state-focus *,
.brd-gray-dark-style3-focus.state-focus *:focus {
    border-color: #555 !important;
}

.brd-gray-dark-style4-focus:focus,
.brd-gray-dark-style4-focus.state-focus *,
.brd-gray-dark-style4-focus.state-focus *:focus {
    border-color: #777 !important;
}

.brd-gray-dark-style5-focus:focus,
.brd-gray-dark-style5-focus.state-focus *,
.brd-gray-dark-style5-focus.state-focus *:focus {
    border-color: #999 !important;
}

.brd-gray-dark-light-style1-focus:focus,
.brd-gray-dark-light-style1-focus.state-focus *,
.brd-gray-dark-light-style1-focus.state-focus *:focus {
    border-color: #bbb !important;
}

.brd-gray-dark-light-style2-focus:focus,
.brd-gray-dark-light-style2-focus.state-focus *,
.brd-gray-dark-light-style2-focus.state-focus *:focus {
    border-color: #ccc !important;
}

.brd-gray-dark-light-style3-focus:focus,
.brd-gray-dark-light-style3-focus.state-focus *,
.brd-gray-dark-light-style3-focus.state-focus *:focus {
    border-color: #ddd !important;
}

.brd-gray-dark-light-style4-focus:focus,
.brd-gray-dark-light-style4-focus.state-focus *,
.brd-gray-dark-light-style4-focus.state-focus *:focus {
    border-color: #eee !important;
}

.brd-gray-dark-light-style5-focus:focus,
.brd-gray-dark-light-style5-focus.state-focus *,
.brd-gray-dark-light-style5-focus.state-focus *:focus {
    border-color: #f7f7f7 !important;
}

.brd-transparent-focus:focus,
.brd-transparent-focus.state-focus *,
.brd-transparent-focus.state-focus *:focus {
    border-color: transparent !important;
}

.brd-red-focus:focus,
.brd-red-focus.state-focus *,
.brd-red-focus.state-focus *:focus {
    border-color: #f83531 !important;
}

input[type*="checkbox"]:checked+.shadow-style1-5-checked,
input[type*="radio"]:checked+.shadow-style1-5-checked,
input[type*="checkbox"]:checked+* .shadow-style1-5-checked,
input[type*="radio"]:checked+* .shadow-style1-5-checked {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

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

input[type*="checkbox"]:checked+.shadow-style1-style6-checked,
input[type*="radio"]:checked+.shadow-style1-style6-checked,
input[type*="checkbox"]:checked+* .shadow-style1-style6-checked,
input[type*="radio"]:checked+* .shadow-style1-style6-checked {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.shadow-style1-style6-checked.checked,
.checked .shadow-style1-style6-checked {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

input[type*="checkbox"]:checked+.opacity-1-checked,
input[type*="radio"]:checked+.opacity-1-checked,
input[type*="checkbox"]:checked+* .opacity-1-checked,
input[type*="radio"]:checked+* .opacity-1-checked {
    opacity: 1;
}

.opacity-1-checked.checked,
.checked .opacity-1-checked {
    opacity: 1;
}

input[type*="checkbox"]:checked+.overlay-black-0_5-checked::after,
input[type*="radio"]:checked+.overlay-black-0_5-checked::after,
input[type*="checkbox"]:checked+*>.overlay-black-0_5-checked::after,
input[type*="radio"]:checked+*>.overlay-black-0_5-checked::after {
    background-color: rgba(0, 0, 0, 0.5);
}

input[type*="checkbox"]:checked+.overlay-black-0_7-checked::after,
input[type*="radio"]:checked+.overlay-black-0_7-checked::after,
input[type*="checkbox"]:checked+*>.overlay-black-0_7-checked::after,
input[type*="radio"]:checked+*>.overlay-black-0_7-checked::after {
    background-color: rgba(0, 0, 0, 0.7);
}

input[type*="checkbox"]:checked+.overlay-black-gradient-style1-checked::after,
input[type*="radio"]:checked+.overlay-black-gradient-style1-checked::after,
input[type*="checkbox"]:checked+*>.overlay-black-gradient-style1-checked::after,
input[type*="radio"]:checked+*>.overlay-black-gradient-style1-checked::after {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), to(#000));
    background-image: -webkit-linear-gradient(top, transparent 40%, #000 100%);
    background-image: -o-linear-gradient(top, transparent 40%, #000 100%);
    background-image: linear-gradient(to bottom, transparent 40%, #000 100%);
}

input[type*="checkbox"]:checked+.overlay-primary-0_5-checked::after,
input[type*="radio"]:checked+.overlay-primary-0_5-checked::after,
input[type*="checkbox"]:checked+* .overlay-primary-0_5-checked::after,
input[type*="radio"]:checked+* .overlay-primary-0_5-checked::after {
    background-color: rgba(47, 161, 180, 0.5);
}

.overlay-primary-0_5-checked.checked::after,
.checked .overlay-primary-0_5-checked::after {
    background-color: rgba(47, 161, 180, 0.5);
}

input[type*="checkbox"]:checked+.overlay-primary-0_9-checked::after,
input[type*="radio"]:checked+.overlay-primary-0_9-checked::after,
input[type*="checkbox"]:checked+* .overlay-primary-0_9-checked::after,
input[type*="radio"]:checked+* .overlay-primary-0_9-checked::after {
    background-color: rgba(47, 161, 180, 0.9);
}

.overlay-primary-0_9-checked.checked::after,
.checked .overlay-primary-0_9-checked::after {
    background-color: rgba(47, 161, 180, 0.9);
}



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

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

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



.input-group-style1 {
    position: relative;
}

.input-group-style1 input:not([type*="checkbox"]):not([type*="radio"]),
.input-group-style1 textarea,
.input-group-style1 [class*="select"] {
    line-height: 1.75rem;
    padding: 40px 15px 10px;
}

.input-group-style1 input:not([type*="checkbox"]):not([type*="radio"]):focus+label,
.input-group-style1 input:not([type*="checkbox"]):not([type*="radio"])[value]+label,
.input-group-style1 input:not([type*="checkbox"]):not([type*="radio"])[placeholder]+label,
.input-group-style1 input:not([type*="checkbox"]):not([type*="radio"]).state-not-empty+label,
.input-group-style1 textarea:focus+label,
.input-group-style1 textarea[value]+label,
.input-group-style1 textarea[placeholder]+label,
.input-group-style1 textarea.state-not-empty+label,
.input-group-style1 [class*="select"]:focus+label,
.input-group-style1 [class*="select"][value]+label,
.input-group-style1 [class*="select"][placeholder]+label,
.input-group-style1 [class*="select"].state-not-empty+label {
    top: 20px;
    font-size: 90%;
}

.input-group-style1 label {
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transition-property: top, font-size;
    -o-transition-property: top, font-size;
    transition-property: top, font-size;
    -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;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-bottom: 0;
}

.input-group-style2 {
    position: relative;
}

.input-group-style2 input:not([type*="checkbox"]):not([type*="radio"]),
.input-group-style2 textarea,
.input-group-style2 [class*="select"] {
    line-height: 1.75rem;
    padding: 10px 15px;
}

.input-group-style2 input:not([type*="checkbox"]):not([type*="radio"]):focus+label,
.input-group-style2 input:not([type*="checkbox"]):not([type*="radio"])[value]+label,
.input-group-style2 input:not([type*="checkbox"]):not([type*="radio"])[placeholder]+label,
.input-group-style2 input:not([type*="checkbox"]):not([type*="radio"]).state-not-empty+label,
.input-group-style2 textarea:focus+label,
.input-group-style2 textarea[value]+label,
.input-group-style2 textarea[placeholder]+label,
.input-group-style2 textarea.state-not-empty+label,
.input-group-style2 [class*="select"]:focus+label,
.input-group-style2 [class*="select"][value]+label,
.input-group-style2 [class*="select"][placeholder]+label,
.input-group-style2 [class*="select"].state-not-empty+label {
    top: 0;
    font-size: 90%;
}

.input-group-style2 label {
    position: absolute;
    top: 50%;
    left: 10px;
    background-color: #fff;
    padding: 0 5px;
    margin-bottom: 0;
    -webkit-transition-property: top, font-size;
    -o-transition-property: top, font-size;
    transition-property: top, font-size;
    -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;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.input-group-style2 textarea+label {
    top: 20px;
}

.input-group-style3 input:not([type*="checkbox"]):not([type*="radio"]),
.input-group-style3 textarea,
.input-group-style3 [class*="select"] {
    margin-top: -5px;
    border-color: rgba(204, 204, 204, 0.5);
    border-style: solid;
    border-width: 0 0 1px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.input-group-style3 input:not([type*="checkbox"]):not([type*="radio"]):focus,
.input-group-style3 textarea:focus,
.input-group-style3 [class*="select"]:focus {
    border-color: rgba(47, 161, 180, 0.5);
    -webkit-box-shadow: 0 1px 0 0 #2fa1b4;
    box-shadow: 0 1px 0 0 #2fa1b4;
}

.input-group-style3 label {
    margin-bottom: 0;
}

.input-group-style4 {
    position: relative;
}

.input-group-style4 input:not([type*="checkbox"]):not([type*="radio"]),
.input-group-style4 textarea,
.input-group-style4 [class*="select"] {
    background-color: transparent;
    border-color: rgba(204, 204, 204, 0.5);
    border-style: solid;
    border-width: 0 0 1px;
}

.input-group-style4 input:not([type*="checkbox"]):not([type*="radio"]):focus,
.input-group-style4 input:not([type*="checkbox"]):not([type*="radio"])[value],
.input-group-style4 input:not([type*="checkbox"]):not([type*="radio"])[placeholder],
.input-group-style4 input:not([type*="checkbox"]):not([type*="radio"]).state-not-empty,
.input-group-style4 textarea:focus,
.input-group-style4 textarea[value],
.input-group-style4 textarea[placeholder],
.input-group-style4 textarea.state-not-empty,
.input-group-style4 [class*="select"]:focus,
.input-group-style4 [class*="select"][value],
.input-group-style4 [class*="select"][placeholder],
.input-group-style4 [class*="select"].state-not-empty {
    background-color: transparent;
    border-color: rgba(47, 161, 180, 0.5);
    -webkit-box-shadow: 0 1px 0 0 #2fa1b4;
    box-shadow: 0 1px 0 0 #2fa1b4;
}

.input-group-style4 input:not([type*="checkbox"]):not([type*="radio"]):focus+label,
.input-group-style4 input:not([type*="checkbox"]):not([type*="radio"])[value]+label,
.input-group-style4 input:not([type*="checkbox"]):not([type*="radio"])[placeholder]+label,
.input-group-style4 input:not([type*="checkbox"]):not([type*="radio"]).state-not-empty+label,
.input-group-style4 textarea:focus+label,
.input-group-style4 textarea[value]+label,
.input-group-style4 textarea[placeholder]+label,
.input-group-style4 textarea.state-not-empty+label,
.input-group-style4 [class*="select"]:focus+label,
.input-group-style4 [class*="select"][value]+label,
.input-group-style4 [class*="select"][placeholder]+label,
.input-group-style4 [class*="select"].state-not-empty+label {
    top: 0;
    font-size: 90%;
}

.input-group-style4 label {
    position: absolute;
    top: 50%;
    left: 0;
    margin-bottom: 0;
    background-color: transparent;
    color: #999;
    -webkit-transition-property: top, font-size;
    -o-transition-property: top, font-size;
    transition-property: top, font-size;
    -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;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.input-group-style4 textarea+label {
    top: 20px;
}



.check {
    position: relative;
    cursor: pointer;
}

.check-icon-font {
    display: inline-block;
    font-size: 0;
    padding-left: 1px;
    padding-right: 1px;
}

.check-icon-font i {
    font-size: 22px;
    color: #ccc;
}

.check-icon-font i::before {
    content: attr(data-uncheck-icon);
}

.check-icon-checkbox,
.check-icon-radio {
    display: inline-block;
}

.check input[type*="checkbox"]:checked+.check-icon-font i,
.check input[type*="checkbox"]:checked+* .check-icon-font i,
.check input[type*="radio"]:checked+.check-icon-font i,
.check input[type*="radio"]:checked+* .check-icon-font i {
    color: #2fa1b4;
}

.check input[type*="checkbox"]:checked+.check-icon-font i::before,
.check input[type*="checkbox"]:checked+* .check-icon-font i::before,
.check input[type*="radio"]:checked+.check-icon-font i::before,
.check input[type*="radio"]:checked+* .check-icon-font i::before {
    content: attr(data-check-icon);
}

.hide-check {
    display: block !important;
}

.checked>* .hide-check,
input[type*="checkbox"]:checked+.hide-check,
input[type*="radio"]:checked+.hide-check,
input[type*="checkbox"]:checked+* .hide-check,
input[type*="radio"]:checked+* .hide-check {
    display: none !important;
}

.show-check {
    display: none !important;
}

.checked>* .show-check,
input[type*="checkbox"]:checked+.show-check,
input[type*="radio"]:checked+.show-check,
input[type*="checkbox"]:checked+* .show-check,
input[type*="radio"]:checked+* .show-check {
    display: block !important;
}

.check-icon-checkbox-style1,
.check-icon-radio-style1 {
    background-color: #fff;
    border: solid 1px #ccc;
}

.check-icon-checkbox-style1 {
    border-radius: 0;
}

.check-icon-radio-style1 {
    border-radius: 0;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style1,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style1,
.check input[type*="radio"]:checked+.check-icon-checkbox-style1,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style1 {
    color: #fff;
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style1::before,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style1::before,
.check input[type*="radio"]:checked+.check-icon-checkbox-style1::before,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style1::before {
    content: attr(data-check-icon);
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 12px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.check input[type*="checkbox"]:checked+.check-icon-radio-style1,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style1,
.check input[type*="radio"]:checked+.check-icon-radio-style1,
.check input[type*="radio"]:checked+* .check-icon-radio-style1 {
    border-width: 4px;
    border-color: #2fa1b4;
}

.check-icon-checkbox-style2,
.check-icon-radio-style2 {
    width: 20px;
    height: 20px;
    border: solid 1px #2fa1b4;
}

.check-icon-checkbox-style2 {
    border-radius: 0;
}

.check-icon-radio-style2 {
    border-radius: 0;
}

.check-icon-checkbox-style3,
.check-icon-radio-style3 {
    width: 40px;
    height: 40px;
    border: solid 1px #2fa1b4;
    border-radius: 0;
}

.check-icon-checkbox-style4,
.check-icon-radio-style4 {
    width: 18px;
    height: 18px;
    font-size: 12px;
    border: solid 1px #ccc;
}

.check-icon-checkbox-style4 i::before,
.check-icon-radio-style4 i::before {
    content: attr(data-uncheck-icon);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.check-icon-radio-style4 {
    border-radius: 0;
}

.check-icon-radio-style4 i {
    border-radius: 0;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style4,
.check input[type*="checkbox"]:checked+.check-icon-radio-style4,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style4,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style4,
.check input[type*="radio"]:checked+.check-icon-checkbox-style4,
.check input[type*="radio"]:checked+.check-icon-radio-style4,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style4,
.check input[type*="radio"]:checked+* .check-icon-radio-style4 {
    color: #2fa1b4;
    border-color: #2fa1b4;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style4 i::before,
.check input[type*="checkbox"]:checked+.check-icon-radio-style4 i::before,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style4 i::before,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style4 i::before,
.check input[type*="radio"]:checked+.check-icon-checkbox-style4 i::before,
.check input[type*="radio"]:checked+.check-icon-radio-style4 i::before,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style4 i::before,
.check input[type*="radio"]:checked+* .check-icon-radio-style4 i::before {
    content: attr(data-check-icon);
}

.check-icon-checkbox-style5,
.check-icon-radio-style5 {
    width: 18px;
    height: 18px;
}

.check-icon-checkbox-style5 i,
.check-icon-radio-style5 i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: solid 1px #ccc;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.check-icon-checkbox-style5 {
    border-radius: 0;
}

.check-icon-radio-style5 {
    border-radius: 0;
}

.check-icon-radio-style5 i {
    border-radius: 0;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style5 i,
.check input[type*="checkbox"]:checked+.check-icon-radio-style5 i,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style5 i,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style5 i,
.check input[type*="radio"]:checked+.check-icon-checkbox-style5 i,
.check input[type*="radio"]:checked+.check-icon-radio-style5 i,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style5 i,
.check input[type*="radio"]:checked+* .check-icon-radio-style5 i {
    border-width: 4px;
    border-color: #2fa1b4;
}

.check-icon-checkbox-style6,
.check-icon-radio-style6 {
    width: 18px;
    height: 18px;
    font-size: 12px;
}

.check-icon-checkbox-style6 i,
.check-icon-radio-style6 i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    border: solid 1px #ccc;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.check-icon-checkbox-style6 i::before,
.check-icon-radio-style6 i::before {
    content: attr(data-uncheck-icon);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.check-icon-radio-style6 {
    border-radius: 0;
}

.check-icon-radio-style6 i {
    border-radius: 0;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style6 i,
.check input[type*="checkbox"]:checked+.check-icon-radio-style6 i,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style6 i,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style6 i,
.check input[type*="radio"]:checked+.check-icon-checkbox-style6 i,
.check input[type*="radio"]:checked+.check-icon-radio-style6 i,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style6 i,
.check input[type*="radio"]:checked+* .check-icon-radio-style6 i {
    font-family: FontAwesome;
    color: #fff;
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style6 i::before,
.check input[type*="checkbox"]:checked+.check-icon-radio-style6 i::before,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style6 i::before,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style6 i::before,
.check input[type*="radio"]:checked+.check-icon-checkbox-style6 i::before,
.check input[type*="radio"]:checked+.check-icon-radio-style6 i::before,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style6 i::before,
.check input[type*="radio"]:checked+* .check-icon-radio-style6 i::before {
    content: "\f00c";
}

.check-icon-checkbox-style7,
.check-icon-radio-style7 {
    cursor: pointer;
    display: block;
    width: 43px;
    height: 22px;
    font-style: normal;
    font-weight: 700;
    font-size: 9px;
    color: #ddd;
    border: solid 1px #ddd;
    border-radius: 0;
}

.check-icon-checkbox-style7 i::before,
.check-icon-checkbox-style7 i::after,
.check-icon-radio-style7 i::before,
.check-icon-radio-style7 i::after {
    content: "";
    display: block;
    position: absolute;
}

.check-icon-checkbox-style7 i::before,
.check-icon-radio-style7 i::before {
    content: attr(data-uncheck-icon);
    top: 0;
    left: 0;
    width: 100%;
    height: 22px;
    line-height: 18px;
    text-transform: uppercase;
    text-align: right;
    padding: 2px 7px;
}

.check-icon-checkbox-style7 i::after,
.check-icon-radio-style7 i::after {
    top: 50%;
    left: 4px;
    width: 16px;
    height: 16px;
    background-color: #ddd;
    border-radius: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style7,
.check input[type*="checkbox"]:checked+.check-icon-radio-style7,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style7,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style7,
.check input[type*="radio"]:checked+.check-icon-checkbox-style7,
.check input[type*="radio"]:checked+.check-icon-radio-style7,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style7,
.check input[type*="radio"]:checked+* .check-icon-radio-style7 {
    color: #fff;
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style7 i:before,
.check input[type*="checkbox"]:checked+.check-icon-radio-style7 i:before,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style7 i:before,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style7 i:before,
.check input[type*="radio"]:checked+.check-icon-checkbox-style7 i:before,
.check input[type*="radio"]:checked+.check-icon-radio-style7 i:before,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style7 i:before,
.check input[type*="radio"]:checked+* .check-icon-radio-style7 i:before {
    content: attr(data-check-icon);
    text-align: left;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style7 i::after,
.check input[type*="checkbox"]:checked+.check-icon-radio-style7 i::after,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style7 i::after,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style7 i::after,
.check input[type*="radio"]:checked+.check-icon-checkbox-style7 i::after,
.check input[type*="radio"]:checked+.check-icon-radio-style7 i::after,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style7 i::after,
.check input[type*="radio"]:checked+* .check-icon-radio-style7 i::after {
    left: calc(100% - 19px);
    background-color: #fff;
}

.check-icon-checkbox-style8,
.check-icon-radio-style8 {
    cursor: pointer;
    display: block;
    width: 43px;
    height: 22px;
    font-style: normal;
    font-weight: 700;
    font-size: 9px;
    color: #ddd;
    border: solid 1px #ddd;
    border-radius: 0;
}

.check-icon-checkbox-style8 i::before,
.check-icon-checkbox-style8 i::after,
.check-icon-radio-style8 i::before,
.check-icon-radio-style8 i::after {
    content: "";
    display: block;
    position: absolute;
}

.check-icon-checkbox-style8 i::before,
.check-icon-radio-style8 i::before {
    content: attr(data-uncheck-icon);
    top: 0;
    left: 0;
    width: 100%;
    height: 22px;
    line-height: 18px;
    text-transform: uppercase;
    text-align: right;
    padding: 2px 7px;
}

.check-icon-checkbox-style8 i::after,
.check-icon-radio-style8 i::after {
    top: 50%;
    left: 4px;
    width: 16px;
    height: 16px;
    background-color: #ddd;
    border-radius: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style8,
.check input[type*="checkbox"]:checked+.check-icon-radio-style8,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style8,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style8,
.check input[type*="radio"]:checked+.check-icon-checkbox-style8,
.check input[type*="radio"]:checked+.check-icon-radio-style8,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style8,
.check input[type*="radio"]:checked+* .check-icon-radio-style8 {
    color: #2fa1b4;
    border-color: #2fa1b4;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style8 i:before,
.check input[type*="checkbox"]:checked+.check-icon-radio-style8 i:before,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style8 i:before,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style8 i:before,
.check input[type*="radio"]:checked+.check-icon-checkbox-style8 i:before,
.check input[type*="radio"]:checked+.check-icon-radio-style8 i:before,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style8 i:before,
.check input[type*="radio"]:checked+* .check-icon-radio-style8 i:before {
    content: attr(data-check-icon);
    text-align: left;
}

.check input[type*="checkbox"]:checked+.check-icon-checkbox-style8 i::after,
.check input[type*="checkbox"]:checked+.check-icon-radio-style8 i::after,
.check input[type*="checkbox"]:checked+* .check-icon-checkbox-style8 i::after,
.check input[type*="checkbox"]:checked+* .check-icon-radio-style8 i::after,
.check input[type*="radio"]:checked+.check-icon-checkbox-style8 i::after,
.check input[type*="radio"]:checked+.check-icon-radio-style8 i::after,
.check input[type*="radio"]:checked+* .check-icon-checkbox-style8 i::after,
.check input[type*="radio"]:checked+* .check-icon-radio-style8 i::after {
    left: calc(100% - 19px);
    background-color: #2fa1b4;
}

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

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

.checkbox-style1-checked-color-primary:checked+label {
    color: #2fa1b4 !important;
}

.checkbox-style1-checked-brd-primary:checked+label {
    border-color: #2fa1b4 !important;
}



.file-attach-style1 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.file-attach-style1 input[type*="file"] {
    position: absolute;
    top: -25%;
    left: -25%;
    z-index: 10;
    width: 150%;
    height: 150%;
    opacity: 0;
    cursor: pointer;
}

.file-attach-style1 input[readonly] {
    background-color: transparent;
}

.file-attach-style2 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.file-attach-style2 input[type*="file"] {
    position: absolute;
    top: -25%;
    left: -25%;
    z-index: 10;
    width: 150%;
    height: 150%;
    opacity: 0;
    cursor: pointer;
}

.file-attach-style3 {
    cursor: pointer;
    position: relative;
    text-align: center;
    background-color: #f7f7f7;
    overflow: hidden;
    border: 1px dashed #ccc;
    padding: 60px;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-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;
}

.file-attach-style3 input[type*="file"] {
    position: absolute;
    top: -25%;
    left: -25%;
    z-index: 10;
    width: 150%;
    height: 150%;
    opacity: 0;
    cursor: pointer;
}

.file-attach-style3:hover {
    background-color: #eee;
}



.input-group select {
    -webkit-appearance: none;
}

.select-style1 {
    position: relative;
    max-width: 100%;
    font-size: 1rem;
    color: rgba(85, 85, 85, 0.3);
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: .4rem 1rem;
}

.select-style1 .chosen-single {
    position: static;
    height: auto;
    color: inherit;
    background-image: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    line-height: inherit;
}

.select-style1 .chosen-single span {
    margin-right: 0;
}

.select-style1 .chosen-single span img {
    position: relative;
    top: -2px;
    margin-right: 4px;
}

.select-style1 .chosen-single div {
    width: 40px;
}

.select-style1 .chosen-single div b {
    background: none !important;
}

.select-style1 .chosen-single div b i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.select-style1 .chosen-single div b i:first-child {
    display: inline-block;
}

.select-style1 .chosen-single div b i:last-child {
    display: none;
}

.select-style1 .chosen-single:focus {
    outline: 0 none;
}

.select-style1 .chosen-drop {
    width: calc(100% + 2px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    border-radius: 0;
    border-top-width: 1px;
    margin-left: -1px;
}

.select-style1 .chosen-results {
    padding: 0;
    margin: 0;
}

.select-style1 .chosen-results>li {
    position: relative;
    font-size: inherit;
    color: #999;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    padding: 12px 16px;
}

.select-style1 .chosen-results>li img {
    position: relative;
    top: -2px;
    margin-right: 4px;
}

.select-style1 .chosen-results>li div {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
}

.select-style1 .chosen-results>li div b {
    display: block;
    width: 100%;
    height: 100%;
}

.select-style1 .chosen-results>li div b i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.select-style1 .chosen-results>li:last-child {
    border-bottom-width: 0;
}

.select-style1 .chosen-results>li.highlighted {
    color: #999;
    background-image: none;
    background-color: rgba(47, 161, 180, 0.2);
    border-bottom-color: rgba(47, 161, 180, 0.2);
}

.select-style1 .chosen-results>li.highlighted.color-white-active {
    color: #fff !important;
}

.select-style1 .chosen-results>li.highlighted.bg-primary-active {
    background-color: #2fa1b4 !important;
}

.select-style1 .chosen-results>li.result-selected {
    color: #999;
    background-color: rgba(47, 161, 180, 0.2);
    border-bottom-color: rgba(47, 161, 180, 0.2);
}

.select-style1 .chosen-results>li.result-selected div b i {
    display: inline-block;
}

.select-style1.chosen-container-active .chosen-single {
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select-style1.chosen-with-drop .chosen-single {
    border: none;
    border-radius: 0;
}

.select-style1.chosen-with-drop .chosen-single div b i:first-child {
    display: none;
}

.select-style1.chosen-with-drop .chosen-single div b i:last-child {
    display: inline-block;
}

.select-style1.chosen-container-multi:not(.select-multiple-custom) .chosen-choices {
    background-image: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

.select-style1.chosen-container-multi:not(.select-multiple-custom) .chosen-choices .search-choice {
    font-size: 12px;
    color: #999;
    background-image: none;
    background-color: #fff;
    border-color: #ccc;
    border-radius: 0;
    padding: 5px 20px 5px 5px;
}

.select-style1.chosen-container-multi:not(.select-multiple-custom) .chosen-choices .search-choice-close {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.select-style1.chosen-container-multi:not(.select-multiple-custom) .chosen-choices .search-field {
    height: 22px;
}

.select-style1.chosen-container-multi:not(.select-multiple-custom) .chosen-choices .search-field input[type*="text"] {
    height: 22px;
    margin: 0;
}

.select-style1.select-multiple-custom .chosen-choices {
    display: none;
}

.select-style1.select-multiple-custom .chosen-drop {
    width: 100%;
    position: static;
    top: auto;
    left: auto;
    z-index: 3;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 0;
}

.select-style1.dropdown-sm {
    padding: .1rem .5rem;
    font-size: .875rem;
}

.select-style1.dropdown-sm .chosen-results>li {
    padding: 6px 8px;
}

.select-style1.dropdown-lg {
    padding: .55rem 1.5rem;
    font-size: 1.25rem;
}

.select-style1.dropdown-lg .chosen-results>li {
    padding: 14px 18px;
}

.select-style2 {
    position: relative;
    max-width: 100%;
    font-size: 1rem;
    color: rgba(85, 85, 85, 0.3);
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: .4rem 1rem;
}

.select-style2 .chosen-single {
    position: static;
    height: auto;
    color: inherit;
    background-image: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    line-height: inherit;
}

.select-style2 .chosen-single span {
    margin-right: 0;
}

.select-style2 .chosen-single span img {
    position: relative;
    top: -2px;
    margin-right: 4px;
}

.select-style2 .chosen-single div {
    width: 50px;
}

.select-style2 .chosen-single div b {
    background: none !important;
}

.select-style2 .chosen-single div b i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.select-style2 .chosen-single div b i:first-child {
    display: inline-block;
}

.select-style2 .chosen-single div b i:last-child {
    display: none;
}

.select-style2 .chosen-single:focus {
    outline: 0 none;
}

.select-style2 .chosen-drop,
.select-style2 .chosen-results {
    border-radius: 0;
}

.select-style2 .chosen-drop {
    width: calc(100% + 2px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    -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);
    margin-left: -1px;
    margin-top: 7px;
}

.select-style2 .chosen-results {
    padding: 0;
    margin: 0;
}

.select-style2 .chosen-results>li {
    position: relative;
    font-size: inherit;
    color: #999;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    padding: 12px 16px;
}

.select-style2 .chosen-results>li img {
    position: relative;
    top: -2px;
    margin-right: 4px;
}

.select-style2 .chosen-results>li div {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
}

.select-style2 .chosen-results>li div b {
    display: block;
    width: 100%;
    height: 100%;
}

.select-style2 .chosen-results>li div b i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.select-style2 .chosen-results>li:last-child {
    border-bottom-width: 0;
}

.select-style2 .chosen-results>li.highlighted {
    color: #999;
    background-image: none;
    background-color: rgba(47, 161, 180, 0.2);
    border-bottom-color: rgba(47, 161, 180, 0.2);
}

.select-style2 .chosen-results>li.highlighted.color-white-active {
    color: #fff !important;
}

.select-style2 .chosen-results>li.highlighted.bg-primary-active {
    background-color: #2fa1b4 !important;
}

.select-style2 .chosen-results>li.result-selected {
    color: #999;
    background-color: rgba(47, 161, 180, 0.2);
    border-bottom-color: rgba(47, 161, 180, 0.2);
}

.select-style2 .chosen-results>li.result-selected div b i {
    display: inline-block;
}

.select-style2.chosen-container-active .chosen-single {
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select-style2.chosen-with-drop .chosen-single {
    border: none;
    border-radius: 0;
}

.select-style2.chosen-with-drop .chosen-single div b i:first-child {
    display: none;
}

.select-style2.chosen-with-drop .chosen-single div b i:last-child {
    display: inline-block;
}

.select-style2.chosen-container-multi:not(.select-multiple-custom) .chosen-choices {
    background-image: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

.select-style2.chosen-container-multi:not(.select-multiple-custom) .chosen-choices .search-choice {
    font-size: 12px;
    color: #999;
    background-image: none;
    background-color: #fff;
    border-color: #ccc;
    border-radius: 0;
    padding: 5px 20px 5px 5px;
}

.select-style2.chosen-container-multi:not(.select-multiple-custom) .chosen-choices .search-choice-close {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.select-style2.chosen-container-multi:not(.select-multiple-custom) .chosen-choices .search-field {
    height: 22px;
}

.select-style2.chosen-container-multi:not(.select-multiple-custom) .chosen-choices .search-field input[type*="text"] {
    height: 22px;
    margin: 0;
}

.select-style2.select-multiple-custom .chosen-choices {
    display: none;
}

.select-style2.select-multiple-custom .chosen-drop {
    width: 100%;
    position: static;
    top: auto;
    left: auto;
    z-index: 3;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 0;
}

.select-style2.dropdown-sm {
    padding: .1rem .5rem;
    font-size: .875rem;
}

.select-style2.dropdown-sm .chosen-results>li {
    padding: 6px 8px;
}

.select-style2.dropdown-lg {
    padding: .55rem 1.5rem;
    font-size: 1.25rem;
}

.select-style2.dropdown-lg .chosen-results>li {
    padding: 14px 18px;
}
/******* 10. ********************************************
******* Slider ***********************************/

.slider-style1.ui-slider,
.slider-style1-2.ui-slider,
.slider-style1-3.ui-slider {
    position: relative;
    background: #eee;
    border: none;
    border-radius: 0;
    margin-top: 12px;
    margin-left: 6px;
    margin-right: 6px;
}

.slider-style1.ui-slider .ui-slider-range,
.slider-style1-2.ui-slider .ui-slider-range,
.slider-style1-3.ui-slider .ui-slider-range {
    height: 100%;
}

.slider-style1.ui-slider .ui-slider-handle,
.slider-style1-2.ui-slider .ui-slider-handle,
.slider-style1-3.ui-slider .ui-slider-handle {
    position: absolute;
    top: 50%;
    border-style: solid;
    outline: none;
    background: #fff;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.slider-style1.ui-slider.ui-slider-content,
.slider-style1-2.ui-slider.ui-slider-content,
.slider-style1-3.ui-slider.ui-slider-content {
    border-color: #eee;
}

.slider-style1.ui-slider {
    height: 2px;
}

.slider-style1.ui-slider .ui-slider-range {
    background: #2fa1b4;
}

.slider-style1.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-width: 2px;
    border-color: #2fa1b4;
}

.slider-style1-2.ui-slider,
.slider-style1-3.ui-slider {
    height: 4px;
}

.slider-style1-2.ui-slider .ui-slider-range,
.slider-style1-3.ui-slider .ui-slider-range {
    background: #ddd;
}

.slider-style1-2.ui-slider .ui-slider-handle,
.slider-style1-3.ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    margin-top: -8px;
    margin-left: -8px;
    border-width: 2px;
    border-color: #2fa1b4;
}

.slider-style1-3.ui-slider .ui-slider-handle {
    border-radius: 0;
}

.slider-style2.ui-slider,
.slider-style2-2.ui-slider,
.slider-style2-3.ui-slider {
    position: relative;
    background: rgba(47, 161, 180, 0.5);
    border: none;
    border-radius: 0;
    margin-top: 12px;
    margin-left: 6px;
    margin-right: 6px;
}

.slider-style2.ui-slider .ui-slider-range,
.slider-style2-2.ui-slider .ui-slider-range,
.slider-style2-3.ui-slider .ui-slider-range {
    height: 100%;
}

.slider-style2.ui-slider .ui-slider-handle,
.slider-style2-2.ui-slider .ui-slider-handle,
.slider-style2-3.ui-slider .ui-slider-handle {
    position: absolute;
    top: 50%;
    border-style: solid;
    outline: none;
    background: #2fa1b4;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition-property: border-color, -webkit-transform;
    transition-property: border-color, -webkit-transform;
    -o-transition-property: border-color, transform;
    transition-property: border-color, transform;
    transition-property: border-color, transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.slider-style2.ui-slider .ui-slider-handle.ui-state-active,
.slider-style2-2.ui-slider .ui-slider-handle.ui-state-active,
.slider-style2-3.ui-slider .ui-slider-handle.ui-state-active {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.slider-style2.ui-slider {
    height: 2px;
}

.slider-style2.ui-slider .ui-slider-range {
    background: #2fa1b4;
}

.slider-style2.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-width: 2px;
    border-color: #2fa1b4;
}

.slider-style2-2.ui-slider,
.slider-style2-3.ui-slider {
    height: 4px;
}

.slider-style2-2.ui-slider .ui-slider-range,
.slider-style2-3.ui-slider .ui-slider-range {
    background: #2fa1b4;
}

.slider-style2-2.ui-slider .ui-slider-handle,
.slider-style2-3.ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    margin-top: -8px;
    margin-left: -8px;
    border-width: 2px;
    border-color: #2fa1b4;
}

.slider-style2-3.ui-slider .ui-slider-handle {
    border-radius: 0;
}



.has-dropdowns-in-popup .ui-autocomplete,
.has-dropdowns-in-popup .ui-datepicker {
    z-index: 100000 !important;
}

.datepicker-style1 {
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    z-index: 2 !important;
}

.datepicker-style1.ui-datepicker-inline {
    width: 100%;
}

.datepicker-style1.ui-datepicker {
    width: initial;
    padding: initial;
}

.datepicker-style1 .ui-datepicker {
    width: 100%;
    padding: 0;
    border: none;
}

.datepicker-style1 .ui-datepicker-header {
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    padding: 0;
}

.datepicker-style1 .ui-datepicker-title {
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    font-weight: 400;
    color: #555;
    margin-left: 45px;
    margin-right: 45px;
}

.datepicker-style1 .ui-datepicker-prev,
.datepicker-style1 .ui-datepicker-next {
    width: 45px;
    height: 45px;
    line-height: 45px;
    top: 0;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
}

.datepicker-style1 .ui-datepicker-prev>span,
.datepicker-style1 .ui-datepicker-next>span {
    position: static;
    top: 0;
    left: 0;
    display: inline-block;
    width: auto;
    height: auto;
    font-size: 18px;
    color: #555;
    background-image: none;
    text-indent: 0;
    margin-top: 0;
    margin-left: 0;
}

.datepicker-style1 .ui-datepicker-prev-hover,
.datepicker-style1 .ui-datepicker-next-hover {
    top: 0;
    background-color: transparent;
}

.datepicker-style1 .ui-datepicker-prev.ui-state-hover,
.datepicker-style1 .ui-datepicker-next.ui-state-hover {
    border: none;
}

.datepicker-style1 .ui-datepicker-prev {
    left: 0;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ccc;
}

.datepicker-style1 .ui-datepicker-prev-hover {
    left: 0;
}

.datepicker-style1 .ui-datepicker-prev.ui-state-hover {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ccc;
}

.datepicker-style1 .ui-datepicker-next {
    right: 0;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ccc;
}

.datepicker-style1 .ui-datepicker-next-hover {
    right: 0;
}

.datepicker-style1 .ui-datepicker-next.ui-state-hover {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ccc;
}

.datepicker-style1 .ui-datepicker-calendar {
    margin-bottom: 0;
}

.datepicker-style1 .ui-datepicker-calendar th,
.datepicker-style1 .ui-datepicker-calendar td {
    text-align: center;
    padding: 3px;
}

.datepicker-style1 .ui-datepicker-calendar th span,
.datepicker-style1 .ui-datepicker-calendar th a,
.datepicker-style1 .ui-datepicker-calendar td span,
.datepicker-style1 .ui-datepicker-calendar td a {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #555;
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    padding: 0;
}

.datepicker-style1 .ui-datepicker-calendar th a,
.datepicker-style1 .ui-datepicker-calendar td a {
    border-radius: 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.datepicker-style1 .ui-datepicker-calendar th a:hover,
.datepicker-style1 .ui-datepicker-calendar th a.ui-state-active,
.datepicker-style1 .ui-datepicker-calendar td a:hover,
.datepicker-style1 .ui-datepicker-calendar td a.ui-state-active {
    color: #fff;
    background-color: #2fa1b4;
    border-color: #2fa1b4;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.datepicker-style1 .ui-datepicker-calendar th span,
.datepicker-style1 .ui-datepicker-calendar th a {
    font-size: 12px;
    font-weight: 400;
    color: #bbb;
    text-transform: uppercase;
}

.datepicker-style1 .ui-datepicker-calendar td span,
.datepicker-style1 .ui-datepicker-calendar td a {
    font-size: 14px;
}

@media (min-width: 768px) {
    .datepicker-style1 .ui-datepicker-title {
        height: 50px;
        line-height: 50px;
        margin-left: 50px;
        margin-right: 50px;
    }

    .datepicker-style1 .ui-datepicker-prev,
    .datepicker-style1 .ui-datepicker-next {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .datepicker-style1 .ui-datepicker-calendar {
        border-collapse: separate;
        border-spacing: 4px;
    }

    .datepicker-style1 .ui-datepicker-calendar th,
    .datepicker-style1 .ui-datepicker-calendar td {
        padding: 5px;
    }

    .datepicker-style1 .ui-datepicker-calendar th span,
    .datepicker-style1 .ui-datepicker-calendar th a,
    .datepicker-style1 .ui-datepicker-calendar td span,
    .datepicker-style1 .ui-datepicker-calendar td a {
        font-size: 14px;
    }
}

.quantity-style1 input {
    background-color: #fff !important;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #2fa1b4;
}

.owl-carousel .owl-dots,
.owl-carousel .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    line-height: 1;
}


.owl-carousel .owl-dots {
    margin-bottom: 20px;
    margin-top: 20px;
    position: relative;
}

.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    display: inline;
}

.owl-carousel .owl-dots .owl-dot span {
    position: relative;
    display: block;
    float: left;
    margin: 0 4px;
    width: 12px;
    height: 12px;
    cursor: pointer;
    border-radius: 0;
    overflow: hidden;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #f9f9f9;
    transition: background 0.3s ease;
}

.owl-carousel .owl-dots .owl-dot span:after {
    outline: medium none;
    text-indent: -999em;
    border-radius: 0;
    overflow: hidden;
    content: '';
    position: absolute;
    bottom: 0;
    height: 0;
    left: 0;
    width: 100%;
    background-color: #f9f9f9;
    box-shadow: 0 0 1px #f9f9f9;
    transition: height 0.3s ease;
}

.owl-carousel .owl-dots .owl-dot.active span:after {
    height: 100%;
}

.owl-carousel.dots-inside .owl-dots {
    bottom: 30px;
    margin-bottom: 0;
    margin-top: 0;
}

.owl-carousel.dots-inside-top .owl-dots {
    position: absolute;
    right: 20px;
    top: 20px;
}

.owl-carousel.dots-outside-top .owl-dots {
    position: absolute;
    right: 0;
    top: -46px;
}

.owl-carousel.dots-white .owl-dots .owl-dot span {
    box-shadow: inset 0 0 0 2px #ffffff;
}

.owl-carousel.dots-white .owl-dots .owl-dot span:after {
    background-color: #ffffff;
}

.owl-carousel.dots-dark .owl-dots .owl-dot span {
    box-shadow: inset 0 0 0 2px #050505;
}

.owl-carousel.dots-dark .owl-dots .owl-dot span:after {
    background-color: #050505;
}

.owl-carousel.dots-gray .owl-dots .owl-dot span {
    box-shadow: inset 0 0 0 2px #f7f8f9;
}

.owl-carousel.dots-gray .owl-dots .owl-dot span:after {
    background-color: #f7f8f9;
}

.owl-carousel.dots-creative .owl-dots {
    margin-bottom: 0;
    margin-top: 20px;
}

.owl-carousel.dots-creative .owl-dots .owl-dot span {
    opacity: 0.5;
    border-radius: 0;
    height: 4px;
    width: 30px;
}

.owl-carousel.dots-creative .owl-dots .owl-dot span:after {
    border-radius: 0;
}

.owl-carousel.dots-creative .owl-dots .owl-dot.active span {
    opacity: 1;
}


.owl-carousel.dots-right-top .owl-dots {
    position: absolute;
    top: -55px;
    right: 0;
}


.owl-carousel .owl-nav [class*="owl-"] {
    width: 28px;
    height: 28px;
    line-height: 28px;
    margin: -16px 0 0;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #050505;
    background-color: #ffffff;
    text-align: center;
    z-index: 200;
    border: 2px solid #ffffff;
    box-sizing: initial;
}

.owl-carousel .owl-nav [class*="owl-"] i {
    line-height: 28px;
    color: #050505;
    font-size: 22px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.owl-carousel .owl-nav [class*="owl-"]:hover {
    color: #ffffff;
}

.owl-carousel .owl-nav [class*="owl-"]:hover i {
    color: #ffffff;
}

.owl-carousel .owl-nav .owl-next {
    right: 0px;
}

.owl-carousel .owl-nav .owl-next .ti-angle-right {
    margin-right: -2px;
    font-size: 12px;
}

.owl-carousel .owl-nav .owl-prev {
    left: 0px;
}

.owl-carousel .owl-nav .owl-prev .ti-angle-left {
    margin-left: -2px;
    font-size: 12px;
}


.owl-carousel.arrow-visible .owl-next {
    left: auto;
    right: 10px;
    opacity: 1;
}

.owl-carousel.arrow-visible .owl-prev {
    right: auto;
    left: 10px;
    opacity: 1;
}

.owl-carousel.arrow-dark .owl-nav [class*="owl-"] {
    color: #ffffff;
    border-color: #050505;
    background-color: #050505;
}


.owl-carousel.arrow-hover {
    overflow: hidden;
}

.owl-carousel.arrow-hover .owl-next {
    left: auto;
    right: -20px;
    opacity: 0;
    border-radius: 0;
}

.owl-carousel.arrow-hover .owl-prev {
    right: auto;
    left: -20px;
    opacity: 0;
    border-radius: 0;
}

.owl-carousel:hover.arrow-hover .owl-next {
    left: auto;
    right: 10px;
    opacity: 1;
}

.owl-carousel:hover.arrow-hover .owl-prev {
    right: auto;
    left: 10px;
    opacity: 1;
}


.owl-carousel.arrow-dark .owl-nav [class*="owl-"] i {
    color: #ffffff;
}

.owl-carousel.arrow-dark .owl-nav [class*="owl-"]:hover {
    background-color: #050505;
}

.owl-carousel.arrow-dark .owl-nav [class*="owl-"]:hover i {
    color: #ffffff;
}


.owl-carousel.arrow-gray .owl-nav [class*="owl-"] {
    color: #050505;
    border: 2px solid #f7f8f9;
    background-color: #f7f8f9;
}

.owl-carousel.arrow-gray .owl-nav [class*="owl-"]:hover {
    background-color: #f7f8f9;
}

.owl-carousel.arrow-gray .owl-nav [class*="owl-"]:hover i {
    color: #050505;
}


.owl-carousel.arrow-transparent .owl-nav [class*="owl-"] {
    opacity: .7;
}

.owl-carousel.arrow-transparent .owl-nav .owl-next:hover,
.owl-carousel.arrow-transparent .owl-nav .owl-prev:hover {
    opacity: 1;
}


.owl-carousel.arrow-round .owl-nav [class*="owl-"] {
    border-radius: 0;
}


.owl-carousel.arrow-border .owl-nav [class*="owl-"] {
    background: transparent;
    color: #333;
    border: 2px solid #333;
    font-weight: bold;
}

.owl-carousel.arrow-border .owl-nav [class*="owl-"] i {
    font-weight: bold;
    color: #333;
}

.owl-carousel.arrow-border .owl-nav .owl-next:hover,
.owl-carousel.arrow-border .owl-nav .owl-prev:hover {
    border-color: #050505;
    background: transparent;
}

.owl-carousel.arrow-border .owl-nav .owl-next:hover i,
.owl-carousel.arrow-border .owl-nav .owl-prev:hover i {
    color: #050505;
}


.owl-carousel.arrow-large .owl-nav [class*="owl-"] {
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.owl-carousel.arrow-large .owl-nav [class*="owl-"] i {
    line-height: 50px;
    font-size: 20px;
}


.owl-carousel.arrow-only .owl-nav [class*="owl-"] {
    border: 0;
    background: transparent;
}


.owl-carousel.arrow-pos-bottom .owl-nav [class*="owl-"] {
    bottom: 0;
}

.owl-carousel.arrow-pos-bottom .owl-next,
.owl-carousel.arrow-pos-bottom .owl-prev {
    top: auto;
}

@media (max-width: 991.98px) {
    .arrow-md-none.owl-carousel .owl-nav [class*="owl-"] {
        display: none;
    }
}

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

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

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

.carousel-indicators-style1,
.carousel-indicators-style1-white {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.carousel-indicators-style1 li,
.carousel-indicators-style1-white li {
    margin: 0 5px;
}

.carousel-indicators-style1 li.slick-active span,
.carousel-indicators-style1-white li.slick-active span {
    background-color: #2fa1b4;
}

.carousel-indicators-style1 span,
.carousel-indicators-style1-white span {
    width: 7px;
    height: 7px;
    border-radius: 0;
    background-color: #777;
    opacity: 1;
}

.carousel-indicators-style1 span {
    background-color: #777;
}

.carousel-indicators-style1-white li.slick-active span {
    background-color: #fff;
}

.carousel-indicators-style2 li {
    margin: 0 5px;
}

.carousel-indicators-style2 li.slick-active span {
    opacity: 1;
}

.carousel-indicators-style2 span {
    width: 12px;
    height: 12px;
    border-radius: 0;
    background-color: #fff;
    opacity: .3;
}

.carousel-indicators-style3 li {
    margin: 0 3px;
}

.carousel-indicators-style3 li.slick-active span {
    width: 12px;
    height: 12px;
    background-color: #fff;
}

.carousel-indicators-style3 span {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: transparent;
}

.carousel-indicators-style4 li {
    margin: 0 7px;
}

.carousel-indicators-style4 li.slick-active span {
    background-color: #2fa1b4;
}

.carousel-indicators-style4 span {
    width: 12px;
    height: 12px;
    border-radius: 0;
    background-color: #ccc;
}

.carousel-indicators-style5 {
    bottom: auto;
    left: auto;
    right: 15px;
    top: 15px;
    width: auto;
}

.carousel-indicators-style5 li {
    margin: 0 3px;
}

.carousel-indicators-style5 li.slick-active span {
    width: 9px;
    height: 9px;
    background-color: #fff;
}

.carousel-indicators-style5 span {
    width: 9px;
    height: 9px;
    border-radius: 0;
    border: 1px solid #fff;
    opacity: 1;
    position: relative;
}

.carousel-indicators-style6 {
    display: block;
    left: 50%;
    right: auto;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.carousel-indicators-style6::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 50%;
    right: 50%;
    display: none;
    width: calc(100% - 130px);
    height: 0;
    border-bottom: 1px solid #111;
    -webkit-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
}

.carousel-indicators-style6 span {
    position: relative;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 1px solid #111;
    background-color: #fff;
    opacity: 1;
    margin: 4px auto 0;
}

.carousel-indicators-style6 li {
    display: table-cell;
    width: 1%;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    color: #111;
    vertical-align: top;
    cursor: pointer;
    float: none;
}

.carousel-indicators-style6 li.slick-active {
    color: #2fa1b4;
}

.carousel-indicators-style6 li.slick-active span {
    display: block;
    width: 17px;
    height: 17px;
    border: 3px solid #2fa1b4;
    border-radius: 0;
    margin: 0 auto;
}

.carousel-indicators-style6 .dot-title {
    display: none;
}

@media (min-width: 768px) {
    .carousel-indicators-style6 {
        top: 0;
        bottom: auto;
    }

    .carousel-indicators-style6::before {
        display: block;
    }

    .carousel-indicators-style6 span {
        margin: 3px auto 19px;
    }

    .carousel-indicators-style6 li.slick-active span {
        margin: 0 auto 15px;
    }

    .carousel-indicators-style6 .dot-title {
        display: block;
    }
}

.carousel-indicators-style7 {
    position: absolute;
    left: 0;
    top: 50%;
    bottom: auto;
    display: block;
    width: 7px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.carousel-indicators-style7 span {
    width: 7px;
    height: 7px;
    border-radius: 0;
    background-color: #fff;
    opacity: .3;
}

.carousel-indicators-style7 li {
    display: block;
    margin: 15px 0;
    float: none;
}

.carousel-indicators-style7 li.slick-active span {
    opacity: 1;
}

.carousel-indicators-style8 {
    position: absolute;
    left: 0;
    top: 50%;
    bottom: auto;
    display: block;
    width: 7px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.carousel-indicators-style8 span {
    width: 7px;
    height: 7px;
    border-radius: 0;
    background-color: #fff;
}

.carousel-indicators-style8 li {
    display: block;
    margin: 15px 0;
}

.carousel-indicators-style8 li.slick-active span {
    background-color: #2fa1b4;
}

.carousel-indicators-style9 {
    padding-left: 0;
}

.carousel-indicators-style9 li {
    display: block;
    color: #000;
    text-transform: uppercase;
    background-color: #bbb;
    border-top-width: 0;
    border-top-style: solid;
    border-top-color: #fff;
    vertical-align: top;
    cursor: pointer;
    padding: 10px;
}

.carousel-indicators-style9 li+li {
    border-top-width: 1px;
}

.carousel-indicators-style9 li.slick-active {
    color: #fff;
    background-color: #2fa1b4;
}

@media (min-width: 576px) {
    .carousel-indicators-style9 li {
        display: table-cell;
        width: 1%;
        border-width: 1px;
        border-style: solid;
        border-color: #fff;
        border-left-width: 0;
        border-right-width: 0;
        float: none;
        vertical-align: top;
        cursor: pointer;
        padding: 10px;
    }

    .carousel-indicators-style9 li+li {
        border-left-width: 1px;
    }
}

.carousel-indicators-style10 {
    padding-left: 0;
}

.carousel-indicators-style10 li {
    display: block;
    color: #000;
    text-transform: uppercase;
    background-color: #bbb;
    border-top-width: 0;
    border-top-style: solid;
    border-top-color: #fff;
    vertical-align: top;
    cursor: pointer;
    padding: 10px;
}

.carousel-indicators-style10 li+li {
    border-top-width: 1px;
}

.carousel-indicators-style10 li.slick-active {
    color: #fff;
    background-color: #2fa1b4;
}

@media (min-width: 576px) {
    .carousel-indicators-style10 {
        position: absolute;
        top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .carousel-indicators-style10 li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.carousel-indicators-style11 span {
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #bbb;
    border-radius: 0;
    background-color: transparent;
}

.carousel-indicators-style11 li {
    margin: 0 3px;
}

.carousel-indicators-style11 li.slick-active span {
    background-color: #bbb;
}

.carousel-indicators-style12,
.carousel-indicators-style12-white {
    white-space: nowrap;
}

.carousel-indicators-style12 li,
.carousel-indicators-style12-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style12 li span,
.carousel-indicators-style12-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: transparent;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: background .3s ease;
    -o-transition: background .3s ease;
    transition: background .3s ease;
}

.carousel-indicators-style12 li span::before,
.carousel-indicators-style12 li span::after,
.carousel-indicators-style12-white li span::before,
.carousel-indicators-style12-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style12 li span::before,
.carousel-indicators-style12-white li span::before {
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    -webkit-transition: height .3s ease;
    -o-transition: height .3s ease;
    transition: height .3s ease;
}

.carousel-indicators-style12 li span:hover,
.carousel-indicators-style12 li span:focus,
.carousel-indicators-style12-white li span:hover,
.carousel-indicators-style12-white li span:focus {
    background-color: rgba(0, 0, 0, 0.2);
}

.carousel-indicators-style12 li.slick-active span::before,
.carousel-indicators-style12-white li.slick-active span::before {
    height: 100%;
}

.carousel-indicators-style12-white li span {
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff;
}

.carousel-indicators-style12-white li span::before {
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px #fff;
    box-shadow: 0 0 1px #fff;
}

.carousel-indicators-style13,
.carousel-indicators-style13-white {
    white-space: nowrap;
}

.carousel-indicators-style13 li,
.carousel-indicators-style13-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style13 li span,
.carousel-indicators-style13-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
    transition: background-color .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, background-color .3s ease;
    transition: transform .3s ease, background-color .3s ease;
    transition: transform .3s ease, background-color .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style13 li span::before,
.carousel-indicators-style13 li span::after,
.carousel-indicators-style13-white li span::before,
.carousel-indicators-style13-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style13 li.slick-active span,
.carousel-indicators-style13-white li.slick-active span {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.carousel-indicators-style13-white li span {
    background: rgba(255, 255, 255, 0.5);
}

.carousel-indicators-style13-white li span:hover,
.carousel-indicators-style13-white li span:focus {
    background-color: #fff;
}

.carousel-indicators-style13-white li.slick-active span {
    background-color: #fff;
}

.carousel-indicators-style14,
.carousel-indicators-style14-white {
    white-space: nowrap;
}

.carousel-indicators-style14 li,
.carousel-indicators-style14-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style14 li span,
.carousel-indicators-style14-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: background-color .3s ease, -webkit-box-shadow .3s ease;
    transition: background-color .3s ease, -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease, background-color .3s ease;
    transition: box-shadow .3s ease, background-color .3s ease;
    transition: box-shadow .3s ease, background-color .3s ease, -webkit-box-shadow .3s ease;
}

.carousel-indicators-style14 li span::before,
.carousel-indicators-style14 li span::after,
.carousel-indicators-style14-white li span::before,
.carousel-indicators-style14-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style14-white li span {
    background: rgba(255, 255, 255, 0.5);
}

.carousel-indicators-style14-white li span:hover,
.carousel-indicators-style14-white li span:focus {
    background-color: #fff;
}

.carousel-indicators-style14-white li.slick-active span {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
}

.carousel-indicators-style15,
.carousel-indicators-style15-white {
    white-space: nowrap;
}

.carousel-indicators-style15 li,
.carousel-indicators-style15-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style15 li span,
.carousel-indicators-style15-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
}

.carousel-indicators-style15 li span::before,
.carousel-indicators-style15 li span::after,
.carousel-indicators-style15-white li span::before,
.carousel-indicators-style15-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style15-white li span {
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff;
}

.carousel-indicators-style15-white li span:hover,
.carousel-indicators-style15-white li span:focus {
    -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6);
}

.carousel-indicators-style15-white li.slick-active span {
    -webkit-box-shadow: inset 0 0 0 8px #fff;
    box-shadow: inset 0 0 0 8px #fff;
}

.carousel-indicators-style16,
.carousel-indicators-style16-white {
    white-space: nowrap;
}

.carousel-indicators-style16 li,
.carousel-indicators-style16-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style16 li span,
.carousel-indicators-style16-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border-radius: 0;
    overflow: hidden;
    text-indent: -9999px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.carousel-indicators-style16 li span::before,
.carousel-indicators-style16 li span::after,
.carousel-indicators-style16-white li span::before,
.carousel-indicators-style16-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style16 li span::before,
.carousel-indicators-style16-white li span::before {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style16 li span:hover,
.carousel-indicators-style16 li span:focus,
.carousel-indicators-style16-white li span:hover,
.carousel-indicators-style16-white li span:focus {
    opacity: .7;
}

.carousel-indicators-style16 li.slick-active span::before,
.carousel-indicators-style16-white li.slick-active span::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.carousel-indicators-style16-white li span {
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff;
}

.carousel-indicators-style16-white li span::before {
    background-color: #fff;
}

.carousel-indicators-style16-sm li {
    width: 8px;
    height: 8px;
}

.carousel-indicators-style16-sm li span {
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff;
}

.carousel-indicators-style17,
.carousel-indicators-style17-white {
    white-space: nowrap;
}

.carousel-indicators-style17 li,
.carousel-indicators-style17-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style17 li span,
.carousel-indicators-style17-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    -o-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.carousel-indicators-style17 li span::before,
.carousel-indicators-style17 li span::after,
.carousel-indicators-style17-white li span::before,
.carousel-indicators-style17-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style17-white li span {
    -webkit-box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.5);
}

.carousel-indicators-style17-white li span:hover,
.carousel-indicators-style17-white li span:focus {
    -webkit-box-shadow: inset 0 0 0 8px #fff;
    box-shadow: inset 0 0 0 8px #fff;
}

.carousel-indicators-style17-white li.slick-active span {
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff;
}

.carousel-indicators-style18,
.carousel-indicators-style18-white {
    white-space: nowrap;
}

.carousel-indicators-style18 li,
.carousel-indicators-style18-white li {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 5px;
}

.carousel-indicators-style18 li span,
.carousel-indicators-style18-white li span {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.carousel-indicators-style18 li span::before,
.carousel-indicators-style18 li span::after,
.carousel-indicators-style18-white li span::before,
.carousel-indicators-style18-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style18 li span:hover,
.carousel-indicators-style18 li span:focus,
.carousel-indicators-style18-white li span:hover,
.carousel-indicators-style18-white li span:focus {
    opacity: .5;
}

.carousel-indicators-style18 li svg,
.carousel-indicators-style18 li i,
.carousel-indicators-style18-white li svg,
.carousel-indicators-style18-white li i {
    z-index: 10;
    width: 100%;
    height: 100%;
}

.carousel-indicators-style18 li svg circle,
.carousel-indicators-style18 li svg path,
.carousel-indicators-style18 li svg polygon,
.carousel-indicators-style18 li i circle,
.carousel-indicators-style18 li i path,
.carousel-indicators-style18 li i polygon,
.carousel-indicators-style18-white li svg circle,
.carousel-indicators-style18-white li svg path,
.carousel-indicators-style18-white li svg polygon,
.carousel-indicators-style18-white li i circle,
.carousel-indicators-style18-white li i path,
.carousel-indicators-style18-white li i polygon {
    opacity: 0;
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 39;
    stroke-dashoffset: 39;
    -webkit-transition: stroke-dashoffset .3s, opacity .3s;
    -o-transition: stroke-dashoffset .3s, opacity .3s;
    transition: stroke-dashoffset .3s, opacity .3s;
}

.carousel-indicators-style18 li.slick-active span,
.carousel-indicators-style18-white li.slick-active span {
    opacity: .5;
}

.carousel-indicators-style18 li.slick-active svg circle,
.carousel-indicators-style18 li.slick-active svg path,
.carousel-indicators-style18 li.slick-active svg polygon,
.carousel-indicators-style18 li.slick-active i circle,
.carousel-indicators-style18 li.slick-active i path,
.carousel-indicators-style18 li.slick-active i polygon,
.carousel-indicators-style18-white li.slick-active svg circle,
.carousel-indicators-style18-white li.slick-active svg path,
.carousel-indicators-style18-white li.slick-active svg polygon,
.carousel-indicators-style18-white li.slick-active i circle,
.carousel-indicators-style18-white li.slick-active i path,
.carousel-indicators-style18-white li.slick-active i polygon {
    opacity: 1;
    stroke-dashoffset: 0;
    -webkit-transition: stroke-dashoffset .3s, opacity .15s;
    -o-transition: stroke-dashoffset .3s, opacity .15s;
    transition: stroke-dashoffset .3s, opacity .15s;
}

.carousel-indicators-style18-white li span {
    background-color: #2fa1b4;
}

.carousel-indicators-style18-white li svg circle,
.carousel-indicators-style18-white li svg path,
.carousel-indicators-style18-white li svg polygon,
.carousel-indicators-style18-white li i circle,
.carousel-indicators-style18-white li i path,
.carousel-indicators-style18-white li i polygon {
    stroke: #fff;
}

.carousel-indicators-style19,
.carousel-indicators-style19-white {
    white-space: nowrap;
}

.carousel-indicators-style19 li,
.carousel-indicators-style19-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 0;
    margin: 0 5px;
    -webkit-transition: -webkit-box-shadow .3s ease;
    transition: -webkit-box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
}

.carousel-indicators-style19 li span,
.carousel-indicators-style19-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
    transition: background-color .3s ease, -webkit-transform .3s ease;
    -o-transition: background-color .3s ease, transform .3s ease;
    transition: background-color .3s ease, transform .3s ease;
    transition: background-color .3s ease, transform .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style19 li span::before,
.carousel-indicators-style19 li span::after,
.carousel-indicators-style19-white li span::before,
.carousel-indicators-style19-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style19 li.slick-active span,
.carousel-indicators-style19-white li.slick-active span {
    background-color: #fff;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
}

.carousel-indicators-style19-white li {
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
}

.carousel-indicators-style19-white li span {
    background-color: rgba(255, 255, 255, 0.7);
}

.carousel-indicators-style19-white li span:hover,
.carousel-indicators-style19-white li span:focus {
    background-color: #fff;
}

.carousel-indicators-style19-white li.slick-active {
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
}

.carousel-indicators-style20,
.carousel-indicators-style20-white {
    white-space: nowrap;
}

.carousel-indicators-style20 li,
.carousel-indicators-style20-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style20 li span,
.carousel-indicators-style20-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.carousel-indicators-style20 li span::before,
.carousel-indicators-style20 li span::after,
.carousel-indicators-style20-white li span::before,
.carousel-indicators-style20-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style20 li span::before,
.carousel-indicators-style20-white li span::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    transform: scale(3);
    -webkit-transition: opacity .3s ease, visibility 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s .3s, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease, visibility 0s .3s;
    transition: opacity .3s ease, transform .3s ease, visibility 0s .3s;
    transition: opacity .3s ease, transform .3s ease, visibility 0s .3s, -webkit-transform .3s ease;
}

.carousel-indicators-style20 li span:hover,
.carousel-indicators-style20 li span:focus,
.carousel-indicators-style20-white li span:hover,
.carousel-indicators-style20-white li span:focus {
    border-color: #2fa1b4;
}

.carousel-indicators-style20 li.slick-active span,
.carousel-indicators-style20-white li.slick-active span {
    border-color: #2fa1b4;
}

.carousel-indicators-style20 li.slick-active span::before,
.carousel-indicators-style20-white li.slick-active span::before {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style20-white li span {
    border: 2px solid #fff;
}

.carousel-indicators-style20-white li span::before {
    background: #2fa1b4;
    -webkit-box-shadow: 0 0 1px #2fa1b4;
    box-shadow: 0 0 1px #2fa1b4;
}

.carousel-indicators-style21,
.carousel-indicators-style21-white {
    white-space: nowrap;
}

.carousel-indicators-style21 li,
.carousel-indicators-style21-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.carousel-indicators-style21 li span,
.carousel-indicators-style21-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style21 li span::before,
.carousel-indicators-style21 li span::after,
.carousel-indicators-style21-white li span::before,
.carousel-indicators-style21-white li span::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    text-indent: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.carousel-indicators-style21 li span::after,
.carousel-indicators-style21-white li span::after {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.carousel-indicators-style21 li span:hover,
.carousel-indicators-style21-white li span:hover {
    opacity: .8;
}

.carousel-indicators-style21 li.slick-active span,
.carousel-indicators-style21-white li.slick-active span {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.carousel-indicators-style21-white li span::before {
    background-color: #fff;
}

.carousel-indicators-style21-white li span::after {
    background-color: #2fa1b4;
}

.carousel-indicators-style22,
.carousel-indicators-style22-white {
    white-space: nowrap;
}

.carousel-indicators-style22 li,
.carousel-indicators-style22-white li {
    position: relative;
    display: inline-block;
    z-index: 1;
    width: 16px;
    height: 16px;
    border-radius: 0;
    cursor: pointer;
    margin: 0 5px;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

.carousel-indicators-style22 li span,
.carousel-indicators-style22-white li span {
    position: absolute;
    bottom: 250%;
    left: 50%;
    width: auto;
    height: auto;
    line-height: 2;
    opacity: 0;
    white-space: nowrap;
    visibility: hidden;
    border-radius: 0;
    padding: 0 10px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: opacity .3s ease, visibility 0s .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease, visibility 0s .3s ease;
    transition: transform .3s ease, opacity .3s ease, visibility 0s .3s ease;
    transition: transform .3s ease, opacity .3s ease, visibility 0s .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style22 li span::before,
.carousel-indicators-style22 li span::after,
.carousel-indicators-style22-white li span::before,
.carousel-indicators-style22-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style22 li span::before,
.carousel-indicators-style22-white li span::before {
    display: block;
    position: absolute;
    top: 99%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -10px;
    border: 10px solid transparent;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.carousel-indicators-style22 li span:hover,
.carousel-indicators-style22-white li span:hover {
    z-index: 11;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0%);
    -ms-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style22 li.slick-active span,
.carousel-indicators-style22-white li.slick-active span {
    z-index: 100;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0%);
    -ms-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style22 li.slick-active:hover span,
.carousel-indicators-style22-white li.slick-active:hover span {
    opacity: 1 !important;
}

.carousel-indicators-style22 li:hover,
.carousel-indicators-style22-white li:hover {
    z-index: 11;
}

.carousel-indicators-style22:hover li.slick-active span,
.carousel-indicators-style22-white:hover li.slick-active span {
    opacity: .2;
}

.carousel-indicators-style22-white li {
    border: 2px solid #fff;
}

.carousel-indicators-style22-white li span {
    color: #fff;
    background-color: #2fa1b4;
}

.carousel-indicators-style22-white li span::before {
    border-top-color: #2fa1b4;
}

.carousel-indicators-style22-white li.slick-active {
    border-color: #2fa1b4;
}

.carousel-indicators-style23,
.carousel-indicators-style23-white {
    white-space: nowrap;
}

.carousel-indicators-style23 li,
.carousel-indicators-style23-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style23 li span,
.carousel-indicators-style23-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.carousel-indicators-style23 li span::before,
.carousel-indicators-style23 li span::after,
.carousel-indicators-style23-white li span::before,
.carousel-indicators-style23-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style23 li.slick-active:first-child~.dots-helper,
.carousel-indicators-style23-white li.slick-active:first-child~.dots-helper {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.carousel-indicators-style23 li.slick-active:nth-child(2)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(2)~.dots-helper {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.carousel-indicators-style23 li.slick-active:nth-child(3)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(3)~.dots-helper {
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%);
}

.carousel-indicators-style23 li.slick-active:nth-child(4)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(4)~.dots-helper {
    -webkit-transform: translateX(300%);
    -ms-transform: translateX(300%);
    transform: translateX(300%);
}

.carousel-indicators-style23 li.slick-active:nth-child(5)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(5)~.dots-helper {
    -webkit-transform: translateX(400%);
    -ms-transform: translateX(400%);
    transform: translateX(400%);
}

.carousel-indicators-style23 li.slick-active:nth-child(6)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(6)~.dots-helper {
    -webkit-transform: translateX(500%);
    -ms-transform: translateX(500%);
    transform: translateX(500%);
}

.carousel-indicators-style23 li.slick-active:nth-child(7)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(7)~.dots-helper {
    -webkit-transform: translateX(600%);
    -ms-transform: translateX(600%);
    transform: translateX(600%);
}

.carousel-indicators-style23 li.slick-active:nth-child(8)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(8)~.dots-helper {
    -webkit-transform: translateX(700%);
    -ms-transform: translateX(700%);
    transform: translateX(700%);
}

.carousel-indicators-style23 li.slick-active:nth-child(9)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(9)~.dots-helper {
    -webkit-transform: translateX(800%);
    -ms-transform: translateX(800%);
    transform: translateX(800%);
}

.carousel-indicators-style23 li.slick-active:nth-child(10)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(10)~.dots-helper {
    -webkit-transform: translateX(900%);
    -ms-transform: translateX(900%);
    transform: translateX(900%);
}

.carousel-indicators-style23 li.slick-active:nth-child(11)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(11)~.dots-helper {
    -webkit-transform: translateX(1000%);
    -ms-transform: translateX(1000%);
    transform: translateX(1000%);
}

.carousel-indicators-style23 li.slick-active:nth-child(12)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(12)~.dots-helper {
    -webkit-transform: translateX(1100%);
    -ms-transform: translateX(1100%);
    transform: translateX(1100%);
}

.carousel-indicators-style23 li.slick-active:nth-child(13)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(13)~.dots-helper {
    -webkit-transform: translateX(1200%);
    -ms-transform: translateX(1200%);
    transform: translateX(1200%);
}

.carousel-indicators-style23 li.slick-active:nth-child(14)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(14)~.dots-helper {
    -webkit-transform: translateX(1300%);
    -ms-transform: translateX(1300%);
    transform: translateX(1300%);
}

.carousel-indicators-style23 li.slick-active:nth-child(15)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(15)~.dots-helper {
    -webkit-transform: translateX(1400%);
    -ms-transform: translateX(1400%);
    transform: translateX(1400%);
}

.carousel-indicators-style23 li.slick-active:nth-child(16)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(16)~.dots-helper {
    -webkit-transform: translateX(1500%);
    -ms-transform: translateX(1500%);
    transform: translateX(1500%);
}

.carousel-indicators-style23 li.slick-active:nth-child(17)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(17)~.dots-helper {
    -webkit-transform: translateX(1600%);
    -ms-transform: translateX(1600%);
    transform: translateX(1600%);
}

.carousel-indicators-style23 li.slick-active:nth-child(18)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(18)~.dots-helper {
    -webkit-transform: translateX(1700%);
    -ms-transform: translateX(1700%);
    transform: translateX(1700%);
}

.carousel-indicators-style23 li.slick-active:nth-child(19)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(19)~.dots-helper {
    -webkit-transform: translateX(1800%);
    -ms-transform: translateX(1800%);
    transform: translateX(1800%);
}

.carousel-indicators-style23 li.slick-active:nth-child(20)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(20)~.dots-helper {
    -webkit-transform: translateX(1900%);
    -ms-transform: translateX(1900%);
    transform: translateX(1900%);
}

.carousel-indicators-style23 li.slick-active:nth-child(21)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(21)~.dots-helper {
    -webkit-transform: translateX(2000%);
    -ms-transform: translateX(2000%);
    transform: translateX(2000%);
}

.carousel-indicators-style23 li.slick-active:nth-child(22)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(22)~.dots-helper {
    -webkit-transform: translateX(2100%);
    -ms-transform: translateX(2100%);
    transform: translateX(2100%);
}

.carousel-indicators-style23 li.slick-active:nth-child(23)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(23)~.dots-helper {
    -webkit-transform: translateX(2200%);
    -ms-transform: translateX(2200%);
    transform: translateX(2200%);
}

.carousel-indicators-style23 li.slick-active:nth-child(24)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(24)~.dots-helper {
    -webkit-transform: translateX(2300%);
    -ms-transform: translateX(2300%);
    transform: translateX(2300%);
}

.carousel-indicators-style23 li.slick-active:nth-child(25)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(25)~.dots-helper {
    -webkit-transform: translateX(2400%);
    -ms-transform: translateX(2400%);
    transform: translateX(2400%);
}

.carousel-indicators-style23 li.slick-active:nth-child(26)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(26)~.dots-helper {
    -webkit-transform: translateX(2500%);
    -ms-transform: translateX(2500%);
    transform: translateX(2500%);
}

.carousel-indicators-style23 li.slick-active:nth-child(27)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(27)~.dots-helper {
    -webkit-transform: translateX(2600%);
    -ms-transform: translateX(2600%);
    transform: translateX(2600%);
}

.carousel-indicators-style23 li.slick-active:nth-child(28)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(28)~.dots-helper {
    -webkit-transform: translateX(2700%);
    -ms-transform: translateX(2700%);
    transform: translateX(2700%);
}

.carousel-indicators-style23 li.slick-active:nth-child(29)~.dots-helper,
.carousel-indicators-style23-white li.slick-active:nth-child(29)~.dots-helper {
    -webkit-transform: translateX(2800%);
    -ms-transform: translateX(2800%);
    transform: translateX(2800%);
}

.carousel-indicators-style23 .dots-helper,
.carousel-indicators-style23-white .dots-helper {
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style23 .dots-helper::before,
.carousel-indicators-style23-white .dots-helper::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.carousel-indicators-style23-white li span {
    background: rgba(255, 255, 255, 0.5);
}

.carousel-indicators-style23-white li span:hover,
.carousel-indicators-style23-white li span:focus {
    background-color: #fff;
}

.carousel-indicators-style23-white .dots-helper::before {
    background: #2fa1b4;
}

.carousel-indicators-style24,
.carousel-indicators-style24-white {
    white-space: nowrap;
}

.carousel-indicators-style24 li,
.carousel-indicators-style24-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style24 li span,
.carousel-indicators-style24-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: 0;
    text-indent: -9999px;
}

.carousel-indicators-style24 li span::before,
.carousel-indicators-style24 li span::after,
.carousel-indicators-style24-white li span::before,
.carousel-indicators-style24-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style24 li span::before,
.carousel-indicators-style24-white li span::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease, visibility 0s .3s ease, -webkit-transform .3s ease .3s;
    transition: opacity .3s ease, visibility 0s .3s ease, -webkit-transform .3s ease .3s;
    -o-transition: transform .3s ease .3s, opacity .3s ease, visibility 0s .3s ease;
    transition: transform .3s ease .3s, opacity .3s ease, visibility 0s .3s ease;
    transition: transform .3s ease .3s, opacity .3s ease, visibility 0s .3s ease, -webkit-transform .3s ease .3s;
    -webkit-transform-origin: -200% 50%;
    -ms-transform-origin: -200% 50%;
    transform-origin: -200% 50%;
    -webkit-transform: rotate(-100deg);
    -ms-transform: rotate(-100deg);
    transform: rotate(-100deg);
}

.carousel-indicators-style24 li.slick-active-right span::before,
.carousel-indicators-style24-white li.slick-active-right span::before {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform-origin: 300% 50%;
    -ms-transform-origin: 300% 50%;
    transform-origin: 300% 50%;
    -webkit-transform: rotate(100deg);
    -ms-transform: rotate(100deg);
    transform: rotate(100deg);
}

.carousel-indicators-style24 li.slick-current span::before,
.carousel-indicators-style24-white li.slick-current span::before {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.carousel-indicators-style24-white li span {
    border: 2px solid #2fa1b4;
}

.carousel-indicators-style24-white li span::before {
    background: #fff;
}

.carousel-indicators-style24-white li span:focus {
    background: rgba(255, 255, 255, 0.2);
}

.carousel-indicators-style25,
.carousel-indicators-style25-white {
    white-space: nowrap;
}

.carousel-indicators-style25 li,
.carousel-indicators-style25-white li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
}

.carousel-indicators-style25 li::before,
.carousel-indicators-style25-white li::before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: opacity .3s ease, visibility 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s .3s, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease, visibility 0s .3s;
    transition: transform .3s ease, opacity .3s ease, visibility 0s .3s;
    transition: transform .3s ease, opacity .3s ease, visibility 0s .3s, -webkit-transform .3s ease;
}

.carousel-indicators-style25 li span,
.carousel-indicators-style25-white li span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    text-indent: -9999px;
    -webkit-transition: opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease, background-color .3s ease;
    transition: transform .3s ease, opacity .3s ease, background-color .3s ease;
    transition: transform .3s ease, opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease;
}

.carousel-indicators-style25 li span::before,
.carousel-indicators-style25 li span::after,
.carousel-indicators-style25-white li span::before,
.carousel-indicators-style25-white li span::after {
    content: "";
    display: none;
}

.carousel-indicators-style25 li.slick-active::before,
.carousel-indicators-style25-white li.slick-active::before {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.carousel-indicators-style25 li.slick-active span,
.carousel-indicators-style25-white li.slick-active span {
    opacity: 0;
    -webkit-transform: translateY(200%);
    -ms-transform: translateY(200%);
    transform: translateY(200%);
}

.carousel-indicators-style25-white li::before {
    background-color: #2fa1b4;
}

.carousel-indicators-style25-white li span {
    background: rgba(255, 255, 255, 0.5);
}

.carousel-indicators-style25-white li span::before {
    background-color: #2fa1b4;
}

.carousel-indicators-style25-white li span:focus {
    background-color: #2fa1b4;
}

.carousel-indicators-style25-white li:hover span {
    background-color: #fff;
}

.carousel-indicators-style25-white li.slick-active span {
    background-color: #2fa1b4;
}

.carousel-indicators-style26 li,
.carousel-indicators-style26-white li,
.carousel-indicators-style26-vertical li,
.carousel-indicators-style26-vertical-white li {
    position: relative;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 40px;
}

.carousel-indicators-style26 li::before,
.carousel-indicators-style26-white li::before,
.carousel-indicators-style26-vertical li::before,
.carousel-indicators-style26-vertical-white li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid;
    border-radius: 0;
    -webkit-transition: width .3s, height .3s, border-color .3s, border-width .3s, background .3s;
    -o-transition: width .3s, height .3s, border-color .3s, border-width .3s, background .3s;
    transition: width .3s, height .3s, border-color .3s, border-width .3s, background .3s;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.carousel-indicators-style26 li::after,
.carousel-indicators-style26-white li::after,
.carousel-indicators-style26-vertical li::after,
.carousel-indicators-style26-vertical-white li::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    z-index: -1;
    display: block;
    width: 44px;
    height: 0;
    border-top: 2px solid;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -2px;
}

.carousel-indicators-style26 li span,
.carousel-indicators-style26-white li span,
.carousel-indicators-style26-vertical li span,
.carousel-indicators-style26-vertical-white li span {
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    opacity: .3;
    -webkit-transition: opacity .3s, color .3s;
    -o-transition: opacity .3s, color .3s;
    transition: opacity .3s, color .3s;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 0 15px 0;
}

.carousel-indicators-style26 li.slick-active::before,
.carousel-indicators-style26-white li.slick-active::before,
.carousel-indicators-style26-vertical li.slick-active::before,
.carousel-indicators-style26-vertical-white li.slick-active::before {
    width: 20px;
    height: 20px;
}

.carousel-indicators-style26 li.slick-active span,
.carousel-indicators-style26-white li.slick-active span,
.carousel-indicators-style26-vertical li.slick-active span,
.carousel-indicators-style26-vertical-white li.slick-active span {
    opacity: 1;
}

.carousel-indicators-style26 li:last-child,
.carousel-indicators-style26-white li:last-child,
.carousel-indicators-style26-vertical li:last-child,
.carousel-indicators-style26-vertical-white li:last-child {
    margin-bottom: 0;
    margin-right: 0;
}

.carousel-indicators-style26 li:last-child::after,
.carousel-indicators-style26-white li:last-child::after,
.carousel-indicators-style26-vertical li:last-child::after,
.carousel-indicators-style26-vertical-white li:last-child::after {
    display: none;
}

.carousel-indicators-style26-vertical,
.carousel-indicators-style26-vertical-white {
    width: 20px;
}

.carousel-indicators-style26-vertical li,
.carousel-indicators-style26-vertical-white li {
    display: block;
    float: none;
    margin-bottom: 15px;
    margin-right: 0;
}

.carousel-indicators-style26-vertical li::after,
.carousel-indicators-style26-vertical-white li::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: -1;
    display: block;
    width: 0;
    height: 19px;
    border-left: 2px solid;
    -webkit-transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
    margin-top: -2px;
    margin-left: 0;
}

.carousel-indicators-style26-vertical li span,
.carousel-indicators-style26-vertical-white li span {
    display: block;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 100%;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    opacity: .3;
    -webkit-transition: opacity .3s, color .3s;
    -o-transition: opacity .3s, color .3s;
    transition: opacity .3s, color .3s;
    -webkit-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    padding: 0 0 0 15px;
}

.carousel-indicators-style26-white li::before,
.carousel-indicators-style26-vertical-white li::before {
    border-color: #2fa1b4;
}

.carousel-indicators-style26-white li::after,
.carousel-indicators-style26-vertical-white li::after {
    border-color: #2fa1b4;
}

.carousel-indicators-style26-white li span,
.carousel-indicators-style26-vertical-white li span {
    color: #fff;
}

.carousel-indicators-style26-white li:not(.slick-active):hover::before,
.carousel-indicators-style26-vertical-white li:not(.slick-active):hover::before {
    border-color: #fff;
    background-color: #fff;
}

.carousel-indicators-style26-white li.slick-active::before,
.carousel-indicators-style26-vertical-white li.slick-active::before {
    border-color: #fff;
}

.carousel-indicators-style26-white li.slick-active span,
.carousel-indicators-style26-vertical-white li.slick-active span {
    color: #fff;
}

.carousel-indicators-style27 li,
.carousel-indicators-style27-white li,
.carousel-indicators-style27-vertical li,
.carousel-indicators-style27-vertical-white li {
    position: relative;
    width: 40px;
    height: 4px;
    float: left;
    margin: 0 5px;
}

.carousel-indicators-style27 li span,
.carousel-indicators-style27-white li span,
.carousel-indicators-style27-vertical li span,
.carousel-indicators-style27-vertical-white li span {
    position: relative;
    display: block;
    width: 100%;
    height: 4px;
    opacity: .7;
    overflow: hidden;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.carousel-indicators-style27 li span::before,
.carousel-indicators-style27-white li span::before,
.carousel-indicators-style27-vertical li span::before,
.carousel-indicators-style27-vertical-white li span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.carousel-indicators-style27 li strong,
.carousel-indicators-style27-white li strong,
.carousel-indicators-style27-vertical li strong,
.carousel-indicators-style27-vertical-white li strong {
    position: absolute;
    bottom: 105%;
    left: 0;
    display: block;
    width: 40px;
    font-weight: 700;
    font-size: 20px;
    opacity: 0;
    -webkit-transform: translate3d(1em, 0, 0);
    transform: translate3d(1em, 0, 0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, -webkit-transform .5s;
    -o-transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s, -webkit-transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.carousel-indicators-style27 li:not(.slick-active):hover span,
.carousel-indicators-style27 li:not(.slick-active):focus span,
.carousel-indicators-style27-white li:not(.slick-active):hover span,
.carousel-indicators-style27-white li:not(.slick-active):focus span,
.carousel-indicators-style27-vertical li:not(.slick-active):hover span,
.carousel-indicators-style27-vertical li:not(.slick-active):focus span,
.carousel-indicators-style27-vertical-white li:not(.slick-active):hover span,
.carousel-indicators-style27-vertical-white li:not(.slick-active):focus span {
    opacity: 1;
}

.carousel-indicators-style27 li.slick-active span::before,
.carousel-indicators-style27-white li.slick-active span::before,
.carousel-indicators-style27-vertical li.slick-active span::before,
.carousel-indicators-style27-vertical-white li.slick-active span::before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.carousel-indicators-style27 li.slick-active strong,
.carousel-indicators-style27-white li.slick-active strong,
.carousel-indicators-style27-vertical li.slick-active strong,
.carousel-indicators-style27-vertical-white li.slick-active strong {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
}

.carousel-indicators-style27-vertical li,
.carousel-indicators-style27-vertical-white li {
    display: block;
    width: 40px;
    height: 40px;
    float: none;
    margin: 15px 0;
}

.carousel-indicators-style27-vertical li span,
.carousel-indicators-style27-vertical-white li span {
    position: relative;
    display: block;
    width: 4px;
    height: 100%;
    opacity: .7;
    overflow: hidden;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.carousel-indicators-style27-vertical li span::before,
.carousel-indicators-style27-vertical-white li span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.carousel-indicators-style27-vertical li strong,
.carousel-indicators-style27-vertical-white li strong {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 105%;
    display: block;
    width: 40px;
    font-weight: 700;
    font-size: 20px;
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 90deg) translate3d(1em, 0, 0);
    transform: rotate3d(0, 0, 1, 90deg) translate3d(1em, 0, 0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, -webkit-transform .5s;
    -o-transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s, -webkit-transform .5s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.carousel-indicators-style27-vertical li.slick-active span::before,
.carousel-indicators-style27-vertical-white li.slick-active span::before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.carousel-indicators-style27-vertical li.slick-active strong,
.carousel-indicators-style27-vertical-white li.slick-active strong {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
}

.carousel-indicators-style27-white li span,
.carousel-indicators-style27-vertical-white li span {
    background: #fff;
}

.carousel-indicators-style27-white li span::before,
.carousel-indicators-style27-vertical-white li span::before {
    background: #2fa1b4;
}

.carousel-indicators-style27-white li strong,
.carousel-indicators-style27-vertical-white li strong {
    color: #fff;
}

.carousel-indicators-style28 {
    position: absolute;
    left: 0;
    top: 50%;
    bottom: auto;
    display: block;
    width: 7px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.carousel-indicators-style28 li {
    display: block;
    margin: 15px 0;
    float: none;
}

.carousel-indicators-style28 li.slick-active span {
    background-color: #2fa1b4;
    opacity: 1;
}

.carousel-indicators-style28 span {
    width: 7px;
    height: 7px;
    border-radius: 0;
    background-color: #777;
    opacity: .3;
}

.carousel-indicators-style29 {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.carousel-indicators-style29 li {
    display: inline-block;
    min-width: 30px;
    cursor: pointer;
    float: none;
    border-top: 3px solid #fff;
    margin: -2px 20px 0;
}

.carousel-indicators-style29 li.slick-active {
    color: #2fa1b4;
    border-top-color: #2fa1b4;
}

.carousel-indicators-style29 .dot-title {
    display: none;
}

@media (min-width: 576px) {
    .carousel-indicators-style29 {
        border-top: 1px solid;
    }

    .carousel-indicators-style29 li {
        border-top: 3px solid transparent;
        padding-top: 10px;
        margin: -2px 20px 0;
    }

    .carousel-indicators-style29 .dot-title {
        display: block;
    }
}

.carousel-indicators-style30 {
    display: block;
    width: 100%;
}

.carousel-indicators-style30>li {
    display: table-cell;
    width: 1%;
    text-align: center;
    float: none;
}

.carousel-indicators-style30 span {
    display: inline-block;
}

@media (min-width: 576px) {
    .carousel-indicators-style30 {
        display: block;
        width: 100%;
    }

    .carousel-indicators-style30>li {
        display: table-cell;
        width: 1%;
        text-align: center;
        float: none;
    }

    .carousel-indicators-style30 span {
        display: inline-block;
    }
}

.carousel-indicators-style31,
.carousel-indicators-style31-white {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.carousel-indicators-style31 li,
.carousel-indicators-style31-white li {
    margin: 0 5px;
}

.carousel-indicators-style31 li.slick-active span,
.carousel-indicators-style31-white li.slick-active span {
    position: relative;
    top: 1px;
    width: 13px;
    height: 13px;
    background-color: #2fa1b4;
    -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-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s;
}

.carousel-indicators-style31 span,
.carousel-indicators-style31-white span {
    position: relative;
    top: 2px;
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    border-radius: 0;
    opacity: 1;
    -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-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s;
    background-color: #ddd;
}

.carousel-indicators-style32 .slick-slide {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -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: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

.carousel-indicators-style32 .slick-slide .carousel-indicators-style32-img {
    -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0);
}

.carousel-indicators-style32 .slick-center {
    width: 70px;
    height: 70px;
    -webkit-transform: scale(1.35);
}

.carousel-indicators-style32 .slick-center .carousel-indicators-style32-img {
    -webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.1);
    border-color: #fff;
}

.carousel-indicators-style33 {
    position: relative;
    padding-top: 15px;
    padding-left: 0;
}

.carousel-indicators-style33 li {
    display: block;
    color: #eee;
    cursor: pointer;
    padding: 10px 0;
}

.carousel-indicators-style33 li:hover {
    color: rgba(47, 161, 180, 0.5);
}

.carousel-indicators-style33 li.slick-active {
    color: #2fa1b4;
}

.carousel-indicators-style33 li span {
    display: none;
}

.carousel-indicators-style34 li {
    display: block;
    margin: 10px 0;
}

.carousel-indicators-style34 li.slick-active span {
    background-color: #2fa1b4;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.carousel-indicators-style34 span {
    width: 13px;
    height: 13px;
    border: 2px solid #fff;
    border-radius: 0;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.carousel-indicators-style35 li,
.carousel-indicators-style35-white li,
.carousel-indicators-style35-main li {
    display: inline-block;
    margin: 0 5px;
}

.carousel-indicators-style35 li.slick-active span,
.carousel-indicators-style35-white li.slick-active span,
.carousel-indicators-style35-main li.slick-active span {
    opacity: 1;
}

.carousel-indicators-style35 span,
.carousel-indicators-style35-white span,
.carousel-indicators-style35-main span {
    width: 13px;
    height: 13px;
    background-color: #2fa1b4;
    border: 2px solid transparent;
    opacity: .7;
    border-radius: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.carousel-indicators-style35 li.slick-active span,
.carousel-indicators-style35-white li.slick-active span,
.carousel-indicators-style35-main li.slick-active span {
    background-color: transparent;
    border-color: #2fa1b4;
    opacity: .5;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.carousel-indicators-style35-white li span {
    background-color: #fff;
}

.carousel-indicators-style35-white li.slick-active span {
    border-color: #fff;
}

.carousel-indicators-style35-main li span {
    background-color: #000;
}

.carousel-indicators-style35-main li.slick-active span {
    border-color: #000;
}
/******* 11. ********************************************
******* Client ***********************************/
.client img {
    display: block;
    margin: 2.125rem auto;

    width: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0.8;
}

.client img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
}

.client .items {
    width: auto;

}

.client.client-border {
    border: 1px solid #e5e5e5;
    border-right: none;
    border-bottom: none;
    position: relative;
}

.client.client-border .items {
    display: inline-block;
    float: left;
    width: 33.33%;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.client .items.r-last {
    border-right: 0px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.client .items.b-last {
    border-right: 1px solid #e5e5e5;
    border-bottom: 0px solid #e5e5e5;
}

.client .items.l-last {
    border-left: 1px solid #e5e5e5;
}
/******* 12. ********************************************
******* Breadcrumbs ***********************************/
.breadcrumbs-style1 {
    padding-left: 0;
    margin-bottom: 0;
}

.breadcrumbs-style1>* {
    display: inline-block;
    vertical-align: middle;
}

.breadcrumbs-style1 a:hover {
    text-decoration: none;
}

.breadcrumbs-style2 {
    padding-left: 0;
    margin-bottom: 0;
}

.breadcrumbs-style2>* {
    display: inline-block;
    vertical-align: middle;
}

.breadcrumbs-style2>*>* {
    display: block;
    border-radius: 0;
}

.breadcrumbs-style2 a:hover {
    text-decoration: none;
}

.breadcrumbs-style2 [class*="triangle"] {
    display: none;
}

@media (min-width: 768px) {
    .breadcrumbs-style2>* {
        position: relative;
        background-color: #fff;
    }

    .breadcrumbs-style2>*>* {
        border-radius: 0;
    }

    .breadcrumbs-style2>*:first-child>* {
        border-radius: 0;
    }

    .breadcrumbs-style2>*:last-child>* {
        border-radius: 0;
    }

    .breadcrumbs-style2 [class*="triangle"] {
        top: 0;
        z-index: 2;
        display: block;
        width: 20px;
        height: 100%;
        margin-left: -0.05em;
    }
}
/******* 13. ********************************************
******* Dot line ***********************************/


.dot-line-style1,
.dot-line-style1-2 {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
}

.dot-line-style1::before,
.dot-line-style1::after,
.dot-line-style1-2::before,
.dot-line-style1-2::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: calc(50% + 30px);
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: -1px;
}

.dot-line-style1::before,
.dot-line-style1-2::before {
    left: -30px;
}

li:first-child .dot-line-style1::before,
li:first-child .dot-line-style1-2::before {
    display: none;
}

.dot-line-style1::after,
.dot-line-style1-2::after {
    right: -30px;
}

li:last-child .dot-line-style1::after,
li:last-child .dot-line-style1-2::after {
    display: none;
}

.dot-line-style1-inner,
.dot-line-style1-2-inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
}

.dot-line-style1-inner::before,
.dot-line-style1-2-inner::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 0;
}

.dot-line-style1-2::before,
.dot-line-style1-2::after,
.dot-line-style1-2-2::before,
.dot-line-style1-2-2::after {
    display: none;
}

@media (min-width: 992px) {

    .dot-line-style1-2::before,
    .dot-line-style1-2::after {
        display: block;
    }
}

.dot-line-style2,
.dot-line-style2-2 {
    position: relative;
    display: block;
    width: 100%;
    font-size: 0;
}

.dot-line-style2::before,
.dot-line-style2::after,
.dot-line-style2-2::before,
.dot-line-style2-2::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: calc(50% + 30px);
    border-top-width: 1px;
    border-top-style: solid;
    margin-top: -1px;
}

.dot-line-style2::before,
.dot-line-style2-2::before {
    left: -30px;
}

li:first-child .dot-line-style2::before,
li:first-child .dot-line-style2-2::before {
    display: none;
}

.dot-line-style2::after,
.dot-line-style2-2::after {
    right: -30px;
}

li:last-child .dot-line-style2::after,
li:last-child .dot-line-style2-2::after {
    display: none;
}

.dot-line-style2-inner,
.dot-line-style2-2-inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.dot-line-style2-inner::before,
.dot-line-style2-2-inner::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
}

.dot-line-style2-2::before,
.dot-line-style2-2::after,
.dot-line-style2-2-2::before,
.dot-line-style2-2-2::after {
    display: none;
}

@media (min-width: 992px) {

    .dot-line-style2-2::before,
    .dot-line-style2-2::after {
        display: block;
    }
}
/******* 14. ********************************************
******* Heading ***********************************/


[class*="heading-style1-"] {
    position: relative;
}

[class*="heading-style1-"]::before,
[class*="heading-style1-"]::after {
    content: "";
    position: absolute;
    left: auto;
    right: 0;
    width: 100%;
    height: 0;
    border-top-width: 1px;
    border-color: inherit;
}

[class*="heading-style1-"].text-center::before,
[class*="heading-style1-"].text-center::after {
    left: 0;
    right: 0;
}

[class*="heading-style1-"].text-right::before,
[class*="heading-style1-"].text-right::after {
    left: 0;
    right: auto;
}

.heading-style1-title {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding-right: 1.07143rem;
    background-color: inherit;
    z-index: 2;
}

.text-right .heading-style1-title {
    padding-left: 1.07143rem;
    padding-right: 0;
}

.text-center .heading-style1-title {
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
}

.heading-style1-1::before {
    top: 48%;
    border-top-style: solid;
}

.heading-style1-1::after {
    top: 58%;
    border-top-style: solid;
}

.heading-style1-2::before {
    top: 48%;
    border-top-style: dashed;
}

.heading-style1-2::after {
    top: 58%;
    border-top-style: dashed;
}

.heading-style1-3::before {
    top: 48%;
    border-top-style: dotted;
}

.heading-style1-3::after {
    top: 58%;
    border-top-style: dotted;
}

.heading-style1-4::before {
    top: 50%;
    border-top-style: solid;
}

.heading-style1-5::before {
    top: 50%;
    border-top-style: dashed;
}

.heading-style1-6::before {
    top: 50%;
    border-top-style: dotted;
}

.heading-style1-7 {
    background: url('data:image/svg+xml,<svg version*"1.1" xmlns*"http://www.w3.org/2000/svg" width*"9px" height*"6px"><polygon opacity*"0.2" points*"4.5,4.5 0,0 0,1.208 4.5,5.708 9,1.208 9,0 "/></svg>') 0 50% repeat-x;
}

.heading-style2-1-bottom::after,
.heading-style2-1-top::before,
.heading-style2-2-bottom::after,
.heading-style2-2-top::before,
.heading-style2-3-bottom::after,
.heading-style2-3-top::before,
.heading-style2-4-bottom::after,
.heading-style2-4-top::before,
.heading-style2-5-bottom::after,
.heading-style2-5-top::before,
.heading-style2-6-bottom::after,
.heading-style2-6-top::before,
.heading-style2-7-bottom::after,
.heading-style2-7-top::before {
    content: "";
    display: inline-block;
    border-top-style: solid;
    border-color: inherit;
}

.heading-style2-1-bottom::after,
.heading-style2-1-top::before {
    width: 3.14286rem;
    border-top-width: 2px;
}

.heading-style2-1-bottom::after {
    margin-top: 1.78571rem;
}

.heading-style2-1-bottom.no-mt::after {
    margin-top: 0;
}

.heading-style2-1-top::before {
    margin-bottom: 1.78571rem;
}

.heading-style2-1-top.no-mb::before {
    margin-bottom: 0;
}

.heading-style2-2-bottom::after,
.heading-style2-2-top::before {
    width: 2.71429rem;
    border-top-width: 5px;
}

.heading-style2-2-bottom::after {
    margin-top: 1.78571rem;
}

.heading-style2-2-bottom.no-mt::after {
    margin-top: 0;
}

.heading-style2-2-top::before {
    margin-bottom: 1.78571rem;
}

.heading-style2-2-top.no-mb::before {
    margin-bottom: 0;
}

.heading-style2-3-bottom::after,
.heading-style2-3-top::before {
    width: 5rem;
    border-top-width: 1px;
}

.heading-style2-3-bottom::after {
    margin-top: 1.07143rem;
}

.heading-style2-3-bottom.no-mt::after {
    margin-top: 0;
}

.heading-style2-3-top::before {
    margin-bottom: 1.07143rem;
}

.heading-style2-3-top.no-mb::before {
    margin-bottom: 0;
}

.heading-style2-4-bottom::after,
.heading-style2-4-top::before {
    width: 5rem;
    border-top-width: 10px;
}

.heading-style2-4-bottom::after {
    margin-top: 2.14286rem;
}

.heading-style2-4-bottom.no-mt::after {
    margin-top: 0;
}

.heading-style2-4-top::before {
    margin-bottom: 2.14286rem;
}

.heading-style2-4-top.no-mb::before {
    margin-bottom: 0;
}

.heading-style2-5-bottom::after,
.heading-style2-5-top::before {
    width: 5rem;
    border-top-width: 2px;
}

.heading-style2-5-bottom::after {
    margin-top: 1.42857rem;
}

.heading-style2-5-top::before {
    margin-bottom: 1.42857rem;
}

.heading-style2-6-bottom::after,
.heading-style2-6-top::before {
    width: 2.14286rem;
    border-top-width: 1px;
}

.heading-style2-6-bottom::after {
    margin-top: 0.71429rem;
}

.heading-style2-6-top::before {
    margin-bottom: 0.71429rem;
}

.heading-style2-7-bottom::after,
.heading-style2-7-top::before {
    width: 12rem;
    border-top-width: 10px;
}

.heading-style2-7-bottom::after {
    margin-top: 2.85714rem;
}

.heading-style2-7-top::before {
    margin-bottom: 2.85714rem;
}

[class*="heading-style3-"] {
    border-bottom: 1px dotted #ccc;
}

.heading-style3-title {
    position: relative;
    top: 1px;
    display: inline-block;
    margin: 0;
    padding-bottom: 0.71429rem;
    border-bottom: 1px solid #555;
}

[class*="heading-style4-"] {
    padding: 0.14286rem 0 0.21429rem 1.42857rem;
    border-left-width: 4px;
    border-left-style: solid;
    border-color: inherit;
}

[class*="heading-style4-"].text-right {
    padding: 0.14286rem 1.42857rem 0.21429rem 0;
    border-left-width: 0;
    border-right-width: 4px;
    border-right-style: solid;
}

.heading-style5-title {
    position: relative;
    display: inline-block;
    line-height: 1;
}

.heading-style5-title::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0.85714rem;
    height: 0.85714rem;
    background: #555;
}

.heading-style5-color-primary .heading-style5-title::before {
    background: #2fa1b4;
}

.heading-style5-color-gray-light-style2 .heading-style5-title::before {
    background: #ccc;
}

.heading-style5-color-white .heading-style5-title::before {
    background: #fff;
}

.heading-style5-rounded-50x .heading-style5-title::before {
    border-radius: 0;
}

.heading-style5-1 .heading-style5-title {
    padding-top: 1.78571rem;
}

.heading-style5-1 .heading-style5-title::before {
    top: 0;
    left: 2px;
}

.heading-style5-1.text-center .heading-style5-title::before {
    left: 50%;
    margin-left: -6px;
}

.heading-style5-1.text-right .heading-style5-title::before {
    left: auto;
    right: 2px;
}

.heading-style5-2 .heading-style5-title::before {
    left: 0;
    bottom: 3px;
}

.heading-style5-2.text-right .heading-style5-title::before {
    left: auto;
    right: 0;
}

.heading-style5-2 .heading-style5-title {
    padding-left: 1.78571rem;
}

.heading-style5-2.text-right .heading-style5-title {
    padding-right: 1.78571rem;
}

.heading-style5-3 .heading-style5-title::before {
    left: 2px;
    bottom: 0;
}

.heading-style5-3.text-center .heading-style5-title::before {
    left: 50%;
    margin-left: -6px;
}

.heading-style5-3.text-right .heading-style5-title::before {
    left: auto;
    right: 2px;
}

.heading-style5-3 .heading-style5-title {
    padding-bottom: 1.78571rem;
}

.heading-style6-title {
    display: inline-block;
    position: relative;
}

.heading-style6-1 .heading-style6-title::after,
.heading-style6-1.text-center .heading-style6-title::before,
.heading-style6-1.text-right .heading-style6-title::before,
.heading-style6-2 .heading-style6-title::after,
.heading-style6-2.text-center .heading-style6-title::before,
.heading-style6-2.text-right .heading-style6-title::before {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 5rem;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: inherit;
}

.heading-style6-1 .heading-style6-title,
.heading-style6-1 .heading-style6-subtitle {
    padding-right: 6.42857rem;
}

.heading-style6-1.text-center .heading-style6-title,
.heading-style6-1.text-right .heading-style6-title,
.heading-style6-1.text-center .heading-style6-subtitle,
.heading-style6-1.text-right .heading-style6-subtitle {
    padding-left: 6.42857rem;
}

.heading-style6-1.text-right .heading-style6-title,
.heading-style6-1.text-right .heading-style6-subtitle {
    padding-right: 0;
}

.heading-style6-1 .heading-style6-title::after {
    right: 0;
}

.heading-style6-1.text-center .heading-style6-title::before {
    left: 0;
}

.heading-style6-1.text-right .heading-style6-title::before {
    left: 0;
}

.heading-style6-1.text-right .heading-style6-title::after {
    display: none;
}

.heading-style6-2 .heading-style6-title,
.heading-style6-2 .heading-style6-subtitle {
    padding-left: 6.42857rem;
}

.heading-style6-2.text-center .heading-style6-title,
.heading-style6-2.text-right .heading-style6-title,
.heading-style6-2.text-center .heading-style6-subtitle,
.heading-style6-2.text-right .heading-style6-subtitle {
    padding-right: 6.42857rem;
}

.heading-style6-2.text-right .heading-style6-title,
.heading-style6-2.text-right .heading-style6-subtitle {
    padding-left: 0;
}

.heading-style6-2 .heading-style6-title::after {
    left: 0;
}

.heading-style6-2.text-center .heading-style6-title::before {
    right: 0;
}

.heading-style6-2.text-right .heading-style6-title::before {
    right: 0;
}

.heading-style6-2.text-right .heading-style6-title::after {
    display: none;
}

.heading-style7-divider::after,
.text-center .heading-style7-divider::before,
.text-right .heading-style7-divider::before {
    content: "";
    position: absolute;
    top: 52%;
    display: inline-block;
    width: 2.85714rem;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: inherit;
}

.heading-style7-divider {
    position: relative;
    display: inline-block;
}

.heading-style7-divider::after {
    right: -3.92857rem;
}

.text-center .heading-style7-divider::before {
    left: -3.92857rem;
}

.text-right .heading-style7-divider::before {
    left: -3.92857rem;
}

.text-right .heading-style7-divider::after {
    display: none;
}

.heading-style7-divider-icon {
    display: inline-block;
    font-size: 1.4rem;
}

.heading-style7-1 .heading-style7-divider-icon {
    font-size: .6rem;
}

.heading-style7-3 .heading-style7-divider::after,
.heading-style7-3 .heading-style7-divider::before {
    display: none;
}

.heading-style8-1 .heading-style8-title strong,
.heading-style8-2 .heading-style8-title strong {
    display: inline-block;
    font-weight: inherit;
}

.heading-style8-1 .heading-style8-title strong {
    padding: 0.07143rem 0.5rem;
}

.heading-style8-2 .heading-style8-title strong {
    padding: 0.71429rem 1.07143rem;
}

.heading-style9 {
    position: relative;
    text-align: center;
}

.heading-style9::before {
    content: "";
    position: absolute;
    left: 50%;
    display: block;
    margin-left: -35px;
    width: 70px;
    height: 96px;
    border: 2px solid #2fa1b4;
}

.heading-style9-left {
    padding-left: 35px;
    text-align: left;
}

.heading-style9-left::before {
    left: 0;
    margin-left: 0;
}

.heading-style9-right {
    padding-right: 35px;
    text-align: right;
}

.heading-style9-right::before {
    left: auto;
    right: 0;
    margin-left: 0;
}

.heading-style9 * {
    position: relative;
    z-index: 3;
}

.heading-style10 {
    position: relative;
    text-align: center;
}

.heading-style10-downer {
    font-size: 115px;
    line-height: 1;
    opacity: .04;
}

.heading-style10-upper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 34px;
    color: #2fa1b4;
}

.headinmassive-underline {
    position: relative;
}

.headinmassive-underline::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: .2em;
    height: .3em;
    background-color: rgba(47, 161, 180, 0.8);
    z-index: -1;
}

.header-title-dot::after {
    content: ".";
    color: #2fa1b4;
    display: inline-block;
    font-size: 35px;
}
/******* 15. ********************************************
******* Triangle ***********************************/


.triangle-style1,
.triangle-style1-2,
.triangle-style2,
.triangle-style3,
.triangle-style4,
.triangle-style5,
.triangle-style6 {
    position: relative;
}

.triangle-style1::before,
.triangle-style1-2::before,
.triangle-style2::before,
.triangle-style3::before,
.triangle-style4::before,
.triangle-style5::before,
.triangle-style6::before {
    content: "";
    position: absolute;
    display: block;
    z-index: 10;
}

.triangle-style1::before,
.triangle-style1-2::before,
.triangle-style2::before,
.triangle-style5::before,
.triangle-style6::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.triangle-style1.triangle-top.bg-primary::before,
.triangle-style1.triangle-left.bg-primary::before,
.triangle-style1-2.triangle-top.bg-primary::before,
.triangle-style1-2.triangle-left.bg-primary::before,
.triangle-style2.triangle-top.bg-primary::before,
.triangle-style2.triangle-left.bg-primary::before,
.triangle-style5.triangle-top.bg-primary::before,
.triangle-style5.triangle-left.bg-primary::before,
.triangle-style6.triangle-top.bg-primary::before,
.triangle-style6.triangle-left.bg-primary::before {
    border-bottom-color: #2fa1b4;
}

.triangle-style1.triangle-top.bg-white::before,
.triangle-style1.triangle-left.bg-white::before,
.triangle-style1-2.triangle-top.bg-white::before,
.triangle-style1-2.triangle-left.bg-white::before,
.triangle-style2.triangle-top.bg-white::before,
.triangle-style2.triangle-left.bg-white::before,
.triangle-style5.triangle-top.bg-white::before,
.triangle-style5.triangle-left.bg-white::before,
.triangle-style6.triangle-top.bg-white::before,
.triangle-style6.triangle-left.bg-white::before {
    border-bottom-color: #fff;
}

.triangle-style1.triangle-top.bg-gray-light-style9::before,
.triangle-style1.triangle-left.bg-gray-light-style9::before,
.triangle-style1-2.triangle-top.bg-gray-light-style9::before,
.triangle-style1-2.triangle-left.bg-gray-light-style9::before,
.triangle-style2.triangle-top.bg-gray-light-style9::before,
.triangle-style2.triangle-left.bg-gray-light-style9::before,
.triangle-style5.triangle-top.bg-gray-light-style9::before,
.triangle-style5.triangle-left.bg-gray-light-style9::before,
.triangle-style6.triangle-top.bg-gray-light-style9::before,
.triangle-style6.triangle-left.bg-gray-light-style9::before {
    border-bottom-color: #f7f7f7;
}

.triangle-style1.triangle-top.bg-black::before,
.triangle-style1.triangle-left.bg-black::before,
.triangle-style1-2.triangle-top.bg-black::before,
.triangle-style1-2.triangle-left.bg-black::before,
.triangle-style2.triangle-top.bg-black::before,
.triangle-style2.triangle-left.bg-black::before,
.triangle-style5.triangle-top.bg-black::before,
.triangle-style5.triangle-left.bg-black::before,
.triangle-style6.triangle-top.bg-black::before,
.triangle-style6.triangle-left.bg-black::before {
    border-bottom-color: #000;
}

.triangle-style1.triangle-bottom.bg-primary::before,
.triangle-style1.triangle-right.bg-primary::before,
.triangle-style1-2.triangle-bottom.bg-primary::before,
.triangle-style1-2.triangle-right.bg-primary::before,
.triangle-style2.triangle-bottom.bg-primary::before,
.triangle-style2.triangle-right.bg-primary::before,
.triangle-style5.triangle-bottom.bg-primary::before,
.triangle-style5.triangle-right.bg-primary::before,
.triangle-style6.triangle-bottom.bg-primary::before,
.triangle-style6.triangle-right.bg-primary::before {
    border-top-color: #2fa1b4;
}

.triangle-style1.triangle-bottom.bg-white::before,
.triangle-style1.triangle-right.bg-white::before,
.triangle-style1-2.triangle-bottom.bg-white::before,
.triangle-style1-2.triangle-right.bg-white::before,
.triangle-style2.triangle-bottom.bg-white::before,
.triangle-style2.triangle-right.bg-white::before,
.triangle-style5.triangle-bottom.bg-white::before,
.triangle-style5.triangle-right.bg-white::before,
.triangle-style6.triangle-bottom.bg-white::before,
.triangle-style6.triangle-right.bg-white::before {
    border-top-color: #fff;
}

.triangle-style1.triangle-bottom.bg-gray-light-style9::before,
.triangle-style1.triangle-right.bg-gray-light-style9::before,
.triangle-style1-2.triangle-bottom.bg-gray-light-style9::before,
.triangle-style1-2.triangle-right.bg-gray-light-style9::before,
.triangle-style2.triangle-bottom.bg-gray-light-style9::before,
.triangle-style2.triangle-right.bg-gray-light-style9::before,
.triangle-style5.triangle-bottom.bg-gray-light-style9::before,
.triangle-style5.triangle-right.bg-gray-light-style9::before,
.triangle-style6.triangle-bottom.bg-gray-light-style9::before,
.triangle-style6.triangle-right.bg-gray-light-style9::before {
    border-top-color: #f7f7f7;
}

.triangle-style1.triangle-bottom.bg-black::before,
.triangle-style1.triangle-right.bg-black::before,
.triangle-style1-2.triangle-bottom.bg-black::before,
.triangle-style1-2.triangle-right.bg-black::before,
.triangle-style2.triangle-bottom.bg-black::before,
.triangle-style2.triangle-right.bg-black::before,
.triangle-style5.triangle-bottom.bg-black::before,
.triangle-style5.triangle-right.bg-black::before,
.triangle-style6.triangle-bottom.bg-black::before,
.triangle-style6.triangle-right.bg-black::before {
    border-top-color: #000;
}

.triangle-style1.triangle-top::before,
.triangle-style1.triangle-bottom::before,
.triangle-style1.triangle-left::before,
.triangle-style1.triangle-right::before {
    left: 50%;
    margin-left: -20px;
}

.triangle-style1.triangle-top::before,
.triangle-style1.triangle-left::before {
    top: -25px;
    border-width: 0 20px 25px 20px;
}

.triangle-style1.triangle-bottom::before,
.triangle-style1.triangle-right::before {
    bottom: -25px;
    border-width: 25px 20px 0 20px;
}

.triangle-style1-2.triangle-left.bg-primary::before,
.triangle-style1-2.triangle-left.bg-white::before,
.triangle-style1-2.triangle-left.bg-gray-light-style9::before,
.triangle-style1-2.triangle-left.bg-black::before,
.triangle-style1-2.triangle-right.bg-primary::before,
.triangle-style1-2.triangle-right.bg-white::before,
.triangle-style1-2.triangle-right.bg-gray-light-style9::before,
.triangle-style1-2.triangle-right.bg-black::before {
    border-bottom-color: transparent;
    border-top-color: transparent;
}

.triangle-style1-2.triangle-left::before,
.triangle-style1-2.triangle-right::before {
    top: 50%;
    bottom: auto;
    left: auto;
    margin-top: -5px;
    margin-left: 0;
}

.triangle-style1-2.triangle-left::before {
    left: -5px;
    border-width: 5px 5px 5px 0;
}

.triangle-style1-2.triangle-left.bg-primary::before {
    border-right-color: #2fa1b4;
}

.triangle-style1-2.triangle-left.bg-white::before {
    border-right-color: #fff;
}

.triangle-style1-2.triangle-left.bg-gray-light-style9::before {
    border-right-color: #f7f7f7;
}

.triangle-style1-2.triangle-left.bg-black::before {
    border-right-color: #000;
}

.triangle-style1-2.triangle-right::before {
    right: -5px;
    border-width: 5px 0 5px 5px;
}

.triangle-style1-2.triangle-right.bg-primary::before {
    border-left-color: #2fa1b4;
}

.triangle-style1-2.triangle-right.bg-white::before {
    border-left-color: #fff;
}

.triangle-style1-2.triangle-right.bg-gray-light-style9::before {
    border-left-color: #f7f7f7;
}

.triangle-style1-2.triangle-right.bg-black::before {
    border-left-color: #000;
}

.triangle-style2.triangle-top::before,
.triangle-style2.triangle-bottom::before {
    left: 45px;
}

.triangle-style2.triangle-left::before,
.triangle-style2.triangle-right::before {
    top: 23px;
}

.triangle-style2.triangle-top::before {
    top: -15px;
    border-width: 0 17px 15px 17px;
}

.triangle-style2.triangle-bottom::before {
    bottom: -15px;
    border-width: 15px 17px 0 17px;
}

.triangle-style2.triangle-left::before {
    left: -15px;
    border-width: 17px 15px 17px 0;
}

.triangle-style2.triangle-right::before {
    right: -15px;
    border-width: 17px 0 17px 15px;
}

.triangle-style3::before,
.triangle-style4::before {
    background-repeat: no-repeat;
}

.triangle-style3.triangle-top::before,
.triangle-style3.triangle-bottom::before,
.triangle-style3.triangle-left::before,
.triangle-style3.triangle-right::before,
.triangle-style4.triangle-top::before,
.triangle-style4.triangle-bottom::before,
.triangle-style4.triangle-left::before,
.triangle-style4.triangle-right::before {
    height: 50px;
    left: 0;
}

.triangle-style3.triangle-top::before,
.triangle-style3.triangle-left::before,
.triangle-style4.triangle-top::before,
.triangle-style4.triangle-left::before {
    top: -50px;
}

.triangle-style3.triangle-bottom::before,
.triangle-style3.triangle-right::before,
.triangle-style4.triangle-bottom::before,
.triangle-style4.triangle-right::before {
    bottom: -50px;
}

.triangle-style3.triangle-top::before,
.triangle-style3.triangle-left::before {
    width: 100%;
    background-size: 100%;
    background-position: top right;
}

.triangle-style3.triangle-top.bg-primary::before,
.triangle-style3.triangle-left.bg-primary::before {
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4));
    background-image: -webkit-linear-gradient(top left, transparent 49.6%, #2fa1b4 50%);
    background-image: -o-linear-gradient(top left, transparent 49.6%, #2fa1b4 50%);
    background-image: linear-gradient(to bottom right, transparent 49.6%, #2fa1b4 50%);
}

.triangle-style3.triangle-top.bg-white::before,
.triangle-style3.triangle-left.bg-white::before {
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #fff));
    background-image: -webkit-linear-gradient(top left, transparent 49.6%, #fff 50%);
    background-image: -o-linear-gradient(top left, transparent 49.6%, #fff 50%);
    background-image: linear-gradient(to bottom right, transparent 49.6%, #fff 50%);
}

.triangle-style3.triangle-top.bg-gray-light-style9::before,
.triangle-style3.triangle-left.bg-gray-light-style9::before {
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7));
    background-image: -webkit-linear-gradient(top left, transparent 49.6%, #f7f7f7 50%);
    background-image: -o-linear-gradient(top left, transparent 49.6%, #f7f7f7 50%);
    background-image: linear-gradient(to bottom right, transparent 49.6%, #f7f7f7 50%);
}

.triangle-style3.triangle-top.bg-black::before,
.triangle-style3.triangle-left.bg-black::before {
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #000));
    background-image: -webkit-linear-gradient(top left, transparent 49.6%, #000 50%);
    background-image: -o-linear-gradient(top left, transparent 49.6%, #000 50%);
    background-image: linear-gradient(to bottom right, transparent 49.6%, #000 50%);
}

.triangle-style3.triangle-bottom::before,
.triangle-style3.triangle-right::before {
    width: 100%;
    background-size: 100%;
    background-position: top right;
}

.triangle-style3.triangle-bottom.bg-primary::before,
.triangle-style3.triangle-right.bg-primary::before {
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4));
    background-image: -webkit-linear-gradient(bottom left, transparent 49.6%, #2fa1b4 50%);
    background-image: -o-linear-gradient(bottom left, transparent 49.6%, #2fa1b4 50%);
    background-image: linear-gradient(to top right, transparent 49.6%, #2fa1b4 50%);
}

.triangle-style3.triangle-bottom.bg-white::before,
.triangle-style3.triangle-right.bg-white::before {
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #fff));
    background-image: -webkit-linear-gradient(bottom left, transparent 49.6%, #fff 50%);
    background-image: -o-linear-gradient(bottom left, transparent 49.6%, #fff 50%);
    background-image: linear-gradient(to top right, transparent 49.6%, #fff 50%);
}

.triangle-style3.triangle-bottom.bg-gray-light-style9::before,
.triangle-style3.triangle-right.bg-gray-light-style9::before {
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7));
    background-image: -webkit-linear-gradient(bottom left, transparent 49.6%, #f7f7f7 50%);
    background-image: -o-linear-gradient(bottom left, transparent 49.6%, #f7f7f7 50%);
    background-image: linear-gradient(to top right, transparent 49.6%, #f7f7f7 50%);
}

.triangle-style3.triangle-bottom.bg-black::before,
.triangle-style3.triangle-right.bg-black::before {
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #000));
    background-image: -webkit-linear-gradient(bottom left, transparent 49.6%, #000 50%);
    background-image: -o-linear-gradient(bottom left, transparent 49.6%, #000 50%);
    background-image: linear-gradient(to top right, transparent 49.6%, #000 50%);
}

.triangle-style4.triangle-top::before,
.triangle-style4.triangle-left::before {
    width: 100%;
    background-size: 50.2% 100%;
    background-position: top left, top right;
}

.triangle-style4.triangle-top.bg-primary::before,
.triangle-style4.triangle-left.bg-primary::before {
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4)), -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4));
    background-image: -webkit-linear-gradient(top left, transparent 49.6%, #2fa1b4 50%), -webkit-linear-gradient(top right, transparent 49.6%, #2fa1b4 50%);
    background-image: -o-linear-gradient(top left, transparent 49.6%, #2fa1b4 50%), -o-linear-gradient(top right, transparent 49.6%, #2fa1b4 50%);
    background-image: linear-gradient(to bottom right, transparent 49.6%, #2fa1b4 50%), linear-gradient(to bottom left, transparent 49.6%, #2fa1b4 50%);
}

.triangle-style4.triangle-top.bg-white::before,
.triangle-style4.triangle-left.bg-white::before {
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #fff)), -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #fff));
    background-image: -webkit-linear-gradient(top left, transparent 49.6%, #fff 50%), -webkit-linear-gradient(top right, transparent 49.6%, #fff 50%);
    background-image: -o-linear-gradient(top left, transparent 49.6%, #fff 50%), -o-linear-gradient(top right, transparent 49.6%, #fff 50%);
    background-image: linear-gradient(to bottom right, transparent 49.6%, #fff 50%), linear-gradient(to bottom left, transparent 49.6%, #fff 50%);
}

.triangle-style4.triangle-top.bg-gray-light-style9::before,
.triangle-style4.triangle-left.bg-gray-light-style9::before {
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7)), -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7));
    background-image: -webkit-linear-gradient(top left, transparent 49.6%, #f7f7f7 50%), -webkit-linear-gradient(top right, transparent 49.6%, #f7f7f7 50%);
    background-image: -o-linear-gradient(top left, transparent 49.6%, #f7f7f7 50%), -o-linear-gradient(top right, transparent 49.6%, #f7f7f7 50%);
    background-image: linear-gradient(to bottom right, transparent 49.6%, #f7f7f7 50%), linear-gradient(to bottom left, transparent 49.6%, #f7f7f7 50%);
}

.triangle-style4.triangle-top.bg-black::before,
.triangle-style4.triangle-left.bg-black::before {
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #000)), -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #000));
    background-image: -webkit-linear-gradient(top left, transparent 49.6%, #000 50%), -webkit-linear-gradient(top right, transparent 49.6%, #000 50%);
    background-image: -o-linear-gradient(top left, transparent 49.6%, #000 50%), -o-linear-gradient(top right, transparent 49.6%, #000 50%);
    background-image: linear-gradient(to bottom right, transparent 49.6%, #000 50%), linear-gradient(to bottom left, transparent 49.6%, #000 50%);
}

.triangle-style4.triangle-bottom::before,
.triangle-style4.triangle-right::before {
    width: 100%;
    background-size: 50.2% 100%;
    background-position: top left, top right;
}

.triangle-style4.triangle-bottom.bg-primary::before,
.triangle-style4.triangle-right.bg-primary::before {
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4)), -webkit-gradient(linear, right bottom, left top, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4));
    background-image: -webkit-linear-gradient(bottom left, transparent 49.6%, #2fa1b4 50%), -webkit-linear-gradient(bottom right, transparent 49.6%, #2fa1b4 50%);
    background-image: -o-linear-gradient(bottom left, transparent 49.6%, #2fa1b4 50%), -o-linear-gradient(bottom right, transparent 49.6%, #2fa1b4 50%);
    background-image: linear-gradient(to top right, transparent 49.6%, #2fa1b4 50%), linear-gradient(to top left, transparent 49.6%, #2fa1b4 50%);
}

.triangle-style4.triangle-bottom.bg-white::before,
.triangle-style4.triangle-right.bg-white::before {
    background-image: -webkit-gradient(linear, left bottom, right top, 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(bottom left, transparent 49.6%, #fff 50%), -webkit-linear-gradient(bottom right, transparent 49.6%, #fff 50%);
    background-image: -o-linear-gradient(bottom left, transparent 49.6%, #fff 50%), -o-linear-gradient(bottom right, transparent 49.6%, #fff 50%);
    background-image: linear-gradient(to top right, transparent 49.6%, #fff 50%), linear-gradient(to top left, transparent 49.6%, #fff 50%);
}

.triangle-style4.triangle-bottom.bg-gray-light-style9::before,
.triangle-style4.triangle-right.bg-gray-light-style9::before {
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7)), -webkit-gradient(linear, right bottom, left top, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7));
    background-image: -webkit-linear-gradient(bottom left, transparent 49.6%, #f7f7f7 50%), -webkit-linear-gradient(bottom right, transparent 49.6%, #f7f7f7 50%);
    background-image: -o-linear-gradient(bottom left, transparent 49.6%, #f7f7f7 50%), -o-linear-gradient(bottom right, transparent 49.6%, #f7f7f7 50%);
    background-image: linear-gradient(to top right, transparent 49.6%, #f7f7f7 50%), linear-gradient(to top left, transparent 49.6%, #f7f7f7 50%);
}

.triangle-style4.triangle-bottom.bg-black::before,
.triangle-style4.triangle-right.bg-black::before {
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #000)), -webkit-gradient(linear, right bottom, left top, color-stop(49.6%, transparent), color-stop(50%, #000));
    background-image: -webkit-linear-gradient(bottom left, transparent 49.6%, #000 50%), -webkit-linear-gradient(bottom right, transparent 49.6%, #000 50%);
    background-image: -o-linear-gradient(bottom left, transparent 49.6%, #000 50%), -o-linear-gradient(bottom right, transparent 49.6%, #000 50%);
    background-image: linear-gradient(to top right, transparent 49.6%, #000 50%), linear-gradient(to top left, transparent 49.6%, #000 50%);
}

.triangle-style5.triangle-top::before,
.triangle-style5.triangle-bottom::before {
    left: 80px;
}

.triangle-style5.triangle-left::before,
.triangle-style5.triangle-right::before {
    top: 23px;
}

.triangle-style5.triangle-top::before {
    top: -22px;
    border-width: 22px 0 0 22px;
}

.triangle-style5.triangle-bottom::before {
    bottom: -22px;
    border-width: 22px 22px 0 0;
}

.triangle-style5.triangle-left::before {
    left: -22px;
    border-width: 0 22px 22px 0;
}

.triangle-style5.triangle-right::before {
    right: -22px;
    border-width: 22px 22px 0 0;
}

.triangle-style6.triangle-top::before,
.triangle-style6.triangle-bottom::before {
    left: 8%;
}

.triangle-style6.triangle-left::before,
.triangle-style6.triangle-right::before {
    top: 8%;
}

.triangle-style6.triangle-top::before {
    top: -22px;
    border-width: 22px 22px 0 0;
}

.triangle-style6.triangle-bottom::before {
    bottom: -22px;
    border-width: 22px 0 0 22px;
}

.triangle-style6.triangle-left::before {
    left: -22px;
    border-width: 22px 22px 0 0;
}

.triangle-style6.triangle-right::before {
    right: -22px;
    border-width: 0 22px 22px 0;
}

[class*="triangle-inclusive-style1"]:not([class*="-front"]):not([class*="-back"]),
[class*="triangle-inclusive-style2"]:not([class*="-front"]):not([class*="-back"]) {
    position: absolute;
}

.triangle-inclusive-style1-left {
    right: -14px;
}

.triangle-inclusive-style1-left-front {
    position: absolute;
    top: 1px;
    left: 0;
}

.triangle-inclusive-style1-left-front {
    border-width: 14px 0 14px 14px;
    border-style: solid;
    border-color: transparent;
}

.triangle-inclusive-style1-left-back {
    border-width: 15px 0 15px 15px;
    border-style: solid;
    border-color: transparent;
}

.triangle-inclusive-style1-right {
    left: -14px;
}

.triangle-inclusive-style1-right-front {
    position: absolute;
    top: 1px;
    right: 0;
}

.triangle-inclusive-style1-right-front {
    border-width: 14px 14px 14px 0;
    border-style: solid;
    border-color: transparent;
}

.triangle-inclusive-style1-right-back {
    border-width: 15px 15px 15px 0;
    border-style: solid;
    border-color: transparent;
}

.triangle-inclusive-style1-top {
    top: -14px;
}

.triangle-inclusive-style1-top-front {
    position: absolute;
    left: 1px;
    bottom: 0;
}

.triangle-inclusive-style1-top-front {
    border-width: 0 14px 14px 14px;
    border-style: solid;
    border-color: transparent;
}

.triangle-inclusive-style1-top-back {
    border-width: 0 15px 15px 15px;
    border-style: solid;
    border-color: transparent;
}

.triangle-inclusive-style1-bottom {
    bottom: -14px;
}

.triangle-inclusive-style1-bottom-front {
    position: absolute;
    left: 1px;
    bottom: 1px;
}

.triangle-inclusive-style1-bottom-front {
    border-width: 14px 14px 0 14px;
    border-style: solid;
    border-color: transparent;
}

.triangle-inclusive-style1-bottom-back {
    border-width: 15px 15px 0 15px;
    border-style: solid;
    border-color: transparent;
}

.triangle-inclusive-style2-left {
    left: 100%;
}

.triangle-inclusive-style2-left-front,
.triangle-inclusive-style2-left-back {
    position: absolute;
    left: 0;
    height: 100%;
}

.triangle-inclusive-style2-left-front svg,
.triangle-inclusive-style2-left-back svg {
    height: 100%;
    vertical-align: middle;
}

.triangle-inclusive-style2-left-front {
    z-index: 2;
}

.triangle-inclusive-style2-left-front svg polygon {
    fill: #eee;
}

.triangle-inclusive-style2-left-back {
    z-index: 1;
}

.triangle-inclusive-style2-left-back svg polygon {
    fill: #fff;
}

.triangle-inclusive-style2-right {
    right: 100%;
}

.triangle-inclusive-style2-right-front,
.triangle-inclusive-style2-right-back {
    position: absolute;
    right: 0;
    height: 100%;
}

.triangle-inclusive-style2-right-front svg,
.triangle-inclusive-style2-right-back svg {
    height: 100%;
    vertical-align: middle;
}

.triangle-inclusive-style2-right-front {
    z-index: 2;
}

.triangle-inclusive-style2-right-front svg polygon {
    fill: #eee;
}

.triangle-inclusive-style2-right-back {
    z-index: 1;
}

.triangle-inclusive-style2-right-back svg polygon {
    fill: #fff;
}

.triangle-inclusive-style2-top {
    bottom: 100%;
}

.triangle-inclusive-style2-top-front,
.triangle-inclusive-style2-top-back {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.triangle-inclusive-style2-top-front svg,
.triangle-inclusive-style2-top-back svg {
    width: 100%;
    vertical-align: bottom;
}

.triangle-inclusive-style2-top-front {
    z-index: 2;
}

.triangle-inclusive-style2-top-front svg polygon {
    fill: #eee;
}

.triangle-inclusive-style2-top-back {
    z-index: 1;
}

.triangle-inclusive-style2-top-back svg polygon {
    fill: #fff;
}

.triangle-inclusive-style2-bottom {
    top: 100%;
}

.triangle-inclusive-style2-bottom-front,
.triangle-inclusive-style2-bottom-back {
    position: absolute;
    top: 0;
    width: 100%;
}

.triangle-inclusive-style2-bottom-front svg,
.triangle-inclusive-style2-bottom-back svg {
    width: 100%;
    vertical-align: top;
}

.triangle-inclusive-style2-bottom-front {
    z-index: 2;
}

.triangle-inclusive-style2-bottom-front svg polygon {
    fill: #eee;
}

.triangle-inclusive-style2-bottom-back {
    z-index: 1;
}

.triangle-inclusive-style2-bottom-back svg polygon {
    fill: #fff;
}

.semicircle-style1 {
    position: relative;
    z-index: 10;
}

.semicircle-style1::before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    width: 150%;
    height: 150%;
    border-radius: 0;
}

.semicircle-style1.bg-primary::before {
    background: #2fa1b4;
}

.semicircle-style1.bg-white::before {
    background: #fff;
}

.semicircle-style1.bg-gray-light-style9::before {
    background: #f7f7f7;
}

.semicircle-style1.bg-black::before {
    background: #000;
}

.semicircle-top::before,
.semicircle-right::before {
    top: -20%;
    left: -25%;
}

.semicircle-bottom::before,
.semicircle-left::before {
    bottom: -20%;
    left: -25%;
}

@media (max-width: 575px) {

    .triangle-none-xs::before,
    .semicircle-none-xs::before {
        display: none;
    }
}

@media (min-width: 576px) {

    .triangle-style3.triangle-top::before,
    .triangle-style3.triangle-bottom::before,
    .triangle-style4.triangle-top::before,
    .triangle-style4.triangle-bottom::before {
        height: 75px;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-left::before,
    .triangle-style4.triangle-right::before {
        width: 75px;
    }

    .triangle-style3.triangle-top::before,
    .triangle-style4.triangle-top::before {
        top: -75px;
    }

    .triangle-style3.triangle-bottom::before,
    .triangle-style4.triangle-bottom::before {
        bottom: -75px;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style4.triangle-left::before {
        left: -75px;
    }

    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-right::before {
        right: -75px;
    }
}

@media (max-width: 767px) {

    .triangle-none-sm::before,
    .semicircle-none-sm::before {
        display: none;
    }
}

@media (min-width: 768px) {

    .triangle-style1.triangle-left.bg-primary::before,
    .triangle-style1.triangle-left.bg-white::before,
    .triangle-style1.triangle-left.bg-gray-light-style9::before,
    .triangle-style1.triangle-left.bg-black::before,
    .triangle-style1.triangle-right.bg-primary::before,
    .triangle-style1.triangle-right.bg-white::before,
    .triangle-style1.triangle-right.bg-gray-light-style9::before,
    .triangle-style1.triangle-right.bg-black::before {
        border-bottom-color: transparent;
        border-top-color: transparent;
    }

    .triangle-style1.triangle-left::before,
    .triangle-style1.triangle-right::before {
        top: 50%;
        bottom: auto;
        left: auto;
        margin-top: -20px;
        margin-left: 0;
    }

    .triangle-style1.triangle-left::before {
        left: -25px;
        border-width: 20px 25px 20px 0;
    }

    .triangle-style1.triangle-left.bg-primary::before {
        border-right-color: #2fa1b4;
    }

    .triangle-style1.triangle-left.bg-white::before {
        border-right-color: #fff;
    }

    .triangle-style1.triangle-left.bg-gray-light-style9::before {
        border-right-color: #f7f7f7;
    }

    .triangle-style1.triangle-left.bg-black::before {
        border-right-color: #000;
    }

    .triangle-style1.triangle-right::before {
        right: -25px;
        border-width: 20px 0 20px 25px;
    }

    .triangle-style1.triangle-right.bg-primary::before {
        border-left-color: #2fa1b4;
    }

    .triangle-style1.triangle-right.bg-white::before {
        border-left-color: #fff;
    }

    .triangle-style1.triangle-right.bg-gray-light-style9::before {
        border-left-color: #f7f7f7;
    }

    .triangle-style1.triangle-right.bg-black::before {
        border-left-color: #000;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-left::before,
    .triangle-style4.triangle-right::before {
        height: 100%;
        left: auto;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style4.triangle-left::before {
        top: 0;
    }

    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-right::before {
        top: 0;
        bottom: auto;
    }

    .triangle-style3.triangle-top::before,
    .triangle-style3.triangle-bottom::before,
    .triangle-style4.triangle-top::before,
    .triangle-style4.triangle-bottom::before {
        height: 100px;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-left::before,
    .triangle-style4.triangle-right::before {
        width: 100px;
    }

    .triangle-style3.triangle-top::before,
    .triangle-style4.triangle-top::before {
        top: -100px;
    }

    .triangle-style3.triangle-bottom::before,
    .triangle-style4.triangle-bottom::before {
        bottom: -100px;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style4.triangle-left::before {
        left: -100px;
    }

    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-right::before {
        right: -100px;
    }

    .triangle-style3.triangle-left.bg-primary::before {
        background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4));
        background-image: -webkit-linear-gradient(top left, transparent 49.6%, #2fa1b4 50%);
        background-image: -o-linear-gradient(top left, transparent 49.6%, #2fa1b4 50%);
        background-image: linear-gradient(to bottom right, transparent 49.6%, #2fa1b4 50%);
    }

    .triangle-style3.triangle-left.bg-white::before {
        background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #fff));
        background-image: -webkit-linear-gradient(top left, transparent 49.6%, #fff 50%);
        background-image: -o-linear-gradient(top left, transparent 49.6%, #fff 50%);
        background-image: linear-gradient(to bottom right, transparent 49.6%, #fff 50%);
    }

    .triangle-style3.triangle-left.bg-gray-light-style9::before {
        background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7));
        background-image: -webkit-linear-gradient(top left, transparent 49.6%, #f7f7f7 50%);
        background-image: -o-linear-gradient(top left, transparent 49.6%, #f7f7f7 50%);
        background-image: linear-gradient(to bottom right, transparent 49.6%, #f7f7f7 50%);
    }

    .triangle-style3.triangle-left.bg-black::before {
        background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #000));
        background-image: -webkit-linear-gradient(top left, transparent 49.6%, #000 50%);
        background-image: -o-linear-gradient(top left, transparent 49.6%, #000 50%);
        background-image: linear-gradient(to bottom right, transparent 49.6%, #000 50%);
    }

    .triangle-style3.triangle-right.bg-primary::before {
        background-image: -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4));
        background-image: -webkit-linear-gradient(top right, transparent 49.6%, #2fa1b4 50%);
        background-image: -o-linear-gradient(top right, transparent 49.6%, #2fa1b4 50%);
        background-image: linear-gradient(to bottom left, transparent 49.6%, #2fa1b4 50%);
    }

    .triangle-style3.triangle-right.bg-white::before {
        background-image: -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #fff));
        background-image: -webkit-linear-gradient(top right, transparent 49.6%, #fff 50%);
        background-image: -o-linear-gradient(top right, transparent 49.6%, #fff 50%);
        background-image: linear-gradient(to bottom left, transparent 49.6%, #fff 50%);
    }

    .triangle-style3.triangle-right.bg-gray-light-style9::before {
        background-image: -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7));
        background-image: -webkit-linear-gradient(top right, transparent 49.6%, #f7f7f7 50%);
        background-image: -o-linear-gradient(top right, transparent 49.6%, #f7f7f7 50%);
        background-image: linear-gradient(to bottom left, transparent 49.6%, #f7f7f7 50%);
    }

    .triangle-style3.triangle-right.bg-black::before {
        background-image: -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #000));
        background-image: -webkit-linear-gradient(top right, transparent 49.6%, #000 50%);
        background-image: -o-linear-gradient(top right, transparent 49.6%, #000 50%);
        background-image: linear-gradient(to bottom left, transparent 49.6%, #000 50%);
    }

    .triangle-style4.triangle-left::before {
        height: 100%;
        background-size: 100% 50.2%;
        background-position: top right, bottom left;
    }

    .triangle-style4.triangle-left.bg-primary::before {
        background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4)), -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4));
        background-image: -webkit-linear-gradient(top left, transparent 49.6%, #2fa1b4 50%), -webkit-linear-gradient(bottom left, transparent 49.6%, #2fa1b4 50%);
        background-image: -o-linear-gradient(top left, transparent 49.6%, #2fa1b4 50%), -o-linear-gradient(bottom left, transparent 49.6%, #2fa1b4 50%);
        background-image: linear-gradient(to bottom right, transparent 49.6%, #2fa1b4 50%), linear-gradient(to top right, transparent 49.6%, #2fa1b4 50%);
    }

    .triangle-style4.triangle-left.bg-white::before {
        background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #fff)), -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #fff));
        background-image: -webkit-linear-gradient(top left, transparent 49.6%, #fff 50%), -webkit-linear-gradient(bottom left, transparent 49.6%, #fff 50%);
        background-image: -o-linear-gradient(top left, transparent 49.6%, #fff 50%), -o-linear-gradient(bottom left, transparent 49.6%, #fff 50%);
        background-image: linear-gradient(to bottom right, transparent 49.6%, #fff 50%), linear-gradient(to top right, transparent 49.6%, #fff 50%);
    }

    .triangle-style4.triangle-left.bg-gray-light-style9::before {
        background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7)), -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7));
        background-image: -webkit-linear-gradient(top left, transparent 49.6%, #f7f7f7 50%), -webkit-linear-gradient(bottom left, transparent 49.6%, #f7f7f7 50%);
        background-image: -o-linear-gradient(top left, transparent 49.6%, #f7f7f7 50%), -o-linear-gradient(bottom left, transparent 49.6%, #f7f7f7 50%);
        background-image: linear-gradient(to bottom right, transparent 49.6%, #f7f7f7 50%), linear-gradient(to top right, transparent 49.6%, #f7f7f7 50%);
    }

    .triangle-style4.triangle-left.bg-black::before {
        background-image: -webkit-gradient(linear, left top, right bottom, color-stop(49.6%, transparent), color-stop(50%, #000)), -webkit-gradient(linear, left bottom, right top, color-stop(49.6%, transparent), color-stop(50%, #000));
        background-image: -webkit-linear-gradient(top left, transparent 49.6%, #000 50%), -webkit-linear-gradient(bottom left, transparent 49.6%, #000 50%);
        background-image: -o-linear-gradient(top left, transparent 49.6%, #000 50%), -o-linear-gradient(bottom left, transparent 49.6%, #000 50%);
        background-image: linear-gradient(to bottom right, transparent 49.6%, #000 50%), linear-gradient(to top right, transparent 49.6%, #000 50%);
    }

    .triangle-style4.triangle-right::before {
        height: 100%;
        background-size: 100% 50.2%;
        background-position: top right, bottom left;
    }

    .triangle-style4.triangle-right.bg-primary::before {
        background-image: -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4)), -webkit-gradient(linear, right bottom, left top, color-stop(49.6%, transparent), color-stop(50%, #2fa1b4));
        background-image: -webkit-linear-gradient(top right, transparent 49.6%, #2fa1b4 50%), -webkit-linear-gradient(bottom right, transparent 49.6%, #2fa1b4 50%);
        background-image: -o-linear-gradient(top right, transparent 49.6%, #2fa1b4 50%), -o-linear-gradient(bottom right, transparent 49.6%, #2fa1b4 50%);
        background-image: linear-gradient(to bottom left, transparent 49.6%, #2fa1b4 50%), linear-gradient(to top left, transparent 49.6%, #2fa1b4 50%);
    }

    .triangle-style4.triangle-right.bg-white::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%);
    }

    .triangle-style4.triangle-right.bg-gray-light-style9::before {
        background-image: -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7)), -webkit-gradient(linear, right bottom, left top, color-stop(49.6%, transparent), color-stop(50%, #f7f7f7));
        background-image: -webkit-linear-gradient(top right, transparent 49.6%, #f7f7f7 50%), -webkit-linear-gradient(bottom right, transparent 49.6%, #f7f7f7 50%);
        background-image: -o-linear-gradient(top right, transparent 49.6%, #f7f7f7 50%), -o-linear-gradient(bottom right, transparent 49.6%, #f7f7f7 50%);
        background-image: linear-gradient(to bottom left, transparent 49.6%, #f7f7f7 50%), linear-gradient(to top left, transparent 49.6%, #f7f7f7 50%);
    }

    .triangle-style4.triangle-right.bg-black::before {
        background-image: -webkit-gradient(linear, right top, left bottom, color-stop(49.6%, transparent), color-stop(50%, #000)), -webkit-gradient(linear, right bottom, left top, color-stop(49.6%, transparent), color-stop(50%, #000));
        background-image: -webkit-linear-gradient(top right, transparent 49.6%, #000 50%), -webkit-linear-gradient(bottom right, transparent 49.6%, #000 50%);
        background-image: -o-linear-gradient(top right, transparent 49.6%, #000 50%), -o-linear-gradient(bottom right, transparent 49.6%, #000 50%);
        background-image: linear-gradient(to bottom left, transparent 49.6%, #000 50%), linear-gradient(to top left, transparent 49.6%, #000 50%);
    }

    .semicircle-left::before {
        top: -25%;
        left: -20%;
    }

    .semicircle-right::before {
        top: -25%;
        bottom: auto;
        left: auto;
        right: -20%;
    }
}

@media (max-width: 991px) {

    .triangle-none-md::before,
    .semicircle-none-md::before {
        display: none;
    }
}

@media (min-width: 992px) {

    .triangle-style3.triangle-top::before,
    .triangle-style3.triangle-bottom::before,
    .triangle-style4.triangle-top::before,
    .triangle-style4.triangle-bottom::before {
        height: 150px;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-left::before,
    .triangle-style4.triangle-right::before {
        width: 150px;
    }

    .triangle-style3.triangle-top::before,
    .triangle-style4.triangle-top::before {
        top: -150px;
    }

    .triangle-style3.triangle-bottom::before,
    .triangle-style4.triangle-bottom::before {
        bottom: -150px;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style4.triangle-left::before {
        left: -150px;
    }

    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-right::before {
        right: -150px;
    }
}

@media (max-width: 1200px) {

    .triangle-none-lg::before,
    .semicircle-none-lg::before {
        display: none;
    }
}

@media (min-width: 1200px) {

    .triangle-style3.triangle-top::before,
    .triangle-style3.triangle-bottom::before,
    .triangle-style4.triangle-top::before,
    .triangle-style4.triangle-bottom::before {
        height: 200px;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-left::before,
    .triangle-style4.triangle-right::before {
        width: 200px;
    }

    .triangle-style3.triangle-top::before,
    .triangle-style4.triangle-top::before {
        top: -200px;
    }

    .triangle-style3.triangle-bottom::before,
    .triangle-style4.triangle-bottom::before {
        bottom: -200px;
    }

    .triangle-style3.triangle-left::before,
    .triangle-style4.triangle-left::before {
        left: -200px;
    }

    .triangle-style3.triangle-right::before,
    .triangle-style4.triangle-right::before {
        right: -200px;
    }
}

.triangle-none-xl::before,
.semicircle-none-xl::before {
    display: none;
}

.zigzatop {
    position: relative;
    background: #f7f7f7;
    z-index: 1;
}

.zigzatop::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #f7f7f7 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #f7f7f7 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 20px 20px;
}

.zigzabottom {
    position: relative;
    background: #f7f7f7;
    z-index: 1;
}

.zigzabottom::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(225deg, #f7f7f7 10px, transparent 0) 0 10px, -webkit-linear-gradient(315deg, #f7f7f7 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 20px 20px;
}

.zigzatop-white {
    position: relative;
    background: #fff;
    z-index: 1;
}

.zigzatop-white::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #fff 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #fff 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 20px 20px;
}

.zigzatop-primary {
    position: relative;
    background: #2fa1b4;
    z-index: 1;
}

.zigzatop-primary::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #2fa1b4 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #2fa1b4 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 20px 20px;
}

.zigzatop-black {
    position: relative;
    background: #000;
    z-index: 1;
}

.zigzatop-black::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #000 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #000 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 20px 20px;
}

.zigzatop-gray-dark-style1 {
    position: relative;
    background: #111;
    z-index: 1;
}

.zigzatop-gray-dark-style1::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: block;
    height: 20px;
    background: -webkit-linear-gradient(-225deg, #111 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #111 10px, transparent 0) 0 10px;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 20px 20px;
}

[class*="ns-bstyle"] {
    position: relative;
}

[class*="ns-bstyle"]::before {
    content: "";
    position: absolute;
    display: block;
    z-index: 3;
}

[class*="ns-bstyle1"] {
    position: relative;
}

[class*="ns-bstyle1"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.ns-bstyle1-top::before,
.ns-bstyle1-bottom::before {
    left: 50%;
    margin-left: -20px;
}

.ns-bstyle1-left::before,
.ns-bstyle1-right::before {
    top: 50%;
    margin-top: -20px;
}

.ns-bstyle1-top::before {
    top: -25px;
    border-width: 0 20px 25px 20px;
}

.ns-bstyle1-top.bg-primary::before,
.parent.bg-primary .ns-bstyle1-top::before {
    border-bottom-color: #2fa1b4;
}

.ns-bstyle1-top.bg-white::before,
.parent.bg-white .ns-bstyle1-top::before {
    border-bottom-color: #fff;
}

.ns-bstyle1-top.bg-gray-light-style2::before,
.parent.bg-gray-light-style2 .ns-bstyle1-top::before {
    border-bottom-color: #ccc;
}

.ns-bstyle1-top.bg-black::before,
.parent.bg-black .ns-bstyle1-top::before {
    border-bottom-color: #000;
}

.ns-bstyle1-bottom::before {
    bottom: -25px;
    border-width: 25px 20px 0 20px;
}

.ns-bstyle1-bottom.bg-primary::before,
.parent.bg-primary .ns-bstyle1-bottom::before {
    border-top-color: #2fa1b4;
}

.ns-bstyle1-bottom.bg-white::before,
.parent.bg-white .ns-bstyle1-bottom::before {
    border-top-color: #fff;
}

.ns-bstyle1-bottom.bg-gray-light-style2::before,
.parent.bg-gray-light-style2 .ns-bstyle1-bottom::before {
    border-top-color: #ccc;
}

.ns-bstyle1-bottom.bg-black::before,
.parent.bg-black .ns-bstyle1-bottom::before {
    border-top-color: #000;
}

.ns-bstyle1-left::before {
    left: -25px;
    border-width: 20px 25px 20px 0;
}

.ns-bstyle1-left.bg-primary::before,
.parent.bg-primary .ns-bstyle1-left::before {
    border-right-color: #2fa1b4;
}

.ns-bstyle1-left.bg-white::before,
.parent.bg-white .ns-bstyle1-left::before {
    border-right-color: #fff;
}

.ns-bstyle1-left.bg-gray-light-style2::before,
.parent.bg-gray-light-style2 .ns-bstyle1-left::before {
    border-right-color: #ccc;
}

.ns-bstyle1-left.bg-black::before,
.parent.bg-black .ns-bstyle1-left::before {
    border-right-color: #000;
}

.ns-bstyle1-right::before {
    right: -25px;
    border-width: 20px 0 20px 25px;
}

.ns-bstyle1-right.bg-primary::before,
.parent.bg-primary .ns-bstyle1-right::before {
    border-left-color: #2fa1b4;
}

.ns-bstyle1-right.bg-white::before,
.parent.bg-white .ns-bstyle1-right::before {
    border-left-color: #fff;
}

.ns-bstyle1-right.bg-gray-light-style2::before,
.parent.bg-gray-light-style2 .ns-bstyle1-right::before {
    border-left-color: #ccc;
}

.ns-bstyle1-right.bg-black::before,
.parent.bg-black .ns-bstyle1-right::before {
    border-left-color: #000;
}

@media (min-width: 768px) {

    .ns-bstyle1-top-md::before,
    .ns-bstyle1-bottom-md::before,
    .ns-bstyle1-left-md::before,
    .ns-bstyle1-right-md::before {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .ns-bstyle1-top-md.bg-primary::before,
    .ns-bstyle1-top-md.bg-white::before,
    .ns-bstyle1-top-md.bg-gray-light-style2::before,
    .ns-bstyle1-top-md.bg-black::before,
    .ns-bstyle1-bottom-md.bg-primary::before,
    .ns-bstyle1-bottom-md.bg-white::before,
    .ns-bstyle1-bottom-md.bg-gray-light-style2::before,
    .ns-bstyle1-bottom-md.bg-black::before,
    .ns-bstyle1-left-md.bg-primary::before,
    .ns-bstyle1-left-md.bg-white::before,
    .ns-bstyle1-left-md.bg-gray-light-style2::before,
    .ns-bstyle1-left-md.bg-black::before,
    .ns-bstyle1-right-md.bg-primary::before,
    .ns-bstyle1-right-md.bg-white::before,
    .ns-bstyle1-right-md.bg-gray-light-style2::before,
    .ns-bstyle1-right-md.bg-black::before {
        border-top-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
    }

    .ns-bstyle1-top-md::before,
    .ns-bstyle1-bottom-md::before {
        left: 50%;
        margin-left: -20px;
    }

    .ns-bstyle1-left-md::before,
    .ns-bstyle1-right-md::before {
        top: 50%;
        margin-top: -20px;
    }

    .ns-bstyle1-top-md::before {
        top: -25px;
        border-width: 0 20px 25px 20px;
    }

    .ns-bstyle1-top-md.bg-primary::before {
        border-bottom-color: #2fa1b4;
    }

    .ns-bstyle1-top-md.bg-white::before {
        border-bottom-color: #fff;
    }

    .ns-bstyle1-top-md.bg-gray-light-style2::before {
        border-bottom-color: #ccc;
    }

    .ns-bstyle1-top-md.bg-black::before {
        border-bottom-color: #000;
    }

    .ns-bstyle1-bottom-md::before {
        bottom: -25px;
        border-width: 25px 20px 0 20px;
    }

    .ns-bstyle1-bottom-md.bg-primary::before {
        border-top-color: #2fa1b4;
    }

    .ns-bstyle1-bottom-md.bg-white::before {
        border-top-color: #fff;
    }

    .ns-bstyle1-bottom-md.bg-gray-light-style2::before {
        border-top-color: #ccc;
    }

    .ns-bstyle1-bottom-md.bg-black::before {
        border-top-color: #000;
    }

    .ns-bstyle1-left-md::before {
        left: -25px;
        border-width: 20px 25px 20px 0;
    }

    .ns-bstyle1-left-md.bg-primary::before {
        border-right-color: #2fa1b4;
    }

    .ns-bstyle1-left-md.bg-white::before {
        border-right-color: #fff;
    }

    .ns-bstyle1-left-md.bg-gray-light-style2::before {
        border-right-color: #ccc;
    }

    .ns-bstyle1-left-md.bg-black::before {
        border-right-color: #000;
    }

    .ns-bstyle1-right-md::before {
        right: -25px;
        border-width: 20px 0 20px 25px;
    }

    .ns-bstyle1-right-md.bg-primary::before {
        border-left-color: #2fa1b4;
    }

    .ns-bstyle1-right-md.bg-white::before {
        border-left-color: #fff;
    }

    .ns-bstyle1-right-md.bg-gray-light-style2::before {
        border-left-color: #ccc;
    }

    .ns-bstyle1-right-md.bg-black::before {
        border-left-color: #000;
    }
}

@media (max-width: 768px) {

    .ns-bstyle1-left.bg-primary::before,
    .parent.bg-primary .ns-bstyle1-left::before {
        border-bottom-color: #2fa1b4;
        border-right-color: transparent;

    }

    .ns-bstyle1-left::before {
        top: -25px;
        left: 50%;
        margin-left: -20px;
        margin-top: 0;
        border-width: 0 20px 25px 20px;
    }
}

[class*="ns-bstyle2"] {
    position: relative;
}

[class*="ns-bstyle2"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.ns-bstyle2-top::before,
.ns-bstyle2-bottom::before,
.ns-bstyle2-2-top::before,
.ns-bstyle2-2-bottom::before {
    left: 45px;
}

.ns-bstyle2-left::before,
.ns-bstyle2-right::before,
.ns-bstyle2-2-left::before,
.ns-bstyle2-2-right::before {
    top: 23px;
}

.ns-bstyle2-top::before,
.ns-bstyle2-2-top::before {
    top: -15px;
    border-width: 0 17px 15px 17px;
}

.ns-bstyle2-top.bg-primary::before,
.ns-bstyle2-2-top.bg-primary::before {
    border-bottom-color: #2fa1b4;
}

.ns-bstyle2-top.bg-white::before,
.ns-bstyle2-2-top.bg-white::before {
    border-bottom-color: #fff;
}

.ns-bstyle2-top.bg-gray-light-style2::before,
.ns-bstyle2-2-top.bg-gray-light-style2::before {
    border-bottom-color: #ccc;
}

.ns-bstyle2-top.bg-gray-light-style5::before,
.ns-bstyle2-2-top.bg-gray-light-style5::before {
    border-bottom-color: #f7f7f7;
}

.ns-bstyle2-top.bg-black::before,
.ns-bstyle2-2-top.bg-black::before {
    border-bottom-color: #000;
}

.ns-bstyle2-bottom::before,
.ns-bstyle2-2-bottom::before {
    bottom: -15px;
    border-width: 15px 17px 0 17px;
}

.ns-bstyle2-bottom.bg-primary::before,
.ns-bstyle2-2-bottom.bg-primary::before {
    border-top-color: #2fa1b4;
}

.ns-bstyle2-bottom.bg-white::before,
.ns-bstyle2-2-bottom.bg-white::before {
    border-top-color: #fff;
}

.ns-bstyle2-bottom.bg-gray-light-style2::before,
.ns-bstyle2-2-bottom.bg-gray-light-style2::before {
    border-top-color: #ccc;
}

.ns-bstyle2-bottom.bg-black::before,
.ns-bstyle2-2-bottom.bg-black::before {
    border-top-color: #000;
}

.ns-bstyle2-left::before,
.ns-bstyle2-2-left::before {
    left: -15px;
    border-width: 17px 15px 17px 0;
}

.ns-bstyle2-left.bg-primary::before,
.ns-bstyle2-2-left.bg-primary::before {
    border-right-color: #2fa1b4;
}

.ns-bstyle2-left.bg-white::before,
.ns-bstyle2-2-left.bg-white::before {
    border-right-color: #fff;
}

.ns-bstyle2-left.bg-gray-light-style2::before,
.ns-bstyle2-2-left.bg-gray-light-style2::before {
    border-right-color: #ccc;
}

.ns-bstyle2-left.bg-black::before,
.ns-bstyle2-2-left.bg-black::before {
    border-right-color: #000;
}

.ns-bstyle2-right::before,
.ns-bstyle2-2-right::before {
    right: -15px;
    border-width: 17px 0 17px 15px;
}

.ns-bstyle2-right.bg-primary::before,
.ns-bstyle2-2-right.bg-primary::before {
    border-left-color: #2fa1b4;
}

.ns-bstyle2-right.bg-white::before,
.ns-bstyle2-2-right.bg-white::before {
    border-left-color: #fff;
}

.ns-bstyle2-right.bg-gray-light-style2::before,
.ns-bstyle2-2-right.bg-gray-light-style2::before {
    border-left-color: #ccc;
}

.ns-bstyle2-right.bg-black::before,
.ns-bstyle2-2-right.bg-black::before {
    border-left-color: #000;
}

.ns-bstyle2-2-top::before,
.ns-bstyle2-2-bottom::before,
.ns-bstyle2-2-2-top::before,
.ns-bstyle2-2-2-bottom::before {
    left: 20px;
}

.ns-bstyle2-2-left::before,
.ns-bstyle2-2-right::before,
.ns-bstyle2-2-2-left::before,
.ns-bstyle2-2-2-right::before {
    top: 30px;
}

.ns-bstyle2-2-top::before,
.ns-bstyle2-2-2-top::before {
    border-width: 0 15px 15px 15px;
}

.ns-bstyle2-2-bottom::before,
.ns-bstyle2-2-2-bottom::before {
    border-width: 15px 15px 0 15px;
}

.ns-bstyle2-2-left::before,
.ns-bstyle2-2-2-left::before {
    border-width: 15px 15px 15px 0;
}

.ns-bstyle2-2-right::before,
.ns-bstyle2-2-2-right::before {
    border-width: 15px 0 15px 15px;
}

@media (min-width: 768px) {

    .ns-bstyle2-top-md::before,
    .ns-bstyle2-bottom-md::before,
    .ns-bstyle2-left-md::before,
    .ns-bstyle2-right-md::before,
    .ns-bstyle2-2-top-md::before,
    .ns-bstyle2-2-bottom-md::before,
    .ns-bstyle2-2-left-md::before,
    .ns-bstyle2-2-right-md::before {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .ns-bstyle2-top-md.bg-primary::before,
    .ns-bstyle2-top-md.bg-white::before,
    .ns-bstyle2-top-md.bg-gray-light-style2::before,
    .ns-bstyle2-top-md.bg-black::before,
    .ns-bstyle2-bottom-md.bg-primary::before,
    .ns-bstyle2-bottom-md.bg-white::before,
    .ns-bstyle2-bottom-md.bg-gray-light-style2::before,
    .ns-bstyle2-bottom-md.bg-black::before,
    .ns-bstyle2-left-md.bg-primary::before,
    .ns-bstyle2-left-md.bg-white::before,
    .ns-bstyle2-left-md.bg-gray-light-style2::before,
    .ns-bstyle2-left-md.bg-black::before,
    .ns-bstyle2-right-md.bg-primary::before,
    .ns-bstyle2-right-md.bg-white::before,
    .ns-bstyle2-right-md.bg-gray-light-style2::before,
    .ns-bstyle2-right-md.bg-black::before,
    .ns-bstyle2-2-top-md.bg-primary::before,
    .ns-bstyle2-2-top-md.bg-white::before,
    .ns-bstyle2-2-top-md.bg-gray-light-style2::before,
    .ns-bstyle2-2-top-md.bg-black::before,
    .ns-bstyle2-2-bottom-md.bg-primary::before,
    .ns-bstyle2-2-bottom-md.bg-white::before,
    .ns-bstyle2-2-bottom-md.bg-gray-light-style2::before,
    .ns-bstyle2-2-bottom-md.bg-black::before,
    .ns-bstyle2-2-left-md.bg-primary::before,
    .ns-bstyle2-2-left-md.bg-white::before,
    .ns-bstyle2-2-left-md.bg-gray-light-style2::before,
    .ns-bstyle2-2-left-md.bg-black::before,
    .ns-bstyle2-2-right-md.bg-primary::before,
    .ns-bstyle2-2-right-md.bg-white::before,
    .ns-bstyle2-2-right-md.bg-gray-light-style2::before,
    .ns-bstyle2-2-right-md.bg-black::before {
        border-top-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
    }

    .ns-bstyle2-top-md::before,
    .ns-bstyle2-2-top-md::before {
        top: -15px;
        border-width: 0 17px 15px 17px;
    }

    .ns-bstyle2-top-md.bg-primary::before,
    .ns-bstyle2-2-top-md.bg-primary::before {
        border-bottom-color: #2fa1b4;
    }

    .ns-bstyle2-top-md.bg-white::before,
    .ns-bstyle2-2-top-md.bg-white::before {
        border-bottom-color: #fff;
    }

    .ns-bstyle2-top-md.bg-gray-light-style2::before,
    .ns-bstyle2-2-top-md.bg-gray-light-style2::before {
        border-bottom-color: #ccc;
    }

    .ns-bstyle2-top-md.bg-black::before,
    .ns-bstyle2-2-top-md.bg-black::before {
        border-bottom-color: #000;
    }

    .ns-bstyle2-bottom-md::before,
    .ns-bstyle2-2-bottom-md::before {
        bottom: -15px;
        border-width: 15px 17px 0 17px;
    }

    .ns-bstyle2-bottom-md.bg-primary::before,
    .ns-bstyle2-2-bottom-md.bg-primary::before {
        border-top-color: #2fa1b4;
    }

    .ns-bstyle2-bottom-md.bg-white::before,
    .ns-bstyle2-2-bottom-md.bg-white::before {
        border-top-color: #fff;
    }

    .ns-bstyle2-bottom-md.bg-gray-light-style2::before,
    .ns-bstyle2-2-bottom-md.bg-gray-light-style2::before {
        border-top-color: #ccc;
    }

    .ns-bstyle2-bottom-md.bg-black::before,
    .ns-bstyle2-2-bottom-md.bg-black::before {
        border-top-color: #000;
    }

    .ns-bstyle2-left-md::before,
    .ns-bstyle2-2-left-md::before {
        left: -15px;
        border-width: 17px 15px 17px 0;
    }

    .ns-bstyle2-left-md.bg-primary::before,
    .ns-bstyle2-2-left-md.bg-primary::before {
        border-right-color: #2fa1b4;
    }

    .ns-bstyle2-left-md.bg-white::before,
    .ns-bstyle2-2-left-md.bg-white::before {
        border-right-color: #fff;
    }

    .ns-bstyle2-left-md.bg-gray-light-style2::before,
    .ns-bstyle2-2-left-md.bg-gray-light-style2::before {
        border-right-color: #ccc;
    }

    .ns-bstyle2-left-md.bg-black::before,
    .ns-bstyle2-2-left-md.bg-black::before {
        border-right-color: #000;
    }

    .ns-bstyle2-right-md::before,
    .ns-bstyle2-2-right-md::before {
        right: -15px;
        border-width: 17px 0 17px 15px;
    }

    .ns-bstyle2-right-md.bg-primary::before,
    .ns-bstyle2-2-right-md.bg-primary::before {
        border-left-color: #2fa1b4;
    }

    .ns-bstyle2-right-md.bg-white::before,
    .ns-bstyle2-2-right-md.bg-white::before {
        border-left-color: #fff;
    }

    .ns-bstyle2-right-md.bg-gray-light-style2::before,
    .ns-bstyle2-2-right-md.bg-gray-light-style2::before {
        border-left-color: #ccc;
    }

    .ns-bstyle2-right-md.bg-black::before,
    .ns-bstyle2-2-right-md.bg-black::before {
        border-left-color: #000;
    }

    .ns-bstyle2-2-top-md::before,
    .ns-bstyle2-2-bottom-md::before,
    .ns-bstyle2-2-2-top-md::before,
    .ns-bstyle2-2-2-bottom-md::before {
        left: 20px;
    }

    .ns-bstyle2-2-left-md::before,
    .ns-bstyle2-2-right-md::before,
    .ns-bstyle2-2-2-left-md::before,
    .ns-bstyle2-2-2-right-md::before {
        top: 30px;
    }

    .ns-bstyle2-2-top-md::before,
    .ns-bstyle2-2-2-top-md::before {
        border-width: 0 15px 15px 15px;
    }

    .ns-bstyle2-2-bottom-md::before,
    .ns-bstyle2-2-2-bottom-md::before {
        border-width: 15px 15px 0 15px;
    }

    .ns-bstyle2-2-left-md::before,
    .ns-bstyle2-2-2-left-md::before {
        border-width: 15px 15px 15px 0;
    }

    .ns-bstyle2-2-right-md::before,
    .ns-bstyle2-2-2-right-md::before {
        border-width: 15px 0 15px 15px;
    }
}

[class*="ns-bstyle3"] {
    position: relative;
}

[class*="ns-bstyle3"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.ns-bstyle3-top::before,
.ns-bstyle3-bottom::before {
    left: 80px;
}

.ns-bstyle3-left::before,
.ns-bstyle3-right::before {
    top: 23px;
}

.ns-bstyle3-top.bg-primary::before,
.ns-bstyle3-left.bg-primary::before {
    border-bottom-color: #2fa1b4;
}

.ns-bstyle3-top.bg-white::before,
.ns-bstyle3-left.bg-white::before {
    border-bottom-color: #fff;
}

.ns-bstyle3-top.bg-gray-light-style2::before,
.ns-bstyle3-left.bg-gray-light-style2::before {
    border-bottom-color: #ccc;
}

.ns-bstyle3-top.bg-black::before,
.ns-bstyle3-left.bg-black::before {
    border-bottom-color: #000;
}

.ns-bstyle3-top.bfacebook::before,
.ns-bstyle3-left.bfacebook::before {
    border-bottom-color: #3b5998;
}

.ns-bstyle3-bottom.bg-primary::before,
.ns-bstyle3-right.bg-primary::before {
    border-top-color: #2fa1b4;
}

.ns-bstyle3-bottom.bg-white::before,
.ns-bstyle3-right.bg-white::before {
    border-top-color: #fff;
}

.ns-bstyle3-bottom.bg-gray-light-style2::before,
.ns-bstyle3-right.bg-gray-light-style2::before {
    border-top-color: #ccc;
}

.ns-bstyle3-bottom.bg-black::before,
.ns-bstyle3-right.bg-black::before {
    border-top-color: #000;
}

.ns-bstyle3-bottom.bg-lightred::before,
.ns-bstyle3-right.bg-lightred::before {
    border-top-color: #f14b59;
}

.ns-bstyle3-bottom.bg-blue::before,
.ns-bstyle3-right.bg-blue::before {
    border-top-color: #087dc2;
}

.ns-bstyle3-bottom.bg-purple::before,
.ns-bstyle3-right.bg-purple::before {
    border-top-color: #9a69cb;
}

.ns-bstyle3-bottom.bg-cyan::before,
.ns-bstyle3-right.bg-cyan::before {
    border-top-color: #00bed6;
}

.ns-bstyle3-bottom.bg-teal::before,
.ns-bstyle3-right.bg-teal::before {
    border-top-color: #18ba9b;
}

.ns-bstyle3-bottom.bg-pink::before,
.ns-bstyle3-right.bg-pink::before {
    border-top-color: #e81c62;
}

.ns-bstyle3-bottom.bg-red::before,
.ns-bstyle3-right.bg-red::before {
    border-top-color: #f83531;
}

.ns-bstyle3-bottom.bfacebook::before,
.ns-bstyle3-right.bfacebook::before {
    border-top-color: #3b5998;
}

.ns-bstyle3-top::before {
    top: -22px;
    border-width: 22px 0 0 22px;
}

.ns-bstyle3-bottom::before {
    bottom: -22px;
    border-width: 22px 22px 0 0;
}

.ns-bstyle3-left::before {
    left: -22px;
    border-width: 0 22px 22px 0;
}

.ns-bstyle3-right::before {
    right: -22px;
    border-width: 22px 22px 0 0;
}

[class*="ns-bstyle4"] {
    position: relative;
}

[class*="ns-bstyle4"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.ns-bstyle4-top::before,
.ns-bstyle4-bottom::before {
    left: 8%;
}

.ns-bstyle4-left::before,
.ns-bstyle4-right::before {
    top: 8%;
}

.ns-bstyle4-top.bg-primary::before,
.ns-bstyle4-left.bg-primary::before {
    border-bottom-color: #2fa1b4;
}

.ns-bstyle4-top.bg-white::before,
.ns-bstyle4-left.bg-white::before {
    border-bottom-color: #fff;
}

.ns-bstyle4-top.bg-gray-light-style2::before,
.ns-bstyle4-left.bg-gray-light-style2::before {
    border-bottom-color: #ccc;
}

.ns-bstyle4-top.bg-black::before,
.ns-bstyle4-left.bg-black::before {
    border-bottom-color: #000;
}

.ns-bstyle4-bottom.bg-primary::before,
.ns-bstyle4-right.bg-primary::before {
    border-top-color: #2fa1b4;
}

.ns-bstyle4-bottom.bg-white::before,
.ns-bstyle4-right.bg-white::before {
    border-top-color: #fff;
}

.ns-bstyle4-bottom.bg-gray-light-style2::before,
.ns-bstyle4-right.bg-gray-light-style2::before {
    border-top-color: #ccc;
}

.ns-bstyle4-bottom.bg-black::before,
.ns-bstyle4-right.bg-black::before {
    border-top-color: #000;
}

.ns-bstyle4-top::before {
    top: -22px;
    border-width: 22px 22px 0 0;
}

.ns-bstyle4-bottom::before {
    bottom: -22px;
    border-width: 22px 0 0 22px;
}

.ns-bstyle4-left::before {
    left: -22px;
    border-width: 22px 22px 0 0;
}

.ns-bstyle4-right::before {
    right: -22px;
    border-width: 0 22px 22px 0;
}

[class*="ns-bstyle5"] {
    position: relative;
}

[class*="ns-bstyle5"] .ns-bbefore {
    position: absolute;
    z-index: 2;
}

[class*="ns-bstyle5"].bg-primary svg polygon,
[class*="ns-bstyle5"].bg-primary svg path {
    fill: #2fa1b4;
}

[class*="ns-bstyle5"].bg-white svg polygon,
[class*="ns-bstyle5"].bg-white svg path {
    fill: #fff;
}

[class*="ns-bstyle5"].bg-gray-light-style2 svg polygon,
[class*="ns-bstyle5"].bg-gray-light-style2 svg path {
    fill: #ccc;
}

[class*="ns-bstyle5"].bg-black svg polygon,
[class*="ns-bstyle5"].bg-black svg path {
    fill: #000;
}

.ns-bstyle5-top .ns-bbefore,
.ns-bstyle5-bottom .ns-bbefore {
    width: 100%;
}

.ns-bstyle5-top svg,
.ns-bstyle5-bottom svg {
    width: 100%;
}

.ns-bstyle5-left .ns-bbefore,
.ns-bstyle5-right .ns-bbefore {
    height: 100%;
}

.ns-bstyle5-left svg,
.ns-bstyle5-right svg {
    height: 100%;
    vertical-align: middle;
}

.ns-bstyle5-top .ns-bbefore {
    bottom: 100%;
}

.ns-bstyle5-top svg {
    vertical-align: bottom;
}

.ns-bstyle5-bottom .ns-bbefore {
    top: 100%;
}

.ns-bstyle5-bottom svg {
    vertical-align: top;
}

.ns-bstyle5-left .ns-bbefore {
    left: 100%;
}

.ns-bstyle5-right .ns-bbefore {
    right: 100%;
}

@media (min-width: 768px) {

    .ns-bstyle5-top-md .ns-bbefore,
    .ns-bstyle5-bottom-md .ns-bbefore,
    .ns-bstyle5-left-md .ns-bbefore,
    .ns-bstyle5-right-md .ns-bbefore {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        width: auto;
        height: auto;
    }

    .ns-bstyle5-top-md svg,
    .ns-bstyle5-bottom-md svg,
    .ns-bstyle5-left-md svg,
    .ns-bstyle5-right-md svg {
        width: auto;
        height: auto;
    }

    .ns-bstyle5-top-md .ns-bbefore,
    .ns-bstyle5-bottom-md .ns-bbefore {
        width: 100%;
    }

    .ns-bstyle5-top-md svg,
    .ns-bstyle5-bottom-md svg {
        width: 100%;
    }

    .ns-bstyle5-left-md .ns-bbefore,
    .ns-bstyle5-right-md .ns-bbefore {
        height: 100%;
    }

    .ns-bstyle5-left-md svg,
    .ns-bstyle5-right-md svg {
        height: 100%;
        vertical-align: middle;
    }

    .ns-bstyle5-top-md .ns-bbefore {
        bottom: 100%;
    }

    .ns-bstyle5-top-md svg {
        vertical-align: bottom;
    }

    .ns-bstyle5-bottom-md .ns-bbefore {
        top: 100%;
    }

    .ns-bstyle5-bottom-md svg {
        vertical-align: top;
    }

    .ns-bstyle5-left-md .ns-bbefore {
        left: 100%;
    }

    .ns-bstyle5-right-md .ns-bbefore {
        right: 100%;
    }
}

[class*="ns-bstyle6"] {
    position: relative;
}

[class*="ns-bstyle6"] .ns-bbefore {
    position: absolute;
    z-index: 2;
}

.ns-bstyle6-top .ns-bbefore::before,
.ns-bstyle6-top .ns-bbefore::after,
.ns-bstyle6-bottom .ns-bbefore::before,
.ns-bstyle6-bottom .ns-bbefore::after,
.ns-bstyle6-left .ns-bbefore::before,
.ns-bstyle6-left .ns-bbefore::after,
.ns-bstyle6-right .ns-bbefore::before,
.ns-bstyle6-right .ns-bbefore::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.ns-bstyle6-top .ns-bbefore::after,
.ns-bstyle6-bottom .ns-bbefore::after,
.ns-bstyle6-left .ns-bbefore::after,
.ns-bstyle6-right .ns-bbefore::after {
    position: absolute;
}

.ns-bstyle6-top .ns-bbefore,
.ns-bstyle6-bottom .ns-bbefore {
    left: 20px;
}

.ns-bstyle6-left .ns-bbefore,
.ns-bstyle6-right .ns-bbefore {
    top: 30px;
}

.ns-bstyle6-top .ns-bbefore {
    top: -15px;
}

.ns-bstyle6-top .ns-bbefore::before {
    border-width: 0 15px 15px 15px;
}

.ns-bstyle6-top .ns-bbefore::after {
    bottom: 0;
    left: 1px;
    border-width: 0 14px 14px 14px;
}

.ns-bstyle6-top.brd-primary .ns-bbefore::before {
    border-bottom-color: #2fa1b4;
}

.ns-bstyle6-top.brd-primary .ns-bbefore::after {
    border-bottom-color: #fff;
}

.ns-bstyle6-top.brd-gray-light-style2 .ns-bbefore::before {
    border-bottom-color: #ccc;
}

.ns-bstyle6-top.brd-gray-light-style2 .ns-bbefore::after {
    border-bottom-color: #fff;
}

.ns-bstyle6-top.brd-black .ns-bbefore::before {
    border-bottom-color: #000;
}

.ns-bstyle6-top.brd-black .ns-bbefore::after {
    border-bottom-color: #fff;
}

.ns-bstyle6-bottom .ns-bbefore {
    bottom: -15px;
}

.ns-bstyle6-bottom .ns-bbefore::before {
    border-width: 15px 15px 0 15px;
}

.ns-bstyle6-bottom .ns-bbefore::after {
    bottom: 1px;
    left: 1px;
    border-width: 14px 14px 0 14px;
}

.ns-bstyle6-bottom.brd-primary .ns-bbefore::before {
    border-top-color: #2fa1b4;
}

.ns-bstyle6-bottom.brd-primary .ns-bbefore::after {
    border-top-color: #fff;
}

.ns-bstyle6-bottom.brd-gray-light-style2 .ns-bbefore::before {
    border-top-color: #ccc;
}

.ns-bstyle6-bottom.brd-gray-light-style2 .ns-bbefore::after {
    border-top-color: #fff;
}

.ns-bstyle6-bottom.brd-black .ns-bbefore::before {
    border-top-color: #000;
}

.ns-bstyle6-bottom.brd-black .ns-bbefore::after {
    border-top-color: #fff;
}

.ns-bstyle6-left .ns-bbefore {
    left: -15px;
}

.ns-bstyle6-left .ns-bbefore::before {
    border-width: 15px 15px 15px 0;
}

.ns-bstyle6-left .ns-bbefore::after {
    top: 1px;
    right: 0;
    border-width: 14px 14px 14px 0;
}

.ns-bstyle6-left.brd-primary .ns-bbefore::before {
    border-right-color: #2fa1b4;
}

.ns-bstyle6-left.brd-primary .ns-bbefore::after {
    border-right-color: #fff;
}

.ns-bstyle6-left.brd-gray-light-style2 .ns-bbefore::before {
    border-right-color: #ccc;
}

.ns-bstyle6-left.brd-gray-light-style2 .ns-bbefore::after {
    border-right-color: #fff;
}

.ns-bstyle6-left.brd-black .ns-bbefore::before {
    border-right-color: #000;
}

.ns-bstyle6-left.brd-black .ns-bbefore::after {
    border-right-color: #fff;
}

.ns-bstyle6-right .ns-bbefore {
    right: -15px;
}

.ns-bstyle6-right .ns-bbefore::before {
    border-width: 15px 0 15px 15px;
}

.ns-bstyle6-right .ns-bbefore::after {
    top: 1px;
    left: 0;
    border-width: 14px 0 14px 14px;
}

.ns-bstyle6-right.brd-primary .ns-bbefore::before {
    border-left-color: #ccc;
}

.ns-bstyle6-right.brd-primary .ns-bbefore::after {
    border-left-color: #fff;
}

.ns-bstyle6-right.brd-gray-light-style2 .ns-bbefore::before {
    border-left-color: #ccc;
}

.ns-bstyle6-right.brd-gray-light-style2 .ns-bbefore::after {
    border-left-color: #fff;
}

.ns-bstyle6-right.brd-black .ns-bbefore::before {
    border-left-color: #ccc;
}

.ns-bstyle6-right.brd-black .ns-bbefore::after {
    border-left-color: #fff;
}

@media (min-width: 768px) {

    .ns-bstyle6-top-md.brd-primary .ns-bbefore::before,
    .ns-bstyle6-top-md.brd-gray-light-style2 .ns-bbefore::before,
    .ns-bstyle6-top-md.brd-black .ns-bbefore::before,
    .ns-bstyle6-bottom-md.brd-primary .ns-bbefore::before,
    .ns-bstyle6-bottom-md.brd-gray-light-style2 .ns-bbefore::before,
    .ns-bstyle6-bottom-md.brd-black .ns-bbefore::before,
    .ns-bstyle6-left-md.brd-primary .ns-bbefore::before,
    .ns-bstyle6-left-md.brd-gray-light-style2 .ns-bbefore::before,
    .ns-bstyle6-left-md.brd-black .ns-bbefore::before,
    .ns-bstyle6-right-md.brd-primary .ns-bbefore::before,
    .ns-bstyle6-right-md.brd-gray-light-style2 .ns-bbefore::before,
    .ns-bstyle6-right-md.brd-black .ns-bbefore::before {
        border-top-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
    }

    .ns-bstyle6-top-md.brd-primary .ns-bbefore::after,
    .ns-bstyle6-top-md.brd-gray-light-style2 .ns-bbefore::after,
    .ns-bstyle6-top-md.brd-black .ns-bbefore::after,
    .ns-bstyle6-bottom-md.brd-primary .ns-bbefore::after,
    .ns-bstyle6-bottom-md.brd-gray-light-style2 .ns-bbefore::after,
    .ns-bstyle6-bottom-md.brd-black .ns-bbefore::after,
    .ns-bstyle6-left-md.brd-primary .ns-bbefore::after,
    .ns-bstyle6-left-md.brd-gray-light-style2 .ns-bbefore::after,
    .ns-bstyle6-left-md.brd-black .ns-bbefore::after,
    .ns-bstyle6-right-md.brd-primary .ns-bbefore::after,
    .ns-bstyle6-right-md.brd-gray-light-style2 .ns-bbefore::after,
    .ns-bstyle6-right-md.brd-black .ns-bbefore::after {
        border-top-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
        border-right-color: transparent;
    }

    .ns-bstyle6-top-md .ns-bbefore,
    .ns-bstyle6-bottom-md .ns-bbefore {
        left: 20px;
    }

    .ns-bstyle6-left-md .ns-bbefore,
    .ns-bstyle6-right-md .ns-bbefore {
        top: 30px;
    }

    .ns-bstyle6-top-md .ns-bbefore {
        bottom: auto;
        top: -15px;
    }

    .ns-bstyle6-top-md .ns-bbefore::before {
        border-width: 0 15px 15px 15px;
    }

    .ns-bstyle6-top-md .ns-bbefore::after {
        top: auto;
        bottom: 0;
        left: 1px;
        border-width: 0 14px 14px 14px;
    }

    .ns-bstyle6-top-md.brd-primary .ns-bbefore::before {
        border-bottom-color: #2fa1b4;
    }

    .ns-bstyle6-top-md.brd-primary .ns-bbefore::after {
        border-bottom-color: #fff;
    }

    .ns-bstyle6-top-md.brd-gray-light-style2 .ns-bbefore::before {
        border-bottom-color: #ccc;
    }

    .ns-bstyle6-top-md.brd-gray-light-style2 .ns-bbefore::after {
        border-bottom-color: #fff;
    }

    .ns-bstyle6-top-md.brd-black .ns-bbefore::before {
        border-bottom-color: #000;
    }

    .ns-bstyle6-top-md.brd-black .ns-bbefore::after {
        border-bottom-color: #fff;
    }

    .ns-bstyle6-bottom-md .ns-bbefore {
        top: auto;
        bottom: -15px;
    }

    .ns-bstyle6-bottom-md .ns-bbefore::before {
        border-width: 15px 15px 0 15px;
    }

    .ns-bstyle6-bottom-md .ns-bbefore::after {
        top: auto;
        bottom: 1px;
        left: 1px;
        border-width: 14px 14px 0 14px;
    }

    .ns-bstyle6-bottom-md.brd-primary .ns-bbefore::before {
        border-top-color: #2fa1b4;
    }

    .ns-bstyle6-bottom-md.brd-primary .ns-bbefore::after {
        border-top-color: #fff;
    }

    .ns-bstyle6-bottom-md.brd-gray-light-style2 .ns-bbefore::before {
        border-top-color: #ccc;
    }

    .ns-bstyle6-bottom-md.brd-gray-light-style2 .ns-bbefore::after {
        border-top-color: #fff;
    }

    .ns-bstyle6-bottom-md.brd-black .ns-bbefore::before {
        border-top-color: #000;
    }

    .ns-bstyle6-bottom-md.brd-black .ns-bbefore::after {
        border-top-color: #fff;
    }

    .ns-bstyle6-left-md .ns-bbefore {
        left: -15px;
        right: auto;
    }

    .ns-bstyle6-left-md .ns-bbefore::before {
        border-width: 15px 15px 15px 0;
    }

    .ns-bstyle6-left-md .ns-bbefore::after {
        top: 1px;
        bottom: auto;
        right: 0;
        border-width: 14px 14px 14px 0;
    }

    .ns-bstyle6-left-md.brd-primary .ns-bbefore::before {
        border-right-color: #2fa1b4;
    }

    .ns-bstyle6-left-md.brd-primary .ns-bbefore::after {
        border-right-color: #fff;
    }

    .ns-bstyle6-left-md.brd-gray-light-style2 .ns-bbefore::before {
        border-right-color: #ccc;
    }

    .ns-bstyle6-left-md.brd-gray-light-style2 .ns-bbefore::after {
        border-right-color: #fff;
    }

    .ns-bstyle6-left-md.brd-black .ns-bbefore::before {
        border-right-color: #000;
    }

    .ns-bstyle6-left-md.brd-black .ns-bbefore::after {
        border-right-color: #fff;
    }

    .ns-bstyle6-right-md .ns-bbefore {
        left: auto;
        right: -15px;
    }

    .ns-bstyle6-right-md .ns-bbefore::before {
        border-width: 15px 0 15px 15px;
    }

    .ns-bstyle6-right-md .ns-bbefore::after {
        top: 1px;
        bottom: auto;
        left: 0;
        border-width: 14px 0 14px 14px;
    }

    .ns-bstyle6-right-md.brd-primary .ns-bbefore::before {
        border-left-color: #2fa1b4;
    }

    .ns-bstyle6-right-md.brd-primary .ns-bbefore::after {
        border-left-color: #fff;
    }

    .ns-bstyle6-right-md.brd-gray-light-style2 .ns-bbefore::before {
        border-left-color: #ccc;
    }

    .ns-bstyle6-right-md.brd-gray-light-style2 .ns-bbefore::after {
        border-left-color: #fff;
    }

    .ns-bstyle6-right-md.brd-black .ns-bbefore::before {
        border-left-color: #000;
    }

    .ns-bstyle6-right-md.brd-black .ns-bbefore::after {
        border-left-color: #fff;
    }
}

[class*="ns-bstyle7"] {
    position: relative;
}

[class*="ns-bstyle7"]::before {
    content: "";
    position: absolute;
    z-index: 3;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.ns-bstyle7-top::before,
.ns-bstyle7-bottom::before {
    left: 50%;
    margin-left: -5px;
}

.ns-bstyle7-left::before,
.ns-bstyle7-right::before {
    top: 50%;
    margin-top: -5px;
}

.ns-bstyle7-top::before {
    top: -5px;
    border-width: 0 5px 5px 5px;
}

.ns-bstyle7-top.bg-primary::before {
    border-bottom-color: #2fa1b4;
}

.ns-bstyle7-top.bg-white::before {
    border-bottom-color: #fff;
}

.ns-bstyle7-top.bg-gray-light-style2::before {
    border-bottom-color: #ccc;
}

.ns-bstyle7-top.bg-black::before {
    border-bottom-color: #000;
}

.ns-bstyle7-bottom::before {
    bottom: -5px;
    border-width: 5px 5px 0 5px;
}

.ns-bstyle7-bottom.bg-primary::before {
    border-top-color: #2fa1b4;
}

.ns-bstyle7-bottom.bg-white::before {
    border-top-color: #fff;
}

.ns-bstyle7-bottom.bg-gray-light-style2::before {
    border-top-color: #ccc;
}

.ns-bstyle7-bottom.bg-black::before {
    border-top-color: #000;
}

.ns-bstyle7-left::before {
    left: -5px;
    border-width: 5px 5px 5px 0;
}

.ns-bstyle7-left.bg-primary::before {
    border-right-color: #2fa1b4;
}

.ns-bstyle7-left.bg-white::before {
    border-right-color: #fff;
}

.ns-bstyle7-left.bg-gray-light-style2::before {
    border-right-color: #ccc;
}

.ns-bstyle7-left.bg-black::before {
    border-right-color: #000;
}

.ns-bstyle7-right::before {
    right: -5px;
    border-width: 5px 0 5px 5px;
}

.ns-bstyle7-right.bg-primary::before {
    border-left-color: #2fa1b4;
}

.ns-bstyle7-right.bg-white::before {
    border-left-color: #fff;
}

.ns-bstyle7-right.bg-gray-light-style2::before {
    border-left-color: #ccc;
}

.ns-bstyle7-right.bg-black::before {
    border-left-color: #000;
}
/******* 16. ********************************************
******* Progress ***********************************/

.progress-bar {
    min-height: 0 !important;
    display: block;
    line-height: 1.4;
    height: 1rem;
}

.progress-pointer-style1 {
    position: absolute;
    top: 50%;
    right: 0;
    width: 42px;
    height: 42px;
    margin: -21px -21px 0 0;
    background-color: transparent;
    line-height: 42px;
    z-index: 1;
}

.progress-pointer-style2 {
    position: absolute;
    bottom: 100%;
    right: 0;
    min-width: 46px;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    margin-bottom: 5px;
    background-color: transparent;
    z-index: 1;
}

.progress-pointer-style2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    margin-left: -5px;
    border-style: solid;
    border-color: #2fa1b4 transparent;
    border-width: 5px 5px 0;
}

.progress-pointer-style3 {
    position: relative;
    float: right;
    white-space: nowrap;
    line-height: 1.2;
}

.progress-pointer-style3::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -10px;
    margin-right: -5px;
    border-style: solid;
    border-color: #2fa1b4 transparent;
    border-width: 5px 5px 0;
}

[class*="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-bar-vertical-style1 {
    height: 200px;
}

.progress-bar-2xs {
    min-height: 1px !important;
}

.progress-bar-xs {
    min-height: 3px !important;
}

.progress-bar-sm {
    min-height: 7px !important;
}

.progress-bar-lg {
    min-height: 18px !important;
}

.progress-bar-xl {
    min-height: 22px !important;
}

.progress-bar-2xl {
    min-height: 33px !important;
}
/******* rating ***********************************/


.ratinstyle1 {
    display: inline-block;
    padding-left: 0;
    margin-bottom: 0;
}

.ratinstyle1>* {
    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;
}

.ratinstyle1>*+* {
    padding-left: 6px;
}
/******* 17. ********************************************
******* Search Form ***********************************/


.searchform-style1,
.searchform-style1-align-left {
    min-width: initial;
    width: 21.42857rem;
    position: absolute;
    right: -1.07143rem;
    top: 100%;
    -webkit-box-shadow: 0 1px 3px #ddd;
    box-shadow: 0 1px 3px #ddd;
}

.searchform-style1 .form-control,
.searchform-style1-align-left .form-control {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 0.85714rem;
}

.searchform-style1-align-left,
.searchform-style1-align-left-align-left {
    position: absolute;
    left: -1.07143rem;
}

.searchform-style1 .input-group-addon,
.searchform-style1-align-left .input-group-addon {
    border: 0;
}

.searchform-style1 .input-group-addon button[type*="submit"],
.searchform-style1-align-left .input-group-addon button[type*="submit"] {
    height: 100%;
}

.searchform-style2 .form-control {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 0.85714rem;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    height: 4.71429rem;
    padding: 0.85714rem 0;
    background-color: transparent;
    border: none;
}

.searchform-style2 .form-control::-webkit-input-placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style2 .form-control::-ms-input-placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style2 .form-control::placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style2 .form-control::-webkit-input-placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style2 .form-control::-moz-placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style2 .input-group-addon {
    border: 0;
}

.searchform-style2 .input-group-addon button {
    cursor: pointer;
    height: 100%;
    border: none;
    outline: none;
    background-color: transparent;
}

.searchform-style3 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.searchform-style3 .container {
    height: 100%;
}

.searchform-style3 .input-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.searchform-style3 .form-control {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: inherit;
    color: inherit;
    text-transform: uppercase;
    height: 4.71429rem;
    padding: 0.85714rem 0;
    background-color: transparent;
    border: none;
}

.searchform-style3 .form-control::-webkit-input-placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style3 .form-control::-ms-input-placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style3 .form-control::placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style3 .form-control::-webkit-input-placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style3 .form-control::-moz-placeholder {
    color: #fff;
    opacity: .85;
}

.searchform-style3 .input-group-addon {
    border: 0;
}

.searchform-style3 .input-group-addon button {
    cursor: pointer;
    height: 100%;
    border: none;
    outline: none;
    background-color: transparent;
}

.searchform-style4 .form-control {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 0.85714rem;
    width: 20rem;
    padding: 0.71429rem 2.85714rem 0.71429rem 0.71429rem;
}

.searchform-style4 .form-control::-webkit-input-placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style4 .form-control::-ms-input-placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style4 .form-control::placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style4 .form-control::-webkit-input-placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style4 .form-control::-moz-placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style4 .form-control:not(:last-child) {
    border-right: none;
}

.searchform-style4 .input-group-addon {
    border-left: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 2;
}

.searchform-style4 .input-group-addon button[type*="submit"] {
    height: 100%;
    cursor: pointer;
    outline: none;
    border: none;
    background-color: transparent;
}

.searchform-style5 .input-group {
    border: solid 1px #eee;
}

.searchform-style5 .form-control {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 0.85714rem;
    text-transform: uppercase;
    color: #777;
    height: 3.07143rem;
    padding: 0.35714rem 0.35714rem 0.35714rem 2rem;
    border-color: transparent;
}

.searchform-style5 .form-control::-webkit-input-placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style5 .form-control::-ms-input-placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style5 .form-control::placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style5 .form-control::-webkit-input-placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style5 .form-control::-moz-placeholder {
    color: #777;
    opacity: 1;
}

.searchform-style5 .form-control:focus {
    border-color: transparent;
}

.searchform-style5 .input-group-addon {
    border-color: transparent;
}

.searchform-style5 .input-group-addon button[type*="submit"] {
    font-size: 1.35714rem;
    height: 100%;
    cursor: pointer;
    outline: none;
    border: none;
    background-color: transparent;
}
/******* steps style ***********************************/


.steps-style1 {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #eee;
    border-radius: 0;
}

.steps-style1::after {
    content: "";
    display: table;
    width: 100%;
}

.steps-style1>* {
    display: inline-block;
    vertical-align: middle;
}

.steps-style1-item {
    float: left;
    margin-right: 15px;
}

.steps-style1-item a:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .steps-style1 {
        padding: 0;
        margin-bottom: 0;
        background-color: transparent;
        border-radius: 0;
    }

    .steps-style1-item {
        list-style: none;
        margin-right: 40px;
    }

    .steps-style1-item a,
    .steps-style1-item span {
        position: relative;
        display: inline-block;
        padding: 10px 15px;
        border-radius: 0;
        -webkit-transition-property: background-color;
        -o-transition-property: background-color;
        transition-property: background-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;
    }

    .steps-style1-item a::before,
    .steps-style1-item span::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 100%;
        display: block;
        width: 70px;
        height: 4px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .steps-style1-item a {
        color: #fff;
        background-color: #2fa1b4;
    }

    .steps-style1-item a::before {
        background-color: #2fa1b4;
    }

    .steps-style1-item a:hover {
        background-color: #333;
    }

    .steps-style1-item span {
        background-color: #eee;
    }

    .steps-style1-item span::before {
        background-color: #eee;
    }

    .steps-style1-item>i {
        font-size: 10px;
    }

    .steps-style1-item:last-child {
        margin-right: 0;
    }

    .steps-style1-item:last-child a::before,
    .steps-style1-item:last-child span::before {
        display: none;
    }

    .steps-style1-item+.breadcrumb-style1-item::before {
        display: none;
    }

    .steps-style1-item.active a,
    .steps-style1-item.active span {
        color: #fff;
        background-color: #2fa1b4;
    }

    .steps-style1 a:hover {
        text-decoration: none;
    }
}

.steps-style2 {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #eee;
    border-radius: 0;
}

.steps-style2::after {
    content: "";
    display: table;
    width: 100%;
}

.steps-style2>* {
    display: inline-block;
    vertical-align: middle;
}

.steps-style2-item {
    float: left;
    margin-right: 15px;
}

.steps-style2-item a:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .steps-style2 {
        padding: 0;
        margin-bottom: 0;
        background-color: transparent;
        border-radius: 0;
    }

    .steps-style2-indicator {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 12px;
        height: 12px;
        border-radius: 0;
        background-color: #2fa1b4;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition-property: -webkit-box-shadow;
        transition-property: -webkit-box-shadow;
        -o-transition-property: box-shadow;
        transition-property: box-shadow;
        transition-property: box-shadow, -webkit-box-shadow;
        -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;
    }

    .steps-style2-item {
        text-align: center;
        list-style: none;
        margin-right: 40px;
    }

    .steps-style2-item a,
    .steps-style2-item span {
        position: relative;
        display: block;
        color: #333;
        padding-bottom: 20px;
        -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-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    .steps-style2-item a::before,
    .steps-style2-item span::before {
        content: "";
        position: absolute;
        bottom: 4px;
        left: 50%;
        display: block;
        width: 120px;
        height: 4px;
        margin-left: 6px;
    }

    .steps-style2-item a::before {
        background-color: #2fa1b4;
    }

    .steps-style2-item a .steps-style2-indicator {
        background-color: #2fa1b4;
    }

    .steps-style2-item a:hover {
        text-decoration: none;
    }

    .steps-style2-item span::before {
        background-color: #eee;
    }

    .steps-style2-item span .steps-style2-indicator {
        background-color: #eee;
    }

    .steps-style2-item:last-child a::before,
    .steps-style2-item:last-child span::before {
        display: none;
    }

    .steps-style2-item:hover a {
        color: #2fa1b4;
    }

    .steps-style2-item:hover a .steps-style2-indicator {
        -webkit-box-shadow: 0 0 0 3px rgba(47, 161, 180, 0.3);
        box-shadow: 0 0 0 3px rgba(47, 161, 180, 0.3);
    }

    .steps-style2-item.active a .steps-style2-indicator,
    .steps-style2-item.active span .steps-style2-indicator {
        background-color: #2fa1b4;
    }
}

.steps-style3 {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #eee;
    border-radius: 0;
}

.steps-style3::after {
    content: "";
    display: table;
    width: 100%;
}

.steps-style3>* {
    display: inline-block;
    vertical-align: middle;
}

.steps-style3-item {
    float: left;
    margin-right: 15px;
}

.steps-style3-item a:hover {
    text-decoration: none;
}

.steps-style3-indicator {
    font-style: normal;
}

.steps-style3-indicator::after {
    content: " - ";
}

@media (min-width: 768px) {
    .steps-style3 {
        padding: 0;
        margin-bottom: 0;
        background-color: transparent;
        border-radius: 0;
    }

    .steps-style3-indicator {
        position: absolute;
        top: 0;
        left: 50%;
        width: 26px;
        height: 26px;
        line-height: 26px;
        text-align: center;
        background-color: #2fa1b4;
        border-radius: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition-property: -webkit-box-shadow;
        transition-property: -webkit-box-shadow;
        -o-transition-property: box-shadow;
        transition-property: box-shadow;
        transition-property: box-shadow, -webkit-box-shadow;
        -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;
    }

    .steps-style3-indicator::after {
        display: none;
    }

    .steps-style3-item {
        text-align: center;
        float: left;
        list-style: none;
        margin-right: 40px;
    }

    .steps-style3-item a,
    .steps-style3-item span {
        position: relative;
        display: block;
        color: #333;
        padding-top: 40px;
        -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-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    .steps-style3-item a::before,
    .steps-style3-item span::before {
        content: "";
        position: absolute;
        top: 11px;
        left: 50%;
        display: block;
        width: 120px;
        height: 4px;
        margin-left: 13px;
    }

    .steps-style3-item a::before {
        background-color: #2fa1b4;
    }

    .steps-style3-item a .steps-style3-indicator {
        color: #fff;
        background-color: #2fa1b4;
    }

    .steps-style3-item a:hover {
        text-decoration: none;
    }

    .steps-style3-item span::before {
        background-color: #eee;
    }

    .steps-style3-item span .steps-style3-indicator {
        color: #333;
        background-color: #eee;
    }

    .steps-style3-item:last-child a::before,
    .steps-style3-item:last-child span::before {
        display: none;
    }

    .steps-style3-item:hover a {
        color: #2fa1b4;
    }

    .steps-style3-item:hover a .steps-style3-indicator {
        -webkit-box-shadow: 0 0 0 3px rgba(47, 161, 180, 0.3);
        box-shadow: 0 0 0 3px rgba(47, 161, 180, 0.3);
    }

    .steps-style3-item.active a .steps-style3-indicator,
    .steps-style3-item.active span .steps-style3-indicator {
        color: #fff;
        background-color: #2fa1b4;
    }
}

/******* 18. ********************************************
******* Timeline ***********************************/

[class*="timeline-style1-wrap"],
[class*="timeline-style2-wrap"],
[class*="timeline-style3-wrap"] {
    position: relative;
}

[class*="timeline-style1-wrap"]::before,
[class*="timeline-style2-wrap"]::before,
[class*="timeline-style3-wrap"]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
}

.timeline-style1 {
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #eee;
}

.timeline-style1-wrap::before {
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #f7f7f7;
    margin-left: 20px;
}

.timeline-style1-icon {
    position: absolute;
    top: 30px;
    font-size: 20px;
    z-index: 3;
}

.orientation-bottom .timeline-style1-icon,
.orientation-right .timeline-style1-icon,
.orientation-left .timeline-style1-icon {
    left: 0;
}

@media (min-width: 768px) {
    .timeline-style1-wrap:not([class*="-horizontal"])::before {
        left: 50%;
        margin-left: -2px;
    }

    .timeline-style1-wrap-horizontal::before {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 3px;
        margin-left: 0;
        margin-top: -2px;
    }

    .orientation-bottom .timeline-style1-icon {
        top: 100%;
        left: 0;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .orientation-left .timeline-style1-icon {
        right: 100%;
        left: auto;
    }

    .orientation-right .timeline-style1-icon {
        right: auto;
        left: 100%;
    }
}

@media (min-width: 768px) {
    .timeline-style2-wrap::before {
        left: 25%;
        width: 3px;
        height: 100%;
        margin-left: -1px;
        background-color: #f7f7f7;
    }

    .timeline-style2-icon {
        font-size: 16px;
        position: absolute;
    }

    .orientation-right .timeline-style2-icon {
        left: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .orientation-left .timeline-style2-icon {
        right: 100%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
    }

    .orientation-bottom .timeline-style2-icon {
        top: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.timeline-style3-wrap::before {
    left: 21%;
    width: 1px;
    height: 100%;
    display: none;
    background-color: #eee;
}

.timeline-style3 {
    position: relative;
}

.timeline-style3-icon {
    left: 21%;
}

@media (min-width: 768px) {
    .timeline-style3-wrap::before {
        display: block;
    }
}

@media (min-width: 992px) {
    .timeline-style3-wrap::before {
        left: 18%;
    }

    .timeline-style3-icon {
        left: 18%;
    }
}
/******* 19. ********************************************
******* Label ***********************************/


.label {
    display: inline-block;
    padding: .35rem .58rem;
    font-size: .70255rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}

.label:empty {
    display: none;
}

.btn .label {
    position: relative;
    top: -1px;
}

.label-default {
    background-color: #777;
}

.label-default[href]:hover,
.label-default[href]:focus {
    background-color: #555;
}

.label-primary {
    background-color: #5cb85c;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
    background-color: #55b555;
}

.label-success {
    background-color: #5cb85c;
}

.label-success[href]:hover,
.label-success[href]:focus {
    background-color: #55b555;
}

.label-info {
    background-color: #5bc0de;
}

.label-info[href]:hover,
.label-info[href]:focus {
    background-color: #53bddc;
}

.label-warning {
    background-color: #f0ad4e;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
    background-color: #efa945;
}

.label-danger {
    background-color: #d9534f;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
    background-color: #d74b47;
}

.label.rounded-10 {
    padding: .35rem .7rem;
}

.label-sm {
    font-size: .8rem;
}

.label-lg {
    font-size: 1.1rem;
}

.label.label-with-icon {
    padding: .5rem .85rem;
}

.label.label-with-icon i {
    margin-right: .5rem;
}

.label-num {
    min-width: 2rem;
    height: 2rem;
    padding: 0 .35rem;
    line-height: 2rem;
}

.label-num.label-sm {
    min-width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem;
}

.label-num.label-lg {
    min-width: 2.2rem;
    height: 2.2rem;
    line-height: 2.2rem;
}
/******* 20. ********************************************
******* Link style ***********************************/


.link-style1 {
    border-bottom: solid 1px;
}

.link-style1:hover,
.link-style1:focus {
    border-bottom: none;
    text-decoration: none;
}

.link-style2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-indent: -100%;
    white-space: nowrap;
    overflow: hidden;
    z-index: 2;
}

.link-style3 {
    text-decoration: underline;
}

.link-style3:hover {
    text-decoration: none;
}

.link-style4 {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.link-style4:hover {
    opacity: .8;
}

.link-style5 {
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.link-style5:hover,
.link-style5:focus {
    text-decoration: none;
}

.link-style6 {
    display: block;
    overflow: hidden;
}

.link-style6-arrow {
    margin-left: -50px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.link .blocks:hover,
.link-style6:hover {
    margin-left: 5px;
    visibility: visible;
    opacity: 1;
}

.link-style7 {
    margin-right: 30px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.link-style7-arrow {
    margin-left: -50px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.link .blocks:hover,
.link-style7:hover {
    margin-right: 0;
}

.link .blocks:hover,
.link-style7:hover {
    margin-left: 10px;
    visibility: visible;
    opacity: 1;
}

.hover-reveal {
    position: fixed;
    width: 300px;
    height: 400px;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 99;
}

.hover-reveal__inner,
.hover-reveal__img {
    width: 100%;
    height: 100%;
    position: relative;
}

.hover-reveal__img {
    background-size: cover;
    background-position: 50% 50%;
}

.list-inline {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.imbordered {
    border: solid 6px #777;
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media (min-width: 576px) {
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (min-width: 768px) {
    .order-1-md {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-2-md {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (min-width: 992px) {
    .order-1-lg {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-2-lg {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
/******* 21. ********************************************
******* Pagination ***********************************/


.pagination-style1-item {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    border: solid 1px transparent;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.pagination-style1-item-active,
.pagination-style1-item:hover,
.pagination-style1-item:focus {
    text-decoration: none;
    cursor: pointer;
}

.pagination-style1-item-info {
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.pagination-style1-item-disabled {
    opacity: .5;
    pointer-events: none;
}

.pagination-style1-1 {
    color: #999;
    border-color: #999;
}

.pagination-style1-1-active,
.pagination-style1-1:hover,
.pagination-style1-1:focus {
    background-color: #2fa1b4;
    color: #fff;
    border-color: #2fa1b4;
}

.pagination-style1-2 {
    color: #555;
    border-color: #555;
}

.pagination-style1-2:hover,
.pagination-style1-2:focus {
    color: #2fa1b4;
    border-color: #2fa1b4;
}

.pagination-style1-2-active,
.pagination-style1-2-nav {
    background-color: #2fa1b4;
    color: #fff;
    border-color: #2fa1b4;
}

.pagination-style1-2-active:hover,
.pagination-style1-2-active:focus,
.pagination-style1-2-nav:hover,
.pagination-style1-2-nav:focus {
    color: #fff;
}

.pagination-style1-2-nav:hover {
    background-color: rgba(47, 161, 180, 0.8);
}

.pagination-style1-3 {
    color: #333;
    border-color: #333;
}

.pagination-style1-3-active,
.pagination-style1-3:hover,
.pagination-style1-3:focus {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

.pagination-style1-4 {
    color: #333;
    border-color: transparent;
}

.pagination-style1-4:hover,
.pagination-style1-4:focus {
    color: #2fa1b4;
    border-color: #2fa1b4;
}

.pagination-style1-4-active {
    color: #fff;
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

.pagination-style1-4-active:hover,
.pagination-style1-4-active:focus {
    color: #fff;
}

.pagination-style1-5 {
    color: #999;
    border-color: #ccc;
}

.pagination-style1-5-active,
.pagination-style1-5:hover,
.pagination-style1-5:focus {
    background-color: #2fa1b4;
    color: #fff;
    border-color: #2fa1b4;
}
/******* 22. ********************************************
******* Ribbon style ***********************************/


.ribbon-style1,
.ribbon-style2 {
    position: absolute;
    font-size: .9rem;
}

.ribbon-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.ribbon-sm {
    font-size: .7rem;
}

.ribbon-lg {
    font-size: 1.1rem;
}

.ribbon-style1 {
    display: inline-block;
    padding: .35rem .7rem;
}

.ribbon-style1.ribbon-with-icon {
    padding: .5rem .85rem;
}

.ribbon-style1 .ribbon-icon-left {
    margin-right: .5rem;
}

.ribbon-style1 .ribbon-icon-right {
    margin-left: .5rem;
}

.ribbon-style2 {
    display: inline-block;
    padding: 1rem 1.1rem;
}

.ribbon-style2.ribbon-sm {
    padding: 1rem 1.2rem;
}

.ribbon-style2.ribbon-lg {
    padding: 1.2rem 1.1rem;
}

.ribbon-bookmark::after {
    content: "";
    position: absolute;
    bottom: -1.1rem;
    left: 0;
    width: 100%;
    height: 0;
    border-style: solid;
    border-left-width: 1.5rem;
    border-right-width: 1.5rem;
    border-bottom: 1rem solid transparent !important;
}

.ribbon-lg.ribbon-bookmark::after {
    border-right-width: 1.4rem;
}

.ribbon-bookmark.bg-primary::after {
    border-color: #2fa1b4;
}

.ribbon-bookmark.bg-black::after {
    border-color: #000;
}

.ribbon-bookmark.bg-white::after {
    border-color: #fff;
}

.ribbon-bookmark.blight-opacity::after {
    border-color: rgba(255, 255, 255, 0.7);
}

.ribbon-bookmark.bdark-opacity::after {
    border-color: rgba(30, 30, 30, 0.7);
}

.ribbon-bookmark.color-gray-light-style3::after {
    border-color: #ddd;
}

.ribbon-bookmark.color-gray-light-style4::after {
    border-color: #eee;
}

.ribbon-bookmark.color-gray-dark-style5::after {
    border-color: #999;
}

.ribbon-bookmark.bg-green::after {
    border-color: #72c02c;
}

.ribbon-bookmark.bg-blue::after {
    border-color: #087dc2;
}

.ribbon-bookmark.bg-lightblue::after {
    border-color: #edf2f8;
}

.ribbon-bookmark.bg-lightblue-style1::after {
    border-color: #d6e2ee;
}

.ribbon-bookmark.bg-darkblue::after {
    border-color: #002147;
}

.ribbon-bookmark.bg-indigo::after {
    border-color: #4263a3;
}

.ribbon-bookmark.bg-red::after {
    border-color: #f83531;
}

.ribbon-bookmark.bg-lightred::after {
    border-color: #f14b59;
}

.ribbon-bookmark.bg-darkred::after {
    border-color: #a10f2b;
}

.ribbon-bookmark.bg-purple::after {
    border-color: #9a69cb;
}

.ribbon-bookmark.bg-darkpurple::after {
    border-color: #5031a9;
}

.ribbon-bookmark.bg-pink::after {
    border-color: #e81c62;
}

.ribbon-bookmark.bg-orange::after {
    border-color: #a10f2b;
}

.ribbon-bookmark.bg-deeporange::after {
    border-color: #fe541e;
}

.ribbon-bookmark.bg-yellow::after {
    border-color: #a10f2b;
}

.ribbon-bookmark.bg-aqua::after {
    border-color: #29d6e6;
}

.ribbon-bookmark.bg-cyan::after {
    border-color: #00bed6;
}

.ribbon-bookmark.bg-teal::after {
    border-color: #18ba9b;
}

.ribbon-bookmark.bg-brown::after {
    border-color: #a10f2b;
}

.ribbon-bookmark.bg-bluegray::after {
    border-color: #585f69;
}

.ribbon-clip-style1::before,
.ribbon-clip-style2::before {
    content: "";
    position: absolute;
    bottom: -0.71429rem;
    border-style: solid;
}

.ribbon-left.ribbon-clip-style1::before,
.ribbon-left.ribbon-clip-style2::before {
    left: 0;
    border-width: 0 0.71429rem 0.71429rem 0;
    border-right-color: #999;
}

.ribbon-right.ribbon-clip-style1::before,
.ribbon-right.ribbon-clip-style2::before {
    right: 0;
    border-width: 0 0 0.71429rem 0.71429rem;
    border-left-color: #999;
}

.ribbon-clip-style2 {
    padding: .35rem 1.35rem;
    -webkit-transform: skewX(-10deg) translateZ(1px);
    transform: skewX(-10deg) translateZ(1px);
}

.ribbon-clip-style2.ribbon-with-icon {
    padding: .5rem 1.35rem;
}

.ribbon-clip-style2-inner {
    display: inline-block;
    -webkit-transform: skewX(10deg) translateZ(1px);
    transform: skewX(10deg) translateZ(1px);
}

.ribbon-clip-style2::before {
    -webkit-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    transform: skewX(10deg);
}

.ribbon-left.ribbon-clip-style2::before {
    left: 0.07143rem;
}

.ribbon-right.ribbon-clip-style2::before {
    right: -0.07143rem;
}

.ribbon-clip-style3 {
    width: calc(100% + 20px);
    text-align: center;
}

.ribbon-clip-style3::before,
.ribbon-clip-style3::after {
    content: "";
    position: absolute;
}

.ribbon-clip-style3::before {
    left: 0;
    bottom: -0.71429rem;
    width: 0;
    height: 0;
    border-top: 10px solid #999;
    border-left: 10px solid transparent;
}

.ribbon-clip-style3::after {
    right: 0;
    bottom: -0.71429rem;
    width: 0;
    height: 0;
    border-top: 10px solid #999;
    border-right: 10px solid transparent;
}

.ribbon-clip-style4 {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ribbon-clip-style4::before,
.ribbon-clip-style4::after {
    content: "";
    position: absolute;
}

.ribbon-clip-style4::before {
    top: 0;
    width: 2.85714rem;
    height: 0.42857rem;
    background: #999;
    border-radius: 0;
}

.ribbon-clip-style4.ribbon-left::before {
    left: 7.14286rem;
}

.ribbon-clip-style4.ribbon-right::before {
    right: 7.14286rem;
}

.ribbon-clip-style4::after {
    top: 7.14286rem;
    width: 0.42857rem;
    height: 2.85714rem;
    background: #999;
}

.ribbon-clip-style4.ribbon-left::after {
    left: 0;
    border-radius: 0;
}

.ribbon-clip-style4.ribbon-right::after {
    right: 0;
    border-radius: 0;
}

.ribbon-clip-style4-inner {
    position: absolute;
    top: 2.14286rem;
    width: 14.28571rem;
    height: 2.85714rem;
    line-height: 2.85714rem;
    overflow: hidden;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    text-align: center;
    z-index: 2;
}

.ribbon-left .ribbon-clip-style4-inner {
    left: -3.57143rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.ribbon-right .ribbon-clip-style4-inner {
    right: -3.57143rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ribbon-clip-style4-inner-bordered {
    border: 1px dashed rgba(255, 255, 255, 0.7);
}

.ribbon-clip-style4-inner.bg-primary {
    -webkit-box-shadow: 0 0 0 3px #2fa1b4, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #2fa1b4, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-black {
    -webkit-box-shadow: 0 0 0 3px #000, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #000, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-white {
    -webkit-box-shadow: 0 0 0 3px #fff, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #fff, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.blight-opacity {
    -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.7), 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.7), 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bdark-opacity {
    -webkit-box-shadow: 0 0 0 3px rgba(30, 30, 30, 0.7), 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px rgba(30, 30, 30, 0.7), 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.color-gray-light-style3 {
    -webkit-box-shadow: 0 0 0 3px #ddd, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #ddd, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.color-gray-light-style4 {
    -webkit-box-shadow: 0 0 0 3px #eee, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #eee, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.color-gray-dark-style5 {
    -webkit-box-shadow: 0 0 0 3px #999, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #999, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-green {
    -webkit-box-shadow: 0 0 0 3px #72c02c, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #72c02c, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-blue {
    -webkit-box-shadow: 0 0 0 3px #087dc2, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #087dc2, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-lightblue {
    -webkit-box-shadow: 0 0 0 3px #edf2f8, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #edf2f8, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-lightblue-style1 {
    -webkit-box-shadow: 0 0 0 3px #d6e2ee, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #d6e2ee, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-darkblue {
    -webkit-box-shadow: 0 0 0 3px #002147, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #002147, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-indigo {
    -webkit-box-shadow: 0 0 0 3px #4263a3, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #4263a3, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-red {
    -webkit-box-shadow: 0 0 0 3px #f83531, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #f83531, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-lightred {
    -webkit-box-shadow: 0 0 0 3px #f14b59, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #f14b59, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-darkred {
    -webkit-box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-purple {
    -webkit-box-shadow: 0 0 0 3px #9a69cb, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #9a69cb, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-darkpurple {
    -webkit-box-shadow: 0 0 0 3px #5031a9, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #5031a9, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-pink {
    -webkit-box-shadow: 0 0 0 3px #e81c62, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #e81c62, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-orange {
    -webkit-box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-deeporange {
    -webkit-box-shadow: 0 0 0 3px #fe541e, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #fe541e, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-yellow {
    -webkit-box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-aqua {
    -webkit-box-shadow: 0 0 0 3px #29d6e6, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #29d6e6, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-cyan {
    -webkit-box-shadow: 0 0 0 3px #00bed6, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #00bed6, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-teal {
    -webkit-box-shadow: 0 0 0 3px #18ba9b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #18ba9b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-brown {
    -webkit-box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #a10f2b, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

.ribbon-clip-style4-inner.bg-bluegray {
    -webkit-box-shadow: 0 0 0 3px #585f69, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 3px #585f69, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}

[data-animation]:not(.in-viewport) {
    visibility: hidden;
}

[data-animation].owlCarousel {
    visibility: visible;
}

.in-viewport {
    visibility: visible;
}

.sticker {
    position: absolute;
}


.sticker-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

[class*="sticky-block"] {
    max-width: 100%;
}
/******* Table ***********************************/

[class*="text"][class*="center"] td,
[class*="text"][class*="center"] th {
    text-align: center;
}

.table-style1 td,
.table-style1 th {
    padding: 8px;
}

.table-style1 thead th {
    border-bottom-width: 1px;
}

.table-style2 td,
.table-style2 th {
    padding: 15px;
}

.table-style2 thead th {
    background-color: inherit;
    border-bottom-width: 1px;
}

.col-border-top-0 td,
.col-border-top-0 th {
    border-top-width: 0;
}

.col-border-side-0 td,
.col-border-side-0 th {
    border-left-width: 0;
    border-right-width: 0;
}


.color-primary-active.active {
    color: #2fa1b4;
}

.color-black-active.active {
    color: #000;
}

.color-gray-dark-style2-active.active {
    color: #333;
}

.color-white-active.active {
    color: #fff;
}
/******* 23. ********************************************
******* Tab ***********************************/
.tab-line-icon-pro {
    position: relative;
    top: 2px;
}

.nav-item>a,
.nav-item>.nav-link,
[class*="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;
        }
    }
}



@media (max-width: 767px) {

    [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: #2fa1b4;
    }

    [role*="tablist"] .nav-item>a,
    [role*="tablist"] .nav-item>.nav-link,
    [role*="tablist"] [class*="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*="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;
        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"].nav-primary .nav-link,
    [data-tabs-mobile-type*="slide-up-down"].nav-pills .nav-link {
        border-color: #2fa1b4 !important;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-primary .nav-link.active,
    [data-tabs-mobile-type*="slide-up-down"].nav-primary .nav-item.show .nav-link,
    [data-tabs-mobile-type*="slide-up-down"].nav-pills .nav-link.active,
    [data-tabs-mobile-type*="slide-up-down"].nav-pills .nav-item.show .nav-link {
        border-color: #2fa1b4 !important;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-dark .nav-link {
        border-color: #333 !important;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-dark .nav-link.active,
    [data-tabs-mobile-type*="slide-up-down"].nav-dark .nav-item.show .nav-link {
        border-color: #333 !important;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-light .nav-item.show .nav-link {
        border-color: #fff;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-light .nav-link {
        color: #fff;
        border-color: #fff;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-light .nav-link.active {
        color: #555;
        background-color: #fff;
        border-color: #fff;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-rounded-3 .nav-item:first-child .nav-link,
    [data-tabs-mobile-type*="slide-up-down"].nav-tabs .nav-item:first-child .nav-link,
    [data-tabs-mobile-type*="slide-up-down"].nav-pills .nav-item:first-child .nav-link {
        border-radius: 0;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-rounded-3 .nav-item:last-child .nav-link,
    [data-tabs-mobile-type*="slide-up-down"].nav-tabs .nav-item:last-child .nav-link,
    [data-tabs-mobile-type*="slide-up-down"].nav-pills .nav-item:last-child .nav-link {
        border-radius: 0;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-rounded-5 .nav-item:first-child .nav-link {
        border-radius: 0;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-rounded-5 .nav-item:last-child .nav-link {
        border-radius: 0;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-rounded-7 .nav-item:first-child .nav-link {
        border-radius: 0;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-rounded-7 .nav-item:last-child .nav-link {
        border-radius: 0;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-rounded-10 .nav-item:first-child .nav-link {
        border-radius: 0;
    }

    [data-tabs-mobile-type*="slide-up-down"].nav-rounded-10 .nav-item:last-child .nav-link {
        border-radius: 0;
    }

    .tab-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}



.tags-style1 {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.tags-style1:hover,
.tags-style1:focus {
    text-decoration: none;
    cursor: pointer;
}

.tags-style1:focus {
    color: inherit;
}

.text-slideshow {
    position: relative;
    overflow: visible !important;
    vertical-align: inherit;
}

.text-slideshow-slide {
    position: relative;
    z-index: 1;
    display: inline-block;
    opacity: 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.text-slideshow-slide:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
}

.text-slideshow-slide-current {
    z-index: 2;
    opacity: 1;
}

.text-slideshow-slide-target {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.txt-shadow-style1 {
    text-shadow: 1px 1px rgba(67, 70, 72, 0.05), 2px 2px rgba(147, 150, 152, 0.07), 3px 3px rgba(178, 182, 183, 0.086), 4px 4px rgba(195, 199, 200, 0.106), 5px 5px rgba(206, 210, 211, 0.125), 6px 6px rgba(213, 217, 218, 0.145), 7px 7px rgba(218, 222, 223, 0.165), 8px 8px rgba(222, 226, 227, 0.184), 9px 9px rgba(226, 230, 231, 0.204), 10px 10px rgba(228, 232, 233, 0.22), 11px 11px rgba(230, 234, 235, 0.24), 12px 12px rgba(232, 236, 237, 0.26), 13px 13px rgba(233, 237, 238, 0.28), 14px 14px rgba(235, 239, 240, 0.298), 15px 15px rgba(236, 240, 241, 0.318), 16px 16px rgba(237, 241, 242, 0.333), 17px 17px rgba(238, 242, 243, 0.353), 18px 18px rgba(238, 242, 243, 0.373), 19px 19px rgba(239, 243, 244, 0.392), 20px 20px rgba(240, 244, 245, 0.41), 21px 21px rgba(240, 244, 245, 0.43), 22px 22px rgba(241, 245, 246, 0.447), 23px 23px rgba(241, 245, 246, 0.467), 24px 24px rgba(242, 246, 247, 0.486), 25px 25px rgba(242, 246, 247, 0.506), 26px 26px rgba(242, 246, 247, 0.525), 27px 27px rgba(243, 247, 248, 0.545), 28px 28px rgba(243, 247, 248, 0.565), 29px 29px rgba(243, 247, 248, 0.58), 30px 30px rgba(244, 248, 249, 0.6), 31px 31px rgba(244, 248, 249, 0.62), 32px 32px rgba(244, 248, 249, 0.64), 33px 33px rgba(244, 248, 249, 0.66), 34px 34px rgba(245, 249, 250, 0.68), 35px 35px rgba(245, 249, 250, 0.694), 36px 36px rgba(245, 249, 250, 0.714), 37px 37px rgba(245, 249, 250, 0.733), 38px 38px rgba(245, 249, 250, 0.753), 39px 39px rgba(246, 250, 251, 0.773), 40px 40px rgba(246, 250, 251, 0.792), 41px 41px rgba(246, 250, 251, 0.81), 42px 42px rgba(246, 250, 251, 0.827), 43px 43px rgba(246, 250, 251, 0.847), 44px 44px rgba(246, 250, 251, 0.867), 45px 45px rgba(246, 250, 251, 0.886), 46px 46px rgba(246, 250, 251, 0.906), 47px 47px rgba(247, 251, 252, 0.925), 48px 48px rgba(247, 251, 252, 0.94), 49px 49px rgba(247, 251, 252, 0.96), 50px 50px rgba(247, 251, 252, 0.98);
}

.txt-shadow-style2 {
    text-shadow: 0 6px 55px #999;
}
/******* 24. ********************************************
******* Tooltip ***********************************/


.tooltip-style1 {
    color: #fff;
    background-color: #000;
    padding: 2px 8px 3px;
}

.tooltip-style1:after {
    content: "";
    position: absolute;
    display: block;
}

.tooltip-style1.tooltip-top-left,
.tooltip-style1.tooltip-top-right {
    bottom: 100%;
    margin-bottom: 5px;
}

.tooltip-style1.tooltip-top-left:after,
.tooltip-style1.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;
}

.tooltip-style1.tooltip-bottom-left,
.tooltip-style1.tooltip-bottom-right {
    top: 100%;
    margin-top: 5px;
}

.tooltip-style1.tooltip-bottom-left:after,
.tooltip-style1.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;
}

.tooltip-style1.tooltip-top-left,
.tooltip-style1.tooltip-bottom-left {
    left: 0;
}

.tooltip-style1.tooltip-top-left:after,
.tooltip-style1.tooltip-bottom-left:after {
    left: 16px;
}

.tooltip-style1.tooltip-top-right,
.tooltip-style1.tooltip-bottom-right {
    right: 0;
}

.tooltip-style1.tooltip-top-right:after,
.tooltip-style1.tooltip-bottom-right:after {
    right: 16px;
}

.tooltip-style1.tooltip-left,
.tooltip-style1.tooltip-right {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tooltip-style1.tooltip-left:after,
.tooltip-style1.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%);
}

.tooltip-style1.tooltip-left {
    right: 100%;
    margin-right: 5px;
}

.tooltip-style1.tooltip-left:after {
    right: -4px;
    border-left: 4px solid rgba(0, 0, 0, 0.9);
}

.tooltip-style1.tooltip-right {
    left: 100%;
    margin-left: 5px;
}

.tooltip-style1.tooltip-right:after {
    left: -4px;
    border-right: 4px solid rgba(0, 0, 0, 0.9);
}

input:focus+.tooltip-style1,
textarea:focus+.tooltip-style1 {
    opacity: 1;
}

.popovers-no-title .popover-title {
    display: none;
}

.nowrap {
    white-space: nowrap;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

video {
    max-width: 100%;
}

.video-style1 {
    margin-bottom: 15px;
}

.video-style1-info {
    display: none;
    padding-left: 0;
}

.video-style1-info-item {
    display: inline-block;
    list-style: none;
}

.audio-style1 {
    margin-bottom: 15px;
}

.audio-style1-info {
    display: none;
    padding-left: 0;
}

.audio-style1-info-item {
    display: inline-block;
    list-style: none;
}

.audio-style2 .plyr-controls {
    background-color: transparent;
    border: none;
}

.audio-style2 .plyr-controls button {
    color: #fff;
}








.basket {
    position: relative;
    z-index: 1;
}

.basket-bar {
    position: absolute;
    right: 0;
    top: 100%;
    text-align: left;
    width: 21.42857rem;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 5px 0 rgba(90, 90, 90, 0.075);
    box-shadow: 0 5px 5px 0 rgba(90, 90, 90, 0.075);
}

.basket-product {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0.71429rem;
    border-bottom: solid 1px #eee;
}

.basket-product-img {
    width: 7.14286rem;
}

.basket-product-img img {
    width: 100%;
}

.basket-product-remove {
    position: absolute;
    top: 1.42857rem;
    right: 1.42857rem;
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
    font-family: inherit;
    font-weight: 700;
    color: #000;
    border: none;
    background-color: transparent;
    cursor: pointer;
    opacity: .2;
}

.basket-product-remove:hover,
.basket-product-remove:focus {
    opacity: 1;
}

[class*="dropdown-"] [class*="dropdown-"] {
    /*left: 100%;*/
    top: 0;
}

[class*="dropdown-"] [class*="dropdown-"].dropdown-reverse-x {
    left: auto;
    right: 100%;
}

.dropdown-simple.dropdown-reverse-y,
.dropdown-jquery-slide.dropdown-reverse-y,
.dropdown-css-animation.dropdown-reverse-y {
    top: auto;
    bottom: 100%;
    margin-top: 0 !important;
    margin-bottom: 1.42857rem;
}

.dropdown-simple.dropdown-hidden {
    display: none;
}

.dropdown-css-animation {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.dropdown-css-animation.dropdown-hidden {
    opacity: 0;
    visibility: hidden;
}

.dropdown-jquery-slide.dropdown-hidden {
    opacity: 0;
    visibility: hidden;
}

.dropdown-hidden:not(.hs-sub-menopened) * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.dropdown-hidden:not(.hs-sub-menopened) *::before,
.dropdown-hidden:not(.hs-sub-menopened) *::after {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.compressed-form {
    display: inline-block;
    overflow: hidden;
    width: 20rem;
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease;
}

.compressed-form-hidden {
    width: 5.71429rem;
}

.compressed-form .input-group {
    display: block;
    float: right;
}

/******* 25. ********************************************
******* Dropcap ***********************************/

.dropcap,
.dropcap-underline,
.dropcap-bg,
.dropcap-bordered {
    float: left;
    font-size: 3.57rem;
    line-height: 1;
}

.dropcap-underline {
    padding-bottom: 0.35714rem;
    border-bottom: 2px solid;
}

.dropcap-bg {
    width: 5rem;
    height: 5rem;
    margin-top: 0.35714rem;
    text-align: center;
    line-height: 4.78rem;
}

.dropcap-bg-sm {
    width: 2.85714rem;
    height: 2.85714rem;
    text-align: center;
    line-height: 2.85714rem;
}

.dropcap-bordered {
    width: 5rem;
    height: 5rem;
    margin-top: 0.35714rem;
    text-align: center;
    line-height: 4.35rem;
    border: 3px solid;
}
/******* 26. ********************************************
******* Angle style ***********************************/


.angle-style1-top-left-blight,
.angle-style1-top-right-blight,
.angle-style1-bottom-left-blight,
.angle-style1-bottom-right-blight,
.angle-style1-top-left-bdark,
.angle-style1-top-right-bdark,
.angle-style1-bottom-left-bdark,
.angle-style1-bottom-right-bdark,
.angle-style2-top-left-blight,
.angle-style2-top-right-blight,
.angle-style2-bottom-left-blight,
.angle-style2-bottom-right-blight,
.angle-style2-top-left-bdark,
.angle-style2-top-right-bdark,
.angle-style2-bottom-left-bdark,
.angle-style2-bottom-right-bdark {
    position: relative;
    overflow: hidden;
}

.angle-style1-top-left-blight::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);
}

.angle-style1-top-right-blight::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);
}

.angle-style1-bottom-left-blight::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);
}

.angle-style1-bottom-right-blight::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);
}

.angle-style1-top-left-bdark::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);
}

.angle-style1-top-right-bdark::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);
}

.angle-style1-bottom-left-bdark::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);
}

.angle-style1-bottom-right-bdark::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);
}

.angle-style2-top-left-blight::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: 0;
}

.angle-style2-top-right-blight::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: 0;
}

.angle-style2-bottom-left-blight::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: 0;
}

.angle-style2-bottom-right-blight::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: 0;
}

.angle-style2-top-left-bdark::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: 0;
}

.angle-style2-top-right-bdark::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: 0;
}

.angle-style2-bottom-left-bdark::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: 0;
}

.angle-style2-bottom-right-bdark::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: 0;
}
/******* 27. ********************************************
******* Blocks Effect style ***********************************/


[class*="blocks"] {
    position: relative;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

[class*="blocks"],
[class*="blocks"]::before,
[class*="blocks"]::after {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.blocks-uncroped {
    overflow: visible;
}

.blocks-uncroped:hover {
    z-index: 2;
}

.blocks-img {
    max-width: 100%;
    vertical-align: top;
}

.blocks-block {
    min-height: 100%;
}

[class*="blocks-add"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

[class*="blocks-add-style1"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 15px;
    opacity: 0;
}

.blocks:hover .blocks-add-style1 {
    opacity: 1;
}

.blocks-shadow:hover,
.blocks-shadow:hover .blocks-add-shadow {
    -webkit-box-shadow: 0 0 10px #777;
    box-shadow: 0 0 10px #777;
}

.blocks-shadow-style2:hover,
.blocks-shadow-style2:hover .blocks-add-shadow {
    -webkit-box-shadow: 0 0 15px #ddd;
    box-shadow: 0 0 15px #ddd;
}

.blocks-shadow-style3:hover,
.blocks-shadow-style3:hover .blocks-add-shadow {
    -webkit-box-shadow: 0 0 3px #ddd;
    box-shadow: 0 0 3px #ddd;
}

.blocks-scale:hover,
.blocks-scale-img:hover .blocks-img {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}

.blocks-add-scale {
    z-index: -1;
    max-width: initial;
}

.blocks:hover .blocks-add-scale {
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
}

.blocks-scale-down:hover,
.blocks-scale-down-img:hover .blocks-img {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
}

.blocks-add-scale-down {
    z-index: -1;
    max-width: initial;
}

.blocks:hover .blocks-add-scale-down {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
}

.blocks-main-zoom-style1,
.blocks-main-zoom-style2 {
    -webkit-transform: scale(1.01);
}

.blocks:hover .blocks-main-zoom-style1 {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.blocks:hover .blocks-main-zoom-style2 {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
}

.blocks [class*="icon-"] {
    padding: 1px;
}

.blocks-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'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
}

.blocks:hover .blocks-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'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.blocks-main-white {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.blocks-add-blur {
    opacity: 0;
}

.blocks:hover .blocks-add-blur {
    opacity: 1;
    -webkit-transition-delay: .11s;
    -o-transition-delay: .11s;
    transition-delay: .11s;
}

.blocks:hover .blocks-main-blur {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
}

[class*="blocks-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;
}

.blocks:hover .blocks-image-overlay::after {
    opacity: 1;
}

.blocks-add-fade {
    opacity: 0;
}

.blocks:hover .blocks-add-fade {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.blocks-add-fade-up {
    -webkit-transform: translate(0, 15%);
    -ms-transform: translate(0, 15%);
    transform: translate(0, 15%);
}

.blocks-add-fade-down {
    -webkit-transform: translate(0, -15%);
    -ms-transform: translate(0, -15%);
    transform: translate(0, -15%);
}

.blocks-add-fade-left {
    -webkit-transform: translate(-15%, 0);
    -ms-transform: translate(-15%, 0);
    transform: translate(-15%, 0);
}

.blocks-add-fade-right {
    -webkit-transform: translate(15%, 0);
    -ms-transform: translate(15%, 0);
    transform: translate(15%, 0);
}

.blocks:hover [class*="blocks-add-push"] {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.blocks:hover .blocks-main-push-up {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.blocks-add-push-up {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.blocks:hover .blocks-main-push-down {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.blocks-add-push-down {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.blocks:hover .blocks-main-push-left {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.blocks-add-push-left {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.blocks:hover .blocks-main-push-right {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.blocks-add-push-right {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.blocks:hover [class*="blocks-add-slide"],
.blocks:hover [class*="blocks-add-partially-slide"] {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.blocks-add-slide-up {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.blocks-add-slide-down {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.blocks-add-slide-left {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.blocks-add-slide-right {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.blocks-add-slide-bottom-right {
    -webkit-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.blocks-add-slide-bottom-left {
    -webkit-transform: translate(100%, -100%);
    -ms-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.blocks-add-slide-top-right {
    -webkit-transform: translate(-100%, 100%);
    -ms-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.blocks-add-slide-top-left {
    -webkit-transform: translate(100%, 100%);
    -ms-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

.blocks-add-partially-slide-up {
    top: auto;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    overflow: visible;
}

.blocks-add-partially-slide-up .blocks-visible {
    position: absolute;
    bottom: 0;
    margin-bottom: -1px;
    left: 0;
    right: 0;
    padding-left: inherit;
    padding-right: inherit;
    background: inherit;
}

.blocks-add-partially-slide-down {
    bottom: auto;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    overflow: visible;
}

.blocks-add-partially-slide-down .blocks-visible {
    position: absolute;
    top: 100%;
    margin-top: -1px;
    left: 0;
    right: 0;
    padding-left: inherit;
    padding-right: inherit;
    background: inherit;
}

.blocks-cot {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*="blocks-add-cot"] {
    opacity: 0;
    z-index: 1;
}

.blocks-cot:hover [class*="blocks-main-cot"] {
    opacity: 0;
}

.blocks-cot:hover [class*="blocks-add-cot"] {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

.blocks-main-cot-up {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.blocks-add-cot-up {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.blocks-cot:hover .blocks-main-cot-up {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}

.blocks-cot:hover .blocks-add-cot-up {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.blocks-main-cot-down {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.blocks-add-cot-down {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
}

.blocks-cot:hover .blocks-main-cot-down {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}

.blocks-cot:hover .blocks-add-cot-down {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.blocks-main-cot-left {
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.blocks-add-cot-left {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.blocks-cot:hover .blocks-main-cot-left {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.blocks-cot:hover .blocks-add-cot-left {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.blocks-main-cot-right {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.blocks-add-cot-right {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.blocks-cot:hover .blocks-main-cot-right {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
}

.blocks-cot:hover .blocks-add-cot-right {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.blocks-flip {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*="blocks-main-flip"] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

[class*="blocks-add-flip"] {
    opacity: 0;
}

.blocks-flip:hover [class*="blocks-main-flip"] {
    opacity: 0;
}

.blocks-flip:hover [class*="blocks-add-flip"] {
    opacity: 1;
    -webkit-transition-delay: 0.13999999999999999s;
    -o-transition-delay: 0.13999999999999999s;
    transition-delay: 0.13999999999999999s;
}

.blocks-add-flip-horiz {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.blocks-flip:hover .blocks-main-flip-horiz {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.blocks-flip:hover .blocks-add-flip-horiz {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.blocks-add-flip-vert {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.blocks-flip:hover .blocks-main-flip-vert {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.blocks-flip:hover .blocks-add-flip-vert {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.blocks-add-flip-dia1 {
    -webkit-transform: rotate3d(1, 1, 0, 100deg);
    transform: rotate3d(1, 1, 0, 100deg);
}

.blocks-flip:hover .blocks-main-flip-dia1 {
    -webkit-transform: rotate3d(-1, -1, 0, 100deg);
    transform: rotate3d(-1, -1, 0, 100deg);
}

.blocks-flip:hover .blocks-add-flip-dia1 {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}

.blocks-add-flip-dia2 {
    -webkit-transform: rotate3d(1, -1, 0, 100deg);
    transform: rotate3d(1, -1, 0, 100deg);
}

.blocks-flip:hover .blocks-main-flip-dia2 {
    -webkit-transform: rotate3d(-1, 1, 0, 100deg);
    transform: rotate3d(-1, 1, 0, 100deg);
}

.blocks-flip:hover .blocks-add-flip-dia2 {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}

.blocks-fold {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*="blocks-main-fold"] {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

[class*="blocks-add-fold"] {
    z-index: 1;
    opacity: 0;
}

.blocks-fold:hover [class*="blocks-main-fold"] {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.blocks-fold:hover [class*="blocks-add-fold"] {
    -webkit-transform: rotateX(0deg) translate3d(0, 0, 0) scale(1);
    transform: rotateX(0deg) translate3d(0, 0, 0) scale(1);
    opacity: 1;
    -webkit-transition-delay: .21s;
    -o-transition-delay: .21s;
    transition-delay: .21s;
}

.blocks-main-fold-up {
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.blocks-add-fold-up {
    -webkit-transform: rotateX(-90deg) translate3d(0, -50%, 0) scale(0.6);
    transform: rotateX(-90deg) translate3d(0, -50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.blocks-fold:hover .blocks-main-fold-up {
    -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
    transform: rotateX(90deg) scale(0.6) translateY(50%);
}

.blocks-main-fold-down {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.blocks-add-fold-down {
    -webkit-transform: rotateX(90deg) translate3d(0, 50%, 0) scale(0.6);
    transform: rotateX(90deg) translate3d(0, 50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.blocks-fold:hover .blocks-main-fold-down {
    -webkit-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    transform: rotateX(-90deg) scale(0.6) translateY(-50%);
}

.blocks-main-fold-left {
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.blocks-add-fold-left {
    -webkit-transform: rotateY(90deg) translate3d(-50%, 0, 0) scale(0.6);
    transform: rotateY(90deg) translate3d(-50%, 0, 0) scale(0.6);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.blocks-fold:hover .blocks-main-fold-left {
    -webkit-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    transform: rotateY(-90deg) scale(0.6) translateX(50%);
}

.blocks-main-fold-right {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.blocks-add-fold-right {
    -webkit-transform: rotateY(-90deg) translate3d(50%, 0, 0) scale(0.6);
    transform: rotateY(-90deg) translate3d(50%, 0, 0) scale(0.6);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.blocks-fold:hover .blocks-main-fold-right {
    -webkit-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    transform: rotateY(90deg) scale(0.6) translateX(-50%);
}

.blocks-add-zoom-in {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}

.blocks:hover .blocks-add-zoom-in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.blocks-add-zoom-out {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
}

.blocks:hover .blocks-main-zoom-out {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}

.blocks:hover .blocks-add-zoom-out {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
}

[class*="blocks-shutter-out"]::after {
    content: "";
    position: absolute;
    -webkit-transition-delay: .105s;
    -o-transition-delay: .105s;
    transition-delay: .105s;
    z-index: 1;
}

.blocks-add-shutter-out {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    z-index: 2;
}

[class*="blocks-shutter-out"]:hover::after {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

[class*="blocks-shutter-out"]:hover .blocks-add-shutter-out {
    opacity: 1;
    -webkit-transition-delay: .105s;
    -o-transition-delay: .105s;
    transition-delay: .105s;
}

.blocks-shutter-out-horiz::after {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
}

.blocks-shutter-out-horiz:hover::after {
    left: 0;
    right: 0;
}

.blocks-shutter-out-vert::after {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
}

.blocks-shutter-out-vert:hover::after {
    top: 0;
    bottom: 0;
}

.blocks-shutter-out-dia1::after {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.blocks-shutter-out-dia1:hover::after {
    top: -35%;
    bottom: -35%;
}

.blocks-shutter-out-dia2::after {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.blocks-shutter-out-dia2:hover::after {
    top: -35%;
    bottom: -35%;
}

[class*="blocks-shutter-in"]::after,
[class*="blocks-shutter-in"]::before {
    content: "";
    position: absolute;
    z-index: 1;
}

[class*="blocks-shutter-in"]::after {
    top: 0;
    left: 0;
}

[class*="blocks-shutter-in"]::before {
    right: 0;
    bottom: 0;
}

.blocks-add-shutter-in {
    opacity: 0;
    z-index: 2;
}

[class*="blocks-shutter-in"]:hover .blocks-add-shutter-in {
    opacity: 1;
    -webkit-transition-delay: .21s;
    -o-transition-delay: .21s;
    transition-delay: .21s;
}

.blocks-shutter-in-horiz::after,
.blocks-shutter-in-horiz::before {
    width: 0;
    height: 100%;
}

.blocks-shutter-in-horiz:hover::after,
.blocks-shutter-in-horiz:hover::before {
    width: 100%;
}

.blocks-shutter-in-vert::after,
.blocks-shutter-in-vert::before {
    height: 0;
    width: 100%;
}

.blocks-shutter-in-vert:hover::after,
.blocks-shutter-in-vert:hover::before {
    height: 100%;
}

.blocks-shutter-in-dia1::after,
.blocks-shutter-in-dia1::before {
    width: 200%;
    height: 200%;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.blocks-shutter-in-dia1::after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    -ms-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.blocks-shutter-in-dia1::before {
    -webkit-transform: skew(-45deg) translateX(150%);
    -ms-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.blocks-shutter-in-dia1:hover::after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    -ms-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.blocks-shutter-in-dia1:hover::before {
    -webkit-transform: skew(-45deg) translateX(50%);
    -ms-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.blocks-shutter-in-dia2::after,
.blocks-shutter-in-dia2::before {
    width: 200%;
    height: 200%;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.blocks-shutter-in-dia2::after {
    -webkit-transform: skew(45deg) translateX(-100%);
    -ms-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.blocks-shutter-in-dia2::before {
    -webkit-transform: skew(45deg) translateX(100%);
    -ms-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.blocks-shutter-in-dia2:hover::after {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.blocks-shutter-in-dia2:hover::before {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

[class*="blocks-shutter-in-out"]::after,
[class*="blocks-shutter-in-out"]::before {
    content: "";
    position: absolute;
    z-index: 1;
}

[class*="blocks-shutter-in-out"]::after {
    top: 0;
    left: 0;
}

[class*="blocks-shutter-in-out"]::before {
    right: 0;
    bottom: 0;
}

.blocks-add-shutter-in-out {
    opacity: 0;
    z-index: 2;
}

[class*="blocks-shutter-in-out"]:hover .blocks-add-shutter-in-out {
    opacity: 1;
    -webkit-transition-delay: .21s;
    -o-transition-delay: .21s;
    transition-delay: .21s;
}

.blocks-shutter-in-out-horiz::after,
.blocks-shutter-in-out-horiz::before {
    width: 0;
    height: 100%;
}

.blocks-shutter-in-out-horiz:hover::after,
.blocks-shutter-in-out-horiz:hover::before {
    width: 100%;
    opacity: .75;
}

.blocks-shutter-in-out-vert::after,
.blocks-shutter-in-out-vert::before {
    height: 0;
    width: 100%;
}

.blocks-shutter-in-out-vert:hover::after,
.blocks-shutter-in-out-vert:hover::before {
    height: 100%;
    opacity: .75;
}

.blocks-shutter-in-out-dia1::after,
.blocks-shutter-in-out-dia1::before {
    width: 200%;
    height: 200%;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    opacity: .75;
}

.blocks-shutter-in-out-dia1::after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    -ms-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.blocks-shutter-in-out-dia1::before {
    -webkit-transform: skew(-45deg) translateX(150%);
    -ms-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.blocks-shutter-in-out-dia1:hover::after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    -ms-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.blocks-shutter-in-out-dia1:hover::before {
    -webkit-transform: skew(-45deg) translateX(50%);
    -ms-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.blocks-shutter-in-out-dia2::after,
.blocks-shutter-in-out-dia2::before {
    width: 200%;
    height: 200%;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    opacity: .75;
}

.blocks-shutter-in-out-dia2::after {
    -webkit-transform: skew(45deg) translateX(-100%);
    -ms-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.blocks-shutter-in-out-dia2::before {
    -webkit-transform: skew(45deg) translateX(100%);
    -ms-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.blocks-shutter-in-out-dia2:hover::after {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.blocks-shutter-in-out-dia2:hover::before {
    -webkit-transform: skew(45deg) translateX(0);
    -ms-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.blocks-strip-shutter::before,
.blocks-strip-shutter::after,
.blocks-add-strip-shutter::before,
.blocks-add-strip-shutter::after {
    content: "";
    position: absolute;
    top: 0;
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0;
}

.blocks-strip-shutter::before,
.blocks-strip-shutter::after {
    z-index: 1;
}

.blocks-strip-shutter::before {
    left: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.blocks-strip-shutter::after {
    left: 25%;
    -webkit-transition-delay: .105s;
    -o-transition-delay: .105s;
    transition-delay: .105s;
}

.blocks-add-strip-shutter {
    z-index: 3;
}

.blocks-add-strip-shutter::before,
.blocks-add-strip-shutter::after {
    z-index: -1;
}

.blocks-add-strip-shutter::before {
    left: 50%;
    -webkit-transition-delay: .21s;
    -o-transition-delay: .21s;
    transition-delay: .21s;
}

.blocks-add-strip-shutter::after {
    left: 75%;
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
}

.blocks-strip-shutter:hover::before,
.blocks-strip-shutter:hover::after,
.blocks-strip-shutter:hover .blocks-add-strip-shutter::before,
.blocks-strip-shutter:hover .blocks-add-strip-shutter::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.blocks-add-strip-shutter-inner {
    opacity: 0;
}

.blocks-strip-shutter:hover .blocks-add-strip-shutter-inner {
    opacity: 1;
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
}

.blocks-tile::before,
.blocks-tile::after,
.blocks-add-tile::before,
.blocks-add-tile::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.blocks-tile::before,
.blocks-tile::after {
    z-index: 1;
}

.blocks-tile::before {
    top: 0;
    left: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.blocks-tile::after {
    top: 0;
    left: 50%;
    -webkit-transition-delay: .105s;
    -o-transition-delay: .105s;
    transition-delay: .105s;
}

.blocks-add-tile {
    z-index: 3;
}

.blocks-add-tile::before,
.blocks-add-tile::after {
    z-index: -1;
}

.blocks-add-tile::before {
    top: 50%;
    left: 0;
    -webkit-transition-delay: .21s;
    -o-transition-delay: .21s;
    transition-delay: .21s;
}

.blocks-add-tile::after {
    top: 50%;
    left: 50%;
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
}

.blocks-tile:hover::before,
.blocks-tile:hover::after,
.blocks-tile:hover .blocks-add-tile::before,
.blocks-tile:hover .blocks-add-tile::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.blocks-add-tile-inner {
    opacity: 0;
}

.blocks-tile:hover .blocks-add-tile-inner {
    opacity: 1;
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
}

.blocks-cube {
    overflow: visible;
    background-color: transparent;
    -webkit-perspective: 50em;
    perspective: 50em;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

[class*="blocks-main-cube"] {
    -webkit-transition-delay: .05s;
    -o-transition-delay: .05s;
    transition-delay: .05s;
}

[class*="blocks-add-cube"] {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.blocks-cube:hover [class*="blocks-main-cube"] {
    opacity: 0;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.blocks-cube:hover [class*="blocks-add-cube"] {
    opacity: 1;
    -webkit-transform: translateY(0%) rotateX(0deg);
    transform: translateY(0%) rotateX(0deg);
    -webkit-transition-delay: .05s;
    -o-transition-delay: .05s;
    transition-delay: .05s;
}

.blocks-add-cube-up {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.blocks-cube:hover .blocks-main-cube-up {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.blocks-add-cube-down {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.blocks-cube:hover .blocks-main-cube-down {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.blocks-add-cube-left {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.blocks-cube:hover .blocks-main-cube-left {
    -webkit-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.blocks-add-cube-right {
    -webkit-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.blocks-cube:hover .blocks-main-cube-right {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.blocks-border-reveal::before,
.blocks-border-reveal::after,
.blocks-add-border-reveal::before,
.blocks-add-border-reveal::after {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
}

.blocks-border-reveal::before,
.blocks-border-reveal::after {
    left: 5px;
    right: 5px;
    height: 4px;
    z-index: 1;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}

.blocks-border-reveal::before {
    top: 5px;
    -webkit-transition-delay: .28s;
    -o-transition-delay: .28s;
    transition-delay: .28s;
}

.blocks-border-reveal:hover::before {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.blocks-border-reveal::after {
    bottom: 5px;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.blocks-border-reveal:hover::after {
    -webkit-transition-delay: .28s;
    -o-transition-delay: .28s;
    transition-delay: .28s;
}

.blocks-add-border-reveal {
    background-color: transparent;
    z-index: 3;
}

.blocks-add-border-reveal-inner {
    opacity: 0;
}

.blocks-add-border-reveal::before,
.blocks-add-border-reveal::after {
    top: 5px;
    bottom: 5px;
    width: 4px;
    z-index: -1;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}

.blocks-add-border-reveal::before {
    left: 5px;
    -webkit-transition-delay: .28s;
    -o-transition-delay: .28s;
    transition-delay: .28s;
}

.blocks-border-reveal:hover .blocks-add-border-reveal::before {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.blocks-add-border-reveal::after {
    right: 5px;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.blocks-border-reveal:hover .blocks-add-border-reveal::after {
    -webkit-transition-delay: .28s;
    -o-transition-delay: .28s;
    transition-delay: .28s;
}

.blocks-border-reveal:hover .blocks-main-border-reveal {
    opacity: 0;
}

.blocks-border-reveal:hover::before,
.blocks-border-reveal:hover::after,
.blocks-border-reveal:hover .blocks-add-border-reveal::before,
.blocks-border-reveal:hover .blocks-add-border-reveal::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.blocks-border-reveal:hover .blocks-add-border-reveal-inner {
    opacity: 1;
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s;
}

.blocks:hover img[class*="blocks-main-mover-"],
.blocks:hover [class*="blocks-add-mover-"] {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

img[class*="blocks-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*="blocks-add-mover-"] {
    opacity: 0;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

img.blocks-main-mover-left {
    -webkit-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
}

.blocks-add-mover-left {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

img.blocks-main-mover-right {
    -webkit-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
}

.blocks-add-mover-right {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

img.blocks-main-mover-up {
    -webkit-transform: translate3d(0, 20px, 0) scale3d(1.1, 1.1, 1.1);
    transform: translate3d(0, 20px, 0) scale3d(1.1, 1.1, 1.1);
}

.blocks-add-mover-up {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

img.blocks-main-mover-down {
    -webkit-transform: translate3d(0, -20px, 0) scale3d(1.1, 1.1, 1.1);
    transform: translate3d(0, -20px, 0) scale3d(1.1, 1.1, 1.1);
}

.blocks-add-mover-down {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.blocks-add-focuser-element {
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    opacity: .3;
    -webkit-box-shadow: 0 0 0 31px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 31px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
    transform: scale3d(1.4, 1.4, 1.4);
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

.blocks-add-focuser-target {
    position: static;
    opacity: 0;
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
    transform: scale3d(1.4, 1.4, 1.4);
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
}

.blocks:hover .blocks-add-focuser-target,
.blocks:hover .blocks-add-focuser-element {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}

img[class*="blocks-main-magnifier"] {
    max-width: initial;
    width: calc(100% + 10px);
    margin: -10px 0;
}

[class*="blocks-add-magnifier-element"] {
    width: 400px;
    height: 400px;
    border-radius: 0;
    -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%;
}

.blocks:hover [class*="blocks-add-magnifier-element"] {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

[class*="blocks-add-magnifier-description"] {
    max-width: 115px;
    z-index: 3;
    opacity: 0;
}

.blocks:hover [class*="blocks-add-magnifier-description"] {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.blocks-add-magnifier-element-bottom-right {
    top: auto;
    left: auto;
    bottom: -180px;
    right: -180px;
}

.blocks-add-magnifier-description-bottom-right {
    top: auto;
    right: 30px;
    bottom: 30px;
    left: auto;
    -webkit-transform: translate3d(20px, 20px, 0);
    transform: translate3d(20px, 20px, 0);
}

.blocks:hover img.blocks-main-magnifier-bottom-right {
    -webkit-transform: translate3d(-10px, -10px, 0);
    transform: translate3d(-10px, -10px, 0);
}

.blocks-add-magnifier-element-top-right {
    top: -180px;
    right: -180px;
    bottom: auto;
    left: auto;
}

.blocks-add-magnifier-description-top-right {
    top: 30px;
    right: 30px;
    bottom: auto;
    left: auto;
    -webkit-transform: translate3d(20px, -20px, 0);
    transform: translate3d(20px, -20px, 0);
}

.blocks:hover img.blocks-main-magnifier-top-right {
    -webkit-transform: translate3d(-10px, 10px, 0);
    transform: translate3d(-10px, 10px, 0);
}

img.blocks-main-magnifier-bottom-left {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.blocks-add-magnifier-element-bottom-left {
    top: auto;
    left: -180px;
    bottom: -180px;
    right: auto;
}

.blocks-add-magnifier-description-bottom-left {
    top: auto;
    right: auto;
    bottom: 30px;
    left: 30px;
    -webkit-transform: translate3d(-20px, 20px, 0);
    transform: translate3d(-20px, 20px, 0);
}

.blocks:hover img.blocks-main-magnifier-bottom-left {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

img.blocks-main-magnifier-top-left {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.blocks-add-magnifier-element-top-left {
    top: -180px;
    left: -180px;
    bottom: auto;
    right: auto;
}

.blocks-add-magnifier-description-top-left {
    top: 30px;
    right: auto;
    bottom: auto;
    left: 30px;
    -webkit-transform: translate3d(-20px, -20px, 0);
    transform: translate3d(-20px, -20px, 0);
}

.blocks:hover img.blocks-main-magnifier-top-left {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

[class*="blocks-add-pappercuter"] {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.blocks-add-pappercuter-inner {
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
}

.blocks-add-pappercuter-front,
.blocks-add-pappercuter-back {
    max-width: initial;
    width: 120%;
    top: -60px;
    bottom: -60px;
    left: -10%;
    z-index: 2;
    background-position: center;
    background-size: cover;
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
}

.blocks-add-pappercuter-front {
    clip: rect(0px, auto, 246px, 0px);
}

.blocks-add-pappercuter-back {
    top: -61px;
    clip: rect(246px, auto, auto, 0px);
}

.blocks:hover .blocks-add-pappercuter-front {
    -webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, -45%, 0);
    transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, -45%, 0);
}

.blocks:hover .blocks-add-pappercuter-back {
    -webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, 45%, 0);
    transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, 45%, 0);
}

[class*="blocks-add-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);
}

.blocks:hover [class*="blocks-add-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);
}

.blocks-add-outside-down {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.blocks-add-outside-up {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.blocks-add-outside-left {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.blocks-add-outside-right {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

[class*="blocks-add-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);
}

.blocks:hover [class*="blocks-add-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);
}

.blocks-add-lightspeed-left {
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(150%, 0, 0) skew(-35deg, 0deg);
    transform: translate3d(150%, 0, 0) skew(-35deg, 0deg);
}

.blocks-add-lightspeed-right {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: translate3d(-150%, 0, 0) skew(35deg, 0deg);
    transform: translate3d(-150%, 0, 0) skew(35deg, 0deg);
}

.blocks-add-lightspeed-down {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(0, -150%, 0) skew(0deg, -35deg);
    transform: translate3d(0, -150%, 0) skew(0deg, -35deg);
}

.blocks-add-lightspeed-up {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: translate3d(0, 150%, 0) skew(0deg, -35deg);
    transform: translate3d(0, 150%, 0) skew(0deg, -35deg);
}

[class*="blocks-add-rotate"] {
    opacity: 0;
    visibility: hidden;
}

.blocks:hover [class*="blocks-add-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);
}

.blocks-add-rotate-in {
    opacity: 1;
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    -o-transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility, -webkit-transform;
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transform: rotate3d(0, 0, 1, 720deg) scale3d(0, 0, 0);
    transform: rotate3d(0, 0, 1, 720deg) scale3d(0, 0, 0);
}

.blocks-add-rotate-down-left {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.blocks-add-rotate-down-right {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.blocks-add-rotate-up-left {
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.blocks-add-rotate-up-right {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.blocks-add-jump {
    position: static;
}

.blocks:hover .blocks-add-jump,
.blocks.blocks-add-jump:hover {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.blocks:hover .blocksprop-1,
.blocks:focus .blocksprop-1 {
    opacity: 1;
}

.blocks:hover .blocksprop-color-white,
.blocks:focus .blocksprop-color-white {
    color: #fff;
}

.blocks:hover .blocksprop-bg-primary,
.blocks:focus .blocksprop-bg-primary {
    background-color: #2fa1b4;
}

.blocks:hover .blocksprop-bg-primary-0_9,
.blocks:focus .blocksprop-bg-primary-0_9 {
    background-color: rgba(47, 161, 180, 0.9);
}

.blocks:hover .blocks-visible.pa-25 {
    padding-bottom: 10px !important;
}

/******* 28. ********************************************
******* Blockquotes ***********************************/

.ab-bloquote-style1 {
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 5px 6px 9px -6px rgba(0, 0, 0, 0.15);
    box-shadow: 5px 6px 9px -6px rgba(0, 0, 0, 0.15);
}

.ab-bloquote-style1::before {
    content: "\201C";
    position: absolute;
    width: 60px;
    color: #2fa1b4;
    font-size: 60px;
    margin: -25px 0 0 -40px;
}

.ab-bloquote-style1::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 80px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #fff transparent transparent transparent;
    -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.1));
}

.ab-bloquote-style2::before,
.ab-bloquote-style2::after {
    position: relative;
    top: 5px;
    font-size: 22px;
    line-height: 10px;
}

.ab-bloquote-style2::before {
    content: " \ “ ";
    padding-right: 5px;
}

.ab-bloquote-style2::after {
    content: " \ ” ";
    padding-left: 5px;
}

.ab-bloquote-style3 {
    position: relative;
}

.ab-bloquote-style3::before {
    content: "\201C";
    position: absolute;
    font-size: 60px;
    color: #2fa1b4;
    margin: -30px 0 0 -40px;
}

.ab-bloquote-style4::before,
.ab-bloquote-style4::after {
    content: "\201C";
    position: absolute;
    font-size: 50px;
    margin-top: -12px;
}

.ab-bloquote-style4::before {
    margin-left: -30px;
}

.ab-bloquote-style4::after {
    margin-left: 13px;
}

.ab-bloquote-style5::before {
    content: "\201C";
    position: absolute;
    width: 60px;
    color: rgba(255, 255, 255, 0.2);
    font-size: 70px;
    margin: -25px 0 0 -40px;
}

.ab-bloquote-style6::before,
.ab-bloquote-style6::after {
    content: "\0022";
    font-family: inherit;
    color: inherit;
}

.ab-bloquote-style7 {
    position: relative;
    padding-top: 55px;
}

.ab-bloquote-style7::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 35px;
    height: 35px;
    font-size: 12px;
    font-family: "FontAwesome";
    color: #fff;
    line-height: 35px;
    background: #2fa1b4;
    border-radius: 0;
    margin-left: -18px;
}

.ab-bloquote-style8 {
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 5px 6px 9px -6px rgba(85, 85, 85, 0.08);
    box-shadow: 5px 6px 9px -6px rgba(85, 85, 85, 0.08);
}

.ab-bloquote-style8::after {
    content: "";
    position: absolute;
    left: 50px;
    bottom: -15px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #fff transparent transparent transparent;
    -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.05));
    filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.05));
}
/******* 29. ********************************************
******* Accordion ***********************************/


.accordion-header {
    padding: 0.71429rem 1.07143rem;
}

.accordion-body {
    padding: 1.07143rem;
}

.accordion-control-icon i:nth-child(1) {
    display: none;
}

.collapsed .accordion-control-icon i:nth-child(1) {
    display: inline;
}

.accordion-control-icon i:nth-child(2) {
    display: inline;
}

.collapsed .accordion-control-icon i:nth-child(2) {
    display: none;
}

[aria-expanded*="false"] .accordion-control-icon i:nth-child(1) {
    display: inline;
}

[aria-expanded*="false"] .accordion-control-icon i:nth-child(2) {
    display: none;
}

[aria-expanded*="true"] .accordion-control-icon i:nth-child(1) {
    display: none;
}

[aria-expanded*="true"] .accordion-control-icon i:nth-child(2) {
    display: inline;
}

.accordion [class*="feather-"],
.accordion-line-icon-pro {
    position: relative;
    top: 3px;
}

.accordion-color-primary .accordion-header [aria-expanded*="true"] {
    color: #2fa1b4 !important;
}

.accordion-color-white .accordion-header [aria-expanded*="true"] {
    color: #fff !important;
}

.accordion-bg-primary .accordion-header [aria-expanded*="true"] {
    background-color: #2fa1b4 !important;
    border-color: #2fa1b4 !important;
}

.accordion-bg-white .accordion-header [aria-expanded*="true"] {
    background-color: #fff !important;
    border-color: #fff !important;
}

.accordion-brd-primary .accordion-header [aria-expanded*="true"] {
    border-color: #2fa1b4 !important;
}

.accordion-brd-white .accordion-header [aria-expanded*="true"] {
    border-color: #fff !important;
}



.chart-pie-style1 {
    position: relative;
    line-height: 1em;
}

.chart-pie-style1::after {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    right: 10px;
    bottom: 11px;
    left: 10px;
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
}

.jqstooltip {
    width: auto !important;
    height: auto !important;
}
/******* 30. ********************************************
******* Counter ***********************************/


.counter-style3 {
    position: relative;
}

.counter-style3::after {
    content: "";
    position: absolute;
    left: -9px;
    right: -9px;
    bottom: -9px;
    top: -9px;
    display: block;
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
}

.counter-style6 {
    position: relative;
    width: 120px;
    height: 120px;
}

.counter-style6::after {
    content: "";
    position: absolute;
    top: -11px;
    right: -11px;
    bottom: -11px;
    left: -11px;
    display: block;
    border-radius: 0;
    border-width: 2px;
    border-style: inherit;
    border-color: inherit;
    clip: rect(auto, 71px, 142px, auto);
}
/******* 31. ********************************************
******* Card style ***********************************/


.card {
    color: #0e0e0e;
}

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border: 0 solid rgba(14, 14, 14, .125);
    border-radius: 0;
}

.card .btn,
.card .card-title {
    color: inherit;
}

.card .btn,
.card .card-title,
.card .card-title-decoration,
.card~.card-social li,
.card~.card-social-container li {
    will-change: transform, opacity;
}

.card-portfolio {
    position: relative;
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.card-portfolio .card-body {
    display: block;
    padding: 0;
}

.card-portfolio.card-default .card-body {
    padding: 34px 0 0;
}

.card-portfolio .card-title {
    position: relative;
    display: block;
    margin-bottom: 0;
}

.card-portfolio.card-default .card-title {
    margin-bottom: 0;
}


.card-portfolio a.card-title {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}


.card-portfolio .card-category {
    margin-top: 5px;
    margin-bottom: 0;
    font-weight: 500;
}

.subtitle {
    margin-bottom: 1.2em;
    font-family: Inter, sans-serif;
    font-size: .9375em;
    font-weight: 500;
    line-height: 1.8;
}

.card.card-image-lg .card-img,
.card.card-image-md .card-img,
.card.card-image-sm .card-img,
.card.card-image-xl .card-img {
    position: relative;
    display: block;
    overflow: hidden;
}

.card-portfolio .card-img {
    display: block;
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.card-img,
.card-img-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card-img,
.card-img-bottom,
.card-img-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
}

@media (min-width: 828px) {


    .card-portfolio.card-horizontal .card-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(65% - 100px);
        flex: 0 0 calc(65% - 100px);
        max-width: calc(65% - 100px);
        margin-right: 100px;
    }

    .card-portfolio.card-horizontal.card-swap .card-img {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
        margin-right: 0;
        margin-left: 100px;
    }

    .card-portfolio.card-horizontal.card-swap .card-category {
        padding-left: calc(35% + 100px);
    }

    .card-portfolio.card-horizontal .card-body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
    }
}

.card-portfolio.card-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
}

.background-image img,
.background-video,
.card-blog .card-img img,
.card-fullscreen .card-img img,
.card.card-image-lg img,
.card.card-image-md img,
.card.card-image-sm img,
.card.card-image-xl img,
.gallery-item-lg img,
.gallery-item-md img,
.gallery-item-sm img,
.gallery-item-xl img,
.object-fit-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover";
    -o-object-fit: cover;
    object-fit: cover;
}

.card.card-image-md .card-img::before {
    padding-top: 65%;
}

.card.card-image-lg .card-img::before,
.card.card-image-md .card-img::before,
.card.card-image-sm .card-img::before,
.card.card-image-xl .card-img::before {
    content: "";
    display: block;
}

.card-portfolio.card-hover-frame .card-img img {
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    will-change: clip-path;
    -webkit-transition: -webkit-clip-path .2s ease-in-out;
    transition: -webkit-clip-path .2s ease-in-out;
    -o-transition: clip-path .2s ease-in-out;
    transition: clip-path .2s ease-in-out;
    transition: clip-path .2s ease-in-out, -webkit-clip-path .2s ease-in-out;
}

.card-portfolio.card-hover-frame:focus .card-img img,
.card-portfolio.card-hover-frame:hover .card-img img {
    -webkit-clip-path: polygon(10px 10px, calc(100% - 10px) 10px, calc(100% - 10px) calc(100% - 10px), 10px calc(100% - 10px));
    clip-path: polygon(10px 10px, calc(100% - 10px) 10px, calc(100% - 10px) calc(100% - 10px), 10px calc(100% - 10px));
}

.card-portfolio.card-hover-frame .card-img:focus img,
.card-portfolio.card-hover-frame .card-img:hover img {
    -webkit-clip-path: polygon(10px 10px, calc(100% - 10px) 10px, calc(100% - 10px) calc(100% - 10px), 10px calc(100% - 10px));
    clip-path: polygon(10px 10px, calc(100% - 10px) 10px, calc(100% - 10px) calc(100% - 10px), 10px calc(100% - 10px));
}



.card-portfolio.text-white a.card-category {
    color: #fff;
}

.card-portfolio.card-horizontal .card-category {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 23px;
}

.card-portfolio .card-category {
    margin-top: 5px;
    margin-bottom: 0;
    font-weight: 500;
}


.boverlay {
    position: relative;
}

.boverlay::before,
.boverlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.boverlay-style1::after {
    position: absolute;
    top: 0.35714rem;
    right: 0.35714rem;
    bottom: 0.35714rem;
    left: 0.35714rem;
}

.boverlay-inner {
    z-index: 3;
    position: relative;
}

.boverlay-reverse::before {
    z-index: 2;
}

.boverlay-reverse::after {
    z-index: 1;
}

.waves-effect {
    position: relative;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    z-index: 1;
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
}

.waves-effect .waves-ripple {
    position: absolute;
    border-radius: 0;
    width: 1.42857rem;
    height: 1.42857rem;
    margin-top: -0.71429rem;
    margin-left: -0.71429rem;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    transition: all .7s ease-out;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
    background-color: rgba(255, 255, 255, 0.45);
}

.waves-effect.waves-dark .waves-ripple {
    background-color: rgba(0, 0, 0, 0.15);
}

.waves-effect input[type*="button"],
.waves-effect input[type*="reset"],
.waves-effect input[type*="submit"] {
    border: 0;
    font-style: normal;
    font-size: inherit;
    text-transform: inherit;
    background: none;
}

.waves-effect img {
    position: relative;
    z-index: -1;
}

.waves-notransition {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.waves-circle {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.waves-input-wrapper {
    border-radius: 0;
    vertical-align: bottom;
}

.waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
}

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 0;
    -webkit-mask-image: none;
}

.waves-block {
    display: block;
}

.waves-effect .waves-ripple {
    z-index: -1;
}

.fixed-action-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 997;
}

.fixed-action-btn ul {
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    bottom: 60px;
    margin: 0;
    visibility: hidden;
    list-style-type: none;
    padding-left: 0;
}

.fixed-action-btn ul li {
    margin-bottom: 1.07143rem;
}

.fixed-action-btn ul a.btn-floating {
    opacity: 0;
}

.fixed-action-btn.active ul {
    visibility: visible;
}

.fixed-action-btn-horizontal {
    padding: 0 0 0 1.07143rem;
}

.fixed-action-btn-horizontal ul {
    text-align: right;
    right: 4.57143rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    left: auto;
    width: 500px;
}

.fixed-action-btn-horizontal ul li {
    display: inline-block;
    margin: 0.71429rem 1.07143rem 0 0;
}

.fixed-action-btn-toolbar {
    padding: 0;
    height: 4rem;
}

.fixed-action-btn-toolbar.active>a i {
    opacity: 0;
}

.fixed-action-btn-toolbar ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.fixed-action-btn-toolbar ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: inline-block;
    margin: 0;
    height: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.fixed-action-btn-toolbar ul li a {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    line-height: 4rem;
    z-index: 1;
}

.fixed-action-btn-toolbar ul li a i {
    line-height: inherit;
}

.fixed-action-btn .fab-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 2.85714rem;
    height: 2.85714rem;
    border-radius: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}



.chip {
    display: inline-block;
    height: 2.28571rem;
    margin: 0.14286rem 0;
    padding: 0 0.85714rem;
    font-size: 0;
    white-space: nowrap;
    line-height: 2.28571rem;
    color: rgba(0, 0, 0, 0.87);
    border-radius: 0;
    background-color: #eee;
}

.chip:focus {
    -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);
}

.chip-deletable {
    padding-right: 0.28571rem;
}

.chip-contact {
    padding-left: 0;
}

.chip-contact {
    display: inline-block;
    width: 2.28571rem;
    height: 2.28571rem;
    margin-right: 0.57143rem;
    overflow: hidden;
    vertical-align: middle;
    border-radius: 0;
    text-align: center;
    font-size: 1.28571rem;
    line-height: 2.28571rem;
}

.chip-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.92857rem;
}

.chip-action {
    display: inline-block;
    width: 1.71429rem;
    height: 1.71429rem;
    margin: 0 0 0 0.28571rem;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    border: none;
    font-size: 0.92857rem;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.3);
    background: transparent;
    opacity: .54;
    cursor: pointer;
    outline: none;
    overflow: hidden;
}

.outer-spaces-helper {
    position: fixed;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    overflow: hidden;
}

.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;
}

.dark-theme .outer-spaces-helper::after {
    background-color: #000;
}

[class*="bgi-style"] .outer-spaces-helper::after {
    background-color: transparent;
}

.outer-space-style1 .outer-spaces-helper,
.outer-space-style2 .outer-spaces-helper {
    display: block;
}

.outer-space-style1 .outer-spaces-helper {
    height: 20px;
}

.outer-space-style2 .outer-spaces-helper {
    height: 40px;
}
/******* 32. ********************************************
******* Info style ***********************************/


.info-style1-1 {
    overflow: hidden;
    position: relative;
}

.info-style1-1::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40px;
}

.info-style1-2-item {
    position: relative;
    z-index: 1;
    padding-bottom: 0.78571rem;
}

.info-style1-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;
}

.info-style1-2:hover .info-style1-2-item::after {
    width: 100%;
    background: #2fa1b4;
}

.info-style1-3-item {
    position: relative;
    z-index: 1;
    padding-bottom: 0.92857rem;
}

.info-style1-3-item::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 2.14286rem;
    height: 1px;
    margin-left: -1.07143rem;
    background: #777;
}

.info-style1-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);
}

.info-style1-4:hover .info-style1-4-item-hidden {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.info-style1-4:hover .info-style1-4-item-regular {
    -webkit-transform: translate3d(0, -61px, 0);
    transform: translate3d(0, -61px, 0);
}

.info-style1-5-item {
    position: relative;
    padding-bottom: 19px;
}

.info-style1-5-item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    display: block;
    width: 28px;
    border-bottom: 1px solid #2fa1b4;
}

.info-style2-1-item {
    height: 65px;
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
}

.info-style2-1-item:hover {
    height: 80px;
    margin-top: -15px;
}

.info-style2-2-item {
    position: relative;
    border-left: solid 1px;
    border-right: solid 1px;
    border-bottom: solid 1px;
}

.info-style2-2-item::after,
.info-style2-2-item::before {
    content: "";
    position: absolute;
    top: 0;
    width: 30%;
    border-top: solid 1px;
    z-index: 1;
}

.info-style2-2-item::before {
    left: 0;
}

.info-style2-2-item::after {
    right: 0;
}

.info-style2-2-item.brd-white-dark-style3 {
    border-color: rgba(255, 255, 255, 0.3);
}

.info-style2-2-item.brd-white-dark-style3::before,
.info-style2-2-item.brd-white-dark-style3::after {
    border-color: rgba(255, 255, 255, 0.3);
}

.info-style2-2-item.brd-black-dark-style3 {
    border-color: rgba(0, 0, 0, 0.3);
}

.info-style2-2-item.brd-black-dark-style3::before,
.info-style2-2-item.brd-black-dark-style3::after {
    border-color: rgba(0, 0, 0, 0.3);
}

.info-style2-3:hover .info-style2-3-title {
    color: #000;
}

.info-style3-1-title {
    position: relative;
    display: inline-block;
    margin-left: 4.28571rem;
    margin-right: 4.28571rem;
}

.info-style3-1-title::before,
.info-style3-1-title::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 3.57143rem;
    margin-top: -1px;
    height: 2px;
    background-color: #fff;
}

.info-style3-1-title::before {
    right: 100%;
    margin-right: 10px;
}

.info-style3-1-title::after {
    left: 100%;
    margin-left: 10px;
}

.info-style3-2 {
    position: relative;
    background-position: center;
}

.info-style3-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-style3-2:hover {
    background-position: center 0;
}

.info-style3-3 {
    overflow: hidden;
}

.info-style3-3:hover .info-style3-3-title {
    color: #fff;
}

.info-style3-3:hover .info-style3-3-img,
.info-style3-3:hover .info-style3-3-description {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.info-style3-3:hover .info-style3-3-content {
    display: block;
}

.info-style3-3:hover .info-style3-3-category {
    display: none;
}

.info-style3-3:hover::after {
    opacity: 1;
}

.info-style3-3::after {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.info-style3-3-img {
    -webkit-transform: translate3d(-62%, 0, 0);
    transform: translate3d(-62%, 0, 0);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
}

.info-style3-3-content {
    display: none;
}

.info-style3-3-description {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: translate3d(43%, 0, 0);
    transform: translate3d(43%, 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-style3-4 {
    position: relative;
}

.info-style3-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-style5-1-title {
    position: relative;
    display: inline-block;
}

.info-style5-1-title::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    display: block;
    width: 3000%;
    margin-left: 15px;
    border-bottom: 1px solid #eee;
}

.info-style5-2-image {
    width: calc(100% + 1px);
}

.info-style5-3-info-price {
    opacity: 0;
}

.info-style5-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-style5-3:hover .info-style5-3-info {
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(47, 161, 180, 0.9);
}

.info-style5-3:hover .info-style5-3-info-price {
    opacity: 1;
}

.info-style5-3:hover .info-style5-3-info-list {
    color: #fff;
}

.info-style5-3:hover .info-style5-3-info-list .fa {
    color: #fff;
}

.info-style5-3:hover .info-style5-3-info-title {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    margin-bottom: 3.21429rem;
}

.info-style5-4-action .fa {
    opacity: 0.75;
}

.info-style5-4-action:hover .fa {
    opacity: 1;
}

.info-style5-5-header::after,
.info-style5-5-content::after {
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
}

.info-style5-5-content::after {
    opacity: 0;
}

.info-style5-5:hover .info-style5-5-header::after,
.info-style5-5:hover .info-style5-5-content::after {
    opacity: .8;
}

.info-style5-6:hover .info-style5-6-rating {
    color: #333;
}

.info-style5-6:hover .info-style5-6-price {
    background-color: #333;
}

.info-style5-6 .color-gray-light-style5-hover .rating,
.info-style5-6 .bg-white-hover,
.info-style5-6 .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-style5-6:hover .color-gray-light-style5-hover .rating {
    color: #f7f7f7;
}

.info-style5-6:hover .bg-white-hover {
    background: #fff;
}

.info-style5-6:hover .color-primary-hover {
    color: #2fa1b4;
}

.info-style6-1-item {
    position: relative;
    z-index: 1;
    padding-bottom: 0.78571rem;
}

.info-style6-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(#2fa1b4), to(transparent));
    background-image: -webkit-linear-gradient(left, #2fa1b4 0%, transparent 100%);
    background-image: -o-linear-gradient(left, #2fa1b4 0%, transparent 100%);
    background-image: linear-gradient(to right, #2fa1b4 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;
}

.info-style6-1:hover .info-style6-1-item::after {
    width: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#2fa1b4), to(transparent));
    background-image: -webkit-linear-gradient(left, #2fa1b4 0%, transparent 100%);
    background-image: -o-linear-gradient(left, #2fa1b4 0%, transparent 100%);
    background-image: linear-gradient(to right, #2fa1b4 0%, transparent 100%);
    background-repeat: repeat-x;
}

.info-style7-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;
}

.info-style7-1-item-child-style1 {
    border: 5px solid transparent;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.info-style7-1-item-child-style2 {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.info-style7-1:hover {
    border-color: #eee;
}

.info-style7-1:hover .info-style7-1-item {
    border-color: #ddd;
}

.info-style7-1:hover .info-style7-1-item-child-style1 {
    border-color: #ddd;
}

.info-style7-1:hover .info-style7-1-item-child-style2 {
    color: #fff;
    background: #2fa1b4;
}

.hs-filter {
    padding: 20px;
    margin-bottom: 0;
}

.hs-filter a {
    padding: 0.5rem 1.07143rem;
    color: rgba(255, 255, 255, 0.8);
    border: solid 1px rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    border-radius: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.hs-filter a:hover,
.hs-filter a:focus {
    text-decoration: none;
}

.hs-filter a:hover {
    color: #585f69;
    background-color: white;
}

.hs-filter .active a {
    color: #585f69;
    background-color: white;
}

@media (min-width: 768px) {
    .info-style9-1 {
        position: relative;
    }

    .info-style9-1::before {
        position: absolute;
        top: 111px;
        left: 17%;
        width: 66%;
        border-top: 1px dotted #ddd;
        content: " ";
    }
}

.info-style10-1 {
    position: relative;
    display: inline-block;
}

.info-style10-1::before,
.info-style10-1::after {
    display: block;
    position: absolute;
    top: 50%;
    width: 1000px;
    height: 1px;
    background: #f7f7f7;
    content: " ";
    margin-top: 0.5px;
}

.info-style10-1::before {
    right: 100%;
    margin-right: 25px;
}

.info-style10-1::after {
    left: 100%;
    margin-left: 25px;
}

.info-style11-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;
}

.info-style11-1:hover .info-style11-1-img {
    border-width: 5px;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

.container-semiboxed {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 576px) {
    .container-semiboxed {
        width: 540px;
    }
}

@media (min-width: 768px) {
    .container-semiboxed {
        width: 720px;
    }
}

@media (min-width: 992px) {
    .container-semiboxed {
        width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-semiboxed {
        width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container-semiboxed {
        width: 1340px;
    }
}

.text-muted {
    color: #999 !important;
}

.list-group-item {
    border-color: #eee;
}

.list-group-item-action:hover {
    background-color: #f7f7f7;
}

.list-group-item.active {
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

.list-group-border-0 .list-group-item:first-child,
.list-group-border-0 .list-group-item:last-child {
    border-radius: 0;
}

.page-link {
    color: #2fa1b4;
}

.page-link:focus,
.page-link:hover {
    color: #2fa1b4;
}

.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
    border-color: #2fa1b4;
    background-color: #2fa1b4;
}

.nav-pills .nav-item.show .nav-link,
.nav-pills .nav-link.active {
    background-color: #2fa1b4;
}

.nav-tabs {
    border-bottom: 1px solid #eee;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #555;
    border-color: #eee #eee #fff;
}

.progress {
    font-size: 1rem;
    line-height: inherit;
    background-color: #f7f7f7;

}

.progress-bar {
    height: auto;
    min-height: 12px;
    background: #2fa1b4;
    position: relative;
}

.btn-primary {
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

.btn-primary:hover {
    color: #fff;
    background-color: #257A88;
    border-color: #257A88;
}

.btn-primary:focus,
.btn-primary.focus {
    -webkit-box-shadow: 0 0 0 2px #257A88;
    box-shadow: 0 0 0 2px #257A88;
}

.btn-primary.disabled,
.btn-primary:disabled {
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

.btn-primary:active,
.btn-primary.active,
.show>.btn-primary.dropdown-toggle {
    background-color: #257A88;
    border-color: #257A88;
}

.btn-outline-primary {
    color: #2fa1b4;
    border-color: #2fa1b4;
}

.btn-outline-primary:hover {
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(47, 161, 180, 0.5);
    box-shadow: 0 0 0 2px rgba(47, 161, 180, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #2fa1b4;
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.show>.btn-outline-primary.dropdown-toggle {
    background-color: #2fa1b4;
    border-color: #2fa1b4;
}

.card,
.card-header {
    border-color: #eee;
}

.card-header {
    padding: 0.71429rem 1.07143rem;
}

.card-block {
    padding: 1.07143rem;
}

.form-control {
    border-color: #ccc;
    height: auto;
}

.form-control-md {
    padding: .8rem 1rem .6rem;
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-append>.btn {
    height: calc(3.75rem + 2px);
}

.form-control,
.form-control:focus {
    color: #555;
}

.form-control:focus,
.custom-select:focus {
    border-color: #2fa1b4;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control::-webkit-input-placeholder {
    color: inherit;
    opacity: .5;
}

.form-control::-ms-input-placeholder {
    color: inherit;
    opacity: .5;
}

.form-control::placeholder {
    color: inherit;
    opacity: .5;
}

.has-success .col-form-label,
.has-success .custom-control,
.has-success .form-check-label,
.has-success .form-control-feedback,
.has-success .form-control-label {
    color: #5cb85c;
}

.has-success .form-control {
    border-color: #5cb85c;
}

.has-warning .col-form-label,
.has-warning .custom-control,
.has-warning .form-check-label,
.has-warning .form-control-feedback,
.has-warning .form-control-label {
    color: #f0ad4e;
}

.has-warning .form-control {
    border-color: #f0ad4e;
}

.has-danger .col-form-label,
.has-danger .custom-control,
.has-danger .form-check-label,
.has-danger .form-control-feedback,
.has-danger .form-control-label {
    color: #d9534f;
}

.has-danger .form-control {
    border-color: #d9534f;
}

[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;
}

.input-group .form-control:active,
.input-group .form-control:focus,
.input-group .form-control:hover {
    z-index: auto;
}

.btn-group {
    display: block;
}

.input-group-addon+.input-group-addon {
    border-left: solid 1px #ccc;
}

.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #f7f7f7;
}

.table-striped tbody td {
    border-top: none;
}

@media (min-width: 768px) {
    .btn-group {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .justified-content {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .justified-content>* {
        display: table-cell;
        width: 1%;
        float: none;
    }
}

.chosen-container-single .chosen-single div b {
    position: relative;
}

.chosen-container-single .chosen-search input[type*="text"] {
    padding: .8rem 1rem .6rem;
    border-color: #ccc;
}

.chosen-container-single.dropdown-sm .chosen-search input[type*="text"] {
    padding: .25rem .5rem .1rem;
}

.chosen-container-single.dropdown-lg .chosen-search input[type*="text"] {
    padding: .75rem 1.5rem .55rem;
}

.chosen-container-single.select-above .chosen-drop {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
}

[data-animation].cbp {
    visibility: visible;
}

.cbp-slider-next::after,
.cbp-slider-prev::after {
    display: none;
}

.tm-filter-item {
    cursor: pointer;
}

.post-item-off {
    opacity: 0;
}
/******* 33. ********************************************
******* Border ***********************************/


.brd-primary-active.active {
    border-color: #2fa1b4 !important;
}

.brd-primary-0_3-active.active {
    border-color: rgba(47, 161, 180, 0.3) !important;
}

.brd-primary-dark-dark-style1-active.active {
    border-color: #0060ae !important;
}

.brd-primary-dark-dark-style2-active.active {
    border-color: #0060ae !important;
}

.brd-primary-dark-dark-style3-active.active {
    border-color: #0965c8 !important;
}

.brd-black-active.active {
    border-color: #000 !important;
}

.brd-white-active.active {
    border-color: #fff !important;
}

.brd-white-0_1-active.active {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.brd-white-0_2-active.active {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.brd-white-0_3-active.active {
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.brd-white-0_4-active.active {
    border-color: rgba(255, 255, 255, 0.4) !important;
}

.brd-white-0_5-active.active {
    border-color: rgba(255, 255, 255, 0.5) !important;
}

.brd-white-0_6-active.active {
    border-color: rgba(255, 255, 255, 0.6) !important;
}

.brd-gray-dark-style1-active.active {
    border-color: #111 !important;
}

.brd-gray-dark-style2-active.active {
    border-color: #333 !important;
}

.brd-gray-dark-style3-active.active {
    border-color: #555 !important;
}

.brd-gray-dark-style4-active.active {
    border-color: #777 !important;
}

.brd-gray-dark-style5-active.active {
    border-color: #999 !important;
}

.brd-gray-light-style1-active.active {
    border-color: #bbb !important;
}

.brd-gray-light-style2-active.active {
    border-color: #ccc !important;
}

.brd-gray-light-style3-active.active {
    border-color: #ddd !important;
}

.brd-gray-light-style4-active.active {
    border-color: #eee !important;
}

.brd-gray-light-style5-active.active {
    border-color: #f7f7f7 !important;
}

.brd-transparent-active.active {
    border-color: transparent !important;
}

.bg-primary-active.active {
    background-color: #2fa1b4 !important;
}

.color-primary-active.active {
    color: #2fa1b4 !important;
}

.color-black-active.active {
    color: #000 !important;
}

.color-white-active.active {
    color: #fff !important;
}

.color-gray-light-style1-active.active {
    color: #bbb !important;
}

.color-gray-light-style2-active.active {
    color: #ccc !important;
}

.color-gray-light-style3-active.active {
    color: #ddd !important;
}

.color-gray-light-style4-active.active {
    color: #eee !important;
}

.color-gray-light-style5-active.active {
    color: #f7f7f7 !important;
}

.color-gray-dark-style1-active.active {
    color: #111 !important;
}

.color-gray-dark-style2-active.active {
    color: #333 !important;
}

.color-gray-dark-style3-active.active {
    color: #555 !important;
}

.color-gray-dark-style4-active.active {
    color: #777 !important;
}

.color-gray-dark-style5-active.active {
    color: #999 !important;
}
/******* 34. ********************************************
******* Fancybox style ***********************************/

.fancybox-theme .fancybox-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.fancybox-theme .fancybox-slide-iframe .fancybox-content {
    position: static;
}

.fancybox-theme.fancybox-show-thumbs .fancybox-content {
    right: 220px;
}

.fancybox-theme .fancybox-button,
.fancybox-theme .fancybox-arrow {
    font-size: 1.42857rem;
    line-height: 2.92857rem;
    width: 3.14286rem;
    height: 3.14286rem;
    text-align: center;
    background-color: transparent;
    border-width: 0.07143rem;
    border-style: solid;
    border-color: #fff;
    color: #fff;
    outline: none;
    border-radius: 0;
    opacity: .8;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.fancybox-theme .fancybox-button::before,
.fancybox-theme .fancybox-arrow::before {
    font-family: "IcoFont";
    position: static;
    opacity: 1;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
    height: auto;
}

.fancybox-theme .fancybox-button::after,
.fancybox-theme .fancybox-arrow::after {
    display: none;
}

.fancybox-theme .fancybox-button:hover,
.fancybox-theme .fancybox-button:focus,
.fancybox-theme .fancybox-arrow:hover,
.fancybox-theme .fancybox-arrow:focus {
    opacity: 1;
}

.fancybox-theme .fancybox-button {
    display: inline-block;
}

.fancybox-theme .fancybox-button-close::before {
    content: "\eee4";
}

.fancybox-theme .fancybox-button-play::before {
    content: "\ea69";
}

.fancybox-theme .fancybox-button-fullscreen::before {
    content: "\ef1e";
}

.fancybox-theme .fancybox-button-thumbs::before {
    content: "\ef4b";
}

.fancybox-theme .fancybox-arrow-left,
.fancybox-theme .fancybox-arrow-right {
    margin-top: -1.57143rem;
    position: absolute;
    top: 50%;
    z-index: 100000;
    display: none;
}

.fancybox-theme.fancybox-show-nav .fancybox-arrow-left,
.fancybox-theme.fancybox-show-nav .fancybox-arrow-right {
    display: block;
}

.fancybox-theme .fancybox-arrow-left::before,
.fancybox-theme .fancybox-arrow-right::before {
    content: "\ea5d";
}

.fancybox-theme .fancybox-arrow-left {
    left: 1.42857rem;
}

.fancybox-theme .fancybox-arrow-right {
    right: 1.42857rem;
}

.fancybox-theme .fancybox-toolbar {
    top: 1.42857rem;
    right: 1.42857rem;
    margin-left: -0.35714rem;
    margin-right: -0.35714rem;
}

.fancybox-theme .fancybox-toolbar .fancybox-button {
    margin-left: 0.35714rem;
    margin-right: 0.35714rem;
}

.fancybox-theme .fancybox-thumbs {
    background-color: #000;
}

.fancybox-theme .fancybox-thumbs>ul>li {
    border-color: #000;
}

.fancybox-theme .fancybox-thumbs>ul>li::before {
    border-color: #2fa1b4;
}

.fancybox-controls-canzoomIn .fancybox-placeholder,
.fancybox-controls-canzoomOut .fancybox-placeholder {
    cursor: inherit;
}

.fancybox-slide.has-animation {
    display: block;
}

.fancybox-is-sliding .fancybox-slide.has-animation,
.fancybox-slide-current.has-animation,
.fancybox-slide-next.has-animation,
.fancybox-slide-previous.has-animation {
    display: none;
}

.fancybox-is-sliding .fancybox-slide.has-animation.animated,
.fancybox-slide-current.has-animation.animated,
.fancybox-slide-next.has-animation.animated,
.fancybox-slide-previous.has-animation.animated {
    display: block;
}



.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;
}

.header-section-light .hamburger-inner,
.header-section-light .hamburger-inner::after,
.header-section-light .hamburger-inner::before {
    background: #555;
}

.header-section-dark .hamburger-inner,
.header-section-dark .hamburger-inner::after,
.header-section-dark .hamburger-inner::before {
    background: #fff;
}

.hs-has-mega-menu:not(.hs-mega-menopened) *,
.hs-has-sub-menu:not(.hs-sub-menopened) * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.hs-has-mega-menu:not(.hs-mega-menopened) *::before,
.hs-has-mega-menu:not(.hs-mega-menopened) *::after,
.hs-has-sub-menu:not(.hs-sub-menopened) *::before,
.hs-has-sub-menu:not(.hs-sub-menopened) *::after {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

[class^="fa-"] {
    line-height: 1.1;
}

.material-icons {
    position: relative;
    top: 0.14286rem;
}

.btn-floating .material-icons,
.chip .material-icons {
    top: 0;
}

.jFiler-jProgressBar {
    height: auto;
    margin-top: 0;
}

.jFiler-item-thumb-image img {
    max-width: 100%;
}

.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
    z-index: 991;
}

.ui-autocomplete .left {
    float: left;
}

.ui-autocomplete .right {
    float: right;
}

.ui-autocomplete .ui-menitem {
    padding: 0;
}

.ui-autocomplete .ui-menitem-wrapper {
    display: block;
    color: inherit;
    background-color: transparent;
    border-color: transparent;
    padding: 7px 15px;
}

.ui-autocomplete .ui-menitem-wrapper.ui-state-active,
.ui-autocomplete .ui-menitem-wrapper:hover {
    color: #fff;
    background-color: #2fa1b4;
    text-decoration: none;
}

.ui-autocomplete .ui-menitem:hover {
    color: #fff;
    background-color: #2fa1b4;
}

.ui-autocomplete .ui-menitem:hover .ui-menitem-wrapper {
    background-color: transparent;
    border-color: transparent;
}

.ui-autocomplete-category {
    padding: 5px 15px;
    margin: 0;
    font-weight: bold;
}

.jvectormap-container {
    width: 100%;
    height: 100%;
}



.point {
    width: 21px;
    height: 21px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.5);
}

.point::before,
.point::after {
    content: "";
    display: block;
    border-radius: 0;
    position: absolute;
}

.point::before {
    top: 5px;
    left: 5px;
    width: 11px;
    height: 11px;
    background: #2fa1b4;
}

.point::after {
    top: 8px;
    left: 8px;
    width: 5px;
    height: 5px;
    background: rgba(0, 0, 0, 0.5);
}

.mwp-wrap {
    -webkit-box-shadow: 0 1px 9px -1px;
    box-shadow: 0 1px 9px -1px;
    left: -82px;
    bottom: 35px !important;
}

.mwp-wrap::after {
    content: "";
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -7px;
    width: 0;
    height: 0;
    border-width: 14px 14px 0 14px;
    border-style: solid;
    border-color: #111 transparent transparent transparent;
}

.embed-responsive .plyr-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.plyr-full-ui input[type=range] {
    color: #2fa1b4;
}

pre[class*="language-"] {
    position: relative;
    margin: 0;
}

pre[class*="language-"] .toolbar {
    position: absolute;
    top: -1px;
    right: -1px;
}

pre[class*="language-"] .toolbar-item a {
    display: block;
    z-index: 10;
    padding: 5px 8px;
    font-size: 12px;
    color: #111;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 0;
}

.select2-container .select2-selection-single {
    height: 2.5rem;
}

.select2-container-default .select2-selection-single .select2-selection-rendered {
    line-height: normal;
    padding: .5rem .75rem;
}

.select2-container-default .select2-selection-single .select2-selection-arrow {
    top: 50%;
    line-height: 26px;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.select2-container-default .select2-selection-single .select2-selection-arrow b {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    vertical-align: middle;
    border: none;
    margin-top: 0;
    margin-left: 0;
}

.select2-container-default .select2-selection-single .select2-selection-arrow b::before {
    content: "\f0dc";
}

.rounded-0+.select2-container-default .select2-selection-single {
    border-radius: 0;
}

.select2-results-option {
    position: relative;
}

.select2-results-option img:first-child {
    margin-right: 10px;
}

.select2-results-option img:last-child {
    margin-left: 10px;
}

.select2-results-option:hover .option-icons-style1 {
    opacity: 1;
}

.select-style1 {
    position: relative;
}

.select2-container-default .select-style1 {
    height: auto;
    border-radius: 0;
}

.select2-container-default .select-style1 .select2-selection-rendered {
    padding: 0;
}

.select2-container-default .select-style1 .select2-selection-arrow {
    line-height: 22px;
}

.select2-container-default .select-style1:focus {
    outline: 0 none;
}

.slick-transform-off .slick-track {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.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;
}

.IE .color-cyan-gradient-style1,
.IE .color-blue-gradient-style1 {
    background: transparent;
    -webkit-text-fill-color: initial;
}

.IE .color-cyan-gradient-style1 {
    color: #00bed6;
}

.IE .color-blue-gradient-style1 {
    color: #8654da;
}

.IE .form-control:-ms-input-placeholder {
    opacity: 1;
}

.icons-demo-item {
    border: solid 1px #eee;
    margin: 0 -1px -1px 0;
    padding: 20px 15px;
}

.icons-demo-item-value,
.icons-demo-item-value:focus {
    width: 100%;
    text-align: center;
    border: none;
    outline: none;
}

.demo-features {
    text-transform: uppercase;
    height: 75px;
    text-align: center;
    line-height: 75px;
    color: #fff;
    margin: 0 auto;
    padding: 0;
    font-size: 20px;
    letter-spacing: 2px;
}

.btn.dropdown-toggle{
    padding: 0;
}
#languageSelector .language-selector a{
    background: none;
    border-color: rgba(0, 0, 0, 0);
}
.dropdown-menu.dropdown-menu-right.show{
    background: rgba(0,0,0,.4) ;
    min-width: 0;
    padding: 0.5rem;
    width: fit-content;
    text-align: center;
    font-size: 0.75rem;
}
.flag > img{
    height: 24px;
    width: 32px;
}
div.item.active > .flag > img{
    border: 1px solid rgba(76, 152, 252, 0.75);
}
.dropdown-inner > .item:first-of-type{
    margin-bottom: 0.5rem;
}

.news .page-navigation ul li:before { content: ''; }
.news .page-navigation ul li { color: #fff; background: #4a545b!important; padding: 2px 8px!important; text-indent: inherit; margin:0 2px; }
.news .page-navigation p { color: #fff; background: #4a545b; padding: 2px 8px; }
.news .page-navigation ul li a { color: #fff; }
.news .page-navigation ul li.current { color: #fff; background: #009ee0!important;  }

/*.frame .ce-textpic.ce-right .ce-gallery {*/
/*    float: right;*/
/*    margin-right: 0!important;*/
/*    margin-left: 3rem;*/
/*    margin-bottom: 2rem;*/
/*}*/

#c43 .ce-gallery img{
    position: absolute!important;
    left: 40% !important;
    height: 80% !important;
    width: auto!important;
}

@media (max-width: 768px) {

    #c43 .ce-gallery{
        margin-right: 0!important;
        margin-left: 2rem!important;
    }

    #c43 .ce-gallery img{
        position: unset!important;
        left: unset;
        height: auto !important;
        width: 100%!important;
    }
}
