* {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: inherit;
}

p {
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

hr {
    border: none;
    background: rgba(0, 0, 0, 0.1);
    height: 1px;
    margin: 20px 0;
}

code {
    white-space: normal;
}

.clear {
    clear: both;
}

mark {
    background-color: yellow;
    color: black;
}

.alert {
    border-radius: 2px;
}

input:focus,
textarea:focus,
a:focus {
    outline: none;
    box-shadow: none;
    text-decoration: none;
}

.post.sticky .content-inner {
    border-bottom: none !important;
}

.post.sticky .entry-content {
    padding: 30px 15px;
    background: rgba(0, 0, 0, 0.04);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .alignleft,
    .alignright {
        float: none;
    }
}

img {
    max-width: 100%;
    height: auto;
}

blockquote.alignleft,
img.alignleft {
    margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
    margin: 7px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
    margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
    margin: 7px 0 7px 14px;
}

.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    margin: 9px 0;
    padding-right: 10px;
}

.sticky .entry-date {
    display: none;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

.gallery {
    margin-bottom: 20px;
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(46%);
    max-width: calc(46%);
}

.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(29.3%);
    max-width: calc(29.3%);
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(21%);
    max-width: calc(21%);
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(16%);
    max-width: calc(16%);
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(12.7%);
    max-width: calc(12.7%);
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(10.28%);
    max-width: calc(10.28%);
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(8.5%);
    max-width: calc(8.5%);
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(7.1%);
    max-width: calc(7.1%);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

.gallery:after {
    content: "";
    display: block;
    clear: both;
}

.bypostauthor > article .fn:before {
    content: "\f408";
    margin: 0 2px 0 -2px;
    position: relative;
    top: -1px;
}

ul,
ol {
    margin-bottom: 10px;
    margin-left: 25px;
}

ol {
    list-style: decimal;
    margin-left: 15px;
}

ul.square {
    list-style: square outside;
}

ul.circle {
    list-style: circle outside;
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin: 4px 0 5px 30px;
}

ul ul li,
ul ol li,
ol ol li,
ol ul li {
    margin-bottom: 6px;
}

th,
td {
    padding: 4px 6px;
}

table,
td,
tr {
    border: 1px #ccc solid;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 24px;
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: bold;
}

td {
    border-width: 0 1px 1px 0;
}

dd {
    margin-bottom: 24px;
}

a:hover,
a:focus {
    text-decoration: none;
}

.breadcrumb {
    background: transparent;
}

figure {
    max-width: 100%;
}

@charset "UTF-8";
.wpb_animate_when_almost_visible {
    opacity: 0;
}

.wpb_start_animation.wpb_top-to-bottom {
    -webkit-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
}

.wpb_start_animation.wpb_bottom-to-top {
    -webkit-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
}

.wpb_start_animation.wpb_left-to-right {
    -webkit-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
}

.wpb_start_animation.wpb_right-to-left {
    -webkit-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
}

.wpb_start_animation.wpb_appear {
    -webkit-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

@-webkit-keyframes wpb_ttb {
    0% {
        -webkit-transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes wpb_ttb {
    0% {
        -moz-transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes wpb_ttb {
    0% {
        -o-transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes wpb_ttb {
    0% {
        transform: translate(0, -10%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes wpb_btt {
    0% {
        -webkit-transform: translate(0, 10%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes wpb_btt {
    0% {
        -moz-transform: translate(0, 10%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes wpb_btt {
    0% {
        -o-transform: translate(0, 10%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes wpb_btt {
    0% {
        transform: translate(0, 10%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes wpb_ltr {
    0% {
        -webkit-transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes wpb_ltr {
    0% {
        -moz-transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes wpb_ltr {
    0% {
        -o-transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes wpb_ltr {
    0% {
        transform: translate(-10%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes wpb_rtl {
    0% {
        -webkit-transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}

@-moz-keyframes wpb_rtl {
    0% {
        -moz-transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}

@-o-keyframes wpb_rtl {
    0% {
        -o-transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}

@keyframes wpb_rtl {
    0% {
        transform: translate(10%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes wpb_appear {
    0% {
        -webkit-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

@-moz-keyframes wpb_appear {
    0% {
        -moz-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1;
    }
}

@-o-keyframes wpb_appear {
    0% {
        -o-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -o-transform: scale(1);
        opacity: 1;
    }
}

@keyframes wpb_appear {
    0% {
        transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

@-webkit-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    30% {
        -webkit-transform: scaleX(1.25) scaleY(0.75);
        transform: scaleX(1.25) scaleY(0.75);
    }
    40% {
        -webkit-transform: scaleX(0.75) scaleY(1.25);
        transform: scaleX(0.75) scaleY(1.25);
    }
    60% {
        -webkit-transform: scaleX(1.15) scaleY(0.85);
        transform: scaleX(1.15) scaleY(0.85);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    30% {
        -webkit-transform: scaleX(1.25) scaleY(0.75);
        -ms-transform: scaleX(1.25) scaleY(0.75);
        transform: scaleX(1.25) scaleY(0.75);
    }
    40% {
        -webkit-transform: scaleX(0.75) scaleY(1.25);
        -ms-transform: scaleX(0.75) scaleY(1.25);
        transform: scaleX(0.75) scaleY(1.25);
    }
    60% {
        -webkit-transform: scaleX(1.15) scaleY(0.85);
        -ms-transform: scaleX(1.15) scaleY(0.85);
        transform: scaleX(1.15) scaleY(0.85);
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

@keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    40% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    60% {
        -webkit-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    80% {
        -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    10%,
    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    10%,
    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        -ms-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        -ms-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        -ms-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        -ms-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        -ms-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        -ms-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        -ms-transform: scale(0.3);
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
    }
    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    80% {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    80% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        transform: scale(0.95);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        -ms-transform: scale(0.3);
        transform: scale(0.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
        -ms-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
        -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
        -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        -ms-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        -ms-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        -ms-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        -ms-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        -ms-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        -ms-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        -ms-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate(80deg);
        -ms-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40% {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        -ms-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(700px);
        -ms-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        -ms-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        -ms-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        -ms-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        -ms-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        -ms-transform: scale(0.3);
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateY(-2000px);
        transform: scale(0.1) translateY(-2000px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateY(60px);
        transform: scale(0.475) translateY(60px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateY(-2000px);
        -ms-transform: scale(0.1) translateY(-2000px);
        transform: scale(0.1) translateY(-2000px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateY(60px);
        -ms-transform: scale(0.475) translateY(60px);
        transform: scale(0.475) translateY(60px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateX(-2000px);
        transform: scale(0.1) translateX(-2000px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateX(48px);
        transform: scale(0.475) translateX(48px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateX(-2000px);
        -ms-transform: scale(0.1) translateX(-2000px);
        transform: scale(0.1) translateX(-2000px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateX(48px);
        -ms-transform: scale(0.475) translateX(48px);
        transform: scale(0.475) translateX(48px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateX(2000px);
        transform: scale(0.1) translateX(2000px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateX(-48px);
        transform: scale(0.475) translateX(-48px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateX(2000px);
        -ms-transform: scale(0.1) translateX(2000px);
        transform: scale(0.1) translateX(2000px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateX(-48px);
        -ms-transform: scale(0.475) translateX(-48px);
        transform: scale(0.475) translateX(-48px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateY(2000px);
        transform: scale(0.1) translateY(2000px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateY(-60px);
        transform: scale(0.475) translateY(-60px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateY(2000px);
        -ms-transform: scale(0.1) translateY(2000px);
        transform: scale(0.1) translateY(2000px);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateY(-60px);
        -ms-transform: scale(0.475) translateY(-60px);
        transform: scale(0.475) translateY(-60px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
    100% {
        opacity: 0;
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    50% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        -ms-transform: scale(0.3);
        transform: scale(0.3);
    }
    100% {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateY(-60px);
        transform: scale(0.475) translateY(-60px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateY(2000px);
        transform: scale(0.1) translateY(2000px);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateY(-60px);
        -ms-transform: scale(0.475) translateY(-60px);
        transform: scale(0.475) translateY(-60px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateY(2000px);
        -ms-transform: scale(0.1) translateY(2000px);
        transform: scale(0.1) translateY(2000px);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom;
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateX(42px);
        transform: scale(0.475) translateX(42px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateX(-2000px);
        transform: scale(0.1) translateX(-2000px);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateX(42px);
        -ms-transform: scale(0.475) translateX(42px);
        transform: scale(0.475) translateX(42px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateX(-2000px);
        -ms-transform: scale(0.1) translateX(-2000px);
        transform: scale(0.1) translateX(-2000px);
        -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateX(-42px);
        transform: scale(0.475) translateX(-42px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateX(2000px);
        transform: scale(0.1) translateX(2000px);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateX(-42px);
        -ms-transform: scale(0.475) translateX(-42px);
        transform: scale(0.475) translateX(-42px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateX(2000px);
        -ms-transform: scale(0.1) translateX(2000px);
        transform: scale(0.1) translateX(2000px);
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateY(60px);
        transform: scale(0.475) translateY(60px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateY(-2000px);
        transform: scale(0.1) translateY(-2000px);
        -webkit-transform-origin: center top;
        transform-origin: center top;
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale(0.475) translateY(60px);
        -ms-transform: scale(0.475) translateY(60px);
        transform: scale(0.475) translateY(60px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translateY(-2000px);
        -ms-transform: scale(0.1) translateY(-2000px);
        transform: scale(0.1) translateY(-2000px);
        -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
        transform-origin: center top;
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

.tp-table {
    display: table;
    width: 100%;
}

body {
    background-color: #ffffff;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px;
    font-weight: normal;
    line-height: 2em;
    color: #878787;
}

h1 {
    color: #2c3339;
    font-size: 21px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    line-height: 1.6em;
}

h2 {
    color: #2c3339;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    line-height: 1.6em;
}

h3 {
    color: #2c3339;
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    line-height: 1.6em;
}

h4 {
    color: #2c3339;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    line-height: 1.6em;
}

h5 {
    color: #2c3339;
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    line-height: 1.6em;
}

h6 {
    color: #2c3339;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    line-height: 1.4em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'lato', sans-serif;
}

a {
    color: #37C0AA;
}

#back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: block;
    width: 32px;
    height: 32px;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    text-align: center;
    z-index: 999;
    cursor: pointer;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    visibility: visible;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
}

#back-to-top:hover {
    background: #37C0AA;
}

#back-to-top i {
    line-height: 32px;
}

.loop-pagination,
.pagination {
    text-align: center;
    display: inline-block;
    width: 100%;
    margin: 0;
    border-top: 2px #eeeeee solid;
    padding-top: 30px;
}

.loop-pagination li,
.pagination li {
    display: inline-block;
    zoom: 1;
    list-style: none;
    margin-right: 6px;
}

.loop-pagination li .page-numbers,
.pagination li .page-numbers {
    width: 40px;
    height: 40px;
    color: #000000;
    border: 1px #eeeeee solid;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    overflow: hidden;
}

.loop-pagination li .page-numbers:hover,
.pagination li .page-numbers:hover {
    border: 1px #37C0AA solid;
    color: #37C0AA;
}

.loop-pagination li .page-numbers.next,
.pagination li .page-numbers.next,
.loop-pagination li .page-numbers.prev,
.pagination li .page-numbers.prev {
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
}

.loop-pagination li .page-numbers.next:before,
.pagination li .page-numbers.next:before {
    content: "\f105";
    display: inline-block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    line-height: 40px;
    font-size: 14px;
}

.loop-pagination li .page-numbers.prev:before,
.pagination li .page-numbers.prev:before {
    content: "\f104";
    display: inline-block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    line-height: 40px;
}

.loop-pagination li .page-numbers.current,
.pagination li .page-numbers.current {
    border: 1px #37C0AA solid;
    color: #37C0AA;
}

.col-1-1,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-5,
.col-1-6,
.col-2-3,
.col-2-5,
.col-3-4,
.col-3-5,
.col-4-5,
.col-5-6 {
    position: relative;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
}

.col-1-1 {
    width: 100%;
}

.col-1-2 {
    width: 50%;
}

.col-1-3 {
    width: 33.33333333%;
}

.col-2-3 {
    width: 66.66666666%;
}

.col-1-4 {
    width: 25%;
}

.col-3-4 {
    width: 75%;
}

.col-1-5 {
    width: 20%;
}

.col-4-5 {
    width: 80%;
}

.col-1-6 {
    width: 16.66666666%;
}

.col-5-6 {
    width: 83.33333333%;
}

.col-2-5 {
    width: 40%;
}

.col-3-5 {
    width: 60%;
}

@media (max-width: 767px) {
    .col-1-1,
    .col-1-2,
    .col-1-3,
    .col-1-4,
    .col-1-5,
    .col-1-6,
    .col-2-3,
    .col-2-5,
    .col-3-4,
    .col-3-5,
    .col-4-5,
    .col-5-6 {
        width: 50%;
    }
}

@media (max-width: 380px) {
    .col-1-1,
    .col-1-2,
    .col-1-3,
    .col-1-4,
    .col-1-5,
    .col-1-6,
    .col-2-3,
    .col-2-5,
    .col-3-4,
    .col-3-5,
    .col-4-5,
    .col-5-6 {
        width: 100%;
    }
}

.lcr-sidebar .page-container .page-contents {
    float: right;
}

.lcr-sidebar .page-container #secondary {
    float: left;
}

.left-sidebar .page-container .page-contents {
    float: right;
}

.left-sidebar .page-container #secondary {
    float: left;
}

.lrc-sidebar .page-container {
    float: right;
}

.lrc-sidebar .page-container .page-contents {
    float: right;
}

.lrc-sidebar .page-container #secondary {
    float: left;
}

.page-container {
    padding: 0;
}

.page-container:after,
.page-sidebar:after {
    display: block;
    content: "";
    clear: both;
}

@media (max-width: 767px) {
    .left-sidebar .page-container .page-contents {
        float: none;
    }
    .left-sidebar .page-container #secondary {
        float: none;
    }
    .lrc-sidebar .page-container {
        float: none;
    }
    .lrc-sidebar .page-container .page-contents {
        float: none;
    }
    .lrc-sidebar .page-container #secondary {
        float: none;
    }
}

.parallax_effect {
    position: relative;
}

.parallax_effect:before {
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: rgba(50, 58, 69, 0.2);
}

.parallax_effect > .panel-grid-cell {
    position: relative;
    z-index: 1;
}

.wpcf7-form.style-01 {
    background: #ffffff;
    padding: 40px 70px 40px 25px;
}

.wpcf7-form.style-01 .contact-info {
    width: 25%;
    float: left;
}

.wpcf7-form.style-01 .contact-info > h3 {
    font-size: 22px;
    color: #323945;
    font-weight: bold;
}

.wpcf7-form.style-01 .contact-info > span {
    font-size: 15px;
    font-weight: normal;
    color: #999999;
}

.wpcf7-form.style-01 .contact-form-content {
    width: 75%;
    float: left;
}

.wpcf7-form.style-01 .contact-form-content .name {
    width: 50%;
    float: left;
    padding-right: 15px;
}

.wpcf7-form.style-01 .contact-form-content .name input {
    width: 100%;
    background: #ffffff;
    border: none;
    padding: 20px 30px;
}

.wpcf7-form.style-01 .contact-form-content .email {
    width: 50%;
    float: left;
    padding-left: 15px;
}

.wpcf7-form.style-01 .contact-form-content .email input {
    width: 100%;
    background: #ffffff;
    border: none;
    padding: 20px 30px;
}

.wpcf7-form.style-01 .contact-form-content .subject {
    clear: both;
}

.wpcf7-form.style-01 .contact-form-content .subject input {
    width: 100%;
    background: #ffffff;
    border: none;
    padding: 20px 30px;
}

.wpcf7-form.style-01 .contact-form-content .message textarea {
    width: 100%;
    background: #ffffff;
    border: none;
    padding: 20px 30px;
}

.wpcf7-form.style-01 .contact-form-content .submit-btn {
    text-align: right;
}

.wpcf7-form.style-01 .contact-form-content .submit-btn input {
    background: #37C0AA;
    border: none;
    padding: 10px 46px;
    border-radius: 1.5em;
    color: #fff;
}

.wpcf7-form.style-01:after {
    display: block;
    content: "";
    clear: both;
}

.wpcf7-form.style-02 {
    background: #37C0AA;
    padding: 55px 70px 55px 70px;
}

.wpcf7-form.style-02 .contact-info {
    color: #ffffff;
    margin-bottom: 30px;
}

.wpcf7-form.style-02 .contact-info > h3 {
    font-size: 32px;
    color: #ffffff;
    font-weight: bold;
}

.wpcf7-form.style-02 .contact-info > span {
    font-size: 15px;
    font-weight: normal;
    color: #999999;
}

.wpcf7-form.style-02 .contact-form-content {}

.wpcf7-form.style-02 .contact-form-content .name {
    width: 50%;
    float: left;
    padding-right: 15px;
}

.wpcf7-form.style-02 .contact-form-content .name input {
    width: 100%;
    background: #ffffff;
    border: none;
    padding: 10px 20px;
}

.wpcf7-form.style-02 .contact-form-content .email {
    width: 50%;
    float: left;
    padding-left: 15px;
}

.wpcf7-form.style-02 .contact-form-content .email input {
    width: 100%;
    background: #ffffff;
    border: none;
    padding: 10px 20px;
}

.wpcf7-form.style-02 .contact-form-content .subject {
    clear: both;
}

.wpcf7-form.style-02 .contact-form-content .subject input {
    width: 100%;
    background: #ffffff;
    border: none;
    padding: 10px 20px;
}

.wpcf7-form.style-02 .contact-form-content .message {
    margin-bottom: 14px;
}

.wpcf7-form.style-02 .contact-form-content .message textarea {
    width: 100%;
    background: #ffffff;
    border: none;
    padding: 10px 20px;
    height: 46px;
}

.wpcf7-form.style-02 .contact-form-content .submit-btn {
    text-align: right;
}

.wpcf7-form.style-02 .contact-form-content .submit-btn input {
    background: #ffffff;
    border: none;
    padding: 10px 48px;
    border-radius: 1.5em;
    font-weight: bold;
    color: #323945;
}

.wpcf7-form.style-02 .contact-form-content .submit-btn input:hover {
    background: #323945;
    color: #ffffff;
}

.wpcf7-form.style-02 .contact-form-content img.ajax-loader {
    display: none;
}

.wpcf7-form.style-02:after {
    display: block;
    content: "";
    clear: both;
}

.woocommerce #content .comments-area,
.woocommerce .comments-area,
.comments-area {
    margin-top: 15px;
}

.woocommerce #content .comments-area .comment-list,
.woocommerce .comments-area .comment-list,
.comments-area .comment-list {
    margin: 0;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner,
.woocommerce .comments-area .comment-list .comment-list-inner,
.comments-area .comment-list .comment-list-inner {}

.woocommerce #content .comments-area .comment-list .comment-list-inner .comments-title,
.woocommerce .comments-area .comment-list .comment-list-inner .comments-title,
.comments-area .comment-list .comment-list-inner .comments-title {
    color: #323945;
    font-size: 24px;
    line-height: 1.6em;
    font-weight: bold;
    padding: 15px 0;
    margin-bottom: 40px;
    border-bottom: 1px #eeeeee solid;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner .comment-author.meta,
.woocommerce .comments-area .comment-list .comment-list-inner .comment-author.meta,
.comments-area .comment-list .comment-list-inner .comment-author.meta {
    color: #b3b3b3;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner .comment-author.meta strong,
.woocommerce .comments-area .comment-list .comment-list-inner .comment-author.meta strong,
.comments-area .comment-list .comment-list-inner .comment-author.meta strong {
    color: #000000;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner > li,
.woocommerce .comments-area .comment-list .comment-list-inner > li,
.comments-area .comment-list .comment-list-inner > li {
    list-style: none outside none;
    margin-bottom: 25px;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .wrapper-comment,
.woocommerce .comments-area .comment-list .comment-list-inner li .wrapper-comment,
.comments-area .comment-list .comment-list-inner li .wrapper-comment {
    overflow: hidden;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .avatar,
.woocommerce .comments-area .comment-list .comment-list-inner li .avatar,
.comments-area .comment-list .comment-list-inner li .avatar {
    width: 80px;
    height: 80px;
    float: left;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-right,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-right,
.comments-area .comment-list .comment-list-inner li .comment-right {
    width: calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    float: left;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-awaiting-moderation,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-awaiting-moderation,
.comments-area .comment-list .comment-list-inner li .comment-awaiting-moderation {
    margin-left: 20px;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-extra-info,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-extra-info,
.comments-area .comment-list .comment-list-inner li .comment-extra-info {
    background-color: #F6F9FA;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #858585;
    font-size: 12px;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-extra-info a,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-extra-info a,
.comments-area .comment-list .comment-list-inner li .comment-extra-info a {
    color: #858585;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-extra-info a:hover,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-extra-info a:hover,
.comments-area .comment-list .comment-list-inner li .comment-extra-info a:hover {
    color: #37C0AA;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-extra-info i,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-extra-info i,
.comments-area .comment-list .comment-list-inner li .comment-extra-info i {
    margin-right: 5px;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-extra-info .author,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-extra-info .author,
.comments-area .comment-list .comment-list-inner li .comment-extra-info .author,
.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-extra-info .date,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-extra-info .date,
.comments-area .comment-list .comment-list-inner li .comment-extra-info .date,
.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-extra-info .comment-edit-link,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-extra-info .comment-edit-link,
.comments-area .comment-list .comment-list-inner li .comment-extra-info .comment-edit-link {
    float: none;
    display: inline-block;
    margin-right: 15px;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .comment-extra-info .comment-reply-link,
.woocommerce .comments-area .comment-list .comment-list-inner li .comment-extra-info .comment-reply-link,
.comments-area .comment-list .comment-list-inner li .comment-extra-info .comment-reply-link {
    float: right;
    color: #000;
    font-weight: 700;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner li .content-comment,
.woocommerce .comments-area .comment-list .comment-list-inner li .content-comment,
.comments-area .comment-list .comment-list-inner li .content-comment {
    padding: 15px 20px;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner .children,
.woocommerce .comments-area .comment-list .comment-list-inner .children,
.comments-area .comment-list .comment-list-inner .children {
    margin-top: 25px;
    border-top: 1px solid #eeeeee;
    padding-top: 25px;
    margin-left: 80px;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner .children li,
.woocommerce .comments-area .comment-list .comment-list-inner .children li,
.comments-area .comment-list .comment-list-inner .children li {
    list-style: none;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner .comment-form-author,
.woocommerce .comments-area .comment-list .comment-list-inner .comment-form-author,
.comments-area .comment-list .comment-list-inner .comment-form-author,
.woocommerce #content .comments-area .comment-list .comment-list-inner .comment-form-email,
.woocommerce .comments-area .comment-list .comment-list-inner .comment-form-email,
.comments-area .comment-list .comment-list-inner .comment-form-email,
.woocommerce #content .comments-area .comment-list .comment-list-inner .comment-form-url,
.woocommerce .comments-area .comment-list .comment-list-inner .comment-form-url,
.comments-area .comment-list .comment-list-inner .comment-form-url {
    width: 50%;
    display: block;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner .comment-form-author input,
.woocommerce .comments-area .comment-list .comment-list-inner .comment-form-author input,
.comments-area .comment-list .comment-list-inner .comment-form-author input,
.woocommerce #content .comments-area .comment-list .comment-list-inner .comment-form-email input,
.woocommerce .comments-area .comment-list .comment-list-inner .comment-form-email input,
.comments-area .comment-list .comment-list-inner .comment-form-email input,
.woocommerce #content .comments-area .comment-list .comment-list-inner .comment-form-url input,
.woocommerce .comments-area .comment-list .comment-list-inner .comment-form-url input,
.comments-area .comment-list .comment-list-inner .comment-form-url input {
    width: 100%;
    border: 1px solid #eeeeee;
    padding: 8px 15px;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner textarea,
.woocommerce .comments-area .comment-list .comment-list-inner textarea,
.comments-area .comment-list .comment-list-inner textarea {
    width: 100%;
    border: 1px solid #eeeeee;
    padding: 8px 15px;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner .form-submit,
.woocommerce .comments-area .comment-list .comment-list-inner .form-submit,
.comments-area .comment-list .comment-list-inner .form-submit {
    text-align: right;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner .form-submit input#submit,
.woocommerce .comments-area .comment-list .comment-list-inner .form-submit input#submit,
.comments-area .comment-list .comment-list-inner .form-submit input#submit {
    text-shadow: none;
    box-shadow: none;
    background: #37C0AA;
    border: none;
    padding: 8px 42px;
    line-height: 2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
}

.woocommerce #content .comments-area .comment-list .comment-list-inner .form-submit input#submit:hover,
.woocommerce .comments-area .comment-list .comment-list-inner .form-submit input#submit:hover,
.comments-area .comment-list .comment-list-inner .form-submit input#submit:hover {
    background: #323945;
}

.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-reply-title,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-reply-title,
.comments-area .comment-respond-area #respond.comment-respond .comment-reply-title {
    color: #323945;
    font-size: 24px;
    line-height: 1.6em;
    font-weight: bold;
    padding: 15px 0;
    margin-bottom: 40px;
    border-bottom: 1px #eeeeee solid;
}

.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form,
.comments-area .comment-respond-area #respond.comment-respond .comment-form {}

.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-author,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-author,
.comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-author,
.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-email,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-email,
.comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-email,
.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-url,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-url,
.comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-url {
    width: 50%;
    display: block;
}

.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-author input,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-author input,
.comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-author input,
.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-email input,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-email input,
.comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-email input,
.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-url input,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-url input,
.comments-area .comment-respond-area #respond.comment-respond .comment-form .comment-form-url input {
    width: 100%;
    border: 1px solid #eeeeee;
    padding: 8px 15px;
}

.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form textarea,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form textarea,
.comments-area .comment-respond-area #respond.comment-respond .comment-form textarea {
    width: 100%;
    border: 1px solid #eeeeee;
    padding: 8px 15px;
}

.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit,
.comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit {
    text-align: right;
}

.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit input#submit,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit input#submit,
.comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit input#submit {
    text-shadow: none;
    box-shadow: none;
    background: #37C0AA;
    border: none;
    padding: 8px 42px;
    line-height: 2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
}

.woocommerce #content .comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit input#submit:hover,
.woocommerce .comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit input#submit:hover,
.comments-area .comment-respond-area #respond.comment-respond .comment-form .form-submit input#submit:hover {
    background: #323945;
}

.flexslider {
    position: relative;
}

.flexslider li {
    list-style: none;
}

.flexslider .flex-direction-nav {
    margin: 0;
}

.flexslider .flex-direction-nav a {
    position: absolute;
    z-index: 9;
    top: 40%;
    cursor: pointer;
    width: 31px;
    margin: 0;
    height: 32px;
    background: #ffffff;
    text-align: center;
    overflow: hidden;
    -webkit-transition: all .3s ease;
}

.flexslider .flex-direction-nav .flex-prev {
    left: -36px;
    opacity: 0;
}

.flexslider .flex-direction-nav .flex-prev:before {
    content: "\f104";
    font-family: "FontAwesome";
    color: #37C0AA;
    font-size: 22px;
    line-height: 31px;
    display: inline-block;
}

.flexslider .flex-direction-nav .flex-next {
    right: -36px;
    opacity: 0;
}

.flexslider .flex-direction-nav .flex-next:before {
    content: "\f105";
    font-family: "FontAwesome";
    color: #37C0AA;
    font-size: 22px;
    line-height: 31px;
    display: inline-block;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.8;
    left: 5px;
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.8;
    right: 5px;
}

.site-content {
    padding: 20px 15px;
}

.site-content.no-padding-top {
    padding-top: 0;
    padding-bottom: 0;
}

.overlay-black,
.overlay-primary {
    position: relative;
}

.overlay-black:before,
.overlay-primary:before {
    background: rgba(45, 51, 57, 0.72);
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
}

.overlay-black > div,
.overlay-primary > div {
    position: relative;
    z-index: 2;
}

.overlay-black .thim-widget-courses-searching .courses-searching button {
    background: #37C0AA;
}

.overlay-black .thim-widget-courses-searching .courses-searching button:hover {
    background: #181818;
}

.list-info {
    margin-top: 35px;
    margin-left: 0;
}

.list-info li {
    font-size: 14px;
    list-style: none;
    display: inline-block;
    padding: 0 20px;
}

.list-info li i {
    color: #37C0AA;
    margin-right: 5px;
}

.list-info li a {
    color: inherit;
}

.custom-images {
    margin-top: -18px;
    position: relative;
    margin-bottom: -7px;
}

.smicon-box:before,
.smicon-box:after {
    clear: both;
    display: table-cell;
    content: "";
}

.custom-readmore {
    padding-top: 20px;
    padding-bottom: 20px;
}

.top_site_main {
    color: #fff;
    position: relative;
    background-position: bottom center;
    background-image: url('images/banner.jpg');
    background-color: rgba(45, 51, 57, 0.95);
}

.top_site_main .overlay-top-header {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
}

.top_site_main .page-title-wrapper {
    padding-top: 90px;
    padding-bottom: 90px;
    text-align: center;
    position: relative;
    z-index: 0;
}

.top_site_main .page-title-wrapper h1,
.top_site_main .page-title-wrapper h2 {
    color: inherit;
    margin: 0;
    font-size: 25px;
    line-height: 1.6em;
}

.top_site_main .banner-description {
    font-size: 16px;
    font-style: italic;
}

.overlay-primary .list-info {
    margin-top: 15px;
}

.overlay-primary .list-info li i {
    color: #ffffff;
}

.breadcrumbs-wrapper {
    border-bottom: 1px solid #E7E7E7;
    padding: 30px 0;
}

.breadcrumbs-wrapper .woocommerce-breadcrumb,
.breadcrumbs-wrapper .thim-breadcrumbs {
    margin-bottom: 0;
    color: #878787;
}

.breadcrumbs-wrapper .woocommerce-breadcrumb a,
.breadcrumbs-wrapper .thim-breadcrumbs a {
    color: #878787;
    margin-right: 15px;
}

.breadcrumbs-wrapper .woocommerce-breadcrumb a:after,
.breadcrumbs-wrapper .thim-breadcrumbs a:after {
    font: normal normal normal 12px/1 FontAwesome;
    content: "\f178";
    margin-left: 15px;
}

.breadcrumbs-wrapper .woocommerce-breadcrumb a:hover,
.breadcrumbs-wrapper .thim-breadcrumbs a:hover {
    color: #37C0AA;
}

.breadcrumbs-wrapper.button-list-gird .woocommerce-breadcrumb,
.breadcrumbs-wrapper.button-list-gird .display,
.breadcrumbs-wrapper.button-list-gird .thim-breadcrumbs,
.breadcrumbs-wrapper.button-list-gird #breadcrumbs {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
}

.breadcrumbs-wrapper.button-list-gird .display {
    text-align: right;
}

.breadcrumbs-wrapper.button-list-gird .display a,
.breadcrumbs-wrapper.button-list-gird .display a i {
    color: #728592;
    margin-left: 20px;
}

.breadcrumbs-wrapper.button-list-gird .display .switcher-active i,
.breadcrumbs-wrapper.button-list-gird .display a:hover i {
    color: #37C0AA;
}

.breadcrumbs-wrapper #breadcrumbs {
    margin: 0;
}

.breadcrumbs-wrapper #breadcrumbs li {
    display: inline-block;
    list-style: none;
    font-style: italic;
    color: #878787;
}

.breadcrumbs-wrapper #breadcrumbs li .bread-current {
    font-weight: normal;
}

.breadcrumbs-wrapper #breadcrumbs li a {
    color: #878787;
}

.breadcrumbs-wrapper #breadcrumbs li a:hover {
    color: #37C0AA;
}

.breadcrumbs-wrapper #breadcrumbs li.separator {
    margin: 0 10px;
    font-style: normal;
}

.gallery-img .item a {
    position: relative;
    display: inline-block;
}

.gallery-img .item a .mark {
    background-image: url("images/preview-gallery.png");
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    -webkit-transform: scale(scale(0));
    -ms-transform: scale(scale(0));
    -o-transform: scale(scale(0));
    transform: scale(scale(0));
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.gallery-img .item a:hover .mark {
    -webkit-transform: scale(scale(1));
    -ms-transform: scale(scale(1));
    -o-transform: scale(scale(1));
    transform: scale(scale(1));
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.btn-primary {
    background-color: #37C0AA;
    border-color: #37C0AA;
    font-style: normal;
}

.btn-primary a {
    color: #ffffff !important;
}

.btn-primary:hover {
    background-color: #323945;
    border-color: #323945;
}

.btn-border {
    color: #ffffff;
    border: 2px solid #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    margin: 0 10px;
    font-style: normal;
}

.btn-border:hover {
    color: #37C0AA;
    border-color: #37C0AA;
}

.slider-desc .btn {
    font-size: 16px;
    padding: 8px 20px;
    font-weight: bold;
    margin-top: 20px;
}

input[type="radio"] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: -4px 4px 0 0;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.05s border-color ease-in-out;
    transition: 0.05s border-color ease-in-out;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
    box-shadow: 0;
    outline: 0;
}

input[type="radio"]:checked:before {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    font: 400 21px/1 dashicons;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input[type="radio"] {
    border-radius: 50%;
    line-height: 10px;
    font-size: 14px;
}

input[type="radio"]:checked:before {
    content: '\2022';
    text-indent: -9999px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    font-size: 24px;
    width: 6px;
    height: 6px;
    margin: 4px;
    line-height: 16px;
    background-color: #000;
}


.list-address {
    margin: 45px 0;
}

.list-address li {
    list-style: none;
    display: block;
    font-size: 16px;
    color: #2c3339;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 20px;
}

.list-address li i {
    color: #000;
    margin-right: 5px;
    font-size: 18px;
    float: left;
}

.custom-search {
    background-repeat: no-repeat !important;
}

.full-width {
    background-repeat: no-repeat !important;
    background-position: 140% 100%;
}

.full-width > .panel-grid-cell {
    width: 100%;
    margin: 0 auto;
    padding-top: 30px;
}

.full-width > .panel-grid-cell .icon-box-title {
    font-style: inherit;
    margin-top: 0;
}

.background-left {
    background-repeat: no-repeat !important;
    background-position: center left;
}

.bg-top-norepeat {
    background-position: top left;
    background-repeat: no-repeat !important;
}

#course-landing.one-courses-page .course-curriculum {
    margin: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}

#course-landing.one-courses-page .course-curriculum .course-curriculum-title,
#course-landing.one-courses-page .course-curriculum ul.curriculum-sections .section {
    padding-left: 0;
}

.one-courses-page-content {
    padding-top: 80px;
}

.one-courses-page-content .row {
    display: table;
    table-layout: fixed;
}

.one-courses-page-content .col-sm-4,
.one-courses-page-content .col-sm-8 {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.one-courses-page-content .row-item {
    border-bottom: 1px solid #eeeeee;
}

.one-courses-page-content .row-item label {
    width: 180px;
    display: inline-block;
    border-right: 1px solid #eeeeee;
    margin-bottom: 0;
    padding: 30px 0;
    color: #000000;
}

.one-courses-page-content .row-item:last-child {
    border-bottom: none;
}

.one-courses-page-content .row-item > div {
    display: inline-block;
    margin-left: -3px;
    padding: 30px 30px;
}

.one-courses-page-content .row-item .courses-price {
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

.one-courses-page-content .row-item .number-students {
    font-size: 16px;
}

.one-courses-page-content .row-item .number-students:before {
    content: "\f307";
    font: normal normal normal 20px/1 dashicons !important;
    float: left;
    padding: 3px 3px 0 0;
    color: #000;
}

.content-landing .box .box-home span {
    text-align: center;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background-color: #fff;
    margin-top: -40px;
    margin-left: -40px;
    border: 1px solid #fff;
    border-radius: 100%;
    line-height: 80px;
    font-size: 13px;
    font-weight: bold;
    color: #222;
    text-transform: uppercase;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

.content-landing .box .box-home:hover span {
    visibility: visible;
    -moz-animation-name: bounce;
    animation-name: bounce;
}

div#preload {
    margin: auto;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 99999;
}

div#preload .loading-inner {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

div#preload .loading-inner span {
    width: 20px;
    height: 20px;
    background: #d12853;
    display: inline-block;
    border-radius: 10px;
    animation: pulse 1.2s linear infinite;
    -webkit-animation: pulse 1.2s linear infinite;
}

div#preload .loading-inner span.loading-2 {
    background-color: #81c223;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    margin: 0 10px;
}

div#preload .loading-inner span.loading-3 {
    background-color: #1680bc;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

@-webkit-keyframes pulse {
    0%,
    100% {
        -moz-opacity: 0.1;
        -khtml-opacity: 0.1;
        -webkit-opacity: 0.1;
        opacity: 0.1;
        -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=10);
        filter: alpha(opacity=10);
    }
    50% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }
}

@keyframes pulse {
    0%,
    100% {
        -moz-opacity: 0.1;
        -khtml-opacity: 0.1;
        -webkit-opacity: 0.1;
        opacity: 0.1;
        -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=10);
        filter: alpha(opacity=10);
    }
    50% {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        -ms-filter: progid: DXImageTransform.Microsoft.Alpha(opacity=100);
        filter: alpha(opacity=100);
    }
}

div#preload {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1002;
    text-align: center;
}

div#preload .loading-inner {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

div#preload .loading-inner span {
    width: 16px;
    height: 16px;
    background: #d12853;
    display: inline-block;
    border-radius: 10px;
    animation: pulse 1.2s linear infinite;
    -webkit-animation: pulse 1.2s linear infinite;
}

div#preload .loading-inner span.loading-2 {
    background-color: #81c223;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    margin: 0 10px;
}

div#preload .loading-inner span.loading-3 {
    background-color: #1680bc;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.navigation .tm-table {
    table-layout: fixed;
    max-width: none;
    width: auto;
    min-width: 100%;
    display: table;
}

.quiz-result {
    margin-top: 20px;
    float: left;
    margin-right: -300px;
    width: 100%;
}

.quiz-result .quiz-result-mark {
    float: left;
    width: 150px;
    height: 150px;
    background-color: #F5F5F5;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 30px;
    line-height: 1;
}

.quiz-result .quiz-result-mark .quiz-mark {
    font-size: 60px;
    display: block;
}

.quiz-result .quiz-result-mark .quiz-mark small {
    font-size: 20px;
}

.quiz-result .quiz-result-summary {
    float: left;
    margin-left: 30px;
}

.quiz-result .quiz-result-summary .quiz-result-field {
    margin: 0;
    font-size: 14px;
}

.quiz-result .quiz-result-summary .quiz-result-field > label {
    width: 100px;
    display: inline-block;
}

.quiz-result .quiz-result-summary .quiz-result-field.correct {
    color: #0066cc;
}

.quiz-result .quiz-result-summary .quiz-result-field.wrong {
    color: #BC0B0B;
}

.quiz-result .quiz-result-summary .quiz-result-field.empty {
    color: #869791;
}

#rt-drawer {
    background: #ffffff;
    color: #ffffff;
}

#rt-drawer.style1 {
    position: relative;
}

#rt-drawer.style1 #collapseDrawer {
    overflow: hidden;
}

#rt-drawer.style1 #collapseDrawer.collapse {
    display: block;
}

#rt-drawer.style1 #collapseDrawer .widget {
    text-align: center;
    padding: 14px 15px;
}

#rt-drawer.style1 #collapseDrawer .textwidget a {
    opacity: 0.7;
}

#rt-drawer.style1 .drawer_link {
    position: absolute;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    right: 0;
    top: 0;
    z-index: 999;
}

#rt-drawer.style1 .drawer_link a {
    font-size: 26px;
    color: #ffffff;
}

#rt-drawer.style1 .drawer_link a.collapsed i:before {
    content: "\f107";
}

#rt-drawer.style2 {
    position: relative;
    width: 100%;
    z-index: 99999;
}

#rt-drawer.style2 #collapseDrawer {
    overflow: hidden;
}

#rt-drawer.style2 #collapseDrawer.collapse {
    display: block;
}

#rt-drawer.style2 #collapseDrawer .widget {
    text-align: center;
    padding: 14px 15px;
}

#rt-drawer.style2 #collapseDrawer .textwidget a {
    opacity: 0.7;
}

#rt-drawer.style2 .drawer_link {
    position: absolute;
    background: transparent;
    width: 0;
    height: 40px;
    line-height: 28px;
    top: auto;
    text-align: center;
    bottom: -40px;
    right: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #000 transparent transparent;
}

#rt-drawer.style2 .drawer_link .fa-angle-up:before {
    content: "\f068";
    font-size: 11px;
    position: absolute;
    left: 24px;
    top: 6px;
    color: #ffffff;
}

#rt-drawer.style2 .drawer_link a.collapsed i:before {
    content: "\f067";
}

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: transparent;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.navigation .navbar-nav li.standard .sub-menu {
    background: #ffffff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.09);
    -o-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.09);
    -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.09);
}

.navigation .navbar-nav li.standard .sub-menu li {
    padding: 0 20px;
}

.navigation .navbar-nav li.standard .sub-menu li:after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    height: 1px;
    background: #eeeeee;
}

.navigation .navbar-nav li.standard .sub-menu li:last-child:after {
    display: none;
}

.navigation .navbar-nav li.standard .sub-menu li:hover > a {
    -webkit-transform: translate(10px, 0);
    -moz-transform: translate(10px, 0);
    -ms-transform: translate(10px, 0);
    -o-transform: translate(10px, 0);
}

.navigation .navbar-nav li.standard .sub-menu li a,
.navigation .navbar-nav li.standard .sub-menu li > span.disable_link {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    padding: 5px 0;
    display: block;
    font-size: 12px;
    font-weight: bold;
}

.navigation .navbar-nav li.standard .sub-menu li.menu-item-has-children > a:after,
.navigation .navbar-nav li.standard .sub-menu li.menu-item-has-children > span.disable_link:after {
    content: "\f178";
    font: normal normal normal 14px/1 FontAwesome;
    float: right;
    margin-top: 3px;
}

.navigation .navbar-nav li.standard > .sub-menu {
    margin-left: 15px;
}

.navigation .menu-right ul {
    margin: 0;
    list-style: none;
}

.navigation .menu-right ul li {
    list-style: none;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
}

.navigation .menu-right ul li:last-child {
    padding-right: 0;
}

.site-header {
    background: #ffffff;
}

.site-header.sticky-header,
.site-header.header_overlay {
    position: absolute;
    z-index: 999;
    width: 100%;
    top: 0;
}

.site-header.sticky-header.affix {
    position: fixed;
    top: 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    box-shadow: 0 0 5px #ddd;
}

.site-header.sticky-header.affix .navbar-nav > li > a,
.site-header.sticky-header.affix .navbar-nav > li > span.disable_link {
    padding: 7px 15px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.site-header .navbar-nav {
    text-align: right;
}

.site-header .navbar-nav > li {
    float: none;
    display: inline-block;
    zoom: 1;
}

.bg-custom-sticky.affix {
    background: #222222;
}

.bg-custom-sticky.affix .navbar-nav > li.current-menu-item > a,
.bg-custom-sticky.affix .navbar-nav > li .current-menu-ancestor > a,
.bg-custom-sticky.affix .navbar-nav > li.current-menu-item > span.disable_link,
.bg-custom-sticky.affix .navbar-nav > li .current-menu-ancestor > span.disable_link {
    color: #01b888;
}

.bg-custom-sticky.affix .navbar-nav > li.current-menu-item > a span,
.bg-custom-sticky.affix .navbar-nav > li .current-menu-ancestor > a span,
.bg-custom-sticky.affix .navbar-nav > li.current-menu-item > span.disable_link span,
.bg-custom-sticky.affix .navbar-nav > li .current-menu-ancestor > span.disable_link span {
    border-color: #01b888;
}

.bg-custom-sticky.affix .navbar-nav > li > a,
.bg-custom-sticky.affix .navbar-nav > li > span.disable_link {
    color: #ffffff;
}

.bg-custom-sticky.affix .navbar-nav > li > a:hover,
.bg-custom-sticky.affix .navbar-nav > li > span.disable_link:hover {
    color: #01b888;
}

.bg-custom-sticky.affix .navbar-nav > li > a:hover span,
.bg-custom-sticky.affix .navbar-nav > li > span.disable_link:hover span {
    border-color: #01b888;
}

.bg-custom-sticky.affix .navbar-nav > li.menu-item-has-children > a:after,
.bg-custom-sticky.affix .navbar-nav > li.menu-item-has-children > span.disable_link:after {
    color: #ffffff;
}

.bg-custom-sticky.affix .navbar-nav li.menu-right li a,
.bg-custom-sticky.affix .navbar-nav li.menu-right li span,
.bg-custom-sticky.affix .navbar-nav li.menu-right li div {
    color: #ffffff;
}

.bg-custom-sticky.affix .navbar-nav li.menu-right li a:hover,
.bg-custom-sticky.affix .navbar-nav li.menu-right li span:hover,
.bg-custom-sticky.affix .navbar-nav li.menu-right li div:hover {
    color: #01b888;
}

.affix-top .sticky-logo {
    display: none;
}

.affix .no-sticky-logo {
    display: none;
}

@media (min-width: 768px) {
    .navigation {
        position: relative;
    }
    .navigation .tm-table {
        display: table;
        table-layout: fixed;
        max-width: none;
        width: auto;
        min-width: 100%;
    }
    .navigation nav {
        position: static;
    }
    .navbar-nav > li.multicolumn [class*="submenu_columns"] .sub-menu {
        position: static !important;
        display: block !important;
        width: auto;
        border: none;
        box-shadow: 0 0 0;
        padding: 0;
    }
    .navbar-nav a i.fa {
        margin-right: 5px;
    }
    .navbar-nav > li.multicolumn [class*="submenu_columns"] > li,
    .navbar-nav [class*="submenu_columns"] > aside {
        float: left;
    }
    .navbar-nav > li.multicolumn [class*="submenu_columns"] > aside {
        padding: 15px;
    }
    .submenu-widget {
        padding: 10px;
    }
    .navbar-nav .submenu_columns_2 > li,
    .navbar-nav .submenu_columns_2 > aside {
        width: 50%;
    }
    .navbar-nav .submenu_columns_3 > li,
    .navbar-nav .submenu_columns_3 > aside {
        width: 33.33333%;
    }
    .navbar-nav .submenu_columns_4 > li,
    .navbar-nav .submenu_columns_4 > aside {
        width: 25%;
    }
    .navbar-nav .submenu_columns_5 > li,
    .navbar-nav .submenu_columns_5 > aside {
        width: 20%;
    }
    .navbar-nav .dropdown_full_width {
        position: static;
    }
    .navbar-nav li.multicolumn .submenu_columns_1,
    .navbar-nav li.widget_area .submenu_columns_1 {
        width: 233px;
    }
    .navbar-nav li.multicolumn .submenu_columns_1 li,
    .navbar-nav li.widget_area .submenu_columns_1 li {
        width: 100%;
    }
    .navbar-nav li.multicolumn .submenu_columns_2,
    .navbar-nav li.widget_area .submenu_columns_2 {
        width: 466px;
    }
    .navbar-nav li.multicolumn .submenu_columns_3,
    .navbar-nav li.widget_area .submenu_columns_3 {
        width: 699px;
    }
    .navbar-nav li.multicolumn .submenu_columns_4,
    .navbar-nav li.widget_area .submenu_columns_4 {
        width: 932px;
    }
    .navbar-nav li.multicolumn .submenu_columns_5,
    .navbar-nav li.widget_area .submenu_columns_5 {
        width: 1165px;
    }
    .navbar-nav li.drop_to_center .submenu_columns_1 {
        left: -80px;
    }
    .navbar-nav li.drop_to_center .submenu_columns_2 {
        left: -191px;
    }
    .navbar-nav li.drop_to_center .submenu_columns_3 {
        left: -310px;
    }
    .navbar-nav li.drop_to_center .submenu_columns_4 {
        left: -425px;
    }
    .navbar-nav li.drop_to_center .submenu_columns_5 {
        left: -545px;
    }
    .navbar-nav li.dropdown_full_width .megacol {
        left: 15px;
        right: 15px;
        width: auto;
    }
    .navbar-nav > li > span:hover {
        background: transparent;
    }
    .navbar-nav [class*="submenu_columns"] aside {
        float: left;
        text-align: left;
    }
    .widget_area aside ul li a,
    .widget_area aside ul li span {
        padding: 10px 25px 10px 0;
    }
    .widget_area .widget_recent_entries li {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .drop_to_right > .sub-menu {
        left: auto;
        right: 12px;
    }
    .drop_to_center.standard > .sub-menu {
        left: 50%;
    }
    .navbar-nav > li > .sub-menu.submenu-widget > li,
    .navbar-nav > li > .sub-menu.multicolumn > li {
        float: left;
        padding: 15px;
    }
    .navbar-nav > li > .sub-menu.submenu-widget.submenu_columns_1 > li,
    .navbar-nav > li > .sub-menu.multicolumn.submenu_columns_1 > li {
        float: none;
    }
    nav .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }
    nav ul,
    nav ul ul,
    nav ul ul ul {
        margin: 0;
    }
    nav ul li,
    nav ul ul li,
    nav ul ul ul li {
        margin: 0;
    }
    .nav > li > a:hover,
    .nav > li > a:focus {
        background: transparent;
    }
    .navbar-nav {
        float: none;
    }
    .navbar-nav li .sub-menu {
        display: none;
        position: absolute;
        left: 0;
        top: auto;
        z-index: 9999;
    }
    .navbar-nav li .sub-menu li {
        list-style: none;
        text-align: left;
        position: relative;
    }
    .navbar-nav li .sub-menu li a {
        text-decoration: none;
    }
    .navbar-nav li:hover > .sub-menu li a {
        text-decoration: none;
    }
    .navbar-nav li.standard .sub-menu {
        width: 100%;
        margin-left: 0;
    }
    .navbar-nav li.standard .sub-menu li {
        width: 100%;
    }
    .navbar-nav li .sub-menu .sub-menu {
        left: 100%;
        top: 0;
    }
    .navbar-nav li .sub-menu li:hover .sub-menu {
        height: auto;
        z-index: 999;
    }
    .navbar-nav li.multicolumn .megacol {
        background: #ffffff;
    }
    .navbar-nav li.multicolumn .megacol > li {
        padding: 10px 15px;
    }
    .navbar-nav li.multicolumn .megacol > li > a,
    .navbar-nav li.multicolumn .megacol > li > span {
        font-weight: bold;
        padding: 5px 0;
        display: block;
        border-bottom: 1px solid #eeeeee;
        font-size: 16px;
        color: #2c3339;
    }
    .navbar-nav li.multicolumn .megacol > li > a:hover,
    .navbar-nav li.multicolumn .megacol > li > span:hover {
        background: transparent;
    }
    .navbar-nav li.multicolumn .megacol .sub-menu {
        background: transparent;
        display: block !important;
    }
    .navbar-nav li.multicolumn .megacol .sub-menu a,
    .navbar-nav li.multicolumn .megacol .sub-menu span.disable_link {
        padding: 5px 0;
        display: block;
    }
    .navbar-nav > li {
        vertical-align: middle;
        display: inline-block;
        float: none;
    }
    .navbar-nav > li > a,
    .navbar-nav > li > span.disable_link {
        padding: 15px 15px;
        display: inline-block;
        position: relative;
        line-height: 14px;
    }
    .navbar-nav > li > a:last-child,
    .navbar-nav > li > span.disable_link:last-child {
        padding: 15px 0 15px 15px;
    }
    .nav > li > .sub-menu,
    .nav > li.multicolumn > .sub-menu,
    .nav > li.widget_area > .sub-menu {
        border-top: 2px solid #000000;
    }
    .nav > li .sub-menu,
    .nav > li.multicolumn > .sub-menu,
    .nav > li.widget_area > .sub-menu {
        box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.1);
    }
    .nav > li .sub-menu a,
    .nav > li.multicolumn > .sub-menu a,
    .nav > li.widget_area > .sub-menu a,
    .nav > li .sub-menu span,
    .nav > li.multicolumn > .sub-menu span,
    .nav > li.widget_area > .sub-menu span {
        color: #777777;
    }
    .nav > li .sub-menu a:hover,
    .nav > li.multicolumn > .sub-menu a:hover,
    .nav > li.widget_area > .sub-menu a:hover {
        color: #5dbe59;
    }
    .nav > li .sub-menu .menu-category-description,
    .nav > li.multicolumn > .sub-menu .menu-category-description,
    .nav > li.widget_area > .sub-menu .menu-category-description {
        text-align: justify;
    }
    .nav > li.widget_area > .sub-menu {
        padding-right: 0;
        padding-left: 0;
    }
    .nav > li.widget_area > .sub-menu aside {
        padding: 15px;
    }
    .nav > li.multicolumn > .sub-menu .sub-menu,
    .nav > li.widget_area > .sub-menu .sub-menu {
        box-shadow: 0 0 0;
    }
    .menu-right li a,
    .menu-right li span,
    .menu-right li div {
        color: #878787;
        font-size: 13px;
        font-weight: bold;
    }
    .menu-right li a:hover,
    .menu-right li span:hover,
    .menu-right li div:hover {
        color: #000;
    }
    .navigation .navbar-nav > li > a,
    .navigation .navbar-nav > li > span {
        color: #444;
        font-size: 12px;
        font-weight: bold;
    }
    .navigation .navbar-nav > li > a span,
    .navigation .navbar-nav > li > span span {
        border-bottom: 1px solid transparent;
    }
    .navigation .navbar-nav > li.menu-item-has-children > a:after,
    .navigation .navbar-nav > li.menu-item-has-children > span:after {
        content: "\f107";
        font: normal normal normal 12px/1 FontAwesome;
        margin-left: 5px;
        opacity: 0.5;
        color: #878787;
    }
    .navigation .navbar-nav > li.current-menu-item > a,
    .navigation .navbar-nav > li:hover > a,
    .navigation .navbar-nav > li.current-menu-item > span,
    .navigation .navbar-nav > li:hover > span {
        color: #000;
    }
    .navigation .navbar-nav > li.current-menu-item > a span,
    .navigation .navbar-nav > li:hover > a span,
    .navigation .navbar-nav > li.current-menu-item > span span,
    .navigation .navbar-nav > li:hover > span span {
        border-color: #000;
    }
    .admin-bar .site-header.sticky-header,
    .admin-bar .site-header .affix,
    .admin-bar .site-header.header_overlay {
        top: 32px;
    }
    .width-logo {
        width: 200px;
    }
    .width-navigation {
        width: calc(100% - 185px);
    }
    .width-navigation-left,
    .width-navigation-right {
        width: calc(50% - 92.5px);
    }
    .width-navigation-left .navbar-nav {
        text-align: left;
    }
    .header_v2 .width-logo {
        text-align: center;
    }
    .mobile-logo-custom .sticky-logo-mobile,
    .mobile-logo-custom .no-sticky-logo-mobile {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .navbar-nav li.multicolumn .submenu_columns_1,
    .navbar-nav li.widget_area .submenu_columns_1 {
        width: 194px;
    }
    .navbar-nav li.multicolumn .submenu_columns_2,
    .navbar-nav li.widget_area .submenu_columns_2 {
        width: 388px;
    }
    .navbar-nav li.multicolumn .submenu_columns_3,
    .navbar-nav li.widget_area .submenu_columns_3 {
        width: 582px;
    }
    .navbar-nav li.multicolumn .submenu_columns_4,
    .navbar-nav li.widget_area .submenu_columns_4 {
        width: 776px;
    }
    .navbar-nav li.multicolumn .submenu_columns_5,
    .navbar-nav li.widget_area .submenu_columns_5 {
        width: 970px;
    }
    .navbar-nav li.dropdown_full_width [class*="submenu_columns"].sub-menu {
        width: 100%;
    }
    .navbar-nav li.drop_to_center .submenu_columns_1 {
        left: -55px;
    }
    .navbar-nav li.drop_to_center .submenu_columns_2 {
        left: -152px;
    }
    .navbar-nav li.drop_to_center .submenu_columns_3 {
        left: -252px;
    }
    .navbar-nav li.drop_to_center .submenu_columns_4 {
        left: -347px;
    }
    .navbar-nav li.drop_to_center .submenu_columns_5 {
        left: -450px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
    .navbar-nav li.drop_to_center .submenu_columns_2 {
        left: -157px;
    }
}

@media (max-width: 767px) {
    .wrapper-container {
        position: relative;
        overflow: hidden;
    }
    .admin-bar .affix {
        top: 0;
    }
    .content-pusher {
        position: relative;
        left: 0;
        z-index: 99;
        height: 100%;
        -webkit-transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
    }
    .content-pusher:after {
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        background: rgba(0, 0, 0, 0.2);
        content: '';
        opacity: 0;
        -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
        transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
        z-index: 9;
    }
    .mobile-menu-open .content-pusher::after {
        width: 100%;
        height: 100%;
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }
    .mobile-menu-container {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100;
        visibility: hidden;
        width: 300px;
        height: 100%;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        overflow: auto;
    }
    .mobile-menu-container ul.sub-menu {
        background-image: url('header/index.html') !important;
    }
    .mobile-menu-container ul.sub-menu li .disable_link {
        margin-left: 20px;
    }
    .mobile-menu-container::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        content: '';
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }
    .mobile-menu-open .mobile-menu-container::after {
        width: 0;
        height: 0;
        opacity: 0;
        -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
        transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    }
    .mobile-menu-container ul li a {
        display: block;
        outline: none;
        -webkit-transition: background 0.3s, box-shadow 0.3s;
        transition: background 0.3s, box-shadow 0.3s;
    }
    .mobile-menu-open .content-pusher {
        -webkit-transform: translate3d(300px, 0, 0);
        transform: translate3d(300px, 0, 0);
    }
    .mobile-effect.mobile-menu-container {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    .mobile-menu-open .mobile-effect.mobile-menu-container {
        visibility: visible;
        -webkit-transition: -webkit-transform 0.5s;
        transition: transform 0.5s;
    }
    .mobile-effect.mobile-menu-container::after {
        display: none;
    }
    .nav > li > a:hover,
    .nav > li > a:focus {
        background: transparent;
    }
    .navbar-nav {
        margin: 0;
    }
    .navbar-nav li {
        list-style: none;
        position: relative;
    }
    body,
    html,
    .mobile-menu-open {
        height: 100% !important;
        margin-top: 0 !important;
    }
    .site-header .navigation nav {
        display: none;
    }
    .menu-mobile-effect {
        float: none;
        display: table-cell;
        cursor: pointer;
        z-index: 1;
        vertical-align: middle;
        width: 22px;
        padding: 0 25px 0 10px;
    }
    .sub-menu {
        position: relative;
    }
    .sub-menu li {
        border: none !important;
    }
    .sub-menu li a {
        padding-left: 25px !important;
    }
    .navbar-nav .sub-menu:before {
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        left: 2px;
        top: 1px;
        display: block;
    }
    .navbar-nav .sub-menu li {
        margin-top: 9px;
    }
    .navbar-nav .sub-menu li:before {
        content: '';
        width: 7px;
        height: 1px;
        position: absolute;
        left: 3px;
        top: 10px;
        padding: 0;
        display: block;
    }
    .navbar-nav .sub-menu .sub-menu {
        margin-left: 20px;
    }
    .nav > li > span {
        padding: 10px 15px;
    }
    .site-header .navigation {
        padding: 10px 0;
    }
    .mobile-menu-container {
        background: #181818;
    }
    .mobile-menu-container ul li a {
        color: #bababa;
    }
    .mobile-menu-container ul li.current-menu-item > a,
    .mobile-menu-container ul li.current-menu-item > span {
        color: #ffffff;
    }
    .menu-mobile-effect span {
        background-color: #bababa;
    }
    .navbar-nav .sub-menu:before {
        background: #bababa;
    }
    .navbar-nav .sub-menu li:before {
        background: #bababa;
    }
}

.menu-main-menu > .menu ul li {
    display: inline-block;
    list-style: none;
    padding: 10px 15px;
}

footer#colophon .footer {
    background-color: #2d3339;
    padding-top: 10px;
    padding-bottom: 0px;
}

footer#colophon .footer .thim-widget-courses {
    padding-top: 0;
    padding-bottom: 0;
}

footer#colophon .footer .widget-title {
    color: #ffffff;
    position: relative;
    margin-bottom: 45px;
}

footer#colophon .footer .widget-title:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    height: 3px;
    background: #575C61;
    width: 50px;
}

footer#colophon .footer a {
    color: #ffffff;
}

footer#colophon .footer a:hover {
    color: #000;
}

footer#colophon .footer .row aside {
    padding-left: 15px;
    padding-right: 15px;
    color: #999999;
}

footer#colophon .footer ul {
    margin: 0;
}

footer#colophon .footer ul li {
    margin-bottom: 10px;
    list-style: none;
    display: inline-block;
    padding-right: 15px;
    padding-left: 15px;
}

footer#colophon .footer ul li > a:before {}

footer#colophon .footer ul li:last-child {
    margin-bottom: 0;
}

footer#colophon .footer .sub-menu,
footer#colophon .footer .child {
    margin-left: 20px;
    margin-top: 20px;
}

/* Nandha changes */
footer#colophon .copyright-area {
    /* background: #23272d; */
    /* color: #575c61; */
    /* padding-top: 10px; */
    /* padding-bottom: 0px; */
}

footer#colophon .copyright-area .text-copyright a {
    color: #ffffff;
}

footer#colophon .copyright-area .text-copyright a:hover {
    color: #575c61;
}

footer#colophon .copyright-area a {
    color: #575c61;
}

footer#colophon .copyright-area a:hover {
    color: #ffffff;
}

footer#colophon .copyright-area ul li {
    display: inline-block;
    list-style: none;
}

.sliderbar-menu-controller {
    cursor: pointer;
}

.slider-sidebar {
    position: fixed;
    width: 280px;
    z-index: 10;
    height: 100%;
    overflow: auto;
    padding: 20px;
    background: #141414;
    color: #a9a9a9;
    top: 0;
    right: 0;
    -webkit-transform: translate(280px);
    -moz-transform: translate(280px);
    -ms-transform: translate(280px);
    -o-transform: translate(280px);
    transform: translate(280px);
    -webkit-transition: -webkit-transform 400ms ease;
    -moz-transition: -moz-transform 400ms ease;
    -o-transition: -o-transform 400ms ease;
    transition: transform 400ms ease;
}

.slider-sidebar a {
    color: #ffffff;
}

.slider-sidebar.opened {
    -webkit-transform: translate(0px);
    -moz-transform: translate(0px);
    -ms-transform: translate(0px);
    -o-transform: translate(0px);
    transform: translate(0px);
}

.slider-sidebar .widget-title {
    color: #ffffff;
    position: relative;
    padding-bottom: 20px;
}

.slider-sidebar .widget-title:after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    height: 2px;
    background: #a9a9a9;
    width: 30px;
}

.admin-bar .slider-sidebar {
    top: 32px;
}

body #wrapper-container {
    -webkit-transition: -webkit-transform 400ms ease;
    -moz-transition: -moz-transform 400ms ease;
    -o-transition: -o-transform 400ms ease;
    transition: transform 400ms ease;
}

body.slider-bar-opened #wrapper-container {
    -webkit-transform: translate(-280px);
    -moz-transform: translate(-280px);
    -ms-transform: translate(-280px);
    -o-transform: translate(-280px);
    transform: translate(-280px);
}

body .page-content-inner .no-results.not-found .page-header {
    margin: 0 0 9px 0;
}

body .page-content-inner .control-panel {
    padding-bottom: 30px;
    border-bottom: 2px #eeeeee solid;
    margin-bottom: 30px;
    text-align: right;
}

body .page-content-inner .control-panel .control-btn > a {
    margin-right: 30px;
    color: #999999;
}

body .page-content-inner .control-panel .control-btn > a.active,
body .page-content-inner .control-panel .control-btn > a:hover {
    color: #000;
}

body .page-content-inner .control-panel .control-btn > a > span {
    margin-right: 10px;
}

body .page-content-inner .control-panel .control-btn > a > span:last-child {
    margin-right: 0;
}

body .page-content-inner .control-panel .control-btn > a:last-child {
    margin-right: 0;
}

body .page-content-inner.scroll .loop-pagination {
    display: none;
}

body .blog-content article:after {
    content: "";
    clear: both;
    display: block;
}

body .blog-content article .content-inner {
    display: inline-block;
    width: 100%;
    padding-bottom: 60px;
}

body .blog-content article .content-inner .entry-content header {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

body .blog-content article .content-inner .entry-content header .blog_title {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
}

body .blog-content article .content-inner .entry-content header .blog_title a {
    color: #323945;
}

body .blog-content article .content-inner .entry-content header .blog_title a:hover {
    color: #000;
}

body .blog-content article.format-link .entry-content header {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

body .blog-content article.format-quote blockquote {
    font-style: italic;
    font-weight: 300;
    padding-left: 50px;
    position: relative;
    border-left: none;
}

body .blog-content article.format-quote blockquote:before {
    content: '\201C';
    font-size: 100px;
    font-weight: 400;
    line-height: .8;
    padding-right: 25px;
    position: absolute;
    left: -15px;
    top: -3px;
}

body .blog-content article.format-quote blockquote cite {
    display: block;
    font-size: 16px;
}

body .blog-grid .post-formats-wrapper {
    margin-bottom: 20px;
}

body .blog-grid .format-video .content-inner .post-formats-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

body .blog-grid .format-video .content-inner .post-formats-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .blog-grid .entry-content h3,
body .blog-list .entry-content h3 {
    margin: 10px 0;
    font-weight: bold;
}

body .blog-grid .entry-content h3 a,
body .blog-list .entry-content h3 a {
    color: #323945;
}

body .blog-grid .entry-content h3 a:hover,
body .blog-list .entry-content h3 a:hover {
    color: #000;
}

body .blog-grid article,
body .blog-list article {
    float: left;
}

body .blog-grid article .content-inner .post-formats-wrapper img,
body .blog-list article .content-inner .post-formats-wrapper img {
    width: 100%;
    display: block;
}

body .blog-grid article.format-quote blockquote,
body .blog-list article.format-quote blockquote {
    font-style: italic;
    font-weight: 300;
    position: relative;
    border-left: none;
}

body .blog-grid article.format-quote blockquote:before,
body .blog-list article.format-quote blockquote:before {
    content: '\201C';
    font-size: 70px;
    font-weight: 400;
    line-height: .8;
    padding-right: 25px;
    position: absolute;
    left: -15px;
    top: -3px;
}

body .blog-grid article.format-quote blockquote cite,
body .blog-list article.format-quote blockquote cite {
    display: block;
    font-size: 16px;
    margin-top: 16px;
}

.post-formats-wrapper {
    overflow: hidden;
}

.post-formats-wrapper img {
    transition: all 0.3s ease-in-out 0s;
}

.post-formats-wrapper:hover img {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.entry-meta {
    margin: 5px 0 0 0;
}

.entry-meta li {
    display: inline-block;
    list-style: none;
    margin-right: 15px;
    color: #999;
    font-style: italic;
}

.entry-meta li a {
    color: #999;
}

.entry-meta li a:hover {
    color: #000;
}

.entry-meta li:last-child {
    margin-right: 0;
}

.entry-meta li:before {
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 5px;
}

.entry-meta li.author:before {
    content: "\f007";
}

.entry-meta li.entry-date:before {
    content: "\f017";
}

.entry-meta li.comment-total:before {
    content: "\f086";
}

.about-author {
    overflow: hidden;
}

.about-author .tm-title {
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.about-author .tm-title a {
    color: #000;
}

.about-author .avatar {
    width: 90px;
    margin-right: 20px;
    float: left;
    height: 90px;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    -ms-border-radius: 90px;
    -o-border-radius: 90px;
    border-radius: 90px;
    overflow: hidden;
}

.about-author .description {
    float: left;
    width: calc(100% - 110px);
}

.related-archive {
    padding: 30px 0 0 0;
}

.related-archive ul.archived-posts {
    margin: 0 -10px;
}

.related-archive ul.archived-posts li {
    list-style: none;
}

.related-archive ul.archived-posts > li {
    float: left;
    padding: 0 10px;
    margin-bottom: 20px;
    width: 33.333%;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.related-archive ul.archived-posts > li.format-video .post-formats-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.related-archive ul.archived-posts > li.format-video .post-formats-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.related-archive ul.archived-posts > li .post-formats-wrapper {
    margin-bottom: 15px !important;
}

.related-archive ul.archived-posts > li h5 {
    margin: 0;
}

.related-archive ul.archived-posts > li h5 a {
    color: #000000;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.related-archive ul.archived-posts > li h5 a:hover {
    color: #000;
}

.related-archive ul.archived-posts:after {
    clear: both;
    content: "";
    display: table;
}

.share-post .single-title,
.related-archive .single-title {
    font-weight: 700;
    padding: 15px 0;
    border-bottom: 1px #eeeeee solid;
    margin: 0 0 30px 0;
}

.tm-single-nav {
    position: fixed;
    height: 100px;
    top: 50%;
    margin-top: -50px;
    background: rgba(0, 0, 0, 0.2);
    padding: 20px 15px;
    z-index: 9;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.tm-single-nav:hover {
    background: rgba(0, 0, 0, 0.9);
}

.tm-single-nav:hover .post-entry {
    width: auto;
}

.tm-single-nav i {
    font-size: 28px;
    color: #ffffff;
    position: absolute;
    height: 28px;
    line-height: 28px;
    top: 50%;
    margin-top: -14px;
}

.tm-single-nav .post-entry {
    display: block;
    overflow: hidden;
    width: 0;
    height: 100%;
}

.tm-single-nav .post-entry .post-entry-inner {
    display: table;
    width: 200px;
    height: 100%;
}

.tm-single-nav .post-entry .post-entry-inner .post-entry-content {
    display: table-cell;
    vertical-align: middle;
}

.tm-single-nav .post-entry .post-entry-inner h3 {
    color: #ffffff;
    display: table-cell;
    vertical-align: middle;
}

.tm-single-nav .post-entry .post-entry-inner .img {
    display: table-cell;
    vertical-align: middle;
    width: 60px;
    height: 60px;
}

.tm-single-nav .post-entry .post-entry-inner .img img {
    display: block;
}

.tm-single-nav.post-next {
    right: 0;
    text-align: right;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -ms-border-radius: 2px 0 0 2px;
    -o-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}

.tm-single-nav.post-next i {
    right: 10px;
}

.tm-single-nav.post-next .post-entry .post-entry-inner {
    margin: 0 20px 0 0;
}

.tm-single-nav.post-next .post-entry .post-entry-inner h3 {
    padding-left: 10px;
    text-align: left;
}

.tm-single-nav.post-prev {
    left: 0;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    -ms-border-radius: 0 2px 2px 0;
    -o-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.tm-single-nav.post-prev i {
    left: 10px;
}

.tm-single-nav.post-prev .post-entry .post-entry-inner {
    margin: 0 0 0 20px;
}

.tm-single-nav.post-prev .post-entry .post-entry-inner h3 {
    padding-right: 10px;
    text-align: left;
}

.social-networks {
    margin: 0;
    display: inline-block;
}

.social-networks li {
    display: inline-block;
    margin: 0;
}

.social-networks li:last-child a {
    margin-right: 0;
}

.social-networks li a {
    text-align: center;
    display: inline-block;
    margin-right: 30px;
    position: relative;
    color: #323945;
}

.social-networks li a:hover {
    color: #000 !important;
}

.tags-post {
    padding: 0;
}

.tags-post.col-2-3 .tags-post-inner {
    margin-right: 15px;
}

.tags-post .tags-post-inner a {
    color: #878787;
}

.tags-post .tags-post-inner a:hover {
    color: #000;
}

.tags-post .tags-post-inner > span {
    font-weight: bold;
    color: #323945;
}

.single-post .page-content article .post-formats-wrapper,
.page .page-content article .post-formats-wrapper {
    margin-bottom: 20px;
    text-align: center;
}

.single-post .page-content article .post-formats-wrapper iframe,
.page .page-content article .post-formats-wrapper iframe {
    width: 100%;
}

.single-post .page-content article .page-content-inner .entry-header,
.page .page-content article .page-content-inner .entry-header {
    margin-bottom: 25px;
}

.single-post .page-content article .page-content-inner .entry-header .entry-title,
.page .page-content article .page-content-inner .entry-header .entry-title {
    margin: 0;
    font-weight: bold;
}

.single-post .page-content article .page-content-inner .entry-content,
.page .page-content article .page-content-inner .entry-content {
    margin-top: 6px;
}

.single-post .page-content article.format-quote blockquote,
.page .page-content article.format-quote blockquote {
    font-style: italic;
    font-weight: 300;
    padding-left: 50px;
    position: relative;
    border-left: none;
}

.single-post .page-content article.format-quote blockquote:before,
.page .page-content article.format-quote blockquote:before {
    content: '\201C';
    font-size: 100px;
    font-weight: 400;
    line-height: .8;
    padding-right: 25px;
    position: absolute;
    left: -15px;
    top: -3px;
}

.single-post .page-content article.format-quote blockquote cite,
.page .page-content article.format-quote blockquote cite {
    display: block;
    font-size: 16px;
}

.flexslider ul {
    margin: 0;
}

.search-results .content-archive article .content-inner {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e1e8ed;
    padding: 20px 0;
}

.search-results .content-archive article .content-inner .post-formats-wrapper {
    float: left;
    margin-right: 20px;
}

.search-results .content-archive article .content-inner .entry-content header h3 {
    margin: 0 0 10px 0;
}

.search-results .content-archive article:first-child .content-inner {
    padding-top: 0;
}

.search-results .content-archive article:last-child .content-inner {
    border-bottom: none;
}

.search-results .content-archive article:after {
    content: "";
    clear: both;
    display: block;
}

.page-404-content {
    text-align: center;
    padding: 90px;
}

.page-404-content .search-form {
    margin: 0 auto;
    margin-top: 30px;
}

.widget-area ul {
    margin-left: 0;
}

.widget-area aside {
    overflow: hidden;
    background: #f6f9fa;
    padding: 20px;
    color: #878787;
    margin-bottom: 15px;
}

.widget-area aside a {
    color: #878787;
}

.widget-area aside a:hover {
    color: #000;
}

.widget-area aside .widget-title {
    position: relative;
    padding-bottom: 20px;
    margin-top: 0;
    margin-bottom: 20px;
}

.widget-area aside .widget-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: #000;
    width: 30px;
}

.widget-area aside ul li {
    padding-top: 8px;
    padding-bottom: 8px;
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
}

.widget-area aside select {
    max-width: 100%;
    width: 100%;
    border: 1px solid #ddd;
    padding: 6px 10px;
}

.widget-area aside select:focus {
    outline: none;
    box-shadow: 0 0 0;
}

.search-form {
    position: relative;
}

.search-form:after {
    content: "\f002";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 13px;
    top: 13px;
    color: #323945;
}

.search-form label {
    width: 100%;
    display: inline-block;
    font-weight: normal;
}

.search-form label .screen-reader-text {
    display: none;
}

.search-form label .search-field {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #ddd;
    padding: 5px 10px;
}

.search-form label .search-submit {
    margin-left: 0;
    margin-right: 0;
}

.search-form .search-submit {
    display: none;
    margin: 0;
    padding: 0 16px;
}

.widget.thim_search_widget a.widget-search-form {
    cursor: pointer;
}

.widget_rss .rsswidget {
    font-weight: bold;
}

.widget_rss .rss-date {
    display: block;
    font-style: italic;
    font-size: 90%;
}

.widget_rss cite {
    color: #000;
    font-weight: bold;
}

#secondary .thim-widget-courses {
    padding-top: 0;
    padding-bottom: 0;
}

.wrapper-lists-our-team li {
    list-style: none;
}

.wrapper-lists-our-team.list1 li {
    margin-bottom: 30px;
}

.wrapper-lists-our-team.list1 .content-list-our-team .our-team-image {
    position: relative;
    overflow: hidden;
    border-top-right-radius: 20%;
    border-top-left-radius: 20%;
    border-bottom-right-radius: 20%;
}

.wrapper-lists-our-team.list1 .content-list-our-team .content-team {
    margin-top: 20px;
}

.wrapper-lists-our-team.list1 .content-list-our-team .content-team > h4 {
    font-size: 22px;
    color: #323945;
    font-weight: bold;
}

.wrapper-lists-our-team.list1 .content-list-our-team .content-team .regency {
    color: #999999;
}

.wrapper-lists-our-team.list1 .content-list-our-team:hover {}

.wrapper-lists-our-team.list1 .content-list-our-team:hover .hidden-child {
    top: 0;
}

.wrapper-lists-our-team.list1 .content-list-our-team .hidden-child {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.3);
    text-align: center;
}

.wrapper-lists-our-team.list1 .content-list-our-team .hidden-child:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.wrapper-lists-our-team.list1 .content-list-our-team .hidden-child .social-team {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    width: auto;
    text-align: center;
    margin: 0;
}

.wrapper-lists-our-team.list1 .content-list-our-team .hidden-child .social-team li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}

.wrapper-lists-our-team.list1 .content-list-our-team .hidden-child .social-team li:last-child {
    margin-right: 0;
}

.wrapper-lists-our-team.list1 .content-list-our-team .hidden-child .social-team li i {
    font-size: 28px;
}

.thim-widget-tab {
    background: #ffffff;
}

.thim-widget-tab .nav-tabs {
    border-bottom: 2px #eeeeee solid;
    margin-bottom: 20px;
    margin-left: 0;
}

.thim-widget-tab .nav-tabs li {
    margin: 0 15px -2px 15px;
    border-bottom: 2px solid #eeeeee;
}

.thim-widget-tab .nav-tabs li a {
    color: #2c3339;
    font-size: 16px;
    font-weight: bold;
    padding: 20px 10px;
    border: none;
    background: transparent;
}

.thim-widget-tab .nav-tabs li a:hover,
.thim-widget-tab .nav-tabs li a:focus {
    border: none;
    background: transparent;
}

.thim-widget-tab .nav-tabs li.active,
.thim-widget-tab .nav-tabs li:hover {
    border-color: #000;
}

.thim-widget-tab .nav-tabs li.active a,
.thim-widget-tab .nav-tabs li:hover a {
    color: #000;
}

.thim-widget-tab .tab-content {
    padding: 0 25px 10px;
}

.sc_heading {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.sc_heading .title {
    margin-top: 0;
}

.sc_heading .line {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background-color: #eee;
    width: 50px;
}

.text-center .sc_heading .line {
    left: 50%;
    margin-left: -25px;
}

#google-map {
    height: 450px;
    position: relative;
    width: 100%;
    background: white;
    box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.06);
}

.contact-map {
    margin: 0;
}

#google-map .captionMap img {
    width: 60px;
    margin-bottom: 5px;
    margin-right: 13px;
    float: left;
    margin-top: 0px;
}

#google-map img {
    max-width: none;
}

#google-map .captionMap {
    background: black;
    background: rgba(0, 0, 0, 0.8);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), #000000);
    background: -moz-linear-gradient(rgba(0, 0, 0, 0.6), #000000);
    background: -o-linear-gradient(rgba(0, 0, 0, 0.6), #000000);
    background: -ms-linear-gradient(rgba(0, 0, 0, 0.6), #000000);
    background: linear-gradient(rgba(0, 0, 0, 0.6), #000000);
    border-radius: 4px;
    z-index: 1;
    top: 5px;
    color: white;
    padding: 12px;
    font: 12px HelveticaNeue, Helvetica, Arial;
    display: inline-block;
    position: absolute;
    text-shadow: black 0px 1px 1px;
    width: 254px;
}

#google-map .captionMap span {
    font-weight: bold;
    display: block;
    padding-top: 5px;
}

.collapse-heading {
    margin: 0;
    position: relative;
    background-color: #ffffff;
    text-align: center;
}

.collapse-heading a {
    padding: 13px;
    display: block;
    text-decoration: none;
    background: #000;
    color: #ffffff;
}

.collapse-heading a.collapsed {
    color: #2c3339;
    background: #ffffff;
}

.collapse-heading a.collapsed:after {
    content: "\f107";
    font: normal normal normal 16px/1 FontAwesome;
    position: absolute;
    right: 15px;
    margin-top: 2px;
    color: #000;
}

.collapse-heading h4 {
    margin: 0;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: bold;
}

.collapse-body {
    padding: 1.5em 2em;
    font-style: italic;
}

.thim-widget-collapse .accordion-section {
    background: #ffffff;
    border: 1px solid #eeeeee;
    margin-bottom: 10px;
}

.wrapper-title-icon:after {
    clear: both;
    content: "";
    display: table;
}

.icon-left .boxes-icon {
    float: left;
    margin-right: 15px;
}

.icon-left .content-inner {
    float: left;
}

.smicon-read {
    margin-top: 15px;
    padding: 5px 30px;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    color: #2C3339;
}

.smicon-read i {
    font-size: 12px;
    margin-left: 5px;
}

.icon-right .boxes-icon {
    float: right;
    margin-left: 15px;
}

.icon-right .content-inner {
    float: left;
}

.inner-icon {
    display: table;
    text-align: center;
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

.inner-icon .icon {
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: background 0.2s, color 0.2s;
    -moz-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}

.circle {
    border-radius: 50%;
}

.text-center .boxes-icon {
    margin: 0 auto;
}

.icon-top .icon-box-title {
    margin-top: 20px;
}

.icon-top .boxes-icon {
    overflow: hidden;
    display: inline-block;
}

.icon-box-title {
    margin-top: 0;
    margin-bottom: 10px;
}

.icon-box-title span {
    color: #000;
}

.boxes-icon {
    color: #333;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
}

.iconbox-hover .thim-widget-icon-box {
    background-color: #fff !important;
    transition: background-color 0.5s ease;
    padding-top: 60px;
    padding-bottom: 100px;
}

.iconbox-hover .thim-widget-icon-box .content-inner {
    padding-left: 60px;
    padding-right: 60px;
}

.iconbox-hover:hover .thim-widget-icon-box {
    transition: background-color 0.5s ease;
}

.iconbox-hover:hover .thim-widget-icon-box .icon-box-title,
.iconbox-hover:hover .thim-widget-icon-box .desc-icon-box p {
    color: #fff !important;
}

.iconbox-hover:hover .thim-widget-icon-box .boxes-icon {
    border-color: #fff !important;
}

.iconbox-hover:hover .thim-widget-icon-box .boxes-icon i {
    color: #fff !important;
}

.iconbox-hover:hover .thim-widget-icon-box .smicon-read {
    background-color: #fff;
    border-color: #fff !important;
}

.iconbox-hover:hover .line-bottom {
    background-color: #fff;
}

.icon-box-title {
    position: relative;
}

.icon-box-title .line-bottom {
    width: 90px;
    background-color: #202020;
    height: 1px;
    display: block;
    margin: 20px auto 30px auto;
}

.text-center .icon-box-title .line-bottom {
    margin: 20px auto 30px auto;
}

.text-left .icon-box-title .line-bottom {
    margin: 20px auto 30px 0;
}

.text-right .icon-box-title .line-bottom {
    margin: 20px 0 30px auto;
}

.thim-social a {
    font-size: 13px;
    color: #AAA;
}

.thim-social a:hover {
    color: #000;
}

.thim-social ul.social_link {
    margin: 0 -8px;
}

.thim-social ul.social_link li {
    display: inline-block;
    margin: 0 1px;
    list-style: none;
    padding: 0;
}

.woo-social ul.social_link {
    width: 100%;
    margin: 0;
}

.woo-social ul.social_link li {
    display: inline-block;
}

.woo-social ul.social_link li a {
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #ffffff;
    color: #323A45 !important;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    position: relative;
}

.woo-social ul.social_link li a i {
    line-height: 36px;
}

.woo-social ul.social_link li a:hover {
    background: #000;
    color: #ffffff !important;
}

.woo-social ul.social_link li:last-child a {
    margin-right: 0;
}

a.widget-button {
    display: inline-block;
}

a.widget-button.normal {
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 10px 40px;
}

a.widget-button.normal.very-rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

a.widget-button.medium {
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 16px 42px;
}

a.widget-button.medium.very-rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

a.widget-button.large {
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 18px 44px;
}

a.widget-button.large.very-rounded {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

a.widget-button:hover {
    background: #323a45;
    color: #fff;
}

.single-image.center {
    text-align: center;
}

.single-image.left {
    text-align: left;
}

.single-image.right {
    text-align: right;
}

.thim-widget-gallery-images {
    overflow: hidden;
}

.thim-widget-gallery-images .owl-prev,
.thim-widget-gallery-images .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.thim-widget-gallery-images .owl-prev {
    left: -100px;
    right: auto;
}

.thim-widget-gallery-images .owl-next {
    right: -100px;
    left: auto;
}

.thim-widget-gallery-images:hover .owl-prev {
    left: 10px;
}

.thim-widget-gallery-images:hover .owl-next {
    right: 10px;
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.thim-gallery-images-default .item {
    float: left;
}

.popular-courses.col-2 ul li {
    width: 50%;
}

.popular-courses.col-3 ul li {
    width: 33.333%;
}

.popular-courses.col-4 ul li {
    width: 25%;
}

.popular-courses ul li {
    list-style: none;
}

.popular-courses ul {
    margin: auto -15px;
}

.popular-courses ul:after {
    content: "";
    display: block;
    clear: both;
}

.popular-courses ul li {
    list-style: none;
    float: left;
    padding: 15px;
}

.popular-courses.layout-01 .courses-inner {
    background: #ffffff;
}

.popular-courses.layout-01 .feature-img {
    position: relative;
}

.popular-courses.layout-01 .feature-img .mask {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    text-align: center;
}

.popular-courses.layout-01 .feature-img .mask:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.popular-courses.layout-01 .feature-img .mask .mask-content {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    width: 100%;
}

.popular-courses.layout-01 .feature-img .mask .mask-content .price {
    padding: 42px 30px;
    color: #ffffff;
    background: #000;
    font-size: 46px;
    font-weight: bold;
    border-top-left-radius: 20%;
    border-top-right-radius: 20%;
    border-bottom-right-radius: 20%;
}

.popular-courses.layout-01 .courses-content {
    padding: 0 30px 50px 30px;
}

.popular-courses.layout-01 .courses-content h3 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 28px;
}

.popular-courses.layout-01 .courses-content h3 a {
    color: #323945;
}

.popular-courses.layout-01 .courses-content h3 a:hover {
    color: #000;
}

.popular-courses.layout-01 .courses-content h4 {
    font-size: 11px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 8px;
}

.popular-courses.layout-01 .courses-content > div {
    margin-top: 22px;
    display: block;
}

.popular-courses.layout-02 .courses-inner {
    background: #ffffff;
}

.popular-courses.layout-02 .courses-inner:after {
    content: "";
    display: block;
    clear: both;
}

.popular-courses.layout-02 .courses-inner .feature-img {
    float: left;
    max-width: 270px;
    margin-right: 30px;
    position: relative;
}

.popular-courses.layout-02 .courses-inner .feature-img .mask {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    text-align: center;
}

.popular-courses.layout-02 .courses-inner .feature-img .mask:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.popular-courses.layout-02 .courses-inner .feature-img .mask .mask-content {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    width: 100%;
}

.popular-courses.layout-02 .courses-inner .feature-img .mask .mask-content .price {
    padding: 42px 30px;
    color: #ffffff;
    background: #000;
    font-size: 46px;
    font-weight: bold;
    border-top-left-radius: 20%;
    border-top-right-radius: 20%;
    border-bottom-right-radius: 20%;
}

.popular-courses.layout-02 .courses-inner .courses-content {
    padding: 0px 20px 20px 20px;
}

.popular-courses.layout-02 .courses-inner .courses-content h3 {
    padding-top: 20px;
}

.popular-courses.layout-02 .courses-inner .courses-content h3 a {
    color: #323945;
    font-size: 20px;
    font-weight: bold;
}

.popular-courses.layout-02 .courses-inner .courses-content h4 {
    font-size: 11px;
    color: #000;
    font-weight: bold;
    padding-top: 5px;
    text-transform: uppercase;
}

.popular-courses.layout-02 .courses-inner .courses-content > div {
    padding-top: 14px;
    display: block;
}

@media (max-width: 767px) {
    .popular-courses.col-3 ul li,
    .popular-courses.col-4 ul li {
        width: 50%;
    }
}

@media (max-width: 380px) {
    .popular-courses.col-2 ul li,
    .popular-courses.col-3 ul li,
    .popular-courses.col-4 ul li {
        width: 100%;
    }
}

.thim-widget-post-display {
    margin-top: 60px;
    margin-bottom: 50px;
}

.posts-display article {
    overflow: hidden;
    margin-bottom: 25px;
}

.posts-display article:last-child {
    margin-bottom: 0;
}

.posts-display .entry-thumbnail {
    float: left;
    margin-right: 20px;
}

.posts-display .entry-container {
    max-width: calc( 100% - 140px);
    float: left;
}

.posts-display .entry-container h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: bold;
}

.posts-display .entry-container h3 a {
    color: #111111;
}

.posts-display .entry-container h3 a:hover {
    color: #000 !important;
}

.posts-display .entry-container .entry-meta {
    color: #999;
    margin-left: -10px;
    margin-right: 10px;
}

.posts-display .entry-container .entry-meta a,
.posts-display .entry-container .entry-meta span {
    color: inherit;
    margin: 0 10px;
    font-weight: normal;
    font-style: italic;
}

.posts-display .entry-container .entry-meta a:hover {
    color: #000;
}

.posts-display .entry-container .entry-meta .author:before,
.posts-display .entry-container .entry-meta .time:before,
.posts-display .entry-container .entry-meta .comments-link:before {
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 5px;
}

.posts-display .entry-container .entry-meta .author:before {
    content: "\f007";
}

.posts-display .entry-container .entry-meta .time:before {
    content: "\f017";
}

.posts-display .entry-container .entry-meta .comments-link:before {
    content: "\f086";
}

.owl-carousel .owl-pagination {
    width: 100%;
    text-align: center;
}

.owl-carousel .owl-pagination .owl-page {
    display: inline-block;
}

.owl-carousel .owl-pagination .owl-page span {
    width: 10px;
    height: 10px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #DCDCDC;
    margin: 2px;
    cursor: pointer;
}

.owl-carousel .owl-pagination .owl-page.active span,
.owl-carousel .owl-pagination .owl-page:hover span {
    background: #000;
    border-color: #000;
}

.grabbing {
    cursor: move;
}

#colophon .widget-box-title .title {
    margin-top: 10px;
}

.widget-box-title {
    position: relative;
    margin-bottom: 40px;
    padding-right: 135px;
}

.widget-box-title .title {
    margin-bottom: 10px;
    margin-top: 0;
}

.widget-box-title .browse-all-courses {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #aaa;
    border-bottom: 1px solid #aaa;
    word-wrap: break-word;
}

.widget-box-title .browse-all-courses i {
    margin-left: 8px;
}

.widget-box-title .browse-all-courses:hover {
    color: #000;
    border-color: #000;
}

.widget-box-title:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    height: 3px;
    background: #eee;
    width: 50px;
}

.widget-box-title p {
    font-size: 16px;
    line-height: 1.4em;
    font-style: italic;
    padding-bottom: 5px;
    color: #888;
}

.thim-widget-courses {
    padding-top: 10px;
    padding-bottom: 25px;
}

.wrapper-item .col-sm-3:nth-child(4n+1) {
    clear: both;
}

.wrapper-item .col-sm-4:nth-child(3n+1) {
    clear: both;
}

.wrapper-item.courses-slider {
    width: auto;
}

.wrapper-item .inner-course {
    border: 1px solid #EEE;
    box-shadow: 0 0 2px #ddd;
    margin-bottom: 30px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.wrapper-item .inner-course:hover {
    border-color: #000;
    box-shadow: 0 0 2px transparent;
}




.wrapper-item .inner-course:hover .course-date {
    -webkit-transform: scale(scale(1));
    -ms-transform: scale(scale(1));
    -o-transform: scale(scale(1));
    transform: scale(scale(1));
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.wrapper-item .inner-course .course-thumbnail {
    position: relative;
}

.wrapper-item .inner-course .course-date {
    position: absolute;
    top: 50%;
    margin-top: -45px;
    left: 50%;
    margin-left: -45px;
    background: #000;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 90px;
    height: 90px;
    line-height: 20px;
    -webkit-transform: scale(scale(0));
    -ms-transform: scale(scale(0));
    -o-transform: scale(scale(0));
    transform: scale(scale(0));
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.wrapper-item .inner-course .course-date span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-style: italic;
    margin-top: 5px;
}

.wrapper-item .inner-course .course-date span.course-day {
    font-size: 32px;
    text-transform: none;
    font-style: normal;
    font-weight: 700;
}

.wrapper-item .inner-course .course-date span:first-child {
    margin-top: 12px;
}

.wrapper-item .inner-course .course-title {
    padding: 10px 15px 0 15px;
}

.wrapper-item .inner-course .course-title h2 {
    font-size: 14px;
    line-height: 1.4em;
    color: #2c3339;
    font-weight: 600;
    margin: 0;
}

.wrapper-item .inner-course .course-title a {
    color: #878787;
}

.wrapper-item .inner-course .course-title a:hover {
    color: #000;
}

.wrapper-item .inner-course .course-instructor {
    padding: 5px 15px 15px;
    border-bottom: 1px solid #EEE;
    overflow: hidden;
    line-height: 32px;
    font-style: italic;
    display: block;
}

.wrapper-item .inner-course .course-instructor a {
    font-weight: 600;
    color: #888888;
}

.wrapper-item .inner-course .course-instructor a:hover {
    color: #000;
}

.wrapper-item .inner-course .course-instructor .avatar {
    float: right;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.wrapper-item .inner-course .course-price {
    padding: 12px 15px;
    border-bottom: 1px solid #EEE;
    color: #000;
    font-size: 13px;
}
.languages_list .inner-course .course-price{
    padding: 8px 15px;
}

.languages_list .inner-course .course-title{
    padding: 4px 15px 0 15px;
}

.wrapper-item .inner-course .course-student {
    padding: 1px 15px;
    overflow: hidden;
    color: #888888;
}

.wrapper-item .inner-course .course-student span {
    width: 50%;
    float: left;
}

.wrapper-item .inner-course .course-student span i {
    padding-top: 3px;
}

.wrapper-item .inner-course .course-student span.course-rating p {
    display: none;
}

.wrapper-item .owl-buttons .owl-prev,
.wrapper-item .owl-buttons .owl-next {
    width: 40px;
    height: 40px;
    border-radius: 2px;
    border: 1px solid #eeeeee;
    text-align: center;
    line-height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -45px;
    cursor: pointer;
    font-size: 16px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    opacity: 0;
}

.wrapper-item .owl-buttons .owl-prev:hover,
.wrapper-item .owl-buttons .owl-next:hover {
    color: #fff;
    border-color: #000;
    background: #000;
}

.wrapper-item .owl-buttons .owl-prev {
    left: -45px;
}

.wrapper-item .owl-buttons .owl-next {
    right: -45px;
}

.wrapper-item:hover .owl-buttons .owl-prev,
.wrapper-item:hover .owl-buttons .owl-next {
    opacity: 1;
}

.courses-layout-02 li {
    overflow: hidden;
    list-style: none;
    margin-bottom: 20px;
}

.courses-layout-02 li .course-thumbnail {
    float: left;
    margin-right: 15px;
    display: table;
}

.courses-layout-02 li .inner-course {
    max-width: calc(100% - 75px);
    float: left;
}

.courses-layout-02 li .inner-course h2 {
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 400;
}

.courses-layout-02 li .inner-course h2 a {
    color: inherit;
}

.courses-layout-02 li .inner-course .course-price {
    color: #000;
    font-size: 16px;
    line-height: 1.4em;
}

.courses-layout-02 li .inner-course .course-instructor {
    font-style: italic;
    color: #999999;
    padding: 5px 0;
}

.courses-layout-02 li .inner-course .course-instructor a {
    font-weight: 600;
    color: #888888;
}

.courses-layout-02 li .inner-course .course-instructor a:hover {
    color: #000;
}

.widget-box-title.layout-02 {
    padding-right: 0;
}

.course-title {
    margin: 0;
}

.site-footer .courses-layout-02 li .inner-course h2 a {
    color: #ffffff;
}

.site-footer .courses-layout-02 li .inner-course h2 a:hover {
    color: #ffffff;
}

.site-footer .courses-layout-02 li .course-instructor {
    color: #999999;
}

.site-footer .courses-layout-02 li .course-instructor a {
    color: #999999;
}

.site-footer .courses-layout-02 li .course-instructor a:hover {
    color: #ffffff;
}

.site-footer .widget-box-title.layout-02:after {
    background: #575C61;
}

.site-footer .widget-box-title.layout-02 .title {
    color: #ffffff;
}

.wrapper-instruction {
    text-align: center;
    padding-top: 15px;
}

.wrapper-instruction > div {
    margin-bottom: 25px;
}

.wrapper-instruction .avatar-instructors {
    position: relative;
    border: 1px solid #eeeeee;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.wrapper-instruction .avatar-instructors .number-courses {
    text-align: left;
    position: absolute;
    background: #000;
    color: #fff;
    padding: 15px;
    bottom: -50px;
    left: 0;
    right: 0;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    opacity: 0;
    font-style: italic;
}

.wrapper-instruction .avatar-instructors .number-courses b {
    font-style: normal;
    float: right;
}

.wrapper-instruction .avatar-instructors:hover {
    border-color: #000;
}

.wrapper-instruction .avatar-instructors:hover .number-courses {
    bottom: 0;
    opacity: 1;
}

.wrapper-instruction h5 {
    text-align: center;
    margin: 10px auto 0 auto;
    font-weight: bold;
    text-transform: capitalize;
}

.wrapper-instruction h5 a {
    color: #878787;
}

.wrapper-instruction h5 a:hover {
    color: #000;
}

.wrapper-instruction .author-major {
    font-style: italic;
    line-height: 20px;
}

.wrapper-instruction .author-social {
    margin-top: 5px;
}

.wrapper-instruction .author-social a {
    font-size: 20px;
    margin: 0 5px;
    color: #BBB;
}

.wrapper-instruction .author-social a:hover {
    color: #000;
}

.courses-slider > .show-case > .col-sm-12,
.courses-slider > .col-sm-12 {
    width: 25%;
}

.testimonial-footer {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-right: 100px;
}

.testimonial_content {
    padding: 20px 20px 30px 80px;
    color: #666;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: normal;
    position: relative;
    margin-bottom: 30px;
}

.testimonial_content:before {
    content: "\f10d";
    font: normal normal normal 40px/1 FontAwesome;
    left: 25px;
    position: absolute;
    top: 20px;
    color: #000;
}

.testimonial_content .arrow-bottom {
    position: absolute;
    width: 0;
    height: 0;
    border-right: 15px solid transparent;
    bottom: -15px;
    left: 50px;
}

.avatar-testimonial {
    width: 90px;
    height: 90px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.title-regency {
    display: inline-block;
    vertical-align: middle;
}

.title-regency h6 {
    margin-bottom: 5px;
    margin-top: 0;
    font-weight: bold;
}

.title-regency h6 a {
    color: inherit;
}

.title-regency h6:hover {
    color: #000 !important;
}

.thim-widget-testimonials {
    padding-top: 60px;
    padding-bottom: 50px;
    max-width: 1170px;
}

.thim-widget-courses:before,
.thim-widget-courses:after {
    display: table-cell;
    content: "";
    clear: both;
}

.sc-testimonials {
    position: relative;
}

.sc-testimonials .owl-pagination {
    width: auto;
    position: absolute;
    bottom: 55px;
    right: 0;
    z-index: 9;
}

.sc-testimonials.layout-01 .testimonial_content {
    text-align: center;
    padding: 0 100px 20px 100px;
    margin-bottom: 10px;
    font-style: italic;
}

.sc-testimonials.layout-01 .testimonial_content:before {
    position: static;
    display: block;
    margin-bottom: 15px;
}

.sc-testimonials.layout-01 .testimonial-footer {
    text-align: center;
    padding-right: 20px;
}

.sc-testimonials.layout-01 .owl-pagination {
    position: static;
    margin-top: 25px;
}

.sc-testimonials.layout-01 .arrow-bottom {
    width: 50px;
    height: 3px;
    border: none !important;
    background: #eeeeee;
    margin: 30px auto 0 auto;
    position: static;
    display: block;
}

.sc-testimonials.layout-01 .avatar-testimonial {
    width: 50px;
    height: 50px;
}

.thim-widget-courses-searching .courses-searching {
    max-width: 830px;
    margin: 0 auto;
    position: relative;
}

.thim-widget-courses-searching .courses-searching input {
    position: relative;
    width: calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -ms-border-radius: 5px 0 0 5px;
    -o-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    border: none;
    height: 60px;
    line-height: 60px;
    float: left;
    margin: 0;
    padding-left: 30px;
    background: #fff;
    color: #728592;
    font-size: 16px;
    font-style: italic;
}

.thim-widget-courses-searching .courses-searching input:-moz-placeholder {
    color: #728592;
}

.thim-widget-courses-searching .courses-searching input::-moz-placeholder {
    color: #728592;
}

.thim-widget-courses-searching .courses-searching input:-ms-input-placeholder {
    color: #728592;
}

.thim-widget-courses-searching .courses-searching input::-webkit-input-placeholder {
    color: #728592;
}

.thim-widget-courses-searching .courses-searching button {
    width: 60px;
    line-height: 60px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -ms-border-radius: 0 5px 5px 0;
    -o-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    float: left;
    font-size: 20px;
    padding: 0;
    border: none;
    background: #111111;
    color: #ffffff;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.thim-widget-courses-searching .courses-searching button:hover {
    background: #878787;
}

.thim-widget-courses-searching .courses-searching button:focus {
    outline: none;
}

.thim-widget-courses-searching .courses-searching form {
    overflow: hidden;
}

.thim-widget-courses-searching .courses-searching .deskpress-smartsearch,
.thim-widget-courses-searching .courses-searching .ob-list-search {
    max-width: 780px;
    text-align: left;
    margin: 0 auto;
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search {
    z-index: 999;
    overflow: hidden;
    padding: 0 20px;
    list-style: none;
    position: absolute;
    right: 0;
    max-height: 300px;
    overflow-y: auto;
    background: #ffffff !important;
    margin-top: 5px;
    left: 0;
    text-align: left;
    margin-left: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search::-webkit-scrollbar {
    width: 6px;
    height: 30px;
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 6px;
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search::-webkit-scrollbar-thumb {
    border-radius: 6px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search li {
    list-style: none;
    padding: 0;
    line-height: 2em;
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search li.ob-selected {
    background: #000;
    color: #ffffff !important;
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search li.ob-selected a {
    color: #ffffff !important;
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search li a {
    display: block;
    padding: 0 20px 0 10px;
    color: #878787;
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search li a i {
    margin-right: 10px;
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search li:first-child {
    margin-top: 10px;
}

.thim-widget-courses-searching .courses-searching ul.courses-list-search li:last-child {
    margin-bottom: 10px;
}

.menu-right {
    position: static !important;
}

.thim-widget-courses-searching .search-link {
    cursor: pointer;
}

.thim-widget-courses-searching .courses-searching.search-layout-02 {
    position: absolute;
    left: 15px;
    right: 15px;
    max-width: inherit;
    top: 15px;
    bottom: 15px;
    display: none;
}

.thim-widget-courses-searching .courses-searching.search-layout-02 input {
    width: 100%;
    box-shadow: 0 0 0;
    border-radius: 0;
}

.thim-widget-courses-searching .courses-searching.search-layout-02 form {
    position: relative;
}

.thim-widget-courses-searching .courses-searching.search-layout-02 form .widget-search-close {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
    cursor: pointer;
    font-size: 18px;
    color: #999;
    z-index: 9999;
}

.thim-widget-courses-searching .courses-searching.search-layout-02 form .courses-search-input {
    padding-left: 20px;
    background: transparent !important;
}

.thim-widget-courses-searching .courses-searching.search-layout-02 ul.courses-list-search {
    margin-top: 0;
    background: #ffffff !important;
}

.thim-widget-courses-searching .courses-searching.search-layout-02 ul.courses-list-search li {
    width: 100%;
}

.thim-widget-courses-searching .courses-searching.search-layout-02 ul.courses-list-search li a {
    color: #777777;
}

.affix .thim-widget-courses-searching .search-link {
    cursor: pointer;
}

.affix .thim-widget-courses-searching .courses-searching.search-layout-02 {
    top: 0;
}

.affix .thim-widget-courses-searching .courses-searching.search-layout-02 input {
    height: 55px;
    line-height: 55px;
}

.affix .thim-widget-courses-searching .courses-searching.search-layout-02 form .widget-search-close {
    margin-top: -16px;
}

footer#colophon .footer ul.tweet li > a:before {
    display: none;
}

ul.tweet li {
    position: relative;
    margin-bottom: 5px;
    padding-left: 25px;
}

ul.tweet li i {
    display: inline-block;
    margin-top: 8px;
    color: #666;
}

.recent-comments li {
    list-style: none;
}

.recent-comments .comment-author img {
    border-radius: 50%;
}

.recent-comments .comment-author a {
    font-style: italic;
    padding: 5px;
}

.recent-comments .comment-post a {
    font-weight: bold;
    color: black;
    padding: 5px;
}

.recent-comments .comment-post a:hover {
    color: #000;
}

.recent-comments .comment-post:before {
    content: "\f105";
    font-family: fontawesome;
    color: #000;
}

.wrapper-author {
    display: table;
    table-layout: fixed;
}

.wrapper-author .avatar-instructors {
    width: 55%;
    display: table-cell;
    vertical-align: top;
}

.wrapper-author .author-right {
    width: 45%;
    display: table-cell;
    vertical-align: top;
    background: #000;
}

.wrapper-author .author-right h5 {
    font-size: 24px;
    line-height: 1.6em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 20px;
}

.wrapper-author .author-right h5 a {
    color: #ffffff;
}

.wrapper-author .author-right h5 a:hover {
    opacity: 0.7;
}

.wrapper-author .author-right .author-major {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    color: #ffffff;
    font-style: italic;
}

.wrapper-author .author-right .number-courses {
    border-width: 1px 0;
    border-style: solid;
    border-color: #6EC56A;
    color: #ffffff;
    padding: 10px 20px;
    width: 100%;
    display: block;
    margin: 15px 0;
    font-style: italic;
}

.wrapper-author .author-right .number-courses b {
    font-style: normal;
    float: right;
}

.wrapper-author .author-right .desc-author {
    color: #fff;
    opacity: 0.5;
    font-style: italic;
    padding: 0 20px 15px 20px;
}

.wrapper-author .author-right .author-social {
    text-align: center;
    font-size: 16px;
    border-top: 1px solid #6EC56A;
    padding: 15px 10px;
}

.wrapper-author .author-right .author-social a {
    color: #ffffff;
    margin: 5px;
}

.wrapper-author .author-right .author-social a:hover {
    opacity: 0.7;
}

.wrapper-instruction-of-month .item-course {
    display: table;
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #DDD;
    table-layout: fixed;
}

.wrapper-instruction-of-month .item-course .wrapper-course-thumbnail,
.wrapper-instruction-of-month .item-course .item-course-right {
    width: 33%;
    display: table-cell;
    vertical-align: middle;
}

.wrapper-instruction-of-month .item-course .item-course-right {
    width: 67%;
    padding-left: 30px;
    padding-right: 15px;
}

.wrapper-instruction-of-month .item-course .course-title {
    font-size: 18px;
    line-height: 1.6em;
    font-weight: bold;
}

.wrapper-instruction-of-month .item-course .course-title a {
    color: #2c3339;
}

.wrapper-instruction-of-month .item-course .course-title a:hover {
    color: #000;
}

.wrapper-instruction-of-month .item-course .author {
    line-height: 32px;
    font-style: italic;
}

.wrapper-instruction-of-month .item-course .author a {
    font-weight: bold;
    color: #888;
}

.wrapper-instruction-of-month .item-course .author a:hover {
    color: #000;
}

.wrapper-instruction-of-month .item-course p.review-number {
    display: none;
}

.wrapper-instruction-of-month .item-course .wrapper-rate {
    table-layout: fixed;
    display: table;
    width: 100%;
}

.wrapper-instruction-of-month .item-course .wrapper-rate .course-rate,
.wrapper-instruction-of-month .item-course .wrapper-rate > span {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}

.wrapper-instruction-of-month .item-course .wrapper-rate > span {
    text-align: right;
    color: #000;
    font-weight: bold;
}

.wrapper-instruction-of-month .link-readmore {
    color: #AAA;
    font-weight: bold;
    text-decoration: underline;
    line-height: 25px;
    width: 100%;
    display: inline-block;
    text-align: right;
}

.wrapper-instruction-of-month .link-readmore i {
    margin-left: 5px;
}

.thim-widget-instructors-of-month {
    padding-bottom: 60px;
    padding-top: 60px;
}

.ob-slider-base {
    position: relative;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.ob-slider-base ul.ob-slider-images {
    list-style: none;
    margin: 0;
    overflow: hidden;
    z-index: 9;
    position: relative;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image {
    width: 100%;
    margin: 0;
    list-style: none;
    position: relative;
    overflow: hidden;
    height: 100%;
    background-size: cover;
    background-position: 50% 0%;
    background-repeat: no-repeat;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image.ob-slider-image-cover {
    background-position: center center;
    background-size: cover;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image.ob-slider-image-cover {
    background-repeat: repeat;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image .ob-slider-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 100%;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image .ob-slider-image-container .ob-slider-image-wrapper {
    margin: 0 auto;
    z-index: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image img {
    display: block;
    width: 100%;
    height: auto;
    border: none;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image img.icon-slider-top {
    width: auto;
    display: inline-block;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image video.ob-background-element {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    z-index: 1;
    overflow: hidden;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image video.ob-full-element {
    display: block;
    width: 100%;
    height: auto;
}

.ob-slider-base .local-scroll {
    left: 0;
    position: absolute;
    bottom: 30px;
    z-index: 99;
    width: 100%;
    text-align: center;
}

.ob-slider-base .local-scroll a span {
    font-size: 16px;
    color: #fff;
    display: block;
}

.ob-slider-base .ob-slider-pagination {
    display: none;
    list-style: none;
    margin: 0;
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
    line-height: 11px;
}

.ob-slider-base .ob-slider-pagination li {
    text-align: left;
    margin-right: 10px;
    display: inline-block;
}

.ob-slider-base .ob-slider-pagination li a {
    display: block;
    text-indent: -9999px;
    width: 12px;
    height: 12px;
    background: transparent;
    border: 1px solid #575654 !important;
}

.ob-slider-base .ob-slider-pagination li.ob-active a {
    background: #575654 !important;
}

.ob-slider-base .ob-slide-nav {
    list-style: none;
    z-index: 99;
    position: absolute;
    top: 50%;
    opacity: 0;
    height: 54px;
    font-size: 25px;
    margin-top: -28px;
}

.ob-slider-base .ob-slide-nav a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.ob-slider-base .ob-slide-nav a:hover {
    color: #000;
}

.ob-slider-base .ob-slide-nav a em {
    display: block;
}

.ob-slider-base .ob-slide-nav.ob-slide-nav-next {
    right: 20px;
}

.ob-slider-base .ob-slide-nav.ob-slide-nav-next a {
    background-position: top right;
}

.ob-slider-base .ob-slide-nav.ob-slide-nav-prev {
    left: 20px;
}

.ob-slider-base .ob-slide-nav.ob-slide-nav-prev a {
    background-position: top left;
}

.ob-slider-base .cycle-sentinal {
    overflow: hidden;
}

.ob-slider-base.ob-slider-is-mobile video.ob-background-element {
    visibility: hidden;
}

.ob-slider-base:hover .ob-slide-nav {
    opacity: 1;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image .ob-slider-image-container:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image .ob-slider-image-container .wrapper-container {
    vertical-align: middle;
    z-index: 3;
    position: relative;
    display: inline-block;
    width: 99%;
}

.ob-slider-base ul.ob-slider-images li.ob-slider-image .ob-slider-image-container .wrapper-container .container {
    max-width: 100% !important;
}

.slider-title {
    color: #fff;
    font-size: 42px;
    line-height: 45px;
    margin-bottom: 25px;
    font-weight: bold;
}

.slider-title .line-bottom {
    width: 50px;
    height: 3px;
    background-color: #000;
    display: block;
    margin-top: 15px;
}

.slider-title span {
    color: #000;
}

.slider-desc {
    color: #aaa;
    font-size: 16px;
    font-style: italic;
    padding-left: 80px;
    padding-right: 80px;
}

.slider-desc p {
    margin-bottom: 15px;
    font-size: 16px;
    font-style: italic;
    color: inherit;
}

.slider-right {
    text-align: right;
}

.slider-right .slider-title .line-bottom {
    margin: 15px 0 0 auto;
}

.slider-center {
    text-align: center;
}

.slider-center .wrapper-container {
    vertical-align: middle;
}

.slider-center .slider-title .line-bottom {
    margin: 15px auto 0 auto;
}

.overlay_images {
    background-color: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.6;
}

.cycle-slide-active .slider-title {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
}

.cycle-slide-active .slider-desc {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
}

.scroll-down {
    font-size: 50px;
}

.scroll-down:visited,
.scroll-down:focus {
    color: #000;
}

.scroll-down:hover {
    color: #fff;
}

@media (max-width: 960px) {
    .slider-left .slider-title,
    .slider-left .slider-desc {
        text-align: left;
    }
}

#thim-popup-login-wrapper {
    height: 100%;
    left: 0;
    outline: medium none !important;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

#thim-popup-login-wrapper .thim-popup-login-bg {
    background: none repeat scroll 0 0 #0b0b0b;
    height: 100%;
    left: 0;
    opacity: 0.8;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
}

#thim-popup-login-wrapper .thim-popup-login-container {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

#thim-popup-login-wrapper .thim-popup-login-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login {
    background-color: #ffffff;
    margin: 0 auto;
    max-width: 700px;
    padding: 30px;
    position: relative;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .thim-popup-login-content > label {
    margin: 0 0 20px;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .sc-btn {
    margin: 0;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    background: 0 0;
    text-transform: uppercase;
    background: #000;
    color: #ffffff;
    border: none;
    padding: 10px 20px 10px 20px;
    font-size: 13px;
    line-height: 100%;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .sc-btn:hover {
    background: #323945;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .thim-popup-login-close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    border: 0;
    color: #ffffff;
    background: #000;
    opacity: 1;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login h2 {
    color: #666;
    font-size: 21px;
    font-weight: 400;
    line-height: 33px;
    margin: 0 0 15px;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .thim-popup-login-content p {
    margin: 0 0 20px;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .thim-popup-login-content label {
    width: 100%;
    font-weight: normal;
}

#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .thim-popup-login-content input[type="text"],
#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .thim-popup-login-content input[type="password"],
#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .thim-popup-login-content input[type="text"],
#thim-popup-login-wrapper .thim-popup-login-container .thim-popup-login-container-inner .thim-popup-login .thim-popup-login-content select {
    height: 40px;
    max-width: 100%;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #eee;
    margin: 0;
    padding: 5px 10px;
    vertical-align: middle;
}

.thim-popup-login-button {
    margin: 0 !important;
}

.thim-popup-login h3 {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.bbpress #bbpress-forums fieldset.bbp-form legend {
    text-align: center;
}

.bbpress #bbpress-forums li.bbp-header {
    border: none;
    background: #323a45;
    color: #ffffff;
    font-size: 13px;
    padding: 15px 30px;
}

.bbpress #bbpress-forums li.bbp-header a {
    color: #ffffff;
}

.bbpress #bbpress-forums li.bbp-forum-freshness,
.bbpress #bbpress-forums li.bbp-topic-freshness {
    width: 25%;
}

.bbpress #bbpress-forums li.bbp-body ul {
    border-top: 1px solid #F6F6F6;
    padding: 17px 30px 22px 30px;
    background: #ffffff;
    font-size: 14px;
    color: #858585;
}

.bbpress #bbpress-forums li.bbp-body ul a {
    color: #858585;
}

.bbpress #bbpress-forums li.bbp-body ul .bbp-forum-title,
.bbpress #bbpress-forums li.bbp-body ul .bbp-topic-permalink {
    font-size: 15px;
    color: #323945 !important;
}

.bbpress #bbpress-forums li.bbp-body ul .bbp-forum-title:hover,
.bbpress #bbpress-forums li.bbp-body ul .bbp-topic-permalink:hover {
    color: #000 !important;
}

.bbpress #bbpress-forums li.bbp-body ul img.avatar {
    border: none;
    margin-top: -10px;
}

.bbpress #bbpress-forums li.bbp-body ul .bbp-author-name {
    color: #000;
}

.bbpress #bbpress-forums .bbp-breadcrumb {
    padding-bottom: 20px;
    float: none;
    width: 100%;
    background: #ffffff;
    border-bottom: 2px #eeeeee solid;
    font-size: 14px;
    color: #878787;
    font-style: italic;
}

.bbpress #bbpress-forums .bbp-breadcrumb a {
    color: #878787;
}

.bbpress #bbpress-forums .bbp-breadcrumb a:hover {
    color: #000;
}

.bbpress #bbpress-forums .bbp-breadcrumb p {
    margin-bottom: 0;
}

.bbpress #bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-sep {
    font-size: 0;
    padding: 0 10px;
    color: #878787;
}

.bbpress #bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-sep:before {
    content: "\f178";
    font: normal normal normal 14px/1 FontAwesome;
}

.bbpress #bbpress-forums .bbp-template-notice {
    border-radius: 0;
    border: none;
    padding: 2px 10px;
}

.bbpress #bbpress-forums .bbp-template-notice img.avatar {
    border: none !important;
    margin-top: -10px;
}

.bbpress #bbpress-forums span.description {
    border: none !important;
}

.bbpress #bbpress-forums button {
    border: none;
    background: #323a45;
    padding: 9px 41px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 12px;
}

.bbpress #bbpress-forums button:hover {
    background: #000;
}

.bbpress #bbpress-forums textarea,
.bbpress #bbpress-forums fieldset textarea,
.bbpress #bbpress-forums #bbp-your-profile fieldset textarea,
.bbpress #bbpress-forums input[type="text"],
.bbpress #bbpress-forums fieldset input[type="text"],
.bbpress #bbpress-forums #bbp-your-profile fieldset input[type="text"] {
    background: #F6F6F6;
    border: none;
    padding: 9px;
}

.bbpress #bbpress-forums select,
.bbpress #bbpress-forums fieldset select,
.bbpress #bbpress-forums #bbp-your-profile fieldset select {
    padding: 6px;
    background: #F6F6F6;
    border: none;
}

.bbpress #bbpress-forums #bbp-single-user-details {
    background: #ffffff;
}

.bbpress #bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
    margin: 0;
}

.bbpress #bbpress-forums #bbp-single-user-details #bbp-user-navigation {
    padding: 25px 20px 35px 20px;
    color: #999999;
}

.bbpress #bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
    color: #999999;
}

.bbpress #bbpress-forums #bbp-single-user-details #bbp-user-navigation a:hover {
    color: #000;
}

.bbpress #bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
    border-top: 1px #eee solid;
}

.bbpress #bbpress-forums #bbp-single-user-details #bbp-user-navigation li:first-child {
    border-top: none;
}

.bbpress #bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
    color: #000;
    background: transparent;
}

.bbpress #bbpress-forums #bbp-user-body {
    background: #ffffff;
    padding: 23px 28px 70px 28px;
    color: #999999;
}

.bbpress #bbpress-forums #bbp-user-body a {
    color: #999999;
}

.bbpress #bbpress-forums #bbp-user-body a:hover {
    color: #000;
}

.bbpress #bbpress-forums #bbp-user-body .entry-title,
.bbpress #bbpress-forums #bbp-user-body label[for] {
    color: #323945;
}

.bbpress #bbpress-forums label[for] {
    color: #323945;
}

.bbpress #bbpress-forums .bbp-reply-form,
.bbpress #bbpress-forums .bbp-topic-form {
    background: #ffffff;
    padding: 38px 0;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form {
    float: none;
    background: #ffffff;
    padding: 36px 0 58px 0;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form #bbp-search-form > div {
    width: 100%;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form #bbp-search-form > div:after {
    display: block;
    content: "";
    clear: both;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form #bbp-search-form > div .search-field {
    width: 70%;
    float: left;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form #bbp-search-form > div .search-field #bbp_search {
    width: 100%;
    padding: 9px;
    border: none;
    background: #eee;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form #bbp-search-form > div .search-icon {
    width: 10%;
    float: left;
    text-align: center;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form #bbp-search-form > div .search-icon i {
    color: #323945;
    margin-top: 12px;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form #bbp-search-form > div .search-btn {
    width: 20%;
    float: left;
    text-align: center;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form #bbp-search-form > div .search-btn #bbp_search_submit {
    border: none;
    background: #323a45;
    padding: 9px 41px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 12px;
}

.bbpress.forum-archive #bbpress-forums .bbp-search-form #bbp-search-form > div .search-btn #bbp_search_submit:hover {
    background: #000;
}

.bbpress.single-forum #bbpress-forums .bbp-topics {
    border: none;
}

.bbpress.single-forum #bbpress-forums .bbp-topic-form {
    background: #ffffff;
    padding: 38px 0px;
}

.bbpress.single-topic #bbpress-forums .bbp-replies {
    border: none;
}

.bbpress.bbp-search .content-post:after {
    display: block;
    content: "";
    clear: both;
}

#buddypress .comment-reply-link,
#buddypress a.button,
#buddypress button,
#buddypress div.generic-button a,
#buddypress input[type=button],
#buddypress input[type=reset],
#buddypress input[type=submit],
#buddypress ul.button-nav li a,
a.bp-title-button {
    padding: 6px;
    font-size: 12px;
}

#buddypress .comment-reply-link span,
#buddypress a.button span,
#buddypress button span,
#buddypress div.generic-button a span,
#buddypress input[type=button] span,
#buddypress input[type=reset] span,
#buddypress input[type=submit] span,
#buddypress ul.button-nav li a span,
a.bp-title-button span {
    background: #000;
}

input[type="file"] {
    display: block;
    margin-bottom: 20px;
}

#buddypress input#aw-whats-new-submit {
    padding: 9px 10px 5px 10px;
}

#buddypress input[type=submit] {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    text-transform: uppercase;
    background: #000;
    color: #ffffff;
    border: none;
    padding: 14px 20px 10px 20px;
    font-size: 13px;
    line-height: 100%;
}

#buddypress input[type=submit]:hover {
    background: #323945;
    color: #ffffff;
    border: none;
}

.bp_group #buddypress #item-header,
.bp_group #buddypress #item-nav,
.bp_group #buddypress #item-body {
    background: #ffffff;
}

.bp_group #buddypress #item-header {
    padding: 20px;
}

.bp_group #buddypress #item-header #item-actions {
    right: 20px;
}

#buddypress {}

#buddypress #group-settings-form {
    padding: 20px;
}

#buddypress div.pagination#pag-bottom,
#buddypress div.pagination#pag-top {
    float: none;
}

#buddypress div.pagination .pag-count {
    float: none;
    margin-left: 20px;
}

#buddypress #whats-new-form {
    padding: 20px 20px 0 20px !important;
    background: #ffffff;
    border-bottom: 1px #eeeeee solid;
}

#buddypress form #whats-new-textarea textarea {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid #eeeeee;
}

#buddypress div.item-list-tabs#subnav {
    margin-top: 0 !important;
    border-top: 1px #eeeeee solid;
    margin-bottom: 25px !important;
    border-bottom: 2px #eeeeee solid;
    overflow: visible !important;
}

#buddypress div.item-list-tabs#subnav ul:after {
    clear: both;
    display: block;
    content: "";
}

