@charset "UTF-8";

/*
Theme Name: Classic
Theme URI: https://classic.imcloud.org/
Author: Sasan Razghandi
Version: 1.0
*/


body {
    font-family: 'IRANSansWeb';
    cursor: default;
    text-align: right;
    /*border-top: 3px solid #1d70ba;*/
    overflow-x: hidden;
    background: #fff6cc;
}

.loadstatistic {
    font-family: 'IRANSansWeb';
}

a:link, a:visited, a:hover, a:active, a:focus {
    text-decoration: none;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

a {
}

a:hover, a:active, a:focus {
}

hr {
    border-width: 1px;
    border-color: #e7e7e7;
}

a, button {
    outline: none !important;
}

[auto-show] {
    display: none;
}

.break-word {
    word-wrap: break-word;
    word-break: break-word;
}

.no-scroll {
    overflow: hidden;
}

a[disabled] {
    pointer-events: none;
}

.modal-open {
    overflow: auto;
}

.breadcrumb {
    background: none;
    padding: 0 2px 0;
    margin: 15px 0;
    font-size: 13px;
}

.breadcrumb-item.active a {
    color: #777;
}

.breadcrumb-item + .breadcrumb-item::before {
    font-family: 'FontAwesome';
    content: "\f104";
    font-size: 12px;
    padding: 0 7px;
}

.form {
}

.form-inline-error {
    margin: 5px 0;
}

.pagination {
}

.pagination .page-item {
    min-width: 35px;
    text-align: center;
    margin: 3px;
}

.pagination .page-item.active {
}

.pagination .page-link {
}

.edit-link {
    padding: 2px 5px;
    font-weight: 400;
}

.edit-link .fa {
    vertical-align: -2px;
    margin-left: 2px;
}

.edit-link-page {
}

.edit-link-post {
}

.edit-link-product {
}

.edit-link-widget {
}

.add-link {
}

.add-link-page {
}

.add-link-post {
}

.add-link-widget {
}

.figure-content {
    overflow-x: auto;
}

.figure-content ul,
.figure-content ol {
    padding: 0 20px 0;
}

.figure-content table {
}

.figure-content table tr {
}

.figure-content table th {
}

.figure-content table td {
}

.figure-content img {
    max-width: 100%;
}

.figure-content blockquote {
    background: whitesmoke;
    padding: 15px 15px 1px;
    border-right: 3px solid #dedede;
}

.figure-content hr {
    margin: 30px 0;
}

.figure-content pre {
    display: block;
    padding: 17px;
    margin: 0 0 17.5px;
    font-size: 15px;
    line-height: 2.2;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.validation-summary {
    margin: 30px 0;
}

.validation-summary-title {
    margin: 5px 0;
}

.validation-summary-list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 180%;
}

.validation-summary-item {
}

.validation-summary-item:before {
    font-family: FontAwesome;
    content: "\f0d9";
}

.validation-inline {
    line-height: 160%;
}

/* shared pages elements */
.page-container {
}

.page-context {
    padding: 0;
}

.page-title {
    margin: 0 0 25px;
    font-size: 29px;
}

.page-separator {
    margin: 30px 0;
}

.page-description {
}

.page-empty {
}

/* shared blog elements */
.blog-container {
}

.blog-context {
}

.blog-title {
}

.blog-separator {
}

.blog-description {
}

.blog-empty {
}

.blog-post {
}

.blog-post-image {
}

.blog-post-image-link {
}

.blog-post-title {
    margin: 15px 0;
    line-height: 1.5;
    font-size: 20px;
}

.blog-post-link {
    color: #000;
}

.blog-post-link:hover {
    color: #1d70ba;
}

.blog-post-excerpt {
    font-size: 14px;
    line-height: 1.8;
    color: #888;
}

.blog-post-meta {
    font-size: 13px;
    margin-top: 15px;
}

.blog-post-meta i.fa {
    color: #777;
}

.blog-post-date {
    display: inline-block;
    margin-left: 10px;
}

.blog-post-author {
    display: inline-block;
    margin-left: 10px;
}

.blog-post-author-link {
    font-weight: bold;
    color: #777;
}

.blog-post-categories {
}

.blog-post-category {
    color: #777;
}

.blog-post-category:after {
    content: "\060C ";
}

.blog-post-category:last-child:after {
    content: "";
}

/* plain blog elements */
.blog-plain-container {
}

.blog-plain-header {
    background: #ccc;
    padding: 110px 0 90px;
    text-align: center;
    margin: -20px 0 0;
}

.blog-plain-header-title {
}

.blog-plain-header-title:after {
    margin: 4px auto 0;
}

.blog-plain-header-description {
}

.blog-plain-context {
}

.blog-plain-post {
}

.blog-plain-post-title {
}

.blog-plain-post-link {
}

.blog-plain-post-meta {
}

.blog-plain-post-meta i {
}

.blog-plain-post-author {
}

.blog-plain-post-author-link {
}

.blog-plain-post-date {
}

.blog-plain-post-excerpt {
}

.blog-plain-post-permalink {
}

.blog-plain-post-separator {
}

.blog-plain-post-edit {
}

.blog-plain-post:last-child .blog-plain-post-separator {
    display: none;
}

.blog-plain-edit, .blog-plain-add {
}

.blog-plain-context .pagination {
}

.blog-plain-empty {
}

/* cover blog elements */
.blog-cover-container {
}

.blog-cover-header {
    background: #969696;
    background-size: cover;
    padding: 90px 0 100px;
    text-align: center;
    margin: -20px 0 0;
}

.blog-cover-header-title {
    color: #fff;
    line-height: 130%;
}

.blog-cover-header-title:after {
    margin: 4px auto 0;
}

.blog-cover-header-description {
    color: #fff;
    margin-bottom: 10px;
    line-height: 200%;
}

.blog-cover-context {
    padding-top: 50px;
    padding-bottom: 50px;
}

.blog-cover-post {
}

.blog-cover-post-title {
}

.blog-cover-post-meta {
}

.blog-cover-post-date {
}

.blog-cover-post-author {
}

.blog-cover-post-author-link {
}

.blog-cover-post-categories {
}

.blog-cover-post-category:after {
    content: "\060C ";
}

.blog-cover-post-category:last-child:after {
    content: "";
}

.blog-cover-post-image {
}

.blog-cover-post-image-link {
}

.blog-cover-post-image-element {
    width: 100%;
}

.blog-cover-post-excerpt {
}

.blog-cover-post-separator {
}

.blog-cover-post-edit {
    display: inline-block;
    margin: 20px 0 0;
}

.blog-cover-post:last-child .blog-cover-post-separator {
    display: none;
}

.blog-cover-edit, .blog-cover-add {
}

.blog-cover-context .pagination {
}

.blog-cover-empty {
}

@media (min-width: 768px) {
    .blog-cover-header {
        padding: 140px 0 170px;
    }

    .blog-cover-context {
        margin-top: -100px;
        background: #fff;
        border: 1px solid #f2f2f2;
        padding: 50px 60px;
    }
}

@media (max-width: 900px) {
    .pcms-sm-posfix {
        position: fixed;
        z-index: 10;
        width: 100%;
        background: #272f6f;
    }

    .spacer {
        display: block !important;
    }
}

/* masonry blog elements */
.blog.masonry-container {
}

.blog-masonry-context {
}

.blog-masonry-title {
}

.blog-masonry-description {
}

.blog-masonry-separator {
}

.blog-masonry-item {
    margin: 0 0 30px !important;
    border: 0;
    border-radius: 0;
}

.blog-masonry-post {
    background: #f5f5f5;
}

.blog-masonry-post-context {
    padding: 15px;
}

.blog-masonry-post-image {
}

.blog-masonry-post-image-link {
}

.blog-masonry-post-image-element {
    width: 100%;
}

.blog-masonry-post-title {
}

.blog-masonry-post-link {
}

.blog-masonry-post-excerpt {
}

.blog-masonry-post-meta {
}

.blog-masonry-post-date {
}

.blog-masonry-post-author {
}

.blog-masonry-post-author-link {
}

.blog-masonry-post-categories {
    display: block;
}

.blog-masonry-post-category {
}

.blog-masonry-post-edit {
}

.blog-masonry-edit, .blog-masonry-add {
}

.blog-masonry-context .pagination {
    margin: 0;
}

.blog-masonry-empty {
}

/* full blog elements */
.blog-full-container {
}

.blog-full-context {
}

.blog-full-title {
}

.blog-full-description {
}

.blog-full-separator {
}

.blog-full-post {
}

.blog-full-post-title {
}

.blog-full-post-link {
}

.blog-full-post-meta {
}

.blog-full-post-date {
}

.blog-full-post-author {
}

.blog-full-post-author-link {
}

.blog-full-post-categories {
}

.blog-full-post-category {
}

.blog-full-post-image {
}

.blog-full-post-image-link {
}

.blog-full-post-image-element {
    width: 100%;
}

.blog-full-post-excerpt {
    line-height: 200%;
}

.blog-full-post-separator {
}

.blog-full-post-edit {
}

.blog-full-post:last-child .blog-full-post-separator {
    display: none;
}

.blog-full-edit, .blog-full-add {
}

.blog-full-context .pagination {
}

.blog-full-empty {
}

/* compact blog elements */
.blog-compact-container {
}

.blog-compact-context {
}

.blog-compact-title {
}

.blog-compact-description {
    line-height: 200%;
    margin-bottom: 5px;
}

.blog-compact-separator {
}

.blog-compact-post {
}

.blog-compact-post-title {
}

.blog-compact-post-link {
}

.blog-compact-post-meta {
}

.blog-compact-post-date {
}

.blog-compact-post-author {
}

.blog-compact-post-author-link {
}

.blog-compact-post-categories {
}

.blog-compact-post-category {
}

.blog-compact-post-image {
}

.blog-compact-post-image-link {
}

.blog-compact-post-image-element {
    width: 100%;
}

.blog-compact-post-excerpt {
}

.blog-compact-post-separator {
}

.blog-compact-post-edit {
}

.blog-compact-post:last-child .blog-compact-post-separator {
    display: none;
}

.blog-compact-edit, .blog-compact-add {
}

.blog-compact-context .pagination {
}

.blog-compact-empty {
}

@media (min-width: 768px) {
    .blog-compact-post-image {
        margin: 0 0 10px 20px;
        float: right;
        width: 300px;
    }
}

/* sidebar of blog elements */
.blog-sidebar {
    top: 75px;
}

.blog-sidebar-full {
}

.blog-sidebar-compact {
}

.blog-sidebar-about {
    margin-bottom: 30px;
}

.blog-sidebar-about-title {
    margin: 0;
}

.blog-sidebar-about-image {
    margin-bottom: 10px;
}

.blog-sidebar-about-description {
    font-size: 14px;
    line-height: 180%;
}

.blog-sidebar-about-permalink {
    margin-top: 15px;
}

.blog-sidebar-about-edit {
    margin-top: 15px;
}

.blog-sidebar-categories {
    margin-bottom: 30px;
}

.blog-sidebar-categories-title {
    margin: 0;
}

.blog-sidebar-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-sidebar-categories-item {
}

.blog-sidebar-categories-item:before {
    font-family: FontAwesome;
    content: "\f111";
    font-size: 8px;
    color: #e36159;
    margin-left: 5px;
}

.blog-sidebar-categories-link {
    font-size: 14px;
}

.blog-sidebar-categories-subset {
    list-style: none;
    padding: 0 25px 0 0;
}

.blog-sidebar-categories-empty {
}

.blog-sidebar-categories-edit {
    margin-top: 15px;
}

.blog-sidebar-search {
    margin-bottom: 30px;
}

.blog-sidebar-search-title {
    margin: 0;
}

.blog-sidebar-search-description {
    font-size: 14px;
    line-height: 180%;
    margin-bottom: 15px;
}

.blog-sidebar-search-form {
    margin: 5px 0;
}

.blog-sidebar-search-edit {
    margin-top: 15px;
}

.blog-sidebar-subscription {
    margin-bottom: 30px;
}

.blog-sidebar-subscription-title {
    margin: 0;
}

.blog-sidebar-subscription-description {
    font-size: 14px;
    line-height: 180%;
    margin-bottom: 15px;
}

.blog-sidebar-subscription-form {
    margin: 5px 0;
}

.blog-sidebar-subscription-inline-error {
}

.blog-sidebar-subscription-loading {
    margin: 20px 0 0;
}

.blog-sidebar-subscription-succeed {
    margin: 0;
}

.blog-sidebar-subscription-edit {
    margin-top: 15px;
}

.blog-sidebar-archive {
    margin-top: 30px;
}

.blog-sidebar-archive-title {
    margin: 0;
}

.blog-sidebar-archive-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-sidebar-archive-item {
}

.blog-sidebar-archive-item:before {
    font-family: FontAwesome;
    content: "\f111";
    font-size: 8px;
    color: #e36159;
    margin-left: 5px;
}

.blog-sidebar-archive-link {
    font-size: 14px;
}

.blog-sidebar-archive-empty {
}

.blog-sidebar-archive-edit {
    margin-top: 15px;
}

.blog-sidebar-tags {
    margin-bottom: 30px;
}

.blog-sidebar-tags-title {
    margin: 0;
}

.blog-sidebar-tags-list {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 180%;
}

.blog-sidebar-tags-item {
    display: inline-block;
}

.blog-sidebar-tags-item:after {
    content: '\060C ';
}

.blog-sidebar-tags-item:last-child:after {
    content: '';
}

.blog-sidebar-tags-link {
}

.blog-sidebar-tags-link-size1 {
    font-size: 14px;
}

.blog-sidebar-tags-link-size2 {
    font-size: 16px;
}

.blog-sidebar-tags-link-size3 {
    font-size: 19px;
}

.blog-sidebar-tags-link-size4 {
    font-size: 22px;
}

.blog-sidebar-tags-link-size5 {
    font-size: 26px;
}

.blog-sidebar-tags-empty {
}

.blog-sidebar-tags-edit {
    margin-top: 15px;
}

@media (max-width: 991px) {
    .blog-compact-sidebar, .blog-full-sidebar {
        margin: 30px 0 0;
    }
}

/* shared galleries elements */
.gallery-container {
}

.gallery-context {
}

.gallery-title {
}

.gallery-separator {
}

.gallery-description {
    line-height: 2;
}

.gallery-empty {
    margin-top: 20px;
}

.gallery-item {
    margin: 0 0 30px;
}

.gallery-item-image {
}

.gallery-item-link {
}

.gallery-item-element {
    width: 100%;
}

.gallery-item-title {
    margin: 10px 0;
    line-height: 1.5;
    font-size: 20px;
}

.gallery-item-description {
    margin: 10px 0;
    line-height: 1.5;
}

/* small gallery elements */
.gallery-small-container {
}

.gallery-small-context {
}

.gallery-small-title {
}

.gallery-small-separator {
}

.gallery-small-description {
}

.gallery-small-item {
}

.gallery-small-item-image {
}

.gallery-small-item-link {
}

.gallery-small-item-element {
}

.gallery-small-item-title {
}

.gallery-small-item-description {
}

.gallery-small-empty {
    margin-top: 20px;
}

.gallery-small-edit {
    margin: 20px 0 0;
}

/* medium gallery elements */
.gallery-medium-container {
}

.gallery-medium-context {
}

.gallery-medium-title {
}

.gallery-medium-separator {
}

.gallery-medium-description {
}

.gallery-medium-item {
}

.gallery-medium-item-image {
}

.gallery-medium-item-link {
}

.gallery-medium-item-element {
}

.gallery-medium-item-title {
}

.gallery-medium-item-description {
    margin: 10px 0;
    line-height: 150%;
}

.gallery-medium-empty {
}

.gallery-medium-edit {
    margin: 20px 0 0;
}

/* large gallery elements */
.gallery-large-container {
}

.gallery-large-context {
}

.gallery-large-title {
}

.gallery-large-separator {
}

.gallery-large-description {
}

.gallery-large-item {
}

.gallery-large-item-image {
}

.gallery-large-item-link {
}

.gallery-large-item-element {
}

.gallery-large-item-title {
}

.gallery-large-item-description {
    margin: 10px 0;
    line-height: 150%;
}

.gallery-large-empty {
}

.gallery-large-edit {
    margin: 20px 0 0;
}

/* catalog gallery elements */
.gallery-catalog-container {
}

.gallery-catalog-context {
}

.gallery-catalog-title {
}

.gallery-catalog-separator {
}

.gallery-catalog-description {
}

.gallery-catalog-item {
}

.gallery-catalog-item-image {
}

.gallery-catalog-item-link {
}

.gallery-catalog-item-element {
}

.gallery-catalog-item-title {
}

.gallery-catalog-item-description {
}

.gallery-catalog-item:last-child .gallery-catalog-separator {
    display: none;
}

.gallery-catalog-empty {
}

.gallery-catalog-edit {
    margin: 20px 0 0;
}

@media (max-width: 767px) {
    .gallery-catalog-item-title {
        margin-top: 10px;
    }

    .gallery-catalog-item-description:first-child {
        margin-top: 10px;
    }
}

/* slider gallery elements */
.gallery-slider-container {
}

.gallery-slider-context {
}

.gallery-slider-title {
}

.gallery-slider-separator {
}

.gallery-slider-description {
}

.gallery-slider-preview {
    margin: 20px 0 0;
}

.gallery-slider-preview-image {
    margin-bottom: 20px;
}

.gallery-slider-preview-image-loading {
    background: #f1f1f1;
    position: relative;
    min-height: 50px;
}

.gallery-slider-preview-image-loading:after {
    content: 'loading...';
    direction: ltr;
    position: absolute;
    top: 50%;
    right: 50%;
    margin: -10px -50px 0 0;
}

.gallery-slider-preview-image-loading img {
    visibility: hidden;
}

.gallery-slider-preview-element {
    width: 100%;
}

.gallery-slider-preview-title {
    line-height: 150%;
}

.gallery-slider-preview-description {
    margin: 0 0 10px;
}

.gallery-slider-preview-separator {
    margin: 30px 0;
}

.gallery-slider-preview-previous {
    margin-top: 10px;
}

.gallery-slider-preview-next {
    margin-top: 10px;
}

.gallery-slider-item {
}

.gallery-slider-item-image {
}

.gallery-slider-item-link {
}

.gallery-slider-item-element {
}

.gallery-slider-item-title {
}

.gallery-slider-item-description {
}

.gallery-slider-item.active img {
    box-shadow: rgba(0, 0, 0, 0.28) 6px 6px 12px;
    border: 1px solid rgba(0, 0, 0, 0.7);
    border-width: 1px;
}

.gallery-slider-empty {
    margin-top: 20px;
}

.gallery-slider-edit {
    margin: 20px 0 0;
}

/* shared text pages elements */
.text-container {
}

.text-context {
}

.text-title {
}

.text-content {
    margin: 20px 0;
    line-height: 2;
}

.text-subset {
    margin: 20px 0 0;
    padding: 15px 25px;
    list-style: none;
    background: #f6f7f9;
}

.text-subset-item {
    margin: 2px 0;
}

.text-subset-item:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    margin-left: 5px;
    background: #1d70ba;
}

