
.explore-tab, .slide-text span, .tag, a, a.bubble-label {
    cursor: pointer;
}

.login-error-msg, .text-ellipsis, .topics-row {
    white-space: nowrap;
}

.has-icon, .table-row > div, .v-m, .vertical-middle > div {
    vertical-align: middle;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

@keyframes bounce {
    0%, 100%, 20%, 53%, 80% {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0px, 0px, 0px);
    }
    40%, 43% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0px, -30px, 0px);
    }
    70% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0px, -15px, 0px);
    }
    90% {
        transform: translate3d(0px, -4px, 0px);
    }
}

@keyframes flash {
    0%, 100%, 50% {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0;
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
}

@keyframes rubberBand {
    0%, 100% {
        transform: scale3d(1, 1, 1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
}

@keyframes shake {
    0%, 100% {
        transform: translate3d(0px, 0px, 0px);
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translate3d(-10px, 0px, 0px);
    }
    20%, 40%, 60%, 80% {
        transform: translate3d(10px, 0px, 0px);
    }
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }
    100% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes tada {
    0%, 100% {
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
}

@keyframes wobble {
    0%, 100% {
        transform: none;
    }
    15% {
        transform: translate3d(-25%, 0px, 0px) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        transform: translate3d(20%, 0px, 0px) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        transform: translate3d(-15%, 0px, 0px) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        transform: translate3d(10%, 0px, 0px) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        transform: translate3d(-5%, 0px, 0px) rotate3d(0, 0, 1, -1deg);
    }
}

@keyframes jello {
    11.1% {
        transform: none;
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
        transform: skewX(-0.195313deg) skewY(-0.195313deg);
    }
    100% {
        transform: none;
    }
}

@keyframes bounceIn {
    0%, 100%, 20%, 40%, 60%, 80% {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        transform: scale3d(0.97, 0.97, 0.97);
    }
    100% {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceInDown {
    0%, 100%, 60%, 75%, 90% {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0px, -3000px, 0px);
    }
    60% {
        opacity: 1;
        transform: translate3d(0px, 25px, 0px);
    }
    75% {
        transform: translate3d(0px, -10px, 0px);
    }
    90% {
        transform: translate3d(0px, 5px, 0px);
    }
    100% {
        transform: none;
    }
}

@keyframes bounceInLeft {
    0%, 100%, 60%, 75%, 90% {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0px, 0px);
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0px, 0px);
    }
    75% {
        transform: translate3d(-10px, 0px, 0px);
    }
    90% {
        transform: translate3d(5px, 0px, 0px);
    }
    100% {
        transform: none;
    }
}

@keyframes bounceInRight {
    0%, 100%, 60%, 75%, 90% {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(3000px, 0px, 0px);
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0px, 0px);
    }
    75% {
        transform: translate3d(10px, 0px, 0px);
    }
    90% {
        transform: translate3d(-5px, 0px, 0px);
    }
    100% {
        transform: none;
    }
}

@keyframes bounceInUp {
    0%, 100%, 60%, 75%, 90% {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0px, 3000px, 0px);
    }
    60% {
        opacity: 1;
        transform: translate3d(0px, -20px, 0px);
    }
    75% {
        transform: translate3d(0px, 10px, 0px);
    }
    90% {
        transform: translate3d(0px, -5px, 0px);
    }
    100% {
        transform: translate3d(0px, 0px, 0px);
    }
}

@keyframes bounceOut {
    20% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%, 55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0px, 10px, 0px);
    }
    40%, 45% {
        opacity: 1;
        transform: translate3d(0px, -20px, 0px);
    }
    100% {
        opacity: 0;
        transform: translate3d(0px, 2000px, 0px);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0px, 0px);
    }
    100% {
        opacity: 0;
        transform: translate3d(-2000px, 0px, 0px);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0px, 0px);
    }
    100% {
        opacity: 0;
        transform: translate3d(2000px, 0px, 0px);
    }
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0px, -10px, 0px);
    }
    40%, 45% {
        opacity: 1;
        transform: translate3d(0px, 20px, 0px);
    }
    100% {
        opacity: 0;
        transform: translate3d(0px, -2000px, 0px);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0px, -100%, 0px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0px, -2000px, 0px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0px, 0px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0px, 0px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0px, 0px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0px, 0px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0px, 100%, 0px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0px, 2000px, 0px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(0px, 100%, 0px);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(0px, 2000px, 0px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(-100%, 0px, 0px);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(-2000px, 0px, 0px);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(100%, 0px, 0px);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(2000px, 0px, 0px);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(0px, -100%, 0px);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(0px, -2000px, 0px);
    }
}

@keyframes flip {
    0% {
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        animation-timing-function: ease-out;
    }
    40% {
        transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -190deg);
        animation-timing-function: ease-out;
    }
    50% {
        transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -170deg);
        animation-timing-function: ease-in;
    }
    80% {
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        animation-timing-function: ease-in;
    }
    100% {
        transform: perspective(400px);
        animation-timing-function: ease-in;
    }
}