#buddypress div.item-list-tabs#subnav ul li {
    margin-bottom: -2px;
}

#buddypress div.item-list-tabs#subnav ul li.last {
    margin-top: 15px !important;
}

#buddypress div.item-list-tabs#subnav ul li.last select {
    border: 1px solid #eeeeee;
    padding: 4px 7px;
}

#buddypress div.item-list-tabs#subnav ul li label {
    margin-bottom: 0;
    font-weight: 500;
}

#buddypress div.item-list-tabs#subnav ul li a {
    color: #323945;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4em;
    padding: 20px 30px;
    border-bottom: 2px solid transparent;
}

#buddypress div.item-list-tabs#subnav ul li a:hover {
    color: #000 !important;
    border-color: #000;
}

#buddypress div.item-list-tabs#subnav ul li a:hover span {
    background: transparent;
}

#buddypress div.item-list-tabs#subnav ul li a span {
    border-radius: 0;
    background: transparent;
    border-color: #323945;
    color: #323945;
}

#buddypress div.item-list-tabs#subnav ul li.current a {
    font-weight: normal;
    background: transparent;
    color: #000 !important;
    border-color: #000;
}

#buddypress div.item-list-tabs#subnav ul li.current a span {
    background: #000;
    border-color: #000;
    color: #ffffff;
}