.text-subset-title {
}

.text-subset-image {
}

.text-subset-image-element {
}

.text-subset-link {
    font-size: 14px;
}

.text-subset-list {
    margin: 0 0 15px 0;
    list-style: none;
}

.text-subset-list .text-subset-item:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 5px;
    background: #1d70ba;
}

/* plain text elements */
.text-plain-container {
}

.text-plain-context {
}

.text-plain-title {
}

.text-plain-content {
}

.text-plain-subset {
}

.text-plain-subset-item {
}

.text-plain-subset-link {
}

.text-plain-subset-list {
}

.text-plain-edit {
    margin: 20px 0 0;
}

/* cover text elements */
.text-cover-container {
}

.text-cover-header {
    background: #969696;
    background-size: cover;
    padding: 90px 0 100px;
    text-align: center;
    margin: -20px 0 0;
}

.text-cover-header-title {
    color: #fff;
}

.text-cover-context {
    padding-top: 50px;
    padding-bottom: 50px;
}

.text-cover-content {
}

.text-cover-subset {
}

.text-cover-subset-item {
}

.text-cover-subset-link {
}

.text-cover-subset-list {
}

.text-cover-edit {
    margin: 20px 0 0;
}

@media (min-width: 768px) {
    .text-cover-header {
        padding: 150px 0 160px;
    }

    .text-cover-context {
        margin-top: -100px;
        background: #fff;
        padding: 30px;
    }

    .text-cover-content {
        margin: 0 0 20px 0;
    }
}

/* group text elements */
.text-group-container {
}

.text-group-context {
}

.text-group-title {
}

.text-group-content {
}

.text-group-subset {
}

.text-group-subset-item {
    margin-bottom: 30px;
}

.text-group-subset-item::before {
    display: none;
}

.text-group-subset-image {
}

.text-group-subset-image-link {
}

.text-group-subset-image-element {
}

.text-group-subset-title {
    font-size: 16px;
    margin-top: 15px;
    font-weight: 400;
    line-height: 1.5;
}

.text-group-subset-link {
}

.text-group-edit {
    margin: 20px 0 0;
}

/* shared forms elements */
.form-container {
}

.form-context {
}

.form-title {
}

.form-separator {
}

.form-description {
    line-height: 2;
}

.form-empty {
}

.form-element {
}

.form-text {
}

.form-text-label {
}

.form-textarea {
    line-height: 2;
}

.form-textarea-label {
}

.form-password {
}

.form-password-label {
}

.form-file {
}

.form-file-label {
}

.form-checkbox {
}

.form-checklist {
}

.form-checklist-label {
}

.form-radiolist {
}

.form-radiolist-label {
}

.form-dropdown {
}

.form-dropdown-label {
}

.form-paragraph {
    margin: 30px 0;
}

.form-hr {
    margin: 30px 0;
}

.form-amount {
}

.form-amount-label {
}

.form-amount-input {
}

.form-gateway {
}

.form-gateway-label {
}

.form-gateway-input {
}

.form-submit {
}

.form-loading {
}

/* horizontal form elements */
.form-horizontal-container {
}

.form-horizontal-context {
}

.form-horizontal-title {
}

.form-horizontal-description {
}

.form-horizontal-separator {
}

.form-horizontal-element {
}

.form-horizontal-succeed {
}

.form-horizontal-failed {
}

.form-horizontal-checkbox {
}

.form-horizontal-checkbox-label {
}

.form-horizontal-checkbox-input {
}

.form-horizontal-checklist {
}

.form-horizontal-checklist-label {
}

.form-horizontal-checklist-input {
}

.form-horizontal-radiolist {
}

.form-horizontal-radiolist-label {
}

.form-horizontal-radiolist-input {
}

.form-horizontal-dropdown {
}

.form-horizontal-dropdown-label {
}

.form-horizontal-dropdown-input {
}

.form-horizontal-file {
}

.form-horizontal-file-label {
}

.form-horizontal-file-input {
}

.form-horizontal-text {
}

.form-horizontal-text-label {
}

.form-horizontal-text-input {
}

.form-horizontal-textarea {
}

.form-horizontal-textarea-label {
}

.form-horizontal-textarea-input {
}

.form-horizontal-textarea textarea {
}

.form-horizontal-password {
}

.form-horizontal-password-label {
}

.form-horizontal-password-input {
}

.form-horizontal-paragraph {
}

.form-horizontal-hr {
}

.form-horizontal-amount {
}

.form-horizontal-amount-label {
}

.form-horizontal-amount-input {
}

.form-horizontal-gateway {
}

.form-horizontal-gateway-label {
}

.form-horizontal-gateway-input {
}

.form-horizontal-submit {
}

.form-horizontal-reset {
}

.form-horizontal-inline-error {
}

.form-horizontal-help {
}

.form-horizontal-loading {
    margin: 20px 0 0;
}

.form-horizontal-empty {
}

.form-horizontal-edit {
    margin: 20px 0 0;
}

/* vertical form elements */
.form-vertical-container {
}

.form-vertical-context {
}

.form-vertical-title {
}

.form-vertical-description {
}

.form-vertical-separator {
}

.form-vertical-element {
}

.form-vertical-succeed {
}

.form-vertical-failed {
}

.form-vertical-checkbox {
}

.form-vertical-checkbox-label {
}

.form-vertical-checkbox-input {
}

.form-vertical-checklist {
}

.form-vertical-checklist-label {
}

.form-vertical-checklist-input {
}

.form-vertical-radiolist {
}

.form-vertical-radiolist-label {
}

.form-vertical-radiolist-input {
}

.form-vertical-dropdown {
}

.form-vertical-dropdown-label {
}

.form-vertical-dropdown-input {
}

.form-vertical-file {
}

.form-vertical-file-label {
}

.form-vertical-file-input {
}

.form-vertical-text {
}

.form-vertical-text-label {
}

.form-vertical-text-input {
}

.form-vertical-textarea {
}

.form-vertical-textarea-label {
}

.form-vertical-textarea-input {
}

.form-vertical-textarea textarea {
}

.form-vertical-password {
}

.form-vertical-password-label {
}

.form-vertical-password-input {
}

.form-vertical-paragraph {
}

.form-vertical-hr {
}

.form-vertical-amount {
}

.form-vertical-amount-label {
}

.form-vertical-amount-input {
}

.form-vertical-gateway {
}

.form-vertical-gateway-label {
}

.form-vertical-gateway-input {
}

.form-vertical-submit {
}

.form-vertical-reset {
}

.form-vertical-inline-error {
}

.form-vertical-help {
}

.form-vertical-loading {
    margin: 20px 0 0;
}

.form-vertical-empty {
}

.form-vertical-edit {
    margin: 20px 0 0;
}

/* asidecontent form elements */
.form-asidecontent-container {
}

.form-asidecontent-context {
}

.form-asidecontent-title {
}

.form-asidecontent-description {
}

.form-asidecontent-separator {
}

.form-asidecontent-element {
}

.form-asidecontent-succeed {
}

.form-asidecontent-failed {
}

.form-asidecontent-checkbox {
}

.form-asidecontent-checkbox-label {
}

.form-asidecontent-checkbox-input {
}

.form-asidecontent-checklist {
}

.form-asidecontent-checklist-label {
}

.form-asidecontent-checklist-input {
}

.form-asidecontent-radiolist {
}

.form-asidecontent-radiolist-label {
}

.form-asidecontent-radiolist-input {
}

.form-asidecontent-dropdown {
}

.form-asidecontent-dropdown-label {
}

.form-asidecontent-dropdown-input {
}

.form-asidecontent-file {
}

.form-asidecontent-file-label {
}

.form-asidecontent-file-input {
}

.form-asidecontent-text {
}

.form-asidecontent-text-label {
}

.form-asidecontent-text-input {
}

.form-asidecontent-textarea {
}

.form-asidecontent-textarea-label {
}

.form-asidecontent-textarea-input {
}

.form-asidecontent-textarea textarea {
}

.form-asidecontent-password {
}

.form-asidecontent-password-label {
}

.form-asidecontent-password-input {
}

.form-asidecontent-paragraph {
}

.form-asidecontent-hr {
}

.form-asidecontent-amount {
}

.form-asidecontent-amount-label {
}

.form-asidecontent-amount-input {
}

.form-asidecontent-gateway {
}

.form-asidecontent-gateway-label {
}

.form-asidecontent-gateway-input {
}

.form-asidecontent-submit {
}

.form-asidecontent-reset {
}

.form-asidecontent-inline-error {
}

.form-asidecontent-help {
}

.form-asidecontent-loading {
    margin: 20px 0 0;
}

.form-asidecontent-empty {
}

.form-asidecontent-edit {
    margin: 20px 0 0;
}

/* cover form elements */
.form-cover-container {
}

.form-cover-header {
    background: #969696;
    background-size: cover;
    padding: 90px 0 100px;
    text-align: center;
    margin: -20px 0 0;
}

.form-cover-header-title {
    color: #fff;
}

.form-cover-context {
    padding-top: 50px;
    padding-bottom: 50px;
}

.form-cover-content {
    line-height: 200%;
}

.form-cover-separator {
}

.form-cover-element {
}

.form-cover-succeed {
}

.form-cover-failed {
}

.form-cover-checkbox {
}

.form-cover-checkbox-label {
}

.form-cover-checkbox-input {
}

.form-cover-checklist {
}

.form-cover-checklist-label {
}

.form-cover-checklist-input {
}

.form-cover-radiolist {
}

.form-cover-radiolist-label {
}

.form-cover-radiolist-input {
}

.form-cover-dropdown {
}

.form-cover-dropdown-label {
}

.form-cover-dropdown-input {
}

.form-cover-file {
}

.form-cover-file-label {
}

.form-cover-file-input {
}

.form-cover-text {
}

.form-cover-text-label {
}

.form-cover-text-input {
}

.form-cover-textarea {
}

.form-cover-textarea-label {
}

.form-cover-textarea-input {
}

.form-cover-textarea textarea {
}

.form-cover-password {
}

.form-cover-password-label {
}

.form-cover-password-input {
}

.form-cover-paragraph {
}

.form-cover-hr {
}

.form-cover-amount {
}

.form-cover-amount-label {
}

.form-cover-amount-input {
}

.form-cover-gateway {
}

.form-cover-gateway-label {
}

.form-cover-gateway-input {
}

.form-cover-submit {
}

.form-cover-reset {
}

.form-cover-inline-error {
}

.form-cover-help {
}

.form-cover-loading {
    margin: 20px 0 0;
}

.form-cover-empty {
}

.form-cover-edit {
    margin: 20px 0 0;
}

@media (min-width: 768px) {
    .form-cover-header {
        padding: 150px 0 160px;
    }

    .form-cover-context {
        margin-top: -100px;
        background: #fff;
        padding: 30px;
    }

    .form-cover-content {
        margin: 0 0 20px 0;
    }
}

/* shared posts elements */
.post-container {
}

.post-context {
}

.post-image {
}

.post-image-element {
    width: 100%;
}

.post-title {
    line-height: 2;
}

.post-content {
    line-height: 2;
}

.post-relates {
    padding: 30px;
    background: #f6f7f9;
    margin: 30px 0;
}

.post-relates-title {
}

.post-relates-list {
    padding: 10px 0 0;
    margin: 0;
    list-style: none;
}

.post-relates-item {
    padding: 4px 0;
}

.post-relates-link {
    display: block;
    font-size: 14px;
}

.post-relates-link:before {
    font-family: 'FontAwesome';
    content: "\f111";
    font-size: 7px;
    color: #1d70ba;
    margin-left: 5px;
    display: inline-block;
}

.post-meta {
    margin: 30px 0;
    line-height: 2;
}

.post-date {
    color: #999;
    font-size: 13px;
    margin-left: 30px;
}

.post-date i.fa {
    color: #000;
}

.post-author {
    color: #000;
    font-size: 13px;
    margin-left: 30px;
}

.post-author-link {
    color: #777;
}

.post-categories {
    color: #000;
    font-size: 13px;
}

.post-category {
    color: #777;
}

.post-category:after {
    content: " - ";
}

.post-category:last-child:after {
    content: "";
}

.post-tags {
    display: block;
    color: #000;
    font-size: 13px;
}

.post-tag {
    color: #777;
}

.post-tag:after {
    content: " - ";
}

.post-tag:last-child:after {
    content: "";
}

.post-sharing {
    margin: 30px 0;
}

.post-sharing a {
    display: inline-block;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    border-radius: 2px;
    font-size: 17px;
    margin-left: 2px;
}

.post-sharing-twitter {
    color: #1da1f2;
    border: 2px solid #1da1f2;
}

.post-sharing-twitter:hover {
    color: #fff;
    border: 2px solid #1da1f2;
    background: #1da1f2;
}

.post-sharing-linkedin {
    color: #0077b5;
    border: 2px solid #0077b5;
}