@keyframes flipInX {
    0% {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    100% {
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    0% {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    100% {
        transform: perspective(400px);
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    100% {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes lightSpeedIn {
    0% {
        transform: translate3d(100%, 0px, 0px) skewX(-30deg);
        opacity: 0;
    }
    60% {
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1;
    }
    100% {
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }
    100% {
        transform: translate3d(100%, 0px, 0px) skewX(30deg);
        opacity: 0;
    }
}

@keyframes rotateIn {
    0% {
        transform-origin: center center 0px;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    100% {
        transform-origin: center center 0px;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom 0px;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    100% {
        transform-origin: left bottom 0px;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom 0px;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        transform-origin: right bottom 0px;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom 0px;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    100% {
        transform-origin: left bottom 0px;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom 0px;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    100% {
        transform-origin: right bottom 0px;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateOut {
    0% {
        transform-origin: center center 0px;
        opacity: 1;
    }
    100% {
        transform-origin: center center 0px;
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom 0px;
        opacity: 1;
    }
    100% {
        transform-origin: left bottom 0px;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom 0px;
        opacity: 1;
    }
    100% {
        transform-origin: right bottom 0px;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom 0px;
        opacity: 1;
    }
    100% {
        transform-origin: left bottom 0px;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom 0px;
        opacity: 1;
    }
    100% {
        transform-origin: right bottom 0px;
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        transform-origin: left top 0px;
        animation-timing-function: ease-in-out;
    }
    20%, 60% {
        transform: rotate3d(0, 0, 1, 80deg);
        transform-origin: left top 0px;
        animation-timing-function: ease-in-out;
    }
    40%, 80% {
        transform: rotate3d(0, 0, 1, 60deg);
        transform-origin: left top 0px;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    100% {
        transform: translate3d(0px, 700px, 0px);
        opacity: 0;
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0px, 0px) rotate3d(0, 0, 1, -120deg);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(100%, 0px, 0px) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    100% {
        opacity: 0;
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 2000px, 0px);
        transform-origin: center bottom 0px;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px);
    }
    100% {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0px, 0px);
        transform-origin: left center 0px;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px);
    }
    100% {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0px, 0px);
        transform-origin: right center 0px;
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    100% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -2000px, 0px);
        transform-origin: center bottom 0px;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes slideInDown {
    0% {
        transform: translate3d(0px, -100%, 0px);
        visibility: visible;
    }
    100% {
        transform: translate3d(0px, 0px, 0px);
    }
}

@keyframes slideInLeft {
    0% {
        transform: translate3d(-100%, 0px, 0px);
        visibility: visible;
    }
    100% {
        transform: translate3d(0px, 0px, 0px);
    }
}

@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0px, 0px);
        visibility: visible;
    }
    100% {
        transform: translate3d(0px, 0px, 0px);
    }
}

@keyframes slideInUp {
    0% {
        transform: translate3d(0px, 100%, 0px);
        visibility: visible;
    }
    100% {
        transform: translate3d(0px, 0px, 0px);
    }
}

@keyframes slideOutDown {
    0% {
        transform: translate3d(0px, 0px, 0px);
    }
    100% {
        visibility: hidden;
        transform: translate3d(0px, 100%, 0px);
    }
}

@keyframes slideOutLeft {
    0% {
        transform: translate3d(0px, 0px, 0px);
    }
    100% {
        visibility: hidden;
        transform: translate3d(-100%, 0px, 0px);
    }
}

@keyframes slideOutRight {
    0% {
        transform: translate3d(0px, 0px, 0px);
    }
    100% {
        visibility: hidden;
        transform: translate3d(100%, 0px, 0px);
    }
}

@keyframes slideOutUp {
    0% {
        transform: translate3d(0px, 0px, 0px);
    }
    100% {
        visibility: hidden;
        transform: translate3d(0px, -100%, 0px);
    }
}
@media only screen and (max-device-width:640px){
    .full-section, .full-section.first, .full-section.seventh, .full-section > .container, .page-container, .page-container > div, section.third, section.third > .container {
        height: auto !important;

    }
    .col-xs-8.col-xs-offset-1.col-sm-4.col-sm-offset-4.main-login-logo-wrapper {
        width: 30% !important;
    }
}

@media (min-width: 769px) {
    .onepage-wrapper, .onepage-wrapper .section {
        width: 100%;
        height: 100%;
    }

    body.home-login, html.home-login {
        margin: 0px;
        /*overflow: hidden;*/
        transition: opacity 400ms ease 0s;
    }

    .onepage-wrapper, body.home-login, html.home-login {
        display: block;
        position: static;
        padding: 0px;
        width: 100%;
        height: 100%;
    }

    .onepage-wrapper {
        display: block;
        position: relative;
        padding: 0px;
    }

    .onepage-pagination li a::before {
        content: "";
        position: absolute;
        width: 4px;
        height: 4px;
        background: rgba(0, 0, 0, 0.85) none repeat scroll 0% 0%;
        border-radius: 10px;
    }

    .onepage-pagination li a.active::before {
        width: 10px;
        height: 10px;
        background: transparent none repeat scroll 0px 0px;
        border: 1px solid rgb(0, 0, 0);
        margin-top: -4px;
        left: 8px;
    }

    .disabled-onepage-scroll .onepage-wrapper, body.disabled-onepage-scroll, html {
        position: inherit;
    }
}

:focus {
    outline: 0px none;
}

.no-margin {
    margin: 0px ! important;
}

.no-padding {
    padding: 0px ! important;
}

.full-width {
    width: 100%;
}

.relative {
    position: relative ! important;
}

h1, h2, h3, h4, h5, p, small, span {
    word-wrap: break-word;
}

@font-face {
    font-family: "Proxima Nova";
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    /*src: url("ProximaNova-Regular-webfont_woff2") format("woff2"), url("urn:not-loaded:http://static.bluegape.com/fonts/ProximaNova-Regular-webfont.woff") format("woff")*/;
}

@font-face {
    font-family: "Proxima Nova SemiBold";
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    /*src: url("urn:not-loaded:http://static.bluegape.com/fonts/ProximaNova-Semibold-webfont.woff2") format("woff2"), url("urn:not-loaded:http://static.bluegape.com/fonts/ProximaNova-Semibold-webfont.woff") format("woff");*/
}

@font-face {
    font-family: "Proxima Nova Bold";
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    /*src: url("urn:not-loaded:http://static.bluegape.com/fonts/ProximaNova-Bold-webfont.woff2") format("woff2"), url("urn:not-loaded:http://static.bluegape.com/fonts/ProximaNova-Bold-webfont.woff") format("woff");*/
}

@font-face {
    font-family: "Proxima Nova Light";
    font-style: normal;
    font-stretch: normal;
    /*src: url("urn:not-loaded:http://static.bluegape.com/fonts/ProximaNova-Light-webfont.woff2") format("woff2"), url("urn:not-loaded:http://static.bluegape.com/fonts/ProximaNova-Light-webfont.woff") format("woff");*/
}

@font-face {
    font-family: "Proxima Nova Thin";
    font-style: normal;
    font-stretch: normal;
    src: url("ProximaNova-Thin-webfont_woff2") format("woff2")/*, url("urn:not-loaded:http://static.bluegape.com/fonts/ProximaNova-Thin-webfont.woff") format("woff")*/;
}

body {
    font-family: "Proxima Nova", "Open Sans", sans-serif; /*color: rgb(51, 51, 51); background-color: rgb(233, 234, 237);*/
}

.font-light {
    font-family: "Proxima Nova Light", "Open Sans", sans-serif;
}

a {
    color: rgb(31, 160, 224);
}

.loader-dimmer, .root-loader-dimmer {
    top: 0px;
    cursor: wait;
    position: absolute;
}

a:focus, a:hover {
    color: rgb(35, 139, 219);
    text-decoration: none;
    outline: 0px none;
}

.btn:active, .btn:focus {
    outline: 0px none ! important;
}

.font-weight-300 {
    font-weight: 300;
}

.font-weight-200 {
    font-weight: 200;
    /*font-family: Proxima Nova light;*/
}

.font-weight-100 {
    font-weight: 100;
    font-family: Proxima nova thin;
}

.font-weight-600, .semi-bold {
    font-weight: 600;
}

.text-muted {
    color: rgb(177, 177, 177);
}

.text-danger {
    color: rgb(229, 57, 53);
}

.text-white {
    /*color: rgb(255, 255, 255);*/
}

.home-start-btn, .raleway-font, .testimonial-panel p {
    font-family: Raleway, sans-serif;
}

@keyframes three-quarters-loader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes three-quarters-loader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loader-dimmer {
    background-color: rgba(0, 0, 0, 0.4);
    height: 100%;
    width: 100%;
    left: 0px;
    border-radius: inherit;
    display: none;
    z-index: 999;
}

.loader-dimmer::after, .root-loader-dimmer::after {
    width: 20px;
    box-sizing: border-box;
    margin: auto;
    left: 0px;
    bottom: 0px;
    right: 0px;
    content: "";
}

.loader-dimmer::after {
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(255, 255, 255) transparent rgb(255, 255, 255) rgb(255, 255, 255);
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    display: inline-block;
    border-radius: 20px;
    position: absolute;
    top: 0px;
    animation: 1250ms linear 0s normal none infinite running three-quarters-loader;
}

.root-loader-dimmer::after {
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(0, 0, 0) transparent rgb(0, 0, 0) rgb(0, 0, 0);
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    display: inline-block;
    border-radius: 20px;
    position: absolute;
    top: -70%;
    animation: 1250ms linear 0s normal none infinite running three-quarters-loader;
}

.row.no-gutter > [class*="col-"]:not(:first-child), .row.no-gutter > [class*="col-"]:not(:last-child) {
    padding-left: 0px;
    padding-right: 0px;
}

.row.gutter-15 {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.row.gutter-15 > [class*="col-"]:not(:first-child), .row.gutter-15 > [class*="col-"]:not(:last-child) {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.row.gutter-20 > [class*="col-"]:not(:first-child), .row.gutter-20 > [class*="col-"]:not(:last-child) {
    padding-left: 10px;
    padding-right: 10px;
}

.row.gutter-10 > [class*="col-"]:not(:first-child), .row.gutter-10 > [class*="col-"]:not(:last-child) {
    padding-left: 5px;
    padding-right: 5px;
}

.row.gutter-80 > [class*="col-"]:not(:first-child), .row.gutter-80 > [class*="col-"]:not(:last-child) {
    padding-left: 40px;
    padding-right: 40px;
}

.row.gutter-90 > [class*="col-"]:not(:first-child), .row.gutter-90 > [class*="col-"]:not(:last-child) {
    padding-left: 46px;
    padding-right: 46px;
}

.mar-top15 {
    margin-top: 15px;
}

.dropdown-menu.arrow::after, .dropdown-menu.arrow::before {
    content: "";
    display: block;
    height: 11px;
    width: 11px;
    border-style: solid;
    border-width: 11px;
    position: absolute;
    bottom: 100%;
    left: 6px;
    border-color: transparent;
}

.has-icon.middle, .imgthumb, .tag {
    display: inline-block;
}

.dropdown-menu.arrow.arrow-top-right::after, .dropdown-menu.arrow.arrow-top-right::before {
    border-bottom-color: inherit;
    right: 14px;
    left: auto;
}

.dropdown-menu.arrow.arrow-top-right::before {
    right: 13px;
    left: auto;
}

.dropdown-menu.arrow.arrow-top-right::after {
    border-bottom-color: rgb(255, 255, 255);
}

.dropdown-menu.arrow.arrow-top-left::after, .dropdown-menu.arrow.arrow-top-left::before {
    border-bottom-color: inherit;
    left: auto;
}

.dropdown-menu.arrow.arrow-top-left::before {
    left: 5px;
}

.dropdown-menu.arrow::after {
    height: 10px;
    width: 10px;
    border-width: 10px;
}

.dropdown-menu.arrow.panel-default::after {
    border-bottom-color: rgb(245, 245, 245);
}

.imgthumb {
    background-color: rgb(233, 234, 238);
}

.imgthumb.lg {
    width: 72px;
    height: 72px;
}

.imgthumb.mlg {
    width: 120px;
    height: 120px;
}

.imgthumb.xlg {
    width: 160px;
    height: 160px;
}

.btn.active, .btn:active, .btn:focus, .form-control {
    box-shadow: none;
}

.form-control {
    border-color: rgb(235, 235, 235);
}

.form-control:focus {
    border-color: rgb(177, 177, 177);
    box-shadow: none;
}

.btn-circle {
    border-radius: 30px;
}

.social-connect-btn {
    text-align: left;
    position: relative;
    padding-left: 55px;
    color: rgb(255, 255, 255);
    border-radius: 4px;
}

.social-connect-btn:hover {
    color: rgb(255, 255, 255);
}

.social-connect-btn::after {
    position: absolute;
    height: 100%;
    content: "";
    background-color: rgba(0, 0, 0, 0.1);
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 45px;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.social-connect-btn.fb {
    background-color: rgb(59, 89, 152);
}

.social-connect-btn.tw {
    background-color: rgb(92, 172, 238);
}

.social-connect-btn.gp {
    background-color: rgb(221, 75, 57);
}

.btn-follow, .btn-follow:focus, .btn-follow:hover, .btn-followed, .btn-primary {
    background-color: rgb(31, 160, 224);
    border-color: rgb(31, 160, 224);
    color: rgb(255, 255, 255);
}

.active.btn-follow:focus, .active.btn-follow:hover, .active.btn-followed:focus, .active.btn-followed:hover, .active.focus.btn-follow, .active.focus.btn-followed, .btn-follow:active, .btn-follow:active:focus, .btn-follow:active:hover, .btn-follow:focus, .btn-follow:hover, .btn-followed:active, .btn-followed:active:focus, .btn-followed:active:hover, .btn-followed:focus, .btn-followed:hover, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:focus, .btn-primary:hover, .focus.btn-follow:active, .focus.btn-followed:active {
    background-color: rgb(35, 139, 219);
    border-color: rgb(35, 139, 219);
}

.bordered.btn-followed, .btn-follow, .btn-follow:focus, .btn-follow:hover, .btn-primary.bordered {
    background-color: rgb(255, 255, 255);
    color: rgb(31, 160, 224);
    border-color: rgb(31, 160, 224);
}

.active.btn-follow:focus, .active.btn-follow:hover, .active.focus.btn-follow, .bordered.active.btn-followed:focus, .bordered.active.btn-followed:hover, .bordered.active.focus.btn-followed, .bordered.btn-followed:active:focus, .bordered.btn-followed:active:hover, .bordered.btn-followed:hover, .bordered.focus.btn-followed:active, .btn-follow:active:focus, .btn-follow:active:hover, .btn-follow:hover, .btn-primary.bordered.active.focus, .btn-primary.bordered.active:focus, .btn-primary.bordered.active:hover, .btn-primary.bordered.focus:active, .btn-primary.bordered:active:focus, .btn-primary.bordered:active:hover, .btn-primary.bordered:hover, .focus.btn-follow:active {
    background-color: rgb(255, 255, 255);
    border-color: rgb(35, 139, 219);
    color: rgb(35, 139, 219);
}

.btn-follow::after {
    content: "Follow";
}

.btn-followed::after {
    content: "Following";
}

.btn-followed:hover::after {
    content: "Unfollow";
}

.btn.btn-follow.left.icon-xs.has-icon::before, .btn.btn-followed.left.icon-xs.has-icon::before {
    left: 16px;
}

.has-icon {
    position: relative;
}

.has-icon::before {
    content: "";
    position: absolute;
    margin: auto;
    height: 18px;
    width: 18px;
    top: 0px;
    bottom: 0px;
    background-image: url("bluegape-sprite-1x.png");
    background-repeat: no-repeat;
}

.has-icon.left::before {
    left: 0px;
}

.has-icon.left-middle::before {
    left: 6px;
}

.has-icon.right::before {
    right: 0px;
}

.has-icon.middle::before {
    right: 0px;
    left: 0px;
}

.btn.left.icon-md.has-icon::before, .btn.left.icon-sm.has-icon::before, .btn.left.icon-xs.has-icon::before {
    left: 10px;
}

@media not all, not all, not all, not all {
    .has-icon::before {
        background-image: url("urn:not-loaded:http://static.bluegape.com/homepage/bluegape-sprite-2x.png");
        background-size: 700px 1200px;
    }
}

.has-icon.icon-xs::before {
    width: 16px;
    height: 16px;
}

.has-icon.left-middle.icon-xs, .has-icon.left.icon-xs {
    padding-left: 28px;
}

.has-icon.icon-sm::before {
    width: 18px;
    height: 18px;
}

.has-icon.icon-md::before {
    width: 20px;
    height: 20px;
}

.has-icon.left.icon-md {
    padding-left: 28px;
}

.btn.left-middle.icon-md.has-icon::before {
    left: 12px;
}

.btn.left.icon-lg.has-icon::before, .btn.left.icon-xlg.has-icon::before {
    left: 10px;
}

.has-icon.icon-lg::before {
    width: 24px;
    height: 24px;
}

.has-icon.icon-lg.middle {
    padding: 12px;
}

.btn.has-icon.icon-lg.middle {
    padding: 24px;
}

.has-icon.icon-xlg::before {
    width: 72px;
    height: 72px;
}

.ico-eye-xs::before, .ico-logo-lg {
    background-position: -6px -29px;
}

.ico-eye-sm::before {
    background-position: -6px -160px;
}

.ico-eye-lg::before {
    background-position: -6px -506px;
}

.ico-eye-xs-grey::before {
    background-position: -28px -29px;
}

.ico-search-xs::before {
    background-position: -182px -6px;
}

.ico-search-sm::before {
    background-position: -198px -160px;
}

.ico-search-lg::before {
    background-position: -276px -506px;
}

.ico-search-lg-active::before {
    background-position: -276px -536px;
}

.ico-search-xs-header::before {
    background-position: -226px -6px;
}

.ico-user-lg::before {
    background-position: -216px -506px;
}

.ico-user-lg-active::before {
    background-position: -186px -536px;
}

.ico-createpost-lg::before {
    background-position: -306px -506px;
}

.ico-createpost-lg-active::before {
    background-position: -306px -536px;
}

.ico-notification-md::before {
    background-position: -85px -406px;
}

.ico-notification-md-active::before {
    background-position: -85px -432px;
}

.ico-notification-lg::before {
    background-position: -246px -506px;
}

.ico-notification-lg-active::before {
    background-position: -246px -536px;
}

.ico-location-sm::before {
    background-position: -101px -160px;
}

.btn-follow::before, .ico-follow-xs::before {
    background-position: -6px -7px;
}

.ico-follow-xs-active::before {
    background-position: -94px -94px;
}

.ico-follow-sm::before {
    background-position: -102px -232px;
}

.ico-follow-sm-active::before {
    background-position: 102px -256px;
}

.ico-follow-md::before {
    background-position: -110px -406px;
}

.ico-follow-md-active::before {
    background-position: -110px -432px;
}

.btn-followed::before, .ico-followed-xs::before {
    background-position: -50px -7px;
}

.btn-followed:hover::before, .ico-unfollow-xs::before {
    background-position: -72px -7px;
}

.ico-heart-xs::before {
    background-position: -94px -72px;
}

.ico-heart-xs-active::before {
    background-position: -94px -94px;
}

.ico-heart-xs-white::before {
    background-position: -94px -116px;
}

.ico-heart-sm::before {
    background-position: -102px -232px;
}

.ico-heart-sm-active::before {
    background-position: 102px -256px;
}

.ico-heart-md::before {
    background-position: -110px -406px;
}

.ico-heart-md-active::before {
    background-position: -110px -432px;
}

.ico-comment-xs::before {
    background-position: -116px -72px;
}

.ico-comment-xs-active::before {
    background-position: -116px -94px;
}

.ico-comment-xs-white::before {
    background-position: -116px -116px;
}

.ico-comment-sm::before {
    background-position: -102px -232px;
}

.ico-comment-sm-active::before {
    background-position: 102px -256px;
}

.ico-comment-md::before {
    background-position: -136px -407px;
}

.ico-comment-md-active::before {
    background-position: -136px -433px;
}

.ico-option-xs::before {
    background-position: -182px -72px;
}

.ico-option-xs-active::before {
    background-position: -182px -96px;
}

.ico-option-sm::before {
    background-position: -102px -232px;
}

.ico-option-sm-active::before {
    background-position: 102px -256px;
}

.ico-option-md::before {
    background-position: -214px -406px;
}

.ico-option-md-active::before {
    background-position: -214px -432px;
}

.ico-external-link-xs::before {
    background-position: -204px -72px;
}

.ico-external-link-xs-active::before {
    background-position: -204px -96px;
}

.ico-external-link-sm::before {
    background-position: -102px -232px;
}

.ico-external-link-sm-active::before {
    background-position: 102px -256px;
}

.ico-external-link-md::before {
    background-position: -240px -406px;
}

.ico-external-link-md-active::before {
    background-position: -240px -432px;
}

.ico-repost-xs::before {
    background-position: -138px -72px;
}

.ico-repost-xs-active::before {
    background-position: -138px -96px;
}

.ico-repost-xs-white::before {
    background-position: -138px -116px;
}

.ico-repost-sm::before {
    background-position: -102px -232px;
}

.ico-repost-sm-active::before {
    background-position: 102px -256px;
}

.ico-repost-md::before {
    background-position: -162px -406px;
}

.ico-repost-md-active::before {
    background-position: -162px -432px;
}

.ico-share-xs-active::before, .ico-share-xs::before {
    background-position: -160px -72px;
}

.ico-share-xs-white::before {
    background-position: -160px -116px;
}

.ico-share-sm::before {
    background-position: -175px -232px;
}

.ico-share-sm-active::before {
    background-position: 102px -256px;
}

.ico-share-md::before {
    background-position: -189px -406px;
}

.ico-share-md-active::before {
    background-position: -189px -432px;
}

.ico-pencil-xs::before {
    background-position: -292px -6px;
}

.ico-pencil-xs-active::before {
    background-position: -292px -28px;
}

.ico-pencil-sm-active::before, .ico-pencil-sm::before {
    background-position: -160px -72px;
}

.ico-pencil-md::before {
    background-position: -110px -406px;
}

.ico-pencil-md-active::before {
    background-position: -110px -432px;
}

.ico-trash-xs::before {
    background-position: -512px -28px;
}

.ico-trash-sm::before {
    background-position: -558px -184px;
}

.ico-trash-md::before {
    background-position: -604px -354px;
}

.ico-close-xs::before {
    background-position: -138px -6px;
}

.ico-close-xs-active::before {
    background-position: -160px -6px;
}

.ico-arrowup-xs::before {
    background-position: -468px -28px;
}

.ico-arrowup-sm::before {
    background-position: -558px -184px;
}

.ico-arrowup-md::before {
    background-position: -604px -354px;
}

.ico-arrowdown-xs::before {
    background-position: -468px -50px;
}

.ico-arrowdown-sm::before {
    background-position: -558px -184px;
}

.ico-arrowdown-md::before {
    background-position: -604px -354px;
}

.ico-arrowup-round-xs::before {
    background-position: -490px -28px;
}

.ico-arrowup-round-sm::before {
    background-position: -558px -184px;
}

.ico-arrowup-round-md::before {
    background-position: -604px -354px;
}

.ico-arrowdown-round-xs::before {
    background-position: -512px -28px;
}

.ico-arrowdown-round-sm::before {
    background-position: -558px -184px;
}

.ico-arrowdown-round-md::before {
    background-position: -604px -354px;
}

.ico-add-xs-white::before, .ico-add-xs::before {
    background-position: -336px -28px;
}

.ico-add-xs-active::before {
    background-position: -336px -72px;
}

.ico-cog-xs::before {
    background-position: -358px -72px;
}

.ico-cog-xs-active::before {
    background-position: -390px -93px;
}

.ico-cog-md-active::before, .ico-cog-md::before, .ico-cog-sm-active::before, .ico-cog-sm::before {
    background-position: -390px -232px;
}

.ico-facebook-xs::before {
    background-position: -6px -73px;
}

.ico-facebook-text-xs-::before {
    background-position: -6px -116px;
}

.ico-facebook-xs-active::before {
    background-position: -6px -94px;
}

.ico-facebook-sm::before {
    background-position: -6px -232px;
}

.ico-facebook-text-sm-::before {
    background-position: -6px -280px;
}

.ico-facebook-sm-active::before {
    background-position: -6px -256px;
}

.ico-facebook-md::before {
    background-position: -6px -406px;
}

.ico-facebook-text-md::before {
    background-position: -6px -458px;
}

.ico-facebook-md-active::before {
    background-position: -6px -432px;
}

.ico-facebook-lg::before {
    background-position: -96px -506px;
}

.ico-facebook-text-lg-::before {
    background-position: -96px -565px;
}

.ico-facebook-lg-active::before {
    background-position: -96px -536px;
}

.ico-twitter-xs::before {
    background-position: -28px -73px;
}

.ico-twitter-text-xs::before {
    background-position: -28px -116px;
}

.ico-twitter-xs-active::before {
    background-position: -28px -94px;
}

.ico-twitter-sm::before {
    background-position: -30px -232px;
}

.ico-twitter-text-sm-::before {
    background-position: -30px -280px;
}

.ico-twitter-sm-active::before {
    background-position: -30px -256px;
}

.ico-twitter-md::before {
    background-position: -32px -406px;
}

.ico-twitter-text-md::before {
    background-position: -32px -458px;
}

.ico-twitter-md-active::before {
    background-position: -32px -432px;
}

.ico-twitter-lg::before {
    background-position: -126px -506px;
}

.ico-twitter-text-lg-::before {
    background-position: -126px -565px;
}

.ico-twitter-lg-active::before {
    background-position: -126px -536px;
}

.ico-google-xs::before {
    background-position: -50px -76px;
}

.ico-google-text-xs-::before {
    background-position: -50px -116px;
}

.ico-google-xs-active::before {
    background-position: -50px -94px;
}

.ico-google-sm::before {
    background-position: -54px -232px;
}

.ico-google-text-sm::before {
    background-position: -54px -280px;
}

.ico-google-sm-active::before {
    background-position: -54px -256px;
}

.ico-google-md::before {
    background-position: -58px -406px;
}

.ico-google-text-md::before {
    background-position: -58px -458px;
}

.ico-google-md-active::before {
    background-position: -58px -432px;
}

.ico-google-lg::before {
    background-position: -156px -506px;
}

.ico-google-text-lg::before {
    background-position: -156px -565px;
}

.ico-google-lg-active::before {
    background-position: -156px -536px;
}

.ico-camera-xs::before {
    background-position: -358px -26px;
}

.ico-camera-xs-active::before {
    background-position: -358px -50px;
}

.ico-camera-sm::before {
    background-position: -390px -184px;
}

.ico-camera-sm-active::before {
    background-position: -390px -208px;
}

.ico-camera-md::before {
    background-position: -422px -354px;
}

.ico-camera-md-active::before {
    background-position: -390px -380px;
}

.ico-camera-lg::before {
    background-position: -6px -507px;
}

.ico-camera-lg-active::before {
    background-position: -6px -536px;
}

.ico-video-md::before {
    background-position: -448px -355px;
}

.ico-video-md-active::before {
    background-position: -448px -380px;
}

.ico-video-lg::before {
    background-position: -36px -506px;
}

.ico-video-lg-active::before {
    background-position: -36px -536px;
}

.hover-ico-video-lg-blue:hover::before, .ico-video-lg-blue::before {
    background-position: -36px -566px;
}

.ico-link-xs::before {
    background-position: -446px -28px;
}

.ico-link-sm::before {
    background-position: -486px -184px;
}

.ico-link-md::before {
    background-position: -526px -354px;
}

.ico-link-lg::before {
    background-position: -66px -506px;
}

.ico-link-lg-active::before {
    background-position: -66px -536px;
}

.ico-image-xs::before {
    background-position: -424px -27px;
}

.ico-image-xs-active::before {
    background-position: -424px -49px;
}

.ico-image-lg::before {
    background-position: -186px -507px;
}

.ico-image-lg-active::before {
    background-position: -186px -537px;
}

.hover-ico-image-lg-blue:hover::before, .ico-image-lg-blue::before {
    background-position: -186px -567px;
}

.ico-image-xlg::before {
    background-position: -83px -621px;
}

.ico-post-xs::before {
    background-position: -424px -27px;
}

.ico-website-xs::before {
    background-position: -402px -28px;
}

.ico-website-xs-active::before {
    background-position: -402px -50px;
}

.ico-website-sm::before {
    background-position: -438px -184px;
}

.hover-ico-website-sm-active:hover::before, .ico-website-sm-active::before {
    background-position: -438px -208px;
}

.ico-website-md::before {
    background-position: -474px -354px;
}

.ico-website-md-active::before {
    background-position: -474px -380px;
}

.ico-website-xlg::before {
    background-position: -6px -618px;
}

.ico-dismiss-red-md::before {
    background-position: -188px -328px;
}

.ico-check-md::before {
    background-position: -240px -380px;
}

.ico-plus-xs::before {
    background-position: -336px -29px;
}

.ico-plus-xs-white::before {
    background-position: -336px -50px;
}

.ico-plus-xs-active::before {
    background-position: -336px -73px;
}

.ico-plus-sm-active::before {
    background-position: -336px -72px;
}

.ico-pinterest-text-xs::before {
    background-position: -227px -116px;
}

.ico-check-active-xs::before {
    background-position: -249px -29px;
}

.ico-pencil-xs-status::before {
    background-position: -312px -7px;
}

.ico-image-xs-status::before {
    background-position: -357px -6px;
}

.ico-quote-xs-status::before {
    background-position: -335px -6px;
}
@media (max-width: 992px) {
    .container {
        width: auto;
    }
}
@media (max-width: 769px) {
    .no-padding-xs {
        padding: 0px ! important;
    }
}

html {
    width: 100% ! important;
}

body {
    /*padding-top: 68px;*/
}

.full-section, .full-section.first, .full-section.seventh, .full-section > .container, .page-container, .page-container > div, section.third, section.third > .container {
    /*height: 100%;*/
    height: auto;
}

body.home-login, html.home-login {
    overflow-x: hidden;
}

.full-section, .full-section.first, .full-section.seventh, section.third {
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
}

.bluegape-logo {
    background: transparent url("logo-white-back.svg") no-repeat scroll 0% 0%;
    text-indent: -350em;
    width: 32px;
    height: 32px;
    padding: 0px;
    margin-right: 25px;
    display: inline-block;
}

.font-3vw {
    font-size: 3vw;
}

.font-2vw {
    font-size: 2vw;
}

.main-heading {
    margin-bottom: 25px;
    font-size: 3vw;
}

.main-heading span {
    padding: 6px;
    font-weight: 400;
}

.sub-heading {
    margin: 52px 0px;
    font-size: 2vw;
}

.bg-user-wrapper {
    font-size: 2vw;
    margin-bottom: 25px;
}

.bg-user-wrapper, .main-heading, .sub-heading {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.username-field {
    background-color: rgba(255, 255, 255, 0.3);
    color: rgb(255, 255, 255);
    font-size: 22px;
    margin-right: 10px;
}

.login-top-header {
    padding: 15px 0px;
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9;
}

.header-searchbar input {
    transition: all 0.5s ease 0s;
}

.header-searchbar input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.header-searchbar input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.bg-user-wrapper .form-control {
    display: inline-block;
    width: auto;
}

.card, .signup-with-email {
    display: none;
}

.username-field.form-control:-moz-placeholder {
    color: rgb(177, 177, 177);
}

.username-field.form-control::-moz-placeholder {
    color: rgb(177, 177, 177);
}

.login-signup {
    position: relative;
    transition: all 0.5s ease 0s;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    top: 500px;
    z-index: 1;
}

.left-col, .right-col {
    padding-top: 40px;
    min-height: 400px;
    height: auto;
}

.left-col {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 5px 0px 0px 5px;
    border: 1px solid rgb(255, 255, 255);
}

.left-col button, .left-col input, .right-col button, .right-col input {
    border-radius: 4px;
}

.right-col {
    background-color: rgb(255, 255, 255);
    border-radius: 0px 5px 5px 0px;
}

.left-col input:focus, .right-col input:focus {
    border: 1px solid rgb(31, 160, 224);
}

.login-error-msg {
    font-size: 1vw;
    color: rgb(229, 57, 53);
    position: absolute;
    left: 100%;
    top: 10px;
    opacity: 0;
    transition: opacity 0.5s ease 0s;
}

.login-error-ico {
    opacity: 0;
    height: 46px;
    line-height: 46px;
    width: 46px;
    top: -3px ! important;
}

.login-error-msg.popover {
    top: 0px;
    padding: 12px;
}

@media (max-width: 768px) {
    .login-error-msg {
        position: static;
        display: none;
    }

    .login-error-ico {
        top: -17px ! important;
    }

    .popover.right > .arrow {
        display: none;
    }

    .login-error-msg.popover {
        top: auto;
        padding: 0px;
    }

    .popover {
        max-width: none;
        text-align: center;
        background: transparent none repeat scroll 0px 0px;
        box-shadow: none;
        border: medium none;
    }

    .social-wrapper-mobile-fix {
        margin-top: -14px;
    }

}

.full-section.first, section.first.third {
    background: rgb(36, 39, 46) url("../img/food-healthy-vegetables-potatoes-large.jpg") repeat scroll 0% 0% / cover;
}

.full-section.second, section.second.third {
    background: rgb(0, 159, 228) none repeat scroll 0% 0%;
}

section.third {
    background: rgb(36, 39, 46) url("thought-bg.jpg") repeat scroll 0% 0% / cover;
}

.full-section.fifth, section.fifth.third {
    background: rgb(78, 22, 159) none repeat scroll 0% 0%;
}

.full-section.sixth, section.sixth.third {
    background: rgb(224, 0, 67) none repeat scroll 0% 0%;
}

.full-section.seventh, section.seventh.third {

    background-position: center top, center top !important;
    background-repeat: repeat, repeat;
    background-size: cover, cover !important;
    background: url("../img/overlay.png"), url("../img/totes-shelf-cover.png");

}

.home-start-btn {
    padding: 12px 35px;
    font-size: 2em;
    font-weight: 100;
}

.home-start-btn:active, .home-start-btn:active:hover, .home-start-btn:focus, .home-start-btn:hover {
    background: rgb(35, 139, 219) none repeat scroll 0% 0%;
    color: rgb(255, 255, 255);
    border-color: rgb(35, 139, 219);
}

.home-view.header-searchbar input {
    background-color: rgba(255, 255, 255, 0.2);
    color: rgb(255, 255, 255);
    background-position: left center;
    height: 34px;
    width: 400px ! important;
    border: medium none;
    padding-left: 30px;
    border-radius: 4px;
}

.header-searchbar input:focus {
    box-shadow: none;
    background-color: rgb(255, 255, 255);
    color: rgb(51, 51, 51);
}

.slide-text span.active {
    font-weight: 800;
    color: rgb(31, 160, 224);
}

.form-control-feedback {
    pointer-events: auto;
}

.navbar.login-header {
    background: transparent none repeat scroll 0px 0px;
    border-color: transparent;
}

.image-thumb {
    filter: grayscale(100%);
    opacity: 0.4;
}

.image-thumb:hover {
    opacity: 10;
    border-color: rgb(0, 205, 136);
    filter: none;
}

.terms-text, .terms-text:hover {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}

.vertical-middle {
    display: table;
    width: 100%;
    height: 100%;
}

.vertical-middle > div {
    display: table-cell;
}

.login-action-footer > li, .login-action-footer > li > a {
    font-size: 0.9em;
    color: rgb(255, 255, 255);
}

.carousel-indicators {
    left: 100%;
    top: 0px;
    height: 100px;
    bottom: 0px;
    margin: auto;
    width: auto;
}

li.pointers {
    width: 15px;
    height: 15px;
    background: rgb(186, 186, 186) none repeat scroll 0% 0%;
    opacity: 0.4;
}

.carousel.vertical .carousel-inner {
    height: 100%;
    width: auto;
}

.carousel.vertical .carousel-inner > .item {
    width: auto;
    transition: top 0.6s ease-in-out 0s;
}

@media not all, not all {
    .carousel.vertical .carousel-inner > .item {
        transition: all 0.6s ease-in-out 0s;
    }

    .carousel.vertical .carousel-inner > .item.active, .carousel.vertical .carousel-inner > .item.next.left, .carousel.vertical .carousel-inner > .item.prev.right {
        transform: translate3d(0px, 0px, 0px);
        top: 0px;
    }
}

.carousel.vertical .carousel-inner > .active, .carousel.vertical .carousel-inner > .next, .carousel.vertical .carousel-inner > .prev {
    display: block;
}

.carousel.vertical .carousel-inner > .active {
    top: 0px;
}

.carousel-indicators .active {
    background: rgb(0, 159, 228) none repeat scroll 0% 0%;
    border: 1px solid rgb(0, 159, 228);
    width: 20px;
    height: 20px;
    opacity: 10;
    vertical-align: sub;
    margin-bottom: 1px;
}

.login-action-footer {
    position: absolute;
    bottom: 0px;
    min-height: 20px;
    background-color: rgb(0, 0, 0);
    margin: 0px;
    width: 100%;
    padding: 2px 0px;
}

.login-action-footer > li {
    padding: 0px 8px;
}

.login-action-footer-links {
    position: absolute;
    bottom: 65px;
    margin: 0px;
    width: 100%;
    padding: 2px 0px;
}

.moveleft-animation-loop, .moveup-animation-loop {
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    position: relative;
}

.login-action-footer-links > li > a {
    color: rgb(255, 255, 255);
    font-size: 1em;
}

.login-action-footer-links > li {
    padding: 0px 8px;
    color: rgb(255, 255, 255);
    font-size: 1em;
}

@keyframes slide {
    0% {
        left: 0px;
        top: 0px;
    }
    100% {
        left: 0px;
        top: -320px;
    }
}

.moveup-animation-loop {
    animation-name: slide;
}

.topics-row > div {
    float: none;
    display: inline-block;
}

.topic-cir {
    padding-top: 50px;
    font-size: 17px;
}

@keyframes slidev {
    0% {
        right: 144px;
    }
    100% {
        right: 342px;
    }
}

.moveleft-animation-loop {
    animation-name: slidev;
}

.fifth.active .imgg, .fifth.active .t-2, .first.active .t-2, .first.active.t-2, .fourth.active .t-2, .second.active .t-2, .sixth.active .t-2, .third.active .slide-text {
    animation-name: slideInUp;
    animation-delay: 0.4s;
}

.login-camera, .login-video {
    display: none;
    padding: 25px;
    border: 1px solid rgb(31, 160, 224);
    border-radius: 50%;
}

.login-camera::before, .login-video::before {
    margin: 12px;
}

.login-camera.animated {
    animation-delay: 0.7s;
}

.login-video.animated {
    animation-delay: 0.9s;
}

.top-login-signup .btn {
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
}

.top-login-signup .btn.btn-login {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0% 0%;
    color: rgb(255, 255, 255);
}

.explore-tab {
    position: absolute;
    width: 100%;
    min-height: 30px;
    color: rgb(100, 100, 100);
    bottom: 0px;
    left: 0px;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
}

.explore-tab p {
    text-align: center;
    margin-top: 10px;
    font-size: 15px;
}

.login-loader {
    right: 14px;
}

.login-loader .loader-dimmer {
    background: transparent none repeat scroll 0px 0px;
    top: 5px;
}

@media (max-width: 769px) {
    .login-signup, .ver-carousel .media-left, .ver-carousel .media-right {
        display: block;
    }

    .full-section.first, section.first.third {
        background-color: rgb(255, 255, 255);
        background-image: url("../img/food-healthy-vegetables-potatoes-large.jpg");
        background-repeat: no-repeat;
        background-position: center center;
        background-clip: border-box;
        background-origin: padding-box;
        background-size: cover;
        background-attachment: fixed ! important;
        display: block !important;

    }

    .login-signup {
        top: 0px;
        opacity: 1;
        height: auto;
    }

    .home-login, html {
        height: 100%;
    }

    .login-loader .loader-dimmer {
        top: -10px;
    }

    .main-heading {
        margin: 0px;
        text-shadow: none;
    }

    .main-heading span {
        font-size: 4.2vw;
        border-width: 1px;
    }

    .bg-user-wrapper, .sub-heading {
        font-size: 3.9vw;
    }

    .font-3vw {
        font-size: 4.8vw;
    }

    .font-2vw {
        font-size: 3.9vw;
    }

    .login-error-msg {
        margin-top: 10px;
    }

    .left-col, .right-col {
        border-radius: 5px;
        padding: 30px ! important;
        min-height: auto;
        height: auto;
    }

    .bg-user-wrapper {
        margin-bottom: 10px;
    }

    .bg-user-wrapper .form-control {
        height: 34px;
        padding: 6px 12px;
    }

    .sub-heading {
        margin: 22px 0px;
    }

    .carousel-indicators {
        top: 100%;
        bottom: auto;
        left: 0px;
        right: 0px;
    }

    .social-connect-btn::after {
        width: 45px;
    }

    .social-connect-btn {
        text-align: center;
    }

    .home-start-btn {
        padding: 8px 12px;
        font-size: 4vw;
    }

    .login-header-search {
        display: none;
    }

    .left-col h4, .loginCard, .right-col, .signupCard {
        display: block;
    }

    .moveup-animation-loop .imgthumb.xlg {
        height: 100px;
        width: 100px;
    }

    .left-col {
        /*background: transparent none repeat scroll 0px 0px;
        border: medium none;*/
    }

    .login-action-links {
        text-decoration: underline;
    }

    .login-action-links:hover {
        color: rgb(177, 177, 177);
    }
}

@media (min-width: 992px) {
    h1 {
        color: white !important;
        font-size: 60px !important;
        font-weight: bold !important;
    }

    h4 {
        color: black !important;
    }

    body {
        color: #fff;
    }

    .main-login-logo-wrapper {
        /*margin-left: 30.333% !important;*/
        /*margin-left: 19.333% !important;*/
    }

}

section {
    width: 100%;
}

@media (max-width: 500px) {
    .moveup-animation-loop .imgthumb.xlg {
        height: 80px;
        width: 80px;
    }
}

.main, html {
    height: 100%;
}

.main {
    scroll-snap-type: mandatory;
    scroll-snap-points-y: repeat(100vh);
    scroll-behavior: smooth;
    padding: 0px;
}

.topics-row a {
    color: rgb(0, 0, 0);
    font-size: 12px;
}