#buddypress div.item-list-tabs#subnav ul li.selected a {
    font-weight: normal;
    background: transparent;
    color: #000 !important;
}

#buddypress div.item-list-tabs#subnav ul li.selected a span {
    background: #000;
    border-color: #000;
    color: #ffffff;
}

#buddypress #groups-directory-form div.item-list-tabs {
    float: left;
    clear: none !important;
    margin: 0 !important;
}

#buddypress #groups-directory-form div.item-list-tabs#subnav {
    float: right;
}

#buddypress #groups-directory-form div.item-list-tabs #groups-dir-list {
    clear: both;
}

#buddypress #members-directory-form div.item-list-tabs {
    float: left;
    clear: none !important;
    margin: 0 !important;
}

#buddypress #members-directory-form div.item-list-tabs #members-dir-list {
    clear: both;
}

#buddypress div#item-header {
    float: right;
}

#buddypress div#item-header .item-header-inner {
    background: #2C3339;
}

#buddypress div.message-search,
#buddypress div#group-dir-search,
#buddypress div#members-dir-search {
    float: none;
    margin: auto;
    margin-bottom: 20px;
}

#buddypress div.message-search form,
#buddypress div#group-dir-search form,
#buddypress div#members-dir-search form,
#buddypress div.message-search #search-members-form,
#buddypress div#group-dir-search #search-members-form,
#buddypress div#members-dir-search #search-members-form {
    text-align: center;
}

