.flat-theme .blogpost-comments .comment-input-box input:focus,
.flat-theme .blogpost-comments textarea:focus,
.flat-theme .blogpost-comments-in-comment .comment-input-box input:focus,
.flat-theme .blogpost-comments-in-comment textarea:focus,
.flat-theme .share-icons-wrap .share-icons-modal form input:focus,
.flat-theme .share-icons-wrap .subscribe-modal form input:focus,
.flat-theme .subscribe-wrap .share-icons-modal form input:focus,
.flat-theme .subscribe-wrap .subscribe-modal form input:focus {
    outline: 0
}

.zero-width-flex {
    width: 0
}

@media(max-width:1023px) {

    .flex-box-1,
    .flex-box-2 {
        display: inline-block
    }
}

@keyframes toolbar-fade-in {
    0% {
        opacity: .3;
        transform: matrix(.6, 0, 0, .6, 0, 12)
    }

    100% {
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image {
    max-height: 340px;
    overflow: hidden;
    position: relative
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero img,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image img,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero img,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image img {
    width: 100%;
    opacity: .5
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1170px;
    margin: auto
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-title,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-title,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-title,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-title {
    font-size: 40px;
    font-weight: 300;
    color: #fff;
    display: flex
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search {
    display: flex;
    max-width: 500px;
    width: 480px;
    margin: 30px auto auto
}

@media(max-width:767px) {

    .flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search,
    .flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search,
    .flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search,
    .flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search {
        display: block;
        text-align: center
    }

    .flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input,
    .flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input,
    .flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input,
    .flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input {
        height: 40px
    }

    .flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search .general-btn,
    .flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search .general-btn,
    .flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search .general-btn,
    .flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search .general-btn {
        padding: 10px 30px
    }
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input {
    font-size: 14px;
    width: auto;
    flex: 1;
    font-weight: 300;
    border-radius: 20px;
    box-shadow: none;
    margin-top: 0
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input ::placeholder,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input ::placeholder,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input ::placeholder,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input ::placeholder {
    color: #666
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search .general-btn,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search .general-btn,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search .general-btn,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search .general-btn {
    flex: .3;
    margin-left: 20px;
    font-size: 14px;
    box-shadow: none
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-articles-parent h2,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-articles-parent h2 {
    font-weight: 300;
    margin-bottom: 0 !important
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content {
    border-bottom: 2px dotted #dcdcdc;
    padding-bottom: 30px
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content.border-top,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content.border-top {
    border-top: 2px dotted #dcdcdc;
    border-bottom: 0;
    padding-bottom: 0
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content .inner-content,
.flat-theme .standard-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content .inner-content {
    padding: 30px 0
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-title,
.flat-theme .basic-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .content-title,
.flat-theme .basic-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content h1,
.flat-theme .basic-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content h2,
.flat-theme .basic-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content h3,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content .inner-content .category-title,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content .inner-content .content-title,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content .inner-content h1,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content .inner-content h2,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content .inner-content h3,
.flat-theme .standard-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-title,
.flat-theme .standard-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .content-title,
.flat-theme .standard-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content h1,
.flat-theme .standard-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content h2,
.flat-theme .standard-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content h3,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content .inner-content .category-title,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content .inner-content .content-title,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content .inner-content h1,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content .inner-content h2,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content .inner-content h3 {
    font-weight: 300 !important;
    font-size: 30px;
    text-align: left;
    color: #717171
}

.flat-theme .basic-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-content,
.flat-theme .basic-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-desc,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content .inner-content .category-content,
.flat-theme .basic-cc-category-overview.category-template-wrapper .category-content .inner-content .category-desc,
.flat-theme .standard-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-content,
.flat-theme .standard-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-desc,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content .inner-content .category-content,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-content .inner-content .category-desc {
    font-weight: 300;
    font-size: 18px;
    color: #4a4a4a;
    line-height: 1.9
}

.flat-theme .basic-cc-category-overview .category-articles-wrapper .article-block,
.flat-theme .standard-cc-category-overview .category-articles-wrapper .article-block {
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    border-radius: 5px
}

.flat-theme .basic-cc-category-overview .category-articles-wrapper .article-block:hover,
.flat-theme .standard-cc-category-overview .category-articles-wrapper .article-block:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, .4)
}

.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-title-search-bar,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-title-search-bar {
    align-items: center !important;
    justify-content: space-between;
    width: 100%
}

.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-title,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-title {
    color: #333;
    text-align: left;
    font-size: 30px;
    display: flex;
    justify-content: center;
    margin-right: 40px
}

.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search {
    margin: 0
}

.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input {
    padding: 0 10px;
    height: 40px
}

.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search .general-btn,
.flat-theme .standard-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search .general-btn {
    flex: auto;
    padding: 9px 40px
}

.flat-theme .standard-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block {
    background: 0 0;
    box-shadow: none;
    padding: 0;
    margin: 20px 0 !important
}

.flat-theme .standard-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block:hover {
    box-shadow: none;
    background: 0 0
}

.flat-theme .standard-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block .article-content .article-title .article-icon {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 10px;
    opacity: .8
}

.flat-theme .standard-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-count {
    display: none
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .breadcrumbs-wrapper {
    margin-top: 60px;
    margin-bottom: 40px
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image {
    max-height: 400px;
    overflow: hidden;
    background: #525252;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .31);
    position: relative
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero img,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image img {
    width: 100%;
    opacity: .1
}

body .flat-theme .general-btn-bg:hover,
body .flat-theme .ghost-btn.overwrite-general-btn:hover.ghost-btn-bg {
    opacity: .9
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1170px;
    margin: auto
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-title,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-title {
    font-size: 50px;
    font-weight: 300;
    color: #fff;
    display: flex
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search {
    display: flex;
    max-width: 500px;
    width: 480px;
    margin: 30px auto auto
}

@media(max-width:767px) {

    .flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search,
    .flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search {
        display: block;
        text-align: center
    }

    .flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input,
    .flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input {
        height: 40px
    }

    .flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search .general-btn,
    .flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search .general-btn {
        padding: 10px 30px
    }
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input {
    font-size: 14px;
    width: auto;
    flex: 1;
    font-weight: 300;
    border-radius: 20px;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, .2);
    margin-top: 0;
    border: 2px solid #fff;
    padding-left: 10px
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search input ::placeholder,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search input ::placeholder {
    color: #666
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero .hero-content-wrapper .hero-content-search .general-btn,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-hero-image .hero-content-wrapper .hero-content-search .general-btn {
    flex: .3;
    margin-left: 20px;
    font-size: 14px;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, .2) !important
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-main-wrapper {
    background: 0 0;
    padding-bottom: 30px
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content {
    padding: 0 0 10px
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-title,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content .category-title {
    margin-bottom: 0
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-title,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .content-title,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content h1,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content h2,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content h3,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content .category-title,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content .content-title,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content h1,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content h2,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content h3 {
    font-weight: 300;
    font-size: 30px;
    text-align: left;
    color: #717171
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-content-content,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-desc,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content .category-content-content,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content .category-desc {
    background: #fff;
    padding: 80px 140px !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2) !important
}

@media(max-width:900px) {

    .flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-content-content,
    .flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-desc,
    .flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content .category-content-content,
    .flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content .category-desc {
        padding: 30px !important
    }
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-content,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-desc,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content .category-content,
.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-content .inner-content .category-desc {
    font-weight: 400;
    font-size: 18px;
    color: #717171;
    line-height: 1.9
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .additional-content-wrapper .inner-content .category-content {
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    border-radius: 5px;
    padding: 80px;
    margin: auto;
    max-width: none;
    width: 100%;
    background: #fff
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block {
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    border-radius: 5px;
    padding: 5px 20px 10px;
    flex: auto;
    margin: auto;
    max-width: none;
    text-align: center;
    width: 100%;
    background: #fff;
    border: 2px solid #fff
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, .4);
    border: 2px solid #b1b1b1
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block .article-image {
    max-height: none;
    overflow: initial
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block .article-image img {
    width: auto;
    height: auto
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block .article-content {
    padding: 0;
    margin: auto
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block .article-content .article-title {
    margin-top: 0
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block .article-content .article-title-text {
    font-weight: 500;
    font-size: 20px;
    margin-top: 15px;
    color: #505050;
    min-height: 140px
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block .article-content .article-title-text .article-icon {
    font-size: 56px;
    margin-bottom: 20px;
    color: #227edc
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block .article-content .article-desc-text {
    font-weight: 300;
    font-size: 16px;
    color: #929292;
    margin-top: 15px;
    line-height: 1.5;
    margin-bottom: 20px
}

.flat-theme .fancy-cc-category-overview.category-template-wrapper .category-articles-wrapper .article-block .article-content .article-count {
    font-weight: 500;
    font-size: 15px;
    color: #227edc;
    margin-bottom: 20px
}

@media(max-width:900px) {
    .flat-theme .content-canon-template-wrapper {
        margin-top: 40px
    }
}

.flat-theme .content-canon-template-wrapper .share-article-wrapper {
    padding: 20px 40px 5px;
    text-align: center;
    margin-top: 20px;
    color: #7d7d7d
}

.flat-theme .content-canon-template-wrapper .share-article-wrapper .share-article-title {
    font-size: 12px
}

.flat-theme .content-canon-template-wrapper .share-article-wrapper a {
    color: #7d7d7d
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content {
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    border-radius: 5px
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content {
    padding: 20px 100px 50px
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-title,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-title {
    font-size: 34px;
    margin-top: 20px !important;
    margin-bottom: 40px;
    font-weight: 300
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-share,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-share {
    position: relative
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc {
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
    color: #333;
    margin-top: 50px
}

@media(max-width:1200px) {

    .flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content,
    .flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content {
        padding: 20px 35px
    }

    .flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc,
    .flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc {
        font-size: 16px
    }
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h1,
.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h2,
.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h3,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h1,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h2,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h3 {
    line-height: 1.8;
    margin-bottom: 0;
    padding-bottom: 15px;
    margin-top: 25px;
    color: #333;
    font-weight: 300
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h1,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h1 {
    font-size: 32px
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h2,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h2 {
    font-size: 28px
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h3,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-main-wrapper .content-canon-content .inner-content .content-canon-desc h3 {
    font-size: 24px
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-sidebar,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-sidebar {
    padding-top: 0
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-sidebar .search-wrapper input,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-sidebar .search-wrapper input {
    width: 100%;
    background: #fff;
    font-size: 12px;
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    border: 0
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-sidebar .content-canon-related-articles .sidebar-title,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-sidebar .content-canon-related-articles .sidebar-title {
    position: relative;
    font-size: 16px;
    font-weight: 500
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-sidebar .content-canon-related-articles .article-block,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-sidebar .content-canon-related-articles .article-block {
    border-bottom: none
}

.flat-theme .content-canon-template-wrapper .content-canon-left-sidebar-wrapper .content-canon-sidebar .content-canon-related-articles .article-block .article-content .article-title,
.flat-theme .content-canon-template-wrapper .content-canon-right-sidebar-wrapper .content-canon-sidebar .content-canon-related-articles .article-block .article-content .article-title {
    font-size: 14px
}

.flat-theme ol,
.flat-theme ul {
    position: relative
}

.flat-theme ol li:before,
.flat-theme ul li:before {
    font-size: 20px !important;
    line-height: 1.6 !important
}

.flat-theme .separation-line-center {
    max-width: 1170px;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    height: 2px;
    border-bottom: 2px solid
}

.flat-theme .portfolio-item-popup {
    position: relative
}

.flat-theme .portfolio-item-popup img {
    max-height: 370px;
    height: 100%;
    border-radius: 0;
    border: 4px solid #fff
}

.flat-theme .final-portfolio-content-switch {
    background: #fff;
    padding: 20px;
    height: 370px;
    color: #333;
    border-radius: 0
}

.flat-theme .final-portfolio-content-switch .portfolio-item-title {
    margin-bottom: 20px
}

.flat-theme .final-portfolio-content-switch .portfolio-item-title h2 {
    font-weight: 600 !important;
    font-size: 22px !important;
    color: #777
}

.flat-theme .final-portfolio-content-switch .portfolio-item-sub-title {
    margin-bottom: 20px;
    font-size: 16px !important;
    font-weight: 600 !important
}

.flat-theme .final-portfolio-content-switch .portfolio-item-content {
    line-height: 1.4;
    font-size: 14px !important
}

.flat-theme .final-portfolio-content-switch .portfolio-item-image img {
    border: 4px solid #fff;
    border-radius: 50%
}

.flat-theme .clockdiv {
    display: inline-block;
    font-weight: 300;
    text-align: center;
    font-size: 60px;
    width: 100%
}

.flat-theme .clockdiv.inline-countdown {
    font-size: initial !important
}

.flat-theme .clockdiv.inline-countdown div {
    min-width: 50px !important
}

.flat-theme .clockdiv>div,
.flat-theme .simple-countdown .clockdiv>div {
    background: 0 0;
    min-width: 120px;
    border-radius: 5px;
    display: inline-block
}

.flat-theme .clockdiv.inline-countdown span {
    padding: 10px 20px 0 !important;
    font-weight: 600
}

.flat-theme .clockdiv.inline-countdown .days,
.flat-theme .clockdiv.inline-countdown .hours,
.flat-theme .clockdiv.inline-countdown .minutes,
.flat-theme .clockdiv.inline-countdown .seconds {
    font-size: 20px !important;
    text-shadow: none !important
}

.flat-theme .clockdiv.inline-countdown .smalltext {
    font-size: 12px !important
}

@media(max-width:550px) {
    .flat-theme .clockdiv>div {
        margin: 0 !important
    }
}

.flat-theme .clockdiv div>span {
    padding: 20px;
    display: inline-block
}

.flat-theme .smalltext {
    padding: 5px;
    font-size: 18px;
    font-weight: 300;
    text-shadow: none
}

.flat-theme .simple-countdown .clockdiv {
    display: inline-block;
    font-weight: 600;
    text-align: center;
    font-size: 40px;
    width: 100%
}

.flat-theme .simple-countdown .clockdiv div>span {
    padding: 20px;
    border-radius: 5px;
    display: inline-block;
    text-shadow: none
}

@media(max-width:860px) {
    .flat-theme .simple-countdown .clockdiv div>span {
        padding: 10px
    }
}

.flat-theme .simple-countdown .smalltext {
    padding: 5px 5px 25px;
    font-size: 18px;
    font-weight: 300
}

@media(max-width:860px) {
    .flat-theme .simple-countdown .smalltext {
        font-size: 10px
    }
}

.flat-theme h4 {
    margin: 0
}

.flat-theme iframe,
.flat-theme-cta iframe {
    border-radius: 3px
}

body .flat-theme {
    font-family: Raleway, sans-serif !important
}

body .flat-theme .row-bg-gray {
    color: #505050
}

body .flat-theme .row-bg-color-overide-dark-gray,
body .flat-theme .row-bg-color-overide-light-gray,
body .flat-theme .row-bg-color-overide-white {
    color: #505050 !important
}

body .flat-theme.two-step-optin-wrapper .two-step-popup {
    text-align: center;
    border-radius: 15px
}

body .flat-theme.two-step-optin-wrapper .two-step-popup .optin-progress-bar {
    height: 30px;
    border-radius: 3px;
    border: 2px solid #9e9e9e;
    overflow: hidden;
    background: rgba(58, 149, 214, .49);
    position: relative
}

body .flat-theme.two-step-optin-wrapper .two-step-popup .optin-progress-bar .progress-text {
    position: absolute;
    color: #fff;
    font-size: 14px;
    line-height: 2;
    width: 100%;
    text-align: center
}

body .flat-theme.two-step-optin-wrapper .two-step-popup .optin-progress-bar .progress-bar-half {
    float: left;
    width: 50%;
    background: rgba(255, 255, 255, .29);
    height: 30px
}

body .flat-theme.two-step-optin-wrapper .two-step-popup input {
    width: 80%;
    box-shadow: none;
    color: #333;
    display: inline-block;
    background: #fff;
    margin-top: 0;
    border: none;
    height: 50px;
    padding-left: 15px;
    margin-bottom: 15px;
    border-radius: 15px;
    border-bottom: 2px solid #9e9e9e
}

body .flat-theme.two-step-optin-wrapper .checkbox-text,
body .flat-theme.two-step-optin-wrapper .two-step-micro-txt,
body .flat-theme.two-step-optin-wrapper .two-step-popup .checkbox-flex,
body .flat-theme.two-step-optin-wrapper .two-step-popup .two-step-micro-txt {
    color: #333 !important
}

body .flat-theme .general-btn {
    border-radius: 22px;
    font-weight: 600;
    padding: 10px 40px;
    transform: scale(1);
    transition: all .4s
}

@media(max-width:900px) {
    body .flat-theme .general-btn {
        font-size: 14px !important
    }
}

body .flat-theme .general-btn:hover {
    transform: scale(1.05);
    transition: all .4s
}

body .flat-theme .general-btn.overwrite-ghost-btn,
body .flat-theme .general-btn.overwrite-ghost-btn:hover,
body .flat-theme .ghost-btn {
    transition: all .3s
}

body .flat-theme .general-btn-shadow {
    box-shadow: none !important
}

body .flat-theme .general-btn.general-btn-border {
    border-width: 0
}

body .flat-theme .general-btn.overwrite-ghost-btn.general-btn-border {
    border-width: 2px;
    border-style: solid
}

body .flat-theme .ghost-btn {
    display: inline-block;
    font-weight: 600 !important;
    cursor: pointer;
    border-radius: 22px;
    padding: 8px 40px;
    text-align: center;
    font-size: 20px;
    text-shadow: none !important;
    transform: scale(1)
}

@media(max-width:900px) {
    body .flat-theme .ghost-btn {
        font-size: 16px !important
    }
}

body .flat-theme .ghost-btn:hover {
    transition: all .3s;
    transform: scale(1.05)
}

body .flat-theme .ghost-btn.overwrite-general-btn,
body .flat-theme .ghost-btn.overwrite-general-btn:hover {
    transition: all .4s
}

body .flat-theme .ghost-btn-shadow {
    box-shadow: none
}

body .flat-theme .ghost-btn.overwrite-general-btn.ghost-btn-border {
    border: none
}

body .flat-theme .primary-c-bg-gradient .hero-main-title,
body .flat-theme .primary-c-bg-gradient .hero-sub-text,
body .flat-theme .primary-c-bg-gradient .hero-sub-title {
    text-shadow: none !important
}

body .flat-theme input,
body .flat-theme select,
body .flat-theme textarea {
    width: 100%;
    border-radius: 3px;
    background: #fefefe;
    border: none;
    color: #333;
    box-shadow: 0 1px 1px 1px rgba(162, 162, 162, .57);
    line-height: 2.2;
    padding-left: 10px;
    font-size: 16px;
    margin-top: 15px
}

.flat-theme-content {
    margin-bottom: 0;
    z-index: 1
}

.flat-theme-content .max-width-flex {
    max-width: 50%
}

@media(max-width:900px) {
    .flat-theme-content .max-width-flex {
        max-width: 100%;
        display: block;
        padding: 15px
    }
}

.flat-theme-content .mirror-box-on.bottom-images-flex {
    justify-content: flex-end;
    text-align: right
}

.flat-theme-content .mirror-box-on .content-padding-left {
    margin-right: 20% !important
}

@media(max-width:1280px) {
    .flat-theme-content .bottom-images-flex .content-unit-txt {
        font-size: 16px !important
    }

    .flat-theme-content .bottom-images-flex .larger-title {
        font-size: 28px !important
    }

    .flat-theme-content .mirror-box-on .content-padding-left {
        margin-right: 10% !important
    }
}

@media(max-width:767px) {
    .flat-theme-content .mirror-box-on .content-padding-left {
        margin: auto !important
    }
}

.flat-theme-content .mirror-box-on .drop-shadow {
    box-shadow: 2px -2px 15px 5px rgba(173, 173, 173, .78)
}

.flat-theme-content .mirror-box-on .bottom-align-image {
    position: absolute;
    max-width: 40%;
    left: 0;
    bottom: -10px
}

@media(max-width:900px) {
    .flat-theme-content .mirror-box-on .bottom-align-image {
        position: relative;
        max-width: 100%;
        display: block;
        margin: auto;
        padding: 15px
    }
}

.flat-theme-content .mirror-box-on .bottom-align-image img {
    max-width: 700px;
    width: 100%
}

.flat-theme-content .mirror-box-off.bottom-images-flex {
    justify-content: flex-start;
    text-align: left
}

.flat-theme-content .mirror-box-off .content-padding-left {
    margin-left: 20% !important
}

@media(max-width:1281px) {
    .flat-theme-content .mirror-box-off .content-padding-left {
        margin-left: 10% !important
    }
}

@media(max-width:767px) {
    .flat-theme-content .mirror-box-off .content-padding-left {
        margin: auto !important
    }
}

.flat-theme-content .mirror-box-off .drop-shadow {
    box-shadow: 0 -2px 15px 5px rgba(173, 173, 173, .78)
}

.flat-theme-content .mirror-box-off .bottom-align-image {
    position: absolute;
    max-width: 40%;
    right: 0;
    bottom: -10px
}

@media(max-width:900px) {
    .flat-theme-content .mirror-box-off .bottom-align-image {
        position: relative;
        max-width: 100%;
        display: block;
        margin: auto;
        padding: 15px
    }
}

.flat-theme-content .mirror-box-off .bottom-align-image img {
    max-width: 700px;
    width: 100%
}

.flat-theme-optin {
    margin-bottom: 0;
    z-index: 2;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.flat-theme-cta {
    margin-bottom: 0;
    z-index: 6;
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.cta-top-marger {
    margin-top: 20px
}

.double-btns div:nth-child(2) {
    margin-left: 30px
}

.full-hero-row.flat-theme {
    text-align: center
}

.full-hero-row.flat-theme .bg-img-title {
    color: #fff
}

.full-hero-row.flat-theme .usp-hero-unit,
.full-hero-row.flat-theme .usp-hero-unit .hero-bg-img {
    max-height: 700px
}

.full-hero-row.flat-theme .usp-hero-unit .hero-main-title {
    margin-top: 60px;
    padding-top: 20px;
    margin-bottom: 15px
}

@media(max-width:1500px) {
    .full-hero-row.flat-theme .usp-hero-unit .hero-main-title {
        margin-top: 20px
    }
}

.full-hero-row.flat-theme .usp-hero-unit .hero-sub-title {
    margin-bottom: 20px;
    opacity: .9;
    font-weight: 400
}

.full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper {
    border-radius: 50%;
    background: #fff;
    border-width: 8px;
    margin: 20px auto auto;
    position: relative;
    overflow: hidden;
    height: 280px;
    width: 280px
}

@media(max-width:1500px) {
    .full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper {
        width: 200px;
        height: 200px
    }
}

@media(max-width:1300px) {
    .full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper {
        width: 160px;
        height: 160px
    }
}

.full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper .hero-usp-title {
    font-size: 18px;
    text-shadow: none;
    font-weight: 600;
    margin-bottom: 10px
}

@media(max-width:900px) {
    .full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper .hero-usp-title {
        font-size: 16px !important
    }
}

.full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper .hero-usp-sub-title {
    font-size: 16px;
    text-shadow: none;
    font-weight: 400;
    margin-bottom: 10px
}

@media(max-width:900px) {
    .full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper .hero-usp-sub-title {
        font-size: 12px !important
    }
}

.full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper .hero-usp-img {
    position: absolute
}

.full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper .hero-usp-img img {
    width: 100%;
    height: 100%
}

.full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper .hero-usp-inner {
    cursor: pointer;
    position: absolute;
    padding: 20px;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(51, 51, 51, .5);
    transition: all .4s
}

.full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper .hero-usp-inner .general-btn {
    display: none
}

.full-hero-row.flat-theme .usp-hero-unit .hero-usp-wrapper .hero-usp-inner:hover {
    background: rgba(51, 51, 51, .6);
    padding-bottom: 40px
}

.full-hero-row.flat-theme .full-screen-hero {
    height: 100%
}

.full-hero-row.flat-theme .full-screen-hero .hero-img {
    margin: 0;
    text-align: center
}

.full-hero-row.flat-theme .full-screen-hero .hero-img img {
    margin: 0;
    max-width: 100%;
    max-height: 600px
}

.full-hero-row.flat-theme .full-screen-hero .hero-main-title,
.full-hero-row.flat-theme .full-screen-hero h1 {
    margin-top: 0 !important
}

.full-hero-row.flat-theme .full-screen-hero .flex-box-2 {
    padding-left: 40px
}

.full-hero-row.flat-theme .full-screen-hero .hero-sub-text {
    font-size: 22px;
    line-height: 1.7
}

.full-hero-row.flat-theme .full-screen-hero .general-btn,
.full-hero-row.flat-theme .full-screen-hero .ghost-btn {
    max-width: 300px
}

.full-hero-row.flat-theme .full-screen-hero .hero-cta {
    margin-bottom: 0
}

.full-hero-row.flat-theme .full-screen-hero.full-img {
    overflow: hidden;
    color: #fff !important
}

.full-hero-row.flat-theme .full-screen-hero.full-img .low-opacity {
    opacity: 1
}

.full-hero-row.flat-theme .full-screen-hero.full-img .full-bg-img {
    width: 100%;
    height: 100%;
    position: absolute
}

.full-hero-row.flat-theme .full-screen-hero.full-img .full-bg-img img {
    width: 100%
}

.full-hero-row.flat-theme .full-screen-hero.full-img .hero-sub-text {
    text-shadow: 1px 1px 10px rgba(0, 0, 0, .96)
}

.full-hero-row.flat-theme .full-screen-hero.full-img .ghost-btn:hover {
    text-shadow: none !important
}

.full-hero-row.flat-theme h1,
.full-hero-row.flat-theme h2,
.full-hero-row.flat-theme h3 {
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 1.4
}

.full-hero-row.flat-theme .hero-main-title,
.full-hero-row.flat-theme h1 {
    font-size: 48px;
    font-weight: 500;
    margin-top: 80px
}

@media(max-width:1500px) {

    .full-hero-row.flat-theme .hero-main-title,
    .full-hero-row.flat-theme h1 {
        font-size: 42px !important
    }
}

@media(max-width:900px) {

    .full-hero-row.flat-theme .hero-main-title,
    .full-hero-row.flat-theme h1 {
        font-size: 22px !important
    }
}

.full-hero-row.flat-theme h2 {
    font-size: 28px;
    font-weight: 500
}

@media(max-width:1361px) {
    .full-hero-row.flat-theme h2 {
        font-size: 22px !important
    }
}

@media(max-width:900px) {
    .full-hero-row.flat-theme h2 {
        font-size: 18px !important
    }
}

.full-hero-row.flat-theme .smaller-hero-titles h1 {
    font-size: 40px
}

.full-hero-row.flat-theme .smaller-hero-titles h2 {
    font-size: 26px
}

.full-hero-row.flat-theme .smaller-hero-titles .hero-main-title {
    font-size: 40px
}

.full-hero-row.flat-theme .hero-video-wrapper {
    position: relative
}

.full-hero-row.flat-theme .hero-video-wrapper #player {
    width: 100%;
    max-height: 500px;
    overflow: hidden
}

.full-hero-row.flat-theme .hero-video-wrapper iframe {
    max-width: 100%
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center {
    position: absolute;
    z-index: 20;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 970px
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center.video-hero-popup h1 {
    margin-top: 0
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center.video-hero-popup .bg-video-play i {
    cursor: pointer;
    transition: all .3s
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center.video-hero-popup .bg-video-play i:hover {
    opacity: .8;
    transition: all .3s;
    font-size: 120px !important
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center h1,
.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center h2 {
    color: #fff !important
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center .full-screen-video-title {
    margin-top: -200px
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center .scroll-mat-wrapper {
    position: absolute;
    bottom: 200px;
    text-align: center;
    left: 0;
    right: 0
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center .scroll-mat-wrapper .scroll-mat {
    color: #fff;
    cursor: pointer;
    opacity: .6
}

.full-hero-row.flat-theme .hero-bg-img img,
.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center .scroll-mat-wrapper .scroll-mat:hover {
    opacity: 1
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center .scroll-mat-wrapper .scroll-mat .fa {
    font-size: 80px
}

.full-hero-row.flat-theme .hero-video-wrapper .video-hero-center.theme2 {
    top: 30%
}

.full-hero-row.flat-theme .hero-left {
    float: left;
    max-width: 50%;
    width: 50%;
    position: relative
}

.full-hero-row.flat-theme .hero-left img {
    max-width: 100%;
    width: 100%
}

.full-hero-row.flat-theme .hero-right {
    float: right;
    max-width: 50%;
    width: 50%;
    position: relative
}

.full-hero-row.flat-theme .hero-right img {
    max-width: 100%;
    width: 100%
}

.full-hero-row.flat-theme .absolute-hero-position {
    position: absolute;
    top: 0;
    bottom: 0;
    max-width: 50%;
    max-height: 300px;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    z-index: 11
}

.full-hero-row.flat-theme .hero-img,
.full-hero-row.flat-theme .hero-video {
    margin-top: 40px;
    margin-bottom: 40px
}

.full-hero-row.flat-theme .absolute-hero-position .hero-main-title {
    font-size: 32px
}

.full-hero-row.flat-theme .hero-img img {
    max-height: 350px
}

.full-hero-row.flat-theme .darken-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .28);
    position: absolute
}

.full-hero-row.flat-theme .hero-cta {
    margin-bottom: 80px
}

.full-hero-row.flat-theme .hero-cta .general-btn {
    font-size: 20px
}

.full-row.flat-theme .mirror-box-on .content-unit.align-content-left,
.full-row.flat-theme .mirror-box-on .content-unit.align-content-left .content-unit-cta,
.full-row.flat-theme .mirror-box-on .content-unit.align-content-left .content-unit-title {
    text-align: right
}

.full-row.flat-theme .mirror-box-off .content-unit.align-content-left,
.full-row.flat-theme .mirror-box-off .content-unit.align-content-left .content-unit-cta,
.full-row.flat-theme .mirror-box-off .content-unit.align-content-left .content-unit-title {
    text-align: left
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper {
    background: #e7e7e7;
    position: relative
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner {
    padding: 20px 20px 10px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-top-wrapper {
    position: relative;
    padding-bottom: 14px;
    border-bottom: 2px solid #cecece
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-top-wrapper .step-number {
    position: absolute;
    top: 2px;
    background: #595959;
    width: 35px;
    height: 35px;
    text-align: center;
    padding-top: 3px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-top-wrapper .step-number p {
    margin: 0;
    font-size: 22px;
    color: #fff
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-top-wrapper .step-name {
    padding-left: 51px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-top-wrapper .step-name h3 {
    font-size: 22px;
    color: #4a4a4a;
    margin: 0;
    padding-top: 7px;
    text-transform: uppercase
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content {
    margin-top: 20px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .step-description p {
    color: #575757;
    font-size: 15px;
    padding-bottom: 10px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content form input {
    width: auto
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content form input[type=text] {
    width: 100%;
    margin-top: 5px;
    padding: 5px 5px 5px 7px;
    border-bottom: 3px solid #dadada;
    color: #333;
    font-size: 14px;
    line-height: 1.6;
    box-shadow: none;
    border-radius: 0
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content form input[type=text]:focus {
    border: 1px solid #b1b1b1;
    outline: 0
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content form label {
    padding-left: 8px;
    cursor: pointer;
    font-weight: 500;
    font-size: 13px;
    color: #6b6b6b
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content form select {
    font-size: 13px;
    padding: 7px;
    color: grey;
    margin: 0
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content form .shipping-check {
    text-align: left;
    margin-top: 15px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content form .shipping-check input {
    width: 13px;
    margin: 0
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content form .shipping-check label {
    padding-left: 8px;
    font-weight: 500;
    margin: 0;
    font-size: 14px;
    color: #5f5f5f
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper {
    background: #fff;
    padding: 25px 15px 15px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .bootstrap-no-padding {
    padding: 0
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .order-review-product {
    padding-bottom: 15px;
    background-image: linear-gradient(to right, #c1c1c1 33%, rgba(255, 255, 255, 0) 0);
    background-position: bottom;
    background-size: 6px 1px;
    background-repeat: repeat-x
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .order-review-pricing {
    padding-top: 15px;
    padding-left: 3px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .order-review-pricing .pricing-description p {
    margin: 0;
    font-size: 13px;
    color: #696969
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .order-review-pricing .pricing-description b {
    font-weight: 600
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .payment-button-wrapper {
    padding-top: 17px;
    text-align: right
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .order-review-button {
    background: #d32f2f;
    padding: 12px;
    text-align: center;
    margin-top: 30px;
    cursor: pointer
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .order-review-button p {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin: 0
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .order-review-button:hover {
    background: #e53935
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .product-image img {
    width: 100%
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .product-name {
    padding-left: 15px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .product-name p {
    line-height: 1.2;
    font-weight: 500;
    font-size: 14px;
    color: #696969
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .pricing-subprice p,
.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-review-wrapper .product-price p {
    margin: 0;
    color: #696969;
    font-weight: 500;
    font-size: 13px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-secure {
    padding-top: 15px
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-secure p {
    color: #777;
    font-size: 12px;
    font-style: italic
}

.full-row.flat-theme .one-page-checkout .pay-form-wrapper .pay-form-wrapper-inner .step-content .order-secure p i {
    font-size: 11px !important;
    padding-right: 5px !important
}

.full-row.flat-theme .full-row-title {
    font-weight: 500;
    padding: 0;
    margin: 0 0 40px;
    text-align: center;
    line-height: 1.4;
    font-size: 36px
}

.full-row.flat-theme .simple-navigation-unit .mobile-menu-btn-wrapper {
    border-radius: 3px
}

.full-row.flat-theme .simple-navigation-unit .navigation-fixed-wrapper {
    border-bottom: 2px solid #d8d8d8
}

.full-row.flat-theme .simple-navigation-unit .navigation-logo-wrapper {
    padding-top: 6px;
    padding-bottom: 6px
}

.full-row.flat-theme .simple-navigation-unit .navigation-items-wrapper .nav-item {
    transition: none !important
}

.full-row.flat-theme .simple-navigation-unit .navigation-items-wrapper .nav-item .plain-nav-item {
    border-width: 0;
    transition: none !important;
    padding-top: 16px;
    padding-bottom: 12px;
    border-radius: 0 !important
}

.full-row.flat-theme .simple-navigation-unit .navigation-items-wrapper .nav-item .plain-nav-item:hover {
    border-bottom-width: 2px
}

.full-row.flat-theme .simple-navigation-unit .navigation-items-wrapper .nav-item .featured {
    margin-top: auto;
    margin-bottom: 0
}

.full-row.flat-theme .listed-usp-wrapper .usp-list-item {
    display: flex;
    align-items: center;
    justify-content: center
}

.full-row.flat-theme .listed-usp-wrapper .usp-list-item .usp-img {
    margin-right: 40px
}

.full-row.flat-theme .listed-usp-wrapper .usp-list-item .usp-img img {
    max-width: 100%;
    border-radius: 50%;
    border: 5px solid #fff;
    width: 117px;
    height: 117px
}

.full-row.flat-theme .listed-usp-wrapper .usp-list-item .usp-desc-wrapper {
    width: 85%;
    line-height: 1.7
}

.full-row.flat-theme .listed-usp-wrapper .usp-list-item .usp-desc-wrapper .usp-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    background: 0 0;
    margin-top: 20px
}

@media(max-width:920px) {
    .full-row.flat-theme .listed-usp-wrapper .usp-list-item .usp-desc-wrapper .usp-title {
        text-align: center !important
    }
}

.full-row.flat-theme .listed-usp-wrapper .usp-list-item .usp-desc-wrapper .usp-desc {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 30px
}

.full-row.flat-theme .listed-usp-wrapper.block-lists .usp-list-item {
    background: #fff;
    border-radius: 3px;
    box-shadow: none;
    margin: 30px;
    max-width: 980px
}

.full-row.flat-theme .listed-usp-wrapper.block-lists .usp-desc-wrapper {
    padding: 20px;
    flex: 4;
    width: auto;
    max-width: 800px
}

.full-row.flat-theme .listed-usp-wrapper.block-lists .usp-desc-wrapper .usp-title {
    margin-top: 0;
    line-height: 1.3
}

.full-row.flat-theme .listed-usp-wrapper.block-lists .usp-desc-wrapper .usp-desc {
    margin-bottom: 0
}

.full-row.flat-theme .listed-usp-wrapper.block-lists .usp-img {
    margin-right: 0;
    flex: 1;
    display: inherit
}

@media(max-width:767px) {
    .full-row.flat-theme .listed-usp-wrapper.block-lists .usp-img {
        display: inline-block !important;
        margin: 20px auto auto !important
    }

    .full-row.flat-theme .listed-usp-wrapper.block-lists .usp-img img {
        border-radius: 3px !important
    }
}

.full-row.flat-theme .listed-usp-wrapper.block-lists .usp-img img {
    max-width: 100%;
    border: none;
    box-shadow: none;
    border-radius: 3px 0 0 3px;
    width: 170px;
    height: 170px
}

.full-row.flat-theme .usp-item {
    padding: 20px;
    line-height: 1.6;
    background: #fff !important;
    min-height: 50px;
    border-radius: 3px;
    text-align: center;
    margin: 20px
}

.full-row.flat-theme .usp-item .usp-title,
.full-row.flat-theme .usp-item h1,
.full-row.flat-theme .usp-item h2,
.full-row.flat-theme .usp-item h3 {
    font-size: 22px;
    font-weight: 600;
    padding: 0;
    margin: 0
}

.full-row.flat-theme .usp-item .usp-desc {
    font-size: 18px;
    font-weight: 300;
    line-height: 2;
    margin-top: 20px;
    z-index: 150
}

.full-row.flat-theme .usp-item a {
    color: #216eb0 !important
}

.full-row.flat-theme .usp-item .usp-cta {
    text-align: center;
    margin-top: 20px
}

.full-row.flat-theme .usp-item.compact-usp1 {
    background: 0 0 !important;
    padding: 0;
    box-shadow: none;
    display: inline-flex
}

@media(max-width:900px) {
    .full-row.flat-theme .usp-item.compact-usp1 {
        margin-top: 10px;
        margin-bottom: 10px;
        flex-wrap: wrap;
        align-items: center
    }

    .full-row.flat-theme .usp-item.compact-usp1 .usp-content-wrap {
        width: 100% !important;
        text-align: unset !important;
        float: unset !important
    }

    .full-row.flat-theme .usp-item.compact-usp1 .usp-content-wrap .usp-title {
        font-size: 18px !important
    }

    .full-row.flat-theme .usp-item.compact-usp1 .usp-image {
        float: unset !important;
        margin-right: 0 !important;
        width: 100% !important
    }
}

.full-row.flat-theme .usp-item.compact-usp1 .usp-image {
    float: left;
    margin-right: 8%;
    width: 22%
}

.full-row.flat-theme .usp-item.compact-usp1 .usp-image img {
    border: 3px solid #fff;
    border-radius: 50%;
    max-width: 100%;
    max-height: 90px
}

@media(max-width:900px) {
    .full-row.flat-theme .usp-item.compact-usp1 .usp-image {
        width: 20%
    }

    .full-row.flat-theme .usp-item.compact-usp1 .usp-image img {
        max-width: 100%
    }
}

.full-row.flat-theme .usp-item.compact-usp1 .usp-content-wrap {
    float: left;
    text-align: left;
    width: 70%
}

.full-row.flat-theme .usp-item.compact-usp1 .usp-content-wrap .usp-title {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.4
}

.full-row.flat-theme .usp-item.compact-usp1 .usp-content-wrap .usp-desc {
    font-size: 16px;
    line-height: 1.4
}

.full-row.flat-theme .usp-item.usp-theme1 .usp-title {
    background: 0 0 !important
}

.full-row.flat-theme .usp-theme1 .usp-desc,
.full-row.flat-theme .usp-theme1 .usp-title,
.full-row.flat-theme .usp-theme2 .usp-desc,
.full-row.flat-theme .usp-theme2 .usp-title,
.full-row.flat-theme .usp-theme3 .usp-desc,
.full-row.flat-theme .usp-theme3 .usp-title {
    color: #505050
}

.full-row.flat-theme .usp-item.usp-theme2 {
    margin-top: 80px
}

.full-row.flat-theme .usp-item.usp-theme2 .usp-image {
    margin-top: -80px;
    margin-bottom: 20px;
    border-radius: 3px;
    background: 0 0
}

.full-row.flat-theme .usp-item.usp-theme2 .usp-image img {
    border: 5px solid #fff;
    border-radius: 50%;
    background: #fff;
    max-width: 125px;
    max-height: 125px
}

.full-row.flat-theme .usp-item.usp-theme3 .general-image-block {
    display: block
}

.full-row.flat-theme .usp-item.usp-theme3 .usp-image img {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 3px
}

.full-row.flat-theme .usp-item.usp-theme3 .general-btn {
    width: auto
}

.full-row.flat-theme .usp-item.usp-theme4 {
    background: 0 0 !important;
    box-shadow: none
}

.full-row.flat-theme .usp-item.usp-theme4 .usp-image {
    margin-bottom: 20px;
    background: 0 0 !important
}

.full-row.flat-theme .usp-item.usp-theme4 .usp-image img {
    border-radius: 50%;
    border: 3px solid #fff;
    max-width: 117px;
    max-height: 117px;
    background: #fff
}

.full-row.flat-theme .usp-item.usp-theme4 .usp-title {
    word-break: break-word
}

@media(max-width:920px) {
    .full-row.flat-theme .usp-item.usp-theme4 .usp-title {
        word-break: initial
    }
}

.full-row.flat-theme .usp-item.usp-theme4 .general-btn {
    padding-left: 15px;
    padding-right: 15px
}

.full-row.flat-theme .usp-item.usp-theme4 .full-row-title {
    margin-top: 20px
}

.full-row.flat-theme .usp-item.usp-theme5 {
    background: 0 0 !important;
    box-shadow: none
}

.full-row.flat-theme .usp-item.usp-theme5 .usp-image {
    margin-bottom: 20px
}

.full-row.flat-theme .usp-item.usp-theme5 .usp-image img {
    border-radius: 50%;
    border: 3px solid #fff;
    background: #fff;
    max-width: 121px;
    max-height: 121px
}

.full-row.flat-theme .usp-item.usp-theme5 .usp-title {
    margin-top: 40px;
    margin-bottom: 40px
}

.full-row.flat-theme .usp-item.usp-theme5 .full-row-title {
    margin-top: 20px
}

.full-row.flat-theme .usp-item.usp-theme6 {
    background: 0 0 !important;
    box-shadow: none;
    border-radius: 0;
    padding: 0
}

.full-row.flat-theme .usp-item.usp-theme6 .usp-title {
    font-size: 36px;
    font-weight: 600
}

.full-row.flat-theme .usp-item.usp-theme6 .usp-desc {
    margin-top: 10px;
    font-size: 18px;
    color: inherit
}

.full-row.flat-theme .usp-item.usp-theme6.black-bg .usp-title {
    background: rgba(0, 0, 0, .4) !important;
    border: 3px solid #333;
    border-radius: 50%;
    padding: 45px 20px 20px;
    margin: auto auto 10px;
    min-height: 150px;
    max-width: 150px;
    font-size: 26px !important;
    position: relative;
    z-index: 10
}

.full-row.flat-theme .usp-item.usp-theme7 {
    background: 0 0 !important;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    position: relative;
    margin: 0
}

.full-row.flat-theme .usp-item.usp-theme7 .usp-item-bg-img img {
    position: relative;
    width: 100%;
    height: auto;
    display: block
}

.full-row.flat-theme .usp-item.usp-theme7 .usp-bg-img-inner-content {
    position: absolute;
    padding: 20px;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 11;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.full-row.flat-theme .usp-item.usp-theme7 .usp-title {
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px
}

.full-row.flat-theme .usp-item.usp-theme7 .usp-desc {
    margin-bottom: 20px;
    font-size: 20px;
    color: #fff
}

.full-row.flat-theme .usp-img-title {
    border-radius: 3px;
    text-align: center;
    margin: 20px 20px 0
}

.full-row.flat-theme .usp-img-title img {
    max-width: 100%;
    border: 4px solid #fff;
    border-radius: 3px;
    margin-bottom: 20px
}

.full-row.flat-theme .usp-img-title img:hover {
    opacity: .9
}

.full-row.flat-theme .usp-img-title .usp-image-title {
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 20px
}

.full-row.flat-theme .single-product-large .single-product-image {
    flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    margin: 40px
}

.full-row.flat-theme .single-product-large .single-product-image img {
    max-width: none
}

@media(max-width:1023px) {
    .full-row.flat-theme .single-product-large .single-product-image img {
        max-width: 100%
    }
}

.full-row.flat-theme .single-product-large .single-product-content {
    flex: 2;
    margin: 40px
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-price-wrap {
    line-height: 1
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-price-wrap .general-content-block {
    display: inline-block
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-price-wrap .old-price {
    display: inline-block;
    font-size: 20px;
    margin-right: 20px;
    text-decoration: line-through;
    margin-bottom: 20px
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-price-wrap .current-price {
    display: inline-block;
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 20px
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-rating {
    color: #e8d409;
    font-style: italic;
    font-size: 26px;
    margin-top: 15px
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-rating .fa {
    color: #e8d409;
    margin-left: 2px;
    margin-right: 2px;
    font-size: 26px
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-name h1,
.full-row.flat-theme .single-product-large .single-product-content .single-product-name h2 {
    margin-bottom: 25px;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.3 !important
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-desc {
    font-size: 18px;
    line-height: 1.6
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-desc .product-txt {
    margin-bottom: 25px
}

.full-row.flat-theme .single-product-large .single-product-content .single-product-desc ol li:before,
.full-row.flat-theme .single-product-large .single-product-content .single-product-desc ul li:before {
    font-size: 18px !important
}

.full-row.flat-theme .single-usp-product .single-product-image {
    flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    margin: 25px
}

.full-row.flat-theme .single-usp-product .single-product-image img {
    max-width: none
}

@media(max-width:1023px) {
    .full-row.flat-theme .single-usp-product .single-product-image img {
        max-width: 100%
    }
}

.full-row.flat-theme .single-usp-product .product-details {
    flex: 2
}

.full-row.flat-theme .single-usp-product .product-details .relative-div {
    max-width: 50%;
    min-width: 50%;
    float: left
}

.full-row.flat-theme .single-usp-product .product-details .relative-div .product-usp {
    max-width: none
}

.full-row.flat-theme .single-usp-product .product-details .product-title-name {
    text-align: center;
    font-weight: inherit;
    font-size: 30px;
    margin-bottom: 15px
}

.full-row.flat-theme .single-usp-product .product-details .product-usp {
    max-width: 50%;
    min-width: 50%;
    float: left;
    text-align: center;
    padding: 15px;
    margin-top: 15px
}

.full-row.flat-theme .single-usp-product .product-details .product-usp img {
    max-width: 60px;
    max-height: 60px;
    border-radius: 50%;
    margin-bottom: 15px;
    background: #fff;
    border: 3px solid #fff
}

.full-row.flat-theme .single-usp-product .product-details .product-usp .usp-title {
    font-size: 16px;
    font-weight: inherit;
    margin-bottom: 15px
}

.full-row.flat-theme .single-usp-product .product-details .product-usp .usp-desc {
    font-size: 13px
}

.full-row.flat-theme .single-usp-product .product-details .product-usp .usp-desc ol:before,
.full-row.flat-theme .single-usp-product .product-details .product-usp .usp-desc ul:before {
    font-size: 13px !important
}

.full-row.flat-theme .single-usp-product .product-cta {
    text-align: center
}

.full-row.flat-theme .single-usp-product .product-cta .product-price {
    font-size: 30px;
    margin-top: 20px
}

.full-row.flat-theme .single-usp-product .product-cta .product-btn {
    margin-top: 20px;
    margin-bottom: 20px
}

.full-row.flat-theme .single-usp-product .product-cta .product-rating {
    color: #e8d409;
    font-style: italic;
    font-size: 20px;
    margin-top: 15px
}

.full-row.flat-theme .single-usp-product .product-cta .product-rating .fa {
    color: #e8d409;
    margin-left: 2px;
    margin-right: 2px;
    font-size: 20px
}

.full-row.flat-theme .pricing-table .pricing-desc {
    z-index: 150;
    margin-left: 20px;
    margin-right: 20px
}

.full-row.flat-theme .pricing-table ol,
.full-row.flat-theme .pricing-table ul {
    list-style: none;
    padding: 0
}

.full-row.flat-theme .pricing-table ol li:before,
.full-row.flat-theme .pricing-table ul li:before {
    font-size: 18px !important
}

.full-row.flat-theme .pricing-table ol li,
.full-row.flat-theme .pricing-table ul li {
    font-size: 16px;
    line-height: 1.9
}

.full-row.flat-theme .pricing-table.theme1 {
    padding: 0;
    color: #333 !important;
    line-height: 1.6;
    min-height: 200px;
    border-radius: 3px;
    text-align: center;
    background: #fff !important;
    position: relative;
    margin: 20px
}

.full-row.flat-theme .pricing-table.theme1 .pricing-table-top {
    padding: 20px 20px 60px;
    border-radius: 3px 3px 0 0
}

.full-row.flat-theme .pricing-table.theme1 .pricing-table-top .pricing-title {
    font-size: 28px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    line-height: 1.5
}

.full-row.flat-theme .pricing-table.theme1 .pricing-table-top .pricing-sub-title {
    font-size: 16px;
    font-weight: 300;
    padding: 0;
    margin: 10px 0 0
}

.full-row.flat-theme .pricing-table.theme1 .pricing-table-top .pricing-stars {
    text-align: center;
    margin-top: 15px;
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900
}

.full-row.flat-theme .pricing-table.theme1 .pricing-table-top .pricing-stars .fa {
    color: #ffeb09;
    margin-left: 2px;
    margin-right: 2px;
    font-size: 20px
}

.full-row.flat-theme .pricing-table.theme1 .pricing-table-top .pricing-strike {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
    line-height: 1.4;
    text-decoration: line-through
}

.full-row.flat-theme .pricing-table.theme1 .pricing-image {
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center
}

.full-row.flat-theme .pricing-table.theme1 .pricing-image img {
    max-width: 100%;
    height: auto;
    max-height: 180px
}

.full-row.flat-theme .pricing-table.theme1 .pricing-price {
    left: 0;
    right: 0;
    margin: -55px auto auto;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4;
    background: 0 0 !important;
    box-shadow: none !important
}

.full-row.flat-theme .pricing-table.theme1 .pricing-table-content {
    padding: 20px
}

.full-row.flat-theme .pricing-table.theme1 .pricing-table-content .pricing-desc {
    color: #868686;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5
}

.full-row.flat-theme .pricing-table.theme1 .pricing-table-content .pricing-cta {
    text-align: center;
    margin-top: 20px
}

.full-row.flat-theme .pricing-table.theme2 {
    padding: 0;
    color: #333 !important;
    line-height: 1.6;
    min-height: 200px;
    border-radius: 3px;
    text-align: center;
    background: #fff !important;
    margin: 50px 20px 20px;
    position: relative;
    display: flex;
    flex-flow: row wrap
}

.full-row.flat-theme .pricing-table.theme2 ol,
.full-row.flat-theme .pricing-table.theme2 ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.full-row.flat-theme .pricing-table.theme2 ol li:nth-child(even),
.full-row.flat-theme .pricing-table.theme2 ul li:nth-child(even) {
    background: #e6e6e6
}

.full-row.flat-theme .pricing-table.theme2 ol li,
.full-row.flat-theme .pricing-table.theme2 ul li {
    font-size: 16px;
    line-height: 2
}

.full-row.flat-theme .pricing-table.theme2 ol li:before,
.full-row.flat-theme .pricing-table.theme2 ul li:before {
    font-size: 16px;
    line-height: 1.8;
    margin-left: 5px
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-top {
    order: 2;
    flex: 1 100%;
    border-radius: 3px 3px 0 0;
    line-height: 1.4
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-top .pricing-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    padding: 90px 10px 10px;
    border-radius: 3px 3px 0 0;
    margin: 5px 5px 0
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-top .pricing-sub-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    padding: 10px;
    border-radius: 0 0 3px 3px;
    margin: 0 5px 5px
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-top .pricing-stars {
    text-align: center;
    border-radius: 0;
    margin: 0 5px;
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    color: #ffeb09;
    font-size: 14px
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-top .pricing-stars .fa {
    color: #ffeb09;
    font-size: 14px;
    margin: 10px 2px
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-top .pricing-strike {
    font-size: 20px;
    font-weight: 300;
    margin-top: 15px;
    line-height: 1.4;
    text-decoration: line-through
}

.full-row.flat-theme .pricing-table.theme2 .pricing-image {
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center
}

.full-row.flat-theme .pricing-table.theme2 .pricing-image img {
    max-width: 100%;
    height: auto;
    max-height: 180px
}

.full-row.flat-theme .pricing-table.theme2 .pricing-price {
    order: 1;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: -50px auto auto;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    border: 5px solid #fff;
    box-shadow: none !important;
    z-index: 300
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-content {
    order: 3;
    flex: 1 100%
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-content .pricing-desc {
    color: #868686;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-content .pricing-cta {
    text-align: center;
    margin-top: 0
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-content .pricing-cta .scroll-to-btn {
    display: block
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-content .pricing-cta .general-btn-block {
    width: 100%
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-content .pricing-cta .general-btn {
    display: block;
    margin: 20px;
    font-size: 20px !important;
    padding: 10px !important;
    border-radius: 30px !important
}

.full-row.flat-theme .pricing-table.theme2 .pricing-table-content .pricing-cta .general-btn:hover {
    opacity: .8
}

.full-row.flat-theme .pricing-table.theme3 {
    padding: 0;
    color: #333 !important;
    line-height: 1.6;
    min-height: 200px;
    border-radius: 3px;
    text-align: center;
    position: relative;
    margin: 20px;
    border: 5px solid #fff
}

.full-row.flat-theme .pricing-table.simple .product-description,
.full-row.flat-theme .pricing-table.simple .product-pricing {
    border-bottom: 1px solid #efecec;
    padding: 15px
}

.full-row.flat-theme .pricing-table.theme3 .pricing-table-top {
    padding: 20px;
    border-radius: 3px 3px 0 0
}

.full-row.flat-theme .pricing-table.theme3 .pricing-table-top .pricing-title {
    font-size: 28px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    line-height: 1.5
}

.full-row.flat-theme .pricing-table.theme3 .pricing-table-top .pricing-sub-title {
    font-size: 16px;
    font-weight: 300;
    padding: 0;
    margin: 10px 0 0
}

.full-row.flat-theme .pricing-table.theme3 .pricing-table-top .pricing-stars {
    text-align: center;
    margin-top: 15px;
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    color: #ffeb09;
    font-size: 20px
}

.full-row.flat-theme .pricing-table.theme3 .pricing-table-top .pricing-stars .fa {
    color: #ffeb09;
    margin-left: 2px;
    margin-right: 2px;
    font-size: 20px
}

.full-row.flat-theme .pricing-table.theme3 .pricing-table-top .pricing-strike {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
    line-height: 1.4;
    text-decoration: line-through
}

.full-row.flat-theme .pricing-table.theme3 .pricing-image {
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center
}

.full-row.flat-theme .pricing-table.theme3 .pricing-image img {
    max-width: 100%;
    height: auto;
    max-height: 180px
}

.full-row.flat-theme .pricing-table.theme3 .pricing-price {
    left: 0;
    right: 0;
    margin: auto;
    font-size: 34px;
    font-weight: 600;
    padding: 0 20px;
    line-height: 1.4
}

@media(max-width:900px) {
    .full-row.flat-theme .pricing-table.theme3 .pricing-price {
        font-size: 28px;
        padding-bottom: 0;
        padding-top: 1px
    }
}

.full-row.flat-theme .pricing-table.theme3 .secondary-c-bg-dark1 {
    padding: 20px
}

.full-row.flat-theme .pricing-table.theme3 .price-sub-txt .content-block-class {
    margin-top: 20px
}

@media(max-width:900px) {
    .full-row.flat-theme .pricing-table.theme3 .price-sub-txt .content-block-class {
        margin-top: -20px;
        padding-bottom: 30px
    }
}

.full-row.flat-theme .pricing-table.theme3 .pricing-table-content {
    padding: 20px
}

.full-row.flat-theme .pricing-table.theme3 .pricing-table-content .pricing-desc {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.9
}

.full-row.flat-theme .pricing-table.theme3 .pricing-table-content .pricing-cta {
    text-align: center;
    margin-top: 20px
}

.full-row.flat-theme .pricing-table.theme5 {
    padding: 0;
    color: #333 !important;
    line-height: 1.6;
    min-height: 200px;
    border-radius: 3px;
    text-align: center;
    background: #fff !important;
    position: relative;
    margin: 20px
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-top {
    padding: 40px;
    border-radius: 3px 3px 0 0;
    position: relative;
    overflow: hidden
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-top.differ-content-disable .general-content-block .sub-options-hover {
    right: 40px;
    top: -40px
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-top .pricing-title {
    font-size: 32px;
    font-weight: 300;
    padding: 0;
    margin: 0;
    line-height: 1.5
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-top .pricing-title-label {
    text-align: center;
    position: absolute;
    top: 25px;
    z-index: 10;
    right: -30px;
    transform: rotate(45deg);
    padding: 5px;
    min-width: 140px;
    font-size: 12px;
    max-height: 30px;
    overflow: hidden
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-top .pricing-title-label:hover {
    opacity: 1
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-content {
    padding: 20px
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-content .price-flex-parent {
    display: flex;
    align-items: center;
    max-width: 60%;
    margin: auto
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-content .price-flex-parent .general-content-block {
    flex: 1;
    margin: auto
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-content .price-flex-parent .sub-price {
    flex: 1;
    font-size: 26px;
    margin: auto
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-content .price-flex-parent .main-price {
    flex: 1;
    font-size: 38px;
    margin: auto
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-content .desc-price {
    font-size: 14px;
    color: #a3a3a3;
    text-align: center;
    margin-bottom: 40px
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-content .pricing-desc {
    color: #333;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5
}

.full-row.flat-theme .pricing-table.theme5 .pricing-table-content .pricing-cta {
    text-align: center;
    margin-top: 20px
}

.full-row.flat-theme .pricing-table.simple {
    padding: 0;
    color: #333 !important;
    line-height: 1.6;
    min-height: 200px;
    border-radius: 3px;
    margin: 20px;
    background: #fff;
    text-align: left
}

.full-row.flat-theme .pricing-table.simple .product-image .general-image-block {
    display: block
}

.full-row.flat-theme .pricing-table.simple .product-image img {
    border-radius: 3px 3px 0 0;
    width: 100%
}

.full-row.flat-theme .pricing-table.simple .product-description .product-name {
    color: #222;
    font-weight: 600;
    font-size: 18px
}

.full-row.flat-theme .pricing-table.simple .product-description .product-maker {
    color: #777;
    font-weight: 300;
    margin-top: 5px;
    position: relative;
    font-size: 14px;
    line-height: 22px;
    z-index: 150
}

.full-row.flat-theme .pricing-table.simple .product-pricing .price {
    color: #8bc34a;
    font-size: 18px;
    font-weight: 600
}

.full-row.flat-theme .pricing-table.simple .product-bottom {
    padding: 15px
}

.full-row.flat-theme .pricing-table.simple .product-bottom .pricing-stars {
    float: left;
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    color: gold;
    padding-top: 13px;
    font-size: 13px
}

.full-row.flat-theme .pricing-table.simple .product-bottom .pricing-stars .content-block-class {
    margin-right: 20px
}

.full-row.flat-theme .pricing-table.simple .product-bottom .pricing-cta {
    text-align: right
}

.full-row.flat-theme .pricing-table.simple .product-bottom .pricing-cta .general-btn {
    font-size: 14px;
    padding: 11px 30px
}

.full-row.flat-theme .pricing-table.simple .product-bottom .pricing-cta .align-button {
    margin: 0 10px
}

.full-row.flat-theme .pricing-table-list-wrapper {
    border-radius: 3px;
    margin-right: 10px;
    padding: 10px;
    margin-bottom: 77px;
    border-width: 1px
}

.full-row.flat-theme .pricing-table-list-wrapper .pricing-table-list-item {
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 2px;
    position: relative
}

.full-row.flat-theme .pricing-table-list-wrapper .pricing-table-list-item:after {
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    content: '\f061';
    position: absolute;
    right: 0;
    top: calc(50% - 10px)
}

.full-row.flat-theme .pricing-table.theme4 {
    position: relative;
    background: #fff;
    border-radius: 3px;
    padding: 20px;
    margin-right: 10px;
    border-width: 1px
}

.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-top {
    border-radius: 3px;
    margin-bottom: 10px
}

.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-top .pricing-title {
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    padding: 10px;
    border-radius: 3px
}

.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-top .pricing-price {
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    padding: 10px
}

.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-list-item {
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 2px;
    color: #333
}

.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-list-item ol,
.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-list-item ul {
    margin-bottom: 0;
    position: relative;
    font-size: 14px !important
}

.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-list-item ol li,
.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-list-item ul li {
    font-size: 14px !important;
    line-height: 1.2
}

.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-list-item ol li:before,
.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-table-list-item ul li:before {
    font-size: 14px !important;
    margin-top: -2px
}

.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-cta {
    text-align: center;
    padding-top: 20px
}

.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-cta .general-btn,
.full-row.flat-theme .pricing-table.theme4 .pricing-table-inner .pricing-cta .general-btn-block {
    width: 100%
}

.full-row.flat-theme .pricing-table.theme1.featured-pricing-unit .pricing-table-top {
    background: #6eaf41
}

.full-row.flat-theme .pricing-table.theme1.featured-pricing-unit .pricing-price {
    background: #467d20
}

.full-row.flat-theme .pricing-table.theme1.featured-pricing-unit .general-btn {
    background: #e91e63 !important;
    box-shadow: 0 2px 0 0 #8e0b37;
    border: none;
    font-weight: 600;
    color: #fff !important
}

.full-row.flat-theme .pricing-table.theme1.featured-pricing-unit .general-btn:hover {
    background: #f74884 !important;
    box-shadow: 0 2px 5px 0 #570765 !important
}

.full-row.flat-theme .pricing-table.theme2.featured-pricing-unit .pricing-price {
    background: #6eaf41;
    font-size: 28px
}

.full-row.flat-theme .pricing-table.theme2.featured-pricing-unit .pricing-sub-title {
    position: relative
}

.full-row.flat-theme .pricing-table.theme2.featured-pricing-unit .general-btn {
    background: #2196f3 !important;
    box-shadow: none !important;
    border: 2px solid #0460ab;
    font-weight: 600;
    color: #fff !important
}

.full-row.flat-theme .pricing-table.theme2.featured-pricing-unit .general-btn:hover {
    background: #0460ab !important
}

.full-row.flat-theme .testimonial-unit {
    margin: 20px;
    background: 0 0 !important
}

.full-row.flat-theme .testimonial-unit.theme1 {
    margin-bottom: 20px;
    margin-top: 20px
}

.full-row.flat-theme .testimonial-unit.theme1 .speech-balloon {
    background: #fff;
    border-radius: 3px;
    padding: 0;
    position: relative
}

.full-row.flat-theme .testimonial-unit.theme1 .speech-balloon .speech-balloon-top {
    padding: 20px 20px 25px;
    color: #333 !important
}

.full-row.flat-theme .testimonial-unit.theme1 .speech-balloon .speech-balloon-top .speech-balloon-quote {
    font-weight: 600;
    color: #505050;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.8
}

.full-row.flat-theme .testimonial-unit.theme1 .speech-balloon .speech-balloon-top .speech-balloon-txt {
    font-size: 16px;
    line-height: 1.8;
    color: #3f3f3f;
    font-weight: 300
}

.full-row.flat-theme .testimonial-unit.theme1 .speech-balloon .person-wrapper {
    padding: 20px 15px;
    position: relative;
    border-radius: 0 0 3px 3px
}

@media(max-width:860px) {
    .full-row.flat-theme .testimonial-unit.theme1 .speech-balloon .person-wrapper {
        max-height: none
    }
}

.full-row.flat-theme .testimonial-unit.theme1 .speech-balloon .person-wrapper .person-img {
    position: absolute;
    right: 15px;
    top: -22px;
    max-width: 70px;
    max-height: 70px
}

.full-row.flat-theme .testimonial-unit.theme1 .speech-balloon .person-wrapper .person-img img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    background: #eaeaea
}

.full-row.flat-theme .testimonial-unit.theme1 .speech-balloon .person-wrapper .person-name {
    float: left;
    font-weight: 300;
    font-size: 16px
}

.full-row.flat-theme .testimonial-unit.theme2.primary-c-bg {
    color: inherit
}

.full-row.flat-theme .testimonial-unit.theme2 .speech-balloon .speech-balloon-top {
    position: relative;
    padding: 20px;
    background: #fff;
    border-radius: 10px
}

.full-row.flat-theme .testimonial-unit.theme2 .speech-balloon .speech-balloon-top .speech-balloon-quote {
    font-weight: 600;
    color: #505050;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.8
}

.full-row.flat-theme .testimonial-unit.theme2 .speech-balloon .speech-balloon-top .speech-balloon-txt {
    font-weight: 300;
    font-size: 16px;
    color: #505050;
    line-height: 1.8
}

.full-row.flat-theme .testimonial-unit.theme2 .speech-balloon .speech-balloon-top:after {
    position: absolute;
    content: '';
    left: 40px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 40px 0 20px;
    border-color: #fff transparent transparent
}

.full-row.flat-theme .testimonial-unit.theme2 .speech-balloon .person-wrapper {
    padding: 20px;
    position: relative
}

.full-row.flat-theme .testimonial-unit.theme2 .speech-balloon .person-wrapper .person-img {
    float: left;
    max-width: 70px;
    max-height: 70px;
    margin-right: 15px
}

.full-row.flat-theme .testimonial-unit.theme2 .speech-balloon .person-wrapper .person-img img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    border: 3px solid #fff
}

.full-row.flat-theme .testimonial-unit.theme2 .speech-balloon .person-wrapper .person-name {
    float: left;
    font-weight: 600;
    font-size: 16px
}

.full-row.flat-theme .testimonial-unit.theme3 {
    margin-bottom: 20px;
    margin-top: 20px
}

.full-row.flat-theme .testimonial-unit.theme3 .testimonial-wrapper {
    padding: 0;
    position: relative
}

.full-row.flat-theme .testimonial-unit.theme3 .testimonial-wrapper .testimonial-txt {
    float: left;
    max-width: 65%;
    padding: 20px 20px 25px
}

.full-row.flat-theme .testimonial-unit.theme3 .testimonial-wrapper .testimonial-txt .testimonial-quote {
    font-weight: 600;
    color: #505050;
    margin-bottom: 10px;
    font-size: 20px
}

.full-row.flat-theme .testimonial-unit.theme3 .testimonial-wrapper .testimonial-txt .testimonial-desc {
    font-size: 20px;
    line-height: 1.8;
    color: #3f3f3f;
    font-weight: 300
}

.full-row.flat-theme .testimonial-unit.theme3 .testimonial-wrapper .person-wrapper {
    padding: 20px;
    position: relative;
    float: left;
    max-width: 30%
}

.full-row.flat-theme .testimonial-unit.theme3 .testimonial-wrapper .person-wrapper .person-img img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    background: #eaeaea;
    max-height: 120px;
    max-width: 120px
}

.full-row.flat-theme .testimonial-unit.theme4 {
    margin-bottom: 0
}

.full-row.flat-theme .testimonial-unit.theme4 .person-img img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    border: 3px solid #fff;
    max-height: 76px;
    max-width: 76px
}

.full-row.flat-theme .testimonial-unit.theme4 .person-name {
    display: block;
    font-size: 18px;
    margin-top: 12px
}

.full-row.flat-theme .testimonial-unit.theme4 .person-txt {
    font-size: 15px;
    line-height: 22px;
    padding-right: 5px;
    font-weight: 300
}

.full-row.flat-theme .single-testimonial-wrapper {
    max-width: 600px;
    margin: auto
}

.full-row.flat-theme .single-testimonial-wrapper .quote-wrapper {
    position: relative
}

.full-row.flat-theme .single-testimonial-wrapper .person-wrapper {
    padding: 20px;
    position: relative;
    float: left;
    text-align: center
}

.full-row.flat-theme .single-testimonial-wrapper .person-wrapper img {
    border-radius: 50%;
    background: #eaeaea;
    max-height: 120px;
    max-width: 120px;
    height: 120px;
    width: 120px
}

.full-row.flat-theme .single-testimonial-wrapper .testimonial-txt {
    float: left;
    padding: 20px
}

.full-row.flat-theme .single-testimonial-wrapper .testimonial-txt .testimonial-quote {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 22px;
    display: inline-block;
    text-align: center;
    line-height: 1.6
}

.full-row.flat-theme .single-testimonial-wrapper .testimonial-txt .testimonial-quote:before {
    position: absolute;
    top: -10px;
    left: -28px;
    font-size: 18px;
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    content: "\f10d"
}

.full-row.flat-theme .single-testimonial-wrapper .testimonial-txt .testimonial-quote:after {
    position: absolute;
    bottom: -2px;
    right: -28px;
    font-size: 18px;
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    content: "\f10d"
}

@media(min-width:1900px) {
    .full-row.flat-theme .single-testimonial-wrapper .testimonial-txt .testimonial-quote {
        font-size: 22px
    }

    .full-row.flat-theme .single-testimonial-wrapper .testimonial-txt .person-name {
        font-size: 18px
    }
}

.full-row.flat-theme .single-testimonial-wrapper .testimonial-txt .person-name {
    font-size: 18px;
    line-height: 1.8;
    font-weight: 400;
    text-align: center
}

.full-row.flat-theme .single-testimonial-wrapper.larger-variation {
    max-width: 1170px
}

.full-row.flat-theme .single-testimonial-wrapper.larger-variation .testimonial-quote {
    font-weight: 400;
    font-size: 18px
}

.full-row.flat-theme .single-testimonial-wrapper.larger-variation .testimonial-quote:before {
    left: -30px
}

.full-row.flat-theme .single-testimonial-wrapper.larger-variation .testimonial-quote:after {
    right: -30px
}

.full-row.flat-theme .single-testimonial-wrapper.larger-variation .person-name {
    font-weight: 600
}

.full-row.flat-theme .single-testimonial-wrapper.theme2 {
    max-width: none
}

.full-row.flat-theme .single-testimonial-wrapper.theme2 .person-wrapper .testimonial-name {
    padding-top: 15px;
    font-size: 18px;
    margin-bottom: 5px
}

.full-row.flat-theme .single-testimonial-wrapper.theme2 .person-wrapper .testimonial-extra-info {
    font-weight: 300
}

.full-row.flat-theme .single-testimonial-wrapper.theme2 .person-wrapper img {
    width: 106px;
    height: 106px;
    background: 0 0;
    margin-bottom: 5px
}

.full-row.flat-theme .single-testimonial-wrapper.theme2 .testimonial-txt .testimonial-highlight-text {
    font-size: 36px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 1.2
}

.full-row.flat-theme .single-testimonial-wrapper.theme2 .testimonial-txt .testimonial-text {
    font-weight: 400;
    font-size: 16px
}

.full-row.flat-theme .slides-wrapper {
    transition: all .5s
}

.full-row.flat-theme .slides-wrapper .testimonial-slide:first-child {
    display: inline-block
}

.full-row.flat-theme .slider-control .fa {
    cursor: pointer;
    font-size: 80px;
    margin-top: 100px;
    transition: all .3s
}

.full-row.flat-theme .slider-control .fa:hover {
    transform: scale(1.2);
    opacity: .8
}

.full-row.flat-theme .image-gallery-item img:hover,
.full-row.flat-theme .portfolio-item img:hover {
    opacity: .9
}

.full-row.flat-theme .control-left {
    text-align: right
}

.full-row.flat-theme .control-right {
    text-align: left
}

.full-row.flat-theme .testimonial-slide {
    display: none;
    transition: all .3s
}

@media(max-width:767px) {
    .full-row.flat-theme .testimonial-slide {
        width: auto
    }
}

.full-row.flat-theme .testimonial-slider-wrapper {
    margin: auto;
    text-align: center
}

.full-row.flat-theme .testimonial-slider-wrapper .testimonial-unit {
    overflow: hidden;
    border-radius: 3px
}

.full-row.flat-theme .testimonial-slider-wrapper .speech-balloon-top {
    padding-bottom: 50px !important;
    transition: all .3s
}

.full-row.flat-theme .testimonial-slider-wrapper .speech-balloon-top .speech-balloon-quote {
    font-size: 22px !important
}

.full-row.flat-theme .testimonial-slider-wrapper .speech-balloon-top .speech-balloon-txt {
    font-size: 18px !important
}

.full-row.flat-theme .testimonial-slider-wrapper .person-wrapper {
    padding-top: 20px !important
}

.full-row.flat-theme .testimonial-slider-wrapper .person-wrapper .text-align-left {
    text-align: left !important;
    padding: 0 !important
}

.full-row.flat-theme .testimonial-slider-wrapper .person-wrapper .text-align-right {
    text-align: right !important;
    padding: 0 !important
}

.full-row.flat-theme .testimonial-slider-wrapper .person-wrapper .testimonial-stars {
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    color: #ffeb09;
    margin-left: 5px
}

.full-row.flat-theme .testimonial-slider-wrapper .person-wrapper .testimonial-stars .fa {
    margin-left: 2px;
    margin-right: 2px;
    font-size: 20px
}

.full-row.flat-theme .testimonial-slider-wrapper .person-wrapper .person-img {
    right: 0 !important;
    left: 0;
    margin: auto;
    top: -36px !important
}

.full-row.flat-theme .testimonial-slider-wrapper .person-wrapper .person-img img {
    background: #eaeaea
}

.full-row.flat-theme .testimonial-slider-wrapper .person-wrapper .person-name {
    float: none !important;
    font-size: 18px !important;
    margin-right: 30px
}

.full-row.flat-theme .image-gallery-item {
    border-radius: 3px;
    text-align: center;
    margin: 20px 20px 0
}

.full-row.flat-theme .image-gallery-item img {
    max-width: 100%;
    border: 4px solid #fff;
    cursor: pointer;
    border-radius: 3px;
    margin-bottom: 20px
}

.full-row.flat-theme .image-gallery-item .gallery-image-title {
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 20px
}

.full-row.flat-theme .portfolio-item {
    border-radius: 3px;
    text-align: center;
    margin: 15px
}

.full-row.flat-theme .portfolio-item .portfolio-project-title {
    padding: 10px 10px 0
}

.full-row.flat-theme .portfolio-item img {
    max-width: 100%;
    cursor: pointer;
    border-radius: 3px;
    border: 4px solid #fff
}

.full-row.flat-theme .portfolio-item .portfolio-item-title {
    padding-top: 20px;
    font-weight: 600;
    font-size: 20px
}

.full-row.flat-theme .portfolio-item .portfolio-item-sub-title {
    padding-top: 20px;
    font-weight: 400;
    font-size: 16px
}

.full-row.flat-theme .portfolio-item .portfolio-item-content {
    padding-top: 20px;
    font-weight: 300;
    font-size: 16px
}

.full-row.flat-theme .pure-content-unit {
    margin: 20px;
    text-align: center;
    position: relative;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.9
}

.full-row.flat-theme .pure-content-unit.half-content {
    max-width: 565px;
    margin: auto
}

.full-row.flat-theme .pure-content-unit h1,
.full-row.flat-theme .pure-content-unit h2,
.full-row.flat-theme .pure-content-unit h3 {
    padding: 10px 0;
    margin: 0;
    display: block
}

.full-row.flat-theme .pure-content-unit h2 {
    font-size: 28px;
    font-weight: 600
}

.full-row.flat-theme .pure-content-unit h3 {
    font-size: 24px;
    font-weight: 600
}

.full-row.flat-theme .pure-content-unit h4 {
    font-size: 20px;
    font-weight: 500
}

.full-row.flat-theme .content-side-units-left {
    font-size: 16px;
    text-align: left
}

.full-row.flat-theme .content-side-units-left h3 {
    font-size: 24px;
    font-weight: 600;
    padding: 10px 0;
    margin: 0 0 15px;
    display: block;
    line-height: 1.9
}

.full-row.flat-theme .content-side-units {
    padding: 20px
}

.full-row.flat-theme .content-side-units h3 {
    font-size: 24px;
    font-weight: 600;
    padding: 10px 0;
    margin: 0 0 10px;
    display: block;
    line-height: 1.9
}

.full-row.flat-theme .content-side-units .testimonial-box {
    padding: 10px;
    color: #525252;
    line-height: 1.9;
    background: #fff;
    font-size: 14px;
    text-align: left;
    min-height: 20px;
    border-radius: 3px 3px 0 0;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    margin-bottom: 20px
}

.full-row.flat-theme .content-unit {
    padding: 0 0 20px;
    margin: 20px;
    line-height: 1.9;
    text-align: center;
    position: relative;
    z-index: 150
}

.full-row.flat-theme .content-unit.content-below-video,
.full-row.flat-theme .content-unit.content-with-video {
    font-size: 18px
}

.full-row.flat-theme .content-unit.content-below-video .content-unit-title,
.full-row.flat-theme .content-unit.content-with-video .content-unit-title {
    text-align: left
}

.full-row.flat-theme .content-unit .content-unit-cta,
.full-row.flat-theme .content-unit.content-below-video .content-unit-title {
    text-align: center
}

.full-row.flat-theme .content-unit .content-unit-title {
    font-weight: 600;
    padding: 0;
    margin: 0 0 40px;
    text-align: center;
    line-height: 1.5;
    font-size: 36px
}

@media(max-width:1500px) {
    .full-row.flat-theme .content-unit .content-unit-title {
        font-size: 24px
    }
}

.full-row.flat-theme .content-unit .content-unit-overlay-img {
    position: relative;
    margin: auto auto 30px
}

.full-row.flat-theme .content-unit .content-unit-overlay-img img {
    max-width: 100%;
    border: 5px solid #fff;
    border-radius: 50%
}

.full-row.flat-theme .content-unit .content-unit-txt {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.9;
    margin-bottom: 40px;
    z-index: 150
}

.full-row.flat-theme .content-unit .content-unit-txt p,
.full-row.flat-theme .content-unit .content-unit-txt span {
    font-size: 18px !important
}

.full-row.flat-theme .content-unit .content-unit-txt ul {
    list-style: none;
    padding: 0
}

.full-row.flat-theme .content-unit .content-unit-txt ul li:before {
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    content: '\f058';
    font-size: 22px
}

.full-row.flat-theme .content-unit .content-unit-txt ul li {
    font-size: 18px;
    font-weight: 300;
    color: inherit;
    line-height: inherit
}

.full-row.flat-theme .content-unit .content-unit-txt h3 {
    font-size: 23px
}

.full-row.flat-theme .content-unit .content-unit-txt h4 {
    font-size: 20px
}

.full-row.flat-theme .content-unit .content-unit-txt h3,
.full-row.flat-theme .content-unit .content-unit-txt h4 {
    font-weight: 500
}

.full-row.flat-theme .content-unit.colored-box {
    padding: 30px;
    margin-top: 50px;
    border-radius: 3px;
    border: 5px solid #fff
}

.full-row.flat-theme .content-unit.colored-box .content-unit-title,
.full-row.flat-theme .content-unit.colored-box .content-unit-txt {
    color: inherit
}

.full-row.flat-theme .date-time-unit .content-unit-title {
    padding: 0;
    margin: 0 0 20px;
    display: block;
    font-size: 24px;
    font-weight: 600
}

.full-row.flat-theme .date-time-unit .content-unit-txt {
    font-size: 16px;
    text-align: left;
    font-weight: 300;
    line-height: 1.9;
    z-index: 150
}

.full-row.flat-theme .date-time-unit .left-content-part {
    float: left;
    max-width: 30%;
    margin-right: 20px
}

.full-row.flat-theme .date-time-unit .left-content-part img {
    width: 100%;
    max-width: 200px;
    max-height: 200px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #fff
}

.full-row.flat-theme .date-time-unit .right-content-part {
    float: left;
    max-width: 70%
}

.full-row.flat-theme .date-time-unit .date-time-block-wrapper {
    padding-left: 20px;
    border-left: 1px solid #e9e9e9
}

.full-row.flat-theme .date-time-unit .date-time-block-wrapper .day-wrapper {
    float: left;
    max-width: 50%;
    padding-right: 20px;
    padding-bottom: 20px
}

.full-row.flat-theme .date-time-unit .date-time-block-wrapper .day-wrapper .day-wrapper-inner {
    background: #e9e9e9;
    border-radius: 3px;
    min-height: 115px
}

.full-row.flat-theme .date-time-unit .date-time-block-wrapper .day-wrapper .day-wrapper-inner .day-name {
    padding: 10px 20px;
    font-size: 20px;
    text-align: center;
    border-radius: 3px 3px 0 0
}

.full-row.flat-theme .date-time-unit .date-time-block-wrapper .day-wrapper .day-wrapper-inner .day-date {
    padding: 20px;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    color: #333
}

.full-row.flat-theme .date-time-unit .date-time-block-wrapper .time-wrapper {
    padding: 20px;
    float: left;
    max-width: 50%;
    border-radius: 3px;
    height: 115px
}

.full-row.flat-theme .date-time-unit .date-time-block-wrapper .time-wrapper .time-wrapper-inner {
    padding: 20px;
    font-size: 30px;
    font-weight: 600;
    text-align: center
}

.full-row.flat-theme .speaker-unit .content-unit-title {
    padding: 0;
    margin: 0 0 20px;
    display: block;
    font-size: 24px;
    font-weight: 600
}

.full-row.flat-theme .speaker-unit .content-unit-txt {
    font-size: 16px;
    text-align: left;
    font-weight: 300;
    line-height: 1.9;
    z-index: 150
}

.full-row.flat-theme .speaker-unit .left-content-part {
    text-align: center
}

.full-row.flat-theme .speaker-unit .left-content-part .content-unit-txt {
    text-align: center;
    font-weight: 300;
    line-height: 1.9;
    margin-top: 20px
}

.full-row.flat-theme .speaker-unit .left-content-part .general-image-block {
    display: block
}

.full-row.flat-theme .speaker-unit .left-content-part img {
    width: 100%;
    max-width: 170px;
    max-height: 170px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #fff
}

.full-row.flat-theme .card-event-unit .event-unit {
    line-height: 1.6;
    min-height: 50px;
    border-radius: 3px;
    text-align: center;
    margin: 20px;
    background: #fff !important;
    padding: 0
}

.full-row.flat-theme .card-event-unit .event-unit .event-title,
.full-row.flat-theme .card-event-unit .event-unit h1,
.full-row.flat-theme .card-event-unit .event-unit h2,
.full-row.flat-theme .card-event-unit .event-unit h3 {
    font-size: 22px;
    font-weight: 600;
    color: #333;
    padding: 0;
    margin: 0;
    background: 0 0 !important
}

.full-row.flat-theme .card-event-unit .event-unit .event-desc {
    color: #777;
    font-weight: 300;
    margin-top: 5px;
    position: relative;
    font-size: 14px;
    line-height: 22px
}

.full-row.flat-theme .card-event-unit .event-unit .event-desc h3 {
    font-size: 26px;
    font-weight: 300;
    margin-top: 15px;
    margin-bottom: 15px
}

.full-row.flat-theme .card-event-unit .event-unit .event-desc h4 {
    margin-top: 5px;
    font-size: 20px
}

.full-row.flat-theme .card-event-unit .event-unit .event-desc a {
    color: #216eb0;
    font-weight: 500
}

.full-row.flat-theme .card-event-unit .event-unit .event-desc ul li {
    padding: 2px;
    font-size: 17px;
    font-weight: 500
}

.full-row.flat-theme .card-event-unit .event-unit .event-desc ul li:before {
    content: "\f00c" !important;
    color: #6ea249;
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    font-size: 25px;
    margin-left: -50px;
    padding: 15px
}

.full-row.flat-theme .card-event-unit .event-unit .event-desc ol li {
    padding: 2px;
    font-size: 17px;
    font-weight: 500
}

.full-row.flat-theme .card-event-unit .event-unit .event-desc ol li:before {
    content: "\f00d" !important;
    color: #d73232;
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    font-size: 25px;
    margin-left: -50px;
    padding: 15px
}

.full-row.flat-theme .card-event-unit .event-unit .event-cta {
    float: right;
    margin-top: 48px
}

.full-row.flat-theme .card-event-unit .event-unit .event-cta .general-btn {
    padding: 11px 30px
}

.full-row.flat-theme .card-event-unit .event-unit .event-img img {
    width: 100%;
    border-radius: 3px 3px 0 0
}

.full-row.flat-theme .card-event-unit .event-unit .event-wrapper {
    padding: 20px
}

.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime {
    width: 62px;
    float: left;
    color: #333
}

.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime .date,
.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime .time {
    text-align: center;
    padding: 13px;
    border: none;
    border-radius: 10px;
    background: #505050;
    color: #fff
}

.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime .date h3,
.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime .time h3 {
    padding-bottom: 5px;
    color: #fff
}

.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime .date i,
.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime .time i {
    padding-bottom: 5px
}

.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime .date {
    margin-bottom: 10px
}

.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime .date .month,
.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .datetime .time .hour {
    font-size: 11px;
    font-weight: 800
}

.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .content {
    width: 80%;
    padding: 0 0 0 20px;
    display: inline-block;
    text-align: left
}

.full-row.flat-theme .card-event-unit .event-unit .event-wrapper .content h3 {
    font-size: 20px;
    font-weight: 600
}

.full-row.flat-theme .event-details-unit {
    margin: auto;
    max-width: 900px
}

.full-row.flat-theme .event-details-unit .event-details-block {
    text-align: center;
    padding: 20px;
    line-height: 1.8;
    margin-top: 10px;
    margin-bottom: 10px
}

.full-row.flat-theme .event-details-unit .event-details-block h1,
.full-row.flat-theme .event-details-unit .event-details-block h2 {
    font-weight: 600
}

.full-row.flat-theme .event-details-unit .event-details-block h3 {
    font-size: 24px;
    font-weight: initial
}

.full-row.flat-theme .event-details-unit .event-details-block h4 {
    font-size: 20px;
    font-weight: initial
}

.full-row.flat-theme .event-details-unit .event-details-block img {
    max-width: 80px;
    max-height: 80px;
    margin-bottom: 10px
}

.full-row.flat-theme .event-details-unit .event-details-block .event-details-title {
    margin-bottom: 10px
}

.full-row.flat-theme .optin-unit {
    border-width: 0
}

.full-row.flat-theme .optin-unit .col-xs-10 {
    max-width: 80%
}

.full-row.flat-theme .optin-unit .optin-unit-top {
    position: relative;
    padding-top: 80px;
    padding-bottom: 20px
}

.full-row.flat-theme .optin-unit .optin-unit-top .optin-unit-title {
    font-weight: 600;
    margin: 0 0 20px;
    padding-top: 0;
    line-height: 1.4;
    font-size: 30px
}

.full-row.flat-theme .optin-unit .optin-unit-top .optin-unit-txt {
    line-height: 2;
    font-weight: 300;
    font-size: 18px;
    z-index: 150
}

.full-row.flat-theme .optin-unit .optin-unit-bottom {
    padding-top: 20px;
    padding-bottom: 20px
}

.full-row.flat-theme .optin-unit .optin-unit-bottom ::-webkit-input-placeholder {
    color: #fff
}

.full-row.flat-theme .optin-unit .optin-unit-bottom :-moz-placeholder {
    color: #fff
}

.full-row.flat-theme .optin-unit .optin-unit-bottom ::-moz-placeholder {
    color: #fff
}

.full-row.flat-theme .optin-unit .optin-unit-bottom :-ms-input-placeholder {
    color: #fff
}

.full-row.flat-theme .optin-unit .optin-unit-bottom .optin-unit-form {
    text-align: center
}

.full-row.flat-theme .optin-unit .optin-unit-bottom .optin-unit-form input {
    background: rgba(51, 51, 51, .19);
    display: inline;
    width: auto;
    margin-top: 0;
    margin-bottom: 15px;
    height: 44px;
    margin-right: 20px;
    border-radius: 0;
    border: 2px solid #fff;
    border-width: 0 0 2px;
    box-shadow: none
}

.full-row.flat-theme .optin-unit .optin-unit-bottom .optin-unit-form .general-btn {
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 100px;
    padding-right: 100px
}

.full-row.flat-theme .optin-unit .optin-unit-bottom .chevron-container {
    float: left;
    margin-top: 4px;
    display: none
}

.full-row.flat-theme .optin-unit .optin-unit-bottom .chevron-container .fa:nth-child(2) {
    opacity: .8
}

.full-row.flat-theme .optin-unit .optin-unit-bottom .chevron-container .fa:nth-child(3) {
    opacity: .7
}

.full-row.flat-theme .optin-unit .optin-unit-bottom .chevron-container .fa:nth-child(4) {
    opacity: .5
}

.full-row.flat-theme .optin-unit .optin-unit-bottom .chevron-container .fa:nth-child(5) {
    opacity: .3
}

.full-row.flat-theme .optin-unit .optin-unit-bottom .chevron-container .fa {
    font-size: 36px;
    margin-left: 35px
}

.full-row.flat-theme .optin-unit .optin-unit-img {
    position: absolute;
    max-width: 150px;
    right: 50px;
    bottom: -90px;
    z-index: 200
}

.full-row.flat-theme .optin-unit .optin-unit-img img {
    width: 100%;
    height: auto
}

.full-row.flat-theme .optin-unit-large {
    padding-top: 40px;
    padding-bottom: 40px
}

.full-row.flat-theme .optin-unit-large .full-row-center {
    padding-left: 15px;
    padding-right: 15px
}

.full-row.flat-theme .optin-unit-large .optin-unit-title {
    font-weight: 600;
    margin: 0 0 20px;
    padding-top: 0;
    line-height: 1.4;
    font-size: 30px
}

.full-row.flat-theme .optin-unit-large .optin-unit-txt {
    font-size: 22px;
    line-height: 2;
    font-weight: 300;
    margin-bottom: 20px;
    z-index: 150
}

.full-row.flat-theme .optin-unit-large .optin-unit-txt ol li:before,
.full-row.flat-theme .optin-unit-large .optin-unit-txt ul li:before {
    font-size: 24px !important
}

.full-row.flat-theme .optin-unit-large .col-xs-6 {
    padding-left: 0 !important
}

.full-row.flat-theme .optin-unit-large .optin-unit-form ::-webkit-input-placeholder {
    color: #fff
}

.full-row.flat-theme .optin-unit-large .optin-unit-form :-moz-placeholder {
    color: #fff
}

.full-row.flat-theme .optin-unit-large .optin-unit-form ::-moz-placeholder {
    color: #fff
}

.full-row.flat-theme .optin-unit-large .optin-unit-form :-ms-input-placeholder {
    color: #fff
}

.full-row.flat-theme .optin-unit-large .optin-unit-form input {
    width: auto !important;
    box-shadow: none;
    display: inline-block !important;
    background: rgba(51, 51, 51, .31);
    height: 44px;
    border-radius: 0;
    border: 2px solid #fff;
    border-width: 0 0 2px;
    margin: 0 2px 15px
}

.full-row.flat-theme .optin-unit-large .optin-unit-form .general-btn {
    display: block;
    font-size: 20px;
    width: 100%;
    padding: 20px 60px
}

.full-row.flat-theme .optin-unit-large .optin-unit-img {
    max-width: 100%;
    margin: 40px auto auto;
    text-align: center
}

.full-row.flat-theme .optin-unit-large .optin-unit-img img {
    width: 100%;
    max-width: 300px;
    height: auto
}

.full-row.flat-theme .optin-unit-simple {
    padding-top: 40px;
    padding-bottom: 40px
}

.full-row.flat-theme .optin-unit-simple .full-row-center {
    padding-left: 15px;
    padding-right: 15px
}

.full-row.flat-theme .optin-unit-simple .optin-unit-title {
    font-weight: 600;
    margin: 0 0 20px;
    padding-top: 0;
    line-height: 1.4;
    font-size: 30px
}

.full-row.flat-theme .optin-unit-simple .optin-unit-txt {
    font-size: 22px;
    line-height: 2;
    font-weight: 300;
    margin-bottom: 20px;
    z-index: 150
}

.full-row.flat-theme .optin-unit-simple .col-xs-6 {
    padding-left: 0 !important
}

.full-row.flat-theme .optin-unit-simple .optin-unit-form {
    text-align: left;
    border-radius: 5px;
    padding-right: 0
}

.full-row.flat-theme .optin-unit-simple .optin-unit-form ::-webkit-input-placeholder {
    color: #333
}

.full-row.flat-theme .optin-unit-simple .optin-unit-form :-moz-placeholder {
    color: #333
}

.full-row.flat-theme .optin-unit-simple .optin-unit-form ::-moz-placeholder {
    color: #333
}

.full-row.flat-theme .optin-unit-simple .optin-unit-form :-ms-input-placeholder {
    color: #333
}

.full-row.flat-theme .optin-unit-simple .optin-unit-form input {
    float: left;
    width: auto;
    background: #fff;
    display: inline-block;
    margin-top: 0;
    height: 48px;
    margin-right: 20px;
    border-radius: 20px;
    border-width: 0 0 2px;
    box-shadow: none
}

.full-row.flat-theme .optin-unit-simple .optin-unit-form .general-btn {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px
}

.full-row.flat-theme .optin-unit-simple .optin-unit-img {
    max-width: 100%;
    margin: 30px auto auto;
    text-align: center;
    padding-left: 0;
    padding-right: 80px
}

.full-row.flat-theme .optin-unit-simple .optin-unit-img img {
    width: 100%;
    max-width: 230px;
    height: auto
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit {
    max-width: 1020px;
    margin: auto
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-unit-title {
    margin-top: 0;
    font-size: 42px
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .large-optin-video iframe {
    border-radius: 3px 3px 0 0
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .large-optin-video-content {
    position: relative;
    padding: 40px 20px 20px;
    border-radius: 0 0 3px 3px
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .large-optin-video-content .general-btn {
    height: 48px
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .large-optin-video-content .optin-pointer {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 25px 25px 0;
    border-color: rgba(0, 0, 0, .28) transparent transparent
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-unit-micro-txt:before,
.full-row.flat-theme .optin-unit-simple .optin-next-to-video .optin-unit-micro-txt:before,
.full-row.flat-theme .optin-unit-simple .small-optin-bar .optin-unit-micro-txt:before {
    margin-right: 8px;
    content: '\f023';
    font-family: 'font awesome 5 pro', 'font awesome 5 free'
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-video-desc {
    font-size: 18px;
    line-height: 1.6
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-video-desc ol,
.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-video-desc ul {
    margin-bottom: 0
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-video-desc ol li:before,
.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-video-desc ul li:before {
    line-height: 1.2
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-unit-form {
    margin-top: 20px
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-unit-micro-txt {
    margin-top: 20px;
    font-size: 12px
}

.full-row.flat-theme .optin-unit-simple .large-video-optin-unit .optin-unit-micro-txt:before {
    font-weight: 900
}

.full-row.flat-theme .optin-unit-simple .small-optin-bar .optin-unit-title {
    margin-top: 0;
    font-size: 42px
}

.full-row.flat-theme .optin-unit-simple .small-optin-bar .optin-unit-sub-title {
    margin-top: 20px;
    font-size: 26px;
    font-weight: 400
}

.full-row.flat-theme .optin-unit-simple .small-optin-bar .optin-unit-form {
    margin-top: 20px
}

.full-row.flat-theme .optin-unit-simple .small-optin-bar .optin-unit-micro-txt {
    margin-top: 20px;
    font-size: 12px
}

.full-row.flat-theme .optin-unit-simple .small-optin-bar .optin-unit-micro-txt:before {
    font-weight: 900
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-video .optin-video-box {
    padding: 40px
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-video .optin-unit-title {
    margin-top: 0;
    font-size: 42px
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-video .optin-unit-sub-title {
    margin-top: 20px;
    font-size: 26px;
    font-weight: 400
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-video .optin-unit-form {
    margin-top: 20px
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-video .optin-unit-form input {
    float: none !important;
    margin-top: 10px;
    margin-bottom: 10px
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-video .optin-unit-micro-txt {
    margin-top: 20px;
    font-size: 12px
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-video .optin-unit-micro-txt:before {
    font-weight: 900
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-content-box {
    padding: 20px;
    margin: 40px;
    background: #fff;
    border-radius: 3px;
    line-height: 1.6;
    position: relative
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-content-box ol,
.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-content-box ul {
    margin-bottom: 0
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-content-box ol li:before,
.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-content-box ul li:before {
    line-height: 1.2 !important
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-unit-title {
    margin-top: 0;
    font-size: 42px
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-unit-sub-title {
    margin-top: 20px;
    font-size: 26px;
    font-weight: 400
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-unit-form {
    margin-top: 20px
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-unit-form input {
    float: none !important;
    margin-top: 10px;
    margin-bottom: 10px
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-unit-micro-txt {
    margin-top: 30px;
    font-size: 12px
}

.full-row.flat-theme .optin-unit-simple .optin-next-to-content .optin-unit-micro-txt:before {
    content: '\f023';
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    margin-right: 8px
}

@media(max-width:1500px) {
    .full-row.flat-theme .optin-unit-bg-img .optin-unit-tile {
        font-size: 32px !important
    }

    .full-row.flat-theme .optin-unit-bg-img .optin-unit-txt {
        font-size: 18px !important;
        padding-left: 15px
    }
}

.full-row.flat-theme .optin-unit-bg-img .optin-unit-title {
    font-weight: 600;
    padding: 0;
    margin: 0 50px 20px 0;
    line-height: 1;
    font-size: 48px
}

.full-row.flat-theme .optin-unit-bg-img .optin-unit-txt {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    margin-right: 50px;
    margin-bottom: 30px
}

.full-row.flat-theme .optin-unit-bg-img .optin-unit-form {
    text-align: center;
    background: rgba(80, 80, 80, .85);
    border: 4px solid #fff;
    padding: 30px !important;
    width: 95%;
    border-radius: 3px
}

.full-row.flat-theme .optin-unit-bg-img .optin-unit-form .optin-form-wrapper {
    margin: auto;
    width: 225px;
    float: none
}

.full-row.flat-theme .optin-unit-bg-img .optin-unit-form .optin-form-wrapper input {
    color: #afafaf;
    width: 225px;
    margin: 0 0 5px
}

.full-row.flat-theme .optin-unit-bg-img .optin-unit-form .general-btn {
    width: 225px;
    margin-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px
}

.full-row.flat-theme .optin-unit-bg-img .optin-unit-form .optin-desc {
    color: #fff;
    padding-bottom: 20px;
    margin: auto;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5
}

.full-row.flat-theme .optin-unit-bg-img .optin-unit-form .optin-desc h3 {
    margin-top: 5px;
    margin-bottom: 5px
}

.full-row.flat-theme .optin-unit-bg-img .mirror-box-off .optin-unit-title,
.full-row.flat-theme .optin-unit-bg-img .mirror-box-off .optin-unit-txt {
    padding-left: 50px
}

.full-row.flat-theme .simple-attention-unit {
    position: relative;
    background: #fff;
    border-radius: 3px;
    border-width: 5px;
    padding-top: 1px;
    padding-bottom: 1px
}

.full-row.flat-theme .simple-attention-unit .attention-title {
    font-size: 30px;
    padding: 20px 40px;
    text-align: center;
    font-weight: 900;
    max-width: 700px;
    line-height: 1.6;
    border-radius: 3px;
    margin: 5px
}

.full-row.flat-theme .simple-attention-unit .small-attention-title {
    font-size: 24px;
    line-height: 2;
    font-weight: 900
}

.full-row.flat-theme .simple-attention-unit .attention-desc {
    padding: 10px 40px;
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    margin: auto;
    line-height: 2
}

.full-row.flat-theme .simple-attention-unit .attention-cta {
    padding: 10px;
    border-radius: 3px;
    margin: 5px
}

.full-row.flat-theme .simple-attention-unit .attention-cta .text-align-center {
    text-align: center;
    width: 100%
}

.full-row.flat-theme .simple-attention-unit .general-btn {
    font-size: 18px
}

.full-row.flat-theme .social-profiles-unit {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px
}

.full-row.flat-theme .social-profiles-unit .profile-block {
    flex: 1;
    color: #fff;
    border-radius: 10px;
    padding: 40px;
    text-align: center;
    font-size: 50px;
    cursor: pointer;
    margin: 0 30px
}

.full-row.flat-theme .social-profiles-unit .profile-block:hover {
    opacity: .7
}

.flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-details .blogpost-date-category-wrap .blogpost-category a:hover,
.flat-theme .blogpost-share-wrap-onestep a:hover,
.flat-theme .large-hero-img-blogpost-share-wrap-twostep .share-trigger:hover,
.flat-theme .normal-hero-img-blogpost-share-wrap-twostep .share-trigger:hover,
.flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-category a:hover,
.flat-theme .share-icons-wrap .share-icons-modal.basic-simple-icons-modal a:hover,
.flat-theme .share-icons-wrap .subscribe-modal.basic-simple-icons-modal a:hover,
.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn:hover,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger:hover,
.flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-category a:hover,
.flat-theme .subscribe-wrap .share-icons-modal.basic-simple-icons-modal a:hover,
.flat-theme .subscribe-wrap .subscribe-modal.basic-simple-icons-modal a:hover,
.full-row.flat-theme .full-social-profiles-unit .profile-block:hover,
.full-row.flat-theme .news-unit .post-block .post-block-inner:hover {
    opacity: .8
}

.full-row.flat-theme .social-profiles-unit .facebook {
    background: #3b5998
}

.full-row.flat-theme .social-profiles-unit .twitter {
    background: #1da1f3
}

.full-row.flat-theme .social-profiles-unit .google-plus {
    background: #c53929
}

.full-row.flat-theme .social-profiles-unit .linked-in {
    background: #e52d27
}

.full-row.flat-theme .social-profiles-unit .pinterest {
    background: #bd081c
}

.full-row.flat-theme .full-social-profiles-unit {
    padding: 0
}

.full-row.flat-theme .full-social-profiles-unit .profile-block {
    flex: 1;
    border-radius: 0;
    margin: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: none
}

.full-row.flat-theme .full-social-profiles-unit .profile-block .fa {
    font-size: 60px !important
}

.full-row.flat-theme .simple-cta-unit {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px
}

.full-row.flat-theme .simple-cta-unit.less-padding {
    padding-top: 10px;
    padding-bottom: 10px
}

.full-row.flat-theme .simple-cta-unit .simple-cta-marger {
    margin-top: 20px
}

.full-row.flat-theme .simple-cta-unit .cta-bottom-bg {
    padding-bottom: 40px;
    padding-top: 40px;
    background: rgba(0, 0, 0, .23)
}

.full-row.flat-theme .simple-cta-unit .cta-bottom-bg-horizontal {
    background: rgba(0, 0, 0, .23);
    padding-bottom: 20px;
    margin-top: 20px
}

.full-row.flat-theme .simple-cta-unit .cta-bottom-bg-horizontal #clockdiv div {
    padding-bottom: 0
}

.full-row.flat-theme .simple-cta-unit h1.simple-cta-title,
.full-row.flat-theme .simple-cta-unit h2.simple-cta-title {
    padding: 0;
    margin: auto
}

.full-row.flat-theme .simple-cta-unit .simple-cta-title {
    font-size: 36px;
    text-align: center;
    font-weight: 600;
    margin: auto;
    line-height: 1.9
}

@media(max-width:1500px) {
    .full-row.flat-theme .simple-cta-unit .simple-cta-title {
        font-size: 20px
    }
}

.full-row.flat-theme .simple-cta-unit .simple-cta-title.title-unit,
.full-row.flat-theme .simple-cta-unit .simple-cta-title.title-unit .fa {
    color: #505050
}

.full-row.flat-theme .simple-cta-unit .title-btn-cta {
    text-align: center
}

.full-row.flat-theme .simple-cta-unit .title-btn-cta .simple-cta-title {
    padding: 10px 20px 20px;
    margin-bottom: 20px
}

.full-row.flat-theme .simple-cta-unit .title-btn-cta .general-btn {
    display: inline-block;
    padding: 20px 100px;
    font-size: 22px
}

@media(max-width:550px) {
    .full-row.flat-theme .simple-cta-unit .title-btn-cta .general-btn {
        font-size: 20px;
        padding-left: 25px;
        padding-right: 25px
    }
}

.full-row.flat-theme .simple-cta-unit .read-on-icon {
    margin: 20px auto auto;
    text-align: center
}

.full-row.flat-theme .simple-cta-unit .read-on-icon .fa {
    font-size: 40px
}

.full-row.flat-theme .simple-cta-unit .simple-cta-desc {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 2;
    font-size: 18px;
    font-weight: 300;
    text-align: center
}

.full-row.flat-theme .simple-cta-unit .simple-cta-desc iframe {
    height: 100%
}

.full-row.flat-theme .simple-cta-unit .simple-cta-img img {
    max-width: 100%;
    height: auto;
    max-height: 220px
}

.full-row.flat-theme .simple-cta-unit .simple-cta-img.margin-top-bottom {
    margin-top: 40px;
    margin-bottom: 40px
}

.full-row.flat-theme .simple-cta-unit .simple-cta-cta-small {
    text-align: center
}

.full-row.flat-theme .simple-cta-unit .simple-cta-cta-small .general-btn {
    margin: auto;
    display: inline-block;
    font-size: 22px;
    padding: 15px 40px
}

.full-row.flat-theme .simple-cta-unit .simple-cta-cta {
    text-align: center
}

.full-row.flat-theme .simple-cta-unit .simple-cta-cta .ghost-btn {
    font-size: 22px;
    padding: 13px 40px;
    margin-left: 0 !important
}

.full-row.flat-theme .simple-cta-unit .simple-cta-cta .ghost-btn.overwrite-general-btn {
    padding-top: 15px;
    padding-bottom: 15px;
    box-shadow: none !important
}

.full-row.flat-theme .simple-cta-unit .simple-cta-cta .general-btn {
    display: inline-block;
    font-size: 22px;
    padding: 15px 40px
}

.full-row.flat-theme .simple-cta-unit .simple-cta-cta .general-btn.overwrite-ghost-btn {
    padding-top: 13px;
    padding-bottom: 13px
}

.full-row.flat-theme .simple-cta-unit .simple-cta-img {
    text-align: center
}

.full-row.flat-theme .simple-search-unit {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px
}

.full-row.flat-theme .simple-search-unit .simple-search-marger {
    text-align: center;
    margin-top: 20px
}

.full-row.flat-theme .simple-search-unit .center-search-max-width {
    max-width: 800px;
    margin: auto
}

.full-row.flat-theme .simple-search-unit .center-search-max-width .general-btn {
    max-width: 300px !important
}

.full-row.flat-theme .simple-search-unit .simple-search-title {
    font-size: 36px;
    text-align: center;
    font-weight: 600;
    max-width: 700px;
    margin: auto
}

.full-row.flat-theme .simple-search-unit .simple-search-input {
    width: 100%
}

.full-row.flat-theme .simple-search-unit .simple-search-input input {
    margin-top: 0;
    height: 52px;
    width: 100%;
    border-radius: 30px
}

.full-row.flat-theme .simple-search-unit .simple-search-cta.no-margin {
    margin-top: 0 !important
}

.full-row.flat-theme .simple-search-unit .simple-search-cta {
    display: inline-block;
    text-align: center;
    margin-top: 20px
}

.full-row.flat-theme .simple-search-unit .simple-search-cta .ghost-btn {
    max-width: 100%;
    margin: auto;
    display: block;
    font-size: 18px;
    padding: 15px 50px
}

.full-row.flat-theme .simple-search-unit .simple-search-cta .ghost-btn .fa {
    margin-left: 10px;
    line-height: 0
}

.full-row.flat-theme .simple-search-unit .search-center {
    max-width: 800px;
    margin: auto
}

.full-row.flat-theme .simple-search-unit .search-center .simple-search-input {
    width: 100%
}

.full-row.flat-theme .simple-search-unit .search-center .simple-search-input input {
    border-radius: 30px 0 0 30px;
    border-width: 2px;
    box-shadow: inset 0 0 0 1px #bfbfbf
}

@media(max-width:1023px) {
    .full-row.flat-theme .simple-search-unit .search-center .simple-search-input input {
        border-radius: 30px
    }
}

.full-row.flat-theme .simple-search-unit .search-center .ghost-btn {
    margin-top: 0;
    border-radius: 0 30px 30px 0;
    box-shadow: none !important;
    height: 52px;
    line-height: 1;
    padding-left: 40px;
    border-left: 0
}

.full-row.flat-theme .simple-search-unit .search-center .ghost-btn:hover {
    box-shadow: none !important
}

@media(max-width:1023px) {
    .full-row.flat-theme .simple-search-unit .search-center .ghost-btn {
        padding-left: 50px;
        border-radius: 30px
    }
}

.full-row.flat-theme .search-categories .searchbar-wrapper {
    margin-top: 40px;
    margin-bottom: 40px
}

.full-row.flat-theme .search-categories .general-btn {
    border-radius: 0 30px 30px 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 50px
}

.full-row.flat-theme .search-categories .general-btn .fa {
    line-height: 3
}

@media(max-width:1023px) {
    .full-row.flat-theme .search-categories .general-btn {
        margin-top: 10px;
        border-radius: 30px
    }
}

.full-row.flat-theme .search-categories input {
    height: 50px !important;
    border-radius: 30px 0 0 30px !important
}

@media(max-width:1023px) {
    .full-row.flat-theme .search-categories input {
        border-radius: 30px
    }
}

.full-row.flat-theme .search-categories .search-categories-content {
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 300
}

.full-row.flat-theme .search-categories .search-categories-categories {
    text-align: center;
    font-size: 20px;
    font-weight: 600
}

.full-row.flat-theme .news-unit a,
.full-row.flat-theme .news-unit a:hover {
    text-decoration: none
}

.full-row.flat-theme .news-unit .btn-wrapper {
    text-align: center;
    margin-top: 40px
}

.full-row.flat-theme .news-unit .btn-wrapper .ghost-btn {
    margin: auto
}

.full-row.flat-theme .news-unit .post-block {
    width: 33.33333333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
    float: left
}

.full-row.flat-theme .news-unit .post-block .post-block-inner {
    background: #fff !important;
    min-height: 226px;
    border-radius: 3px;
    position: relative;
    color: inherit !important
}

.full-row.flat-theme .news-unit .post-block .post-respect {
    position: absolute;
    top: 0;
    right: 0
}

.full-row.flat-theme .news-unit .post-block .post-respect .post-respect-box {
    padding: 8px;
    float: left;
    color: #fff;
    font-size: 14px
}

.full-row.flat-theme .news-unit .post-block .post-respect .post-respect-box .fa {
    margin-right: 5px;
    font-size: 14px
}

.full-row.flat-theme .news-unit .post-block .post-respect .post-shares {
    background: #ef5350;
    border-radius: 0 0 0 3px
}

.full-row.flat-theme .news-unit .post-block .post-respect .post-comments {
    background: #5c6bc0;
    border-radius: 0 3px 0 0
}

.full-row.flat-theme .news-unit .post-block .post-img {
    max-height: 144px;
    overflow: hidden;
    width: 100%
}

.full-row.flat-theme .news-unit .post-block .post-img img {
    width: 100% !important;
    border-radius: 3px 3px 0 0
}

.full-row.flat-theme .news-unit .post-block .post-title {
    color: #333;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 300;
    padding: 20px;
    overflow: hidden;
    height: 79px;
    background: 0 0 !important
}

@media(max-width:900px) {
    .full-row.flat-theme .news-unit .post-block .post-title {
        height: auto
    }
}

.full-row.flat-theme .news-unit .post-block .post-details {
    position: absolute;
    font-size: 10px;
    color: #c3c3c3;
    bottom: 5px;
    right: 5px
}

.full-row.flat-theme .news-unit .post-block:first-child {
    width: 66.66666666%
}

.full-row.flat-theme .news-unit .post-block:first-child .post-title {
    font-size: 27px;
    padding: 40px;
    line-height: 1.4;
    min-height: 172px
}

@media(max-width:1169px) {
    .full-row.flat-theme .news-unit .post-block:first-child .post-title {
        font-size: 14px;
        min-height: 80px;
        padding: 20px
    }
}

.full-row.flat-theme .news-unit .post-block.theme2 .post-title,
.full-row.flat-theme .news-unit .post-block.theme2:first-child .post-title {
    font-size: 17px;
    padding: 20px;
    font-weight: 600;
    line-height: 1.5;
    min-height: 0
}

.full-row.flat-theme .news-unit .post-block:first-child .post-img {
    max-height: 300px;
    border-radius: 3px 3px 0 0
}

@media(max-width:1169px) {
    .full-row.flat-theme .news-unit .post-block:first-child .post-img {
        max-height: 144px
    }
}

.full-row.flat-theme .news-unit .post-block.theme2:first-child {
    width: 33.33333333%
}

.full-row.flat-theme .news-unit .post-block.theme2:first-child .post-img {
    max-height: 144px
}

.full-row.flat-theme .news-unit .post-block.theme2,
.full-row.flat-theme .news-unit .post-block.theme2 .post-block-inner {
    height: 390px
}

.full-row.flat-theme .news-unit .post-block.theme2 .post-title {
    height: auto;
    max-height: 140px
}

.full-row.flat-theme .news-unit .post-block.theme2 a {
    color: #333 !important
}

.full-row.flat-theme .news-unit .post-block.theme2 .post-hexagon {
    text-align: center;
    width: 45px;
    margin: -20px auto auto;
    position: relative;
    height: 43px;
    padding-top: 2px;
    border-radius: 50%;
    background: #fff;
    font-size: 40px;
    display: none !important
}

.full-row.flat-theme .news-unit .post-block.theme2 .post-hexagon .fa:before {
    content: "\f0a9"
}

.full-row.flat-theme .news-unit .post-block.theme2 .post-preview {
    padding: 0 20px 30px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.6
}

.full-row.flat-theme .posts-wrapper {
    width: 66.66666666%;
    float: left
}

.full-row.flat-theme .posts-wrapper .post-block {
    width: 50%
}

.full-row.flat-theme .posts-wrapper .post-block .post-block-inner {
    min-height: 201px
}

.full-row.flat-theme .posts-wrapper .post-block:first-child {
    width: 100%
}

.full-row.flat-theme .posts-wrapper .post-block:first-child .post-title {
    font-size: 26px;
    padding: 20px;
    line-height: 1.6;
    height: 122px;
    min-height: 0
}

.full-row.flat-theme .posts-wrapper .post-block:first-child .post-img {
    max-height: 300px;
    border-radius: 3px 3px 0 0
}

.full-row.flat-theme .posts-wrapper .post-block .post-img {
    max-height: 121px
}

.full-row.flat-theme .video-wrapper {
    float: left;
    position: relative;
    width: 33.33333333%
}

.full-row.flat-theme .video-wrapper .video-block {
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    max-height: 201px
}

.full-row.flat-theme .video-wrapper .video-block .iframe-container {
    height: 201px
}

.full-row.flat-theme .video-wrapper .video-block .iframe-container iframe {
    max-height: 201px
}

.full-row.flat-theme .salespage-box {
    padding: 20px;
    margin: 20px;
    text-align: center;
    position: relative;
    border-radius: 15px
}

.full-row.flat-theme .salespage-box .general-btn {
    margin-top: 20px
}

@media(max-width:900px) {
    .full-row.flat-theme .salespage-box .bonus-box-content {
        font-size: 18px !important
    }
}

.full-row.flat-theme .salespage-box.guarantee-box {
    border: 4px dashed purple;
    background: rgba(128, 0, 128, .19)
}

.full-row.flat-theme .salespage-box.bonus-box {
    border: 4px dashed #2aa024;
    background: rgba(42, 160, 36, .29)
}

.full-row.flat-theme .salespage-box.danger-box {
    border: 4px dashed #c40c0a;
    background: rgba(196, 12, 10, .28)
}

.full-row.flat-theme .salespage-box .bonus-box-title {
    font-size: 32px
}

.full-row.flat-theme .salespage-box .bonus-box-title.guarantee-title {
    font-size: 50px
}

.full-row.flat-theme .salespage-box .bonus-box-content {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.9
}

.full-row.flat-theme .salespage-box h1,
.full-row.flat-theme .salespage-box h2,
.full-row.flat-theme .salespage-box h3 {
    padding: 10px 0;
    margin: 0;
    display: block
}

.full-row.flat-theme .content-state .launch-item-content-content,
.full-row.flat-theme .launch-item-content-holder .launch-item-content-wrapper .launch-item-content-content div {
    margin-top: 20px
}

.full-row.flat-theme .salespage-box h2 {
    font-size: 28px;
    font-weight: 600
}

.full-row.flat-theme .salespage-box h3 {
    font-size: 24px;
    font-weight: 600
}

.full-row.flat-theme .launch-item {
    text-align: center;
    margin: 20px;
    background: 0 0;
    font-size: 20px;
    color: #333
}

.full-row.flat-theme .launch-item .launch-item-image {
    position: relative
}

.full-row.flat-theme .launch-item .launch-item-image img {
    display: block
}

.full-row.flat-theme .launch-item .launch-item-title {
    padding-top: 20px;
    padding-bottom: 20px;
    color: #c1c1c1;
    background: #fff
}

.full-row.flat-theme .launch-item .launch-item-title.active-title {
    background: #fff;
    font-weight: 600;
    color: #fff
}

.full-row.flat-theme .launch-item-content {
    flex: none
}

.full-row.flat-theme .launch-item-content-holder .launch-item-content-wrapper .launch-item-content-title h1,
.full-row.flat-theme .launch-item-content-holder .launch-item-content-wrapper .launch-item-content-title h2 {
    padding: 20px
}

.full-row.flat-theme .launch-item-content-holder .launch-item-content-wrapper .launch-item-content-content {
    line-height: 1.5
}

.full-row.flat-theme .launch-item-content-holder .launch-item-content {
    text-align: center;
    margin-bottom: 50px
}

.full-row.flat-theme .content-state .launch-item-content-btn {
    margin-top: 20px;
    text-align: center
}

.full-row.flat-theme .youtube_videos_element_wrapper .youtube-follow-popup .hide-popup {
    position: absolute;
    right: -9px;
    top: -8px;
    cursor: pointer;
    font-size: 20px;
    width: 26px;
    border-radius: 50%;
    background: #a7a7a7 !important
}

.full-row.flat-theme .youtube_videos_element_wrapper .youtube-follow-popup .youtube-follow-popup-title {
    border-radius: 0
}

.flat-theme .event-countdown h1,
.flat-theme .event-countdown h2 {
    font-size: 48px;
    font-weight: 600;
    margin-top: 0;
    line-height: 1.4;
    margin-bottom: 30px;
    text-align: center
}

.flat-theme .event-countdown .countdown-cta {
    text-align: center
}

.flat-theme .event-countdown .countdown-cta .general-btn,
.flat-theme .event-countdown .countdown-cta .ghost-btn {
    font-size: 26px !important
}

@media(max-width:900px) {

    .flat-theme .event-countdown .countdown-cta .general-btn,
    .flat-theme .event-countdown .countdown-cta .ghost-btn {
        font-size: 16px !important
    }
}

.flat-theme .event-countdown .clockdiv {
    background: 0 0;
    margin-bottom: 0;
    padding: 0;
    box-shadow: none;
    font-size: inherit
}

.flat-theme .event-countdown .clockdiv span {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 34px;
    text-shadow: none
}

.flat-theme .event-countdown .clockdiv .smalltext {
    padding-bottom: 10px
}

.flat-theme .event-countdown .clockdiv>div {
    min-width: 0;
    margin-left: 5px;
    border-radius: 20px;
    padding: 5px;
    color: #333;
    background: #fff
}

.flat-theme .event-countdown .time-date-wrapper {
    float: none;
    flex: 1;
    margin-top: 5px;
    text-align: left;
    font-size: 14px
}

.flat-theme .event-countdown .time-date-wrapper .fa {
    font-size: 24px;
    margin-right: 10px;
    float: left;
    width: 25px
}

.flat-theme .event-countdown .date-wrapper,
.flat-theme .event-countdown .time-wrapper {
    display: block;
    padding-left: 15px;
    font-size: 16px;
    line-height: 1.8
}

.flat-theme .event-countdown .date-wrapper {
    margin-bottom: 20px
}

.flat-theme .event-countdown .countdown-wrapper {
    float: none;
    width: auto;
    flex: 2
}

.flat-theme .event-countdown .countdown-event-wrapper {
    display: flex;
    max-width: 700px;
    margin: 10px auto auto;
    padding: 20px
}

.flat-theme .event-countdown .countdown-cta .general-btn {
    margin-top: 40px
}

.flat-theme .countdown-bg-image .clockdiv {
    margin-bottom: 20px;
    padding-bottom: 10px;
    background: rgba(0, 0, 0, .6);
    border-radius: 22px;
    width: auto;
    font-size: inherit
}

.flat-theme .countdown-bg-image .clockdiv span {
    padding: 10px
}

.flat-theme .countdown-bg-image .clockdiv .smalltext {
    font-size: 14px
}

.flat-theme .countdown-bg-image .clockdiv>div {
    margin-left: 5px;
    padding: 5px;
    font-size: 40px;
    font-weight: 600
}

@media(max-width:900px) {
    .flat-theme .countdown-bg-image.event-countdown-bg-image h1 {
        font-size: 22px !important
    }

    .flat-theme .countdown-bg-image.event-countdown-bg-image h2 {
        font-size: 18px !important
    }

    .flat-theme .countdown-bg-image.event-countdown-bg-image .general-btn {
        font-size: 16px !important
    }
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper {
    background: rgba(0, 0, 0, .6);
    margin-bottom: 20px;
    border-radius: 22px;
    min-width: 600px
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper .clockdiv {
    background: 0 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper .clockdiv span {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 34px
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper .clockdiv .smalltext {
    padding-bottom: 10px
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper .clockdiv>div {
    min-width: 0;
    font-size: 34px;
    font-weight: 600;
    border-radius: 22px;
    background: rgba(255, 255, 255, .36)
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper .time-date-wrapper {
    float: left;
    width: 35%;
    margin-top: 15px;
    text-align: left;
    font-size: 14px
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper .time-date-wrapper .fa {
    font-size: 24px;
    margin-right: 10px;
    float: left;
    width: 25px
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper .date-wrapper {
    display: block;
    font-size: 20px;
    margin-bottom: 20px;
    padding-left: 15px
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper .time-wrapper {
    display: block;
    font-size: 20px;
    padding-left: 15px
}

.flat-theme .countdown-bg-image.event-countdown-bg-image .countdown-event-wrapper .countdown-wrapper {
    float: right;
    max-width: 60%
}

.flat-theme .standard-blogpost-unit {
    max-width: 1130px;
    padding: 50px 140px;
    background: #fff;
    margin: auto;
    border-radius: 3px
}

@media(max-width:900px) {
    .flat-theme .standard-blogpost-unit {
        padding: 30px
    }
}

.flat-theme .standard-blogpost-unit .mimic-title span {
    transform: scale(0);
    transition: transform .3s
}

.flat-theme .standard-blogpost-unit .mimic-title:hover span {
    padding: 10px;
    background: #f6f6f6;
    color: #848484;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 rgba(163, 163, 163, .57);
    transform: translate(-50%, 0) scale(1);
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transition: transform .3s
}

.flat-theme .standard-blogpost-unit .blogpost-header-img {
    margin-bottom: 20px
}

.flat-theme .standard-blogpost-unit .blogpost-header-img img {
    width: 100%;
    border-radius: 3px
}

.flat-theme .standard-blogpost-unit .blogpost-title h1 {
    font-size: 38px;
    font-weight: 600;
    margin-top: 40px;
    margin-bottom: 40px
}

.flat-theme .standard-blogpost-unit .blogpost-top-wrap {
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px
}

.flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap {
    display: inline-flex;
    align-items: center
}

@media(max-width:900px) {
    .flat-theme .standard-blogpost-unit .blogpost-title h1 {
        font-size: 22px !important
    }

    .flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap {
        justify-content: center;
        float: none;
        padding-top: 30px
    }
}

.flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-img {
    float: left
}

.flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-img img {
    max-width: 100px;
    max-height: 100px;
    border-radius: 50%;
    border: 3px solid #fff
}

.flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details {
    float: left;
    margin-left: 20px;
    font-size: 14px
}

@media(max-width:1024px) {
    .flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-img img {
        max-width: 50px;
        max-height: 50px
    }

    .flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details {
        font-size: 12px;
        max-width: 160px
    }
}

.flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-date {
    font-weight: 300;
    display: inline-block;
    color: gray
}

.flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-category {
    display: inline-block
}

.flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-category a {
    color: #337ab7;
    text-decoration: underline
}

.flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-author-name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px
}

@media(max-width:1024px) {
    .flat-theme .standard-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-author-name {
        font-size: 16px
    }
}

.flat-theme .standard-blogpost-unit .blogpost-content {
    font-size: 18px;
    line-height: 2
}

@media(max-width:900px) {
    .flat-theme .standard-blogpost-unit .blogpost-content {
        font-size: 14px;
        line-height: 1.8
    }
}

.flat-theme .standard-blogpost-unit .blogpost-content p {
    margin-top: 20px;
    margin-bottom: 20px
}

.flat-theme .standard-blogpost-unit .blogpost-content .aligncenter {
    text-align: center
}

.flat-theme .standard-blogpost-unit .blogpost-content h1 {
    font-size: 32px
}

.flat-theme .standard-blogpost-unit .blogpost-content h2 {
    font-size: 28px
}

.flat-theme .standard-blogpost-unit .blogpost-content h3 {
    font-size: 26px
}

.flat-theme .standard-blogpost-unit .blogpost-content h4 {
    font-size: 24px
}

.flat-theme .standard-blogpost-unit .blogpost-content h1,
.flat-theme .standard-blogpost-unit .blogpost-content h2,
.flat-theme .standard-blogpost-unit .blogpost-content h3,
.flat-theme .standard-blogpost-unit .blogpost-content h4 {
    font-weight: 700;
    margin-top: 40px
}

.flat-theme .standard-blogpost-unit .blogpost-content img.aligncenter {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
    border-radius: 3px
}

.flat-theme .standard-blogpost-unit .blogpost-content blockquote {
    margin-top: 20px;
    margin-bottom: 20px
}

.flat-theme .standard-blogpost-unit .blogpost-content blockquote p {
    margin: 0
}

.flat-theme .standard-blogpost-share-wrap-twostep {
    float: right;
    margin-top: 50px
}

.flat-theme .standard-blogpost-share-wrap-twostep.hidden {
    display: none
}

@media(max-width:900px) {
    .flat-theme .standard-blogpost-share-wrap-twostep {
        margin-top: 0
    }
}

.flat-theme .standard-blogpost-share-wrap-twostep .mimic-title span {
    display: none;
    transform: scale(0);
    transition: transform .3s
}

.flat-theme .standard-blogpost-share-wrap-twostep .mimic-title:hover span {
    padding: 10px;
    background: #f6f6f6;
    color: #848484;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 rgba(163, 163, 163, .57);
    transform: translate(-50%, 0) scale(1);
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transition: transform .3s
}

.flat-theme .standard-blogpost-share-wrap-twostep.in-header {
    z-index: 1000;
    margin-top: 10px;
    display: block;
    margin-right: 75px
}

.flat-theme .standard-blogpost-share-wrap-twostep.in-header a {
    color: #337ab7 !important
}

.flat-theme .standard-blogpost-share-wrap-twostep.in-header .general-btn {
    float: left
}

.flat-theme .standard-blogpost-share-wrap-twostep.in-header .share-trigger {
    float: left
}

@media(max-width:900px) {
    .flat-theme .standard-blogpost-share-wrap-twostep.in-header {
        margin-right: 58px;
        margin-top: 20px
    }

    .flat-theme .standard-blogpost-share-wrap-twostep.in-header .general-btn {
        font-size: 12px !important;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 1px
    }

    .flat-theme .standard-blogpost-share-wrap-twostep.in-header .share-trigger {
        margin-top: 3px;
        margin-left: 14px
    }

    .flat-theme .standard-blogpost-share-wrap-twostep.in-header .share-trigger .share-txt {
        font-size: 11px
    }

    .flat-theme .standard-blogpost-share-wrap-twostep.in-header .share-trigger .material-icons {
        font-size: 18px
    }
}

.flat-theme .standard-blogpost-share-wrap-twostep .material-icons {
    font-size: 24px;
    margin-left: 10px;
    margin-right: 10px
}

.flat-theme .standard-blogpost-share-wrap-twostep .general-btn {
    font-size: 12px;
    padding: 8px 15px;
    font-weight: 500;
    margin-top: 10px
}

@media(max-width:900px) {
    .flat-theme .standard-blogpost-share-wrap-twostep .general-btn {
        margin-right: 0;
        display: block;
        margin-top: 0
    }

    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon:before,
    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .share-txt {
        display: none
    }

    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn {
        position: fixed;
        bottom: 20px;
        right: 20px
    }

    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon {
        border-radius: 50% !important;
        padding: 15px 12px !important
    }

    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .fa {
        font-size: 20px !important;
        margin-left: 0 !important
    }
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger {
    float: left;
    margin-top: 10px;
    color: #337ab7;
    cursor: pointer;
    margin-right: 15px
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon,
.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .total-shares-header,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .respond-icon,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .total-shares-header {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 10px 10px 10px 0;
    background: #6fa9da;
    margin-left: -1px;
    color: #fff;
    border-radius: 0 5px 5px 0
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon .material-icons,
.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .total-shares-header .material-icons,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .respond-icon .material-icons,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .total-shares-header .material-icons {
    display: block;
    font-size: 18px;
    margin-right: 0;
    line-height: .6;
    margin-left: 2px
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon:before,
.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .total-shares-header:before,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .respond-icon:before,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .total-shares-header:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    border-color: transparent #6fa9da transparent transparent;
    left: -15px;
    top: 0
}

@media(max-width:900px) {

    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon,
    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .total-shares-header,
    .flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .respond-icon,
    .flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .total-shares-header {
        padding-bottom: 9px
    }

    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon .material-icons,
    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .total-shares-header .material-icons,
    .flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .respond-icon .material-icons,
    .flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .total-shares-header .material-icons {
        font-size: 13px
    }

    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon:before,
    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .total-shares-header:before,
    .flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .respond-icon:before,
    .flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .total-shares-header:before {
        border-width: 13px 15px 13px 0
    }
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon .total-shares-header-num,
.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .total-shares-header .total-shares-header-num,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .respond-icon .total-shares-header-num,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .total-shares-header .total-shares-header-num {
    font-size: 10px;
    margin: auto;
    display: block;
    font-weight: 600;
    line-height: 1
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .respond-icon {
    padding-bottom: 11px
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .respond-icon .fa,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .respond-icon .fa {
    display: block;
    margin-right: 0;
    line-height: .6;
    margin-left: 4px
}

@media(max-width:900px) {

    .flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn,
    .flat-theme .standard-blogpost-share-wrap-twostep .share-trigger {
        margin-top: 15px
    }
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn:hover .respond-icon,
.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn:hover .total-shares-header,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger:hover .respond-icon,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger:hover .total-shares-header {
    right: 3px;
    transition: all .3s
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .share-txt,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .share-txt {
    float: left;
    line-height: 2.5;
    margin-right: 5px;
    font-size: 12px;
    font-weight: 600;
    background: #efefef;
    padding-left: 10px;
    padding-right: 15px;
    border-radius: 5px 0 0 5px
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn .material-icons,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger .material-icons {
    margin: 0;
    font-size: 30px
}

.flat-theme .standard-blogpost-share-wrap-twostep .respond-post-btn span,
.flat-theme .standard-blogpost-share-wrap-twostep .share-trigger span {
    top: calc(100% - 1px)
}

.flat-theme .share-icons-wrap,
.flat-theme .subscribe-wrap {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, .6);
    text-align: center
}

.flat-theme .share-icons-wrap .share-icons-modal,
.flat-theme .share-icons-wrap .subscribe-modal,
.flat-theme .subscribe-wrap .share-icons-modal,
.flat-theme .subscribe-wrap .subscribe-modal {
    margin: 10% auto auto;
    background: #fff;
    border-radius: 3px;
    max-width: 420px;
    min-width: 300px;
    display: inline-block;
    padding: 0;
    text-align: center;
    position: relative
}

.flat-theme .share-icons-wrap .share-icons-modal .subscribe-modal-form .align-left,
.flat-theme .share-icons-wrap .share-icons-modal .subscribe-modal-form .txt-align-left,
.flat-theme .share-icons-wrap .subscribe-modal .subscribe-modal-form .align-left,
.flat-theme .share-icons-wrap .subscribe-modal .subscribe-modal-form .txt-align-left,
.flat-theme .subscribe-wrap .share-icons-modal .subscribe-modal-form .align-left,
.flat-theme .subscribe-wrap .share-icons-modal .subscribe-modal-form .txt-align-left,
.flat-theme .subscribe-wrap .subscribe-modal .subscribe-modal-form .align-left,
.flat-theme .subscribe-wrap .subscribe-modal .subscribe-modal-form .txt-align-left {
    text-align: center !important
}

.flat-theme .share-icons-wrap .share-icons-modal form,
.flat-theme .share-icons-wrap .subscribe-modal form,
.flat-theme .subscribe-wrap .share-icons-modal form,
.flat-theme .subscribe-wrap .subscribe-modal form {
    padding: 10px 30px 30px
}

.flat-theme .share-icons-wrap .share-icons-modal form ::placeholder,
.flat-theme .share-icons-wrap .subscribe-modal form ::placeholder,
.flat-theme .subscribe-wrap .share-icons-modal form ::placeholder,
.flat-theme .subscribe-wrap .subscribe-modal form ::placeholder {
    color: #b3b3b3
}

.flat-theme .share-icons-wrap .share-icons-modal form input,
.flat-theme .share-icons-wrap .subscribe-modal form input,
.flat-theme .subscribe-wrap .share-icons-modal form input,
.flat-theme .subscribe-wrap .subscribe-modal form input {
    height: 45px;
    margin-top: 0;
    margin-bottom: 10px;
    background: #f7f7f7;
    border: 1px solid #d3d6db;
    box-shadow: none;
    font-size: 14px;
    font-family: inherit
}

.flat-theme .share-icons-wrap .share-icons-modal form input:hover,
.flat-theme .share-icons-wrap .subscribe-modal form input:hover,
.flat-theme .subscribe-wrap .share-icons-modal form input:hover,
.flat-theme .subscribe-wrap .subscribe-modal form input:hover {
    transition: all .3s;
    box-shadow: 0 1px 8px 2px rgba(163, 163, 163, .57);
    background: rgba(187, 222, 251, .48)
}

.flat-theme .share-icons-wrap .share-icons-modal form .general-btn,
.flat-theme .share-icons-wrap .subscribe-modal form .general-btn,
.flat-theme .subscribe-wrap .share-icons-modal form .general-btn,
.flat-theme .subscribe-wrap .subscribe-modal form .general-btn {
    font-size: 14px;
    margin-top: 10px;
    padding: 15px 35px
}

.flat-theme .share-icons-wrap .share-icons-modal .anti-spam-warning,
.flat-theme .share-icons-wrap .subscribe-modal .anti-spam-warning,
.flat-theme .subscribe-wrap .share-icons-modal .anti-spam-warning,
.flat-theme .subscribe-wrap .subscribe-modal .anti-spam-warning {
    margin-top: 10px;
    font-size: 10px
}

.flat-theme .share-icons-wrap .share-icons-modal .anti-spam-warning .fa,
.flat-theme .share-icons-wrap .subscribe-modal .anti-spam-warning .fa,
.flat-theme .subscribe-wrap .share-icons-modal .anti-spam-warning .fa,
.flat-theme .subscribe-wrap .subscribe-modal .anti-spam-warning .fa {
    font-size: 10px;
    margin-left: 0;
    margin-right: 5px
}

.flat-theme .share-icons-wrap .share-icons-modal .share-modal-inner,
.flat-theme .share-icons-wrap .subscribe-modal .share-modal-inner,
.flat-theme .subscribe-wrap .share-icons-modal .share-modal-inner,
.flat-theme .subscribe-wrap .subscribe-modal .share-modal-inner {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px
}

.flat-theme .share-icons-wrap .share-icons-modal a,
.flat-theme .share-icons-wrap .subscribe-modal a,
.flat-theme .subscribe-wrap .share-icons-modal a,
.flat-theme .subscribe-wrap .subscribe-modal a {
    padding: 10px;
    border-radius: 3px;
    background: 0 0;
    border: 0 solid;
    box-shadow: none;
    margin: 0 4px 15px;
    display: inline-block;
    color: #fff
}

.flat-theme .share-icons-wrap .share-icons-modal a .share-count.hidden,
.flat-theme .share-icons-wrap .share-icons-modal a.whatsapp,
.flat-theme .share-icons-wrap .subscribe-modal a .share-count.hidden,
.flat-theme .share-icons-wrap .subscribe-modal a.whatsapp,
.flat-theme .subscribe-wrap .share-icons-modal a .share-count.hidden,
.flat-theme .subscribe-wrap .share-icons-modal a.whatsapp,
.flat-theme .subscribe-wrap .subscribe-modal a .share-count.hidden,
.flat-theme .subscribe-wrap .subscribe-modal a.whatsapp {
    display: none
}

.flat-theme .share-icons-wrap .share-icons-modal a .share-post-btn-txt,
.flat-theme .share-icons-wrap .subscribe-modal a .share-post-btn-txt,
.flat-theme .subscribe-wrap .share-icons-modal a .share-post-btn-txt,
.flat-theme .subscribe-wrap .subscribe-modal a .share-post-btn-txt {
    font-size: 10px;
    margin-top: 2px
}

.flat-theme .share-icons-wrap .share-icons-modal a .fa,
.flat-theme .share-icons-wrap .subscribe-modal a .fa,
.flat-theme .subscribe-wrap .share-icons-modal a .fa,
.flat-theme .subscribe-wrap .subscribe-modal a .fa {
    font-size: 16px
}

.flat-theme .share-icons-wrap .share-icons-modal a:hover,
.flat-theme .share-icons-wrap .subscribe-modal a:hover,
.flat-theme .subscribe-wrap .share-icons-modal a:hover,
.flat-theme .subscribe-wrap .subscribe-modal a:hover {
    top: 1px
}

.flat-theme .share-icons-wrap .share-icons-modal a .share-count,
.flat-theme .share-icons-wrap .subscribe-modal a .share-count,
.flat-theme .subscribe-wrap .share-icons-modal a .share-count,
.flat-theme .subscribe-wrap .subscribe-modal a .share-count {
    display: none;
    position: absolute;
    right: 0;
    bottom: -5px;
    font-weight: 600;
    font-size: 10px;
    background: #e8e8e8;
    padding: 0 5px;
    border-radius: 3px;
    box-shadow: 0 2px 0 0
}

@media(max-width:900px) {

    .flat-theme .share-icons-wrap .share-icons-modal a,
    .flat-theme .share-icons-wrap .subscribe-modal a,
    .flat-theme .subscribe-wrap .share-icons-modal a,
    .flat-theme .subscribe-wrap .subscribe-modal a {
        width: auto
    }

    .flat-theme .share-icons-wrap .share-icons-modal a .fa,
    .flat-theme .share-icons-wrap .subscribe-modal a .fa,
    .flat-theme .subscribe-wrap .share-icons-modal a .fa,
    .flat-theme .subscribe-wrap .subscribe-modal a .fa {
        font-size: 14px
    }
}

.flat-theme .share-icons-wrap .share-icons-modal .download-pdf,
.flat-theme .share-icons-wrap .subscribe-modal .download-pdf,
.flat-theme .subscribe-wrap .share-icons-modal .download-pdf,
.flat-theme .subscribe-wrap .subscribe-modal .download-pdf {
    color: #4e4e4e
}

@media(max-width:1024px) {

    .flat-theme .share-icons-wrap .share-icons-modal .download-pdf,
    .flat-theme .share-icons-wrap .subscribe-modal .download-pdf,
    .flat-theme .subscribe-wrap .share-icons-modal .download-pdf,
    .flat-theme .subscribe-wrap .subscribe-modal .download-pdf {
        display: none !important
    }
}

.flat-theme .share-icons-wrap .share-icons-modal .whatsapp,
.flat-theme .share-icons-wrap .subscribe-modal .whatsapp,
.flat-theme .subscribe-wrap .share-icons-modal .whatsapp,
.flat-theme .subscribe-wrap .subscribe-modal .whatsapp {
    display: none
}

.flat-theme .share-icons-wrap .share-icons-modal .fa,
.flat-theme .share-icons-wrap .subscribe-modal .fa,
.flat-theme .subscribe-wrap .share-icons-modal .fa,
.flat-theme .subscribe-wrap .subscribe-modal .fa {
    font-size: 24px;
    margin-left: 10px;
    margin-right: 10px
}

.flat-theme .share-icons-wrap .share-icons-modal.basic-simple-icons-modal a,
.flat-theme .share-icons-wrap .subscribe-modal.basic-simple-icons-modal a,
.flat-theme .subscribe-wrap .share-icons-modal.basic-simple-icons-modal a,
.flat-theme .subscribe-wrap .subscribe-modal.basic-simple-icons-modal a {
    padding: 8px 3px;
    border-radius: 3px;
    background: 0 0;
    box-shadow: none;
    border: 2px solid;
    margin: 2px 2px 20px;
    display: inline-block;
    width: 55px
}

@media(max-width:900px) {

    .flat-theme .share-icons-wrap .share-icons-modal.basic-simple-icons-modal a,
    .flat-theme .share-icons-wrap .subscribe-modal.basic-simple-icons-modal a,
    .flat-theme .subscribe-wrap .share-icons-modal.basic-simple-icons-modal a,
    .flat-theme .subscribe-wrap .subscribe-modal.basic-simple-icons-modal a {
        width: 45px
    }

    .flat-theme .share-icons-wrap .share-icons-modal.basic-simple-icons-modal a .fa,
    .flat-theme .share-icons-wrap .subscribe-modal.basic-simple-icons-modal a .fa,
    .flat-theme .subscribe-wrap .share-icons-modal.basic-simple-icons-modal a .fa,
    .flat-theme .subscribe-wrap .subscribe-modal.basic-simple-icons-modal a .fa {
        font-size: 20px
    }
}

.flat-theme .share-icons-wrap .share-icons-modal.basic-simple-icons-modal a.whatsapp,
.flat-theme .share-icons-wrap .subscribe-modal.basic-simple-icons-modal a.whatsapp,
.flat-theme .subscribe-wrap .share-icons-modal.basic-simple-icons-modal a.whatsapp,
.flat-theme .subscribe-wrap .subscribe-modal.basic-simple-icons-modal a.whatsapp {
    display: none
}

.flat-theme .share-icons-wrap .share-icons-modal.basic-simple-icons-modal a .share-count,
.flat-theme .share-icons-wrap .subscribe-modal.basic-simple-icons-modal a .share-count,
.flat-theme .subscribe-wrap .share-icons-modal.basic-simple-icons-modal a .share-count,
.flat-theme .subscribe-wrap .subscribe-modal.basic-simple-icons-modal a .share-count {
    display: none;
    right: -2px;
    bottom: -16px;
    box-shadow: none;
    background: #fff;
    border-radius: 0 0 3px 3px;
    border-left: 2px solid;
    border-right: 2px solid;
    border-bottom: 2px solid
}

.flat-theme .share-icons-wrap .share-icons-modal .close-share-modal,
.flat-theme .share-icons-wrap .share-icons-modal .close-subscribe-modal,
.flat-theme .share-icons-wrap .subscribe-modal .close-share-modal,
.flat-theme .share-icons-wrap .subscribe-modal .close-subscribe-modal,
.flat-theme .subscribe-wrap .share-icons-modal .close-share-modal,
.flat-theme .subscribe-wrap .share-icons-modal .close-subscribe-modal,
.flat-theme .subscribe-wrap .subscribe-modal .close-share-modal,
.flat-theme .subscribe-wrap .subscribe-modal .close-subscribe-modal {
    position: absolute;
    right: 5px;
    top: 3px;
    font-weight: 600;
    cursor: pointer
}

.flat-theme .share-icons-wrap .share-icons-modal .close-share-modal .fa,
.flat-theme .share-icons-wrap .share-icons-modal .close-subscribe-modal .fa,
.flat-theme .share-icons-wrap .subscribe-modal .close-share-modal .fa,
.flat-theme .share-icons-wrap .subscribe-modal .close-subscribe-modal .fa,
.flat-theme .subscribe-wrap .share-icons-modal .close-share-modal .fa,
.flat-theme .subscribe-wrap .share-icons-modal .close-subscribe-modal .fa,
.flat-theme .subscribe-wrap .subscribe-modal .close-share-modal .fa,
.flat-theme .subscribe-wrap .subscribe-modal .close-subscribe-modal .fa {
    font-size: 12px !important;
    margin: 0 !important
}

.flat-theme .share-icons-wrap .share-icons-modal .share-modal-title,
.flat-theme .share-icons-wrap .share-icons-modal .subscribe-modal-title,
.flat-theme .share-icons-wrap .subscribe-modal .share-modal-title,
.flat-theme .share-icons-wrap .subscribe-modal .subscribe-modal-title,
.flat-theme .subscribe-wrap .share-icons-modal .share-modal-title,
.flat-theme .subscribe-wrap .share-icons-modal .subscribe-modal-title,
.flat-theme .subscribe-wrap .subscribe-modal .share-modal-title,
.flat-theme .subscribe-wrap .subscribe-modal .subscribe-modal-title {
    color: #515151;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 20px;
    border-radius: 3px 3px 0 0;
    padding: 20px
}

.flat-theme .share-icons-wrap .share-icons-modal .share-modal-title .fa,
.flat-theme .share-icons-wrap .share-icons-modal .subscribe-modal-title .fa,
.flat-theme .share-icons-wrap .subscribe-modal .share-modal-title .fa,
.flat-theme .share-icons-wrap .subscribe-modal .subscribe-modal-title .fa,
.flat-theme .subscribe-wrap .share-icons-modal .share-modal-title .fa,
.flat-theme .subscribe-wrap .share-icons-modal .subscribe-modal-title .fa,
.flat-theme .subscribe-wrap .subscribe-modal .share-modal-title .fa,
.flat-theme .subscribe-wrap .subscribe-modal .subscribe-modal-title .fa {
    margin-left: 5px;
    margin-right: 0
}

.flat-theme .share-icons-wrap .share-icons-modal .share-modal-text,
.flat-theme .share-icons-wrap .subscribe-modal .share-modal-text,
.flat-theme .subscribe-wrap .share-icons-modal .share-modal-text,
.flat-theme .subscribe-wrap .subscribe-modal .share-modal-text {
    margin-bottom: 20px
}

@media(max-width:900px) {

    .flat-theme .share-icons-wrap .share-icons-modal,
    .flat-theme .share-icons-wrap .subscribe-modal,
    .flat-theme .subscribe-wrap .share-icons-modal,
    .flat-theme .subscribe-wrap .subscribe-modal {
        margin: 80px 10px 10px
    }
}

.flat-theme .share-icons-wrap .share-icons-modal .socialmediaprofiles,
.flat-theme .share-icons-wrap .subscribe-modal .socialmediaprofiles,
.flat-theme .subscribe-wrap .share-icons-modal .socialmediaprofiles,
.flat-theme .subscribe-wrap .subscribe-modal .socialmediaprofiles {
    padding: 10px;
    background: #ececec
}

.flat-theme .share-icons-wrap .share-icons-modal .socialmediaprofiles a,
.flat-theme .share-icons-wrap .subscribe-modal .socialmediaprofiles a,
.flat-theme .subscribe-wrap .share-icons-modal .socialmediaprofiles a,
.flat-theme .subscribe-wrap .subscribe-modal .socialmediaprofiles a {
    padding: 8px !important;
    width: auto !important
}

.flat-theme .share-icons-wrap .share-icons-modal .socialmediaprofiles a .fa,
.flat-theme .share-icons-wrap .subscribe-modal .socialmediaprofiles a .fa,
.flat-theme .subscribe-wrap .share-icons-modal .socialmediaprofiles a .fa,
.flat-theme .subscribe-wrap .subscribe-modal .socialmediaprofiles a .fa {
    font-size: 16px !important
}

.flat-theme .large-img-blogpost-hero {
    max-height: 350px;
    overflow: hidden;
    position: relative;
    min-height: 250px
}

.flat-theme .large-img-blogpost-hero img {
    width: 100%;
    height: auto
}

.flat-theme .large-img-blogpost-unit {
    max-width: 1130px;
    padding: 50px 140px;
    background: #fff;
    margin: -100px auto auto;
    border-radius: 3px;
    position: relative;
    z-index: 10
}

.flat-theme .large-img-blogpost-unit .blogpost-title h1 {
    margin: 20px auto auto;
    max-width: 1130px;
    font-size: 30px;
    font-weight: 600;
    text-align: center
}

@media(max-width:900px) {
    .flat-theme .large-img-blogpost-unit .blogpost-title h1 {
        font-size: 20px !important;
        bottom: 145px
    }

    .flat-theme .large-img-blogpost-unit {
        padding: 30px
    }
}

.flat-theme .large-img-blogpost-unit .mimic-title span {
    transform: scale(0);
    transition: transform .3s
}

.flat-theme .large-img-blogpost-unit .mimic-title:hover span {
    padding: 10px;
    background: #f6f6f6;
    color: #848484;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 rgba(163, 163, 163, .57);
    transform: translate(-50%, 0) scale(1);
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transition: transform .3s
}

.flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap {
    margin: -85px auto auto;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2f2
}

.flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-img img {
    max-width: 70px;
    max-height: 70px;
    border-radius: 50%;
    border: 3px solid #fff
}

.flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details {
    font-size: 14px
}

@media(max-width:900px) {
    .flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap {
        margin-top: -55px
    }

    .flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-img img {
        max-width: 50px;
        max-height: 50px
    }

    .flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details {
        font-size: 12px
    }
}

.flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap {
    margin-top: 10px
}

.flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-date {
    font-weight: 300;
    display: inline-block;
    color: gray
}

.flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-category {
    display: inline-block
}

.flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-category a {
    color: #337ab7;
    text-decoration: underline
}

.flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-category a:hover {
    opacity: .8
}

.flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-author-name {
    font-size: 16px;
    margin-top: 5px;
    font-weight: 600
}

@media(max-width:900px) {
    .flat-theme .large-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-author-name {
        font-size: 12px
    }
}

.flat-theme .large-img-blogpost-unit .blogpost-content {
    font-size: 18px;
    line-height: 2
}

@media(max-width:900px) {
    .flat-theme .large-img-blogpost-unit .blogpost-content {
        font-size: 14px;
        line-height: 1.8
    }
}

.flat-theme .large-img-blogpost-unit .blogpost-content p {
    margin-top: 20px;
    margin-bottom: 20px
}

.flat-theme .large-img-blogpost-unit .blogpost-content .aligncenter {
    text-align: center
}

.flat-theme .large-img-blogpost-unit .blogpost-content h1 {
    font-size: 32px
}

@media(max-width:900px) {
    .flat-theme .large-img-blogpost-unit .blogpost-content h1 {
        font-size: 24px !important
    }
}

.flat-theme .large-img-blogpost-unit .blogpost-content h2 {
    font-size: 28px
}

@media(max-width:900px) {
    .flat-theme .large-img-blogpost-unit .blogpost-content h2 {
        font-size: 20px !important
    }
}

.flat-theme .large-img-blogpost-unit .blogpost-content h3 {
    font-size: 26px
}

@media(max-width:900px) {
    .flat-theme .large-img-blogpost-unit .blogpost-content h3 {
        font-size: 18px !important
    }
}

.flat-theme .large-img-blogpost-unit .blogpost-content h4 {
    font-size: 24px
}

.flat-theme .large-img-blogpost-unit .blogpost-content h1,
.flat-theme .large-img-blogpost-unit .blogpost-content h2,
.flat-theme .large-img-blogpost-unit .blogpost-content h3,
.flat-theme .large-img-blogpost-unit .blogpost-content h4 {
    font-weight: 700;
    margin-top: 40px
}

.flat-theme .large-img-blogpost-unit .blogpost-content img.aligncenter {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
    border-radius: 3px
}

.flat-theme .large-img-blogpost-unit .blogpost-content blockquote {
    margin-top: 20px;
    margin-bottom: 20px
}

.flat-theme .large-img-blogpost-unit .blogpost-content blockquote p {
    margin: 0
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2f2;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep.hidden {
    display: none
}

@media(max-width:900px) {
    .flat-theme .large-img-blogpost-unit .blogpost-content h4 {
        font-size: 16px !important
    }

    .flat-theme .large-hero-img-blogpost-share-wrap-twostep {
        margin-top: 0
    }
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep .mimic-title span {
    display: none;
    transform: scale(0);
    transition: transform .3s
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep .mimic-title:hover span {
    padding: 10px;
    background: #f6f6f6;
    color: #848484;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 rgba(163, 163, 163, .57);
    transform: translate(-50%, 0) scale(1);
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transition: transform .3s
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep.in-header {
    z-index: 1000;
    margin-top: 20px;
    margin-right: 60px;
    float: right;
    display: block;
    border-bottom: 0;
    padding-bottom: 0
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep.in-header .general-btn {
    float: left
}

@media(max-width:900px) {
    .flat-theme .large-hero-img-blogpost-share-wrap-twostep.in-header {
        margin-right: 58px
    }

    .flat-theme .large-hero-img-blogpost-share-wrap-twostep.in-header .general-btn {
        font-size: 10px !important;
        padding-left: 8px;
        padding-right: 8px;
        margin-top: 2px
    }
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep.in-header .share-trigger {
    float: left;
    margin-top: 0
}

@media(max-width:900px) {
    .flat-theme .large-hero-img-blogpost-share-wrap-twostep.in-header .share-trigger {
        margin-top: 7px;
        margin-left: 14px
    }

    .flat-theme .large-hero-img-blogpost-share-wrap-twostep.in-header .share-trigger .share-txt {
        font-size: 12px;
        line-height: 1.5
    }

    .flat-theme .large-hero-img-blogpost-share-wrap-twostep.in-header .share-trigger .material-icons {
        font-size: 18px
    }
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep.in-header a {
    color: #337ab7 !important
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep .material-icons {
    font-size: 24px;
    margin-left: 10px;
    margin-right: 10px
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep .general-btn {
    font-size: 12px;
    padding: 8px 15px;
    font-weight: 500;
    display: inline-block;
    margin: 0
}

@media(max-width:900px) {
    .flat-theme .large-hero-img-blogpost-share-wrap-twostep .general-btn {
        margin-right: 0;
        display: block;
        margin-top: 0
    }

    .flat-theme .large-hero-img-blogpost-share-wrap-twostep .share-trigger {
        margin-top: 15px
    }
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep .share-trigger {
    color: #337ab7;
    cursor: pointer;
    display: inline-block;
    margin-left: 15px;
    line-height: .9
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep .share-trigger .share-txt {
    float: left;
    line-height: 2.2;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 600
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep .share-trigger .material-icons {
    margin: 0;
    font-size: 30px
}

.flat-theme .large-hero-img-blogpost-share-wrap-twostep .share-trigger span {
    top: calc(100% - 1px)
}

.flat-theme .blogpost-share-wrap-onestep {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2f2;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.flat-theme .blogpost-share-wrap-onestep .mobile-cta-txt {
    display: none
}

@media(max-width:1024px) {
    .flat-theme .blogpost-share-wrap-onestep {
        display: block
    }
}

.flat-theme .blogpost-share-wrap-onestep.hidden {
    display: none
}

.flat-theme .blogpost-share-wrap-onestep .mimic-title:hover span {
    display: block
}

@media(max-width:900px) {
    .flat-theme .blogpost-share-wrap-onestep .mimic-title:hover span {
        display: none !important
    }
}

.flat-theme .blogpost-share-wrap-onestep .general-btn {
    font-size: 10px;
    margin-top: 0;
    padding-top: 13px;
    padding-bottom: 12px;
    margin-left: 7px;
    margin-right: 7px
}

@media(max-width:1024px) {
    .flat-theme .blogpost-share-wrap-onestep .general-btn {
        display: block;
        margin: 20px auto auto;
        max-width: 160px;
        font-size: 12px !important
    }
}

.flat-theme .blogpost-share-wrap-onestep a {
    padding: 9px 16px;
    border-radius: 22px;
    background: 0 0;
    border: 0 solid;
    margin-left: 5px;
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
    box-shadow: none;
    flex: 1;
    text-align: center;
    color: #fff !important
}

.flat-theme .blogpost-share-wrap-onestep a .share-post-btn-txt {
    font-size: 10px
}

@media(max-width:900px) {
    .flat-theme .blogpost-share-wrap-onestep a .share-post-btn-txt {
        display: none
    }
}

.flat-theme .blogpost-share-wrap-onestep a:hover {
    top: 1px
}

.flat-theme .blogpost-share-wrap-onestep a:active {
    background: #ccc
}

.flat-theme .blogpost-share-wrap-onestep a .share-count {
    font-weight: 600;
    font-size: 10px;
    float: right;
    margin-left: 10px;
    padding: 0
}

.flat-theme .blogpost-share-wrap-onestep a .share-count.hidden {
    display: none
}

@media(max-width:1024px) {
    .flat-theme .blogpost-share-wrap-onestep a .share-count {
        font-size: 10px;
        float: none;
        display: block;
        margin-top: 10px;
        margin-right: 0
    }

    .flat-theme .blogpost-share-wrap-onestep a {
        margin: 5px
    }
}

.flat-theme .blogpost-share-wrap-onestep .download-pdf {
    color: #6b6b6b;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px
}

.flat-theme .blogpost-share-wrap-onestep .download-pdf .fa {
    display: inline-block;
    float: none !important;
    margin-left: 0
}

@media(max-width:1024px) {
    .flat-theme .blogpost-share-wrap-onestep .download-pdf {
        display: none !important
    }
}

.flat-theme .blogpost-share-wrap-onestep .whatsapp {
    display: none;
    color: #4bed68;
    text-align: center
}

.flat-theme .blogpost-share-wrap-onestep .whatsapp .fa {
    float: none !important;
    display: inline-block;
    margin-left: 0
}

.flat-theme .blogpost-share-wrap-onestep .fa {
    float: left;
    font-size: 18px
}

@media(max-width:1024px) {
    .flat-theme .blogpost-share-wrap-onestep .fa {
        margin-left: 0;
        margin-right: 10px;
        font-size: 16px;
        float: none;
        display: inline-block
    }
}

.flat-theme .standard-blogpost-share-wrap-onestep {
    border-bottom: 0 !important;
    width: 100%;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 0
}

@media(max-width:900px) {
    .flat-theme .standard-blogpost-share-wrap-onestep {
        border-top: 1px solid #e0e0e0;
        border-bottom: 0 !important;
        margin-top: 20px
    }
}

.flat-theme .basic-simple-blogpost-share-wrap-onestep {
    border-top: 1px solid #d4d4d4;
    padding-top: 20px
}

.flat-theme .normal-img-blogpost-hero {
    max-height: 500px;
    overflow: hidden;
    position: relative;
    min-height: 350px
}

.flat-theme .normal-img-blogpost-hero img {
    width: 100%;
    height: auto;
    border-radius: 3px 3px 0 0
}

.flat-theme .normal-img-blogpost-unit {
    max-width: 1130px;
    background: #fff;
    margin: auto;
    border-radius: 3px
}

.flat-theme .normal-img-blogpost-unit .blogpost-share-wrap-sidedock .share-buttons-wrap {
    left: -47px;
    top: 30px
}

.flat-theme .normal-img-blogpost-unit .blogpost-title h1 {
    margin: 20px auto auto;
    max-width: 1130px;
    font-size: 30px;
    font-weight: 600;
    text-align: center
}

.flat-theme .normal-img-blogpost-unit .normal-img-blogpost-padder {
    padding: 50px 140px
}

@media(max-width:1024px) {
    .flat-theme .normal-img-blogpost-unit .normal-img-blogpost-padder {
        padding: 20px
    }
}

@media(max-width:900px) {
    .flat-theme .normal-img-blogpost-unit .blogpost-title h1 {
        font-size: 20px !important
    }

    .flat-theme .normal-img-blogpost-unit {
        padding: 30px
    }
}

.flat-theme .normal-img-blogpost-unit .mimic-title span {
    transform: scale(0);
    transition: transform .3s
}

.flat-theme .normal-img-blogpost-unit .mimic-title:hover span {
    padding: 10px;
    background: #f6f6f6;
    color: #848484;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 rgba(163, 163, 163, .57);
    transform: translate(-50%, 0) scale(1);
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transition: transform .3s
}

.flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap {
    margin: -85px auto auto;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2f2;
    position: relative
}

.flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-img img {
    max-width: 70px;
    max-height: 70px;
    border-radius: 50%;
    border: 3px solid #fff
}

.flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details {
    font-size: 14px
}

@media(max-width:900px) {
    .flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap {
        margin-top: -55px
    }

    .flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-img img {
        max-width: 50px;
        max-height: 50px
    }

    .flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details {
        font-size: 12px
    }
}

.flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap {
    margin-top: 10px
}

.flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-date {
    font-weight: 300;
    display: inline-block;
    color: gray
}

.flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-category {
    display: inline-block
}

.flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-date-category-wrap .blogpost-category a {
    color: #337ab7;
    text-decoration: underline
}

.flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-author-name {
    font-size: 16px;
    margin-top: 5px;
    font-weight: 600
}

@media(max-width:900px) {
    .flat-theme .normal-img-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap .blogpost-author-details .blogpost-author-name {
        font-size: 12px
    }
}

.flat-theme .normal-img-blogpost-unit .blogpost-content {
    font-size: 18px;
    line-height: 2
}

@media(max-width:900px) {
    .flat-theme .normal-img-blogpost-unit .blogpost-content {
        font-size: 14px;
        line-height: 1.8
    }
}

.flat-theme .normal-img-blogpost-unit .blogpost-content p {
    margin-top: 20px;
    margin-bottom: 20px
}

.flat-theme .normal-img-blogpost-unit .blogpost-content .aligncenter {
    text-align: center
}

.flat-theme .normal-img-blogpost-unit .blogpost-content h1 {
    font-size: 32px
}

@media(max-width:900px) {
    .flat-theme .normal-img-blogpost-unit .blogpost-content h1 {
        font-size: 24px !important
    }
}

.flat-theme .normal-img-blogpost-unit .blogpost-content h2 {
    font-size: 28px
}

@media(max-width:900px) {
    .flat-theme .normal-img-blogpost-unit .blogpost-content h2 {
        font-size: 20px !important
    }
}

.flat-theme .normal-img-blogpost-unit .blogpost-content h3 {
    font-size: 26px
}

@media(max-width:900px) {
    .flat-theme .normal-img-blogpost-unit .blogpost-content h3 {
        font-size: 18px !important
    }
}

.flat-theme .normal-img-blogpost-unit .blogpost-content h4 {
    font-size: 24px
}

.flat-theme .normal-img-blogpost-unit .blogpost-content h1,
.flat-theme .normal-img-blogpost-unit .blogpost-content h2,
.flat-theme .normal-img-blogpost-unit .blogpost-content h3,
.flat-theme .normal-img-blogpost-unit .blogpost-content h4 {
    font-weight: 700;
    margin-top: 40px
}

.flat-theme .normal-img-blogpost-unit .blogpost-content img.aligncenter {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
    border-radius: 3px
}

.flat-theme .normal-img-blogpost-unit .blogpost-content blockquote {
    margin-top: 20px;
    margin-bottom: 20px
}

.flat-theme .normal-img-blogpost-unit .blogpost-content blockquote p {
    margin: 0
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2f2;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep.hidden {
    display: none
}

@media(max-width:900px) {
    .flat-theme .normal-img-blogpost-unit .blogpost-content h4 {
        font-size: 16px !important
    }

    .flat-theme .normal-hero-img-blogpost-share-wrap-twostep {
        margin-top: 0
    }
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep .mimic-title span {
    display: none;
    transform: scale(0);
    transition: transform .3s
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep .mimic-title:hover span {
    padding: 10px;
    background: #f6f6f6;
    color: #848484;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 rgba(163, 163, 163, .57);
    transform: translate(-50%, 0) scale(1);
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transition: transform .3s
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep.in-header {
    z-index: 1000;
    margin-top: 20px;
    margin-right: 75px;
    float: right;
    display: block;
    border-bottom: 0;
    padding-bottom: 0
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep.in-header .general-btn {
    float: left
}

@media(max-width:900px) {
    .flat-theme .normal-hero-img-blogpost-share-wrap-twostep.in-header {
        margin-right: 58px
    }

    .flat-theme .normal-hero-img-blogpost-share-wrap-twostep.in-header .general-btn {
        font-size: 12px !important;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 5px
    }
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep.in-header .share-trigger {
    float: left;
    margin-top: 0
}

@media(max-width:900px) {
    .flat-theme .normal-hero-img-blogpost-share-wrap-twostep.in-header .share-trigger {
        margin-top: 7px;
        margin-left: 14px
    }

    .flat-theme .normal-hero-img-blogpost-share-wrap-twostep.in-header .share-trigger .share-txt {
        font-size: 12px;
        line-height: 1.5
    }

    .flat-theme .normal-hero-img-blogpost-share-wrap-twostep.in-header .share-trigger .material-icons {
        font-size: 18px
    }
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep.in-header a {
    color: #337ab7 !important
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep .material-icons {
    font-size: 24px;
    margin-left: 10px;
    margin-right: 10px
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep .general-btn {
    font-size: 12px;
    padding: 8px 15px;
    font-weight: 500;
    display: inline-block;
    margin: 0
}

@media(max-width:900px) {
    .flat-theme .normal-hero-img-blogpost-share-wrap-twostep .general-btn {
        margin-right: 0;
        display: block;
        margin-top: 0
    }

    .flat-theme .normal-hero-img-blogpost-share-wrap-twostep .share-trigger {
        margin-top: 15px
    }
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep .share-trigger {
    color: #337ab7;
    cursor: pointer;
    display: inline-block;
    margin-left: 15px;
    line-height: .9
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep .share-trigger .share-txt {
    float: left;
    line-height: 2.2;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 600
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep .share-trigger .material-icons {
    margin: 0;
    font-size: 30px
}

.flat-theme .normal-hero-img-blogpost-share-wrap-twostep .share-trigger span {
    top: calc(100% - 1px)
}

.flat-theme .basic-simple-blogpost-unit {
    max-width: 1020px;
    margin: auto
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-unit {
        padding: 30px
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-share-wrap-sidedock .share-buttons-wrap {
    left: -70px !important
}

.flat-theme .basic-simple-blogpost-unit .blogpost-share-wrap-sidedock .share-buttons-wrap a {
    border-radius: 3px !important
}

.flat-theme .basic-simple-blogpost-unit .mimic-title span {
    transform: scale(0);
    transition: transform .3s
}

.flat-theme .basic-simple-blogpost-unit .mimic-title:hover span {
    padding: 10px;
    background: #f6f6f6;
    color: #848484;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 rgba(163, 163, 163, .57);
    transform: translate(-50%, 0) scale(1);
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transition: transform .3s
}

.flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left {
    display: flex;
    float: left;
    align-items: center
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left {
        justify-content: center;
        float: none
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-img {
    float: left
}

.flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-img img {
    max-width: 70px;
    max-height: 70px;
    border-radius: 50%;
    box-shadow: 1px 1px 1px 0 rgba(163, 163, 163, .57);
    border: 3px solid #fff
}

.flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-details {
    float: left;
    margin-left: 20px;
    font-size: 14px
}

@media(max-width:1024px) {
    .flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-img img {
        max-width: 50px;
        max-height: 50px
    }

    .flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-details {
        font-size: 12px;
        max-width: 160px
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-details .blogpost-date-category-wrap .blogpost-date {
    font-weight: 300;
    display: inline-block;
    color: gray
}

.flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-details .blogpost-date-category-wrap .blogpost-category {
    display: inline-block
}

.flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-details .blogpost-date-category-wrap .blogpost-category a {
    color: #337ab7;
    text-decoration: underline
}

.flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-details .blogpost-author-name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px
}

@media(max-width:1024px) {
    .flat-theme .basic-simple-blogpost-unit .blogpost-top-wrap .blogpost-info-wrap-left .blogpost-author-details .blogpost-author-name {
        font-size: 16px
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-header-img {
    border-radius: 3px
}

.flat-theme .basic-simple-blogpost-unit .blogpost-header-img img {
    border: 2px solid #fff;
    max-width: 100%;
    width: 100%
}

.flat-theme .basic-simple-blogpost-unit .blogpost-title h1 {
    font-size: 26px;
    font-weight: 600;
    color: #5e5e5e;
    float: right;
    line-height: 1.4;
    max-width: 60%
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-unit .blogpost-title h1 {
        font-size: 20px !important;
        float: none;
        max-width: none;
        text-align: center;
        padding-top: 30px
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content {
    font-size: 18px;
    line-height: 2
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-unit .blogpost-content {
        font-size: 14px;
        line-height: 1.8
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content p {
    margin-top: 20px;
    margin-bottom: 20px
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content .aligncenter {
    text-align: center
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content h1 {
    font-size: 32px
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-unit .blogpost-content h1 {
        font-size: 24px !important
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content h2 {
    font-size: 28px
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-unit .blogpost-content h2 {
        font-size: 20px !important
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content h3 {
    font-size: 26px
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-unit .blogpost-content h3 {
        font-size: 18px !important
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content h4 {
    font-size: 24px
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-unit .blogpost-content h4 {
        font-size: 16px !important
    }
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content h1,
.flat-theme .basic-simple-blogpost-unit .blogpost-content h2,
.flat-theme .basic-simple-blogpost-unit .blogpost-content h3,
.flat-theme .basic-simple-blogpost-unit .blogpost-content h4 {
    font-weight: 700;
    margin-top: 40px
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content img.aligncenter {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
    border-radius: 3px
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
    background: rgba(0, 0, 0, .03) !important;
    border: none !important;
    position: relative;
    color: inherit !important;
    font-size: 18px !important;
    display: inline-block;
    border-radius: 3px;
    font-weight: 600;
    text-align: center
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content blockquote:before {
    content: '\f10d';
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    font-size: 32px;
    position: absolute;
    left: -20px;
    top: -30px;
    opacity: .6
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content blockquote:after {
    content: '\f10e';
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    font-size: 32px;
    position: absolute;
    right: -10px;
    bottom: -30px;
    opacity: .6
}

.flat-theme .author-page-wrap .author-page-center .author-content-wrap .author-exposure .exposure-buttons-wrap .exposure-button:hover,
.flat-theme .basic-simple-blogpost-share-wrap-twostep .share-trigger:hover,
.flat-theme .blogpost-related-content .post-block:hover,
.flat-theme .comments-row .comment-block .comment-balloon .replybtn .comment-reply-link:hover,
.flat-theme .comments-row .nested-comment-block .comment-balloon .replybtn .comment-reply-link:hover {
    opacity: .8
}

.flat-theme .basic-simple-blogpost-unit .blogpost-content blockquote p {
    margin: 0
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep {
    border-top: 1px solid #cfcfcf;
    padding-top: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep.hidden {
    display: none
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep .mimic-title span {
    display: none;
    transform: scale(0);
    transition: transform .3s
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep .mimic-title:hover span {
    padding: 10px;
    background: #f6f6f6;
    color: #848484;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 rgba(163, 163, 163, .57);
    transform: translate(-50%, 0) scale(1);
    -webkit-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    transition: transform .3s
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep.in-header {
    z-index: 1000;
    margin-right: 75px;
    float: right;
    display: block;
    border-bottom: 0;
    padding-bottom: 0;
    border-top: 0;
    margin-top: 0
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep.in-header .general-btn {
    float: left
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-share-wrap-twostep {
        margin-top: 0
    }

    .flat-theme .basic-simple-blogpost-share-wrap-twostep.in-header {
        margin-right: 58px
    }

    .flat-theme .basic-simple-blogpost-share-wrap-twostep.in-header .general-btn {
        font-size: 10px !important;
        padding-left: 8px;
        padding-right: 8px;
        margin-top: 2px
    }
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep.in-header .share-trigger {
    float: left;
    margin-top: 0
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-share-wrap-twostep.in-header .share-trigger {
        margin-top: 7px;
        margin-left: 14px
    }

    .flat-theme .basic-simple-blogpost-share-wrap-twostep.in-header .share-trigger .share-txt {
        font-size: 12px;
        line-height: 1.5
    }

    .flat-theme .basic-simple-blogpost-share-wrap-twostep.in-header .share-trigger .material-icons {
        font-size: 18px
    }
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep.in-header a {
    color: #337ab7 !important
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep .material-icons {
    font-size: 24px;
    margin-left: 10px;
    margin-right: 10px
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep .general-btn {
    font-size: 12px;
    padding: 8px 15px;
    font-weight: 300;
    display: inline-block;
    margin: 0
}

@media(max-width:900px) {
    .flat-theme .basic-simple-blogpost-share-wrap-twostep .general-btn {
        margin-right: 0;
        display: block;
        margin-top: 0
    }

    .flat-theme .basic-simple-blogpost-share-wrap-twostep .share-trigger {
        margin-top: 15px
    }
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep .share-trigger {
    color: #337ab7;
    cursor: pointer;
    display: inline-block;
    margin-left: 15px;
    line-height: .9
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep .share-trigger .share-txt {
    float: left;
    line-height: 2.2;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 600
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep .share-trigger .material-icons {
    margin: 0;
    font-size: 30px
}

.flat-theme .basic-simple-blogpost-share-wrap-twostep .share-trigger span {
    top: calc(100% - 1px)
}

.flat-theme .blogpost-share-wrap-sidedock {
    position: fixed
}

.flat-theme .blogpost-share-wrap-sidedock.bottom-stuck {
    position: absolute;
    bottom: 0
}

.flat-theme .blogpost-share-wrap-sidedock .subscribe-btn {
    display: none
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap {
    left: -187px;
    position: relative;
    max-width: 50px;
    text-align: center;
    filter: drop-shadow(-1px 1px 1px rgba(51, 51, 51, .27));
    display: block
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn {
    padding: 6px;
    font-size: 10px;
    display: inline-block;
    color: #fff;
    width: 44px;
    border-radius: 3px 0 0 3px;
    margin-bottom: 3px
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn:hover:not(.total-likes-leftbar) {
    width: 61px;
    transition: all .3s;
    margin-left: -17px;
    text-align: left
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn:hover:not(.total-likes-leftbar):after {
    content: "\f064";
    margin-left: 5px;
    position: absolute;
    font-family: 'font awesome 5 pro', 'font awesome 5 free';
    font-weight: 900;
    font-size: 10px;
    top: 13px;
    right: 8px
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn .share-cta {
    font-size: 13px;
    margin-top: 5px;
    color: #666;
    font-weight: 600
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn.total-likes-leftbar {
    pointer-events: none;
    left: -5px;
    font-size: 10px;
    width: 60px;
    margin-top: -2px
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn.total-likes-leftbar .fa {
    font-size: 14px
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn.total-likes-leftbar .side-total-share-count {
    margin: 3px auto 8px;
    display: block;
    padding: 0 7px 4px;
    background: #f9f9f9;
    filter: drop-shadow(1px 1px 1px rgba(51, 51, 51, .27));
    position: relative;
    color: #337ab7;
    font-weight: 600;
    max-width: 36px;
    border-radius: 0 0 3px 3px
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn.total-likes-leftbar .side-total-share-count .fa {
    margin-top: 3px;
    margin-bottom: 2px
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn.total-likes-leftbar .side-total-share-count:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 18px 15px;
    border-color: transparent transparent #f9f9f9;
    top: -15px;
    left: 0
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn .color-icon {
    font-size: 20px;
    line-height: 1.2
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn .share-count,
.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn .share-post-btn-txt {
    display: none
}

.flat-theme .blogpost-share-wrap-sidedock .share-buttons-wrap .share-post-btn .total-share-count {
    display: block
}

.flat-theme .blogpost-author-bio {
    background: #f9f9f9;
    padding: 20px 40px 40px
}

.flat-theme .blogpost-author-bio .author-top-flex {
    display: flex;
    align-items: center
}

.flat-theme .blogpost-author-bio .author-bio-img {
    flex: 1;
    margin-right: 15px
}

@media(max-width:900px) {
    .flat-theme .blogpost-author-bio .author-bio-img img {
        max-width: 50px;
        max-height: 50px
    }
}

.flat-theme .blogpost-author-bio .author-bio-img img {
    max-width: 80px;
    max-height: 80px;
    border-radius: 50%;
    border: 3px solid #fff
}

.flat-theme .blogpost-author-bio .author-bio-title {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    flex: 7
}

@media(max-width:900px) {
    .flat-theme .blogpost-author-bio .author-bio-title {
        font-size: 12px
    }
}

.flat-theme .blogpost-author-bio .author-bio-title .bio-tooltip {
    margin-bottom: 5px
}

.flat-theme .blogpost-author-bio .author-bio-title .author-name {
    font-size: 22px;
    font-weight: 600;
    font-style: normal
}

@media(max-width:900px) {
    .flat-theme .blogpost-author-bio .author-bio-title .author-name {
        font-size: 16px
    }
}

.flat-theme .blogpost-author-bio .author-bio-text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.6
}

.flat-theme .blogpost-related-content .related-content-title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-top: 60px;
    font-weight: 700;
    border-bottom: 1px solid #e6e6e6
}

.flat-theme .blogpost-related-content .related-content-flex-wrap {
    display: flex;
    flex-wrap: wrap
}

.flat-theme .blogpost-related-content .post-block {
    flex: 1;
    margin: 20px;
    border-radius: 3px;
    max-width: calc(33.333333% - 40px);
    min-width: calc(33.333333% - 40px);
    background: #f9f9f9
}

@media(max-width:900px) {
    .flat-theme .blogpost-related-content .related-content-flex-wrap {
        display: block
    }

    .flat-theme .blogpost-related-content .post-block {
        margin: 20px auto;
        max-width: 500px;
        width: 100%
    }

    .flat-theme .blogpost-related-content .post-block .post-img img {
        width: 100%;
        height: auto !important
    }
}

.flat-theme .blogpost-related-content .post-block .post-img {
    max-width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 3px 3px 0 0
}

.flat-theme .blogpost-related-content .post-block .post-img img {
    height: 170px;
    min-width: 0;
    max-width: initial;
    margin-left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.flat-theme .blogpost-related-content .post-block .post-title {
    padding: 20px;
    background: 0 0 !important;
    font-size: 12px;
    color: #333
}

.flat-theme .blogpost-related-content .post-block .post-details {
    display: none
}

@media(max-width:900px) {
    .flat-theme .blogpost-comments-in-comment {
        background: 0 0 !important;
        padding: 0
    }
}

.flat-theme .blogpost-comments-in-comment .comments-form-styles {
    margin-top: 0 !important
}

.flat-theme .blogpost-comments,
.flat-theme .blogpost-comments-in-comment {
    background: #fff;
    margin-top: 0;
    border-radius: 3px;
    clear: both
}

.flat-theme .blogpost-comments form,
.flat-theme .blogpost-comments-in-comment form {
    padding: 20px
}

.flat-theme .blogpost-comments .blogpost-block-comments-title,
.flat-theme .blogpost-comments-in-comment .blogpost-block-comments-title {
    padding: 20px;
    font-size: 18px;
    border-radius: 3px 3px 0 0;
    text-align: center;
    line-height: 1.7
}

.flat-theme .blogpost-comments label,
.flat-theme .blogpost-comments-in-comment label {
    font-size: 14px
}

.flat-theme .blogpost-comments .relative-box,
.flat-theme .blogpost-comments-in-comment .relative-box {
    position: relative
}

.flat-theme .blogpost-comments .input-icon,
.flat-theme .blogpost-comments-in-comment .input-icon {
    position: absolute;
    margin-top: 11px;
    margin-left: 12px;
    color: #a5a5a5
}

.flat-theme .blogpost-comments textarea,
.flat-theme .blogpost-comments-in-comment textarea {
    margin-top: 0;
    box-shadow: none;
    padding-left: 40px;
    padding-top: 6px;
    font-family: inherit;
    background: #f7f7f7;
    font-size: 13px
}

.flat-theme .blogpost-comments textarea:hover,
.flat-theme .blogpost-comments-in-comment textarea:hover {
    transition: all .3s;
    box-shadow: 0 1px 8px 2px rgba(163, 163, 163, .57);
    background: rgba(187, 222, 251, .48)
}

.flat-theme .blogpost-comments .comment-input-box input,
.flat-theme .blogpost-comments-in-comment .comment-input-box input {
    display: block;
    box-shadow: none;
    padding-left: 40px;
    background: #f7f7f7;
    font-family: inherit;
    font-size: 13px;
    height: 42px
}

.flat-theme .blogpost-comments .comment-input-box input:hover,
.flat-theme .blogpost-comments-in-comment .comment-input-box input:hover {
    transition: all .3s;
    box-shadow: 0 1px 8px 2px rgba(163, 163, 163, .57);
    background: rgba(187, 222, 251, .48)
}

.flat-theme .blogpost-comments .comment-input-box small,
.flat-theme .blogpost-comments-in-comment .comment-input-box small {
    color: #b8b8b8
}

.flat-theme .blogpost-comments .form-submit,
.flat-theme .blogpost-comments-in-comment .form-submit {
    display: inline-block;
    text-align: center;
    width: 100%
}

@media(max-width:900px) {

    .flat-theme .blogpost-comments .form-submit .general-btn,
    .flat-theme .blogpost-comments-in-comment .form-submit .general-btn {
        font-size: 12px !important
    }
}

.flat-theme .facebook-comments-row {
    max-width: 1130px
}

.flat-theme .comments-row {
    max-width: 900px
}

.flat-theme #blog-comment-form {
    margin-top: 30px
}

.flat-theme .comments-row .nested-comment-block {
    margin-left: 150px
}

.flat-theme .comments-row .nested-comment-block .comment-person {
    margin-top: 6px
}

.flat-theme .comments-row .nested-comment-block .comment-person img {
    max-width: 80px;
    max-height: 80px
}

.flat-theme .comments-row .comment-block,
.flat-theme .comments-row .nested-comment-block {
    display: flex;
    margin-top: 40px
}

.flat-theme .comments-row .comment-block .comment-person,
.flat-theme .comments-row .nested-comment-block .comment-person {
    flex: 1;
    text-align: right;
    padding-right: 20px
}

.flat-theme .comments-row .comment-block .comment-person img,
.flat-theme .comments-row .nested-comment-block .comment-person img {
    border-radius: 22px;
    border: 3px solid #fff
}

.flat-theme .comments-row .comment-block .balloon-tail,
.flat-theme .comments-row .nested-comment-block .balloon-tail {
    margin-top: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 40px 20px 0;
    border-color: transparent #fff transparent transparent
}

.flat-theme .comments-row .comment-block .comment-balloon,
.flat-theme .comments-row .nested-comment-block .comment-balloon {
    flex: 3;
    background: #fff;
    padding: 20px 20px 0;
    border-radius: 3px
}

.flat-theme .comments-row .comment-block .comment-balloon .comment-by,
.flat-theme .comments-row .nested-comment-block .comment-balloon .comment-by {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px
}

.flat-theme .comments-row .comment-block .comment-balloon .comment-message,
.flat-theme .comments-row .nested-comment-block .comment-balloon .comment-message {
    font-size: 15px;
    color: #656565;
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.7
}

.flat-theme .comments-row .comment-block .comment-balloon .comment-edit-link,
.flat-theme .comments-row .nested-comment-block .comment-balloon .comment-edit-link {
    margin-top: 0;
    display: inline-block
}

.flat-theme .comments-row .comment-block .comment-balloon .replybtn .fa,
.flat-theme .comments-row .nested-comment-block .comment-balloon .replybtn .fa {
    margin-left: 5px;
    font-size: 12px
}

.flat-theme .comments-row .comment-block .comment-balloon .replybtn .comment-reply-link,
.flat-theme .comments-row .nested-comment-block .comment-balloon .replybtn .comment-reply-link {
    float: right;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 20px
}

.full-content-row.flat-theme .full-screen-content .big-content {
    margin-left: 5%
}

.full-content-row.flat-theme .full-screen-content .big-content .content-unit-title {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 50px
}

.full-content-row.flat-theme .full-screen-content .big-content .content-unit-txt {
    font-size: 19px;
    font-weight: 300;
    margin-bottom: 40px;
    line-height: 1.9;
    z-index: 150
}

.full-content-row.flat-theme .full-screen-content .general-btn {
    font-size: 20px
}

.full-content-row.flat-theme .full-screen-content .big-image {
    text-align: center;
    margin-left: 30px;
    margin-right: 30px
}

.full-content-row.flat-theme .full-screen-content .big-image img {
    max-width: 100%
}

.full-content-row.flat-theme .full-screen-content .mirror-box-1,
.full-content-row.flat-theme .full-screen-content .mirror-box-2 {
    flex: 1 !important
}

.flat-theme .author-page-wrap .author-page-center {
    border-radius: 3px
}

.flat-theme .author-page-wrap .author-page-center .author-top-wrap .author-img img {
    border: 3px solid #fff
}

.flat-theme .author-page-wrap .author-page-center .author-top-wrap .author-info-wrap .author-name {
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 600 !important
}

.flat-theme .author-page-wrap .author-page-center .author-top-wrap .author-info-wrap .author-title {
    font-size: 16px;
    font-weight: 300
}

.flat-theme .author-page-wrap .author-page-center .author-content-wrap .author-exposure .exposure-buttons-wrap .exposure-button {
    display: flex;
    align-items: center;
    padding: 12px 30px;
    margin: 0 15px 10px 0;
    margin-top: 10px !important;
    text-transform: initial !important;
    cursor: pointer;
    border-radius: 22px;
    line-height: 1.6;
    font-weight: 600 !important;
    letter-spacing: initial !important;
    font-size: 14px !important;
    position: relative
}

.flat-theme .author-page-wrap .author-page-center .author-content-wrap .author-exposure .exposure-buttons-wrap .exposure-button:after {
    display: none;
    content: '';
    position: absolute;
    height: 2px;
    border-radius: 0 0 3px 3px;
    background: inherit;
    filter: brightness(80%);
    bottom: -2px;
    left: 0;
    right: 0
}

.flat-theme .author-page-wrap .author-page-center .author-content-wrap .author-exposure .exposure-buttons-wrap .exposure-button .icon-holder {
    width: 40px;
    text-align: center
}

.flat-theme .author-page-wrap .author-page-center .author-content-wrap .author-exposure .exposure-buttons-wrap .exposure-button .icon-holder .fa {
    margin-right: 10px;
    font-size: 18px
}

.flat-theme .author-page-wrap .author-related-content .related-content-item {
    border-radius: 3px
}

.flat-theme .author-page-wrap .author-related-content .related-content-item img {
    border-radius: 3px 3px 0 0
}

.no-padding-bottom.flat-theme {
    padding-bottom: 0
}

.no-padding-top-bot.flat-theme {
    padding-top: 0;
    padding-bottom: 0
}

.small-padding-top-bot.flat-theme {
    padding-top: 20px;
    padding-bottom: 20px
}

.no-margin-bottom,
.no-margin-bottom.flat-theme {
    margin-bottom: 0
}