.wp-block {
    margin: 0 0 15px 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    position: relative;
    cursor: default;
    border-radius: 2px;
}

.wp-block:before,.wp-block:after {
    display: table;
    content: "";
}

.wp-block:after {
    clear: both;
}

.wp-section:before,.w-section:after {
    display: table;
    content: " ";
}

.wp-section:after {
    clear: both;
}

.wp-block .wp-block-body {
    padding: 15px;
}

.wp-block-entry {
    margin: 20px;
}

.wp-block-entry h2 {
    margin: 10px 0 10px 0;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
}

.wp-block .img-wrapper {
    position: relative;
}

.wp-block .img-overlay {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.wp-block:hover .img-overlay {
    display: block;
}

.wp-block .img-overlay .img-overlay-content {
    padding: 20px;
}

.wp-block .img-overlay .img-overlay-content dt {
    font-size: 16px;
}

.wp-block .img-overlay .img-overlay-content dd {
    margin-bottom: 20px;
}

.wp-block .wp-block-header .section-title {
    margin: 0;
}

.wp-block .wp-block-header .section-title:before {
    background: transparent;
}

.wp-block .caption-bottom {
    width: 100%;
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(52,152,219,0.8);
}

.wp-block .caption-bottom .title {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
}

.wp-block .caption-bottom .subtitle {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 400;
}

.wp-block .wp-block-info {
    margin-top: 5px;
    padding: 10px 15px;
}

.wp-block .wp-block-info .info-title {
    margin: 0;
    padding: 0;
}

.wp-block.inverse .figure {
    position: relative;
}

.wp-block.inverse .figure img {
    width: 100%;
}

.wp-block.inverse .thmb-img {
    text-align: center;
}

.wp-block.inverse .thmb-img i {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    font-size: 34px;
    line-height: 100px;
    text-align: center;
    background: transparent;
    color: #fff !important;
    border: 2px solid transparent;
}

.wp-block.inverse .thmb-img:hover i {
    background: transparent;
    border-color: transparent;
    color: #3498db !important;
}

.wp-block.inverse h2,.wp-block.inverse .title {
    margin: 0;
    padding: 12px 15px 0 0;
    font-weight: 500;
    font-size: 16px;
    color: #333;
    text-transform: none;
}

.wp-block.inverse small {
    display: block;
    font-size: 12px;
    margin-top: 3px;
}

.wp-block.inverse p {
    margin: 6px 0;
    padding-bottom: 8px;
}

.wp-block.default {
    border: 1px solid;
    border-color: #e0eded;
    background: #fff;
}

.wp-block.default .figure {
    position: relative;
}

.wp-block.default .figure img {
    width: 100%;
}

.wp-block.default>.wp-block-header {
    margin: 0;
    padding: 15px 20px;
}

.wp-block.default>.wp-block-body {
    padding: 15px;
}

.wp-block.default>.wp-block-body .title {
    font-size: 16px;
    font-weight: 500;
    padding: 0 0 10px 0;
    margin: 0;
    color: #333 !important;
}

.wp-block.default>.wp-block-body h2 {
    margin: 0 0 10px 0;
    font-size: 16px;
}

.wp-block.default>.wp-block-body dd {
    margin-bottom: 20px;
}

.wp-block.default>figure>img {
    width: 100%;
    max-width: 100%;
}

.wp-block.default>.wp-block-footer {
    display: block;
    background: #fff;
    padding: 15px;
}

.wp-block.default:hover>.wp-block-footer {
    background: #fff;
}

.wp-block.default>.wp-block-footer h3 {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
}

.wp-block-date-over {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px;
    background: #fff;
    color: #333;
    border-radius: 2px;
    font-weight: 400;
    font-size: 12px;
}

.wp-block-date-over.alpha {
    background: rgba(255,255,255,0.7);
}

.wp-block-info-over {
    width: 100%;
    padding: 10px;
    position: absolute;
    bottom: 0;
    background: #fff;
}

.wp-block-info-over h3 {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
}

.wp-block-info-over h3 a {
    color: #fff;
}

.wp-block-info-over h3 small {
    color: #fff;
    font-size: 11px;
}

.wp-block-info-over {
    width: 100%;
    padding: 10px;
    background: #9cd70e;
    border-top: 1px solid #e0eded;
}

.wp-block-info-over h3 {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
}

.wp-block-info-over h3 small {
    font-size: 11px;
}

.wp-block-info-over.left {
    background: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    bottom: 55px;
    left: 0;
}

.wp-block.default.thumbnail>.wp-block-info-over.left {
    left: 5px;
}

.wp-block-info-over.left h2 {
    font-size: 13px;
    font-weight: normal;
}

.wp-block-info-over.left h2 a {
    padding: 10px 15px 20px 15px;
    margin: 0;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    background: rgba(51,51,51,0.8);
    background: #2c3e50;
    color: #fff;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.wp-block-info-over.left h3 {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
}

.wp-block-info-over.left h2 .label {
    position: absolute;
    bottom: -30px;
    left: 15px;
    padding: .5em .6em .5em;
}

.wp-block-info-over.left h3 a {
    color: #fff;
}

.wp-block-info-over.left h3 small {
    color: #fff;
    font-size: 11px;
}

.wp-block.bordered .wp-block-body {
    background: transparent;
    padding: 15px;
    border: 1px solid #e0eded;
}

.wp-block.white {
    margin: 0 0 15px 0;
    position: relative;
    overflow: hidden;
    cursor: default;
    border: 1px solid #e0eded;
}

.wp-block.white .wp-block-body {
    padding: 15px;
}

.wp-block.white .title {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 16px;
    color: #333;
    text-align: left;
}

.wp-block.white .subtitle {
    margin: 6px 0 0 0;
    padding: 0;
    font-weight: 400;
    font-size: 13px;
    color: #333;
    text-align: left;
}

.wp-block.white p {
    margin: 6px 0;
    padding: 0 15px;
    padding-bottom: 8px;
}

.wp-block.white .thmb-img {
    text-align: center;
    padding: 15px 0;
}

.wp-block.white p {
    color: #616161;
}

.wp-block.white h2 {
    color: #333;
}

.wp-block.white .thmb-img i {
    color: #616161;
}

.wp-block.hero p {
    padding: 15px;
}

.wp-block.hero h2 {
    text-align: center;
    margin-bottom: 7px;
    font-size: 16px;
}

.wp-block.hero .thmb-img {
    text-align: center;
    padding: 15px 0;
}

.wp-block.hero .thmb-img i {
    font-size: 64px;
    color: #fff;
}

.wp-block.white p {
    color: #333;
}

.wp-block.white h2 {
    color: #333 !important;
}

.wp-block.white .thmb-img i {
    color: #333;
}

.wp-block.light p {
    color: #333;
}

.wp-block.light h2 {
    color: #333;
    text-align: center;
    margin-bottom: 7px;
    font-size: 16px;
}

.wp-block.light .thmb-img {
    text-align: center;
    padding: 15px 0;
}

.wp-block.light .thmb-img i {
    color: #333;
}

.wp-block.dark p {
    color: #f1f1f1;
}

.wp-block.dark h2 {
    color: #fff;
}

.wp-block.dark .thmb-img i {
    color: #fff;
}

.wp-block.base-alt p {
    color: #fff;
}

.wp-block.base-alt h2 {
    color: #fff;
}

.wp-block.base-alt .thmb-img i {
    color: #fff;
}

.wp-block.base p {
    color: #fff;
}

.wp-block.base h2 {
    color: #fff !important;
}

.wp-block.base .thmb-img i {
    color: #fff !important;
}

.wp-block.no-space.arrow-right:after {
    left: 100%;
    z-index: 300;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 20px;
    margin-top: -20px;
}

.wp-block.no-space.arrow-right.white:after {
    border-left-color: #fff;
}

.wp-block.no-space.arrow-right.dark:after {
    border-left-color: #131313;
}

.wp-block.no-space.arrow-right.light:after {
    border-left-color: #ecf0f1;
}

.wp-block.no-space.arrow-right.base:after {
    border-left-color: transparent;
}

.wp-block.no-space.arrow-right.base-alt:after {
    border-left-color: #9cd70e;
}

.wp-block.no-space>.wp-block-header {
    margin: 0;
    padding: 15px 20px;
}

.wp-block.no-space>.wp-block-body {
    margin-top: 20px;
    padding: 20px 40px;
    min-height: 350px;
}

.wp-block.no-space>.wp-block-footer {
    margin: 15px 0 0 0;
    padding: 15px 20px;
}

.wp-block.no-space>.wp-block-footer .pagination {
    margin: 0;
}

.wp-block.no-space .img-icon {
    display: block;
    text-align: center;
    margin: 20px 0 10px 0;
}

.wp-block.no-space .img-icon img {
    width: 80px;
}

.wp-block.no-space .img-icon i {
    font-size: 80px;
}

.wp-block.no-space h1 {
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    text-transform: capitalize;
    margin: 20px 0 20px 0;
    padding: 0;
    text-align: center;
}

.wp-block.icon-square {
    margin-top: 0;
}

.wp-block.icon-square .wp-block-body {
    padding-top: 0;
}

.wp-block.icon-square .img-icon-wrapper {
    width: 210px;
    padding: 20px;
    border-radius: 3px;
    background: #ffd600;
    margin: 0 auto;
    margin-bottom: 40px;
    position: relative;
    background: transparent;
}

.wp-block.icon-square.arrow-down .img-icon-wrapper:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: transparent;
    border-width: 20px;
    margin-left: -20px;
}