.post-sharing-linkedin:hover {
    color: #fff;
    border: 2px solid #0077b5;
    background: #0077b5;
}

.post-sharing-facebook {
    color: #3b5998;
    border: 2px solid #3b5998;
}

.post-sharing-facebook:hover {
    color: #fff;
    border: 2px solid #3b5998;
    background: #3b5998;
}

.post-sharing-googleplus {
    color: #dd4b39;
    border: 2px solid #dd4b39;
}

.post-sharing-googleplus:hover {
    color: #fff;
    border: 2px solid #dd4b39;
    background: #dd4b39;
}

.post-sharing-pinterest {
    color: #bd081c;
    border: 2px solid #bd081c;
}

.post-sharing-pinterest:hover {
    color: #fff;
    border: 2px solid #bd081c;
    background: #bd081c;
}

.post-comments {
}

.post-comments-separator {
}

.post-comments-title {
    margin: 0 0 30px;
}

.post-comment {
    border-top: 1px solid whitesmoke;
    margin: 20px 0 0;
    padding: 30px 0 0;
}

.post-comment-avatar {
}

.post-comment-avatar-image {
    width: 60px;
    height: 60px;
    background: #c4c4c4;
    border-radius: 3px;
}

.post-comment-author {
    margin: 0;
    font-size: 17px;
}

.post-comment-author-flag {
    display: inline-block;
    width: 16px;
    height: 11px;
}

.post-comment-author-name {
}

.post-comment-author-website {
}

.post-comment-body {
    font-size: 14px;
    line-height: 200%;
    margin: 15px 0 5px;
    color: #777;
}

.post-comment-time {
    font-size: 12px;
    display: inline-block;
    margin-left: 10px;
    color: #a2a2a2;
}

.post-comment-time i.fa {
    color: #e36159;
    font-size: 15px;
    vertical-align: -2px;
    margin-left: 3px;
}

.post-comment-reply {
    padding: 1px 5px;
    font-size: 12px;
}

.post-comment-subset {
    margin-top: 25px;
}

.post-commenting {
}

.post-commenting-separator {
}

.post-commenting-title {
    margin: 0 0 20px;
}

.post-commenting-form {
}

.post-commenting-failed {
}

.post-commenting-succeed {
}

.post-commenting-inline-error {
}

.post-commenting-body {
}

.post-commenting-body-input {
    line-height: 200%;
}

.post-commenting-name {
}

.post-commenting-name-label {
}

.post-commenting-name-input {
}

.post-commenting-email {
}

.post-commenting-email-label {
}

.post-commenting-email-input {
}

.post-commenting-website {
}

.post-commenting-website-label {
}

.post-commenting-website-input {
}

.post-commenting-reply-info {
    margin: 0 0 20px;
    cursor: pointer;
}

.post-commenting-loading {
    margin: 20px 0 0;
}

.post-commenting-submit {
    margin-top: 10px;
}

.post-commenting-reset {
    margin-top: 10px;
}

/* full post elements */
.post-full-container {
}

.post-full-context {
    margin-top: 30px;
}

.post-full-title {
    margin: 20px 0;
}

.post-full-image {
}

.post-full-image-element {
}

.post-full-content {
}

.post-full-meta {
}

.post-full-date {
}

.post-full-author {
}

.post-full-author-link {
}

.post-full-categories {
}

.post-full-category {
}

.post-full-tags {
}

.post-full-tag {
}

.post-full-sharing {
}

.post-full-sharing a {
}

.post-full-sharing a:hover, .post-full-sharing a:active, .post-full-sharing a:focus {
}

.post-full-sharing-twitter {
}

.post-full-sharing-linkedin {
}

.post-full-sharing-facebook {
}

.post-full-sharing-googleplus {
}

.post-full-sharing-pinterest {
}

.post-full-relates {
}

.post-full-relates-title {
}

.post-full-relates-list {
}

.post-full-relates-item {
}

.post-full-relates-item-image {
}

.post-full-relates-item-title {
}

.post-full-relates-item-link {
}

.post-full-comments {
}

.post-full-comments-separator {
}

.post-full-comments-title {
}

.post-full-comment {
}

.post-full-comment-avatar {
}

.post-full-comment-avatar-image {
}

.post-full-comment-author {
}

.post-full-comment-author-flag {
}

.post-full-comment-author-name {
}

.post-full-comment-author-website {
}

.post-full-comment-body {
}

.post-full-comment-time {
}

.post-full-comment-reply {
}

.post-full-comment-subset {
}

.post-full-commenting {
}

.post-full-commenting-separator {
}

.post-full-commenting-title {
}

.post-full-commenting-form {
}

.post-full-commenting-failed {
}

.post-full-commenting-succeed {
}

.post-full-commenting-inline-error {
}

.post-full-commenting-body {
}

.post-full-commenting-body-input {
}

.post-full-commenting-name {
}

.post-full-commenting-name-label {
}

.post-full-commenting-name-input {
}

.post-full-commenting-email {
}

.post-full-commenting-email-label {
}

.post-full-commenting-email-input {
}

.post-full-commenting-website {
}

.post-full-commenting-website-label {
}

.post-full-commenting-website-input {
}

.post-full-commenting-reply-info {
}

.post-full-commenting-loading {
}

.post-full-commenting-submit {
}

.post-full-commenting-reset {
}

.post-full-edit {
    margin: 0 0 20px 0;
}

/* plain post elements */
.post-plain-container {
}

.post-plain-context {
}

.post-plain-title {
    line-height: 130%;
}

.post-plain-image {
    margin: 0 0 20px;
}

.post-plain-image-element {
}

.post-plain-content {
}

.post-plain-meta {
}

.post-plain-date {
}

.post-plain-author {
}

.post-plain-author-link {
}

.post-plain-categories {
}

.post-plain-category {
}

.post-plain-tags {
}

.post-plain-tag {
}

.post-plain-sharing {
}

.post-plain-sharing a {
}

.post-plain-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus {
}

.post-plain-sharing-twitter {
}

.post-plain-sharing-linkedin {
}

.post-plain-sharing-facebook {
}

.post-plain-sharing-googleplus {
}

.post-plain-sharing-pinterest {
}

.post-plain-relates {
}

.post-plain-relates-title {
}

.post-plain-relates-list {
}

.post-plain-relates-item {
}

.post-plain-relates-item-image {
}

.post-plain-relates-item-title {
}

.post-plain-relates-item-link {
}

.post-plain-comments {
}

.post-plain-comments-separator {
}

.post-plain-comments-title {
}

.post-plain-comment {
}

.post-plain-comment-avatar {
}

.post-plain-comment-avatar-image {
}

.post-plain-comment-author {
}

.post-plain-comment-author-flag {
}

.post-plain-comment-author-name {
}

.post-plain-comment-author-website {
}

.post-plain-comment-body {
}

.post-plain-comment-time {
}

.post-plain-comment-reply {
}

.post-plain-comment-subset {
}

.post-plain-commenting {
}

.post-plain-commenting-separator {
}

.post-plain-commenting-title {
}

.post-plain-commenting-form {
}

.post-plain-commenting-failed {
}

.post-plain-commenting-succeed {
}

.post-plain-commenting-inline-error {
}

.post-plain-commenting-body {
}

.post-plain-commenting-body-input {
}

.post-plain-commenting-name {
}

.post-plain-commenting-name-label {
}

.post-plain-commenting-name-input {
}

.post-plain-commenting-email {
}

.post-plain-commenting-email-label {
}

.post-plain-commenting-email-input {
}

.post-plain-commenting-website {
}

.post-plain-commenting-website-label {
}

.post-plain-commenting-website-input {
}

.post-plain-commenting-reply-info {
}

.post-plain-commenting-loading {
}

.post-plain-commenting-submit {
}

.post-plain-commenting-reset {
}

.post-plain-edit {
    margin: 20px 0;
}

/* cover post elements */
.post-cover-container {
}

.post-cover-header {
    background: #969696;
    background-size: cover;
    padding: 90px 0 100px;
    text-align: center;
    margin: -20px 0 0;
}

.post-cover-header-title {
    color: #fff;
}

.post-cover-context {
    padding-top: 50px;
    padding-bottom: 50px;
}

.post-cover-content {
}

.post-cover-meta {
}

.post-cover-date {
}

.post-cover-author {
}

.post-cover-author-link {
}

.post-cover-categories {
}

.post-cover-category {
}

.post-cover-tags {
}

.post-cover-tag:after {
}

.post-cover-sharing {
}

.post-cover-sharing a {
}

.post-cover-sharing a:hover, .post-cover-sharing a:active, .post-cover-sharing a:focus {
}

.post-cover-sharing-twitter {
}

.post-cover-sharing-linkedin {
}

.post-cover-sharing-facebook {
}

.post-cover-sharing-googleplus {
}

.post-cover-sharing-pinterest {
}

.post-cover-relates {
}

.post-cover-relates-title {
}

.post-cover-relates-list {
}

.post-cover-relates-item {
}

.post-cover-relates-item-image {
}

.post-cover-relates-item-title {
}

.post-cover-relates-item-link {
}

.post-cover-comments {
}

.post-cover-comments-separator {
}

.post-cover-comments-title {
}

.post-cover-comment {
}

.post-cover-comment-avatar {
}

.post-cover-comment-avatar-image {
}

.post-cover-comment-author {
}

.post-cover-comment-author-flag {
}

.post-cover-comment-author-name {
}

.post-cover-comment-author-website {
}

.post-cover-comment-body {
}

.post-cover-comment-time {
}

.post-cover-comment-reply {
}

.post-cover-comment-subset {
}

.post-cover-commenting {
}

.post-cover-commenting-separator {
}

.post-cover-commenting-title {
}

.post-cover-commenting-form {
}

.post-cover-commenting-failed {
}

.post-cover-commenting-succeed {
}

.post-cover-commenting-inline-error {
}

.post-cover-commenting-body {
}

.post-cover-commenting-body-input {
}

.post-cover-commenting-name {
}

.post-cover-commenting-name-label {
}

.post-cover-commenting-name-input {
}

.post-cover-commenting-email {
}

.post-cover-commenting-email-label {
}

.post-cover-commenting-email-input {
}

.post-cover-commenting-website {
}

.post-cover-commenting-website-label {
}

.post-cover-commenting-website-input {
}

.post-cover-commenting-reply-info {
}

.post-cover-commenting-loading {
}

.post-cover-commenting-submit {
}

.post-cover-commenting-reset {
}

.post-cover-edit {
    margin: 20px 0 0;
}

@media (min-width: 768px) {
    .post-cover-header {
        padding: 150px 0 200px;
    }

    .post-cover-context {
        margin-top: -100px;
        background: #fff;
        padding: 30px;
    }
}

/* search page elements */
.search-container {
}

.search-context {
}

.search-title {
}

.search-form {
    margin: 30px 0 40px;
}

.search-query {
}

.search-query-group {
}

.search-query-input {
}

.search-query-submit {
}

.search-result {
}

.search-item {
    margin: 0 0 30px;
}

.search-item-image {
}

.search-item-image-element {
}

.search-item-context {
}

.search-item-title {
    line-height: 1.5;
    margin: 0;
    font-size: 22px;
}

.search-item-link {
}

.search-item-link:hover {
    text-decoration: underline;
}

.search-item-url {
    direction: ltr;
    display: inline-block;
    font-size: 14px;
    color: #006621;
}

.search-item-description {
    font-size: 14px;
    color: #545454;
    margin: 0;
}

.search-empty {
}

.search-item-separator {
}

.search-item:last-child .search-item-separator {
    display: none;
}

/* signin page elements */
.signin-container {
}

.signin-context {
}

.signin-title {
}

.signin-separator {
}

.signin-form {
}

.signin-failed {
}

.signin-succeed {
}

.signin-inline-error {
}

.signin-username {
}

.signin-username-label {
}

.signin-username-input {
}

.signin-password {
}

.signin-password-label {
}

.signin-password-input {
}

.signin-rememberme {
}

.signin-rememberme-label {
}

.signin-rememberme-input {
}

.signin-loading {
    margin: 20px 0 0;
}

.signin-submit {
}

.signin-recoverypass {
}

.signin-signup {
}

/* signup page elements */
.signup-container {
}

.signup-context {
}

.signup-title {
}

.signup-separator {
}

.signup-form {
}

.signup-failed {
}

.signup-succeed {
}

.signup-inline-error {
}

.signup-name {
}

.signup-name-label {
}

.signup-name-input {
}

.signup-username {
}

.signup-username-label {
}

.signup-username-input {
}

.signup-username-group {
}

.signup-username-optional {
}

.signup-password {
}

.signup-password-label {
}

.signup-password-input {
}

.signup-confirmpassword {
}

.signup-confirmpassword-label {
}

.signup-confirmpassword-input {
}

.signup-organization {
}

.signup-organization-label {
}

.signup-organization-input {
}

.signup-email {
}

.signup-email-label {
}

.signup-email-input {
}

.signup-mobile {
}

.signup-mobile-label {
}

.signup-mobile-input {
}

.signup-phone {
}

.signup-phone-label {
}

.signup-phone-input {
}

.signup-fax {
}

.signup-fax-label {
}

.signup-fax-input {
}

.signup-website {
}

.signup-website-label {
}

.signup-website-input {
}

.signup-country {
}

.signup-country-label {
}

.signup-country-input {
}

.signup-state {
}

.signup-state-label {
}

.signup-state-input {
}

.signup-city {
}

.signup-city-label {
}

.signup-city-input {
}

.signup-zipcode {
}

.signup-zipcode-label {
}

.signup-zipcode-input {
}

.signup-address {
}

.signup-address-label {
}

.signup-address-input {
}

.signup-referrer {
}

.signup-referrer-label {
}

.signup-referrer-input {
}

.signup-loading {
    margin: 20px 0 0;
}

.signup-submit {
}

.signup-cancel {
}

.signup-recoverypass {
}

.signup-disabled {
}

/* recoverypass page elements */
.recoverypass-container {
}

.recoverypass-context {
}

.recoverypass-title {
}

.recoverypass-separator {
}

.recoverypass-form {
}

.recoverypass-form1 {
}

.recoverypass-form2 {
}

.recoverypass-failed {
}

.recoverypass-description {
}

.recoverypass-succeed {
}

.recoverypass-inline-error {
}

.recoverypass-contact {
}

.recoverypass-contact-label {
}

.recoverypass-contact-input {
}

.recoverypass-token {
}

.recoverypass-token-label {
}

.recoverypass-token-input {
}

.recoverypass-newpassword {
}

.recoverypass-newpassword-label {
}

.recoverypass-newpassword-input {
}

.recoverypass-confirmpassword {
}

.recoverypass-confirmpassword-label {
}

.recoverypass-confirmpassword-input {
}

.recoverypass-loading {
    margin: 20px 0 0;
}

.recoverypass-submit {
}

.recoverypass-cancel {
}

.recoverypass-signup {
}

/* start page elements */
.start-container {
}

.start-context {
}

.start-title {
}

.start-description {
    line-height: 200%;
}

.start-separator {
}

.start-categories {
}

.start-categories-description {
}

.start-category {
}

.start-category-link {
}

.start-templates {
}

.start-templates-categories {
}

.start-templates-category {
}

.start-templates-category-link {
}

.start-templates-empty {
}

.start-template {
}

.start-template-image {
}

.start-template-image-element {
}

.start-template-title {
    margin-top: 15px;
}

.start-template-description {
    line-height: 180%;
}

.start-template-start {
}

.start-template-preview {
}

.start-form {
}

.start-failed {
}

.start-failed-title {
}

.start-failed-list {
}

.start-failed-item {
}

.start-inline-error {
}

.start-website-title {
}

.start-website-title-label {
}

.start-website-title-input {
}

.start-package {
}

.start-package-label {
}

.start-package-input {
}

.start-mode {
}

.start-mode-question {
}

.start-mode-signup {
}

.start-mode-signup-input {
}

.start-mode-signup-label {
}

.start-mode-signin {
}

.start-mode-signin-input {
}