#buddypress div.message-search form label,
#buddypress div#group-dir-search form label,
#buddypress div#members-dir-search form label,
#buddypress div.message-search #search-members-form label,
#buddypress div#group-dir-search #search-members-form label,
#buddypress div#members-dir-search #search-members-form label {
    width: 80%;
    float: left;
}

#buddypress div.message-search form label input,
#buddypress div#group-dir-search form label input,
#buddypress div#members-dir-search form label input,
#buddypress div.message-search #search-members-form label input,
#buddypress div#group-dir-search #search-members-form label input,
#buddypress div#members-dir-search #search-members-form label input {
    width: 100%;
    padding: 5px;
}

#buddypress div.message-search form input[type=submit],
#buddypress div#group-dir-search form input[type=submit],
#buddypress div#members-dir-search form input[type=submit],
#buddypress div.message-search #search-members-form input[type=submit],
#buddypress div#group-dir-search #search-members-form input[type=submit],
#buddypress div#members-dir-search #search-members-form input[type=submit] {
    float: none;
}

#buddypress div.message-search form:after,
#buddypress div#group-dir-search form:after,
#buddypress div#members-dir-search form:after,
#buddypress div.message-search #search-members-form:after,
#buddypress div#group-dir-search #search-members-form:after,
#buddypress div#members-dir-search #search-members-form:after {
    clear: both;
    display: block;
    content: "";
}