.wp-block.icon-square.arrow-down .img-icon-wrapper .img-icon {
    display: block;
    text-align: center;
    margin: 20px 0;
}

.wp-block.icon-square.arrow-down .img-icon-wrapper .img-icon i {
    font-size: 64px;
}

.wp-block.icon-square h1 {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    font-style: normal;
    margin: 10px 0 10px 0;
    padding: 0;
    text-align: center;
    color: #333;
}

.wp-block.icon-square p {
    color: #616161;
}

.wp-block.thumbnail {
    border: 1px solid #e0eded;
    padding: 5px;
}

.wp-block.image-holder .wp-block-info {
    padding: 15px 0;
    background: transparent;
}

.wp-block.image-holder .wp-block-info.over {
    padding: 15px !important;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px 0;
    background: #fff;
    background: rgba(255,255,255,0.6);
}

.wp-block.image-holder .wp-block-info.over .info-title {
    font-size: 16px;
    color: #333;
}

.wp-block.product {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #e0eded;
}

.wp-block.product .figure {
    padding: 20px;
}

.wp-block.product .product-title {
    margin: 10px 0 0 0;
    padding: 0;
    border-bottom: 0;
}

.wp-block.product .product-title a {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.wp-block.product p {
    color: #616161;
}

.wp-block.product figure {
    padding-bottom: 15px;
    border-bottom: 1px solid #e0eded;
}

.wp-block.product .price {
    padding: 4px 0;
    font-size: 13px;
    font-weight: 600;
    color: #333;
}

.wp-block.product .price.discount {
    padding: 7px 0 0 0;
    margin-right: 4px;
    font-size: 11px;
    font-weight: 500;
    color: #f00;
    text-decoration: line-through;
}

.wp-block.product .wp-block-footer {
    border-top: 1px solid #e0eded;
    padding-top: 15px;
}

.wp-block.product .wp-block-footer:after {
    display: table;
    content: "";
    clear: both;
}

.wp-block.product.style-2 {
    padding: 0;
}

.wp-block.product.style-2 figure {
    padding: 0;
    border: 0;
}

.wp-block.product.style-2 .product-title {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.wp-block.product.style-2 .product-title a {
    font-size: 16px;
    font-weight: 400;
}

.wp-block.product.style-2 .wp-block-footer {
    display: table;
    width: 100%;
    border-top: 1px solid #e0eded;
    margin: 0;
    padding: 0;
}

.wp-block.product.style-2 .wp-block-footer .cell {
    border-right: 1px solid #e0eded;
    vertical-align: middle;
}

.wp-block.product.style-2 .wp-block-footer .cell:last-child {
    border-right: 0;
}

.wp-block.product.style-2 .wp-block-footer .cell a {
    display: block;
    text-align: center;
    padding: 10px 0;
}

.wp-block.product.style-2 .wp-block-footer .cell:hover {
    background: transparent;
}

.wp-block.product.style-2 .wp-block-footer .cell.price-wr:hover {
    background: transparent;
}

.wp-block.product.style-2 .wp-block-footer .cell:hover a,.wp-block.product.style-2 .wp-block-footer .cell:hover a i {
    color: #fff !important;
}

.wp-block.product.style-2 .wp-block-footer .cell a i {
    margin: 0;
}

.wp-block.product.style-2 .wp-block-footer .price {
    padding: 0;
    color: #333;
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}

.wp-block.product.style-2 .wp-block-footer .discount {
    color: #f00;
    font-size: 11px;
    font-weight: 400;
}

.wp-block.product.inverse {
    padding: 0;
}

.wp-block.product.inverse h2 a {
    font-weight: 400;
}

.wp-block.product.inverse .price {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.wp-block.product.inverse .wp-block-footer {
    border-top: 0;
    padding-top: 0;
}

.wp-block.product.inverse .btn i {
    margin: 0;
}

.wp-block.testimonial .wp-block-body {
    font-style: italic;
    line-height: 24px;
}

.panel-sidebar-1 .wp-block.testimonial {
    margin: 0;
}

.wp-block.testimonial .testimonial-author:before,.wp-block.testimonial .testimonial-author:after {
    content: "";
    display: table;
}

.wp-block.testimonial .wp-block-body i {
    font-size: 20px;
    margin-right: 8px;
}

.wp-block.testimonial .wp-block-image img {
    width: 100%;
}

.wp-block.testimonial .testimonial-author:after {
    clear: both;
}

.wp-block.testimonial.style-1 .testimonial-author {
    width: 100%;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.wp-block.testimonial.style-1 .testimonial-author .author-img {
    width: 75px;
    height: 75px;
    display: table-cell;
    margin: 0;
    padding: 0;
}

.wp-block.testimonial.style-1 .testimonial-author .author-img img {
    width: 100%;
    border-bottom-left-radius: 2px;
}

.wp-block.testimonial.style-1 .testimonial-author .author-info {
    height: 75px;
    display: table-cell;
    padding-left: 15px;
    vertical-align: middle;
    text-align: left;
    border-bottom-left-radius: 2px;
}

.wp-block.testimonial.style-1 .testimonial-author .author-info .author-name {
    display: block;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
}

.wp-block.testimonial.style-1 .testimonial-author .author-info .author-pos {
    display: block;
    font-style: italic;
}

.wp-block.testimonial.style-2 .wp-block-body {
    position: relative;
}

.wp-block.testimonial.style-2 .wp-block-body:after {
    top: 100%;
    left: 37.5px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 10px;
    margin-left: -10px;
}

.wp-block.testimonial.style-2 .wp-block-body.base:after {
    border-top-color: transparent;
}

.wp-block.testimonial.style-2 .wp-block-body.base-alt:after {
    border-top-color: #9cd70e;
}

.wp-block.testimonial.style-2 .wp-block-body.light:after {
    border-top-color: #ecf0f1;
}

.wp-block.testimonial.style-2 .wp-block-body.dark:after {
    border-top-color: #131313;
}

.wp-block.testimonial.style-2 .testimonial-author {
    width: 100%;
    margin-top: 15px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.wp-block.testimonial.style-2 .testimonial-author .author-img {
    width: 75px;
    height: 75px;
    display: table-cell;
    margin: 0;
    padding: 0;
}

.wp-block.testimonial.style-2 .testimonial-author .author-img img {
    width: 100%;
    border-bottom-left-radius: 2px;
}

.wp-block.testimonial.style-2 .testimonial-author .author-info {
    height: 75px;
    display: table-cell;
    padding-left: 15px;
    vertical-align: middle;
    text-align: left;
    border-bottom-left-radius: 2px;
}

.wp-block.testimonial.style-2 .testimonial-author .author-info .author-name {
    display: block;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #333;
}

.wp-block.testimonial.style-2 .testimonial-author .author-info .author-pos {
    display: block;
    font-style: italic;
}

.wp-block.property.list {
    border: 1px solid #e0eded;
}

.wp-block.property.list .wp-block-title {
    padding: 15px 15px 0 15px;
}

.wp-block.property.list .wp-block-title h3 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
}

.wp-block.property.list .wp-block-img {
    display: table-cell;
    width: 250px;
}

.wp-block.property.list .wp-block-img img {
    width: 100%;
}

.wp-block.property.list .wp-block-body .wp-block-content {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
}

.wp-block.property.list .wp-block-content .content-title {
    font-size: 20px;
    color: transparent;
    margin-bottom: 5px;
}

.wp-block.property.list .wp-block-content .description {
    padding-bottom: 10px;
    border-bottom: 1px solid #e0eded;
}

.wp-block.property.list .wp-block-content .price {
    font-size: 22px;
    color: #9cd70e;
    font-weight: 600;
}

.wp-block.property.list .wp-block-content .period {
    margin-left: 5px;
    color: #999;
}

.wp-block.property.list .wp-block-content .capacity {
    font-size: 16px;
    color: #999;
}

.wp-block.property.list .wp-block-footer ul.aux-info {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    background: #fcfcfc;
    border-top: 1px solid #e0eded;
}

.wp-block.property.list .wp-block-footer ul.aux-info li {
    display: table-cell;
    padding: 10px 15px;
    vertical-align: middle;
    border-right: 1px solid #e0eded;
}

.wp-block.property.list .wp-block-footer ul.aux-info li:last-child {
    border: 0;
}

.wp-block.property.list .wp-block-footer ul.aux-info li i {
    font-size: 18px;
    margin-right: 8px;
    color: #333;
}

.wp-block.property.list .wp-block-footer.style2 ul.aux-info {
    display: table;
    width: 100%;
    border: 1px solid #e0eded;
}

.wp-block.property.list .wp-block-footer.style2 ul.aux-info li {
    padding: 10px 10px;
    font-size: 11px;
    text-align: center;
}

.wp-block.property.list .wp-block-footer.style2 ul.aux-info li i {
    display: block;
}

.wp-block.property.grid {
    border: 1px solid #e0eded;
}

.wp-block.property.grid .wp-block-title {
    padding: 15px 15px 0 15px;
}

.wp-block.property.grid .wp-block-title h3 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
}

.wp-block.property.grid .wp-block-body .wp-block-img img {
    width: 100%;
}

.wp-block.property.grid .wp-block-body .wp-block-content {
    padding-top: 15px;
}

.wp-block.property.grid .wp-block-body .wp-block-content .content-title {
    font-size: 20px;
    color: transparent;
    margin-bottom: 5px;
}

.wp-block.property.grid .wp-block-body .wp-block-content .description {
    padding-bottom: 10px;
    border-bottom: 1px solid #e0eded;
}

.wp-block.property.grid .wp-block-body .wp-block-content .price {
    font-size: 22px;
    color: #9cd70e;
    font-weight: 600;
}

.wp-block.property.grid .wp-block-body .wp-block-content .period {
    margin-left: 5px;
    color: #999;
}

.wp-block.property.grid .wp-block-body .wp-block-content .capacity {
    font-size: 16px;
    color: #999;
}

.wp-block.property.grid .wp-block-footer ul.aux-info {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    background: #fcfcfc;
    border-top: 1px solid #e0eded;
}

.wp-block.property.grid .wp-block-footer ul.aux-info li {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    border-right: 1px solid #e0eded;
}

.wp-block.property.grid .wp-block-footer ul.aux-info li:last-child {
    border: 0;
}

.wp-block.property.grid .wp-block-footer ul.aux-info li i {
    font-size: 18px;
    margin-right: 8px;
    color: #333;
}

.wp-block.article .title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #333;
    margin-bottom: 6px;
    padding: 0;
    text-transform: none;
}

.wp-block.article .video-title {
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    color: #333;
    margin-bottom: 6px;
    padding: 0;
    text-transform: none;
}

.wp-block.article img {
    width: 100%;
}

.wp-block.article .meta-tags a {
    display: inline-block;
    color: transparent;
}

.wp-block.article .video-hover-play {
    font-size: 100%;
}

.wp-block.article .video-hover-play a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(19,19,19,0);
}

.wp-block.article .video-hover-play a:hover {
    background: rgba(19,19,19,0);
}

.wp-block.article .video-hover-play a:before {
    content: "\f144";
    font-family: FontAwesome;
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -23px;
    margin-left: -30px;
    width: 60px;
    height: 46px;
    line-height: 46px;
    background: #131313;
    border-radius: 2px;
    text-align: center;
}

.wp-block.article .video-hover-play a:hover:before {
    color: #fff;
    background: transparent;
}

.wp-block.article .video-hover-play.small a:before {
    font-size: 16px;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -15px;
    width: 30px;
    height: 24px;
    line-height: 24px;
}

.wp-block.article.grid .article-image {
    position: relative;
    margin-bottom: 5px;
}

.wp-block.article.grid .image-title {
    position: absolute;
    left: 0;
    bottom: 10px;
    padding: 6px 8px;
    font-size: 13px;
    font-weight: 500;
}

.wp-block.article.grid .article-category {
    font-size: 11px;
    color: transparent;
    text-transform: uppercase;
}

.wp-block.article.list {
    padding-bottom: 10px;
}

.wp-block.article.list .article-image {
    display: table-cell;
    vertical-align: top;
    width: 40%;
    position: relative;
}

.wp-block.article.list .wp-block-body {
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 15px;
}

.wp-block.article.list .article-label {
    display: inline-block;
    padding: 6px 8px;
    font-size: 13px;
    font-weight: 500;
}

.wp-block.article.list .title {
    margin-bottom: 6px;
    font-weight: 500;
    font-size: 16px;
}

.wp-block.article.list .article-info {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    text-transform: uppercase;
    color: #999;
}

.wp-block.article.list .wp-block-footer {
    display: table;
    width: 100%;
}

.wp-block.article.list .wp-block-footer .meta-info span {
    float: left;
    margin-right: 8px;
    font-size: 11px;
}

.wp-block.article.list .wp-block-footer .meta-info span i {
    margin-right: 4px;
    font-size: 13px;
}

.wp-block.article.list .image-title {
    position: absolute;
    left: 0;
    bottom: 10px;
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
}

.wp-block.article.list .article-category {
    font-size: 11px;
    color: transparent;
    text-transform: uppercase;
}

.wp-block.article.post .article-title {
    font-size: 20px;
    color: #333;
    font-weight: 500;
    line-height: 26px;
    text-transform: none;
}

.wp-block.article.post .article-image {
    margin-bottom: 20px;
}

.wp-block.article.post .meta-info {
    margin: 15px 0;
}

.wp-block.article.post .meta-info span {
    display: block;
}

.wp-block.article.post .meta-info span strong {
    color: #333;
}

.form-control {
    border-radius: 2px !important;
    padding: 8px 12px;
}

.form-base .form-control {
    margin-bottom: 10px;
    background: #217dbb;
    border: 1px solid #1d6fa5;
    color: #fff;
    font-size: 13px !important;
}

.form-base label {
    color: #fff;
}

.form-base label.checkbox {
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
}

.form-base .form-control:focus {
    background: #217dbb;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #1d6fa5;
}

.form-base .form-control:-moz-placeholder {
    color: #fff;
}

.form-base .form-control::-moz-placeholder,.form-base .form-control[placeholder] {
    color: #fff;
}

.form-base .form-control:-ms-input-placeholder {
    color: #fff;
}

.form-base .form-control::-webkit-input-placeholder {
    color: #fff;
}

.form-light .form-control {
    outline: none;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background: #f9f9f9;
    border: 1px solid #ccc;
    color: #70808b;
    font-size: 13px !important;
}

.form-light .form-control:focus {
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    /*border-color: transparent;*/
}

.form-light label.checkbox {
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
}

.form-light .form-control:-moz-placeholder {
    color: #999;
}

.form-light .form-control::-moz-placeholder,.form-light .form-control[placeholder] {
    color: #999;
}

.form-light .form-control:-ms-input-placeholder {
    color: #999;
}

.form-light .form-control::-webkit-input-placeholder {
    color: #999;
}

.form-light .input-group .form-control.left {
    border-right: 0 !important;
}

.form-dark .form-control {
    margin-bottom: 10px;
    background: #131313;
    border: 1px solid #464646;
    font-size: 13px !important;
}

.form-dark label.checkbox {
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
}

.form-dark label {
    color: #fff;
}

.form-dark .form-control:focus {
    background: #131313;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #fff;
}

.form-dark .form-control:-moz-placeholder {
    color: #999;
}

.form-dark .form-control::-moz-placeholder,.form-dark .form-control[placeholder] {
    color: #999;
}

.form-dark .form-control:-ms-input-placeholder {
    color: #999;
}

.form-dark .form-control::-webkit-input-placeholder {
    color: #999;
}

.form-alpha .form-control {
    height: 50px;
    margin-bottom: 0;
    background: transparent;
    border: 0;
    border-bottom: 0;
    padding: 10px 10px 10px 0;
}

.form-alpha label.checkbox {
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
}

.form-alpha .form-control:focus {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent;
    color: #fff;
}

.form-alpha .form-control:-moz-placeholder {
    color: #999;
}

.form-alpha .form-control::-moz-placeholder,.form-light .form-control[placeholder] {
    color: #999;
}

.form-alpha .form-control:-ms-input-placeholder {
    color: #999;
}

.form-alpha .form-control::-webkit-input-placeholder {
    color: #999;
}

.user-form .form-icon {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    margin: 25px auto;
    text-align: center;
    line-height: 80px;
    font-size: 40px;
}

.user-form .form-header {
    padding: 15px 20px;
    background: #fcfcfc;
    border-bottom: 1px solid #e0eded;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.user-form .form-header h2 {
    margin: 0;
    padding: 0 !important;
    font-size: 16px;
    text-transform: none;
    font-weight: 400;
    color: #333;
}

.user-form .form-body {
    padding: 15px 20px;
}

.user-form .form-section-title {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
}

.user-form .form-body p {
    padding-left: 0;
    margin-bottom: 10px;
}

.user-form .form-footer {
    padding: 15px;
    background: #fcfcfc;
    border-top: 1px solid #e0eded;
}

.user-form .form-footer p {
    margin: 0;
}

.user-form .form-header.base {
    background: transparent;
    border-color: transparent;
}

.user-form .form-header.base-alt {
    background: #9cd70e;
    border-color: transparent;
}

.user-form .form-header.light {
    background: #ecf0f1;
    border-color: transparent;
}

.user-form .form-header.dark {
    background: #131313;
    border-color: transparent;
}

.user-form .form-footer.base {
    background: transparent;
    border-color: transparent;
}

.user-form .form-footer.base-alt {
    background: #9cd70e;
    border-color: transparent;
}

.user-form .form-footer.light {
    background: #ecf0f1;
    border-color: transparent;
}

.user-form .form-footer.dark {
    background: #131313;
    border-color: transparent;
}

.user-form-alpha {
    background: rgba(255,255,255,0.75) !important;
}

.user-form-alpha .sky-form fieldset {
    background: transparent !important;
}

.user-form-alpha .form-header,.user-form-alpha .form-footer {
    background: rgba(252,252,252,0.75) !important;
}

.inline-form-filters {
    position: relative;
    padding: 20px;
    border-radius: 2px;
}

.inline-form-filters .optional-form-filters-trigger:after {
    content: "\f078";
    font-family: FontAwesome;
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: -20px;
    background: transparent;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #fff;
    text-align: center;
    line-height: 20px;
    cursor: pointer;
}

.inline-form-filters .optional-form-filters-trigger.opened:after {
    content: "\f077";
}

.inline-form-filters.over-top-element {
    margin-top: -60px;
}

.inline-form-filters .form-group {
    width: 100%;
    margin: 0;
}

.inline-form-filters .form-group .form-control {
    width: 100%;
    margin: 0;
}

.hidden-form-filters {
    padding-top: 10px;
}

.dropdown-form {
    min-width: 300px;
    z-index: 500;
}

.dropdown-cart {
    min-width: 400px;
    background: #fff;
    color: #333;
}

.dropdown-cart .table>thead>tr>th {
    border-color: #e0eded;
}

.dropdown-cart .dropdown-cart-body {
    padding: 15px;
    background: #fff;
}

.dropdown-cart .dropdown-cart-footer {
    padding: 15px;
    background: #fcfcfc;
    border-top: 1px solid #efefef;
}

.dropdown-cart .cart-items {
    display: block;
    padding: 15px;
    font-size: 14px;
    font-weight: 500;
    background: #fcfcfc;
    color: #000;
    border-bottom: 1px solid #efefef;
}

.dropdown-menu h4 {
    font-size: 14px;
    color: #4c4c4c;
}

.dropdown-profile {
    padding: 15px;
}

.dropdown-profile img {
    width: 60px;
}