.start-mode-signin-label {
}

.start-username {
}

.start-username-label {
}

.start-username-input {
}

.start-name {
}

.start-name-label {
}

.start-name-input {
}

.start-mobile {
}

.start-mobile-label {
}

.start-mobile-input {
}

.start-email {
}

.start-email-label {
}

.start-email-input {
}

.start-password {
}

.start-password-label {
}

.start-password-input {
}

.start-confirmpassword {
}

.start-confirmpassword-label {
}

.start-confirmpassword-input {
}

.start-referrer {
}

.start-referrer-label {
}

.start-referrer-input {
}

.start-loading {
    margin: 20px 0 0;
}

.start-submit {
}

.start-back {
}

.start-succeed {
}

.start-succeed-title {
}

.start-succeed-description {
    margin-bottom: 40px;
}

.start-succeed-view {
}

.start-succeed-signin {
}

/* start preview page elements */
.start-preview {
}

.start-preview-bar {
    height: 70px;
    background: #656565;
}

.start-preview-title {
    color: #ffffff;
}

.start-preview-select {
}

.start-preview-frame {
    position: fixed;
    top: 70px;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 70px);
}

/* subscription page elements */
.subscription-container {
}

.subscription-context {
}

.subscription-title {
}

.subscription-separator {
}

.subscription-form {
}

.subscription-failed {
}

.subscription-succeed {
}

.subscription-inline-error {
}

.subscription-name {
}

.subscription-name-label {
}

.subscription-name-input {
}

.subscription-email {
}

.subscription-email-label {
}

.subscription-email-input {
}

.subscription-mobile {
}

.subscription-mobile-label {
}

.subscription-mobile-input {
}

.subscription-loading {
    margin: 20px 0 0;
}

.subscription-submit {
}

.subscription-cancel {
}

/* contact page elements */
.contact-container {
}

.contact-context {
}

.contact-title {
}

.contact-separator {
}

.contact-form {
}

.contact-succeed {
}

.contact-failed {
}

.contact-inline-error {
}

.contact-name {
}

.contact-email {
}

.contact-phone {
}

.contact-subject {
}

.contact-body {
}

.contact-body textarea {
    line-height: 200%;
}

.contact-loading {
    margin: 20px 0 0;
}

.contact-submit {
}

.contact-reset {
}

/* protection page elements */
.protection-container {
}

.protection-context {
}

.protection-title {
}

.protection-description {
}

.protection-separator {
}

.protection-form {
}

.protection-field {
}

.protection-field-label {
}

.protection-field-input {
}

.protection-submit {
}

/* shared store pages elements */
.store-container {
}

.store-context {
}

.store-title {
}

.store-separator {
}

.store-description {
    line-height: 1.8;
}

.store-empty {
}

.store-sidebar {
}

.store-loading {
}

.store-products {
}

.store-product {
    margin-bottom: 50px;
    position: relative;
}

.store-product-image {
}

.store-product-image-link {
}

.store-product-image-element {
    width: 100%;
}

.store-product-title {
    font-size: 17px;
    margin: 15px 0;
    min-height: 60px;
    max-height: 60px;
    line-height: 30px;
    overflow: hidden;
}

.store-product:hover .store-product-title {
    max-height: none;
}

.store-product-link {
}

.store-product-compare-price {
    color: #999;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 5px;
    font-size: 13px;
}

.store-product-price {
    font-size: 18px;
}

.store-product-discount {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    text-align: center;
    padding: 4px 12px 2px;
    line-height: 1;
    color: #fff;
    background: #e36159;
    font-size: 14px;
}

.store-product-outofstock {
    opacity: 0.5;
}

.store-product-outofstock-message {
    display: block;
    color: #ac1b1b;
}

.store-product-quick-view {
    margin-top: 15px;
}

.store-filters {
}

.store-sorting {
}

.store-sorting-title {
    font-size: .875rem;
    margin-left: 10px;
}

.store-sorting-item {
    margin: 0 5px;
}

/* sidebar of store elements */
.store-sidebar {
}

.store-sidebar-categories {
}

.store-sidebar-categories-header {
}

.store-sidebar-categories-title {
    margin: 0;
}

.store-sidebar-categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.store-sidebar-categories-item {
}

.store-sidebar-categories-item:before {
    font-family: FontAwesome;
    content: "\f111";
    font-size: 8px;
    color: #1d70ba;
    margin-left: 5px;
}

.store-sidebar-categories-link {
    font-size: 14px;
}

.store-sidebar-categories-subset {
    list-style: none;
    padding: 2px 30px 4px;
}

.store-sidebar-search {
    margin-bottom: 20px;
}

.store-sidebar-search-form {
}

.store-sidebar-search-query {
}

.store-sidebar-search-query-group {
}

.store-sidebar-search-query-input {
}

.store-sidebar-search-query-submit {
}

.store-sidebar-search-available {
}

.store-sidebar-search-available-label {
}

.store-sidebar-search-available-input {
}

.store-sidebar-filters {
    margin: 15px 0 0;
}

.store-sidebar-filters-item {
    margin: 0 0 10px;
}

.store-sidebar-filters-item-header {
    padding: 0;
}

.store-sidebar-filters-item-title {
    line-height: 150%;
    margin: 0;
    cursor: pointer;
}

.store-sidebar-filters-item-link {
    display: block;
    padding: 10px 15px 10px 5px;
}

.store-sidebar-filters-item-subset {
    padding: 16px 20px 8px;
}

.store-sidebar-filters-item-check {
}

.store-sidebar-filters-item-label {
    font-size: 14px;
}

.store-sidebar-filters-item-label:before, .store-sidebar-filters-item-label:after {
    top: 4px;
}

.store-sidebar-filters-item-input {
}

.store-sidebar-separator {
}

@media (max-width: 991px) {
    .store-full-sidebar, .store-list-sidebar {
        display: none;
    }
}

/* filters of store elements */
.store-filters {
}

.store-filters-buttons {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 900
}

.store-filters-buttons .btn {
    border-radius: 0 !important;
}

.store-filters-buttons-search {
}

.store-filters-buttons-categories {
}

.store-filters-search {
    padding: 30px 30px 80px;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 901;
    background: #fff;
    overflow: auto;
}

.store-filters-search-form {
}

.store-filters-search-query {
}

.store-filters-search-query-label {
}

.store-filters-search-query-input {
}

.store-filters-search-available {
}

.store-filters-search-available-label {
}

.store-filters-search-available-input {
}

.store-filters-search-nav {
    margin: 30px 0 20px;
}

.store-filters-search-nav-item {
}

.store-filters-search-nav-link {
}

.store-filters-search-tabs {
}

.store-filters-search-tab {
}

.store-filters-search-check {
}

.store-filters-search-check-label {
}

.store-filters-search-check-input {
}

.store-filters-search-buttons {
}

.store-filters-search-submit {
}

.store-filters-search-cancel {
}

.store-filters-search-remove {
}

.store-filters-search-sorting {
}

.store-filters-search-sorting-input {
}

.store-filters-categories {
    padding: 30px 30px 80px;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 901;
    background: #fff;
    overflow: auto;
}

.store-filters-categories-title {
}

.store-filters-categories-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
}

.store-filters-categories-item {
}

.store-filters-categories-item:before {
    font-family: FontAwesome;
    content: "\f0d9";
    color: #347ab5;
    margin-left: 5px;
}

.store-filters-categories-link {
}

.store-filters-categories-subset {
    list-style: none;
    padding: 2px 30px 4px;
}

.store-filters-categories-buttons {
}

.store-filters-categories-cancel {
}

@media (max-width: 575px) {
    .store-filters-search {
        padding: 15px 15px 105px;
    }

    .store-filters-categories {
        padding: 15px 15px 60px;
    }
}

/* topbar of store elements */
.store-topbar {
}

.store-topbar-search {
    margin: 5px 0;
}

.store-topbar-search-query {
}

.store-topbar-search-query-input {
}

.store-topbar-search-query-submit {
}

.store-topbar-search-available {
}

.store-topbar-search-available-input {
}

.store-topbar-search-available-label {
    display: inline-block;
    margin-right: 5px;
}

.store-topbar-sorting {
    margin: 5px 0 5px 10px;
}

.store-topbar-sorting-list {
}

.store-topbar-sorting-item {
}

.store-topbar-categories {
    margin: 5px 0 5px 10px;
}

.store-topbar-categories-list {
}

.store-topbar-categories-item {
}

.store-topbar-filter {
    margin: 5px 0 5px 10px;
}

.store-topbar-filter-subset {
    max-height: 300px;
    overflow: auto;
}

.store-topbar-filter-item {
    margin: 0 -10px 0 0;
}

.store-topbar-filter-item-label {
    display: block;
}

.store-topbar-filter-item-input {
}

.store-topbar-remove {
    align-self: center;
    margin: 5px 0;
}

/* categories store page elements */
.store-categories-container {
}

.store-categories-context {
}

.store-categories-title {
}

.store-categories-description {
    line-height: 180%;
}

.store-categories-separator {
}

.store-categories-items {
}

.store-categories-item {
    margin: 0 0 50px;
}

.store-categories-item-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 10px 0 0;
    text-align: center;
}

.store-categories-item-link {
}

.store-categories-item-image {
}

.store-categories-item-image-link {
}

.store-categories-item-image-element {
    max-width: 100%;
}

.store-categories-edit, .store-categories-add {
    margin: 20px 0 0;
}

.store-categories-empty {
}

/* simple store page elements */
.store-simple-container {
}

.store-simple-context {
}

.store-simple-title {
}

.store-simple-description {
}

.store-simple-separator {
}

.store-simple-products {
}

.store-simple-product {
    background: #fafafa;
    position: relative;
    height: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 30px;
}

.store-simple-product-image {
}

.store-simple-product-image-link {
}

.store-simple-product-image-element {
}

.store-simple-product-title {
    font-size: 13px;
    font-weight: normal;
    line-height: 22px;
    min-height: 45px;
    max-height: 70px;
}

.store-simple-product-link {
    color: #666;
}

.store-simple-product-price {
    font-size: 14px;
    font-weight: bold;
}

.store-simple-product-discount {
}

.store-simple-product-compare-price {
    font-size: 12px;
    color: #a7a7a7;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 5px;
}

.store-simple-product-outofstock {
}

.store-simple-product-outofstock-message {
}

.store-simple-product-quick-view {
}

.store-simple-edit, .store-simple-add {
    margin: 20px 0 0;
}

.store-simple-empty {
}

/* list store page elements */
.store-list-container {
}

.store-list-context {
}

.store-list-title {
}

.store-list-description {
}

.store-list-separator {
}

.store-list-sidebar {
    top: 75px;
}

.store-list-products {
}

.store-list-product {
    margin: 0;
    position: relative;
}

.store-list-product .col-xl-9 {
    position: static;
}

.store-list-product-image {
}

.store-list-product-image-link {
}

.store-list-product-image-element {
}

.store-list-product-title {
    min-height: auto;
    max-height: none;
    font-size: 20px;
}

.store-list-product-link {
}

.store-list-product-price {
}

.store-list-product-discount {
}

.store-list-product-compare-price {
}

.store-list-product-description {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.8;
    color: #888;
}

.store-list-product-outofstock {
}

.store-list-product-outofstock-message {
}

.store-list-product-quick-view {
}

.store-list-product-separator {
    margin: 30px 0;
}

.store-list-product:last-child .store-list-product-separator {
    display: none;
}

.store-list-edit, .store-list-add {
    margin: 20px 0 0;
}

.store-list-filters {
}

.store-list-empty {
}

.store-list-loading {
}

.store-list-sorting {
}

.store-list-sorting-title {
}

.store-list-sorting-item {
}

@media (min-width: 992px) {
    .store-list-filters {
        display: none;
    }
}

@media (max-width: 767px) {
    .store-list-product-image {
        margin-bottom: 20px;
    }
}

/* full store page elements */
.store-full-container {
}

.store-full-context {
}

.store-full-title {
}

.store-full-description {
}

.store-full-separator {
}

.store-full-sidebar {
    top: 75px;
}

.store-full-products {
}

.store-full-product {
    background: #fafafa;
    position: relative;
    height: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 30px;
}

.store-full-product-image {
}

.store-full-product-image-link {
}

.store-full-product-image-element {
}

.store-full-product-title {
    font-size: 13px;
    font-weight: normal;
    line-height: 22px;
    min-height: 45px;
    max-height: 70px;
}

.store-full-product-link {
    color: #666;
}

.store-full-product-price {
    font-size: 14px;
    font-weight: bold;
}

.store-full-product-discount {
}

.store-full-product-compare-price {
    font-size: 12px;
    color: #a7a7a7;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 5px;
}

.store-full-product-outofstock {
}

.store-full-product-outofstock-message {
}

.store-simple-product-quick-view {
}

.store-full-edit, .store-full-add {
    margin: 20px 0 0;
}

.store-full-filters {
}

.store-full-empty {
}

.store-full-loading {
}

.store-full-sorting {
}

.store-full-sorting-title {
}

.store-full-sorting-item {
}

@media (min-width: 992px) {
    .store-full-filters {
        display: none;
    }
}

/* compact store page elements */
.store-compact-container {
}

.store-compact-context {
}

.store-compact-title {
}

.store-compact-description {
}

.store-compact-separator {
}

.store-compact-products {
}

.store-compact-product {
    background: #fafafa;
    position: relative;
    height: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 30px;
}

.store-compact-product-image {
}

.store-compact-product-image-link {
}

.store-compact-product-image-element {
}

.store-compact-product-title {
    font-size: 13px;
    font-weight: normal;
    line-height: 22px;
    min-height: 45px;
    max-height: 70px;
}

.store-compact-product-link {
    color: #666;
}

.store-compact-product-price {
    font-size: 14px;
    font-weight: bold;
}

.store-compact-product-discount {
}

.store-compact-product-compare-price {
    font-size: 12px;
    color: #a7a7a7;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 5px;
}

.store-compact-product-outofstock {
}

.store-compact-product-outofstock-message {
}

.store-compact-product-quick-view {
}

.store-compact-edit, .store-compact-add {
    margin: 20px 0 0;
}

.store-compact-filters {
}

.store-compact-empty {
}

.store-compact-loading {
}

@media (max-width: 991px) {
    .store-compact-topbar {
        display: none;
    }
}

@media (min-width: 992px) {
    .store-compact-filters {
        display: none;
    }
}

/* product page elements */
.product-container {
}

.product-context {
}

.product-title {
    font-size: 29px;
    margin: 0 0 5px;
}

.product-caption {
    color: #999;
    font-size: 17px;
    font-weight: 400;
}

.product-rating {
}

.product-rating-link {
    cursor: pointer;
}

.product-rating-link-icon {
}

.product-rating-info {
}

.product-header {
}

.product-expiration {
    background: #f6f7f9;
    border: 1px solid #1d70ba;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.product-expiration-title {
    padding: 0 20px;
    font-size: 19px;
    font-weight: 700;
}