#buddypress #members-directory-form {
    background: #ffffff;
}

#buddypress .activity-tabs,
#buddypress .member-tabs,
#buddypress .groups-tabs {
    border-bottom: 1px #eeeeee solid;
    background: #ffffff;
}

#buddypress .activity-tabs .item-list-tabs,
#buddypress .member-tabs .item-list-tabs,
#buddypress .groups-tabs .item-list-tabs {
    border-bottom: none;
}

#buddypress .activity-tabs:after,
#buddypress .member-tabs:after,
#buddypress .groups-tabs:after {
    clear: both;
    display: block;
    content: "";
}

#buddypress #members-list:after {
    clear: both;
    display: block;
    content: "";
}

#buddypress #members-list li {
    padding: 30px 20px;
}

#buddypress #members-list li > div {
    width: 50%;
    float: left;
}

#buddypress #members-list li div.item-title a {
    font-size: 15px;
    text-transform: uppercase;
}

#buddypress #members-list li span.activity {
    font-size: 13px;
}

#buddypress #members-list li div.action {
    position: relative;
    top: auto;
    right: auto;
    text-align: left;
}

#buddypress #members-list li div.action div.generic-button a {
    border: none;
    padding: 0;
    font-size: 13px;
    color: #323945;
    text-transform: uppercase;
}

#buddypress.single-member div.generic-button a {
    font-size: 12px;
}

#buddypress.single-member div#item-header-content {
    padding: 20px;
    border-bottom: 2px #363D42 solid;
}

#buddypress.single-member div#item-header-content .activity {
    color: #999;
}

#buddypress.single-member .entry-title {
    color: #323945;
}

#buddypress.single-member h2.user-nicename {
    font-size: 24px;
    color: white;
    text-transform: capitalize;
}

#buddypress.single-member img.avatar {
    float: none !important;
    margin: 0 !important;
}

#buddypress.single-member div#item-meta {
    margin: 0 !important;
    padding: 0 !important;
}

#buddypress.single-member div#item-header ul li {
    float: none;
    display: block;
    border-bottom: 1px #363D42 solid;
}

#buddypress.single-member div#item-header ul li a {
    padding: 10px 20px;
    color: #798C98;
    font-weight: normal;
}

#buddypress.single-member div#item-header ul li a:hover {
    color: white;
}

#buddypress.single-member div#item-header ul li:last-child {
    border-bottom: none;
}

#buddypress.single-member div#item-header ul li.current a,
#buddypress.single-member div#item-header ul li.selected a {
    color: white;
    background: transparent;
}

#buddypress.single-member .item-header-inner div#item-header-content {
    float: none !important;
}

#buddypress.single-member .item-body-inner {
    background: #ffffff;
}

#buddypress.single-member .item-body-inner .profile-fields .label {
    font-size: 15px;
    color: #323945;
}

#buddypress.single-member .item-body-inner .profile-fields,
#buddypress.single-member .item-body-inner tr,
#buddypress.single-member .item-body-inner td {
    border: none !important;
    padding: 0;
}

#buddypress.single-member .item-body-inner .profile {
    padding: 0 20px 60px 20px;
}

#buddypress.single-member .item-body-inner .activity ul.item-list {
    border-top: none;
}

#buddypress.single-member .item-body-inner .activity li {
    padding: 20px;
}

#buddypress.single-member .item-body-inner #blogs-list li {
    padding: 20px;
}

#buddypress.single-member .item-body-inner #blogs-list li div.action {
    right: 20px;
}

#buddypress.single-member .item-body-inner #settings-form,
#buddypress.single-member .item-body-inner #send_message_form {
    padding: 0 20px 20px 20px;
}

#buddypress.single-member .item-body-inner .item-list-tabs .message-search {
    margin-top: 20px;
}

#buddypress #groups-dir-list {
    clear: both;
}

#buddypress #groups-dir-list #groups-list li {
    background: #ffffff;
    padding: 0;
    margin: 20px 0;
}

#buddypress #groups-dir-list #groups-list li img.avatar {
    margin-right: 30px;
}

#buddypress #groups-dir-list #groups-list li .item {
    padding: 30px;
}

#buddypress #groups-dir-list #groups-list li .item-meta {
    font-size: 13px;
}

#buddypress #groups-dir-list #groups-list li .item-desc {
    font-size: 15px;
}

#buddypress #groups-dir-list #groups-list li .item-title a {
    font-size: 22px;
    font-weight: bold;
    color: #323945;
}

#buddypress #groups-dir-list #groups-list li div.action {
    right: 20px;
}

#buddypress .activity ul.item-list {
    border-top: none;
}

#buddypress .activity ul.item-list li {
    padding: 20px;
}

#buddypress #member-list li {
    padding: 20px;
}

#buddypress .standard-form #group-create-body div.submit:after {
    clear: both;
    content: "";
    display: block;
}

#buddypress .standard-form #group-create-body div.submit input {
    float: left;
}

#yith-wcwl-popup-message {
    background: #000;
    color: white;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    box-shadow: none;
    text-shadow: none;
    border: none;
    background: #000;
    margin: 0;
    border-radius: 50%;
    min-width: 40px;
    min-height: 40px;
    line-height: 32px;
    font-size: 12px;
    z-index: 1;
}

.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
    color: #f8d561;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
    border-radius: 0;
    padding: 0;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}

.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before {
    border-radius: 0;
    padding: 0;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}

.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
    border-radius: 0;
    padding: 0;
}

.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    background: 0 0;
    text-transform: uppercase;
    background: #000;
    color: #ffffff;
    border: none;
    padding: 14px 20px 10px 20px;
    font-size: 13px;
    line-height: 13px;
}

.widget_products span.amount {
    color: #000;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: 60px;
}

.shop-description {
    margin-bottom: 25px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #000;
    color: #fff;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #323945;
}

.woocommerce ul.products li.product.product-category a,
.woocommerce-page ul.products li.product.product-category a {
    margin: 0 15px;
    display: block;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    box-shadow: none;
}

.woocommerce .product-filter,
.woocommerce-page .product-filter {
    padding-bottom: 20px;
    border-bottom: 2px #eeeeee solid;
}

.woocommerce .product-filter:after,
.woocommerce-page .product-filter:after {
    display: block;
    content: "";
    clear: both;
}

.woocommerce .product-filter .display,
.woocommerce-page .product-filter .display {
    float: left;
    margin-right: 30px;
}

.woocommerce .product-filter .display a,
.woocommerce-page .product-filter .display a {
    color: #999999;
}

.woocommerce .product-filter .display a.switcher-active,
.woocommerce-page .product-filter .display a.switcher-active {
    color: #000;
}

.woocommerce .product-filter .display .switchToGrid,
.woocommerce-page .product-filter .display .switchToGrid {
    margin-right: 10px;
}

.woocommerce .product-filter form.woocommerce-ordering,
.woocommerce-page .product-filter form.woocommerce-ordering {
    margin: 0;
    float: right !important;
    display: inline-block;
}

.woocommerce .product-filter form.woocommerce-ordering .orderby,
.woocommerce-page .product-filter form.woocommerce-ordering .orderby {
    padding: 6px;
    border: 1px solid #dedede;
}

.woocommerce .product-filter form.woocommerce-ordering .orderby:focus,
.woocommerce-page .product-filter form.woocommerce-ordering .orderby:focus {
    outline: none;
    box-shadow: 0 0 0;
}

.woocommerce .site-content ul.archive_switch,
.woocommerce-page .site-content ul.archive_switch {
    margin-left: 0;
}

.woocommerce .site-content ul.archive_switch .star-rating,
.woocommerce-page .site-content ul.archive_switch .star-rating {
    float: none;
    margin-bottom: 10px;
}

.woocommerce .site-content ul.archive_switch.products-grid,
.woocommerce-page .site-content ul.archive_switch.products-grid,
.woocommerce .site-content ul.archive_switch.products-list,
.woocommerce-page .site-content ul.archive_switch.products-list {
    padding: 30px 0;
    margin: 0 -15px;
}

.woocommerce .site-content ul.archive_switch.products-grid:after,
.woocommerce-page .site-content ul.archive_switch.products-grid:after,
.woocommerce .site-content ul.archive_switch.products-list:after,
.woocommerce-page .site-content ul.archive_switch.products-list:after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce .site-content ul.archive_switch.products-grid li,
.woocommerce-page .site-content ul.archive_switch.products-grid li,
.woocommerce .site-content ul.archive_switch.products-list li,
.woocommerce-page .site-content ul.archive_switch.products-list li {
    margin: 0 0 20px 0 !important;
    list-style: none;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product,
.woocommerce .site-content ul.archive_switch.products-list li .item-product,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product {
    position: relative;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover {
    position: relative;
    overflow: hidden;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-image img,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-image img,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-image img,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-image img {
    width: 100%;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-image .product-change-images,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-image .product-change-images,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-image .product-change-images,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-image .product-change-images {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    filter: alpha(opacity=00);
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    -webkit-backface-visibility: hidden;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover:hover,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover:hover {
    cursor: pointer;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-button,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-button,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button {
    opacity: 1;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-button a.compare.button,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-button a.compare.button,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button a.compare.button,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button a.compare.button {
    left: 15px;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-button .quick-view,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-button .quick-view,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button .quick-view,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button .quick-view {
    left: 15px;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-button .yith-wcwl-add-to-wishlist,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-button .yith-wcwl-add-to-wishlist,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button .yith-wcwl-add-to-wishlist,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button .yith-wcwl-add-to-wishlist {
    left: 15px;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-change-images,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover:hover .product-change-images,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-change-images,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-change-images {
    opacity: 1;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
    z-index: 2;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .link_hover,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .link_hover,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .link_hover,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .link_hover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .box-button,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .box-button,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .box-button,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .box-button {
    position: absolute;
    bottom: 0;
    right: 0;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .box-button .item_button,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .box-button .item_button,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .box-button .item_button,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .box-button .item_button {
    display: table;
    padding: 15px;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .box-button .item_button a.button,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .box-button .item_button a.button,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .box-button .item_button a.button,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .box-button .item_button a.button {
    width: 70px;
    height: 70px;
    border-top-right-radius: 20%;
    border-top-left-radius: 20%;
    border-bottom-right-radius: 20%;
    background: #000;
    box-shadow: none;
    text-shadow: none;
    font-weight: normal;
    border: none;
    white-space: normal;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .box-button .item_button a.wc-forward,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .box-button .item_button a.wc-forward,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .box-button .item_button a.wc-forward,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .box-button .item_button a.wc-forward {
    display: table-cell;
    vertical-align: middle;
    padding-left: 12px;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .item_button_left .loading.dark,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .item_button_left .loading.dark,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .item_button_left .loading.dark,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .item_button_left .loading.dark {
    width: 12px;
    height: 20px;
    background-color: transparent !important;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .quick-view,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .quick-view,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .quick-view,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .quick-view {
    position: absolute;
    top: 25px;
    left: -50px;
    color: #000;
    margin-top: 0;
    z-index: 98;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button a.compare.button,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button a.compare.button,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button a.compare.button,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button a.compare.button {
    position: absolute;
    top: 64px;
    left: -90px;
    color: #000;
    font-size: 0 !important;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    background: transparent;
    -webkit-transition: all 600ms ease-out;
    -moz-transition: all 600ms ease-out;
    transition: all 600ms ease-out;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button a.compare.button:before,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button a.compare.button:before,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button a.compare.button:before,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button a.compare.button:before {
    position: static !important;
    content: "\f080";
    font-size: 16px;
    font-family: 'FontAwesome';
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist {
    -webkit-transition: all 900ms ease-out;
    -moz-transition: all 900ms ease-out;
    transition: all 900ms ease-out;
    position: absolute;
    top: 85px;
    left: -90px;
    z-index: 4 !important;
    margin: 0 !important;
    font-weight: 700;
    border-radius: 0 !important;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist img,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist img,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist img,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist img {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show a,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show a,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show a,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show a {
    font-size: 0 !important;
    text-align: left !important;
    border: none !important;
    border-radius: 0 !important;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show a:before,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show a:before,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show a:before,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show a:before {
    content: "\f08a";
    font-size: 14px;
    font-family: 'FontAwesome';
    position: absolute;
    color: #000;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show #add-items-ajax-loading,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show #add-items-ajax-loading,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show #add-items-ajax-loading,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .show #add-items-ajax-loading {
    position: absolute;
    top: 10px;
    left: 9px;
    display: none;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist span.feedback,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist span.feedback,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist span.feedback,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist span.feedback {
    display: none;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a:before,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a:before,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a:before,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a:before,
.woocommerce .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a:before,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a:before,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a:before,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a:before {
    content: "\f004";
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .price,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .price,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .price,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .price {
    margin: 0 !important;
    display: block;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .price .amount,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .price .amount,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .price .amount,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .price .amount {
    color: #000 !important;
    font-weight: bold;
    font-size: 13px;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .price del .amount,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .price del .amount,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .price del .amount,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .price del .amount {
    color: #9aa5ac !important;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .price ins .amount,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .price ins .amount,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .price ins .amount,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .price ins .amount {
    color: #000 !important;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product .hr,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product .hr,
.woocommerce .site-content ul.archive_switch.products-list li .item-product .hr,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product .hr {
    width: 60%;
    margin: 0 auto;
    height: 1px;
    background: #e1e8ed;
    text-align: center;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product h3,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product h3,
.woocommerce .site-content ul.archive_switch.products-list li .item-product h3,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product h3 {
    color: #323945;
    font-size: 18px;
    font-weight: bold;
    text-transform: none !important;
    padding-top: 12px;
    padding-bottom: 5px;
    margin: 0;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product h3 a,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product h3 a,
.woocommerce .site-content ul.archive_switch.products-list li .item-product h3 a,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product h3 a {
    font-size: 18px;
    color: #323945;
    line-height: 24px;
}

.woocommerce .site-content ul.archive_switch.products-grid li .item-product h3 a:hover,
.woocommerce-page .site-content ul.archive_switch.products-grid li .item-product h3 a:hover,
.woocommerce .site-content ul.archive_switch.products-list li .item-product h3 a:hover,
.woocommerce-page .site-content ul.archive_switch.products-list li .item-product h3 a:hover {
    color: #000;
}

.woocommerce .site-content ul.archive_switch.products-grid li,
.woocommerce-page .site-content ul.archive_switch.products-grid li,
.woocommerce .site-content ul.archive_switch.products-list li,
.woocommerce-page .site-content ul.archive_switch.products-list li {
    margin: 0 0 30px 0 !important;
}

.woocommerce span.onsale {
    top: 0 !important;
    left: 0 !important;
    margin-top: 10px !important;
    margin-left: 10px !important;
    background: #000 !important;
    padding: 0 !important;
}

.woocommerce.single-product div.product {}

.woocommerce.single-product div.product .onsale {
    box-shadow: none;
    text-shadow: none;
    border: none;
    background: #000;
    margin: 0;
    border-radius: 50%;
    min-width: 40px;
    min-height: 40px;
    line-height: 32px;
    font-size: 12px;
    z-index: 9;
}

.woocommerce.single-product div.product .content-details {}

.woocommerce.single-product div.product .content-details:after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce.single-product div.product .content-details div.images {}

.woocommerce.single-product div.product .content-details div.images img {
    width: auto;
    box-shadow: none;
    margin-left: 1px;
}

.woocommerce.single-product div.product .content-details div.images div.thumbnails {
    padding-top: 10px;
}

.woocommerce.single-product div.product .content-details div.images ul,
.woocommerce.single-product div.product .content-details div.images li {
    list-style: none;
}

.woocommerce.single-product div.product .content-details div.images .slides {
    margin: 0;
}

.woocommerce.single-product div.product .content-details div.images .slides:after {
    display: block;
    content: "";
    clear: both;
}

.woocommerce.single-product div.product .content-details div.images #product-slider {
    position: relative;
}

.woocommerce.single-product div.product .content-details div.images #product-carousel {
    position: relative;
}

.woocommerce.single-product div.product .content-details div.images #product-carousel li img {
    cursor: pointer;
}

.woocommerce.single-product div.product .content-details div.images #product-carousel li.flex-active-slide img {
    opacity: 0.6;
}

.woocommerce.single-product div.product .content-details .entry-summary .product_title {
    color: #323945;
    font-size: 30px;
}

.woocommerce.single-product div.product .content-details .entry-summary .price {
    font-size: 25px;
    margin-top: 12px;
    color: #000;
    font-weight: bold;
    margin-bottom: 25px;
}

.woocommerce.single-product div.product .content-details .entry-summary .product_meta {
    padding-top: 20px;
    padding-bottom: 24px;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    margin-top: 0;
    margin-bottom: 20px;
}

.woocommerce.single-product div.product .content-details .entry-summary select {
    padding: 6px;
    outline: none;
}

.woocommerce.single-product div.product .content-details .entry-summary .single_variation {
    margin-bottom: 14px;
}

.woocommerce.single-product div.product .content-details .entry-summary label {
    color: #323945;
}

.woocommerce.single-product div.product .content-details .entry-summary form {
    margin: 22px 0;
}

.woocommerce.single-product div.product .content-details .entry-summary form table,
.woocommerce.single-product div.product .content-details .entry-summary form tr,
.woocommerce.single-product div.product .content-details .entry-summary form td {
    border: none;
}

.woocommerce.single-product div.product .content-details .entry-summary form.cart div.quantity {
    width: 78px;
    height: 40px;
    margin: 0 10px 0 0;
}

.woocommerce.single-product div.product .content-details .entry-summary form.cart div.quantity input.qty {
    height: 40px;
    width: 40px;
    border-right: 1px solid #bbb3b9;
    margin-left: 19px;
}

.woocommerce.single-product div.product .content-details .entry-summary form.cart div.quantity .minus,
.woocommerce.single-product div.product .content-details .entry-summary form.cart div.quantity .plus {
    height: 40px;
    width: 16px;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.woocommerce.single-product div.product .content-details .entry-summary form.cart div.quantity .minus:hover,
.woocommerce.single-product div.product .content-details .entry-summary form.cart div.quantity .plus:hover {
    background: #000;
    color: #fff;
}

.woocommerce.single-product div.product .content-details .entry-summary form.cart div.quantity .plus {
    border-bottom: 1px solid #bbb3b9;
}

.woocommerce.single-product div.product .content-details .entry-summary form.cart div.quantity .minus {
    right: auto;
    left: 0;
}

.woocommerce.single-product div.product .content-details .entry-summary form.cart .button {
    background: #000;
    border: none;
    text-shadow: none;
    box-shadow: none;
    padding: 14px 36px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce.single-product div.product .content-details .entry-summary p.cart {
    margin: 22px 0;
}

.woocommerce.single-product div.product .content-details .entry-summary p.cart .button {
    background: #000;
    border: none;
    text-shadow: none;
    box-shadow: none;
    padding: 14px 36px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.woocommerce.single-product div.product .content-details .entry-summary a.compare.button {
    font-size: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: left;
    background: #fff;
    border-radius: 0;
    float: left;
    padding: 0;
    border: 1px solid #bbb3b9;
    color: #bbb3b9;
    margin-right: 10px;
    box-shadow: none;
}

.woocommerce.single-product div.product .content-details .entry-summary a.compare.button:before {
    content: "\f080";
    font-size: 16px;
    font-family: 'FontAwesome';
    position: absolute;
    margin-left: 12px;
}

.woocommerce.single-product div.product .content-details .entry-summary a.compare.button.added:before {
    font-family: WooCommerce;
    content: "\e017";
    right: 0;
    top: 0;
    left: 0;
}

.woocommerce.single-product div.product .content-details .entry-summary a.compare.button:hover {
    background: #000;
    color: #fff;
}

.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-wishlistaddedbrowse,
.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-add-to-wishlist {
    margin-bottom: 10px;
}

.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-wishlistaddedbrowse a,
.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-add-to-wishlist a {
    position: relative;
    border: 1px solid #bbb3b9;
    color: #bbb3b9;
    text-align: center;
    font-size: 0 !important;
    width: 40px;
    height: 40px;
    line-height: 40px !important;
    display: inline-block;
    border-radius: 0 !important;
}

.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-wishlistaddedbrowse a:active,
.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-add-to-wishlist a:active {
    top: 1px;
}

.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-wishlistaddedbrowse a:before,
.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-add-to-wishlist a:before {
    content: "\f08a";
    font-size: 16px;
    font-family: 'FontAwesome';
}

.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-wishlistaddedbrowse a:hover,
.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-add-to-wishlist a:hover {
    background: #000;
    color: #fff;
}

.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-wishlistaddedbrowse span.feedback,
.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-add-to-wishlist span.feedback {
    text-indent: -999999px;
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    top: -16px;
    right: -8px;
}

.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-wishlistaddedbrowse span.feedback:before,
.woocommerce.single-product div.product .content-details .entry-summary .yith-wcwl-add-to-wishlist span.feedback:before {
    position: absolute;
    font-size: 10px;
    height: 16px;
    width: 16px;
    top: .35em;
    right: -26px;
    text-indent: 0;
    font-family: WooCommerce;
    content: "\e017";
    color: #fff;
    z-index: 999999;
}

.woocommerce.single-product div.product .content-details div[itemprop="description"] {
    clear: both;
}

.woocommerce.single-product div.product .woocommerce-tabs {
    margin-top: 25px;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
    overflow: visible;
    padding: 0;
    border-top: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    margin-bottom: 40px;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #eeeeee !important;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
    box-shadow: none;
    border: 1px solid #eeeeee;
    border-top: none;
    border-radius: 0;
    position: relative;
    padding: 8px 44px;
    text-transform: uppercase;
    background: transparent;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:first-child {
    margin-left: 0;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active {
    background: #000;
    color: #fff;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    bottom: -4px;
    content: "";
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    width: 0;
    box-shadow: none;
    text-shadow: none;
    border-bottom: none;
}

.woocommerce.single-product div.product .woocommerce-tabs .panel.entry-content {
    margin-bottom: 25px;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.woocommerce.single-product div.product .woocommerce-tabs .panel.entry-content ol,
.woocommerce.single-product div.product .woocommerce-tabs .panel.entry-content ul {
    margin-left: 30px;
}

.woocommerce.single-product div.product .woocommerce-tabs .panel.entry-content #reviews #comments ol.commentlist li .comment-text {
    border-radius: 0;
}

.woocommerce.single-product div.product .woocommerce-tabs .panel.entry-content #reviews #comments ol.commentlist li img.avatar {
    padding: 0;
    border: none;
}

.woocommerce.single-product div.product .woocommerce-tabs h2,
.woocommerce.single-product div.product .woocommerce-tabs label {
    font-weight: 500;
    color: #323945;
}

.woocommerce.single-product div.product .woocommerce-tabs textarea {
    padding: 10px;
}

.woocommerce.single-product div.product .woocommerce-tabs .form-submit input#submit {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    text-transform: uppercase;
    background: #000;
    color: #ffffff;
    border: none;
    padding: 14px 20px 10px 20px;
    font-size: 13px;
    line-height: 100%;
}

.woocommerce.single-product div.product .toggle_desc {
    margin-top: 25px;
}

.woocommerce.single-product div.product .toggle_desc .panel {
    border: none;
    -webkit-box-shadow: 0 0 0;
    border-radius: 0;
}

.woocommerce.single-product div.product .toggle_desc .panel-heading {
    background: none;
    border: none;
    padding: 0;
    border-bottom: 1px solid #eeeeee;
}

.woocommerce.single-product div.product .toggle_desc .panel-heading p.panel-title {
    text-transform: uppercase;
    font-weight: normal;
    color: #2a2a2a;
    font-size: 14px;
}

.woocommerce.single-product div.product .toggle_desc .panel-body {
    padding: 15px 0;
}

.woocommerce.single-product div.product .toggle_desc .panel-group .panel + .panel {
    margin-top: 0;
}

.woocommerce.single-product div.product .toggle_desc .panel-default > .panel-heading + .panel-collapse .panel-body {
    border-bottom: 1px solid #eeeeee;
    border-top: none;
}

.woocommerce.single-product div.product .toggle_desc .panel-heading p.panel-title a {
    position: relative;
    padding: 15px 0;
    display: block;
    color: #000;
}

.woocommerce.single-product div.product .toggle_desc .panel-heading p.panel-title a.collapsed {
    color: #0e2a36;
}

.woocommerce.single-product div.product .toggle_desc .panel-heading p.panel-title a.collapsed:hover {
    color: #000;
}

.woocommerce.single-product div.product .toggle_desc .panel-heading p.panel-title a:after {
    content: "-";
    position: absolute;
    right: 0;
    top: 10px;
    width: 18px;
    height: 17px;
    display: inline-block;
    text-align: center;
    color: #adadad;
    font-size: 22px;
}

.woocommerce.single-product div.product .toggle_desc .panel-heading p.panel-title a.collapsed:after {
    content: "+";
}

.woocommerce.single-product div.product .toggle_desc h2,
.woocommerce.single-product div.product .toggle_desc label {
    font-weight: 500;
    color: #323945;
}

.woocommerce.single-product div.product .toggle_desc textarea {
    padding: 10px;
}

.woocommerce.single-product div.product .toggle_desc .form-submit input#submit {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    text-transform: uppercase;
    background: #000;
    color: #ffffff;
    border: none;
    padding: 14px 20px 10px 20px;
    font-size: 13px;
    line-height: 100%;
}

.woocommerce.single-product div.product .related.products {
    margin-top: 25px;
}

.woocommerce.single-product div.product .related.products > h2 {
    font-size: 20px;
    padding: 20px 0;
    color: #323945;
    border-bottom: 1px #eeeeee solid;
    margin-bottom: 0;
}

.woocommerce.single-product div.product .related.products .blog-grid li.product {
    width: 33.3333% !important;
}

@media (max-width: 480px) {
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
    .woocommerce div.product .woocommerce-tabs ul.tabs li,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
        display: block;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .woocommerce.single-product .content-site-main #content div.product .related.products ul.products li {
        width: 50%;
    }
}

@media (max-width: 380px) {
    .woocommerce.single-product .content-site-main #content div.product .related.products ul.products li {
        width: 100%;
    }
}

.woocommerce.single-product .col-sm-12 div.product div.images {
    width: 36% !important;
}

.woocommerce.single-product .col-sm-12 div.product div.summary {
    width: 62% !important;
}

@media (max-width: 768px) {
    .woocommerce.single-product div.product div.images {
        width: 100% !important;
    }
    .woocommerce.single-product div.product div.summary {
        width: 100% !important;
    }
    .woocommerce.single-product .product-sidebar-left div.product div.images,
    .woocommerce.single-product .product-sidebar-right div.product div.images {
        width: 100% !important;
    }
    .woocommerce.single-product .product-sidebar-left div.product div.summary,
    .woocommerce.single-product .product-sidebar-right div.product div.summary {
        width: 100% !important;
    }
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    padding: 11px 6px 5px!important;
    width: 147px;
    box-shadow: none !important;
    text-shadow: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text {
    padding: 4px 10px;
}

.woocommerce-cart,
.woocommerce-cart #content {}

.woocommerce-cart a.button,
.woocommerce-cart #content a.button {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    background: 0 0;
    text-transform: uppercase;
    background: #000;
    color: #ffffff;
    border: none;
    padding: 13px 20px 13px 20px;
    font-size: 13px;
    line-height: 13px;
}

.woocommerce-cart select#calc_shipping_country,
.woocommerce-cart #content select#calc_shipping_country {
    padding: 5px;
}

.woocommerce-cart table.shop_table.cart,
.woocommerce-cart #content table.shop_table.cart {
    border-radius: 0;
    border: 1px solid #eee;
    border-right: none;
}

.woocommerce-cart table.shop_table.cart thead,
.woocommerce-cart #content table.shop_table.cart thead {
    background: #fafafa;
}

.woocommerce-cart table.shop_table.cart thead tr th,
.woocommerce-cart #content table.shop_table.cart thead tr th {
    border-right: 1px solid #eee;
    text-align: center;
}

.cart_totals h4 {
    text-transform: uppercase;
    border-bottom: 2px solid #181818;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-cart #content .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals td,
.woocommerce-cart #content .cart-collaterals .cart_totals td,
.woocommerce-cart .cart-collaterals .cart_totals tr,
.cart_totals tr {}

.woocommerce-cart .cart-collaterals .cart_totals .content_cat_totals,
.woocommerce-cart #content .cart-collaterals .cart_totals .content_cat_totals {
    margin-left: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.cart_totals tr th {
    width: auto !important;
}

.cart_totals tr td {
    text-align: right;
}

.woocommerce-cart .cart-collaterals .wapper_calcuArial,
Helvetica,
sans-serifr .shipping_calcuArial,
Helvetica,
sans-serifr,
.woocommerce-cart #content .cart-collaterals .wapper_calcuArial,
Helvetica,
sans-serifr .shipping_calcuArial,
Helvetica,
sans-serifr {
    width: 100%;
}

.woocommerce-cart .cart-collaterals .wapper_calcuArial,
Helvetica,
sans-serifr .shipping_calcuArial,
Helvetica,
sans-serifr .form-row input.input-text,
.woocommerce-cart #content .cart-collaterals .wapper_calcuArial,
Helvetica,
sans-serifr .shipping_calcuArial,
Helvetica,
sans-serifr .form-row input.input-text,
.woocommerce-cart .cart-collaterals .wapper_calcuArial,
Helvetica,
sans-serifr .shipping_calcuArial,
Helvetica,
sans-serifr .form-row select,
.woocommerce-cart #content .cart-collaterals .wapper_calcuArial,
Helvetica,
sans-serifr .shipping_calcuArial,
Helvetica,
sans-serifr .form-row select {
    width: 100%;
    border: 1px solid #dedede;
    padding: 4px 10px;
    box-shadow: 0;
    text-shadow: 0;
}

.woocommerce-cart .cart-collaterals #coupon_code,
.woocommerce-cart #content .cart-collaterals #coupon_code {
    width: 100%;
    padding: 10px 10px;
    margin-bottom: 20px;
    border: 1px solid #dedede;
}

.woocommerce-cart input.button,
.woocommerce-cart #content input.button,
.woocommerce-cart button,
.woocommerce-cart #content button,
.woocommerce-cart button.button,
.woocommerce-cart #content button.button {
    width: auto;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    background: transparent;
    text-transform: uppercase;
    padding: 11px;
    font-size: 11px;
    float: right;
    border: 1px solid #d3ced2;
}

.woocommerce-cart input.button:hover,
.woocommerce-cart #content input.button:hover,
.woocommerce-cart button:hover,
.woocommerce-cart #content button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart #content button.button:hover {
    background: #000;
    color: #fff;
    border: 1px transparent solid;
}

.woocommerce-cart input.button.button_black,
.woocommerce-cart #content input.button.button_black,
.woocommerce-cart button.button_black,
.woocommerce-cart #content button.button_black,
.woocommerce-cart button.button.button_black,
.woocommerce-cart #content button.button.button_black {
    background: #181818;
    color: #fff;
}

.woocommerce-cart input.button.button_black:hover,
.woocommerce-cart #content input.button.button_black:hover,
.woocommerce-cart button.button_black:hover,
.woocommerce-cart #content button.button_black:hover,
.woocommerce-cart button.button.button_black:hover,
.woocommerce-cart #content button.button.button_black:hover {
    background: #fff;
    color: #181818;
}

.woocommerce-cart button[name="calc_shipping"],
.woocommerce-cart #content button[name="calc_shipping"] {
    margin-top: 14px;
}

.woocommerce-cart input.button.checkout-button,
.woocommerce-cart #content input.button.checkout-button {
    border: 1px solid #c8bfc6;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    text-transform: uppercase;
    padding: 11px;
    font-size: 11px;
    background: #c44b42;
    width: 100%;
    color: #FFF;
    margin-top: 14px;
}

.woocommerce-cart input.button.checkout-button:hover,
.woocommerce-cart #content input.button.checkout-button:hover {
    background: #fff;
    color: #181818;
}

#main_menu .product_list_widget li {
    width: 100% !important;
}

#yith-wcwl-form > h2 {
    margin-bottom: 10px;
}

#yith-wcwl-form .wishlist_table {
    border-radius: 0;
}

#yith-wcwl-form .wishlist_table td {
    border-bottom: 0;
}

#yith-wcwl-form .wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: inherit;
}

#yith-wcwl-form .wishlist_table a.remove {
    margin-left: 20px;
}

#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart.button.alt {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    background: transparent;
    text-transform: uppercase;
    background: #000;
    color: #FFF;
    border: none;
    padding: 20px;
    font-size: 13px;
    line-height: 0px;
    padding-left: 44px;
}

#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart.button.alt:hover {
    background: #181818;
    color: #fff;
}

#yith-wcwl-form .wishlist_table .product-add-to-cart .add_to_cart.button.alt:before {
    font-family: FontAwesome;
    content: "\f07a";
    font-size: 16px;
    position: absolute;
    left: 15px;
}

#yith-wcwl-form .yith-wcwl-share > h4 {
    margin-bottom: 10px;
}

.woocommerce-checkout form.checkout {
    background: #ffffff;
    padding: 30px;
}

.woocommerce-checkout form.checkout .input-text {
    padding: 10px;
}

.woocommerce-checkout form.checkout #order_review table.shop_table {
    border-radius: 0;
}

.woocommerce-checkout form.checkout #order_review table.shop_table td {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-checkout form.checkout #order_review #payment {
    border-radius: 0;
}

.woocommerce-checkout form.checkout #order_review #payment div.payment_box {
    border-radius: 0;
    box-shadow: none;
}

.woocommerce-checkout form.checkout #order_review #payment #place_order {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    background: 0 0;
    text-transform: uppercase;
    background: #000;
    color: #ffffff;
    border: none;
    padding: 14px 20px 10px 20px;
    font-size: 13px;
    line-height: 0;
    line-height: 1.2;
}

.loading.dark {
    background: url("woo/images/ajax-loader.html") no-repeat center center;
    background-color: #000;
}

.loading.dark {
    z-index: 99999;
    position: absolute;
    width: 40px;
    height: 40px;
}

.box-button .loading.dark {
    float: none;
    display: inline-block;
    margin: 0 5px;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
    position: fixed;
    background: black;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-wrap .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-wrap .mfp-container .mfp-preloader {
    display: none;
}

.mfp-wrap .mfp-container .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox {
    background: #FFF;
    width: 90%;
    max-width: 900px;
    margin: 50px auto 0 auto;
    position: relative;
    padding: 20px;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox table,
.mfp-wrap .mfp-container .mfp-content .product-lightbox tr,
.mfp-wrap .mfp-container .mfp-content .product-lightbox td {
    border: none;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox a.button,
.mfp-wrap .mfp-container .mfp-content .product-lightbox button,
.mfp-wrap .mfp-container .mfp-content .product-lightbox input[type="submit"] {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    background: 0 0;
    text-transform: uppercase;
    background: #000;
    color: #ffffff;
    border: none;
    padding: 14px 20px 10px 20px;
    font-size: 13px;
    line-height: 1;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .mfp-close {
    overflow: visible;
    cursor: pointer;
    -webkit-appearance: none;
    display: block;
    padding: 0;
    width: 24px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 10px;
    top: 10px;
    text-decoration: none;
    text-align: center;
    font-size: 24px;
    border: none;
    background: #000;
    color: #fff;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .mfp-close:hover {
    background: #181818;
    color: #fff;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox div.images_quick_view {
    width: 48%;
    float: left;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox div.images_quick_view .main-image,
.mfp-wrap .mfp-container .mfp-content .product-lightbox div.images_quick_view .thumbnail_quick_view {
    padding-right: 20px;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .summary_quick_view {
    width: 50%;
    float: left;
    padding: 0;
    margin: 0;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .summary_quick_view .product_title {
    color: #323945;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .summary_quick_view p.price {
    margin: 20px 0;
    font-size: 25px !important;
    color: #000 !important;
    font-weight: bold;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .summary_quick_view .quantity {
    width: auto !important;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .summary_quick_view .quantity input {
    margin-left: 0px !important;
    border: 1px solid #c8bfc6!important;
    height: 36px !important;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .summary_quick_view form.cart {
    margin: 20px 0!important;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .summary_quick_view .product_meta {
    margin-top: 0;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .view_detail_qw {
    color: #000;
    font-size: 110%;
    margin: -30px 0 10px 0;
    float: right;
    text-decoration: underline;
}

.mfp-wrap .mfp-container .mfp-content .product-lightbox .view_detail_qw .glyphicon {
    color: #999;
    margin-right: 8px;
    font-size: 12px;
}

@media (max-width: 767px) {
    .mfp-wrap .mfp-container .mfp-content .product-lightbox div.images_quick_view {
        width: 100%;
        float: none;
    }
    .mfp-wrap .mfp-container .mfp-content .product-lightbox .summary_quick_view {
        width: 100% !important;
        float: none !important;
    }
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}

.chosen-container a {
    cursor: pointer;
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('images/chosen-sprite.png') no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: #ffffff url('images/chosen-sprite.png') no-repeat 100% -20px;
    background: url('images/chosen-sprite.png') no-repeat 100% -20px;
    font-size: 1em;
    font-family:  'Karla', sans-serif !important;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
    background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
    cursor: text;
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family:  'Karla', sans-serif !important;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #e1e8ed;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
    background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
    box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important;
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

.chosen-disabled .chosen-single {
    cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

.chosen-rtl {
    text-align: right;
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.chosen-rtl .chosen-choices li {
    float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
    left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: #ffffff url('images/chosen-sprite.png') no-repeat -30px -20px;
    background: url('images/chosen-sprite.png') no-repeat -30px -20px;
    direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 144dpi) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url('images/chosen-sprite%402x.png') !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

.single-quiz i {
    margin: 5px;
}

.single-quiz a {
    color: #AAAAAA;
    text-decoration: underline;
}

.single-quiz a:hover {
    color: #000;
}

.hid {
    display: none;
}

.learn-press .quiz-summary h1.entry-title {
    padding: 20px 0;
}

.learn-press .quiz-summary .quiz-top-meta {
    border-bottom: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    padding-top: 20px;
    padding-bottom: 20px;
}

.course-instructor {
    display: inline;
    font-style: italic;
}

.course-instructor .avatar {
    border-radius: 50%;
    margin-right: 5px;
}

.course-instructor a {
    font-weight: bold;
    text-decoration: none;
}

.forum-link {
    display: inline;
    float: right;
}

.quiz-sidebar .button-start-quiz,
.quiz-sidebar .button-finish-quiz {
    font-size: 16px;
    width: 100%;
    background-color: #000;
    height: 80px;
    color: white;
    border-radius: 0;
}

.quiz-sidebar .button-start-quiz:hover,
.quiz-sidebar .button-finish-quiz:hover {
    background-color: #AAAAAA;
}

.quiz-sidebar .quiz-clock {
    background-color: #2C3339;
    height: 300px;
    padding-top: 40px;
}

.quiz-sidebar .quiz-clock .quiz-timer {
    font-weight: bold;
    color: white;
    width: 200px;
    height: 200px;
    background-color: #1F242C;
    border-radius: 50%;
    margin: 0 auto;
    padding-top: 35px;
}

.quiz-sidebar .quiz-clock .quiz-timer .quiz-time-remaining-text {
    padding-bottom: 15px;
}

.quiz-sidebar .quiz-clock .quiz-timer .quiz-time-remaining-label {
    padding-top: 15px;
}

.quiz-sidebar .quiz-questions {
    padding: 35px 20px;
    background-color: #F6F9FA;
}

.quiz-sidebar .quiz-questions h3 {
    font-size: 24px;
    font-weight: normal;
}

.quiz-sidebar .quiz-questions h4 {
    font-size: 20px;
    font-weight: bold;
}

.quiz-sidebar .quiz-questions h4.unanswered i {
    color: #DDDDDD;
}

.quiz-sidebar .quiz-questions > ul li.current h4 {
    color: #000;
}

.quiz-sidebar .quiz-questions hr {
    margin: 20px 0;
}

.quiz-result .quiz-title {
    font-family:  'Karla', sans-serif !important;
    font-size: thim_font_h6_font_size;
}

.quiz-result .quiz-title a:hover {
    color: #000;
}

.quiz-sidebar,
.quiz-question-nav {
    margin-top: 0;
}

.learn-press .quiz-started .quiz-question-nav-buttons {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    margin-top: 35px;
}

.quiz-question-nav {
    float: none;
}

.quiz-question-nav h4 {
    font-size: 24px;
    font-weight: normal;
}

.quiz-question-nav .quiz-question-nav-buttons {
    overflow: hidden;
}

.quiz-question-nav .quiz-question-nav-buttons .prev-question,
.quiz-question-nav .quiz-question-nav-buttons .next-question {
    border: none;
    background: transparent;
    color: #AAA;
    text-decoration: underline;
}

.quiz-question-nav .quiz-question-nav-buttons .prev-question:hover,
.quiz-question-nav .quiz-question-nav-buttons .next-question:hover {
    color: #000;
}

.quiz-question-nav .quiz-question-nav-buttons .prev-question {
    float: left;
}

.quiz-question-nav .quiz-question-nav-buttons .next-question {
    float: right;
}

.quiz-result {
    margin: 10px 0 30px 0;
}

.quiz-questions .lpr-question-hint {
    margin-left: 15px;
}

.quiz-questions .lpr-question-hint .correct label {
    margin-bottom: 0;
    line-height: 25px;
}

button.button-retake-quiz {
    width: 100%;
    background: #000;
    color: white;
    margin-bottom: 25px;
    padding: 8px 0;
}

button.button-retake-quiz:hover {
    background: #323945;
    color: #ffffff;
}

.back-to-course {
    margin-left: 15px;
}

#learning-curriculum .course-curriculum > h3 {
    color: #fff;
    padding: 20px;
    margin-top: -15px;
    margin-bottom: 30px;
    background-color: #000;
}

#popup_container {
    min-width: 300px;
    max-width: 600px;
    background: #ffffff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    border-radius: 3px;
}

#popup_title {
    background: #000;
    border-radius: 3px 3px 0 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
    color: #ffffff;
    padding: 0 20px;
}

#popup_content {
    margin: 0;
    position: relative;
    padding: 20px;
}

#popup_panel {
    text-align: center;
    margin-top: 20px;
}

#popup_panel #popup_ok {
    border: none;
    background: #878787;
    padding: 5px 10px;
    color: white;
    border-radius: 3px;
}

#popup_panel #popup_ok:hover {
    background-color: #000;
}

.course-view {
    text-align: right;
}

.course-view span {
    font-size: 14px;
    color: #728592;
}

.course-view span:hover {
    cursor: pointer;
    color: #000;
}

.course-view span.active {
    color: #000;
}

#main .archive-courses article {
    padding-top: 0 !important;
}

#main .archive-courses article .inner-course {
    border: 1px solid #EEE;
    box-shadow: 0 0 2px #ddd;
    margin-bottom: 30px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

#main .archive-courses article .inner-course:hover {
    border-color: #000;
    box-shadow: 0 0 2px transparent;
}

#main .archive-courses article .inner-course:hover .course-time {
    -webkit-transform: scale(scale(1));
    -ms-transform: scale(scale(1));
    -o-transform: scale(scale(1));
    transform: scale(scale(1));
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

#main .archive-courses article .inner-course .wrapper-course-thumbnail {
    position: relative;
}

#main .archive-courses article .inner-course .course-time {
    position: absolute;
    top: 50%;
    margin-top: -45px;
    left: 50%;
    margin-left: -45px;
    background: #000;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 90px;
    height: 90px;
    -webkit-transform: scale(scale(0));
    -ms-transform: scale(scale(0));
    -o-transform: scale(scale(0));
    transform: scale(scale(0));
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    line-height: 20px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

#main .archive-courses article .inner-course .course-time span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-style: italic;
    margin-top: 5px;
}

#main .archive-courses article .inner-course .course-time span.course-day {
    font-size: 32px;
    text-transform: none;
    font-style: normal;
    font-weight: 700;
}

#main .archive-courses article .inner-course .course-time span:first-child {
    margin-top: 12px;
}

#main .archive-courses article .inner-course .course-title {
    padding: 25px 15px 0 15px;
}

#main .archive-courses article .inner-course .course-title h2 {
    font-size: 18px;
    line-height: 1.6em;
    color: #2c3339;
    font-weight: 600;
    margin-top: 0;
}

#main .archive-courses article .inner-course .course-title a {
    color: #878787;
}