.product-expiration-countdown {
    font-size: 0;
    direction: ltr;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-expiration-column {
    min-width: 70px;
    height: 60px;
    padding: 0 20px;
    line-height: 1.1;
    text-align: center;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    border-right: 5px solid #f6f7f9;
}

.product-expiration-column:after {
    content: attr(data-separator);
    display: inline-block;
    font-weight: bold;
    font-size: 24px;
    line-height: 50px;
}

.product-expiration-column:last-child:after {
    display: none;
}

.product-expiration-column.days {
    background: #1d70ba;
}

.product-expiration-column.hours {
    background: #1d70ba;
}

.product-expiration-column.minutes {
    background: #1d70ba;
}

.product-expiration-column.seconds {
    background: #1d70ba;
}

.product-expiration-count {
    display: block;
    font-size: 22px;
    color: #fff;
    font-weight: 700;
}

.product-expiration-label {
    display: block;
    font-weight: 400;
    font-size: 13px;
    color: #fff;
}

.product-expired {
}

.product-image {
    margin: 5px 0 10px;
}

.product-image-link {
}

.product-image-element {
    width: 100%;
    border: 1px solid #ddd;
}

.product-image-preview {
    height: 400px;
    width: 400px;
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 100;
    display: none;
}

.product-image:hover .product-image-preview {
    display: block;
}

.product-images {
    padding: 0;
}

.product-images-link {
    cursor: pointer;
}

.product-images-item {
    border: 1px solid #ddd;
}

.product-images-slider {
}

.product-images-slider-item {
}

.product-images-prev, .product-images-next {
    background: #f6f7f9;
    height: 20px;
    width: 20px;
    position: absolute;
    top: calc(50% - 10px);
    border-radius: 50%;
    border: none;
}

.product-images-prev {
    right: 0;
}

.product-images-next {
    left: 0;
}

.product-images-prev:before, .product-images-next:before {
    content: '';
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #4c4c4c;
    position: absolute;
    top: calc(50% - 5px);
}

.product-images-prev:before {
    right: calc(50% - 3px);
}

.product-images-next:before {
    left: calc(50% - 4px);
}

.product-images-prev.disabled, .product-images-next.disabled {
    opacity: 0.3;
}

.product-info-wrap {
}

.product-info {
    margin: 30px 0 0;
}

.product-description {
    margin: 0;
    font-size: 15px;
    color: #777;
}

.product-description-content {
}

.product-description-separator {
}

.product-compare-price {
    color: gray;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 5px;
    font-weight: 400;
}

.product-price {
    display: block;
    margin-left: 5px;
    font-size: 25px;
    color: #002e5b;
}

.product-discount {
    font-size: 14px;
    background: #f02347;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    padding: 2px 5px 1px;
    border-radius: 3px;
}

.product-outofstock-message {
    color: #de1111;
}

.product-controls {
    margin: 15px 0;
}

.product-attribute {
}

.product-attribute-text {
    min-width: 100px;
    justify-content: center;
}

.product-attribute-input {
}

.product-attribute-inline-error {
}

.product-variant {
}

.product-variant-text {
}

.product-variant-input {
}

.product-quantity {
}

.product-quantity-text {
}

.product-quantity-input {
}

.product-buttons {
    margin-top: 10px;
}

.product-buttons-loading {
    margin: 20px 0 0;
}

.product-buttons-failed {
    display: none;
}

.product-addtowishlist {
    width: 42px;
    padding: 0;
    height: 42px;
    line-height: 42px;
}

.product-addtocart {
}

.product-addtocart-icon {
    font-size: 20px;
    vertical-align: -3px;
}

.product-inquiry {
}

.product-compare {
    width: 42px;
    padding: 0;
    height: 42px;
    line-height: 42px;
}

.product-relates {
}

.product-relates-separator {
}

.product-relates-title {
    position: relative;
    font-size: 20px;
    margin: 0 0 20px;
}

.product-relates-items {
}

.product-relates-item {
    background: #fafafa;
    position: relative;
    height: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 30px;
}

.product-relates-item-image {
}

.product-relates-item-image-element {
}

.product-relates-item-title {
    margin: 15px 0;
    font-size: 13px;
    font-weight: normal;
    line-height: 22px;
    min-height: 70px;
    max-height: 70px;
    overflow: hidden;
}

.product-relates-item:hover .product-relates-item-title {
    max-height: none;
}

.product-relates-item-link {
    color: #666;
}

.product-relates-item-price {
    font-size: 14px;
    font-weight: bold;
}

.product-relates-item-compare-price {
    font-size: 12px;
    color: #a7a7a7;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 5px;
}

.product-details {
}

.product-details-tabs {
    margin: 50px 0 0;
    border-bottom: solid 1px #e7e7e7;
}

.product-details-tab {
    margin-left: 30px;
}

.product-details-tab-link {
    border: none !important;
    border-bottom: 2px solid transparent !important;
    color: #818692;
    margin-bottom: 2px;
}

.product-details-tab-link.active {
    color: #000;
    border-bottom: 2px solid #000 !important;
}

.product-details-tab-link:hover {
    color: #000;
}

.product-tab-content {
    padding: 30px 10px;
}

.product-content {
    line-height: 200%;
}

.product-fields {
}

.product-field {
    margin-bottom: 10px;
}

.product-field:last-child {
    margin-bottom: 0;
}

.product-field-name {
    padding: 10px 20px;
    background: #eee;
    height: 100%;
    margin: 0;
    line-height: 150%;
}

.product-field-value {
    padding: 10px 20px;
    background: #f3f3f3;
    margin-top: 10px;
    line-height: 150%;
}

.product-field:hover .product-field-name, .product-field:hover .product-field-value {
    background: #ecf2f5;
}

.product-comments {
}

.product-comments-separator {
}

.product-comment {
    border-top: 1px solid whitesmoke;
    margin: 20px 0 0;
    padding: 30px 0 0;
}

.product-comments > .product-comment:first-child {
    border-top: none;
    padding-top: 0;
}

.product-comment-avatar {
}

.product-comment-avatar-image {
    width: 60px;
    height: 60px;
    background: #c4c4c4;
}

.product-comment-author {
    margin: 0;
}

.product-comment-author-image {
    display: inline-block;
    width: 16px;
    height: 11px;
}

.product-comment-author-name {
}

.product-comment-author-website {
}

.product-comment-body {
    font-size: 14px;
    line-height: 200%;
    margin: 5px 0;
}

.product-comment-time {
    font-size: 12px;
    display: inline-block;
    margin-left: 10px;
    color: #a2a2a2;
}

.product-comment-reply {
    padding: 0;
}

.product-comment-rate {
}

.product-comment-rate-icon {
}

.product-comment-subset {
    margin-top: 25px;
}

.product-commenting {
}

.product-commenting-separator {
}

.product-commenting-title {
    margin: 0 0 20px;
}

.product-commenting-form {
}

.product-commenting-failed {
}

.product-commenting-succeed {
}

.product-commenting-inline-error {
}

.product-commenting-body {
}

.product-commenting-body textarea {
    line-height: 200%;
}

.product-commenting-name {
}

.product-commenting-email {
}

.product-commenting-website {
}

.product-commenting-reply-info {
    margin: 0 0 20px;
    cursor: pointer;
}

.product-commenting-loading {
    margin: 20px 0 0;
}

.product-commenting-submit {
    margin-top: 10px;
}

.product-commenting-reset {
    margin-top: 10px;
}

.product-addtocart-modal {
}

.product-addtocart-modal-dialog {
}

.product-addtocart-modal-content {
}

.product-addtocart-modal-title {
}

.product-addtocart-modal-body {
}

.product-addtocart-modal-headline {
}

.product-addtocart-modal-description {
}

.product-addtocart-modal-link {
}

.product-addtocart-modal-close {
}

.product-addtocart-modal-close-icon {
}

.product-inquiry-modal {
}

.product-inquiry-modal-dialog {
}

.product-inquiry-modal-content {
}

.product-inquiry-modal-title {
}

.product-inquiry-modal-body {
}

.product-inquiry-modal-failed {
}

.product-inquiry-modal-succeed {
}

.product-inquiry-modal-inline-error {
}

.product-inquiry-modal-description {
}

.product-inquiry-modal-separator {
}

.product-inquiry-modal-name {
}

.product-inquiry-modal-name-label {
}

.product-inquiry-modal-name-control {
}

.product-inquiry-modal-email {
}

.product-inquiry-modal-email-label {
}

.product-inquiry-modal-email-control {
}

.product-inquiry-modal-phone {
}

.product-inquiry-modal-phone-label {
}

.product-inquiry-modal-phone-control {
}

.product-inquiry-modal-body {
}

.product-inquiry-modal-body-label {
}

.product-inquiry-modal-body-control {
}

.product-inquiry-modal-close {
}

.product-inquiry-modal-close-icon {
}

.product-inquiry-modal-submit {
}

.product-quickview-modal {
}

.product-quickview-modal-dialog {
}

.product-quickview-modal-content {
}

.product-quickview-modal-title {
}

.product-quickview-modal-close-icon {
}

.product-quickview-modal-body {
}

.product-quickview-modal-failed {
}

.product-quickview-modal-failed-title {
}

.product-quickview-modal-succeed {
}

.product-quickview-modal-succeed-actions {
}

.product-quickview-modal-link {
}

.product-quickview-modal-close {
}

.product-quickview-modal-attribute {
}

.product-quickview-modal-attribute-control {
}

.product-quickview-modal-inline-error {
}

.product-quickview-modal-quantity-control {
}

.product-quickview-modal-compare-price {
}

.product-quickview-modal-price {
}

.product-quickview-modal-submit {
}

.product-separator {
}

.product-edit {
    margin: 15px 0;
}

@media (min-width: 992px) {
    .product-field-name {
        margin-left: 10px;
        text-align: left;
    }

    .product-field-value:first-child {
        margin-top: 0;
    }

    .product-images-slider {
        display: none !important;
    }

    .product-info select {
        width: auto;
    }
}

@media (max-width: 991px) {
    .product-image, .product-images {
    }

    .product-description {
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    .product-expiration {
        background: transparent;
        justify-content: center;
    }

    .product-expiration-title {
        display: none;
    }

    .product-expiration-countdown {
        width: 100%;
        text-align: center;
        font-size: 16px;
    }
}

/* compare products page elements */
.store-compare-container {
}

.store-compare-context {
}

.store-compare-title {
}

.store-compare-description {
}

.store-compare-separator {
}

.store-compare-products {
    width: 100%;
    min-height: 100vh;
    overflow-x: auto;
}

.store-compare-products-responsive {
    min-width: 1200px;
}

.store-compare-headers {
    display: flex;
}

.store-compare-headers-title {
}

.store-compare-product {
    padding: 15px;
    background: #ececec;
}

.store-compare-product:nth-child(odd) {
    background: #f3f3f3;
}

.store-compare-product-image {
    text-align: center;
}

.store-compare-product-image-link {
}

.store-compare-product-image-element {
}

.store-compare-item-title {
    margin: 10px 0;
    line-height: 150%;
}

.store-compare-item-link {
}

.store-compare-product-remove {
}

.store-compare-fields {
    margin-top: 10px;
}

.store-compare-field {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.store-compare-field:last-child {
    margin-bottom: 0;
}

.store-compare-field-name {
    padding: 10px 15px;
    background: #e0e0e0;
}

.store-compare-field-value {
    padding: 10px 15px;
    background: #ececec;
}

.store-compare-field-value:nth-child(odd) {
    background: #f3f3f3;
}

.store-compare-field-compareprice {
    text-decoration: line-through;
}

.store-compare-field-price {
}

.store-compare-0 {
}

.store-compare-1 {
}

.store-compare-2 {
}

.store-compare-3 {
}

.store-compare-4 {
}

.store-compare-product-0 {
}

.store-compare-product-1 {
}

.store-compare-product-2 {
}

.store-compare-product-3 {
}

.store-compare-product-4 {
}

.store-compare-field-value-0 {
}

.store-compare-field-value-1 {
}

.store-compare-field-value-2 {
}

.store-compare-field-value-3 {
}

.store-compare-field-value-4 {
}

.store-compare-empty {
}

.store-compare-back {
    margin-top: 10px;
}

.store-compare-product-add {
    min-height: 300px;
    cursor: pointer;
}

.store-compare-quicksearch {
    position: absolute;
    bottom: 0;
    right: 15px;
    left: 15px;
}

.store-compare-quicksearch-query {
}

.store-compare-quicksearch-query-input {
}

.store-compare-quicksearch-query-button {
}

.store-compare-quicksearch-items {
    position: absolute;
    right: 0;
    left: 0;
    max-height: 80vh;
    overflow-y: auto;
}

.store-compare-quicksearch-item {
}

.store-compare-quicksearch-item-image {
}

.store-compare-quicksearch-item-image-link {
}

.store-compare-quicksearch-item-image-element {
}

.store-compare-quicksearch-item-title {
}

.store-compare-quicksearch-item-link {
}

.store-compare-column {
    width: 25%;
}

.store-compare-0 .store-compare-column {
    width: 25%;
}

.store-compare-1 .store-compare-column {
    width: 25%;
}

.store-compare-2 .store-compare-column {
    width: 25%;
}

.store-compare-3 .store-compare-column {
    width: 20%;
}

.store-compare-4 .store-compare-column {
    width: 20%;
}


@media (max-width: 991px) {
    .store-compare-0 .store-compare-products-responsive {
        min-width: 300px;
    }

    .store-compare-1 .store-compare-products-responsive {
        min-width: 400px;
    }

    .store-compare-2 .store-compare-products-responsive {
        min-width: 650px;
    }

    .store-compare-3 .store-compare-products-responsive {
        min-width: 900px;
    }

    .store-compare-4 .store-compare-products-responsive {
        min-width: 900px;
    }

    .store-compare-0 .store-compare-column {
        width: 100%;
    }

    .store-compare-1 .store-compare-column {
        width: 50%;
    }

    .store-compare-2 .store-compare-column {
        width: 33.33%;
    }

    .store-compare-3 .store-compare-column {
        width: 25%;
    }

    .store-compare-4 .store-compare-column {
        width: 25%;
    }

    .store-compare-product {
        text-align: center;
    }

    .store-compare-field-name {
        width: 100% !important;
    }

    .store-compare-headers-title {
        display: none;
    }

    .store-compare-quicksearch-items {
        right: auto;
        min-width: 270px;
    }
}

/*
@media(min-width:576px) {
	.store-compare-column { width: 50%; }
}

@media(min-width:768px) {
	.store-compare-product-2,
	.store-compare-field-value-2 { display: block; }
	.store-compare-column { width: 33.33333333333333%; }
	.store-compare-0 .store-compare-column { width: 100%; }
	.store-compare-1 .store-compare-column { width: 50%; }
}

@media(min-width:992px) {
	.store-compare-column { width: 25%; }
	.store-compare-0 .store-compare-column { width: 25%; }
	.store-compare-1 .store-compare-column { width: 25%; }
	.store-compare-2 .store-compare-column { width: 25%; }
}

@media(min-width:1200px) {
	.store-compare-product-3,
	.store-compare-field-value-3 { display: block; }
	.store-compare-column { width: 20%; }
	.store-compare-0 .store-compare-column { width: 25%; }
	.store-compare-1 .store-compare-column { width: 25%; }
	.store-compare-2 .store-compare-column { width: 25%; }
}

@media(min-width:1400px) {
	.store-compare-product-4,
	.store-compare-field-value-4 { display: block; }
	.store-compare-column { width: 16.66666666666667%; }
	.store-compare-0 .store-compare-column { width: 25%; }
	.store-compare-1 .store-compare-column { width: 25%; }
	.store-compare-2 .store-compare-column { width: 25%; }
	.store-compare-3 .store-compare-column { width: 20%; }
}
*/

/* cart page elements */
.cart-container {
}

.cart-context {
}

.cart-title {
}

.cart-description {
    color: gray;
}

.cart-failed {
}

.cart-separator {
}

.cart-items {
}

.cart-item {
}

.cart-item-image {
}

.cart-item-image-link {
}

.cart-item-image-element {
    width: 100%;
}

.cart-item-details {
    line-height: 160%;
}

.cart-item-title {
    line-height: 145%;
}

.cart-item-link {
}

.cart-item-subtitle {
    font-size: 14px;
}

.cart-item-id {
    font-size: 14px;
}

.cart-item-remove {
    margin-top: 5px;
    line-height: 150%;
}

.cart-item-amounts {
    font-size: 14px;
    line-height: 180%;
}

.cart-item-quantity {
    margin-bottom: 10px;
}

.cart-item-quantity-group {
}

.cart-item-quantity-input {
}

.cart-item-inline-error {
}

.cart-item-price {
}

.cart-item-price-value {
}

.cart-item-price-compare {
    text-decoration: line-through;
    color: gray;
    display: inline-block;
    margin-left: 5px;
}

.cart-item-discount {
}

.cart-item-shipping {
}

.cart-item-tax {
}

.cart-item-subtotal {
}

.cart-item-subtotal-title {
    font-size: 18px;
}

.cart-item-mobile-details {
}

.cart-item-loading {
    margin-top: 10px;
}

.cart-details {
    margin: 0;
}

.cart-details-subtotal {
}

.cart-details-subtotal-label {
}

.cart-details-subtotal-value {
}

.cart-details-weight {
}

.cart-details-weight-label {
}

.cart-details-weight-value {
}

.cart-details-shipping {
}

.cart-details-shipping-label {
}

.cart-details-shipping-value {
}

.cart-details-tax {
}

.cart-details-tax-label {
}

.cart-details-tax-value {
}

.cart-details-discount {
}

.cart-details-discount-label {
}

.cart-details-discount-value {
}

.cart-details-total {
}

.cart-details-total-label {
}

.cart-details-total-value {
}

.cart-coupons {
}

.cart-coupons-code {
}

.cart-coupons-code-group {
}

.cart-coupons-code-input {
}

.cart-coupons-code-btn {
}

.cart-coupons-inline-error {
}

.cart-coupons-items {
    margin-top: 10px;
}

.cart-coupons-item {
    margin: 5px 0 0 5px;
}

.cart-empty {
}

.cart-empty-description {
    margin: 30px 0 20px;
}

.cart-empty-description-text {
}

.cart-empty-link {
}

.cart-loading {
    margin: 30px 0 0;
}

@media (max-width: 767px) {
    .cart-item-amounts {
        margin-top: 30px;
    }
}

@media (max-width: 991px) {
    .cart-item-subtotal {
        display: none;
    }

    .cart-checkout {
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        z-index: 1001;
        border-radius: 0;
    }
}

@media (min-width: 768px) {
    .cart-item-details,
    .cart-item-amounts,
    .cart-item-subtotal {
    }
}

/* cart auth page elements */
.cart-auth {
}

.cart-auth-container {
}

.cart-auth-context {
}

.cart-auth-title {
}

.cart-auth-description {
    color: gray;
}

.cart-auth-separator {
}

.cart-auth-form {
}

.cart-auth-failed {
}

.cart-auth-mode {
}

.cart-auth-mode-question {
    margin-bottom: 15px;
}

.cart-auth-mode-signup {
}

.cart-auth-mode-signup-label {
}

.cart-auth-mode-signup-input {
}

.cart-auth-mode-signin {
}

.cart-auth-mode-signin-label {
}

.cart-auth-mode-signin-input {
}

.cart-auth-username {
}

.cart-auth-username-label {
}

.cart-auth-username-input {
}

.cart-auth-password {
}

.cart-auth-password-label {
}

.cart-auth-password-input {
}

.cart-auth-rememberme {
}

.cart-auth-rememberme-label {
}

.cart-auth-rememberme-input {
}

.cart-auth-confirmpassword {
}

.cart-auth-confirmpassword-label {
}

.cart-auth-confirmpassword-input {
}

.cart-auth-name {
}

.cart-auth-name-label {
}

.cart-auth-name-input {
}

.cart-auth-mobile {
}

.cart-auth-mobile-label {
}

.cart-auth-mobile-input {
}

.cart-auth-email {
}

.cart-auth-email-label {
}

.cart-auth-email-input {
}

.cart-auth-email-group {
}

.cart-auth-email-optional {
}

.cart-auth-inline-error {
}

.cart-auth-submit {
}

.cart-auth-loading {
    margin: 20px 0 0;
}

.cart-auth-succeed {
}

/* cart checkout page elements */
.cart-checkout-container {
}

.cart-checkout-context {
}

.cart-checkout-title {
}

.cart-checkout-description {
    color: gray;
}

.cart-checkout-separator {
}

.cart-checkout-form {
}

.cart-checkout-failed {
}

.cart-checkout-contact {
}

.cart-checkout-contact-title {
}

.cart-checkout-contact-description {
    color: gray;
}

.cart-checkout-name {
}

.cart-checkout-name-label {
}

.cart-checkout-name-input {
}

.cart-checkout-mobile {
}

.cart-checkout-mobile-label {
}

.cart-checkout-mobile-input {
}

.cart-checkout-phone {
}

.cart-checkout-phone-label {
}

.cart-checkout-phone-input {
}

.cart-checkout-email {
}

.cart-checkout-email-label {
}

.cart-checkout-email-input {
}

.cart-checkout-shipping {
}

.cart-checkout-shipping-title {
}

.cart-checkout-shipping-description {
    color: gray;
}

.cart-checkout-country {
}

.cart-checkout-country-label {
}

.cart-checkout-country-input {
}

.cart-checkout-state {
}

.cart-checkout-state-label {
}

.cart-checkout-state-input {
}

.cart-checkout-city {
}

.cart-checkout-city-label {
}

.cart-checkout-city-input {
}

.cart-checkout-zipcode {
}

.cart-checkout-zipcode-label {
}

.cart-checkout-zipcode-input {
}

.cart-checkout-address {
}

.cart-checkout-address-label {
}

.cart-checkout-address-input {
}

.cart-checkout-location {
}

.cart-checkout-location-container {
    width: 100%;
    height: 300px;
    background: #f8f8f8;
    border-radius: 4px;
    border: 1px solid #ced4da;
}

.cart-checkout-location-help {
    color: gray;
    margin-top: 10px;
}

.cart-checkout-description-field {
}

.cart-checkout-description-field-label {
}

.cart-checkout-description-field-help {
    color: gray;
    margin-top: 10px;
}

.cart-checkout-description-field-input {
}

.cart-checkout-inline-error {
}

.cart-checkout-submit {
}

.cart-checkout-loading {
    margin: 20px 0 0;
}

.cart-checkout-succeed {
}

.cart-checkout-contacts {
}

.cart-checkout-contacts-item {
}

.cart-checkout-contacts-item-label {
    cursor: pointer;
}

.cart-checkout-contact {
}

.cart-checkout-contact-name {
}

.cart-checkout-contact-item {
}

.cart-checkout-contact-item-action {
    position: absolute;
    bottom: 15px;
    left: 0;
}

.cart-checkout-shipping {
}

.cart-checkout-shipping-title {
}

.cart-checkout-shipping-badge {
}

.cart-checkout-shipping-description {
    color: gray;
}

.cart-checkout-shipping-items {
}

.cart-checkout-shipping-item {
}

.cart-checkout-shipping-item-control {
}

.cart-checkout-shipping-item-input {
}

.cart-checkout-shipping-item-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

@media (max-width: 991px) {
    .cart-checkout-contact-item-action {
        position: static;
    }

    .cart-checkout-buttons {
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        z-index: 1001;
        margin: 0;
        display: flex;
    }

    .cart-checkout-submit, .cart-checkout-back {
        width: 100%;
        text-align: center;
        border-radius: 0;
    }

    .cart-checkout-back {
        background: #fff;
        font-size: 1.25rem;
        line-height: 1.5;
        padding: .5rem 1rem;
    }
}


/* cart payment page elements */
.cart-payment {
}

.cart-payment-container {
}

.cart-payment-context {
}

.cart-payment-title {
}

.cart-payment-description {
    color: gray;
}

.cart-payment-separator {
}

.cart-payment-paid {
}

.cart-payment-paid-description {
}

.cart-payment-paid-details {
}

.cart-payment-paid-download {
}

.cart-payment-shipping {
}

.cart-payment-shipping-title {
}

.cart-payment-shipping-badge {
}

.cart-payment-shipping-description {
    color: gray;
    margin-bottom: 25px;
}

.cart-payment-shipping-items {
}

.cart-payment-shipping-item {
}

.cart-payment-shipping-item-control {
}

.cart-payment-shipping-item-input {
}

.cart-payment-shipping-item-label {
}

.cart-payment-details {
}

.cart-payment-details-price {
}

.cart-payment-details-price-badge {
}

.cart-payment-details-created {
    color: gray;
}

.cart-payment-details-duedate {
    color: gray;
}

.cart-payment-method {
}

.cart-payment-method-title {
}

.cart-payment-method-title-badge {
}

.cart-payment-method-description {
    color: gray;
    margin-bottom: 25px;
}

.cart-payment-method-online {
}

.cart-payment-method-online-label {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.cart-payment-method-online-label:before, .cart-payment-method-online-label:after {
    top: calc(50% - 8px);
}

.cart-payment-method-online-input {
}

.cart-payment-method-bank {
}

.cart-payment-method-bank-label {
    cursor: pointer;
}

.cart-payment-method-bank-label:before, .cart-payment-method-bank-label:after {
    top: calc(50% - 8px);
}

.cart-payment-method-bank-input {
}

.cart-payment-method-wallet {
}

.cart-payment-method-wallet-label {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.cart-payment-method-wallet-label:before, .cart-payment-method-wallet-label:after {
    top: calc(50% - 8px);
}

.cart-payment-method-wallet-input {
}

.cart-payment-method-cod {
}

.cart-payment-method-cod-label {
    cursor: pointer;
}

.cart-payment-method-cod-label:before, .cart-payment-method-cod-label:after {
    top: calc(50% - 8px);
}

.cart-payment-method-cod-input {
}

.cart-payment-bank-form {
}

.cart-payment-bank-title {
}

.cart-payment-bank-title-badge {
}

.cart-payment-bank-description {
    color: gray;
    margin-bottom: 25px;
}

.cart-payment-bank-gateway {
}

.cart-payment-bank-gateway-input {
}

.cart-payment-transfer {
    line-height: 200%;
}

.cart-payment-transfer-title {
}

.cart-payment-transfer-title-badge {
}

.cart-payment-transfer-description {
    color: gray;
    margin-bottom: 25px;
}

.cart-payment-transfer-name {
}

.cart-payment-transfer-name-value {
}

.cart-payment-transfer-name {
}

.cart-payment-transfer-name-value {
}

.cart-payment-transfer-owner {
}

.cart-payment-transfer-owner-value {
}

.cart-payment-transfer-pan {
}

.cart-payment-transfer-pan-value {
    display: inline-block;
    direction: ltr;
}

.cart-payment-transfer-iban {
}

.cart-payment-transfer-iban-value {
    display: inline-block;
    direction: ltr;
}

.cart-payment-transfer-account {
}

.cart-payment-transfer-account-value {
    display: inline-block;
    direction: ltr;
}

.cart-payment-fish {
}

.cart-payment-fish-title {
}

.cart-payment-fish-title-badge {
}

.cart-payment-fish-description {
    color: gray;
    margin-bottom: 25px;
}

.cart-payment-fish-reference {
}

.cart-payment-fish-reference-label {
}

.cart-payment-fish-reference-input {
}

.cart-payment-fish-description-field {
}

.cart-payment-fish-description-field-label {
}

.cart-payment-fish-description-field-input {
}

.cart-payment-fish-submit {
    margin-top: 5px;
}

.cart-payment-online-form {
}

.cart-payment-online-title {
}

.cart-payment-online-title-badge {
}

.cart-payment-online-description {
    color: gray;
    margin-bottom: 25px;
}

.cart-payment-online-gateway {
}

.cart-payment-online-gateway-input {
}

.cart-payment-online-submit {
    margin-top: 5px;
}

.cart-payment-cod-form {
}

.cart-payment-cod-submit {
}

.cart-payment-loading {
}

.cart-payment-succeed {
}

.cart-payment-failed {
}

.cart-payment-inline-error {
}

@media (max-width: 991px) {
    .cart-payment-fish-submit, .cart-payment-online-submit, .cart-payment-cod-submit, .cart-payment-wallet-submit {
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        z-index: 1001;
        border-radius: 0;
        text-align: center;
    }
}

/* ==========================================================================
   Authentication
   ========================================================================== */

.authentication-container, .recoverypass-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: calc(100vh - 65px);
}

.authentication-context, .recoverypass-context {
    width: 360px;
}

.authentication-inline-error, .recoverypass-inline-error {
    margin-top: 5px;
}

.authentication-loading {
    margin-top: 15px;
}

@media (max-width: 374px) {
    .authentication-container, .recoverypass-container {
        padding: 15px;
    }

    .authentication-context, .recoverypass-context {
        width: 100%;
    }
}

/* ==========================================================================
   Header
   ========================================================================== */

/* loading */
.loading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.classic-header {
}

/* header top */
.classic-header-top {
    border-bottom: 1px solid #e7e7e7;
}

.classic-header-top-slogan {
    font-size: 12px;
    font-weight: 500;
    color: #777;
}

.classic-header-top-link {
    font-size: 12px;
    font-weight: 500;
    color: #777;
    display: inline-block;
    margin: 0 5px;
}

.classic-header-top-link:hover {
    color: #222;
}

.classic-header-top-social {
    border-right: 1px solid #e7e7e7;
}

.classic-header-top-social-link {
    font-size: 12px;
    font-weight: 500;
    color: #777;
    display: inline-block;
    margin: 0 5px;
}


/* header mid */
.classic-header-mid {
}

.classic-header-sitename {
    font-size: 0;
}

.classic-header-logo {
}

.classic-header-search {
    min-width: 300px;
}

.classic-header-search-form {
    position: relative;
}

.classic-header-search-input {
    background: #fff;
    border: 1px solid #f6f7f9 !important;
    border-radius: 40px;
    height: 42px;
}

.classic-header-search-submit {
    border: none;
    border-right: 2px solid #f6f7f9;
    color: #777;
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.quicksearch-items {
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    z-index: 9;
    padding: 15px;
    transition: all .2s linear;
    border: 1px solid #f6f7f9;
    border-radius: 15px;
}

.quicksearch-items-title {
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 10px;
}

.quicksearch-item {
    display: flex;
    align-items: center;
    padding: 5px;
}

.quicksearch-item:last-child {
    border-bottom: none;
}

.quicksearch-item-image {
    margin-left: 10px;
}

.quicksearch-item-image-link {
    display: block;
}

.quicksearch-item-image-element {
    max-height: 40px;
    width: auto;
}

.quicksearch-item-title {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
}

.quicksearch-item-link {
    display: block;
}

.quicksearch-item-link:hover {
}

.classic-header-user {
}

.classic-header-user-button {
    height: 42px;
    width: 42px;
    text-align: center;
    line-height: 42px;
    display: inline-block;
}

.classic-header-user-button:after {
    display: none;
}

.classic-header-user-icon {
    font-size: 2em;
    color: #444;
}

/* header basket */
.classic-header-basket {
}

.classic-header-basket-button {
    height: 42px;
    width: 42px;
    text-align: center;
    line-height: 42px;
    display: inline-block;
    position: relative;
}

.classic-header-basket-button:after {
    display: none;
}

.classic-header-basket-button-icon {
    font-size: 1.6em;
    color: #444;
}

.classic-header-basket-button-count {
    position: absolute;
    top: 7px;
    left: -1px;
    display: inline-block;
    padding: 0;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    font-size: 12px;
}

.classic-header-basket-items {
    font-size: 14px;
    padding: 15px;
    min-width: 300px;
    text-align: right;
}

.classic-header-basket-item {
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    position: relative;
}

.classic-header-basket-item:after {
    content: "";
    clear: both;
    display: block;
}

.classic-header-basket-items .classic-header-basket-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.classic-header-basket-item-image {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.classic-header-basket-item-image-link {
}

.classic-header-basket-item-image-element {
    border-radius: 5px;
    border: 1px solid #eee;
}

.classic-header-basket-item-details {
    margin-bottom: 10px;
}

.classic-header-basket-item-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 5px;
}

.classic-header-basket-item-link {
}

.classic-header-basket-item-subtitle {
    display: block;
    font-size: 12px;
    color: #999;
}

.classic-header-basket-item-remove {
    position: absolute;
    bottom: 5px;
    left: 0;
}

.classic-header-basket-item-price {
    font-size: 12px;
    color: #999;
    margin-bottom: 3px;
}

.classic-header-basket-container {
}

.classic-header-basket-link {
}

.classic-header-basket-empty {
}

/* header contact */
.classic-header-contact {
    width: 100%;
}

.classic-header-contact-icon {
    font-size: 1.5em;
    margin-left: 10px;
    transform: scaleX(-1);
    color: #fff;
}

.classic-header-contact-context {
    line-height: 1.3;
}

.classic-header-contact-context span {
    font-size: 12px;
    font-weight: 700;
    color: #777;
    display: block;
}

.classic-header-contact-context strong {
    font-size: 18px;
    font-weight: 700;
    display: block;
    color: #fff;
}

/* header mobile */
.classic-header-search-mobile {
    position: static;
}

.classic-header-search-mobile-button {
    height: 42px;
    width: 42px;
    text-align: center;
    line-height: 42px;
    display: inline-block;
    position: static;
}

.classic-header-search-mobile-button:after {
    display: none;
}

.classic-header-search-mobile-icon {
    font-size: 1.3em;
    color: #444;
}

.classic-header-search-mobile .dropdown-menu {
    padding: 0;
    border: none;
    background: none;
    right: 15px !important;
    left: 15px !important;
}

.classic-header-search-mobile .classic-header-search-form {
    border: 5px solid #1d70ba;
    border-radius: 40px;
    min-width: 300px;
}

.classic-header-mobile {
    border-bottom: 1px solid #e2e2e2;
}

/* navbar */
.classic-navbar-desktop {
}

.classic-navbar-desktop.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.classic-navbar-desktop2.fixed {
    position: fixed;
    top: 55px !important;
    right: 0;
    left: 0;
    z-index: 1030;
    padding: 10px !important;
    margin: 0px !important;
    width: 100% !important;
}

.navbar-nav {
}

.navbar-nav .nav-item {
    position: relative;
}

.navbar-nav .nav-item.has-subset:before {
    content: '';
    position: absolute;
    bottom: -3px;
    z-index: 10;
    opacity: 0;
    right: calc(50% - 10px);
    border: solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #ffba00;
    border-width: 10px;
    transition: all .15s ease;
}

.navbar-nav .nav-item.has-subset:hover:before {
    opacity: 1;
}

.navbar-nav .nav-link {
    /*border-bottom: 4px solid rgb(130, 211, 222);*/
    height: 40px;
    padding: 4px 7px !important;
    font-weight: 400;
    font-size: 17px;
    color: #fff;
    margin: 5px;
    /*border-radius: 5px;*/
    /*border: 1px solid white;*/
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-item.hovered .nav-link {
    /*background: #272f6f;*/
    /*border: 1px solid #ffba00;*/
    border-bottom: 4px solid #e6b424;
    -webkit-transition: all .2s ease-in-out;
    /*background: #97aacb !important;*/
    /*color: white !important;*/
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-item.hovered .nav-link {
    color: #fff;
}

a.nav-link:link, a.nav-link:visited {
    color: #fff;
}

.nav-link {
    /*padding-left: 0px !important;*/
}

.nav-link:after {
    /*content: '|';*/
    /*margin-right: 10px;*/
    /*color: #272f6f;*/
}


.navbar-nav .nav-subset {
}

.navbar-nav .nav-subset-item {
    position: relative;
}

.navbar-nav .nav-subset-link {
    font-size: 16px;
    color: #777;
}

@media (min-width: 992px) {
    .navbar-nav .nav-subset {
        min-width: 200px;
        list-style: none;
        position: absolute;
        top: -3000px;
        right: 0;
        background: white;
        padding: 5px 0;
        white-space: nowrap;
        z-index: 1050;
        box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        height: 0;
        transition: transform .2s ease-out;
        background: white;
        border-radius: 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        overflow: hidden;
    }

    .navbar-nav .nav-item.hovered > .nav-subset {
        top: 100%;
        opacity: 0.9;
        visibility: visible;
        height: auto;
        transform: translateY(0);
    }

    .navbar-nav .nav-subset-item.hovered > .nav-subset {
        top: 0;
        opacity: 1;
        visibility: visible;
        height: auto;
        transform: translateY(0);
    }

    .navbar-nav .nav-subset-item {
        position: relative;
    }

    .navbar-nav .nav-subset-item.active > .nav-subset-link {
        background: #f8f9fa;
    }

    .navbar-nav .nav-subset-item:last-child > .nav-subset-link {
        border: 0;
    }

    .navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link {
        padding-left: 15px;
    }

    .navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link:after {
        content: '';
    }

    .navbar-nav .nav-subset-item .nav-subset {
        right: 100%;
    }

    .navbar-nav .nav-subset-link {
        padding: 5px 15px 5px 30px;
        display: block;
    }

    .navbar-nav .nav-subset-link:hover, .navbar-nav .nav-subset-item.hovered > .nav-subset-link {
        border-right: 4px solid #e6b424;
        color: #000;
    }

    .navbar-nav .nav-subset-link:after {
        font-family: FontAwesome;
        content: "\f104";
        position: absolute;
        left: 15px;
        transition: all .2s ease;
    }

    .navbar-nav .nav-subset-link:hover:after, .navbar-nav .nav-subset-item.hovered .nav-subset-link:after {
        left: 10px;
    }

    /* .navbar-nav .nav-item.expanded > .nav-subset, .navbar-nav .nav-subset-item.expanded > .nav-subset { display: block; } */
}

@media (max-width: 991px) {
    .navbar-nav {
        margin-top: 10px;
    }

    .navbar-nav .nav-subset {
        list-style: none;
        display: block;
        position: static;
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: none;
        padding: 0 30px 0 0;
        font-size: 16px;
    }

    .navbar-nav .nav-subset-link:before {
        font-family: FontAwesome;
        content: "\f0d9";
        color: #347ab5;
        margin-left: 5px;
    }

    .navbar-nav .nav-link, .navbar-nav .nav-subset-link {
        line-height: 200%;
        display: block;
        background: #f1f1f1;
        margin-bottom: 5px;
        padding: 5px 15px !important;
    }
}

/* offcanvas menu */
.offcanvas {
}

.offcanvas-toggler {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 21px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
}

.offcanvas-toggler i.fa {
    line-height: 30px;
    color: #1d70ba;
}

.offcanvas-sidebar {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
    width: 300px;
    height: 100vh;
    background: #1d2127;
    overflow: auto;
    direction: ltr;
    box-shadow: 1px 0 6px rgba(0, 0, 0, .2);
    transition: all 0.2s ease-in-out;
}

.offcanvas-header {
    direction: rtl;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.offcanvas-close {
    border: none;
    background: none;
    display: block;
    color: rgba(255, 255, 255, 0.4);
}

.offcanvas-header-sitename {
    font-size: 0;
}

.offcanvas-brand {
    font-size: 22px;
    color: black;
}

.offcanvas-overlay {
    content: '';
    display: none;
    position: fixed;
    background: #00000082;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
}

.offcanvas-nav {
    list-style: none;
    padding: 0 20px;
    margin: 0;
    direction: rtl;
    height: 70vh;
    overflow: auto;
}

.offcanvas-nav-item {
    position: relative;
}

.offcanvas-nav-link {
    display: block;
    color: #ddd;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 15px 10px 30px;
}

.offcanvas-nav-item.active > .offcanvas-nav-link, .offcanvas-nav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
}

.offcanvas-nav-toggle {
    color: #999;
    position: absolute;
    top: 0;
    left: 0;
    height: 41px;
    border: none;
    text-align: left;
    background: none;
    width: 30px;
    outline: none !important;
    cursor: pointer;
}

.offcanvas-nav-toggle-icon:before {
    content: "\f107";
}

.offcanvas-nav-close {
    display: none;
}

.offcanvas-nav-subset {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
    display: none;
}

.offcanvas-nav-subset .offcanvas-nav-link {
    font-size: 13px;
    font-weight: 400;
    border-bottom: none;
}

.offcanvas-expanded .offcanvas-sidebar {
    right: 0;
}

.offcanvas-expanded .offcanvas-overlay {
    display: block;
}

.offcanvas-nav-item-expanded > .offcanvas-nav-subset {
    display: block;
}

.offcanvas-nav-item-expanded > .offcanvas-nav-toggle > .offcanvas-nav-toggle-icon:before {
    content: "\f106";
}

.offcanvas-nav-subset-1 .offcanvas-nav-link {
    padding-right: 15px;
}

.offcanvas-nav-subset-2 .offcanvas-nav-link {
    padding-right: 30px;
}

.offcanvas-nav-subset-3 .offcanvas-nav-link {
    padding-right: 45px;
}

.offcanvas-nav-subset-4 .offcanvas-nav-link {
    padding-right: 60px;
}

.offcanvas-footer {
    height: 15vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 15px;
}

.offcanvas-social {
    direction: rtl;
}

.offcanvas-social-link {
    display: inline-block;
    margin: 5px;
    font-size: 21px;
    color: #002e5b;
}

.offcanvas-social-link.telegram:hover {
    color: #0088cc;
}

.offcanvas-social-link.instagram:hover {
    color: #e1306c;
}

.offcanvas-social-link.linkedin:hover {
    color: #0077b5;
}

.offcanvas-social-link.twitter:hover {
    color: #1da1f2;
}

.offcanvas-social-link.facebook:hover {
    color: #3b5998;
}

.offcanvas-social-link.skype:hover {
    color: #00aff0;
}

.offcanvas-copyright {
    font-size: 12px;
    color: #777;
    margin-top: 25px;
    direction: rtl;
}

@media (max-width: 1199px) {
    .offcanvas-sidebar {
        right: -330px;
    }
}

@media (max-width: 375px) {
    .offcanvas-sidebar {
        width: calc(100% - 30px);
    }
}


/* ==========================================================================
   Footer
   ========================================================================== */

.classic-footer {
    /*margin-top: 10px;*/
}

/* contact */
.classic-footer-contact {
}

.classic-footer-contact-title {
    font-size: 18px;
    font-weight: bold;
}

.classic-footer-contact-item {
}

.classic-footer-contact-item strong {
    display: block;
    font-weight: 400;
    font-size: 14px;
}

.classic-footer-contact-item span {
    font-size: 13px;
    color: #a8a8a8;
}

/* subscription */
.classic-footer-subscription {
}

.classic-footer-subscription-form {
    margin-top: 30px;
}

.classic-footer-subscription-title {
    font-size: 18px;
    font-weight: bold;
}

.classic-footer-subscription-description {
    font-size: 13px;
    color: #a8a8a8;
}

.classic-footer-subscription-failed {
    margin-top: 20px;
}

.classic-footer-subscription-succeed {
    margin-top: 20px;
}

.classic-footer-subscription-inline-error {
}

.classic-footer-subscription-name {
}

.classic-footer-subscription-email {
    position: relative;
}

.classic-footer-subscription-email .form-control {
    border: none;
    border-radius: 30px;
}

.classic-footer-subscription-mobile {
}

.classic-footer-subscription-loading {
    margin: 20px 0 0;
}

.classic-footer-subscription-submit {
    border-radius: 30px 0 0 30px;
    position: absolute;
    left: 0;
    top: 0;
}

.classic-footer-subscription-edit {
    margin: 10px 0;
}

/* links */
.classic-footer-links {
    font-size: 0;
}

.classic-footer-links-title {
    font-size: 18px;
    font-weight: bold;
}

.classic-footer-link:before {
    display: block;
    background: url("../userfiles/arrow.png") right no-repeat !important;
    width: 25px !important;
    height: 25px !important;
}

.classic-footer-link {
    font-size: 13px;
    color: #1d1d1d;
    width: 100%;
    margin: 5px 0;
}

/* about */
.classic-footer-about {
}

.classic-footer-about-title {
    font-size: 18px;
    font-weight: bold;
}

.classic-footer-about-description {
    font-size: 13px;
    color: #a8a8a8;
    line-height: 1.8;
}

/* copyright */
.classic-copyright {
}

.classic-copyright-text {
    color: #777;
    font-size: 13px;
    font-weight: 400;
}

/* social */
.classic-footer-social {
}

.classic-footer-social-link {
    display: inline-block;
    width: 32px;
    height: 32px;
    /*line-height: 32px;*/
    text-align: center;
    border-radius: 50%;
    background: #fff;
    color: #888;
    /*font-size: 14px;*/
    margin: 0 2px;
}

.classic-footer-social-link:hover {
    color: #fff;
}

.classic-footer-social-link .fa {
    line-height: 32px;
}

.classic-footer-social-link.telegram:hover {
    background: #0088cc;
}

.classic-footer-social-link.instagram:hover {
    background: #e1306c;
}

.classic-footer-social-link.linkedin:hover {
    background: #0077b5;
}

.classic-footer-social-link.twitter:hover {
    background: #1da1f2;
}

.classic-footer-social-link.facebook:hover {
    background: #3b5998;
}

.classic-footer-social-link.skype:hover {
    background: #00aff0;
}

/* back to top */
.classic-footer-to-top {
    position: fixed;
    bottom: 0;
    right: 20px;
    z-index: 110;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background: #666;
    color: #fff !important;
    font-size: 17px;
}

/* ==========================================================================
   Home
   ========================================================================== */

/* features */
.classic-features {
}

.classic-features-item {
}

.classic-features-item-image {
    width: auto !important;
}

.classic-features-item-title {
    font-size: 19px;
    color: #000;
}

.classic-features-item-description {
    font-size: 13px;
    font-weight: 400;
    color: #777;
}

/* showcase */
.classic-showcase {
}

.classic-showcase-link {
}

.classic-showcase-image {
}

.classic-showcase-nav {
    position: absolute;
    top: calc(50% - 25px);
    height: 50px;
    right: 0;
    left: 0;
}

.classic-showcase-next, .classic-showcase-prev {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 2;
    text-align: center;
    display: block;
    font-size: 50px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #666;
    transition: all .2s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.classic-showcase-next {
    right: -8px;
    background: #000;
    opacity: 0.4 !important;
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50%;
}

.classic-showcase-prev {
    left: -8px;
    background: #000;
    opacity: 0.4 !important;
    border-bottom-right-radius: 50%;
    border-top-right-radius: 50%;
}

.classic-showcase:hover .classic-showcase-next, .classic-showcase:hover .classic-showcase-prev {
    opacity: 1;
    visibility: visible;
}

/* products sliders */
.classic-products-sliders {
}

.classic-products-slider {
    background: #3a4071 !important;
}

.classic-products-sliders-title {
    font-size: 18px;
    font-weight: bold;
}

.classic-products-slider-nav {
}

.classic-products-slider-next, .classic-products-slider-prev {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 27px;
    color: #333;
    top: calc(33% - 15px);
}

.classic-products-slider-next {
    right: -30px;
}

.classic-products-slider-prev {
    left: -30px;
}

.classic-product-slider {
}

.classic-product-slider-image {
}

.classic-product-slider-image-element {
}

.classic-products-slider-image-link {
}

.classic-products-slider-title {
    font-weight: normal;
    color: #fff;
    display: block;
    width: 100%;
}

.classic-products-slider-discount {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    padding: 4px 12px 2px;
    line-height: 1;
    color: #fff;
    background: #e36159;
    font-size: 15px;
}

.classic-products-slider-compare-price {
    font-size: 15px;
    color: #a7a7a7;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 10px;
}

.classic-products-slider-price {
    font-size: 18px;
    font-weight: bold;
}

.classic-products-slider-outofstock-message {
}

.product-item-link-multiple {
    display: block;
}

.product-item-image-default {
    visibility: hidden;
    width: 100%;
}

.product-item-image-0, .product-item-image-1 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all .2s ease-in-out;
}

.product-item-image-1 {
    opacity: 0;
}

.product-item-link-multiple:hover .product-item-image-0 {
    opacity: 0;
}

.product-item-link-multiple:hover .product-item-image-1 {
    opacity: 1;
}

/* products */
.classic-products {
}

.classic-products-item { /*background: #fafafa;*/
    position: relative;
    height: calc(100% - 20px);
}

.classic-products-item-image {
    background: #fff;
}

.classic-products-item-image-element {
}

.classic-products-item-image-link {
}

.classic-products-item-title {
    font-size: 13px;
    font-weight: normal;
    color: #666;
}

.classic-products-item-discount {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    text-align: center;
    padding: 4px 12px 2px;
    line-height: 1;
    color: #fff;
    background: #e36159;
    font-size: 14px;
}

.classic-products-item-compare-price {
    font-size: 12px;
    color: #a7a7a7;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 5px;
}

.classic-products-item-price {
    font-size: 14px;
    font-weight: bold;
}

.classic-products-item-outofstock-message {
}

.classic-products-item-quick-view {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -50px;
    opacity: 0;
    visibility: hidden;
    transition: all .15s;
    background: #1d70ba;
    color: #fff !important;
}

.classic-products-item:hover .classic-products-item-quick-view {
    opacity: .85;
    visibility: visible;
    bottom: 0;
}

.classic-products-item:hover .classic-products-item-quick-view:hover {
    opacity: 1;
}

/* call to action */
.classic-cta {
    background-position: center;
    background-size: cover;
    background-color: #1d70ba;
}

.classic-cta-title {
    background: #000;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    padding: 5px 20px;
    margin-left: 20px;
    margin-bottom: 0;
}

.classic-cta-description {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}

.classic-cta-btn {
    font-size: 17px;
    font-weight: bold;
}

/* items */
.classic-items {
}

.classic-item {
}

.classic-item-image {
}

.classic-item-title {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    margin: 15px 0;
}

.classic-item-description {
    font-size: 13px;
    font-weight: normal;
    color: #777;
}

/* brands */
.classic-brands {
}

.classic-brands-items {
}

.classic-brands-item {
}

.classic-brands-item-link {
}

.classic-brands-item-image {
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 575px) {

}

@media (max-width: 767px) {
    /***** header *****/
    .classic-header-top-social {
        border-right: none;
    }

    /***** home *****/
}

@media (max-width: 991px) {
    /***** home *****/
}

@media (min-width: 768px) {
    /***** pages *****/
    .classic-page-container {
        background: #fff;
        padding: 20px;
    }

    .store-compare-context,
    .contact-context,
    .protection-context,
    .search-context,
    .subscription-context,
    .recoverypass-context,
    .signin-context,
    .signup-context,
    .cart-auth-context,
    .cart-checkout-context,
    .cart-context,
    .cart-payment-context {
        background: #fff;
        padding: 20px;
        margin-top: 30px;
    }
}


/******************************************* P C M S *****************************************/
.pcms_header_custom {
    /*background: #272f6f;*/
}

.pcms_headermenu_custom {
    /*background: #b4c2db !important;*/
}

.pcms_sec2bg {
    background: url("../userfiles/section6-2.png") top right repeat;
    min-width: 100%;
    margin: 0px;
}

.pcms_secState {
    background: url("../userfiles/section6-2.png") top right repeat;
    min-width: 100%;
    margin: 0px;
}

.pcms_footerBg {
    background: url("../userfiles/section10.png") top right repeat;
}

.pcms_footerBgDrhn {
    background: url("../userfiles/drhn.png") right no-repeat;
    background-size: contain;
}

.pcms_bgtit {
    background: url("../userfiles/bgtit.png") right no-repeat;
}

.pcms_bgtitrev {
    background: url("../userfiles/bgtitrev.png") left no-repeat;
}

.pcms_items_container {

}

.pcms_items {
    color: #8991a2;
    border-bottom: 1px solid #8991a2;
    padding: 5px 0px;
    height: 76px;
}

.pcms_items:hover {
    background: #2b313d;
}

.pcms_items img {
    width: 60px;
    height: 60px;
    float: right;
    margin-left: 5px;
}

.pcms_items a {
    position: static;
}

.pcms_items a:hover {
    color: white;
    cursor: pointer;
}

.pcms_socials {
    position: fixed !important;
    left: 0px !important;
    top: 30%;
    width: 50px;
}

.pcms_socials a {
    display: block;
    margin: 3px;
}

.pcms_lvlBtn {
    border: 1px solid green;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 #6495ed;
    color: #272f6f !important;
}

.pcms-classbtn {
    border-radius: 10px;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0px;
}

.services-slider {
    display: flex;
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px !important;
}

.slider .slick-slide {
    max-width: 100% !important;
}

.slider .slick-slide img {
    width: 100% !important;
}

.nav-container {
    width: 30% !important;
}

.slick-slide {
    width: 100% !important;
    margin: 5px !important;
}

.slick-track {
    margin: 0px !important;
    padding: 5px !important;
    width: 100% !important;
    height: 310px !important;
}

.slider-nav .slick-list .slick-track {
    max-height: 310px !important;
    margin: 0px !important;
    padding: 5px !important;
    width: 100% !important;
}

.slider-nav {
    height: 100%;
}

.slider-nav .slick-list {
    height: 310px !important;
    margin: 0px !important;
    margin-bottom: 10px !important;
    padding: 5px !important;
    width: 100% !important;
}

.main-container .slick-list {
    height: 387px !important;
    padding-top: 10px !important;
}


.nav-container .slick-current img {
    /*box-shadow: 0 0 4px 2px #d2322d;*/
    opacity: 1;
}

.nav-container img {
    opacity: 0.6;
}

.main-container .slick-current img {
    /*box-shadow: 0 0 4px 2px #d2322d;*/
    opacity: 1;
    height: 343px !important;
}

.main-container img {
    opacity: 0.21;
    height: 343px !important;
}

.slider-main {
    width: 100%;
}

.slider-nav .slick-list .slick-slide {
    margin: 0px !important;
}

.main-container {
    width: 100%;
}

.nav-container {
    margin: 5px 0;
}

.nav-container img {
    max-width: 100%;
}

.nav-container .slick-slide {
    max-height: 70px !important;
    margin-bottom: 18px;
}

.services-slider .slick-track {
    margin-left: 50px;
}

@media (min-width: 1000) {
    .slider-nav {
        display: none !important;
    }
}


.slick-prev {
    font-size: 0;
    line-height: 0;
    background: none;
    border: none;
    width: 80%;
}

.slick-prev:after {
    display: block;
    content: '▲';
    font-size: 15px;
    line-height: 25px;
    background: #d2322d;
    border-radius: 2px;
    border: 1px solid #fff;
    color: #fff;
    height: 20px;
}

.slick-next {
    font-size: 0;
    line-height: 0;
    background: none;
    border: none;
    width: 80%;
}

.slick-next:after {
    display: block;
    content: '▼';
    font-size: 15px;
    line-height: 16px;
    background: #d2322d;
    border-radius: 2px;
    border: 1px solid #fff;
    color: #fff;
    height: 20px;
}

.pcms_btnmore {
    font-size: 13px;
    height: 30px;
    line-height: 20px;
    background: no-repeat;
    border: 2px solid #1e245b;
    border-radius: 6px;
}

.pcms_side_news * img {
    width: 100% !important;
}

main * img {
    max-width: 100% !important;
}

main * video {
    max-width: 100% !important;
}

.daylyContentNav {
    position: absolute;
    margin-top: -50px;
    background: #000;
    opacity: 0.6;
    margin-left: 10px;
    width: 87%;
    border-radius: 5px;
    color: white;
    max-height: 65px;
    overflow: hidden;
}

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

.anim27 {
}

.fade-in-image {
    animation: fadeIn 10s;
}

.pcms-bgheader-container {
    padding-bottom: 0px !important;
    background: url("../userfiles/bgh.png") left repeat-x;
}

.pcms-bgheader {
    /*background: #272f6f;*/
}

.pcms-footer-custom {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-bottom: 3px !important;
}

.pcms-footer-custom-ref {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    opacity: 0.4;
}

.GFG {
    transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

.pcms-ccb {
    color: #272f6f !important;
}

.pcms-bcb {
    background: #272f6f !important;
}


/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    width: 100%;
}

/* Style the buttons inside the tab */
.tab button {
    background-color: inherit;
    float: right;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 24px 16px;
    transition: 0.3s;
    font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    width: 100%;
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    border-bottom-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

.tabcontent p {
    text-align: justify !important;
}

.tabcontent img {
    border-radius: 10px;
}

.tabcontent table {
    width: 100% !important;
}

.tabcontent td {
    border: 1px solid #ccc;
}

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

.pcms-album-box {
    border: 1px solid #ccc !important;
    padding: 10px 0px 10px 0px !important;
    border-radius: 10px;
}

.pcms-album-right {
    background: #728124;
    padding: 0px 15px;
    color: #fff;
    border-radius: 15px;
}

.pcms-album-left {
    border-left: 5px solid #272f6f;
    padding: 8px 15px;
    background: #eeeeee;
    display: inline-flex;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    float: left;
}

.pcms-album-item {
    /*
    height: 200px;
    */
    width: 100% !important;
    border-radius: 15px;
    margin: 2px 0px !important;
    height: 440px;
}

.pcms-album-item img {
    /*height: 200px;*/
    width: 100% !important;
    border-radius: 15px;
    max-height: 300px !important;;
}

.pcms-album-item:hover div {
    display: block;
    -webkit-animation: fadeIn2 1s;
    animation: fadeIn2 1s;
}

.pcms-album-item div {
    display: none;
    opacity: 0.6;
    color: white;
    height: 40px;
    background: #000;
    margin-top: -60px;
    padding-top: 10px;
    line-height: 18px;
    width: 100%;
    text-align: center;
}

.pcms-video-item {
    height: 300px;
    width: 100% !important;
    border-radius: 15px;
    margin: 2px 0px !important;
}

.pcms-video-item img {
    height: 300px;
    width: 100% !important;
    border-radius: 15px;
}

.pcms-video-item:hover div {
    display: block;
    -webkit-animation: fadeIn2 1s;
    animation: fadeIn2 1s;
}

.pcms-video-item:hover i {
    display: block;
    -webkit-animation: fadeIn2 1s;
    animation: fadeIn2 1s;
}

.pcms-video-item div {
    display: none;
    opacity: 0.6;
    color: white;
    height: 40px;
    background: #000;
    margin-top: 60px;
    padding-top: 10px;
    line-height: 18px;
    width: 100%;
    text-align: center;
}

.pcms-video-item i {
    display: none;
    opacity: 0.6;
    color: white;
    height: 40px;
    margin-top: -170px;
    padding-top: 10px;
    line-height: 18px;
    width: 100%;
    text-align: center;
    font-size: 50px;
}

@keyframes fadeIn2 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0.6;
    }
}

.pcms_slideimage * img {
    height: 400px !important;
    border-radius: 15px;
}

.pcms_slideimage p {
    text-align: justify !important;
}

.pcms-header-text {
    border-radius: 30px !important;
    opacity: 0.9;
    font-family: IranNastaliq;
    font-size: 30px;
    text-align: center;
    line-height: 20px;
    color: #272f6f;
}

.pcms-login-fade .pcms_lvlBtn {
    display: none;
}

.pcms-login-fade:hover .pcms_lvlBtn {
    display: block;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}


.pcms-box-rot-1 * img {
    min-height: 170px !important;
    border-radius: 15px;
}

.pcms-box-rot-1 {
    background: white;
    border: 1px solid #545f1d;
    border-top: 5px solid #545f1d;
    border-radius: 10px;
    height: 330px;
}

.pcms-box-rot-1:hover, .pcms-box-rot-1:hover * {
    background: #f9ecab;
    color: #000 !important;
}

.pcms-box-rot-2 * img {
    min-height: 170px !important;
    border-radius: 15px;
}

.pcms-box-rot-2 {
    background: white;
    border-top: 5px solid #272f6f;
    border-radius: 10px;
    height: 325px;
}

.pcms-box-rot-2:hover, .pcms-box-rot-2:hover * {
    color: #fff !important;
}


.pcms-bgr1 {
    border-top: 5px solid #545f1d !important;;
    border: 1px solid #545f1d;
}

.pcms-bgr2 {
    border: 1px solid #32cd32;
    border-top: 5px solid #32cd32 !important;;
}

.pcms-bgr3 {
    border: 1px solid #fdd732;
    border-top: 5px solid #fdd732 !important;;
}

.pcms-bgr4 {
    border: 1px solid #6495ed;
    border-top: 5px solid #6495ed !important;;
}

.pcms-bgr5 {
    border: 1px solid #117a8b;
    border-top: 5px solid #117a8b !important;;
}

.pcms-bgr6 {
    border: 1px solid #4e006e;
    border-top: 5px solid #4e006e !important;;
}

.pcms-bgr7 {
    border: 1px solid #cb2b2b;
    border-top: 5px solid #cb2b2b !important;;
}

.pcms-bgr8 {
    border: 1px solid #2cb54a;
    border-top: 5px solid #2cb54a !important;;
}

.pcms-bgr9 {
    border: 1px solid #cb2b2b;
    border-top: 5px solid #cb2b2b !important;;
}

.pcms-bgr10 {
    border: 1px solid #b0b315;
    border-top: 5px solid #b0b315 !important;;
}


.pcms-bgr1:hover {
    background: #545f1d !important;
}

.pcms-bgr2:hover {
    background: #32cd32 !important;
}

.pcms-bgr3:hover {
    background: #fdd732 !important;
}

.pcms-bgr4:hover {
    background: #6495ed !important;
}

.pcms-bgr5:hover {
    background: #117a8b !important;
}

.pcms-bgr6:hover {
    background: #4e006e !important;
}

.pcms-bgr7:hover {
    background: #2c5db5 !important;
}

.pcms-bgr8:hover {
    background: #2cb54a !important;
}

.pcms-bgr9:hover {
    background: #cb2b2b !important;
}

.pcms-bgr10:hover {
    background: #b0b315 !important;
}

.custom-shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24) !important;
}

.pcms-fontsize1 {
    font-size: 17px !important;
}

.pcms-et-tit {
    width: 100%;
    overflow: hidden;
    height: 30px;
}

.loader {
    height: 50px;
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    text-align: center;
    z-index: 2000;
    background: white;
    opacity: 1;
}

.pcms-ldeg {
    width: 173px;
    rotate: 90deg;
    position: absolute;
    left: -63px;
    background: #545f1d;
    font-size: 17px;
    padding: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    top: 115px;
    color: #fff !important;
}


/* Style the tab */
.tab {
    overflow: hidden;
    border: none;
    background: none;
}

/* Style the buttons inside the tab */
.tab button {
    background-color: inherit;
    float: right;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 7px 16px;
    transition: 0.3s;
    font-size: 17px;
    border-radius: 25px;
    margin-left: 7px;
    width: 32%;
    background-color: #fff;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #d1d1d1;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #545f1d;
    color: #fff !important;
    -webkit-transition: all .4s ease-in-out;
}

/* Style the tab content */
.tabcontent {
    display: none;
    border: none;
}

.tabcontent h3 {
    padding: 12px;
    background: #fff;
    border-radius: 10px;
}

.tabcontent h3:hover {
    border-right: 4px solid #545f1d;
    -webkit-transition: all .2s ease-in-out;
    cursor: pointer;
}

.tabcontent h4 {
    padding: 12px;
    background: #fff;
    border-radius: 10px;
}

.tabcontent h4:hover {
    border-right: 4px solid #545f1d;
    -webkit-transition: all .2s ease-in-out;
    cursor: pointer;
}

.giTit {
    display: none;
}

.pcms-box-rot-2:hover a.giTit {
    display: block;
    position: absolute;
    top: 250px;
    background: #292929;
    opacity: 0.7;
    width: 100%;
    right: 0;
    height: 30px;
    line-height: 30px;
    padding-bottom: 0px;
    overflow: hidden;
}

.card-header {
    background: #545f1d !important;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.card-title {
    color: white !important;
}

.card-title i.fa {
    color: #fff !important;
}

.card-body {
    border: 1px solid #545f1d !important;
}

.pcms_side_news a, .pcms_side_news a:link, .pcms_side_news a:visited {
    color: #545f1d !important;
}

.btn-primary {
    color: #fff !important;
    background-color: #545f1d !important;
    border-color: #545f1d !important;
}

a.btn-primary:visited,a.btn-primary:link {
    color: #fff !important;
}

.btn-primary:hover {
    color: #fff !important;
    background-color: #5e6f09 !important;
    border-color: #5e6f09 !important;
}