#main .archive-courses article .inner-course .course-title a:hover {
    color: #000;
}

#main .archive-courses article .inner-course .author {
    padding: 5px 15px 15px;
    border-bottom: 1px solid #EEE;
    overflow: hidden;
    line-height: 32px;
    font-style: italic;
}

#main .archive-courses article .inner-course .author a {
    font-weight: 600;
    color: #888888;
}

#main .archive-courses article .inner-course .author a:hover {
    color: #000;
}

#main .archive-courses article .inner-course .author .avatar {
    float: right;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

#main .archive-courses article .inner-course .course-price {
    padding: 12px 15px;
    border-bottom: 1px solid #EEE;
    color: #000;
    font-size: 20px;
    display: block;
}

#main .archive-courses article .inner-course .course-students {
    padding: 12px 15px;
    overflow: hidden;
    color: #888888;
    display: block;
}

#main .archive-courses article .inner-course .course-students > span:before {
    content: "\f307";
    font: normal normal normal 20px/1 dashicons !important;
    float: left;
    padding: 3px 3px 0 0;
}

#main .archive-courses article .inner-course .course-students span,
#main .archive-courses article .inner-course .course-students .course-rate {
    width: 50%;
    float: left;
}

#main .archive-courses article .inner-course .course-students span .review-number,
#main .archive-courses article .inner-course .course-students .course-rate .review-number {
    display: none;
}

#main .archive-courses article .inner-course .course-students .course-rate {
    text-align: right;
}

#main .course-grid article {
    float: left;
}

#main .course-grid .course-excerpt {
    display: none;
}

.inner-course .course-rating {
    text-align: right;
}

.thim-review {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 10px;
    width: 75px;
    font-family: star;
}

.thim-review:before {
    content: "\53\53\53\53\53";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 5px;
}

.thim-review span {
    color: #fed559;
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.thim-review span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    letter-spacing: 5px;
}

#top-sidebar-courses,
.custom-search {
    background: #000;
    padding-top: 45px;
    padding-bottom: 45px;
}

#top-sidebar-courses .thim-widget-courses-searching .courses-searching button,
.custom-search .thim-widget-courses-searching .courses-searching button {
    background: #2C3339;
}

#top-sidebar-courses .thim-widget-courses-searching .courses-searching button:hover,
.custom-search .thim-widget-courses-searching .courses-searching button:hover {
    background: rgba(44, 51, 57, 0.87);
}

.lpr_course.has-post-thumbnail {
    padding-top: 0 !important;
}

.course-list .navigation.pagination {
    margin-top: 30px;
}

.single .learn-press header {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 30px;
}

.single .learn-press header .author {
    margin-bottom: 20px;
}

.learn-press h1.entry-title {
    font-weight: bold;
    line-height: 30px;
    padding-bottom: 30px;
    margin-top: 0;
    display: inline-block;
}

.learn-press .author {
    float: right;
    font-style: italic;
    color: #878787;
}

.learn-press .author a {
    font-weight: bold;
    color: #878787;
}

.learn-press .author a:hover {
    color: #000;
}

.learn-press .author img {
    border-radius: 50%;
    margin-right: 10px;
}

.learn-press .course-content .complete-lesson-button {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background-color: #000;
    border: none;
    color: white;
    margin-bottom: 20px;
    margin-top: 40px;
}

.learn-press #learning-curriculum .course-curriculum {
    background-color: #2C3339;
    padding: 15px 0;
}

.learn-press #learning-curriculum .course-curriculum .curriculum-sections .section .section-header {
    color: white;
    padding: 0 20px 25px 20px;
    position: relative;
}

.learn-press #learning-curriculum .course-curriculum .curriculum-sections .section .section-header:before {
    position: absolute;
    width: 30px;
    height: 2px;
    content: "";
    bottom: 5px;
    background: #000;
}

.learn-press #learning-curriculum .course-curriculum ul {
    margin-left: 0;
}

.learn-press #learning-curriculum .course-curriculum ul ul {
    margin: 4px 0 5px 0;
}

.learn-press #learning-curriculum .course-curriculum .curriculum-sections .section {
    border-bottom: 1px solid #363D42;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.learn-press #learning-curriculum .course-curriculum .curriculum-sections .section:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.learn-press #learning-curriculum .course-curriculum .curriculum-sections .section .section-content {
    padding-left: 20px;
    padding-right: 20px;
}

.learn-press #learning-curriculum .course-curriculum .course-lesson.current a,
.learn-press #learning-curriculum .course-curriculum .course-quiz.current a {
    color: white;
}

.learn-press #learning-curriculum .course-curriculum .course-lesson.current a:hover,
.learn-press #learning-curriculum .course-curriculum .course-quiz.current a:hover {
    color: #000;
}

.learn-press #learning-curriculum .course-curriculum .course-lesson a,
.learn-press #learning-curriculum .course-curriculum .course-quiz a {
    color: #7A8C98;
}

.learn-press #learning-curriculum .course-curriculum .course-lesson a:hover,
.learn-press #learning-curriculum .course-curriculum .course-quiz a:hover {
    color: #000;
}

.learn-press #learning-curriculum .course-curriculum .course-lesson span,
.learn-press #learning-curriculum .course-curriculum .course-quiz span {
    color: #7A8C98;
}

.learn-press #learning-curriculum .course-curriculum .course-lesson .lesson-quiz-icon:before,
.learn-press #learning-curriculum .course-curriculum .course-quiz .lesson-quiz-icon:before {
    content: "\f096";
    font: normal normal normal 14px/1 FontAwesome;
    color: #DDDDDD;
    padding: 5px;
    background: transparent;
    width: auto;
    height: auto;
    line-height: inherit;
}

.learn-press #learning-curriculum .course-curriculum .course-lesson.completed a,
.learn-press #learning-curriculum .course-curriculum .course-quiz.completed a {
    text-decoration: none;
    color: #fff;
}

.learn-press #learning-curriculum .course-curriculum .course-lesson.completed .lesson-quiz-icon:before,
.learn-press #learning-curriculum .course-curriculum .course-quiz.completed .lesson-quiz-icon:before {
    color: #000;
    content: "\f046";
}

.learn-press #learning-curriculum .course-curriculum .course-lesson.current .lesson-quiz-icon:before,
.learn-press #learning-curriculum .course-curriculum .course-quiz.current .lesson-quiz-icon:before {
    content: "\f06e";
}

.learn-press #learning-curriculum .course-curriculum .course-lesson.loading .lesson-quiz-icon,
.learn-press #learning-curriculum .course-curriculum .course-quiz.loading .lesson-quiz-icon {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.learn-press #learning-curriculum .course-curriculum .course-lesson.loading .lesson-quiz-icon:before,
.learn-press #learning-curriculum .course-curriculum .course-quiz.loading .lesson-quiz-icon:before {
    content: "\f110";
}

.learn-press #learning-curriculum .write-a-review,
.learn-press #learning-curriculum .forum-link {
    width: 100%;
    border: none;
    color: white;
    background-color: #000;
    margin-top: 15px;
    border-radius: 5px;
    padding: 15px 20px;
}

.learn-press #learning-curriculum .write-a-review:hover,
.learn-press #learning-curriculum .forum-link:hover {
    background-color: #323945;
}

.learn-press #learning-curriculum .forum-link {
    text-align: center;
}

.learn-press #learning-curriculum .forum-link a {
    color: white;
}

.learn-press #course-landing .course-description {
    font-size: 14px;
    color: #868686;
}

.learn-press #course-landing .course-price {
    color: #000;
    font-size: 24px;
}

.learn-press #course-landing .course-students {
    color: #888888;
    display: block;
}

.learn-press #course-landing .course-students > span:before {
    content: "\f19d";
    font: normal normal normal 14px/1 FontAwesome;
}

.learn-press #course-landing .course-students > span:after {
    content: "";
    position: absolute;
    left: -15px;
    top: -30px;
    bottom: -25px;
    background-color: rgba(0, 0, 0, 0.1);
    width: 1px;
}

.learn-press #course-landing .course-students > span {
    float: right;
}

.learn-press #course-landing .course-students span {
    position: relative;
    width: 50%;
    text-align: right;
}

.learn-press #course-landing .course-students .course-rate {
    float: left;
    width: 50%;
}

.learn-press #course-landing .course-students .course-rate .review-number {
    display: none;
}

.learn-press #course-landing .user-review p {
    display: inline;
}

.learn-press #course-landing .user-review .user-rate-info {
    border-right: 1px rgba(0, 0, 0, 0.1) solid;
}

.learn-press #course-landing .user-review .avatar {
    border-radius: 50%;
}

.learn-press #course-landing .user-review .user-review-info,
.learn-press #course-landing .user-review .user-name {
    display: inline;
}

.learn-press #course-landing .user-review .review-stars-rated {
    float: right;
}

.learn-press #course-landing .user-review .review-content {
    font-weight: normal;
}

.learn-press #learn_press_take_course {
    font-size: 18px;
    color: white;
    background-color: #000;
    margin-right: 10px;
    padding: 8px 20px;
}

.learn-press #learn_press_take_course:hover {
    background: #323945;
}

.learn-press .course-wishlist,
.learn-press .course-wishlisted {
    font-size: 18px;
    color: #8F9EA8;
    border: 2px #8F9EA8 solid;
    background-color: transparent;
    padding: 8px 20px;
}

.learn-press .course-wishlist:hover,
.learn-press .course-wishlisted:hover {
    border-color: #000;
    color: #000;
}

.learn-press button:focus {
    outline: none;
    box-shadow: 0 0 0;
}

.learn-press .course-wishlisted {
    border-color: #000;
    color: #000;
}

.learn-press .course-wishlisted:hover {
    color: #8F9EA8;
    border: 2px #8F9EA8 solid;
}

.learn-press .quiz-questions h3 {
    padding-bottom: 40px;
    position: relative;
}

.learn-press .quiz-questions h3:before {
    position: absolute;
    width: 30px;
    height: 2px;
    content: "";
    bottom: 25px;
    background: #000;
}

.learn-press .quiz-questions > ul {
    margin-top: 5px;
}

.learn-press .quiz-questions .list-quiz-question {
    font-weight: bold;
}

.learn-press .quiz-questions .list-quiz-question i {
    font-size: 12px;
    font-weight: normal;
    color: #000;
}

.course-content-lesson-nav-text {
    display: none;
}

.course-content-lesson-nav {
    border-top: 1px solid #eeeeee;
    padding-top: 20px;
    margin-top: 10px;
}

.course-content-lesson-nav a:before,
.course-content-lesson-nav a:after {
    font: normal normal normal 14px/1 FontAwesome;
}

.course-content-lesson-nav .prev-lesson:before {
    content: "\f177";
    margin-right: 10px;
}

.course-content-lesson-nav .next-lesson:after {
    content: "\f178";
    margin-left: 10px;
}

.learn-press ul {
    list-style: initial;
}

#learning-curriculum ul,
.lp-question-wrap ul {
    list-style: none;
}

#course-landing .course-curriculum {
    margin: 25px 0;
    background-color: #F6F9FA;
    overflow: hidden;
}

#course-landing .course-curriculum .course-curriculum-title {
    padding-left: 25px;
    padding-top: 5px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

#course-landing .course-curriculum ul {
    margin: 0;
    list-style: none;
}

#course-landing .course-curriculum ul.curriculum-sections {
    margin-left: 0;
}

#course-landing .course-curriculum ul.curriculum-sections .section {
    border-bottom: 1px solid #eeeeee;
    padding: 10px 25px;
}

#course-landing .course-curriculum ul.curriculum-sections .section:last-child {
    border-bottom: none;
}

#course-landing .course-curriculum ul.curriculum-sections .section .section-header {
    font-weight: bold;
    position: relative;
    padding-bottom: 0px;
    margin: 0;
}

#course-landing .course-curriculum ul.curriculum-sections .section .section-header:after {}

.related-courses {
    margin-top: 30px;
}

.course-review-head {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.course-reviews-list {
    margin-left: 0;
}

.course-reviews-list li {
    list-style: none;
    overflow: hidden;
    margin-bottom: 25px;
}

.course-reviews-list li .avatar {
    width: 80px;
    float: left;
}

.course-reviews-list li .review-right {
    width: calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    float: left;
}

.course-reviews-list li .review-right .user-name {
    background-color: #F6F9FA;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #858585;
    font-size: 12px;
}

.course-reviews-list li .review-right .user-name i {
    margin-right: 10px;
}

.course-reviews-list li .review-right .review-stars-rated {
    float: right;
}

.course-reviews-list li .review-right .review-content {
    padding: 15px 20px;
}

.course-reviews-list li .review-right .review-content h6 {
    margin-top: 0;
    font-weight: bold;
}

.menu-scoll-landing {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 99999;
    background: #fff;
    box-shadow: 0 1px 2px #ddd;
    -webkit-transform: translateY(-250px);
    -webkit-transition: -webkit-transform 0.2s;
    transform: translateY(-250px);
    transition: transform .2s;
}

.menu-scoll-landing.slideDown {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.menu-scoll-landing ul.tab-btns {
    margin: 0;
}

.menu-scoll-landing ul.tab-btns li {
    display: inline-block;
    margin-right: 25px;
}

.menu-scoll-landing ul.tab-btns li a {
    border-bottom: 2px solid transparent;
    padding: 15px 0;
    display: inline-block;
    color: #878787;
}

.menu-scoll-landing ul.tab-btns li a.active,
.menu-scoll-landing ul.tab-btns li a:hover {
    color: #000;
    border-color: #000;
}

.menu-scoll-landing #learn_press_take_course {
    font-size: 18px;
    color: white;
    background-color: #000;
    margin-right: 10px;
    padding: 8px 20px;
}

.menu-scoll-landing #learn_press_take_course:hover {
    background: #323945;
}

.menu-scoll-landing .course-wishlist,
.menu-scoll-landing .course-wishlisted {
    font-size: 18px;
    color: #8F9EA8;
    border: 2px #8F9EA8 solid;
    background-color: transparent;
    padding: 8px 20px;
    margin: 0 10px;
}

.menu-scoll-landing .course-wishlist:hover,
.menu-scoll-landing .course-wishlisted:hover {
    border-color: #000;
    color: #000;
}

.menu-scoll-landing .course-wishlisted {
    border-color: #000;
    color: #000;
}

.menu-scoll-landing .course-wishlisted:hover {
    color: #8F9EA8;
    border: 2px #8F9EA8 solid;
}

.menu-scoll-landing button:focus {
    outline: none;
    box-shadow: 0 0 0;
}

.menu-scoll-landing .col-md-6 {
    float: none;
    display: inline-block;
    margin-left: -5px;
    text-align: right;
}

.menu-scoll-landing .col-md-6.tab-btns {
    margin-left: 0;
    text-align: left;
}

.menu-scoll-landing .col-md-6 .course-price {
    font-size: 20px;
    line-height: 1.6em;
    color: #000;
    font-weight: bold;
}

.admin-bar .menu-scoll-landing {
    top: 32px;
}

.menu-landing-courses.slideUp {
    -webkit-transform: translateY(-250px);
    -webkit-transition: -webkit-transform 0.2s;
    transform: translateY(-250px);
    transition: transform .2s;
}

.custom-border-images .single-image img {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    border: 1px solid #E2ECEF;
}

.custom-border-images .single-image img:hover {
    border-color: #000;
}

#profile-tabs {
    width: 75%;
    display: inline-block;
    border: none;
    padding-right: 15px;
}

#profile-tabs .ui-widget-header {
    border: none;
    background: transparent;
}

#profile-tabs .ui-widget-header .ui-state-default {
    border: none;
    background: transparent;
}

#profile-tabs .ui-widget-header .ui-state-active a {
    color: #000;
    border-bottom: 2px #000 solid;
}

#profile-tabs .ui-tabs-nav {
    margin-top: 0 !important;
    border-top: 1px #eeeeee solid;
    margin-bottom: 25px !important;
    border-bottom: 2px #eeeeee solid;
    overflow: visible !important;
}

#profile-tabs .ui-tabs-nav li {
    margin-bottom: -2px;
    list-style: none;
}

#profile-tabs .ui-tabs-nav li a {
    padding-top: 15px;
    padding-bottom: 15px;
}

#profile-tabs #user_courses {
    padding: 0;
}

#user_quizzes .quiz-result .quiz-title a {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 25px;
    display: inline-block;
}

#user_quizzes .quiz-result .quiz-result-mark,
#user_quizzes .quiz-result .quiz-result-summary {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.user-info {
    width: 25%;
    display: inline;
    float: right;
    padding-left: 15px;
}

.user-info .user-information {
    color: #798C98;
    background-color: #2C3339;
    padding: 25px;
}

.user-info .user-information h3 {
    color: white;
}

.user-info .user-information a {
    margin-left: 10px;
}

.user-info hr {
    background-color: #798C98;
}

.user-courses-content .profile-heading {
    position: relative;
    padding-bottom: 45px;
}

.user-courses-content .profile-heading:after {
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 25px;
    content: "";
    background: #000;
}

.user-courses-content .course-time {
    position: absolute;
    top: 50%;
    margin-top: -45px;
    left: 50%;
    margin-left: -45px;
    background: #444545;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 90px;
    height: 90px;
    -webkit-transform: scale(scale(0));
    -ms-transform: scale(scale(0));
    -o-transform: scale(scale(0));
    transform: scale(scale(0));
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    line-height: 20px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.user-courses-content .course-time span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-style: italic;
    margin-top: 5px;
}

.user-courses-content .course-time span.course-day {
    font-size: 32px;
    text-transform: none;
    font-style: normal;
    font-weight: 700;
}

.user-courses-content .course-time span:first-child {
    margin-top: 12px;
}

.user-courses-content .inner-course {
    display: table;
    width: 100%;
    -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.075);
    margin-bottom: 20px;
    table-layout: fixed;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.user-courses-content .inner-course:hover {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.user-courses-content .inner-course:hover .course-time {
    -webkit-transform: scale(scale(1));
    -ms-transform: scale(scale(1));
    -o-transform: scale(scale(1));
    transform: scale(scale(1));
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.user-courses-content .inner-course .wrapper-course-thumbnail {
    position: relative;
}

.user-courses-content .inner-course .author {
    overflow: hidden;
    line-height: 32px;
    font-style: italic;
    padding: 5px 0 7px 0;
}

.user-courses-content .inner-course .author a {
    font-weight: 600;
    color: #888888;
}

.user-courses-content .inner-course .author a:hover {
    color: #000;
}

.user-courses-content .inner-course .author .avatar {
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.user-courses-content .inner-course .entry-title {
    padding-left: 0 !important;
}

.user-courses-content .inner-course .entry-title a {
    color: #2c3339;
}

.user-courses-content .inner-course .entry-title a:hover {
    color: #000;
}

.user-courses-content .inner-own-course .entry-title {
    padding-left: 0 !important;
}

.user-courses-content .inner-own-course .entry-title a {
    color: #2c3339;
}

.user-courses-content .inner-own-course .entry-title a:hover {
    color: #000;
}

.user-courses-content .inner-own-course .number {
    color: #000;
}

.user-courses-content .learning-courses {
    overflow: hidden;
}

.user-courses-content .learning-courses .inner-course .wrapper-course-thumbnail {
    width: 25%;
    float: left;
}

.user-courses-content .learning-courses .inner-course .item-list-center {
    width: 74%;
    float: left;
    padding: 20px;
}

.user-courses-content .learning-courses .inner-course .item-list-center .entry-title {
    padding-left: 0 !important;
    font-size: 24px;
    line-height: 1.6em;
    margin-top: 0;
}

.user-courses-content .learning-courses .inner-course .item-list-center .entry-title a {
    color: #2c3339;
}

.user-courses-content .learning-courses .inner-course .item-list-center .entry-title a:hover {
    color: #000;
}

.user-courses-content .learning-courses .inner-course .course-excerpt {
    border-right: none;
}

.user-courses-content .learning-courses .inner-course .course-excerpt h6 {
    margin-bottom: 10px;
    font-style: italic;
    color: #000;
}

.user-courses-content .learning-courses .inner-course .course-title {
    padding-top: 0 !important;
}

.user-courses-content .finished-courses {
    overflow: hidden;
}

.user-courses-content .finished-courses .finished-courses-wrapper {
    margin: 0 -15px;
}

.user-courses-content .finished-courses .finished-courses-wrapper .wrapper-finish-course {
    width: 50%;
    float: left;
    padding: 15px;
}

.user-courses-content .finished-courses .finished-courses-wrapper .wrapper-finish-course:nth-child(2n+1) {
    clear: both;
}

.user-courses-content .finished-courses .finished-courses-wrapper .wrapper-finish-course .review-number {
    display: none;
}

.user-courses-content .finished-courses .finished-courses-wrapper .wrapper-finish-course .wrapper-course-thumbnail {
    max-width: 170px;
    margin-right: 20px;
    float: left;
}

.user-courses-content .finished-courses .finished-courses-wrapper .wrapper-finish-course .item-list-center {
    width: calc(100% - 190px);
    width: -webkit-calc(100% - 190px);
    width: -moz-calc(100% - 190px);
    float: left;
    padding: 10px;
}

.user-courses-content .finished-courses .finished-courses-wrapper .wrapper-finish-course .item-list-center .entry-title {
    font-size: 18px;
    line-height: 1.6em;
}

.user-courses-content .finished-courses .finished-courses-wrapper .wrapper-finish-course .item-list-center .inner-course {
    margin-bottom: 0;
}

.user-courses-content .own-courses .own-courses-wrapper {
    margin: 0 -15px;
}

.user-courses-content .own-courses .own-courses-wrapper .inner-own-course {
    width: 33%;
    float: left;
    padding: 15px;
}

.user-courses-content .own-courses .own-courses-wrapper .inner-own-course:nth-child(3n+1) {
    clear: both;
}

.user-courses-content .own-courses .own-courses-wrapper .inner-own-course .entry-title {
    padding-left: 0 !important;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EEE;
    font-size: 18px;
    line-height: 1.6em;
    font-weight: bold;
}

.user-courses-content .own-courses .own-courses-wrapper .inner-own-course .course-price,
.user-courses-content .own-courses .own-courses-wrapper .inner-own-course .student-passed {
    border-bottom: 1px solid #EEE;
    padding-bottom: 20px;
}

.user-courses-content .own-courses .own-courses-wrapper .inner-own-course .course-price {
    font-size: 20px;
    font-weight: bold;
}

.user-courses-content .own-courses .own-courses-wrapper .inner-own-course .student-enrolled span,
.user-courses-content .own-courses .own-courses-wrapper .inner-own-course .student-passed span {
    font-size: 120%;
    font-weight: bold;
}

.item-body-inner .quiz-title {
    margin-bottom: 20px;
}

.item-body-inner .quiz-title a {
    font-size: 18px;
    color: #2c3339;
    font-weight: bold;
}

.item-body-inner .quiz-title a:hover {
    color: #000;
}

.finished-courses-wrapper p {
    padding-left: 20px;
}

.contact-page .row {
    margin-left: -5px;
    margin-right: -5px;
}

.contact-page .row .wpcf7-form-control-wrap {
    width: 50%;
    padding: 0 5px;
    float: left;
}

.contact-page p {
    margin-bottom: 10px;
}

.wpcf7-form-control {
    border: none;
    background-color: #F8F8F8;
    color: #AAAAAA;
    height: 35px;
    width: 100%;
    padding: 4px 19px;
    border-radius: 5px;
}

.wpcf7-form-control.wpcf7-submit {
    background-color: #000;
    color: white;
    float: right;
    border-radius: 5px;
    width: auto;
    padding: 4px 19px;
    text-align: center;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #323945;
}

.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}

.custom-readmore {
    overflow: hidden;
}

.custom-readmore .content-inner .smicon-read {
    border-width: 2px;
    padding: 6px 20px;
}

.custom-readmore .content-inner .smicon-read i {
    display: none;
}

@media (min-width: 1200px) {
    .siteorigin-panels-stretch {}
    .siteorigin-panels-stretch.thim-fix-stretched {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1024px) {
    .custom-readmore {
        padding-top: 45px;
        background-repeat: no-repeat !important;
        background-position: bottom right;
        padding-bottom: 34px;
    }
    .custom-readmore .content-inner {
        position: relative;
        padding-right: 160px;
    }
    .custom-readmore .content-inner .smicon-read {
        position: absolute;
        top: 50%;
        margin-top: -30px;
        right: 0;
        border-radius: 5px;
        font-size: 95%;
    }
    .custom-readmore .content-inner .smicon-read i {
        display: none;
    }
    .custom-readmore .content-inner .smicon-read:hover {
        opacity: 0.7;
    }
    .custom-readmore .content-inner .icon-box-title,
    .custom-readmore .content-inner .desc-icon-box p {
        font-style: italic;
    }
    .custom-readmore .boxes-icon {
        height: auto !important;
    }
    .custom-readmore .boxes-icon .inner-icon {
        height: auto;
    }
    .images-student {
        margin-top: -100px;
        position: relative;
    }
}

@media (min-width: 992px) {
    .course-grid .col-md-3:nth-child(4n+1),
    .products-grid .col-md-3:nth-child(4n+1),
    .blog-grid .col-md-3:nth-child(4n+1) {
        clear: both;
    }
    .course-grid .col-md-4:nth-child(3n+1),
    .products-grid .col-md-4:nth-child(3n+1),
    .blog-grid .col-md-4:nth-child(3n+1) {
        clear: both;
    }
    .course-grid .col-md-6:nth-child(2n+1),
    .products-grid .col-md-6:nth-child(2n+1),
    .blog-grid .col-md-6:nth-child(2n+1) {
        clear: both;
    }
    .posts-display .col-md-6:nth-child(2n+1) {
        clear: both;
    }
    #main .course-list article {
        margin-bottom: 15px;
        width: 100%;
        overflow: hidden;
    }
    #main .course-list .inner-course {
        display: table;
        margin-bottom: 0 !important;
        width: 100%;
        border: 1px solid #DDD;
        table-layout: fixed;
    }
    #main .course-list .inner-course .wrapper-course-thumbnail,
    #main .course-list .inner-course .item-list-center,
    #main .course-list .inner-course .course-excerpt {
        width: 33%;
        display: table-cell;
        border-right: 1px solid #E9E9E9;
        vertical-align: middle;
    }
    #main .course-list .inner-course .course-excerpt {
        border-right: none;
        padding: 20px;
    }
    #main .course-list .inner-course .course-excerpt h6 {
        margin-bottom: 10px;
        font-style: italic;
        color: #000;
    }
    #main .course-list .inner-course .course-title {
        padding-top: 0 !important;
    }
    #main .course-list .inner-course:hover {
        border-color: #000;
    }
    .woocommerce .site-content ul.archive_switch.products-list,
    .woocommerce-page .site-content ul.archive_switch.products-list {
        padding-top: 50px;
    }
    .woocommerce .site-content ul.archive_switch.products-list .hidden-product-list,
    .woocommerce-page .site-content ul.archive_switch.products-list .hidden-product-list {
        display: none;
    }
    .woocommerce .site-content ul.archive_switch.products-list .product-item-content,
    .woocommerce-page .site-content ul.archive_switch.products-list .product-item-content {
        width: calc( 100% - 280px);
        float: left;
    }
    .woocommerce .site-content ul.archive_switch.products-list .type-product.sale .item-product .in-list .price,
    .woocommerce-page .site-content ul.archive_switch.products-list .type-product.sale .item-product .in-list .price {
        margin-left: 0 !important;
    }
    .woocommerce .site-content ul.archive_switch.products-list li,
    .woocommerce-page .site-content ul.archive_switch.products-list li {
        width: 100%;
        margin: 0 0 50px 0;
        float: none;
        list-style: none;
    }
    .woocommerce .site-content ul.archive_switch.products-list li.product-category a img,
    .woocommerce-page .site-content ul.archive_switch.products-list li.product-category a img {
        max-width: 250px;
        box-shadow: none;
    }
    .woocommerce .site-content ul.archive_switch.products-list li.product-category a h3,
    .woocommerce-page .site-content ul.archive_switch.products-list li.product-category a h3 {
        font-size: 20px;
        font-weight: normal;
    }
    .woocommerce .site-content ul.archive_switch.products-list li.product-category a h3:hover,
    .woocommerce-page .site-content ul.archive_switch.products-list li.product-category a h3:hover {
        color: #000;
    }
    .woocommerce .site-content ul.archive_switch.products-list li:last-child,
    .woocommerce-page .site-content ul.archive_switch.products-list li:last-child {
        border: none;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product:after,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product:after {
        display: block;
        content: "";
        clear: both;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product h3,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product h3 {
        font-size: 18px;
        color: #2c3339;
        line-height: 1.6em;
        text-transform: none !important;
        padding-bottom: 5px;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product h3 a:hover,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product h3 a:hover {
        color: #000;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .description,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .description {
        line-height: 26px;
        padding-top: 20px;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover {
        margin-right: 20px;
        float: left;
        max-width: 260px;
        position: relative;
        overflow: hidden;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-button {
        display: none !important;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-image img,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-image img {
        width: 100%;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover .product-image .product-change-images,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover .product-image .product-change-images {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        opacity: 0;
        filter: alpha(opacity=00);
        -webkit-transition: all ease-in-out 0.3s;
        -moz-transition: all ease-in-out 0.3s;
        -o-transition: all ease-in-out 0.3s;
        transition: all ease-in-out 0.3s;
        -webkit-backface-visibility: hidden;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover:hover,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover:hover {
        cursor: pointer;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-button {
        opacity: 1;
        top: 0;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-change-images,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .product-hover:hover .product-change-images {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product > .ob_warpper,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product > .ob_warpper,
    .woocommerce .site-content ul.archive_switch.products-list li .item-product > .yith-wcwl-add-to-wishlist,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product > .yith-wcwl-add-to-wishlist,
    .woocommerce .site-content ul.archive_switch.products-list li .item-product > .star-rating,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product > .star-rating,
    .woocommerce .site-content ul.archive_switch.products-list li .item-product > .price,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product > .price,
    .woocommerce .site-content ul.archive_switch.products-list li .item-product > .hr,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product > .hr {
        display: none !important;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list {
        display: block !important;
        clear: both;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .star-rating,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .star-rating {
        margin-top: 10px;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .price,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .price {
        margin-top: 20px;
        font-size: 20px;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .price .amount,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .price .amount {
        color: #000 !important;
        font-weight: bold;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .price del .amount,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .price del .amount {
        color: #9aa5ac !important;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .price ins .amount,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .price ins .amount {
        color: #000 !important;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list {
        margin-top: 20px;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list:after,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list:after {
        content: "";
        display: block;
        clear: both;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart {
        float: left;
        margin-right: 10px;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button {
        line-height: 22px;
        font-weight: normal;
        text-transform: uppercase;
        background: transparent;
        box-shadow: none;
        text-shadow: none;
        border-radius: 0;
        border: 1px #e1e8ed solid;
        color: #878787;
        margin: 0;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button.add_to_cart_button:before,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button.add_to_cart_button:before {
        font-family: FontAwesome;
        content: "\f07a";
        font-size: 16px;
        margin-right: 10px;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button.add_to_cart_button.loading:before,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button.add_to_cart_button.loading:before,
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button.add_to_cart_button.added:before,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button.add_to_cart_button.added:before {
        position: relative;
        top: auto;
        right: auto;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button:hover,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .box-cart a.button:hover {
        background: #000;
        color: #fff;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .quick-view,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .quick-view {
        width: 40px;
        height: 40px;
        line-height: 40px;
        float: left;
        cursor: pointer;
        border: 1px solid #e1e8ed;
        color: #aaa;
        text-align: center;
        margin-right: 10px;
        position: relative;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .quick-view:active,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .quick-view:active {
        top: 1px;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .quick-view:hover,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .quick-view:hover {
        background: #000;
        color: #fff;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .compare,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .compare {
        font-size: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        border: 1px solid #e1e8ed;
        color: #aaa;
        padding: 0;
        margin-right: 10px;
        float: left;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .compare:before,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .compare:before {
        position: static !important;
        content: "\f080";
        font-size: 16px;
        font-family: 'FontAwesome';
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .compare.added:before,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .compare.added:before {
        font-family: WooCommerce;
        content: "\e017";
        right: 0;
        top: 0;
        left: 0;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .compare:hover,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .compare:hover {
        background: #000;
        color: #fff;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist {
        float: left;
        margin: 0;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a {
        position: relative;
        border: 1px solid #e1e8ed !important;
        color: #aaa !important;
        text-align: center;
        font-size: 0 !important;
        width: 40px;
        height: 40px;
        line-height: 40px !important;
        display: inline-block;
        border-radius: 0 !important;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a:active,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a:active {
        top: 1px;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a:before,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a:before {
        content: "\f08a";
        font-size: 16px;
        font-family: 'FontAwesome';
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a:hover,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a:hover {
        background: #000;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a:hover:before,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist a:hover:before {
        color: #fff;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist span.feedback,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist span.feedback {
        display: none;
    }
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a:before,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a:before,
    .woocommerce .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a:before,
    .woocommerce-page .site-content ul.archive_switch.products-list li .item-product .in-list .box-button-list .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a:before {
        content: "\f004";
    }
    body .blog-list article {
        width: 100%;
    }
    body .blog-list article .content-inner .post-formats-wrapper {
        float: left;
        margin-right: 30px;
    }
    body .blog-list article.format-audio .post-formats-wrapper {
        width: 100%;
        max-width: 270px;
    }
    body .blog-list article.format-audio .entry-content {
        width: calc(100% - 30px - 270px);
        float: left;
    }
    body .blog-list article.format-standard.has-post-thumbnail .content-inner .post-formats-wrapper,
    body .blog-list article.format-image.has-post-thumbnail .content-inner .post-formats-wrapper,
    body .blog-list article.format-gallery.has-post-thumbnail .content-inner .post-formats-wrapper,
    body .blog-list article.format-link.has-post-thumbnail .content-inner .post-formats-wrapper {
        max-width: 270px;
        overflow: hidden;
    }
    body .blog-list article.format-standard.has-post-thumbnail .content-inner .entry-content,
    body .blog-list article.format-image.has-post-thumbnail .content-inner .entry-content,
    body .blog-list article.format-gallery.has-post-thumbnail .content-inner .entry-content,
    body .blog-list article.format-link.has-post-thumbnail .content-inner .entry-content {
        width: calc(100% - 30px - 270px);
        float: left;
    }
    body .blog-list article.format-video .content-inner .post-formats-wrapper iframe {
        max-width: 270px;
        max-height: 180px;
    }
    body .blog-list article.format-video .content-inner .entry-content {
        width: calc(100% - 30px - 270px);
        float: left;
    }
}

@media (max-width: 991px) {
    .course-grid .col-sm-6:nth-child(2n+1),
    .archive_switch .col-sm-6:nth-child(2n+1),
    .blog-grid .col-sm-6:nth-child(2n+1) {
        clear: both;
    }
    .posts-display .col-sm-6:nth-child(2n+1) {
        clear: both;
    }
    #main .course-list article {
        float: left;
    }
    #main .course-list .course-excerpt {
        display: none;
    }
    .breadcrumbs-wrapper .display {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .course-grid .col-sm-6:nth-child(2n+1),
    .products-grid .col-sm-6:nth-child(2n+1),
    .blog-grid .col-sm-6:nth-child(2n+1) {
        clear: both;
    }
    .woocommerce.single-product div.product .related.products .blog-grid li.product {
        width: 50% !important;
    }
    .woocommerce.single-product div.product .related.products .blog-grid li.product:nth-child(2n+1) {
        clear: both;
    }
    .widget-box-title .browse-all-courses {
        position: static;
    }
    .widget-box-title {
        padding-right: 0;
    }
    .widget-box-title p {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .width-logo .no-sticky-logo img {
        margin-bottom: 0px;
        margin-top: 0px;
    }
    #masthead.affix-top {
        margin-top: 0px;
    }
}

@media (max-width: 767px) {
    .alignright,
    .alignleft {
        float: none;
    }
    .sc-testimonials.layout-01 .testimonial_content {
        padding: 0 20px 20px;
    }
    #top-sidebar-courses {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact-page .row .wpcf7-form-control-wrap {
        width: 100%;
    }
    .contact-page .row .wpcf7-form-control-wrap.your-name,
    .contact-page .row .wpcf7-form-control-wrap.your-email {
        margin-bottom: 10px;
    }
    #profile-tabs,
    .user-info {
        width: 100%;
        padding: 0;
    }
    .megacol {
        background-image: none !important;
    }
    .user-courses-content .own-courses .own-courses-wrapper .inner-own-course {
        width: 100%;
    }
    footer#colophon .copyright-area {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    footer#colophon .copyright-area .text-right {
        text-align: left;
        margin-top: 20px;
    }
    .widget-box-title .browse-all-courses {
        position: static;
    }
    .widget-box-title {
        padding-right: 0;
    }
    .widget-box-title p {
        margin-bottom: 0;
    }
    .custom-images {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .top_site_main .page-title-wrapper {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .course-grid .col-sm-6:nth-child(2n+1),
    .products-grid .col-sm-6:nth-child(2n+1),
    .blog-grid .col-sm-6:nth-child(2n+1) {
        clear: both;
    }
    .site-content {
        padding: 35px 15px;
    }
    .woocommerce.single-product .col-sm-12 div.product div.images,
    .woocommerce.single-product .col-sm-9 div.product div.images,
    .woocommerce.single-product .col-sm-12 div.product div.summary,
    .woocommerce.single-product .col-sm-9 div.product div.summary {
        width: 100% !important;
    }
    .woocommerce.single-product div.product .related.products .blog-grid li.product {
        width: 50% !important;
    }
    .woocommerce.single-product div.product .related.products .blog-grid li.product:nth-child(2n+1) {
        clear: both;
    }
    .thim-widget-courses,
    .thim-widget-testimonials {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .site-header {
        padding: 15px 0;
    }
    .site-header.sticky-header.affix {
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .site-header.sticky-header.affix .navbar-nav > li > a,
    .site-header.sticky-header.affix .navbar-nav > li > span.disable_link {
        padding: 0;
    }
    .thim-gallery-images-default .item {
        float: left;
        width: 50% !important;
    }
    .overlay-black {
        padding-bottom: 30px !important;
        padding-top: 50px !important;
    }
    .fix-responsive {
        margin-left: 0 !important;
    }
    .single .learn-press header {
        overflow: hidden;
    }
    .single .learn-press header .author {
        float: left;
    }
    .single .learn-press #course-landing .course-students > span:after {
        display: none;
    }
    #masthead.affix-top {
        margin-top: 0;
    }
    .width-logo img {
        margin: 0;
    }
    .mobile-logo-custom .sticky-logo,
    .mobile-logo-custom .no-sticky-logo {
        display: none;
    }
    .mobile-logo-custom.affix-top .sticky-logo-mobile {
        display: none;
    }
    .mobile-logo-custom.affix .no-sticky-logo-mobile {
        display: none;
    }
    .learn-press h1.entry-title,
    .menu-scoll-landing .col-md-6 {
        width: 100%;
    }
    .menu-scoll-landing .col-md-6 {
        margin-bottom: 15px !important;
        text-align: left;
    }
    .menu-scoll-landing .course-wishlist,
    .menu-scoll-landing .course-wishlisted {
        display: inline-block;
        font-size: 0;
        padding: 13px;
        margin-left: 0;
    }
    .menu-scoll-landing .course-wishlist:after,
    .menu-scoll-landing .course-wishlisted:after {
        content: "\f08a";
        font: normal normal normal 14px/1 FontAwesome;
        color: #000;
    }
    .menu-scoll-landing .course-wishlisted:after {
        content: "\f004";
    }
    .wrapper-author {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 600px) {
    .admin-bar .menu-scoll-landing {
        top: 0;
    }
}

@media (max-width: 480px) {
    .course-grid .col-sm-6,
    .archive_switch .col-sm-6 {
        width: 100%;
    }
    .one-courses-page-content .col-sm-4,
    .one-courses-page-content .col-sm-8 {
        display: block;
    }
    .posts-display .col-sm-6 {
        width: 100%;
    }
    .breadcrumbs-wrapper.button-list-gird .woocommerce-breadcrumb,
    .breadcrumbs-wrapper.button-list-gird .display,
    .breadcrumbs-wrapper.button-list-gird .thim-breadcrumbs,
    .breadcrumbs-wrapper.button-list-gird #breadcrumbs {
        width: 100%;
    }
    .breadcrumbs-wrapper.button-list-gird .display {
        padding-top: 20px;
        text-align: left;
    }
    .breadcrumbs-wrapper.button-list-gird .display a {
        margin-left: 0;
        margin-right: 20px;
    }
    .woocommerce.single-product div.product .related.products .blog-grid li.product {
        width: 100% !important;
    }
    .woocommerce.single-product div.product .related.products .blog-grid li.product:nth-child(2n+1) {
        clear: both;
    }
    .thim-gallery-images-default .item {
        float: left;
        width: 100% !important;
    }
    .overlay-black .icon-box-title {
        font-size: 24px !important;
        line-height: 32px !important;
    }
    .overlay-black .icon-box-title span {
        display: block;
    }
    .thim-widget-courses-searching .courses-searching input {
        height: 40px;
        line-height: 40px;
        font-size: 15px;
        padding-left: 10px;
        width: calc(100% - 40px);
    }
    .thim-widget-courses-searching .courses-searching button {
        width: 40px;
        line-height: 40px;
    }
    .custom-readmore .icon-left .content-inner {
        width: 100% !important;
        text-align: center;
        padding: 15px 0;
    }
    .custom-readmore .icon-left .content-inner .icon-box-title {
        font-size: 26px !important;
    }
    .custom-readmore .icon-left .boxes-icon {
        margin: 0 auto;
        float: none;
    }
    .wrapper-author .avatar-instructors,
    .wrapper-author .author-right {
        width: 100%;
        display: inline-block;
    }
}

@media (max-width: 767px) {
    #buddypress form:after {
        content: " ";
        display: table;
        clear: both;
    }
    #basic-details-section {
        width: 100%;
    }
    #basic-details-section input {
        width: 90% !important;
    }
}

.footer {
    background-position: right center;
    background-repeat: no-repeat;
}

.gallery-img .item a .mark {
    background-color: rgba(100, 188, 98, 0.7)
}

.overlay-primary:before {
    background-color: rgba(100, 188, 98, 0.85)
}

.iconbox-hover:hover .thim-widget-icon-box {
    background-color: rgba(100, 188, 98, 0.8)!important
}

h1.profile-name {
    font-size: 1.7em;
    font-weight: 700;
    margin-bottom: 3px;
    margin-top: 0px;
}

h2.profile-title {
    font-size: 1.02em;
    line-height: 24px;
    margin: 0;
}


/* Nandha styls */

body {
	color: #000000!important;
}

p {
	color: #000000!important;
	line-height: 20px!important;
	margin-bottom: 15px!important;
}


.wrapper-item .inner-course .course-student, .wrapper-item .inner-course .course-title a {
	color: #000000!important;
}

p.trainers_listing_language, p.trainers_listing_hours {
	color: #FFFFFF!important;
	margin-bottom: 0px!important;
}

h6.trainers_listing_name {
	color: #FFFFFF!important;
}
.text_transform {
	text-transform: capitalize!important; 
} 

.wrapper-item .inner-course .course-title a {
	text-transform: capitalize;
}

.ui-multiselect-menu {
	width: 200px!important;
}

.ui-widget-content {
	background-color: #dadada!important;
}