@import url("../../style.css");

.box-shadow,
.main-menu .sub-menu {
    -webkit-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .43);
    -moz-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .43)
}
#magazine-theme article.post.sticky .img-thumb img:hover,
.zoom-hover {
    -webkit-opacity: .9;
    -moz-opacity: .9;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}
.alert button,
.td-center {
    text-align: center
}
body {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #333;
    font-size: 16px;
    background-color: #fff
}
a,
button {
    color: #181616;
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    transition: color .2s;
    text-decoration: none
}
a:focus,
a:hover {
    text-decoration: none;
    color: #23a0bf
}
a.active,
li.active a {
    /*color: #23a0bf!important*/
}
a img {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    transition: all .2s ease-out
}
p {
    margin-bottom: 14px
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.2em
}
.h1,
h1 {
    font-size: 38px
}
.h2,
h2 {
    font-size: 27px
}
.h3,
h3 {
    font-size: 23px
}
.h4,
h4 {
    font-size: 20px
}
.h5,
h5 {
    font-size: 18px
}
address {
    font-style: italic;
    font-size: 14px
}
var {
    font-family: Inconsolata, monospace
}
@media only screen and (max-width: 480px) {
    .h1,
    h1 {
        font-size: 28px
    }
    .h2,
    h2 {
        font-size: 22px
    }
    .h3,
    h3 {
        font-size: 18px
    }
    .h4,
    h4 {
        font-size: 16px
    }
    .h5,
    h5 {
        font-size: 14px
    }
}
.h6,
h6 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.7em
}
dd,
dt {
    line-height: 27.2px
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 600
}
.divider,
pre {
    display: block
}
button,
input,
select,
textarea {
    outline: 0
}
input::-webkit-input-placeholder {
    color: #c2c2c2
}
::-webkit-input-placeholder {
    color: #c2c2c2
}
::-moz-placeholder {
    color: #c2c2c2
}
:-ms-input-placeholder {
    color: #c2c2c2
}
::placeholder {
    color: #c2c2c2
}
blockquote {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-size: 24px;
    border-left: 5px solid #23a0bf;
    padding: 0 30px;
    margin: 30px 0 30px 60px;
    color: #727272
}
dl {
    padding-left: 30px
}
dt {
    font-size: 18px
}
dd {
    margin-bottom: 20px
}
code,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}
code {
    padding: 4px 6px;
    font-size: 90%;
    color: #23a0bf;
    background-color: #d1eff7;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}
pre {
    padding: 20px;
    margin: 0 0 30px;
    font-size: 14px;
    line-height: 28.4px;
    word-break: break-all;
    word-wrap: break-word;
    color: #181616;
    background-color: #bbe8f3;
    border: 1px solid #23a0bf;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px
}
pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}
mark {
    background-color: rgba(35, 160, 191, .2);
    padding: 5px;
    border-radius: 2px
}
.box-shadow {
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .43)
}
.zoom-hover {
    opacity: .9;
    transform: scale(1.1)
}
.divider {
    border-bottom: 1px solid #ebebeb
}
.inline,
.list-inline {
    display: inline-block
}
.no-padding {
    padding-left: 0
}
.list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none
}
.inline {
    float: left
}
@media only screen and (max-width: 767px) {
    blockquote {
        margin-left: 30px;
        padding-left: 20px;
        font-size: 20px
    }
}
.lead {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #c2c2c2;
    font-weight: 400
}
.breadcrumb,
.btn,
.on-loading {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    text-transform: uppercase
}
@media only screen and (min-width: 768px) {
    .nopad {
        padding-left: 0;
        padding-right: 0
    }
    .container {
        padding-left: 30px;
        padding-right: 30px
    }
}
.padding-lr {
    padding-left: 15px;
    padding-right: 15px
}
.color-theme {
    color: #23a0bf
}
.img-left-align {
    float: left;
    margin: 7px 30px 20px 0
}
.img-right-align {
    float: right;
    margin: 7px 0 20px 30px
}
@media only screen and (max-width: 767px) {
    .nopad-onmob {
        padding-left: 7px;
        padding-right: 7px
    }
    .nopad-mb {
        padding-left: 0;
        padding-right: 0
    }
}
.alert {
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid #ebebeb;
    font-size: 14px;
    line-height: 14px;
    line-height: normal;
    position: relative
}
.alert.alert-error {
    color: #c41411;
    border-color: #f69988;
    background-color: #fde0dc
}
.alert .alert-text {
    display: table;
    width: 100%
}
.alert .alert-text>span {
    display: table-cell;
    vertical-align: middle
}
.alert .alert-text>span[class*=icon-] {
    width: 25px
}
.alert button {
    background: 0 0;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 16px;
    opacity: .5;
    line-height: 27px;
    width: 30px;
    padding-right: 0
}
.alert button:hover {
    opacity: 1
}
.overlay,
.widget-author ul li .img-thumb img:hover,
.widget-text img:hover,
.widget_text img:hover {
    opacity: .8
}
.alert.alert-success {
    color: #558b2f;
    border-color: #c5e1a5;
    background-color: #f1f8e9
}
.img-border {
    border: 9px solid #fff;
    outline: #ebebeb solid 1px
}
@media only screen and (max-width: 767px) {
    .img-border {
        border-width: 6px
    }
}
.btn,
.on-loading {
    background: #fff;
    color: #181616;
    border: 1px solid #181616;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 13px;
    padding: 5px 15px;
    vertical-align: middle;
    position: relative
}
.btn.btn-success:hover,
.btn:hover,
a.btn.btn-success:hover {
    background: #333;
    color: #fff;
    border-color: #333
}
.btn.active,
.btn:active {
    background-color: #181616;
    color: #fff!important
}
.btn-md,
.on-loading {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 16px;
    padding: 10px 26px 9px
}
.on-loading>img.loading {
    display: none
}
.on-loading {
    border-color: #ebebeb;
    background: 0 0!important;
    color: #777!important;
    padding: 11px 15px 11px 38px
}
.on-loading img.loading {
    position: absolute;
    top: 50%;
    margin: 0!important;
    margin-top: -10px!important;
    left: 10px;
    display: inline-block
}
.checkbox,
.form-group,
.radio {
    margin-bottom: 15px
}
.btn-rounded {
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px
}
input[type=search] {
    -webkit-appearance: none;
    -moz-box-sizing: inherit;
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}
input[type=search]::-webkit-search-cancel-button {
    position: relative;
    right: 20px
}
.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 15px
}
.checkbox label,
.radio label {
    font-weight: 400;
    cursor: pointer
}
.alignleft {
    float: left;
    margin: 7px 30px 20px 0
}
.alignright {
    float: right;
    margin: 7px 0 20px 30px
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 20px
}
.alignnone {
    margin-bottom: 20px
}
.video-wrapper {
    position: relative;
    padding-top: 10px
}
.overlay {
    background-image: -moz-linear-gradient(bottom, rgba(20, 20, 20, .8) 0, rgba(0, 0, 0, .7) 20%, rgba(0, 0, 0, 0) 100%);
    background-image: -o-linear-gradient(bottom, rgba(20, 20, 20, .8) 0, rgba(0, 0, 0, .7) 20%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(20, 20, 20, .8) 0, rgba(0, 0, 0, .7) 20%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(bottom, rgba(20, 20, 20, .8) 0, rgba(0, 0, 0, .7) 20%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
table {
    margin-bottom: 14px;
    width: 100%;
    font-size: 14px;
    table-layout: fixed
}
table,
td,
th {
    border: 1px solid #eaeaea;
    border-collapse: collapse
}
td,
th {
    padding: 12px;
    border-left: 0;
    border-right: 0
}
thead {
    color: #fff;
    background-color: #333;
    border: 1px solid #333
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .nopad-sm {
        padding-left: 0;
        padding-right: 0
    }
}
.td-right {
    text-align: right
}
.input-checkbox,
.input-radio {
    position: relative;
    top: 2px;
    margin-right: 10px
}
.input-checkbox:before,
.input-radio:before {
    content: " ";
    height: 20px;
    width: 20px;
    position: absolute;
    background-color: #fff;
    bottom: -3px;
    border: 1px solid #999
}
.input-checkbox:checked:after,
.input-radio:checked:after {
    border: 3px solid #fff
}
.input-radio:after,
.input-radio:before {
    border-radius: 50%
}
.input-checkbox:checked:before,
.input-radio:checked:before {
    background-color: #23a0bf;
    border-color: #dedede
}
.button {
    text-transform: uppercase
}
.fa.fa-24px {
    font-size: 24px
}
@media only screen and (max-width: 767px) {
    .col-onmob {
        padding-left: 8px;
        padding-right: 8px
    }
    .layout-section {
        padding-top: 0
    }
    .row-onmob {
        margin-left: -20px;
        margin-right: -20px
    }
}
.clear-both {
    clear: both
}
.row.row-nomar {
    margin-left: 0;
    margin-right: 0
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .resetpad-sm {
        padding-right: 15px!important;
        padding-left: 15px!important
    }
    .resetmar-row-sm {
        margin-top: 0!important;
        margin-bottom: 30px!important
    }
    .resetmar-row-sm [class*=col-] {
        margin-top: 0!important;
        margin-bottom: 15px!important
    }
}
@media only screen and (max-width: 767px) {
    .nopad-xs {
        padding-left: 0;
        padding-right: 0
    }
    .resetpad-xs {
        padding-right: 15px!important;
        padding-left: 15px!important
    }
    .resetmar-row-xs {
        margin-top: 0!important;
        margin-bottom: 0!important
    }
    .resetmar-row-xs [class*=col-] {
        margin-top: 0!important;
        margin-bottom: 15px!important
    }
}
@media only screen and (min-width: 992px) {
    .small-border-right-bottom {
        padding-right: 2px;
        margin-bottom: 2px
    }
    .small-border-left-bottom {
        padding-left: 2px;
        margin-bottom: 2px
    }
}
.post-content input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    display: inline-block;
    width: auto;
    min-height: 0
}
blockquote .author {
    margin-top: 10px;
    font-size: 14px;
    color: #c2c2c2;
    letter-spacing: .30000000000000004em
}
@media only screen and (max-width: 767px) {
    blockquote .author {
        font-size: 12px
    }
}
.breadcrumb {
    font-size: 12px;
    border-bottom: 1px solid #ebebeb;
    padding: 0;
    padding-bottom: 30px;
    margin: 0;
    margin-bottom: 30px!important
}
.paged-number {
    margin-left: 5px
}
@media only screen and (min-width: 768px) {
    .paged-number {
        font-size: 13px
    }
    .breadcrumb {
        margin-top: -30px
    }
}
.breadcrumb li {
    display: inline-block;
    list-style: none;
    margin-bottom: 0!important
}
.breadcrumb li+li:before {
    padding: 0 10px;
    color: #c2c2c2;
    content: "\f105";
    text-align: center;
    font: normal normal normal 11px/1 FontAwesome;
    -moz-osx-font-smoothing: grayscale
}
@media only screen and (max-width: 480px) {
    .breadcrumb li {
        font-size: 12px
    }
    .breadcrumb li+li:before {
        padding: 0 5px;
        font-size: 7px;
        position: relative;
        top: -1px
    }
}
figure.image-caption {
    display: table;
    border: 9px solid #fff;
    outline: #ebebeb solid 1px
}
@media only screen and (max-width: 767px) {
    .single-product .breadcrumb {
        margin-top: 15px
    }
    figure.image-caption {
        border-width: 6px
    }
}
figure.image-caption img {
    margin-bottom: 10px!important;
    display: block
}
#block,
.hero-image {
    margin-bottom: 30px;
    display: block
}
figure.image-caption figcaption {
    text-align: center;
    font-size: 12px;
    color: #b5b5b5
}
#block {
    background-color: #b5b5b5;
    height: 200px
}
.slider #block {
    height: 456px
}
.hero-image {
    position: relative;
    margin-top: -31px;
    height: 260px;
    background: url(../img/media-city-night.html) no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #b5b5b5;
    width: 100%
}
.comments-title,
.post-label {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-weight: 600;
    margin-top: 0;
    text-transform: uppercase
}
.hero-image:before {
    content: "";
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .2) 49.24%, rgba(0, 0, 0, 0) 100%);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .2) 49.24%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .2) 49.24%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .2) 49.24%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.hero-image .hero-caption {
    position: relative;
    display: block;
    color: #fff;
    padding-top: 80px;
    padding-bottom: 15px
}
.hero-image .hero-caption .meta-entry {
    color: rgba(255, 255, 255, .7)
}
.hero-image .hero-caption .meta-entry a {
    color: #fff
}
@media only screen and (max-width: 767px) {
    .hero-image {
        height: 100%
    }
    .hero-image .hero-caption {
        padding-top: 40px
    }
}
.readmore>a.more-link {
    color: #333;
    border: 1px solid #333;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 14px;
    padding: 10px 26px;
    display: inline-block;
    text-transform: uppercase;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    background: #fff;
    vertical-align: middle;
    position: relative
}
.readmore .more-link,
.readmore-link {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 14px;
    padding: 10px 26px;
    display: inline-block
}
@media only screen and (max-width: 480px) {
    .readmore .more-link,
    .readmore-link {
        font-size: 11px!important
    }
}
form .required {
    color: #E90008
}
.form-group p.error-message {
    font-size: 13px!important;
    color: #E90008
}
#commentform input,
.form-field,
.post-content button.btn,
.post-content input,
.post-content select,
.variations select {
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    border: 1px solid #ebebeb;
    padding: 7px 16px;
    font-size: 13px;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    -webkit-transition: border-color ease-in .1s;
    -o-transition: border-color ease-in .1s;
    transition: border-color ease-in .1s
}
.form-field:focus {
    border-color: #23a0bf
}
.form-field.error-message {
    border-color: #E90008;
    color: initial
}
.comments-title {
    color: #181616;
    font-size: 12px;
    letter-spacing: .1em;
    margin-bottom: 15px
}
.site-content {
    /*padding-top: 30px;*/
    padding-bottom: 30px;
    /*background: #fff*/
}
.page-template-blank-page .main-container,
.page-template-blank-page .site-content {
    padding-top: 0;
    padding-bottom: 0
}
#error-page {
    text-align: center;
    padding-bottom: 70px
}
#error-page h1 {
    letter-spacing: .2em
}
#error-page p {
    font-size: 14px;
    margin-bottom: 40px
}
.post-content embed,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto
}
.category-item:before,
.category-item:hover:before {
    position: absolute;
    content: " ";
    height: 100%;
    left: 0;
    width: 100%;
    top: 0;
    right: 15px
}
.layout-section {
    padding-top: 36px;
    padding-bottom: 24px
}
.category-item:before {
    background: rgba(0, 0, 0, .3);
    transition-duration: .2s
}
.category-item:hover:before {
    background: rgba(0, 0, 0, .5)
}
.category-item,
a .category-title,
header.compact .header>.container,
header.compact .main-content,
header.has-banner {
    position: relative
}
.category-item {
    width: 100%;
    background: #cecece;
    padding: 15px;
    margin-bottom: 15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition-duration: .2s
}
.category-item:hover {
    background-size: 110%;
    background-position: center center;
    transition-duration: .2s
}
.category-title-container {
    border: 1px solid #fff;
    padding: 10px;
    text-align: center
}
.category-title {
    text-align: center;
    padding: 4em 0;
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
    font-weight: 600
}
a .category-title {
    color: #fff;
    z-index: 99
}
@media only screen and (max-width: 767px) {
    .featured-section,
    .featured-section:first-child {
        border-left: 0;
        border-right: 0
    }
    .featured-section {
        padding: 12px 0
    }
}
.main-container {
    padding-top: 30px
}
@media only screen and (max-width: 767px) {
    #wrapper,
    .woocommerce-page.page #wrapper {
        padding-top: 50px
    }
    .page #wrapper,
    .search #wrapper,
    .single-post #wrapper {
        padding-top: 67px
    }
    .admin-bar #wrapper,
    .page-template-home.page.admin-bar #wrapper,
    .woocommerce-page.page.admin-bar #wrapper {
        padding-top: 5px
    }
    .page.admin-bar #wrapper,
    .search.admin-bar #wrapper,
    .single-post.admin-bar #wrapper {
        padding-top: 20px
    }
}
.page-template-contact .container.mino-top-ads-content {
    padding-bottom: 30px
}
.post-label {
    color: #181616;
    font-size: 12px;
    letter-spacing: .1em;
    margin-bottom: 15px
}
.img-thumb-container img.img-responsive {
    width: 100%
}
.post-title.post-recent h2 {
    font-size: 23px
}
@media only screen and (max-width: 991px) {
    .post-title h2 {
        font-size: 23px
    }
}
header.compact {
    display: none
}
html {
    font-size: 14px
}
body.header-small header.compact {
    display: block
}
body.header-small header.has-banner {
    display: none
}
header .main-menu {
    border: none
}
header.has-banner .main-content {
    padding: 30px 0
}
header.has-banner .main-menu li a {
    padding: 15px 20px;
    color: #333
}
header.has-banner .btn-search,
header.has-banner .main-menu>li:hover>a {
    color: #fff
}
header.has-banner .main-content .btn-search {
    visibility: hidden
}
@media only screen and (min-width: 1200px) {
    header.has-banner .brand {
        padding: 20px 0
    }
    header.compact .brand {
        padding: 17px 0
    }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    header.masthead .brand {
        padding: 12px 0
    }
    header.compact .brand {
        padding: 16px 0;
        height: 70px
    }
    header.has-banner .main-content {
        max-height: 500px;
        overflow: hidden
    }
    header.has-banner .ads-banner {
        max-width: 490px;
        margin-top: 6px
    }
}
@media only screen and (max-width: 1200px) {
    header.has-banner .brand {
        margin-top: 0
    }
    header.has-banner .main-content {
        padding: 10px 0!important
    }
}
@media only screen and (max-width: 767px) {
    header.has-banner .main-content {
        padding: 0!important
    }
    header.has-banner .main-content .btn-search {
        visibility: visible
    }
    header.compact .main-menu li a {
        padding: 15px 20px
    }
    header.compact .container {
        padding: 0
    }
    header.compact .brand {
        padding-left: 15px
    }
    header.compact .menu-toggle {
        padding-right: 15px
    }
    header .main-content .btn-search {
        background: 0 0!important
    }
}
@media only screen and (min-width: 768px) {
    header.has-banner .main-menu li a:hover,
    header.has-banner .main-menu>li:hover>a.active {
        color: #23a0bf!important;
        background: 0 0!important
    }
    header.has-banner .main-menu>li>a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        background: #23a0bf;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out
    }
    header.has-banner .main-menu>li.active>a:after,
    header.has-banner .main-menu>li:hover>a.active:after,
    header.has-banner .main-menu>li>a.active:after,
    header.has-banner .main-menu>li>a:hover:after {
        height: 3px
    }
    header.has-banner .main-menu li a {
        padding: 20px 18px;
        height: 55px
    }
    header.has-banner .main-menu li a.active,
    header.has-banner .main-menu li a.active:hover,
    header.has-banner .main-menu li a:hover,
    header.has-banner .main-menu li.active a {
        background-color: #fff!important
    }
    header.has-banner .main-menu .sub-menu a {
        min-height: 40px;
        padding: 11px 18px;
        height: auto
    }
    header.has-banner .main-menu li.dropdown ul.sub-menu li a:after {
        display: none!important
    }
    header.has-banner .form-search-box {
        position: static;
        display: inline-block;
        float: right;
        min-width: 180px;
        max-width: 180px;
        margin-top: 11px;
        margin-bottom: 9px;
        background: 0 0;
        border: none
    }
    header.has-banner .form-search-box input,
    header.has-banner .form-search-box span {
        line-height: 35px;
        height: 35px;
        padding-left: 15px;
        padding-right: 10px;
        color: #333;
        font-size: 14px
    }
    header.has-banner .form-search-box input {
        border-radius: 999px;
        background: #fdfdfd;
        border: 1px solid #ebebeb;
        padding-right: 40px
    }
    header.has-banner .form-search-box input:focus {
        background-color: #fff;
        border-color: #ddd
    }
    header.has-banner .form-search-box span {
        left: auto;
        right: -15px;
        color: #DADADA;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out
    }
    header.has-banner .form-search-box input:focus+span {
        color: #23a0bf
    }
    header.compact .main-menu li.dropdown ul.sub-menu li a {
        height: 45px;
        padding: 14px 20px
    }
    header.compact .main-menu .sub-menu .dropdown:hover a {
        background-color: #fff!important;
        color: #333!important
    }
    header.compact .main-menu .sub-menu .dropdown:hover>a,
    header.compact .main-menu .sub-menu .dropdown>a:hover,
    header.compact .main-menu .sub-menu .sub-menu a:hover {
        color: #fff!important;
        background-color: #23a0bf!important
    }
    header.compact .main-menu li a.active,
    header.compact .main-menu li a.active:hover {
        background-color: #23A0BF!important;
        color: #fff!important
    }
}
@media only screen and (min-width: 992px) {
    header.has-banner .form-search-box {
        min-width: 260px
    }
}
@media only screen and (max-width: 767px) {
    header.has-banner .nav-bottom .container {
        padding: 0
    }
    .header .brand h1,
    .header .brand h2 {
        height: 26px;
        background-position: center -1px
    }
    .header .btn-search.active {
        position: absolute;
        right: 0
    }
    .header .menu-toggle {
        padding: 16px 0
    }
    header.has-banner #main-menu {
        float: none;
        width: 100%;
        overflow: scroll
    }
    .header .form-search-box input {
        height: 50px;
        font-size: 16px;
        padding-left: 50px
    }
    .header .form-search-box span {
        line-height: 50px;
        width: 50px
    }
}
.header-content {
    text-align: center;
    padding: 20px 0
}
.header-content img {
    max-width: 100%
}
.header .brand {
    color: #fff;
    display: inline-block;
    float: left;
    height: 70px;
    padding: 16px 0
}
.header .brand h1,
.header .brand h2 {
    margin: 0;
    font-size: 46px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: -.06em;
    height: 35px;
    width: 150px
}
header.has-banner .brand {
    height: auto
}
header.has-banner .brand h1,
header.has-banner .brand h2 {
    width: 370px;
    height: auto;
    color: #fff;
    overflow: hidden
}
.header .brand h1 img,
.header .brand h2 img {
    max-width: 100%;
    height: 45px
}
@media only screen and (max-width: 767px) {
    .masthead {
        color: #fff
    }
    .header .brand {
        padding: 7px 0
    }
    header.has-banner .brand h1,
    header.has-banner .brand h2 {
        width: 200px;
        height: 35px;
        overflow: hidden;
        font-size: 30px
    }
    header.has-banner .brand h2 {
        line-height: 1.2
    }
    .header .brand h1 img,
    .header .brand h2 img {
        max-width: 100%;
        height: 35px;
        width: auto
    }
}
.header .brand .brand-tagline {
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 5px;
    text-align: center;
    letter-spacing: 2px;
    visibility: hidden;
    -webkit-opacity: .6;
    -moz-opacity: .6;
    opacity: .6
}
.header .btn-search {
    padding: 0!important;
    background: 0 0;
    border: none;
    width: 70px;
    height: 70px;
    line-height: 70px;
    position: relative;
    color: #fff;
    font-size: 16px;
    z-index: 999
}
.header .btn-search span {
    position: relative;
    top: 0
}
.header .btn-search:hover {
    background-color: #23A0BF;
    color: #fff
}
.header .btn-search .fa-times {
    display: none;
    top: 0;
    font-size: 20px
}
.header .btn-search.active .fa-times {
    display: block
}
.header .btn-search.active .fa-search {
    display: none
}
.header .form-search-box form {
    position: relative
}
.header .form-search-box {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    right: 13px;
    background: #181616;
    font-size: 13px;
    width: 100%;
    z-index: 998;
    display: none
}
header.menu-on {
    border-bottom: 1px solid #ededed
}
header.menu-on .header .form-search-box {
    height: 50px
}
.header .form-search-box.active {
    display: block
}
.header .form-search-box span {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 70px;
    display: inline-block;
    margin-right: 5px;
    color: #333;
    width: 70px;
    font-size: 18px!important;
    text-align: center
}
#form-search,
header button {
    position: relative
}
.header .form-search-box.active span {
    color: #999
}
header.compact .header .form-search-box span {
    font-size: 26px!important
}
.header .form-search-box span:before {
    position: relative;
    top: 1px
}
.header .form-search-box input {
    border: none;
    background: 0 0;
    height: 70px;
    font-size: 18px;
    font-weight: 100;
    width: 100%;
    padding-left: 70px;
    padding-right: 65px;
    color: #fff
}
@media only screen and (max-width: 767px) {
    .header .form-search-box input {
        height: 50px;
        font-size: 16px;
        padding-left: 50px
    }
    .header .form-search-box span {
        line-height: 50px;
        width: 50px
    }
    .header .brand .brand-tagline {
        font-size: 7px;
        letter-spacing: normal
    }
    .header .btn-search {
        width: 40px
    }
    header.compact .brand h1,
    header.compact .brand h2 {
        font-size: 30px
    }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
    .header .brand {
        height: 74px;
        padding: 20px 0
    }
}
header button {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    padding: 28px 24px;
    height: 70px;
    display: block;
    color: #fff;
    transition: all .2s ease-in-out 0s
}
.form-search-box #form-search-box {
    position: inherit
}
.form-search-box .form-group {
    margin-bottom: 0
}
#form-search .form-field {
    border-radius: 9999px;
    -moz-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    min-height: 30px;
    padding-right: 30px
}
#form-search label {
    position: absolute;
    right: 12px;
    top: 6px;
    font-size: 16px;
    color: #C2C2C5
}
.form-search-box #form-search label {
    right: inherit;
    top: inherit
}
@media only screen and (min-width: 768px) {
    .form-search-box #form-search label {
        width: 100%
    }
}
.main-menu {
    display: block;
    margin: 0;
    padding: 0
}
.main-menu .sub-menu {
    margin-right: 1px;
    visibility: hidden;
    margin: 0;
    padding: 0;
    width: 170px;
    position: absolute;
    left: 0;
    background: #fff;
    z-index: 99;
    transition: all .2s ease-out;
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .43);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate(0, 20px);
    -moz-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    -o-transform: translate(0, 20px);
    transform: translate(0, 20px)
}
.main-menu .my-account-menu .sub-menu {
    width: 184px
}
.main-menu .sub-menu .dropdown>a:before,
.main-menu>.dropdown>a:before {
    font-family: FontAwesome;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    margin-left: 5px;
    float: right;
    display: block!important
}
@media only screen and (min-width: 768px) {
    .main-menu .sub-menu .dropdown>a:before {
        content: '\e923'
    }
}
.main-menu .sub-menu ul:after,
.main-menu .sub-menu:after,
.nav-links:before {
    content: " "
}
.main-menu>li>.sub-menu>.dropdown>.sub-menu>li>a:before {
    display: none!important
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
    .main-menu .sub-menu {
        top: 47px
    }
    header.has-banner .main-menu .sub-menu {
        top: 57px
    }
}
.main-menu .sub-menu:after {
    bottom: 100%;
    left: 20%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 6px;
    margin-left: -6px
}
@media only screen and (max-width: 767px) {
    .main-menu .sub-menu {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        visibility: hidden;
        top: 0;
        left: 0;
        width: 100%;
        transform: initial
    }
    .main-menu .sub-menu:after {
        left: 50px
    }
    .main-menu .sub-menu ul:after {
        border-color: rgba(255, 255, 255, 0)!important;
        border-bottom-color: #fff!important;
        top: -6px!important;
        left: 0;
        z-index: 999;
        margin-left: 50px
    }
}
@media only screen and (min-width: 768px) {
    header.has-banner .main-menu .sub-menu:after {
        display: none
    }
    header.has-banner .main-menu li.dropdown:hover a,
    header.has-banner .main-menu li.dropdown:hover a:hover {
        color: #23a0bf;
        background-color: #fff
    }
    header.has-banner .main-menu li.dropdown ul {
        border-top: 0;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out
    }
    header.has-banner .main-menu li.dropdown:hover ul {
        border-top: 3px solid #23a0bf
    }
    header.has-banner .main-menu li.dropdown:hover>ul {
        top: 52px
    }
    header.masthead .main-menu .sub-menu li.dropdown:hover>ul {
        border-top: none;
        top: 0
    }
    header.has-banner .main-menu .sub-menu li.dropdown:hover>a {
        color: #23a0bf!important;
        background-color: #fff!important
    }
    header.has-banner .main-menu .sub-menu li.dropdown:hover>ul li a {
        color: #333!important;
        background-color: #fff!important
    }
    header.has-banner .main-menu .sub-menu li.dropdown:hover>ul li a:hover {
        color: #23a0bf!important
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    header.has-banner .main-menu li.dropdown:hover>ul {
        top: 44px
    }
}
.main-menu .sub-menu ul {
    left: 169px;
    top: 0;
    visibility: hidden;
    transition: all .2s ease-out;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate(20px, 20px);
    -moz-transform: translate(20px, 20px);
    -ms-transform: translate(20px, 20px);
    -o-transform: translate(20px, 20px);
    transform: translate(20px, 20px)
}
.main-menu .sub-menu ul:after {
    left: -6px;
    top: 21px;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 6px;
    margin-top: -6px
}
.main-menu li,
.main-menu li a,
.menu-toggle,
.nav-links {
    position: relative
}
@media only screen and (max-width: 767px) {
    .main-menu .sub-menu ul {
        left: 0;
        transform: initial
    }
    .main-menu .addons-menu {
        display: block
    }
}
.main-menu .sub-menu li {
    display: block;
    float: none;
    background: 0 0;
    margin: 0;
    padding: 0
}
.main-menu .sub-menu li a {
    font-size: 12px;
    font-weight: 400;
    display: block;
    color: #727272!important;
    background: #fff!important;
    padding: 16px 24px
}
.main-menu .sub-menu li a:hover {
    background: #23a0bf;
    color: #fff
}
.main-menu .sub-menu li:hover a {
    background: #23a0bf!important;
    color: #fff
}
.main-menu li {
    display: inline-block;
    vertical-align: middle;
    z-index: 100;
    float: left
}
.main-menu li ul>ul:hover {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}
.main-menu li:first-child {
    margin-left: 0
}
.main-menu>li:hover>a {
    color: #fff;
    background: #23a0bf
}
@media only screen and (max-width: 767px) {
    .main-menu li ul>ul:hover {
        transform: initial
    }
    .addons-menu ul>li:hover>a,
    .main-menu>li:hover>a {
        background: #23a0bf;
        color: #fff
    }
    .main-menu .dropdown:hover .sub-menu .dropdown:hover .sub-menu li>a {
        background-color: #fff!important;
        color: #727272!important
    }
    .main-menu .dropdown:hover .sub-menu .dropdown:hover .sub-menu li>a:hover {
        background-color: #23a0bf!important;
        color: #fff!important
    }
}
.main-menu li:hover>ul {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}
.main-menu li a {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    padding: 28px 24px;
    height: 70px;
    display: block;
    color: #fff;
    transition: all .2s ease-in-out 0s
}
.main-menu li a:hover,
.main-menu>li.active:hover>a,
.main-menu>li:hover>a.active {
    color: #fff!important;
    background: #23a0bf
}
.menu-toggle {
    display: none;
    padding: 20px 15px;
    float: right;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent
}
.menu-toggle .icon-bar {
    background-color: #fff;
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px
}
.menu-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}
.menu-toggle:hover {
    color: #fff;
    text-decoration: none
}
.nav-bottom {
    background: #f8f8f8
}
.nav-bottom ul.secondary-menu,
.nav-top ul.secondary-menu,
.navbar {
    margin: 0;
    padding: 0;
    list-style: none;
    min-height: inherit
}
.nav-bottom ul.secondary-menu li,
.nav-top ul.secondary-menu li {
    display: inline-block;
    float: left;
    padding: 14px 28px;
    text-transform: uppercase;
    font-size: 12px
}
.nav-bottom .header-widget ul.menu li a,
.nav-bottom .social-menu li a {
    font-size: 14px;
    line-height: 30px
}
.nav-bottom ul.secondary-menu li:first-child {
    padding-left: 0
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
    .nav-bottom ul.secondary-menu li,
    header.has-banner .main-menu li a {
        font-size: 12px;
        padding: 15px 10px;
        height: 45px
    }
    header.compact .main-menu li a {
        padding-left: 20px;
        padding-right: 20px
    }
    header.has-banner .main-menu li a {
        height: auto
    }
    .main-menu {
        padding: 0
    }
    .header .btn-search {
        width: 40px
    }
}
.nav-bottom ul.secondary-menu li a {
    color: #727272
}
.nav-bottom ul.secondary-menu li a:hover,
.nav-bottom ul.secondary-menu li.active a {
    color: #181616
}
@media only screen and (max-width: 767px) {
    .main-menu li:hover>ul {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible;
        position: relative;
        transform: initial
    }
    .nav-bottom ul.secondary-menu li {
        display: block!important;
        width: 100%;
        border-top: 1px solid #e5e5e5
    }
}
.nav-bottom .dropdown-toggle {
    display: none;
    width: 100%;
    padding: 12px 0;
    background-color: transparent!important;
    border: none;
    font-size: 15px
}
@media only screen and (max-width: 767px) {
    .main-menu li a:hover {
        background: #23a0bf;
        color: #fff
    }
    .main-menu li a {
        background: #fff;
        color: #727272;
        height: 45px
    }
    .main-menu li {
        display: block;
        margin: 0;
        border-bottom: 1px solid #ebebeb;
        float: none
    }
    .main-menu li:last-child {
        border-bottom: none
    }
    .main-menu {
        padding: 0;
        width: 100%
    }
    .main-menu-container {
        display: none
    }
    .menu-toggle,
    .nav-bottom .dropdown-toggle {
        display: block
    }
    .menu-toggle {
        height: 73px
    }
    .nav-bottom ul.secondary-menu li:first-child {
        padding-left: 28px!important
    }
}
.nav-bottom .navbar-collapse {
    padding: 0!important
}
.nav-top {
    border-bottom: 1px solid #333
}
.nav-top ul.secondary-menu li a {
    font-family: "Open Sans", sans-serif
}
.header-widget ul.menu li,
.nav-top ul.secondary-menu li,
.social-menu li {
    padding: 0
}
.header-widget ul.menu li a,
.nav-top ul.secondary-menu li a,
.social-menu li a {
    line-height: 30px;
    font-size: 11px;
    text-transform: capitalize;
    padding: 0 10px;
    color: #aaa
}
.nav-top ul.secondary-menu li:first-child a {
    padding-left: 0
}
.header-widget ul.menu li a:hover,
.nav-top ul.secondary-menu li a:hover,
.social-menu li a:hover {
    color: #333
}
.main-menu .addons-menu {
    display: none
}
.main-menu .addons-menu h6 {
    color: #333;
    padding: 5px 20px;
    font-size: 10px;
    margin: 0;
    background: #eee
}
.main-menu .addons-menu .secondary-menu {
    border-top: none
}
.main-menu .addons-menu .header-widget ul.menu,
.main-menu .addons-menu .social-menu {
    font-size: 0;
    text-align: center;
    background: #fff;
    padding: 8px 0
}
.main-menu .addons-menu .header-widget ul.menu li,
.main-menu .addons-menu .social-menu li {
    display: inline-block
}
.main-menu .addons-menu .header-widget ul.menu li a,
.main-menu .addons-menu .social-menu li a {
    width: 30px;
    line-height: 30px;
    height: 30px;
    padding: 0;
    font-size: 20px;
    text-align: center
}
@media only screen and (max-width: 768px) {
    .main-menu .addons-menu {
        display: block
    }
    .main-menu .addons-menu .secondary-menu li:last-child {
        border-bottom: 1px solid #e5e5e5
    }
    .main-menu .addons-menu ul li,
    .main-menu .addons-menu ul li:first-child {
        padding: 0!important;
        border-bottom: none
    }
}
.navigation.pagination,
.page-navigation {
    margin: 0 auto;
    margin-bottom: 30px;
    display: table;
    width: 80%
}
.navigation.pagination,
.page-navigation .pagination {
    margin-bottom: 0
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .navigation.pagination,
    .page-navigation .pagination {
        margin-bottom: 30px
    }
}
@media only screen and (max-width: 767px) {
    .navigation.pagination,
    .page-navigation {
        width: 100%
    }
    .navigation.pagination,
    .page-navigation .pagination {
        margin-top: 30px
    }
}
.nav-next .nav-block .post-title,
.nav-previous .nav-block .post-title {
    color: #181616;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif
}
.navigation.pagination #next,
.navigation.pagination #prev,
.navigation.pagination .next,
.navigation.pagination .prev,
.page-navigation #next,
.page-navigation #prev,
.page-navigation .next,
.page-navigation .prev {
    padding-left: 25px;
    padding-right: 25px
}
.navigation.pagination #prev,
.navigation.pagination .prev,
.page-navigation #prev,
.page-navigation .prev {
    float: left
}
.navigation.pagination #next,
.navigation.pagination .next,
.page-navigation #next,
.page-navigation .next {
    float: right
}
.navigation.pagination .screen-reader-text {
    display: none
}
.nav-links {
    display: block;
    padding: 0
}
.nav-links:before {
    width: 1px;
    height: 100%;
    background-color: rgba(24, 24, 24, .2);
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}
.navigation.pagination .nav-links:before {
    content: none
}
.nav-links:hover:before {
    background-color: rgba(24, 24, 24, .6)
}
.nav-next,
.nav-previous {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    padding: 20px 10px
}
.nav-previous {
    padding-right: 20px
}
.nav-next {
    padding-left: 20px
}
.nav-previous .nav-block {
    text-align: right;
    display: block;
    position: relative;
    padding-left: 20px
}
.nav-next .nav-block {
    text-align: left;
    display: block;
    position: relative;
    padding-right: 20px
}
.nav-previous .nav-block .post-title {
    margin-left: 15px
}
.nav-next .nav-block .post-title {
    margin-right: 15px
}
.next-single,
.prev-single {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}
.prev-single {
    left: 0
}
.next-single {
    right: 0
}
.meta-nav span {
    font-size: 12px
}
.navigation.pagination a,
.navigation.pagination span.page-numbers,
.page-navigation a {
    text-decoration: none;
    padding: 5px;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff;
    transition: all .3s ease;
    border-radius: 99999px;
    -moz-border-radius: 99999px;
    -webkit-border-radius: 99999px;
    display: inline-block;
    float: left;
    background: #333;
    font-size: 14px;
    margin: 5px
}
.navigation.pagination .nav-links .page-numbers.current,
.navigation.pagination a:hover,
.page-navigation a:hover,
.page-navigation ul li a.current,
.page-navigation ul li.nav-active a {
    color: #fff;
    background-color: #181616
}
.navigation.pagination a,
.navigation.pagination span.page-numbers {
    float: none
}
.navigation.pagination a span,
.page-navigation a span {
    position: relative;
    top: 1px
}
.page-navigation ul li {
    display: inline-block;
    margin-bottom: 0!important
}
.navigation.pagination .nav-links .page-numbers {
    display: inline-block
}
.navigation.pagination .nav-links .page-numbers,
.page-navigation ul li a {
    width: 32px;
    height: 32px
}
.navigation.pagination .nav-links a.page-numbers.next,
.navigation.pagination .nav-links a.page-numbers.prev {
    width: auto;
    height: auto
}
.navigation.pagination .dots,
.page-navigation .dots {
    margin: 0 5px
}
@media only screen and (min-width: 768px) {
    .navbar-mino-sticky {
        position: fixed;
        right: 0;
        left: 0;
        z-index: 1030;
        top: 0;
        border-width: 0 0 1px;
        -webkit-transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
    .logged-in.admin-bar .navbar-mino-sticky {
        top: 32px;
        -webkit-transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        transition: all .2s ease-out
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .logged-in.admin-bar .navbar-mino-sticky {
        top: 46px
    }
}
#archive-page .last-post ul {
    margin-top: 20px;
    padding: 0;
    list-style: none
}
#archive-page .last-post .navigation.pagination .nav-links,
#archive-page .last-post .page-navigation ul {
    margin-top: 0
}
#archive-page .last-post li {
    margin-bottom: 20px;
    border-bottom: 1px solid #ebebeb
}
#archive-page .last-post li:last-child {
    border-bottom: none solid #ebebeb
}
#archive-page .last-post .navigation.pagination a,
#archive-page .last-post .page-navigation a,
#archive-page .last-post a {
    color: #333
}
#archive-page .last-post .navigation.pagination a:hover,
#archive-page .last-post .page-navigation a:hover,
#archive-page .last-post a:hover {
    color: #23a0bf
}
#archive-page .last-post .post-title {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: normal
}
#magazine-theme h6.widget-title,
.comments .comment-author,
.share-article ul li a {
    font-family: Montserrat, Helvetica, Arial, sans-serif
}
#archive-page .last-post p {
    margin-top: 5px
}
#archive-page .category-box h3 {
    margin-bottom: 15px
}
#archive-page .category-box ul {
    padding-left: 20px
}
#archive-page .category-box ul li a {
    display: inline-block;
    padding: 5px 0;
    margin: 5px 0
}
#archive-page .category-box:last-child,
#archive-page .category-box:last-child>ul,
#archive-page .category-box:last-child>ul li:last-child {
    margin-bottom: 0
}
@media only screen and (max-width: 991px) {
    #archive-page .category-box {
        margin-bottom: 30px
    }
    #archive-page .category-box h3 {
        margin-top: 10px
    }
}
.headline .slider-content:hover .overlay {
    opacity: 1
}
.headline .slick-arrow {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, .5)!important;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    z-index: 1;
    font-size: 0;
    border: none;
    outline: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
.headline .slick-arrow:hover {
    background-color: rgba(255, 255, 255, .8)!important
}
.headline .slick-next:before,
.headline .slick-prev:before {
    font-size: 14px;
    color: #000;
    width: 30px;
    height: 30px;
    text-align: center;
    text-shadow: none;
    position: relative;
    margin: 0;
    top: 0;
    left: 0;
    right: 0
}
.headline .slick-next {
    right: 0
}
.headline .slick-next:before {
    content: '\e92a'
}
.headline .slick-prev:before {
    content: '\e929'
}
.slider-content,
.slider-content .item {
    position: relative
}
.slider-content .slider-images {
    background: url(../img/forrest.html) no-repeat;
    background-size: cover;
    height: 100%
}
.slider-content article.page,
.slider-content article.post {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
    border-bottom: 0 solid #ebebeb;
    padding: 40px 50px;
    margin-bottom: 40px
}
.slider-content article.page p,
.slider-content article.post p {
    margin-bottom: 0
}
.slider-content article.page .post-heading .post-title h2,
.slider-content article.post .post-heading .post-title h2 {
    margin-bottom: 10px!important
}
.slider-content article.page .post-heading .post-title a,
.slider-content article.post .post-heading .post-title a {
    color: #fff!important
}
.slider-content article.page .post-heading .post-title a:hover,
.slider-content article.post .post-heading .post-title a:hover {
    color: #23A0BF!important
}
.slider-content article.page .post-heading .post-title .meta-entry,
.slider-content article.page .post-heading .post-title .meta-entry a,
.slider-content article.post .post-heading .post-title .meta-entry,
.slider-content article.post .post-heading .post-title .meta-entry a {
    color: #fff
}
@media only screen and (max-width: 991px) {
    .slider-content {
        margin-bottom: 30px
    }
}
@media only screen and (max-width: 649px) {
    .headline .carousel .overlay:before {
        display: none
    }
    .headline .carousel article.post {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
        position: relative;
        background-color: #181616;
        margin-bottom: 0;
        height: 250px
    }
    .headline .carousel article.post h2 {
        max-height: 73px;
        overflow: hidden
    }
}
@media only screen and (max-width: 480px) {
    .headline .carousel article.post {
        height: 200px
    }
    .headline .carousel article.post h2 {
        max-height: 52px
    }
    .headline .carousel article.post .post-content p {
        max-height: 50px;
        overflow: hidden
    }
}
#magazine-theme h6.widget-title {
    font-weight: 600;
    color: #181616;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .1em;
    margin-top: 0;
    position: relative;
    margin-bottom: 43px
}
#magazine-theme h6.widget-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -13px;
    width: 60px;
    border-bottom: 3px solid #181616
}
#magazine-theme .headline {
    margin-bottom: 30px
}
#magazine-theme .headline .post {
    border-bottom: 0 solid #ebebeb;
    padding-bottom: 0
}
#magazine-theme .headline .post-content p {
    margin-bottom: 0
}
#magazine-theme .headline .post.sticky .thumbnail {
    height: 210px
}
#magazine-theme article.post {
    margin-bottom: 30px
}
#magazine-theme .slider article.post {
    margin-bottom: 0;
    padding-bottom: 40px
}
#magazine-theme .category,
#magazine-theme .featured-article,
#magazine-theme .second-headline {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 30px
}
#magazine-theme .category .post,
#magazine-theme .featured-article .post,
#magazine-theme .second-headline .post {
    margin-bottom: 0;
    padding-bottom: 20px
}
#magazine-theme .category .post:last-child,
#magazine-theme .featured-article .post:last-child,
#magazine-theme .second-headline .post:last-child {
    border-bottom: 0 solid #ebebeb
}
#magazine-theme .second-headline .thumbnail {
    height: 230px
}
#magazine-theme .featured-article .thumbnail {
    height: 215px
}
#magazine-theme .category .post.sticky {
    margin-bottom: 30px
}
#magazine-theme .category .list-article .post {
    margin-bottom: 20px;
    padding-bottom: 5px
}
@media only screen and (max-width: 991px) {
    #magazine-theme .category .list-article .post,
    #magazine-theme .category .post.sticky {
        margin-bottom: 30px;
        padding-bottom: 15px
    }
    #magazine-theme .category.column-side .post.sticky {
        margin-bottom: 30px;
        border-bottom: 1px solid #ebebeb;
        padding-bottom: 15px
    }
    #magazine-theme .category.column-side {
        margin-bottom: 25px
    }
    #magazine-theme .category.double-side {
        border-bottom: none
    }
    #magazine-theme .category.double-side .list-article .post:last-child {
        border-bottom: 1px solid #ebebeb
    }
    #magazine-theme .category.column-side .list-article .post:last-child,
    #magazine-theme .category.double-side {
        margin-bottom: 0
    }
}
@media only screen and (max-width: 480px) {
    #magazine-theme .category .list-article .post-heading .meta-entry .meta-date {
        display: block;
        width: 100%
    }
    #magazine-theme.site-content {
        padding-top: 0
    }
    .headline .slider-content {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 0;
        text-align: center
    }
    #magazine-theme .headline .slider-content .item article.post {
        padding: 20px;
        padding-bottom: 80px;
        margin-bottom: 0
    }
    #magazine-theme .headline .slider-content .item img {
        max-height: 470px;
        height: 100vh;
        width: auto;
        max-width: none
    }
    #magazine-theme article.post .post-content p {
        max-height: 92px;
        overflow: hidden
    }
    .slider-content article.post .post-heading .post-title h2 a {
        font-size: 30px;
        line-height: 1.1
    }
    #magazine-theme .headline .slider-content .slick-dots {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: center;
        position: relative;
        top: -60px
    }
    #magazine-theme .headline .slider-content .slick-dots li {
        display: inline-block;
        margin: 3px
    }
    #magazine-theme .headline .slider-content .slick-dots li button {
        display: inline-block;
        font-size: 0;
        border: 0;
        outline: 0;
        background-color: #fff;
        opacity: .5;
        width: 12px;
        height: 12px;
        border-radius: 9999px;
        -webkit-border-radius: 9999px;
        -moz-border-radius: 9999px
    }
    #magazine-theme .headline .slider-content .slick-dots li.slick-active button {
        opacity: 1
    }
}
#magazine-theme .category .list-article .post .img-thumb {
    height: 125px;
    margin-bottom: 15px;
    cursor: pointer;
    background-color: #b5b5b5;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}
#magazine-theme .category .list-article .post .img-thumb:hover {
    -webkit-opacity: .7;
    -moz-opacity: .7;
    opacity: .7
}
#magazine-theme article.post h1,
#magazine-theme article.post h2,
#magazine-theme article.post h3,
#magazine-theme article.post h4,
#magazine-theme article.post h5 {
    margin-bottom: 15px;
    margin-top: 0;
    padding: 0;
    line-height: 1.2em
}
#magazine-theme article.post h5 {
    margin-bottom: 7px
}
#magazine-theme article.post a {
    color: #181616
}
#magazine-theme article.post a:hover {
    color: #23a0bf
}
#magazine-theme article.post .post-heading .img-thumb,
#magazine-theme article.post .post-title {
    margin-bottom: 15px
}
#magazine-theme article.post .post-content p {
    font-size: 14px;
    line-height: 1.7em
}
#magazine-theme article.post .post-content footer {
    padding-top: 0
}
#magazine-theme article.post.sticky {
    margin-bottom: 0
}
#magazine-theme article.post.sticky .img-thumb {
    background-color: #000
}
#magazine-theme article.post.sticky .img-thumb img {
    transition: transform .5s ease-out, opacity .5s ease-out;
    -webkit-transition: transform .5s ease-out, opacity .5s ease-out
}
#magazine-theme article.post.sticky .img-thumb img:hover {
    opacity: .9;
    transform: scale(1.1)
}
#magazine-theme article.post.sticky .img-thumb .thumbnail {
    transition: transform .5s ease-out, opacity .5s ease-out;
    -webkit-transition: transform .5s ease-out, opacity .5s ease-out
}
#magazine-theme article.post.sticky .img-thumb .thumbnail:hover {
    -webkit-opacity: .9;
    -moz-opacity: .9;
    opacity: .9;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}
#magazine-theme article.post .img-thumb {
    overflow: hidden;
    position: relative;
    display: block
}
.layout-section article.post {
    border-bottom: 0
}
.featured-content {
    display: table;
    margin: 0 auto
}
.featured-content img {
    display: table-cell;
    vertical-align: middle;
    margin-right: 5px;
    max-height: 48px
}
.featured-content label {
    display: table-cell;
    vertical-align: middle;
    font-weight: 600
}
.featured-section:first-child {
    border-left: 1px solid #eaeaea
}
.featured-section {
    background: #f6f6f6;
    border: 1px solid #ececec;
    border-left: 0;
    padding: 30px 0;
    border-top: 0;
    border-bottom: 0
}
.megatron-container {
    background: #999;
    color: #fff;
    position: relative
}
.megatron-container:before {
    content: " ";
    position: absolute;
    background: rgba(1, 1, 1, .3);
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    bottom: 0
}
.megatron-container.no-before:before {
    content: none
}
.megatron-content {
    text-align: center;
    padding: 100px 0
}
.megatron-content h1 {
    margin: 0;
    text-transform: uppercase
}
.megatron-content h4 {
    margin-top: 30px;
    text-transform: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4
}
.megatron-content h4 .ecae p {
    text-align: center!important
}
.megatron-content h4 .ecae-button a.ecae-link {
    background: 0 0;
    border: 2px solid #fff;
    padding: 10px 16px;
    font-size: 16px;
    transition-duration: .3s;
    color: #fff;
    text-transform: uppercase
}
.megatron-content h4 .ecae-button a.ecae-link:hover {
    background: #fff;
    border: 2px solid #fff;
    padding: 10px 16px;
    font-size: 16px;
    color: #333;
    transition-duration: .3s
}
.megatron-content .readmore .readmore-link {
    margin-top: 30px
}
.megatron-button-container {
    display: block;
    margin-top: 20px
}
.comment-meta-data,
.reply {
    display: inline-block
}
.megatron-button-container a {
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #fff;
    padding: 6px 15px;
    display: inline-block;
    font-weight: 400;
    transition-duration: .3s
}
.megatron-button-container a:hover {
    color: #fff;
    border-color: #23a0bf;
    background-color: #23a0bf
}
@media only screen and (max-width: 767px) {
    .featured-content {
        margin: 0
    }
    .cover-container {
        padding-bottom: 0
    }
}
.post-password-required .post-content input {
    width: auto
}
.post-password-form {
    background-color: #f4f4f4;
    padding: 20px;
    margin-bottom: 14px
}
article.post .post-content .post-password-form p {
    color: #666;
    font-size: 18px
}
article.post .post-content .post-password-form p label {
    font-size: 0;
    width: 70%;
    float: left;
    padding-right: 15px
}
article.post .post-content .post-password-form p label input {
    width: 100%
}
.post-password-form input[type=submit] {
    width: 30%;
    color: #fff;
    border: 1px solid #333;
    text-transform: uppercase;
    background-color: #333
}
.post-password-form input[type=submit]:hover {
    background-color: #111
}
@media only screen and (max-width: 374px) {
    .post-password-form input[type=submit],
    article.post .post-content .post-password-form p label {
        width: 100%
    }
    article.post .post-content .post-password-form p label {
        padding-right: 0;
        margin-bottom: 14px
    }
}
.label-subtitle,
.page-subtitle {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 24px
}
.page-title {
    font-size: 18px
}
.label-subtitle {
    font-weight: 700;
    margin-bottom: 0
}
.comment-notes,
.logged-in-as,
.must-log-in {
    margin-bottom: 14px
}
#cancel-comment-reply-link {
    font-size: 14px;
    top: 3px;
    position: relative
}
#reply-title small {
    margin-left: 8px;
    bottom: 3px;
    position: relative
}
a#cancel-comment-reply-link {
    padding-left: 14px;
    position: relative
}
a#cancel-comment-reply-link:before {
    content: " ";
    width: 1px;
    background: rgba(0, 0, 0, .2);
    position: absolute;
    bottom: 3px;
    height: 20px;
    left: 0
}
.comment-meta-data {
    float: left;
    margin-right: 14px
}
.comment-content .reply {
    padding-left: 14px;
    border-left: 1px solid #bababa
}
.content-area .page-header {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 30px;
    margin-top: 0;
    margin-bottom: 30px
}
@media only screen and (max-width: 767px) {
    .content-area .page-header {
        padding-bottom: 15px
    }
}
.content-area .page-header p {
    margin-top: 15px;
    margin-bottom: 0
}
.main-content ol li ol,
.main-content ol li ul,
.main-content ul li ol,
.main-content ul li ul,
article.page.post-thumb-list .post-title h2,
article.post.post-thumb-list .post-title h2 {
    margin-top: 0
}
.content-area .page-header h1,
.content-area .page-header h6 {
    margin: 0
}
.main-content ol,
.main-content ul {
    margin-bottom: 14px;
    font-size: 14px
}
.main-content ul {
    list-style-type: disc
}
.main-content ul.product-categories {
    list-style-type: none
}
.post-content ul li span {
    font-size: 14px
}
article.page,
article.post {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb
}
@media only screen and (max-width: 767px) {
    article.page,
    article.post {
        margin-bottom: 0
    }
}
article.page.post-single,
article.post.post-single {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}
@media only screen and (max-width: 991px) {
    article.post-thumb-list>div>.img-thumb,
    article.post-thumb-list>div>div>.img-thumb {
        margin-bottom: 15px;
        overflow: hidden
    }
}
article.page .post-heading .post-title,
article.post .post-heading .post-title {
    margin-bottom: 20px
}
article.page .post-heading .post-title h1,
article.page .post-heading .post-title h2,
article.post .post-heading .post-title h1,
article.post .post-heading .post-title h2 {
    margin-top: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    margin-bottom: 15px
}
.post-navigation .nav-next a,
.post-navigation .nav-previous a,
.related-story .post-heading .post-title a,
article.page .post-heading .post-title a,
article.post .post-heading .post-title a {
    color: #181616
}
.post-navigation .nav-next,
.post-navigation .nav-previous {
    opacity: .6
}
.post-navigation .nav-next:hover,
.post-navigation .nav-previous:hover {
    opacity: 1
}
.post-navigation {
    padding-top: 30px;
    padding-bottom: 30px
}
article.page .post-content .post-summary,
article.post .post-content .post-summary {
    margin-bottom: 20px
}
article.page .post-content .post-summary p,
article.post .post-content .post-summary p {
    font-size: 22px;
    color: #888;
    line-height: 1.4
}
article.page .post-heading .post-title a:hover,
article.post .post-heading .post-title a:hover {
    color: #23a0bf
}
article.post .post-heading .img-thumb {
    margin-bottom: 30px
}
article.post .post-heading .img-thumb.list {
    text-align: center
}
article.post .post-heading .img-thumb.list img {
    display: inline
}
article.page.post-thumb-list:last-child,
article.post.post-thumb-list:last-child {
    border-bottom: none
}
article.page .thumbnail,
article.post .thumbnail {
    display: block;
    width: 100%;
    height: 260px;
    cursor: pointer;
    background-color: #b5b5b5;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    background: url(../img/preset.jpg);
    background-size: cover;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}
article.page .post-recent .thumbnail,
article.post .post-recent .thumbnail {
    margin-bottom: 15px
}
@media only screen and (max-width: 767px) {
    article.page .thumbnail,
    article.post .thumbnail {
        margin-bottom: 15px
    }
}
article.page .thumbnail:hover,
article.post .thumbnail:hover {
    background-position: bottom left;
    background-size: cover;
    -webkit-opacity: .7;
    -moz-opacity: .7;
    opacity: .7
}
.post-content,
article.page .post-content p,
article.post .post-content p {
    font-size: 14px;
    line-height: 1.7
}
.woocommerce .products .product img,
article.page .post-content iframe,
article.page .post-content img,
article.post .post-content iframe,
article.post .post-content img {
    margin-bottom: 15px;
    max-width: 100%
}
article.post .post-content figure img {
    margin-bottom: 10px
}
article.page .post-content img,
article.post .post-content img {
    height: auto
}
@media only screen and (max-width: 767px) {
    article.page .post-content img,
    article.post .post-content img {
        margin: 0
    }
    .woocommerce .related.products .product img {
        margin-bottom: 0
    }
}
article.page .post-content .gallery-item img,
article.post .post-content .gallery-item img {
    width: 100%
}
.wp-caption {
    display: block;
    border: 9px solid #fff;
    outline: #ebebeb solid 1px;
    max-width: 100%
}
.wp-caption .wp-caption-text {
    text-align: center;
    font-size: 12px;
    color: #b5b5b5
}
.widget_text .wp-caption .wp-caption-text {
    margin-bottom: 0
}
.widget_text .wp-caption img {
    margin-bottom: 10px
}
article.page footer.meta-entry,
article.post footer.meta-entry {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ebebeb
}
.img-thumb a:hover img {
    -webkit-opacity: .7;
    -moz-opacity: .7;
    opacity: .7
}
.share-article {
    display: block;
    text-align: center;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 30px 0;
    margin-top: 30px
}
.share-article ul {
    margin: 0
}
.share-article ul li {
    margin: 0 5px;
    padding: 5px
}
.share-article ul li a {
    display: block;
    font-size: 16px;
    color: #333;
    padding: 8px 20px;
    border: 1px solid #333
}
@media only screen and (max-width: 383px) {
    .share-article ul li {
        width: 100%;
        text-align: center
    }
    .share-article ul li a {
        width: 100%;
        max-width: 180px;
        display: inline-block
    }
}
.share-article ul li a i {
    font-size: 16px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 3px
}
.share-article ul li a:hover {
    border-color: #23a0bf;
    color: #23a0bf
}
.meta-entry,
article.page .post-content p.meta-entry,
article.post .post-content p.meta-entry {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #b5b5b5;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1.4
}
article.page .post-content .img-thumb-container img {
    margin-bottom: 0
}
@media only screen and (max-width: 768px) and (max-width: 991px) {
    .related-story .post .no-padding {
        padding-left: 0;
        margin-top: 0
    }
}
.meta-entry span {
    margin-right: 20px
}
.meta-entry a {
    color: #333
}
.meta-entry a:hover {
    color: #23a0bf
}
.related-story {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb!important
}
.related-story .img-area {
    width: 100%;
    height: 88px;
    background: #b5b5b5
}
@media only screen and (max-width: 767px) {
    .meta-entry,
    article.page .post-content p.meta-entry,
    article.post .post-content p.meta-entry {
        font-size: 12px
    }
    article.page .post-content p.cart-empty {
        margin-top: 30px
    }
    .related-story .post {
        margin-bottom: 20px
    }
    .post-content img.alignleft {
        float: left;
        margin: 7px 30px 20px 0
    }
    .post-content img.alignright {
        float: right;
        margin: 7px 0 20px 30px
    }
    .post-content img.aligncenter {
        clear: both;
        display: block;
        margin: 0 auto 20px
    }
    .post-content img.alignnone {
        margin: 0;
        margin-bottom: 20px
    }
    .post-content .wp-caption img {
        margin: 0
    }
    .post-content .profile-photo img {
        margin: 0 auto
    }
    .post-content .gallery-item img {
        margin: 0 0 5px
    }
    .nav-links {
        font-size: 13px
    }
}
span.meta-cat {
    display: block;
    margin-top: 5px
}
@media only screen and (max-width: 767px) {
    .meta-entry .total-comments .fa {
        display: none
    }
}
@media only screen and (max-width: 567px) {
    .meta-entry .meta-cat,
    .meta-entry .meta-tag,
    .meta-entry .total-comments {
        display: block;
        margin-top: 5px;
        padding-top: 5px;
        border-top: 1px solid rgba(235, 235, 235, .9);
        margin-right: 0
    }
    .hero-caption .meta-entry .meta-cat,
    .hero-caption .meta-entry .meta-tag,
    .hero-caption .meta-entry .total-comments {
        border-top: 1px solid rgba(235, 235, 235, .2)
    }
    .related-story>.row>.col-md-4:last-child .post {
        margin-bottom: 0
    }
}
.related-story .widget-title {
    margin-bottom: 25px
}
.related-story h5 {
    line-height: normal;
    margin: 0;
    word-break: break-word;
    font-size: 14px
}
.post-author {
    border-bottom: 1px solid #ebebeb;
    padding: 30px 0
}
.page-header .post-author .profile-caption h3,
.page-header .post-author .profile-social {
    margin-bottom: 15px
}
.page-header .post-author .profile-social a {
    font-size: 18px;
    color: #c2c2c2;
    display: inline-block;
    margin-right: 5px
}
.page-header .post-author .profile-social a:hover {
    color: #23A0BF
}
.page-links-title {
    margin-right: 10px
}
.page-links {
    margin-bottom: 14px
}
.page-links .page-links-item,
.page-links a .page-links-item {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-color: #333;
    margin: 0 6px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    padding: 3px;
    color: #fff
}
.page-links .page-links-item,
.page-links a:hover .page-links-item {
    background-color: #23a0bf;
    color: #fff
}
@media only screen and (max-width: 767px) {
    .page-header .post-author .profile-caption p,
    .post-author {
        margin-bottom: 0
    }
    .post-author .profile-photo {
        border-width: 6px;
        margin-bottom: 15px
    }
}
.post-author h3 {
    margin-top: 0
}
.comments ol,
.comments ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.comments li ul.children {
    margin-left: 80px;
    margin-top: 15px
}
.comments li a {
    color: #23a0bf!important;
    font-weight: 700
}
.comments .comment-wrap {
    border-bottom: 1px solid #ebebeb;
    padding: 15px 0 30px
}
.comments .comment-avatar {
    float: left;
    display: inline-block
}
.comments .comment-content {
    display: table;
    padding-left: 20px
}
.comment-content ol,
.comment-content ul {
    padding-left: 25px;
    margin-top: 14px
}
.comment-content ol li,
.comment-content ul li {
    line-height: 1.7
}
.comment-content ol li {
    list-style-type: decimal
}
.comment-content ul li {
    list-style: disc
}
.comments .comment-author {
    margin-bottom: 10px
}
.comments .comment-author .meta-time {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #c2c2c2;
    font-size: 12px
}
.comments .comment-author .meta-time:before {
    content: "•";
    margin: 0 5px
}
p.no-comments {
    font-size: 16px;
    color: #666;
    padding-bottom: 14px;
    padding-top: 14px;
    margin-top: 14px
}
.comment-author,
.comment-metadata {
    display: inline-table
}
.comment-awaiting-moderation {
    line-height: 62px
}
.bypostauthor .comment-author:before {
    font-family: FontAwesome;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f007";
    left: 0;
    position: relative;
    top: -1px;
    padding-right: 3px;
    font-size: 11px;
    color: #bebebe
}
.widget .widget-title,
.widget select,
.widget-recent .meta-entry,
.widget-tag a {
    font-family: Montserrat, Helvetica, Arial, sans-serif
}
.says,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px
}
.navigation.pagination .nav-links,
.page-navigation ul {
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    height: 42px;
    overflow: hidden
}
@media only screen and (max-width: 480px) {
    .image-caption,
    .image-caption img,
    .img-left-align,
    .img-right-align {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0
    }
    .post-thumb-list .img-thumb,
    .slider,
    article.post>.row>.img-thumb {
        padding-left: 0;
        padding-right: 0;
        margin-left: -15px;
        margin-right: -15px
    }
    .post-content .img-border,
    .post-heading .img-border,
    figure.image-caption {
        border: none;
        outline: 0
    }
    .post-content .img-thumb,
    .post-content [rel=attachment],
    .post-content img,
    .post-heading .img-thumb,
    figure.image-caption {
        margin-left: -15px;
        margin-right: -15px;
        display: block;
        width: auto;
        height: auto
    }
    .img-thumb-container img,
    .post-content .img-thumb,
    .post-content [rel=attachment],
    .post-content img,
    .post-heading .img-thumb,
    article.page .post-content .img-thumb-container img,
    figure.image-caption {
        margin-bottom: 15px
    }
    .img-thumb-container img,
    article.page .post-content .img-thumb-container img {
        margin-top: 0
    }
    .post-content .img-thumb img,
    .post-content [rel=attachment] img,
    figure.image-caption img {
        margin-top: 15px;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
    .post-content>img {
        max-width: auto!important
    }
    article.post .post-content iframe {
        max-height: 200px
    }
}
@media only screen and (max-width: 380px) {
    .post-author * {
        text-align: center;
        margin-right: auto;
        margin-left: auto
    }
    .post-author .profile-caption,
    .post-author .profile-photo {
        float: none;
        width: 100%
    }
}
.gallery {
    margin-top: 20px margin-bottom: 20px
}
.gallery-item {
    display: inline-block;
    max-width: 25%;
    padding: 0 1.1400652% 2.2801304%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    position: relative
}
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.mini-cart .ecommerce-ext-menu.max-cart-menu.cart-contents {
    display: none
}
article.post .post-content .gallery-item img {
    height: auto;
    margin-bottom: 0;
    width: 100%
}
.post-content .img-thumb {
    margin-bottom: 28px
}
.gallery-item .gallery-caption {
    height: 0;
    bottom: 0;
    color: transparent
}
.gallery-item:hover .gallery-caption {
    text-align: left;
    padding: 14px;
    position: absolute;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    left: 10px;
    right: 9px;
    bottom: 20px;
    height: auto;
    max-height: 92%
}
.gallery-columns-1 .gallery-item {
    max-width: 100%
}
.gallery-columns-2 .gallery-item {
    max-width: 50%
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}
.gallery-columns-4 .gallery-item {
    max-width: 25%
}
.gallery-columns-5 .gallery-item {
    max-width: 20%
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}
.gallery-columns-9 .gallery-item {
    max-width: 11.1%
}
@media only screen and (max-width: 767px) {
    .nav-next .nav-block .post-title,
    .nav-previous .nav-block .post-title {
        font-size: 14px;
        word-break: break-all
    }
    .breadcrumb {
        padding-bottom: 15px;
        margin-bottom: 15px!important
    }
    .sidebar {
        margin-top: 30px
    }
    .sidebar-left {
        margin-bottom: 30px
    }
}
#recent-post-list span.author,
#recent-post-list span.post-date {
    line-height: 2;
    display: block
}
.widget select {
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    border: 1px solid #ebebeb;
    padding: 7px 16px;
    font-size: 13px;
    -webkit-transition: border-color ease-in .1s;
    -o-transition: border-color ease-in .1s;
    transition: border-color ease-in .1s;
    background-color: transparent;
    border-color: #bebebe
}
.widget-area {
    padding-left: 30px;
    border-left: 1px solid #ebebeb
}
.sidebar-left .widget-area {
    padding-left: 0;
    border-left: 0;
    padding-right: 30px;
    border-right: 1px solid #ebebeb
}
@media only screen and (max-width: 991px) {
    .sidebar {
        padding-top: 30px;
        border-top: 1px solid #ebebeb
    }
    .sidebar-left {
        padding-top: 0;
        border-top: 0 solid #ebebeb;
        border-bottom: 1px solid #ebebeb
    }
    .widget-area {
        padding-left: 0;
        border-left: none
    }
    .info-bio .info-item span:first-child,
    .info-number .info-item span:first-child {
        min-width: 140px
    }
}
.widget {
    padding: 30px 0;
    font-size: 14px;
    border-bottom: 1px solid #ebebeb
}
.sidebar .widget.widget-social-media {
    border-bottom: 0
}
.widget.comments {
    padding-top: 30px;
    padding-bottom: 30px
}
.widget:first-child {
    padding-top: 0
}
.widget:last-child {
    border-bottom: none
}
.widget .widget-title {
    font-weight: 600;
    color: #181616;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .1em;
    margin-top: 0;
    margin-bottom: 15px
}
.widget ul {
    margin: 20px 0 0;
    padding: 0;
    list-style: none
}
.widget.widget_nav_menu ul.sub-menu {
    margin-top: 5px
}
.rss-date,
.widget_rss cite {
    margin: 5px 0;
    text-transform: uppercase
}
.widget ul li {
    padding: 7px 0
}
.widget ul li:last-child,
.widget ul.children li {
    padding-bottom: 0
}
.widget ul li a {
    color: #727272;
    font-weight: 700
}
.widget ul li a:hover {
    color: #23a0bf
}
.widget ul.social-menu li {
    padding: 0
}
.rss-date {
    display: block;
    color: #b5b5b5;
    font-size: 10px
}
.rssSummary {
    color: #666;
    font-size: 13px
}
.widget_rss cite {
    font-style: normal;
    font-size: 10px;
    color: #b5b5b5
}
#wp-calendar td,
#wp-calendar th {
    text-align: center;
    padding: 2%
}
#wp-calendar #next {
    text-align: right;
    padding: 2% 4%
}
#wp-calendar #prev {
    text-align: left;
    padding: 2% 4%
}
#wp-calendar #next a,
#wp-calendar #prev a {
    color: #444
}
.widget .recentcomments {
    color: #b5b5b5;
    text-transform: uppercase;
    font-size: 10px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 14px;
    margin-bottom: 12px
}
.widget .recentcomments:last-child {
    border-bottom: none
}
.widget .recentcomments a {
    text-transform: capitalize;
    font-size: 14px;
    display: block!important;
    margin-top: 5px!important
}
.widget .recentcomments a.url:hover {
    color: #23a0bf
}
.widget .recentcomments a.url {
    color: #333;
    text-transform: uppercase;
    font-size: 10px;
    padding-right: 5px;
    margin-top: 0
}
.widget .comment-author-link {
    display: inline-block
}
.recentcomments>a {
    display: block
}
.widget_rss ul li a {
    color: #333
}
.widget img {
    max-width: 100%;
    height: auto
}
.widget-text,
.widget_text {
    color: #727272;
    font-size: 13px;
    line-height: 2em
}
.widget-text img,
.widget_text img {
    margin-bottom: 30px
}
.widget-text .textwidget>p,
.widget_text .textwidget>p {
    margin-bottom: 0
}
.widget_archive li a,
.widget_categories .cat-item a {
    font-size: 14px
}
.widget_archive li,
.widget_categories .cat-item {
    color: #c2c2c2;
    font-size: 12px
}
.widget .children,
.widget .sub-menu {
    padding-left: 17px
}
.widget .children {
    margin-top: 0
}
.widget>div>.menu>li>.sub-menu,
.widget>ul>li>.children,
.widget>ul>li>.sub-menu {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}
.widget .children li,
.widget .sub-menu li {
    position: relative
}
.widget .children li {
    padding-bottom: 0
}
.widget .children li:before,
.widget .sub-menu li:before {
    content: "-";
    position: relative;
    font-size: 14px;
    color: #b2b2b2;
    left: 0;
    padding-right: 10px
}
.widget.widget_nav_menu .menu-item a {
    display: inline
}
@media only screen and (max-width: 767px) {
    .widget-text img,
    .widget_text img {
        border-width: 6px
    }
}
.widget-recent #recent-post-list li {
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb
}
.widget-recent #recent-post-list li:first-child {
    padding-top: 0
}
.widget-recent #recent-post-list li:last-child {
    padding-bottom: 0;
    border-bottom: none
}
.widget-author .author-title,
.widget-recent .post-title {
    font-weight: 700;
    display: block;
    margin-bottom: 5px
}
.widget-recent .meta-entry {
    font-size: 10px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #c2c2c2
}
.widget-search form>.form-group,
.widget_search form>.form-group {
    margin-bottom: 0
}
.widget-share ul>li {
    display: inline-block;
    padding: 0 4px
}
.widget-share ul>li a {
    font-size: 30px;
    line-height: 0;
    color: #c2c2c2
}
.widget-share ul>li a:hover {
    color: #23a0bf
}
@media only screen and (max-width: 380px) {
    .widget-share,
    .widget-share ul {
        text-align: center
    }
}
.single-categories,
.single-tags {
    margin-bottom: 5px
}
.widget-tag .widget-tag-label {
    margin: 5px 0;
    font-size: 14px;
    margin-right: 10px;
    float: left
}
.widget-tag,
.widget_tag_cloud {
    overflow: hidden
}
.widget-tag a {
    display: inline-block;
    float: left;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    text-transform: uppercase;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    font-size: 11px;
    padding: 2px 10px;
    margin: 5px 2px
}
.widget-tag a.active,
.widget-tag a:active,
.widget-tag a:hover {
    background: #23a0bf;
    color: #fff
}
.widget-author .author-list {
    margin-top: 30px
}
.widget-author .author-detail {
    padding-left: 0
}
.widget-author .author-title {
    margin-bottom: 5px
}
.widget-author ul li {
    padding: 15px 0;
    border-bottom: 1px solid #ebebeb
}
.widget-author ul li .img-thumb {
    max-width: 110px
}
.widget-author ul li .img-thumb img {
    width: 80px;
    height: auto
}
.widget-author ul li:last-child {
    border-bottom: none
}
@media only screen and (max-width: 480px) {
    .widget-author .col-xs-6 {
        width: 100%;
        float: none
    }
}
.widget_product_tag_cloud a,
.widget_tag_cloud a {
    font-size: 13px!important;
    display: inline-block;
    margin: 0 6px 6px 0;
    padding: 2px 8px;
    border-radius: 14px;
    background-color: rgba(0, 0, 0, .4);
    text-transform: uppercase
}
.widget_product_tag_cloud a {
    font-weight: 600
}
.header-widget ul.menu,
.widget ul.social-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    min-height: inherit
}
.header-widget ul.menu li,
.social-menu li {
    display: inline-block;
    float: left;
    padding: 14px 28px;
    text-transform: uppercase;
    font-size: 12px
}
.header-widget ul.menu li a,
.social-menu li a {
    font-size: 16px;
    padding: 0 5px
}
.header-widget ul.menu li a span,
.social-menu li a span {
    position: relative;
    top: 3px
}
.hide-mini-cart,
.woocommerce a.added_to_cart.wc-forward .added-to-cart {
    position: absolute
}
#wp-calendar,
#wp-calendar td,
#wp-calendar th {
    border: 1px solid transparent;
    border-collapse: collapse
}
#wp-calendar tbody td {
    color: #777
}
#wp-calendar caption {
    padding-top: 0;
    padding-bottom: 16px;
    color: #555;
    text-align: left;
    font-weight: 700
}
#wp-calendar #today {
    background-color: #f1f1f1
}
.footer .widget .widget-title {
    color: #b5b5b5
}
.footer .widget ul li a,
.header .widget ul li a {
    color: #ebebeb
}
.footer .widget ul li a:hover {
    color: #23a0bf
}
.footer .widget_text,
.header .widget_text {
    color: #ebebeb
}
.header .widget .widget-title {
    margin-top: 10px
}
.footer .widget-recent #recent-post-list li {
    border-bottom: 1px solid #333
}
.footer .widget-recent #recent-post-list li:last-child {
    padding-bottom: 0;
    border-bottom: none
}
.footer .widget-tag a,
.footer .widget_product_tag_cloud a,
.footer .widget_tag_cloud a {
    background: rgba(255, 255, 255, .1);
    color: #fff;
    text-transform: uppercase;
    font-family: Montserrat, Helvetica, Arial, sans-serif
}
.footer .widget-tag a.active,
.footer .widget-tag a:active,
.footer .widget-tag a:hover,
.footer .widget_product_tag_cloud a.active,
.footer .widget_product_tag_cloud a:active,
.footer .widget_product_tag_cloud a:hover,
.footer .widget_tag_cloud a.active,
.footer .widget_tag_cloud a:active,
.footer .widget_tag_cloud a:hover {
    background: #23a0bf
}
.footer {
    background-color: #181616;
    padding-top: 60px
}
.footer .copyright {
    text-align: center;
    padding: 30px 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 13px
}
.shipping-calculator-form select,
.wpcf7-form textarea {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    -webkit-transition: border-color ease-in .1s
}
.footer .copyright p {
    margin-bottom: 0
}
.footer .copyright a {
    color: #fff
}
.footer .copyright a:hover {
    color: #23a0bf
}
@media only screen and (max-width: 767px) {
    .footer .copyright {
        padding: 15px;
        text-align: center
    }
}
.wpcf7-form input.wpcf7-submit {
    font-size: 16px;
    padding: 10px 26px 9px;
    text-transform: uppercase;
    background: #fff;
    border: 1px solid #333;
    width: auto
}
.btn.btn-full,
.info-item {
    width: 100%
}
article.post .post-content .wpcf7 .wpcf7-form>p {
    line-height: 2
}
.wpcf7 .wpcf7-form .ajax-loader {
    margin-top: 10px;
    margin-left: 16px
}
div.wpcf7-validation-errors {
    color: #c41411;
    border-color: #f69988;
    background-color: #fde0dc
}
.wpcf7-form textarea {
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    border: 1px solid #ebebeb;
    padding: 7px 16px;
    font-size: 13px;
    -o-transition: border-color ease-in .1s;
    transition: border-color ease-in .1s
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #23a0bf
}
div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0
}
a.link-gray {
    color: #aaa
}
a.btn-grey.btn {
    font-size: 16px;
    background-color: #ececec;
    border: 0;
    border-radius: 2px;
    padding: 8px 15px;
    cursor: pointer
}
a.btn-grey.btn:active,
a.btn-grey.btn:focus,
a.btn-grey.btn:hover {
    color: #fff;
    background-color: #23a0bf;
    border-radius: 0
}
.account-content .post-content .woocommerce h2 {
    font-size: 18px
}
#remember-me {
    margin-bottom: 18px
}
#remember-me label.checkbox {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400
}
.account-main-info {
    margin: 24px 0;
    margin-top: 0
}
.info-item-container {
    height: auto
}
.account-content.not-logged-in .post-content .woocommerce h2 {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 24px
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    margin: 1em 0;
    text-align: left;
    border: none;
    padding: 0
}
.woocommerce form.checkout_coupon {
    margin-bottom: 2em
}
.not-logged-in .woocommerce form .form-row label {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0
}
.info-item {
    display: table;
    height: 2.8em
}
.info-address .info-item {
    height: 3.4em
}
.info-item span {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    color: #888
}
.info-address .info-item span:first-child,
.info-bio .info-item span:first-child {
    width: 25%
}
.info-bio-details .info-item span:first-child {
    width: 20%
}
@media only screen and (max-width: 767px) {
    .info-bio-details .info-item span:first-child {
        width: 25%
    }
}
.info-number .info-item span:first-child {
    width: 50%
}
.info-item span:last-child {
    font-weight: 600;
    color: #333
}
.account-content .post-content {
    padding: 24px 0;
    padding-top: 0
}
.account-section,
.order-section {
    padding: 24px 0;
    border-bottom: 1px solid #eaeaea
}
.account-section:first-child {
    padding-top: 0
}
.account-section:last-child {
    border-bottom: none
}
.account-section address {
    font-style: normal
}
.lost_reset_password>p {
    color: #666
}
.lost_reset_password>p>label {
    color: #333
}
.coupon-section,
.login-section,
.registration-section {
    margin-bottom: 48px
}
.login-section,
.registration-section {
    padding: 15px 30px;
    border: 1px solid #eaeaea
}
.login-section h2,
.registration-section h2 {
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 1px dashed #eaeaea
}
.woocommerce ul#shipping_method li input {
    margin: 3px .5ex;
    width: auto;
    height: auto;
    min-height: 0
}
.select2-drop-active {
    border: 1px solid #eaeaea;
    border-top: none
}
.woocommerce form .form-row select.select {
    background-color: #fff
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .account-main-info {
        margin-top: 0
    }
    .info-address .info-item span:first-child {
        width: 40%
    }
    .account-menu li.menu-item a {
        text-align: center
    }
    .info-number .info-item span:first-child {
        width: 25%
    }
}
@media only screen and (max-width: 767px) {
    .page.woocommerce-cart .site-content,
    .page.woocommerce-checkout .site-content,
    .woocommerce-account .site-content {
        padding-top: 15px
    }
    .col-last.lost_password {
        padding: 0
    }
    .account-content .post-content {
        padding-top: 0
    }
    article.page .post-content .profile-info img {
        margin: auto
    }
    .info-item {
        height: 2em
    }
    .info-bio .info-item span:first-child,
    .info-number .info-item span:first-child {
        min-width: 120px
    }
    .info-number .info-item span:first-child {
        width: 25%
    }
    .info-item span {
        font-size: 13px
    }
    .info-item-container {
        word-break: break-all
    }
    .account-menu li.menu-item {
        display: inline-block;
        border: none;
        background: #f4f4f4;
        margin: 0;
        margin-right: 4px;
        margin-bottom: 4px
    }
    .account-menu .menu-item a {
        padding: 8px 0
    }
    .account-menu li.menu-item:last-child {
        border-bottom: 0
    }
    .account-menu li.menu-item.active:before,
    .account-menu li.menu-item:active:before,
    .account-menu li.menu-item:focus:before,
    .account-menu li.menu-item:hover:before {
        left: 0;
        width: 100%;
        top: auto;
        height: 3px
    }
    .comment-reply-title.sub-title {
        font-size: 14px
    }
    .account-access {
        width: 100%;
        border-top: 0;
        padding: 15px 8px
    }
    .account-access .col-xs-6 {
        padding: 0 3px
    }
    .header-hotline-mobile .mino-mini-cart .mini-cart,
    .header-hotline-mobile .mino-mini-cart.active .mini-cart,
    .header-hotline-mobile .mino-mini-cart:hover .mini-cart {
        top: 71px;
        width: 100%
    }
}
.cart-form-label {
    font-size: 12px;
    margin-bottom: 24px
}
.hide-mini-cart {
    color: red;
    right: 15px;
    z-index: -1;
    font-size: 20px;
    background: #fff;
    padding: 10px;
    top: 15px
}
a.ecommerce-ext-menu.max-cart-menu:active .ecommerce-ext-menu-label,
a.ecommerce-ext-menu.max-cart-menu:focus .ecommerce-ext-menu-label,
a.ecommerce-ext-menu.max-cart-menu:hover .ecommerce-ext-menu-label {
    color: #333
}
a.ecommerce-ext-menu.max-cart-menu {
    color: #333;
    width: 100%;
    max-width: 245px
}
.home .mini_cart_item a.remove,
.page .mini_cart_item a.remove,
.woocommerce a.remove,
.woocommerce-cart a.remove {
    color: #e74c3c!important;
    font-size: 1em
}
.home .mini_cart_item a.remove:hover,
.page .mini_cart_item a.remove:hover,
.woocommerce a.remove:hover,
.woocommerce-cart a.remove:hover {
    background-color: #e74c3c!important
}
.woocommerce a.remove {
    padding-left: 1px
}
@media only screen and (max-width: 767px) {
    .woocommerce .related div.product .cart-container,
    .woocommerce .upsells div.product .cart-container {
        margin: 0
    }
    .woocommerce .related div.product .cart-container:after,
    .woocommerce .related div.product .cart-container:before,
    .woocommerce .upsells div.product .cart-container:after,
    .woocommerce .upsells div.product .cart-container:before {
        clear: both;
        display: table;
        content: " "
    }
    .woocommerce .related div.product:nth-child(2n+1) {
        clear: both
    }
    .home .mini_cart_item a.remove:hover,
    .page .mini_cart_item a.remove:hover,
    .woocommerce a.remove:hover,
    .woocommerce-cart a.remove:hover {
        background-color: transparent!important;
        color: #e74c3c!important
    }
}
.mino-mini-cart {
    position: relative
}
.home .mini-cart .cart_list li a.remove,
.mino-mini-cart .mini-cart .cart_list li a.remove,
.page .mini-cart .cart_list li a.remove,
.woocommerce-cart .mino-mini-cart .mini-cart .cart_list li a.remove {
    position: absolute;
    top: 8px;
    left: 0
}
.woocommerce-cart .mino-mini-cart .mini-cart .cart_list li a.remove {
    top: 4px
}
.woocommerce-cart .mino-mini-cart a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #e74c3c!important;
    text-decoration: none;
    font-weight: 700;
    border: 0
}
.woocommerce-cart .mino-mini-cart a.button.checkout.wc-forward,
a.button.checkout.wc-forward {
    min-height: 32px;
    padding: 8px 20px;
    text-transform: uppercase;
    font-size: 14px;
    float: none;
    border: 1px solid #cacaca;
    margin-left: 10px
}
.mino-mini-cart a.button.wc-forward,
.woocommerce-cart .mino-mini-cart a.button.checkout.wc-forward,
.woocommerce-cart .mino-mini-cart a.button.wc-forward {
    padding: 10px 8px
}
.woocommerce a.added_to_cart {
    position: absolute;
    background: #fff;
    text-align: center;
    left: 0;
    padding: 0;
    top: 6px;
    font-size: 14px
}
.mino-notif-added,
.woocommerce a.added_to_cart.added_moved {
    text-align: center;
    background: rgba(255, 255, 255, 1);
    z-index: 2;
    color: #23a0bf;
    font-weight: 600
}
@media only screen and (max-width: 767px) {
    .woocommerce a.added_to_cart {
        position: relative;
        top: 10px;
        font-size: 12px;
        display: block
    }
}
.woocommerce a.added_to_cart.added_moved {
    max-width: 80px;
    overflow: hidden;
    bottom: 26px;
    top: auto;
    left: 8px;
    right: auto;
    padding: 7px 0;
    font-size: 13px
}
.mino-notif-added {
    top: 45%;
    left: 50%;
    transform: translateX(-50%);
    padding: 15px;
    font-size: 14px;
    webkit-box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .43);
    -moz-box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .43);
    box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .43);
    position: absolute;
    border-radius: 1px
}
.mini-cart {
    position: absolute;
    background: #fff;
    padding: 10px 15px 5px;
    height: auto;
    border: 1px solid #eaeaea;
    border-top: 3px solid #23a0bf;
    border-bottom: 3px solid #23a0bf;
    z-index: 105;
    -webkit-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .43);
    -moz-box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .43);
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .43);
    margin-right: 1px;
    visibility: hidden;
    min-width: 280px;
    right: 0;
    transition: all .2s ease-out;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translate(0, 20px);
    -moz-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    -o-transform: translate(0, 20px);
    transform: translate(0, 20px)
}
.mino-mini-cart:hover {
    background-color: #fff
}
.mino-mini-cart.active .mini-cart,
.mino-mini-cart:hover .mini-cart {
    visibility: visible;
    top: 52px;
    min-width: 280px;
    right: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}
.mini-cart a.button.wc-forward,
.woocommerce .widget_shopping_cart a.button.wc-forward {
    background-color: #23a0bf;
    color: #fff;
    border-color: transparent;
    transition-duration: .3s
}
.mini-cart a.button.wc-forward:hover,
.woocommerce .widget_shopping_cart a.button.wc-forward:hover {
    background-color: #333
}
.woocommerce .widget_shopping_cart .cart_list li.empty {
    padding-left: 0
}
@media only screen and (max-width: 767px) {
    .woocommerce .widget_shopping_cart .cart_list li.empty {
        padding-left: 6px;
        padding-right: 6px
    }
}
.mino-mini-cart .mini-cart .cart_list li.empty {
    padding: 5px
}
.mini_cart_item {
    position: relative;
    color: #666
}
.mini-cart a.button.checkout.wc-forward,
.mini-cart a.button.wc-forward,
.woocommerce .widget_shopping_cart a.button.wc-forward,
.woocommerce-cart .mini-cart a.button.checkout.wc-forward,
.woocommerce-cart .mini-cart a.button.wc-forward {
    font-size: 10px;
    min-height: 28px
}
.mini-cart .total {
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 15px;
    padding: 0 2px;
    line-height: 1.5;
    padding-top: 10px;
    border-top: 1px solid #eaeaea;
    color: #333
}
.mini-cart .total .amount {
    float: right;
    font-size: 14px;
    line-height: 1.6
}
.woocommerce div.product form.cart .variations {
    width: auto
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    line-height: 3em
}
.woocommerce div.product form.cart .variations select {
    background-color: #fff
}
.home ul.cart_list li dl,
.page ul.cart_list li dl,
.page ul.product_list_widget li dl {
    padding-left: 10px;
    margin: 10px 0;
    border-left: 2px solid rgba(0, 0, 0, .1)
}
.home ul.cart_list li dl dt,
.page ul.cart_list li dl dt,
.page ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left
}
.home ul.cart_list li dl,
.home ul.cart_list li dl dd,
.home ul.cart_list li dl dt,
.page ul.cart_list li dl,
.page ul.cart_list li dl dd,
.page ul.cart_list li dl dt,
.page ul.product_list_widget li dl dd,
.page ul.product_list_widget li dl dt .page ul.product_list_widget li dl {
    padding-left: 10px;
    margin: 10px 0
}
.variation dd,
.variation dt {
    font-size: 12px;
    line-height: 18px
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    padding: 0;
    margin-bottom: 0
}
.woocommerce .order-payment-summary .order_details,
.woocommerce .order_details.woocommerce-thankyou-order-details {
    background-color: #E4F5F9;
    padding: 15px 30px
}
.mino-mini-cart ul.cart_list,
.mino-mini-cart ul.product_list_widget {
    list-style: none;
    padding: 0;
    margin: 0
}
.mino-mini-cart ul.cart_list li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none
}
.mino-mini-cart ul.cart_list li a {
    display: block;
    font-weight: 700;
    padding: 1px 0;
    margin: 0;
    list-style: none
}
@media only screen and (max-width: 767px) {
    .woocommerce .cart-collaterals .cross-sells:after,
    .woocommerce .cart-collaterals .cross-sells:before,
    .woocommerce-page .cart-collaterals .cross-sells:after,
    .woocommerce-page .cart-collaterals .cross-sells:before {
        clear: both;
        display: table;
        content: " "
    }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        margin-top: 15px
    }
}
.woocommerce-cart td.product-name dl.variation {
    padding-left: 5px
}
.woocommerce-cart td.product-name dl.variation dt,
.woocommerce-checkout td.product-name dl.variation dt {
    line-height: 25px;
    margin: 0 6px 0 0
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
    margin-bottom: 0
}
.woocommerce-view-order .woocommerce td.product-name dl.variation dt {
    margin: 4px 6px 0 0
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    border-bottom: 1px solid #ececec;
    margin-bottom: 24px
}
.cart-continue,
.cart-empty,
.cart-update {
    display: none
}
.cart-empty.text-center {
    display: block
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .mino-mini-cart.active .mini-cart,
    .mino-mini-cart:hover .mini-cart {
        top: 44px
    }
    .woocommerce .mini-cart ul.cart_list,
    .woocommerce .mini-cart ul.product_list_widget {
        margin: 0
    }
    .woocommerce a.added_to_cart.added_moved {
        bottom: 15px;
        max-width: 60px
    }
    .mino-notif-added {
        width: 75%;
        top: 35%
    }
}
@media only screen and (max-width: 767px) {
    .btn.btn-success.cart-continue-button {
        width: 100%;
        min-height: 30px
    }
    .cart-continue {
        display: block;
        min-height: 0;
        height: auto;
        width: 100%
    }
    .btn.btn-primary.cart-empty-button,
    .btn.btn-primary.cart-update-button {
        width: 100%;
        min-height: 30px
    }
    .cart-empty,
    .cart-update {
        display: block;
        min-height: 0;
        height: auto;
        width: 100%
    }
    .mino-mini-cart .mini-cart .cart_list li a.remove,
    .page .mini-cart .cart_list li a.remove,
    .woocommerce .widget_shopping_cart .cart_list li a.remove,
    .woocommerce-cart .mino-mini-cart .mini-cart .cart_list li a.remove,
    .woocommerce.widget_shopping_cart .cart_list li a.remove {
        left: 6px
    }
    .mino-mini-cart .mini-cart .cart_list li a.remove,
    .page.woocommerce-cart .mini-cart .cart_list li a.remove,
    .woocommerce-cart .mino-mini-cart .mini-cart .cart_list li a.remove {
        left: 0
    }
    .woocommerce a.remove {
        width: 100%;
        text-align: left
    }
    .woocommerce .mini_cart_item a.remove {
        width: 12px;
        text-align: center
    }
    .woocommerce-cart .woocommerce table.shop_table.cart td {
        border-bottom: 1px dashed #ececec;
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 0;
        padding-right: 0
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item {
        border: 1px solid #eaeaea;
        margin-bottom: 15px
    }
    .woocommerce-cart .woocommerce table.shop_table.cart td:last-child {
        border-bottom: 0
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n),
    .woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: #fafafa
    }
    .cart-section-part {
        margin-bottom: 15px
    }
    .mino-cart-on-top {
        float: right
    }
    .mino-cart-on-top,
    .mino-cart-on-top .mino-mini-cart {
        display: inline-block
    }
    .mino-cart-on-top .ecommerce-ext-menu.max-cart-menu.cart-contents .ecommerce-ext-menu-img-container.img-full {
        right: 12px;
        position: absolute;
        top: 13px;
        content: "\f107"
    }
    .mino-cart-on-top .ecommerce-ext-menu.max-cart-menu.cart-contents .ecommerce-ext-menu-img-container.img-full .color-theme {
        color: #fff
    }
    .mino-cart-on-top .mino-mini-cart .mini-cart {
        right: -25px
    }
    .mino-cart-on-top a.ecommerce-ext-menu.max-cart-menu {
        width: 0;
        max-width: 0;
        height: 45px
    }
    .mino-cart-on-top .ecommerce-ext-menu-label {
        font-size: 0;
        color: transparent
    }
    .mino-cart-on-top .ecommerce-ext-menu-counter {
        transform: translateY(-65%);
        right: 50px;
        left: auto;
        height: 20px;
        width: 20px;
        line-height: 1.8
    }
    .woocommerce a.added_to_cart.added_moved {
        padding: 10px 8px;
        left: 0;
        right: auto;
        font-size: 10px;
        max-width: 56px;
        display: none!important
    }
    .mino-notif-added {
        top: 30%;
        width: 75%;
        padding: 10px;
        font-size: 12px
    }
    .page-template-shop-homepage .mino-notif-added {
        top: 26%;
        width: 85%
    }
}
.ecommerce-ext-menu,
.ecommerce-ext-menu-counter,
.ecommerce-ext-menu-img-container,
.ecommerce-ext-menu-label,
.header-hotline,
.header-hotline-img-container,
.header-hotline-label,
.menu-secindary-ecommerce-container {
    display: table-cell;
    vertical-align: middle
}
.logged-in .nav-top-commerce .main-menu .sub-menu .dropdown>a:before,
.logged-in .nav-top-commerce .main-menu>.dropdown>a:before {
    content: "\f107";
    text-align: center;
    font: normal normal normal 14px/1 FontAwesome;
    -moz-osx-font-smoothing: grayscale
}
header.has-banner .nav-top-commerce .main-menu>li.my-account-menu>a {
    padding-left: 64px;
    padding-right: 15px
}
header.has-banner .nav-top-commerce .main-menu .sub-menu li a {
    padding: 12px
}
.my-account-menu:before {
    position: absolute;
    background: 0 0;
    border: 1px solid #eaeaea;
    width: 35px;
    height: 35px;
    top: 10px;
    left: 18px;
    content: " ";
    z-index: 1
}
.my-account-menu:after {
    position: absolute;
    content: "\f007";
    top: 20px;
    left: 30px;
    z-index: 2;
    text-align: center;
    font: normal normal normal 17px/1 FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    color: #23a0bf
}
.woocommerce .products .page-navigation ul {
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    height: 42px;
    overflow: hidden
}
.woocommerce .products .navigation.pagination .nav-links,
.woocommerce .products .page-navigation ul {
    clear: none
}
.header-hotline-container {
    margin: 10px 0
}
.ecommerce-ext-menu {
    padding: 0 12px;
    padding-right: 4px;
    font-size: 12px;
    height: 55px
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .my-account-menu:after {
        top: 15px
    }
    .my-account-menu:before {
        top: 7px
    }
    .ecommerce-ext-menu {
        height: 47px
    }
}
.ecommerce-ext-menu-img-container,
.header-hotline-img-container {
    width: 35px;
    height: 35px;
    text-align: center;
    border: 1px solid #eaeaea
}
.ecommerce-ext-menu-img-container.img-full,
.header-hotline-img-container.img-full {
    border: none
}
.woocommerce img.img-icon,
.woocommerce-page img.img-icon {
    width: 14px;
    max-width: none
}
.woocommerce img.img-icon.img-md,
.woocommerce-page img.img-icon.img-md {
    width: 30px;
    max-width: none
}
.ecommerce-ext-menu-counter,
.ecommerce-ext-menu-label,
.header-hotline-label {
    font-weight: 400;
    font-size: 12px;
    padding: 1px 12px 0 10px;
    margin-bottom: 0
}
.ecommerce-ext-menu-label.cart-info {
    position: relative;
    padding: 0 2px 0 40px
}
.ecommerce-ext-menu-label {
    cursor: pointer;
    padding-right: 0
}
.ecommerce-ext-menu-counter {
    position: absolute;
    background: #23a0bf;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    line-height: 2;
    padding: 0;
    top: 5px;
    left: 10px;
    height: 24px;
    width: 24px
}
header.has-banner .nav-top-commerce .main-menu li a {
    padding: 20px 12px;
    text-transform: uppercase
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .ecommerce-ext-menu-label.cart-info {
        position: absolute;
        font-size: 0;
        top: -2px;
        right: -6px
    }
    header.has-banner .nav-top-commerce .main-menu li a {
        padding: 15px 12px
    }
}
@media only screen and (max-width: 767px) {
    body.home .site-content>.container {
        padding-top: 0
    }
    header.compact .header>.container,
    header.compact .main-content,
    header.has-banner {
        position: fixed;
        top: 0;
        z-index: 999999;
        width: 100%
    }
    .header .brand,
    .header .btn-search,
    .header .menu-toggle {
        height: 50px!important
    }
    .header .btn-search {
        width: 50px;
        line-height: 50px;
        font-size: 18px;
        margin-right: 10px
    }
    header.has-banner .nav-top-commerce {
        color: inherit
    }
    .header-hotline-container {
        margin: 0;
        border-top: 1px solid #eaeaea;
        padding: 10px 15px;
        color: #333;
        clear: both
    }
    .header-hotline-img-container {
        border: 0
    }
    .header-hotline {
        display: block
    }
    .ecommerce-ext-menu-img-container,
    .header-hotline-img-container {
        width: 26px;
        min-width: 26px;
        height: 25px
    }
    .ecommerce-ext-menu-counter,
    .ecommerce-ext-menu-label {
        padding-left: 0
    }
    a.ecommerce-ext-menu.max-cart-menu {
        height: 70px;
        border-left: none
    }
    .ecommerce-ext-menu {
        padding: 0
    }
    .ecommerce-ext-menu-counter {
        top: 50%;
        transform: translateY(-50%)
    }
    .header-hotline-mobile .header-menu-ext.visible-xs {
        background: #fff;
        border-top: 1px solid #eaeaea;
        padding-left: 8px;
        padding-right: 8px;
        position: relative
    }
    .header-hotline-mobile .account-access a.btn.btn-success {
        font-size: 12px;
        min-height: auto;
        width: 100%
    }
    .header-hotline-mobile .ecommerce-ext-menu-img-container.img-full {
        position: absolute;
        right: 13px;
        top: 22px
    }
}
.menu-item a:active,
.menu-item a:focus,
.menu-item a:hover,
a.ecommerce-ext-menu:hover .ecommerce-ext-menu-label,
a.ecommerce-ext-menu:hover label.ecommerce-ext-menu-label.cart-info {
    color: #23a0bf
}
.account-menu-container {
    width: 100%
}
ul.account-menu {
    padding-left: 0;
    list-style: none
}
.account-menu li.menu-item {
    border: 1px solid #eaeaea;
    border-bottom: none;
    position: relative
}
.account-menu li.menu-item:last-child {
    border-bottom: 1px solid #eaeaea
}
.account-menu li.menu-item.active,
.account-menu li.menu-item:active,
.account-menu li.menu-item:focus,
.account-menu li.menu-item:hover {
    border-right: none
}
.account-menu li.menu-item.active:before,
.account-menu li.menu-item:active:before,
.account-menu li.menu-item:focus:before,
.account-menu li.menu-item:hover:before {
    position: absolute;
    content: " ";
    top: 0;
    bottom: 0;
    background-color: #23a0bf;
    width: 3px
}
.menu-item a {
    font-size: 14px;
    text-transform: uppercase;
    padding: 18px 0;
    color: #333;
    display: block;
    font-weight: 600
}
.widget .menu-item a {
    padding: 0
}
.account-menu .menu-item a span:first-child {
    margin: 0 25px;
    color: #23a0bf
}
.item-content {
    display: none
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .ecommerce-ext-menu {
        padding: 0 8px
    }
}
@media only screen and (max-width: 767px) {
    .account-menu .menu-item a span:first-child {
        margin: 0 14px
    }
    .ecommerce-ext-menu.max-cart-menu.cart-contents .ecommerce-ext-menu-img-container.img-full {
        background-size: 25px
    }
    .header .btn-search.btn-search-mob-eco.active {
        margin-right: 8px
    }
    .header .btn-search.btn-search-mob-eco {
        width: 25px;
        margin-right: 40px
    }
}
#payment .page-subtitle {
    margin-bottom: 5px
}
.form-group label,
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-weight: 400
}
.woocommerce form .form-row {
    padding: 0;
    margin-bottom: 18px
}
.payment-acceptance {
    text-align: center;
    padding: 8px 0;
    background-color: #fff;
    color: #888;
    font-size: 12px;
    border-top: 1px solid #eaeaea
}
.product-total,
.woocommerce table.shop_table tfoot td {
    text-align: right
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce table.shop_table.my_account_orders tbody tr {
    background-color: #eaeaea
}
.payment-acceptance-container,
.payment-acceptance-text {
    display: inline;
    font-size: 14px
}
.payment-acceptance img.payment-acceptance-img {
    max-width: 100%;
    height: 36px;
    margin: 0 14px
}
@media only screen and (max-width: 767px) {
    .payment-acceptance img.payment-acceptance-img {
        height: 40px;
        margin: 8px 2px
    }
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%
    }
}
.woocommerce table.shop_table {
    border: none
}
.woocommerce table.shop_table.my_account_orders {
    border-radius: 0
}
.woocommerce table.shop_table.my_account_orders tbody tr:nth-child(2) {
    background-color: transparent
}
.woocommerce table.shop_table.my_account_orders tbody tr td,
.woocommerce table.shop_table.my_account_orders tbody tr:first-child td,
.woocommerce table.shop_table.my_account_orders tbody tr:last-child td,
.woocommerce table.shop_table.my_account_orders th {
    padding: 12px;
    font-size: 14px
}
.woocommerce table.shop_table thead {
    color: #333;
    border: 0;
    background-color: transparent
}
.woocommerce table.shop_table th {
    border: none;
    font-size: 18px;
    border-bottom: 1px solid #eaeaea;
    padding: 12px 0
}
.woocommerce table.shop_table.cart th {
    background-color: #f8f8f8;
    text-transform: uppercase;
    font-size: 14px;
    padding-left: 1em;
    padding-right: 1em
}
.woocommerce table.shop_table.cart td {
    padding-left: 1em;
    padding-right: 1em;
    border-bottom: 1px solid #eaeaea
}
.woocommerce table.shop_table td {
    border: none;
    padding: 12px 0
}
@media only screen and (min-width: 992px) {
    .woocommerce table.shop_table tbody tr:first-child td {
        padding-top: 24px
    }
    .woocommerce table.shop_table tbody tr:last-child td {
        padding-bottom: 24px
    }
}
.product-name a {
    color: #333
}
.product-name a:active,
.product-name a:focus,
.product-name a:hover {
    color: #23a0bf
}
.product-total {
    font-weight: 700;
    color: #333
}
.woocommerce table.shop_table tfoot th {
    border-bottom: none;
    font-size: 14px
}
.woocommerce table.shop_table tfoot tr.order-total td,
.woocommerce table.shop_table tfoot tr.order-total th {
    border-bottom: 3px solid #888;
    font-size: 14px
}
.woocommerce table.shop_table tfoot tr.shipping td {
    font-weight: 400
}
.product-price,
.product-subtotal {
    font-weight: 600
}
.woocommerce .quantity .qty {
    width: 5em;
    min-height: 40px
}
.woocommerce-cart .woocommerce>form {
    margin-bottom: 48px
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-bottom: none
}
.woocommerce .cart_totals.calculated_shipping table.shop_table tbody:first-child th {
    font-weight: 400;
    font-size: 14px
}
.woocommerce .cart_totals.calculated_shipping table.shop_table tbody tr:first-child td {
    padding: 12px 0
}
.woocommerce .cart_totals.calculated_shipping table.shop_table tbody tr.order-total th {
    font-weight: 700;
    font-size: 18px
}
.btn.product_type_external,
.btn.product_type_simple,
.btn.product_type_variable {
    border-color: #cacaca;
    float: right;
    height: auto;
    margin-bottom: 10px
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding-top: 0
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    font-size: 14px;
    padding: 7px 12px;
    float: right;
    width: auto
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-cart .mino-mini-cart a.button.alt:hover {
    background-color: #333
}
.btn.btn-success,
.woocommerce #respond input#submit.alt,
.woocommerce a.btn.view,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-cart .mino-mini-cart a.button.alt,
a.btn.btn-success {
    background-color: #23a0bf;
    border-radius: 0;
    min-height: 40px;
    border: none;
    color: #fff;
    padding: 8px 16px;
    text-align: center;
    width: auto;
    line-height: 1.7;
    font-size: 14px;
    display: inline-block
}
.woocommerce a.btn.view {
    min-height: 20px;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px
}
.btn.btn-side-title {
    margin-left: 12px;
    border-radius: 4px;
    position: relative;
    top: -2px
}
.order-total td,
.order-total th {
    font-size: 18px
}
.post-content input.btn-auto {
    width: auto;
    float: right
}
.woocommerce-page img.avatar {
    border-radius: 50%
}
.woocommerce-checkout #payment {
    background-color: transparent;
    border-radius: 0;
    margin-top: 48px
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    padding-bottom: 12px;
    border-bottom: 0
}
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 24px 0;
    border-bottom: 1px solid #eaeaea
}
.woocommerce-checkout #payment ul.payment_methods li input {
    width: auto;
    min-height: 0
}
article.page .post-content .payment_box p {
    font-size: 12px
}
.woocommerce-checkout #payment div.payment_box {
    padding: 0 0 5px 30px;
    margin: 0;
    background-color: transparent
}
.woocommerce-checkout #payment div.payment_box:before {
    content: none
}
.woocommerce-checkout #payment div.form-row {
    padding: 1em 0 0
}
.form-checkout-container {
    border: 2px solid #666;
    padding: 6px 24px;
    margin-bottom: 18px
}
.select2-container .select2-choice {
    padding: 6px 0 0 16px;
    border: 1px solid #eaeaea;
    color: #333;
    border-radius: 0;
    background-color: #fff;
    font-weight: 600;
    min-height: 40px
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #23a0bf
}
#create-account .checkbox,
#remember-me .checkbox,
#ship-to-different-address .checkbox {
    display: inline
}
.shipping-calculator-form {
    background: #f6f6f6;
    padding: 12px
}
.shipping-calculator-form select {
    width: 100%;
    max-width: 100%;
    min-height: 40px;
    border: 1px solid #ebebeb;
    padding: 7px 16px;
    font-size: 13px;
    -o-transition: border-color ease-in .1s;
    transition: border-color ease-in .1s;
    background-color: #fff
}
.woocommerce-shipping-fields {
    padding-top: 18px
}
.create-account {
    padding-top: 10px
}
.woocommerce-order-received table.shop_table,
.woocommerce-view-order table.shop_table {
    table-layout: auto
}
.more-down {
    margin-bottom: 24px
}
.woocommerce #review_form p.stars a {
    width: 1.5em
}
.order-payment-summary h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 24px
}
.order-payment-summary h3 {
    font-size: 14px
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 30px;
    margin-left: 10px
}
@media only screen and (max-width: 767px) {
    .payment-acceptance-text {
        display: block
    }
    #add_payment_method #payment .payment_method_paypal .about_paypal,
    .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
        margin-left: 0
    }
    .woocommerce-checkout #payment ul.payment_methods li img {
        margin: 0;
        margin-bottom: 0
    }
    .checkout_coupon .btn.btn-full {
        font-size: 12px
    }
    .form-checkout-container {
        padding: 6px 15px
    }
    .order-section:last-child {
        border-bottom: 0
    }
    .woocommerce table.shop_table tbody tr:first-child td {
        padding-top: 12px
    }
    .woocommerce table.shop_table tbody tr:last-child td {
        padding-bottom: 12px
    }
    .woocommerce table.shop_table.my_account_orders tbody tr {
        margin-bottom: 15px
    }
    .woocommerce .order-payment-summary .order_details,
    .woocommerce .order_details.woocommerce-thankyou-order-details {
        padding: 15px
    }
    .woocommerce .order-payment-summary .order_details li,
    .woocommerce .woocommerce-thankyou-order-details.order_details li {
        display: block;
        margin-bottom: 10px;
        border-right: 0;
        float: none
    }
    .woocommerce .order-payment-summary .order_details li:last-child,
    .woocommerce .woocommerce-thankyou-order-details.order_details li:last-child {
        margin-bottom: 0
    }
}
@media only screen and (min-width: 768px) {
    .no-rate {
        line-height: 14px
    }
    .price-content {
        display: table;
        width: 100%
    }
    .price-left,
    .price-right {
        display: table-cell;
        float: none
    }
    .price-right {
        vertical-align: middle;
        text-align: right
    }
    .archive .products .product.col-md-4,
    .shop-home #latest-product .col-md-3 .product,
    .single .related.products .col-md-3.product,
    .single .upsells.products .col-md-3.product {
        padding: 7px;
        padding-top: 15px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        transition: all .3s ease-out
    }
    .archive .products .product.col-md-4:hover,
    .shop-home #latest-product .col-md-3:hover,
    .single .related.products .col-md-3.product:hover,
    .single .upsells.products .col-md-3.product:hover {
        webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .43);
        -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .43);
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, .43);
        position: relative;
        top: -6px;
        transition: all .3s ease-out
    }
    .archive .products .product:nth-of-type(1),
    .archive .products .product:nth-of-type(2),
    .archive .products .product:nth-of-type(3) {
        margin-top: -15px
    }
}
.cross-sells h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 24px;
    margin-top: 10px
}
@media only screen and (max-width: 767px) {
    .cross-sells h2 {
        margin-top: 30px;
        margin-bottom: 15px
    }
}
.price_label {
    display: block;
    float: none;
    margin: 12px 0;
    font-weight: 600
}
.post-thumb-list {
    padding-left: 15px;
    padding-right: 15px
}
article.product {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb
}
.product>a>h3,
.share-container {
    border-bottom: 1px solid #eaeaea
}
article.product.post-thumb-list .post-title h2 {
    margin-top: 0
}
article.product .thumbnail {
    display: block;
    width: 100%;
    height: 260px;
    cursor: pointer;
    background-color: #b5b5b5;
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}
.product .summary p,
.woocommerce-message {
    font-size: 14px;
    line-height: 1.7
}
@media only screen and (min-width: 768px) {
    .single-product .woocommerce-message {
        margin-left: 15px!important;
        margin-right: 15px!important
    }
}
@media only screen and (min-width: 992px) {
    .shop-home #latest-product .col-md-3 .product {
        padding-bottom: 0;
        margin-bottom: 0;
        content: " ";
        display: table
    }
    .woocommerce.shop-home #latest-product .col-md-3 .product a.added_to_cart.added_moved {
        bottom: 20px
    }
    .shop-home #latest-product .col-md-3 .product:after,
    .shop-home #latest-product .col-md-3 .product:before,
    .woocommerce .products .col-md-4.product:nth-of-type(3n+1) {
        clear: both
    }
}
.col-md-3.product-package-archive:nth-child(4n+1),
.product-package-archive:nth-child(4n+1),
.product-package-home:nth-child(4n+1),
.woocommerce div.product.col-md-2:nth-of-type(6n+1),
.woocommerce div.product.col-md-3:nth-of-type(4n+1),
.woocommerce div.product.col-md-4:nth-of-type(3n+1),
.woocommerce div.product.col-md-6:nth-of-type(2n+1) {
    clear: both
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .col-md-3.product-package-archive:nth-child(3n+1),
    .product-package-archive:nth-child(4n+1),
    .product-package-home:nth-child(4n+1) {
        clear: none
    }
    .product-package-archive:nth-child(3n+1),
    .product-package-home:nth-child(3n+1),
    .shop-home #latest-product .col-md-3 .product:after,
    .shop-home #latest-product .col-md-3 .product:before {
        clear: both
    }
    .shop-home #latest-product .col-md-3 .product {
        padding-bottom: 0;
        margin-bottom: 30px;
        content: " ";
        display: table
    }
    .woocommerce.shop-home #latest-product .col-md-3 .product a.added_to_cart.added_moved {
        bottom: 18px
    }
}
.product>a {
    color: #333
}
.product>a>h3 {
    font-size: 16px;
    font-weight: 400;
    overflow: hidden;
    line-height: 1.4;
    height: auto;
    padding: 0;
    margin: 0;
    padding-bottom: 12px;
    margin-bottom: 18px
}
@media only screen and (max-width: 767px) {
    .product-package-archive:nth-child(2n+1),
    .product-package-home:nth-child(2n+1) {
        clear: both
    }
    .col-md-3.product-package-archive:nth-child(3n+1),
    .product-package-archive:nth-child(3n+1),
    .product-package-archive:nth-child(4n+1),
    .product-package-home:nth-child(3n+1),
    .product-package-home:nth-child(4n+1) {
        clear: none
    }
    .product>a>h3 {
        font-size: 14px;
        padding-bottom: 10px;
        margin-bottom: 10px
    }
}
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.woocommerce p.stars a:before,
.woocommerce p.stars a:hover~a:before,
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars.selected a.active~a:before,
.woocommerce p.stars:hover a:before {
    width: 100%
}
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.woocommerce p.stars a:before,
.woocommerce p.stars a:hover~a:before,
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars.selected a.active~a:before,
.woocommerce p.stars.selected a:not(.active):before,
.woocommerce p.stars:hover a:before {
    font: normal normal normal 14px/1 FontAwesome;
    height: 21px;
    z-index: 2;
    -moz-osx-font-smoothing: grayscale;
    content: "\f004";
    color: #eaeaea
}
.tpb-product_list .woocommerce .star-rating span:before,
.tpb-product_list .woocommerce .star-rating:before,
.woocommerce .products .star-rating span:before,
.woocommerce .products .star-rating:before {
    font-size: 16px
}
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before {
    position: absolute;
    content: "\f004\f004\f004\f004\f004";
    letter-spacing: 7px
}
.tpb-product_list .woocommerce .star-rating span:before,
.tpb-product_list .woocommerce .star-rating:before,
.woocommerce .products .star-rating span:before,
.woocommerce .products .star-rating:before {
    letter-spacing: 5px
}
@media only screen and (max-width: 767px) {
    .tpb-product_list .woocommerce .star-rating span:before,
    .tpb-product_list .woocommerce .star-rating:before,
    .woocommerce .products .star-rating span:before,
    .woocommerce .products .star-rating:before {
        font-size: 14px
    }
    .comment-form-author {
        margin-bottom: 15px
    }
    .woocommerce .star-rating span:before,
    .woocommerce .star-rating:before {
        letter-spacing: 2px
    }
    .woocommerce .widget_recent_reviews .star-rating span:before,
    .woocommerce .widget_recent_reviews .star-rating:before,
    .woocommerce.single-product .star-rating span:before,
    .woocommerce.single-product .star-rating:before {
        letter-spacing: 5px
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .comment-form-author {
        margin-bottom: 15px
    }
}
.woocommerce .star-rating span:before,
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars.selected a:not(.active):before,
.woocommerce p.stars:hover a:before {
    color: #23a0bf
}
.woocommerce .star-rating {
    width: 7.35em;
    height: 1.1em
}
.woocommerce .products .star-rating {
    margin: 0
}
.price-box,
.rate-box {
    margin-bottom: 10px
}
.rating {
    display: none
}
.price-content {
    display: table;
    width: 100%
}
.price-container,
.rate-container {
    display: table-cell;
    vertical-align: middle;
    font-weight: 600
}
.price-container {
    display: block;
    font-size: 16px
}
@media only screen and (max-width: 767px) {
    .price-container {
        font-size: 14px
    }
}
.price-reg del {
    color: #888
}
.price-sale {
    line-height: 2
}
.price-sale .amount {
    text-decoration: none
}
.single-product .summary .price-offers {
    padding: 0;
    padding-bottom: 15px
}
.single-product .summary .price-reg,
.single-product .summary .price-sale {
    display: inline-block;
    margin-right: 24px
}
.single-product .summary .price-reg {
    font-size: 18px;
    font-weight: 700
}
.single-product .summary .price {
    color: #23A0BF
}
@media only screen and (min-width: 768px) {
    .single-product .summary .price {
        font-size: 2em
    }
}
.single-product .summary .price-sale,
.single-product .summary .price>.amount {
    line-height: 1;
    color: #23a0bf;
    font-weight: 700
}
.single-product .summary .price-container .price>.amount,
.single-product .summary .price-container .price>.price-sale .amount {
    font-size: 1em;
    color: #333;
    line-height: 28px
}
.single-product.woocommerce div.product p.stock {
    text-align: right;
    font-size: 14px;
    margin-bottom: 0;
    color: #333;
    font-weight: 700
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 100%;
    max-width: 100%
}
.woocommerce #content div.product div.summary,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page div.product div.summary {
    width: 100%
}
.woocommerce div.product .product_title {
    font-size: 20px;
    font-weight: 400
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin-right: 15px
}
.woocommerce div.product .woocommerce-product-rating {
    padding-bottom: 12px;
    border-bottom: 1px solid #eaeaea;
    font-size: 14px
}
.woocommerce div.product {
    margin-bottom: 15px
}
.archive.woocommerce div.product.hover-in:before {
    content: " ";
    top: -7px;
    bottom: 0;
    left: 7px;
    right: 7px;
    background: rgba(0, 0, 0, .6);
    height: 100%;
    position: absolute;
    z-index: 1
}
.woocommerce.single-product .main-content>div.product:after,
.woocommerce.single-product .main-content>div.product:before {
    content: " ";
    display: table;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
@media only screen and (max-width: 767px) {
    .woocommerce div.product {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 45px
    }
    .woocommerce .products div.product {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 30px
    }
    .woocommerce .related div.product,
    .woocommerce .upsells div.product {
        padding-left: 7px;
        padding-right: 7px;
        margin-bottom: 30px
    }
    .woocommerce .related div.product>a>h3,
    .woocommerce .upsells div.product>a>h3 {
        font-size: 12px
    }
    .woocommerce div.product:after,
    .woocommerce div.product:before {
        content: " ";
        display: table;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .single-product .summary .price-reg {
        margin-right: 6px
    }
    .single-product .summary .price-sale {
        margin-right: 0
    }
    .single-product .summary .price-sale,
    .single-product .summary .price>.amount {
        color: #23a0bf;
        font-size: 2em;
        display: block;
        margin-left: -1px
    }
    .single-product.woocommerce div.product p.stock {
        display: table-cell;
        vertical-align: middle;
        padding-top: 0;
        height: 32px
    }
    .price-offers {
        margin-top: 0
    }
}
@media only screen and (max-width: 382px) {
    .single-product.woocommerce div.product p.stock {
        height: 56px
    }
}
.woocommerce span.onsale {
    min-height: 24px;
    min-width: 24px;
    padding: 0 12px;
    line-height: 2.4;
    left: inherit;
    left: 7px;
    background-color: #23a0bf;
    z-index: 1;
    top: 15px;
    border-radius: 0
}
.single-product.woocommerce span.onsale {
    top: 0;
    left: 15px
}
.single-product.woocommerce .related span.onsale,
.single-product.woocommerce .upsells span.onsale {
    top: 15px;
    left: 7px
}
.woocommerce .cross-sells .onsale {
    top: 0;
    left: 0
}
.woocommerce-cart .woocommerce .cross-sells .onsale {
    left: 7px
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .woocommerce .cross-sells .onsale {
        left: 7px
    }
}
.review-status,
.write-review {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    border-left: 1px solid #eaeaea;
    line-height: 1.2;
    font-weight: 600
}
.ecommerce-ext-menu-label,
.review-status a,
.write-review a {
    color: #333
}
.review-status a:active,
.review-status a:focus,
.review-status a:hover,
.write-review a:active,
.write-review a:focus,
.write-review a:hover {
    color: #23a0bf
}
.price-offers {
    margin-top: 24px;
    position: relative
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #23a0bf;
    font-size: 16px;
    font-weight: 600
}
.woocommerce div.product p.price del,
.woocommerce div.product p.price ins {
    display: table-cell
}
.woocommerce div.product p.price ins {
    text-decoration: none
}
.woocommerce div.product p.price del {
    color: #bebebe;
    font-size: 24px;
    padding-right: 30px
}
.woocommerce div.product .woocommerce-variation-price span.price del {
    font-size: 18px;
    color: #888;
    margin-right: 24px;
    font-weight: 700;
    opacity: 1
}
@media only screen and (max-width: 767px) {
    .woocommerce span.onsale {
        top: 0
    }
    .single-product.woocommerce span.onsale {
        left: 0;
        top: 1px
    }
    .single-product.woocommerce .related span.onsale,
    .single-product.woocommerce .upsells span.onsale {
        top: 0
    }
    .woocommerce .cross-sells .onsale {
        left: 7px
    }
    .woocommerce div.product .woocommerce-variation-price span.price ins {
        font-size: 32px;
        display: block;
        line-height: 1
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .woocommerce div.product .woocommerce-variation-price span.price ins {
        display: block
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce div.product .woocommerce-variation-price span.price {
        font-size: 32px
    }
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none
}
.share-container {
    padding: 24px 0;
    border-top: 1px solid #eaeaea
}
.share-item {
    display: inline-block;
    margin: 0 12px;
    width: 100px
}
.share-item:first-child {
    margin-left: 0
}
.share-item:last-child {
    margin-right: 0
}
.share-item a {
    color: #333
}
.share-item a:active,
.share-item a:focus,
.share-item a:hover {
    color: #23a0bf
}
@media only screen and (max-width: 767px) {
    .share-item {
        margin: 0;
        width: 32%
    }
}
.share-content {
    display: table
}
.share-image,
.share-text {
    display: table-cell;
    vertical-align: middle
}
.woocommerce-page .product .share-image img {
    max-width: 100%;
    width: 38px;
    height: auto
}
.share-text {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    padding-left: 10px;
    line-height: 1.4
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin: 12px 0
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    margin: 0;
    background-color: #EAEDEF;
    border: none
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    content: none
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border: 1px solid #eaeaea;
    border-bottom: none;
    border-top: 3px solid #23a0bf
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 18px 24px;
    border: 1px solid #eaeaea;
    border-top: none
}
.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0
}
#commentform label {
    font-weight: 400;
    font-size: 14px
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .mino-mini-cart a.button {
    border-radius: 0;
    background-color: transparent;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #333;
    color: #333;
    min-height: 34px;
    padding: 10px 26px 9px
}
.woocommerce-cart .mino-mini-cart a.button.wc-forward,
a.button.wc-forward {
    min-height: 32px;
    padding: 8px 20px;
    text-transform: uppercase;
    font-size: 12px;
    float: none
}
.woocommerce #respond input#submit:active,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:active,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce input.button:active,
.woocommerce input.button:focus,
.woocommerce input.button:hover,
.woocommerce-cart .mino-mini-cart a.button:active,
.woocommerce-cart .mino-mini-cart a.button:focus,
.woocommerce-cart .mino-mini-cart a.button:hover {
    background-color: #333;
    color: #fff
}
.woocommerce-page .product img {
    width: 100%
}
.image-wrapper {
    overflow: hidden;
    vertical-align: middle;
    background: #ececec
}
.woocommerce .image-wrapper {
    background: #fff
}
@media only screen and (max-width: 767px) {
    .woocommerce .products .image-wrapper {
        margin-bottom: 10px
    }
}
.cross-sells>.products {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}
.cross-sells>.products>.product {
    width: 50%;
    display: inline-block;
    float: left;
    padding-left: 7px;
    padding-right: 7px
}
.cart-collaterals .cross-sells>.products>.product:nth-child(2n+1) {
    clear: both
}
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
    margin-top: 1em;
    margin-bottom: 1em
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-transform: uppercase;
    font-weight: 600;
    padding: .8em 3em
}
.sub-title,
.widget-ecommerce .widget ul li a {
    font-weight: 400
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #333!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    left: 0
}
.woocommerce-tabs.wc-tabs-wrapper {
    font-size: 14px
}
.sub-title {
    text-align: center;
    margin-bottom: 24px
}
.comment-reply-title.sub-title {
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    color: #23a0bf
}
.woocommerce form .form-row.col-two {
    margin-left: -15px;
    margin-right: -15px;
    width: 100%
}
.col-first,
.col-last {
    width: 50%;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
    height: 40px
}
.col-first {
    float: left
}
.col-first input.btn.btn-success,
.woocommerce .product img {
    width: 100%
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    padding: 8px
}
.woocommerce #review_form #respond textarea {
    padding: 8px;
    border: 1px solid #ebebeb
}
.respond {
    margin-bottom: 12px;
    margin-top: 24px
}
.single-product .respond {
    padding-left: 0;
    padding-right: 0
}
.single-product .woocommerce-message a.button.wc-forward {
    float: right;
    min-height: 30px;
    margin-left: 5px
}
.woof_products_top_panel {
    display: block;
    background: #f8f8f8;
    margin: 0 15px 24px;
    padding: 0 15px;
    border: 1px solid #eaeaea;
    line-height: 48px;
    text-transform: capitalize
}
.single-product.woocommerce div.product .woocommerce-variation p.stock {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left
}
.product_meta {
    margin-bottom: 2em
}
.product_meta .sku_wrapper {
    line-height: 3
}
.woocommerce div.product form.cart .reset_variations {
    visibility: visible;
    position: absolute;
    top: 12px;
    right: -30px
}
@media only screen and (max-width: 767px) {
    .woocommerce div.product form.cart .variations {
        width: 100%
    }
    .woocommerce div.product form.cart .reset_variations {
        visibility: visible;
        position: relative;
        top: 15px;
        right: 1px;
        width: 100%;
        display: block;
        text-align: right;
        line-height: 1
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: .4em 0
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: .8em 2.8em
    }
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}
.variations .value {
    position: relative
}
h5.product-title {
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    line-height: 1.4
}
.shop-home .site-content {
    padding-top: 0
}
.product .images .thumbnails .zoom {
    overflow: hidden;
    border: 1px solid #eaeaea
}
.cover-container {
    padding-bottom: 30px
}
.woocommerce-variation-price {
    margin-bottom: 24px
}
.woocommerce select.qty.quantity-change {
    height: 40px;
    background: #fff;
    padding: 0 20px
}
.page-template-shop-homepage .site-content>.container {
    padding: 0;
    width: 100%
}
.page-template-shop-homepage .site-content>.container>.row {
    margin-left: 0;
    margin-right: 0
}
.featured-icons-container {
    background-color: #f6f6f6;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .woocommerce .main-content>div.product {
        margin-top: 30px
    }
    .archive .products .product.col-md-4,
    .shop-home #latest-product .col-md-3 .product,
    .single .related.products .col-md-3.product,
    .single .upsells.products .col-md-3.product {
        padding: 15px 7px
    }
}
@media only screen and (max-width: 767px) {
    h5.product-title {
        font-weight: 400;
        height: 36px;
        overflow: hidden;
        margin: 5px 0
    }
    .single-product .row-onmob {
        margin-left: -15px;
        margin-right: -15px
    }
    .woocommerce .star-rating span:before,
    .woocommerce .star-rating:before {
        background-size: 17px
    }
    .woocommerce .star-rating {
        width: 6.6em
    }
    .btn.product_type_external,
    .btn.product_type_simple,
    .btn.product_type_variable {
        font-size: 11px;
        padding: 5px 10px;
        height: auto;
        float: none
    }
    .woocommerce span.onsale {
        left: 0;
        font-size: 12px
    }
    .archive.woocommerce span.onsale,
    .woocommerce .related span.onsale,
    .woocommerce .upsells span.onsale {
        left: 7px
    }
    .single-product .site-content {
        padding-top: 0
    }
    .page.woocommerce-cart .site-content,
    .page.woocommerce-checkout .site-content,
    .woocommerce-account .site-content {
        padding-top: 15px
    }
    .price-offers {
        margin-top: 0
    }
    .woocommerce div.product .woocommerce-product-rating {
        margin-bottom: 0
    }
    .single-product .summary .price-offers {
        padding: 15px 0 10px
    }
    .woocommerce div.product div.images div.thumbnails {
        padding-left: 1em;
        padding-right: 1em
    }
    .archive.woocommerce div.product {
        padding-left: 7px;
        padding-right: 7px
    }
    .price-container,
    .rate-container {
        vertical-align: top
    }
    .archive .products .product .price-container,
    .home .products .product .price-container,
    .page .products .product .price-container {
        height: auto
    }
    .woocommerce .woocommerce-error,
    .woocommerce .woocommerce-info,
    .woocommerce .woocommerce-message {
        margin-bottom: 1em!important
    }
    .single-product.woocommerce .woocommerce-error,
    .single-product.woocommerce .woocommerce-info,
    .single-product.woocommerce .woocommerce-message {
        margin-left: 15px!important;
        margin-right: 15px!important
    }
    .comment-reply-title.sub-title {
        font-size: 14px
    }
    .page-template-shop-homepage .site-content>.container {
        padding-left: 15px;
        padding-right: 15px
    }
}
@media only screen and (max-width: 991px) {
    .post-content .cross-sells img {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0!important
    }
    .cross-sells .image-wrapper {
        background: 0 0
    }
    .woocommerce .cross-sells div.product {
        width: 50%;
        display: inline-block;
        float: left;
        padding-left: 8px;
        padding-right: 8px
    }
    .cross-sells:after,
    .cross-sells:before {
        content: " ";
        display: table;
        clear: both
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .woocommerce-cart .post-content .cross-sells img {
        margin-bottom: 15px!important
    }
}
@media only screen and (max-width: 767px) {
    .search.woocommerce #wrapper {
        padding-top: 50px
    }
    .single-product #wrapper {
        padding-top: 52px
    }
    .search.woocommerce.admin-bar #wrapper,
    .single-product.admin-bar #wrapper {
        padding-top: 5px
    }
    .woocommerce img.custom-logo,
    .woocommerce-page img.custom-logo {
        height: 36px;
        width: auto
    }
}
.woocommerce .cross-sells div.product:after,
.woocommerce .cross-sells div.product:before {
    content: " ";
    display: table;
    clear: both
}
a.btn.add_to_cart_button.ajax_add_to_cart.loading:before {
    content: url(../img/preloader.gif);
    position: absolute;
    left: -1px;
    top: -1px;
    height: 26px;
    background: rgba(255, 255, 255, .9);
    right: -1px;
    text-align: center;
    padding: 3px 0
}
@media only screen and (min-width: 768px) {
    a.btn.add_to_cart_button.ajax_add_to_cart.loading:before {
        height: auto;
        padding: 7px 0
    }
}
.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 0
}
@media only screen and (min-width: 992px) and (max-width: 1196px) {
    .woocommerce .widget_price_filter .price_slider_amount .button {
        font-size: 1em;
        min-height: 28px;
        padding: 8px 22px
    }
}
#max_price,
#min_price {
    position: absolute;
    border: none;
    background: 0 0;
    color: transparent
}
.price_slider_wrapper button.btn {
    height: 32px;
    padding: 0 20px;
    display: none;
    border-color: #cacaca
}
.widget .chosen .count,
.widget .count,
.widget .current-cat .count {
    border-radius: 50%;
    height: 24px;
    width: 24px;
    text-align: center;
    position: relative;
    vertical-align: middle
}
.widget-area.widget-ecommerce {
    padding-left: 0;
    border-left: none
}
.widget .count {
    float: right;
    display: table-cell;
    color: #333;
    padding-top: 2px;
    top: -2px
}
.widget .current-cat a {
    color: #23a0bf
}
.widget .chosen .count,
.widget .current-cat .count {
    display: table-cell;
    top: 0
}
.woocommerce .widget_layered_nav ul li.chosen a:before {
    margin-right: .4em
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #23a0bf
}
.header-widget-ecommerce {
    height: 90px;
    float: right
}
.header-widget-ecommerce>.widget {
    height: 90px;
    display: table-cell;
    vertical-align: middle
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 3px;
    left: -2px
}
.mino-mini-cart .mini-cart .cart_list li,
.woocommerce .widget_products .product_list_widget li,
.woocommerce .widget_recent_reviews .product_list_widget li,
.woocommerce .widget_recently_viewed_products .product_list_widget li,
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce .widget_top_rated_products .product_list_widget li,
.woocommerce-cart .mino-mini-cart ul.cart_list li,
.woocommerce-cart .mino-mini-cart ul.product_list_widget li,
.woocommerce.widget_products .product_list_widget li,
.woocommerce.widget_recent_reviews .product_list_widget li,
.woocommerce.widget_recently_viewed_products .product_list_widget li,
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce.widget_top_rated_products .product_list_widget li {
    padding-left: 1.5em;
    padding-bottom: 8px;
    margin-bottom: 8px
}
.mino-mini-cart .mini-cart .cart_list li a,
.woocommerce.widget_products .product_list_widget li a,
.woocommerce.widget_recent_reviews .product_list_widget li a,
.woocommerce.widget_recently_viewed_products .product_list_widget li a,
.woocommerce.widget_shopping_cart .cart_list li a,
.woocommerce.widget_top_rated_products .product_list_widget li a {
    font-size: 12px;
    font-weight: 600;
    color: #444
}
.mino-mini-cart .mini-cart .cart_list li .quantity,
.woocommerce.widget_shopping_cart .cart_list li .quantity {
    color: #888;
    font-size: 12px
}
.mino-mini-cart .mini-cart .cart_list li,
.woocommerce .widget_products .product_list_widget li,
.woocommerce .widget_recent_reviews .product_list_widget li,
.woocommerce .widget_recently_viewed_products .product_list_widget li,
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce .widget_top_rated_products .product_list_widget li {
    border-bottom: 1px dashed #eaeaea
}
.mino-mini-cart .mini-cart .cart_list li:last-child,
.woocommerce .widget_products .product_list_widget li:last-child,
.woocommerce .widget_recent_reviews .product_list_widget li:last-child,
.woocommerce .widget_recently_viewed_products .product_list_widget li:last-child,
.woocommerce .widget_shopping_cart .cart_list li:last-child,
.woocommerce .widget_top_rated_products .product_list_widget li:last-child {
    border-bottom: none;
    margin-bottom: 0
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #ebe9eb;
    padding: 8px 0;
    font-size: 12px
}
.woocommerce .widget_shopping_cart .total .amount,
.woocommerce.widget_shopping_cart .total .amount {
    float: right
}
.woocommerce .widget_products .product_list_widget li,
.woocommerce .widget_recent_reviews .product_list_widget li,
.woocommerce .widget_recently_viewed_products .product_list_widget li,
.woocommerce.widget_top_rated_products .product_list_widget li {
    padding-left: 0
}
.woocommerce.widget_products .product_list_widget li a,
.woocommerce.widget_recent_reviews .product_list_widget li a,
.woocommerce.widget_recently_viewed_products .product_list_widget li a,
.woocommerce.widget_top_rated_products .product_list_widget li a {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px
}
.woocommerce.widget_recent_reviews .product_list_widget li .star-rating,
.woocommerce.widget_recent_reviews .product_list_widget li a,
.woocommerce.widget_top_rated_products .product_list_widget li .star-rating,
.woocommerce.widget_top_rated_products .product_list_widget li a {
    margin-bottom: 10px
}
.woocommerce.widget_products .product_list_widget li .amount,
.woocommerce.widget_recently_viewed_products .product_list_widget li .amount,
.woocommerce.widget_top_rated_products .product_list_widget li .amount {
    font-size: 14px;
    width: 100%
}
.woocommerce.widget_products .product_list_widget li .price-reg .amount,
.woocommerce.widget_recently_viewed_products .product_list_widget li .price-reg .amount,
.woocommerce.widget_top_rated_products .product_list_widget li .price-reg .amount {
    font-size: 14px
}
.woocommerce.widget_products .product_list_widget li .price-reg,
.woocommerce.widget_recently_viewed_products .product_list_widget li .price-reg,
.woocommerce.widget_top_rated_products .product_list_widget li .price-reg {
    display: inline-block;
    line-height: 1;
    padding-top: 0;
    float: none;
    margin-top: 0
}
.woocommerce.widget_products .product_list_widget li .price-reg {
    margin-bottom: 5px
}
.woocommerce.widget_products .product_list_widget li .price-sale,
.woocommerce.widget_recently_viewed_products .product_list_widget li .price-sale {
    display: block;
    float: none;
    margin-top: 8px;
    font-size: 20px;
    width: 100%;
    font-weight: 600
}
.woocommerce.widget_products .product_list_widget li .price-sale {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 6px
}
.woocommerce ul.product_list_widget li img {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-bottom: 15px
}
.woocommerce ul.cart_list.product_list_widget li img {
    width: 32px;
    float: right
}
.widget h5.product-title {
    font-weight: 400
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .product_list_widget h5.product-title {
        margin-top: 0
    }
    .woocommerce ul.cart_list,
    .woocommerce ul.product_list_widget {
        list-style: none;
        padding: 0;
        margin: 0 -15px;
        content: " ";
        clear: both;
        display: table
    }
    .woocommerce .mini-cart ul.cart_list,
    .woocommerce .mini-cart ul.product_list_widget {
        margin: 0
    }
    .woocommerce .widget_products .product_list_widget li,
    .woocommerce .widget_recent_reviews .product_list_widget li,
    .woocommerce .widget_recently_viewed_products .product_list_widget li,
    .woocommerce.widget_top_rated_products .product_list_widget li {
        float: left;
        width: 33.33%;
        padding: 0;
        padding-bottom: 15px
    }
    .archive .products .product.col-md-4:nth-child(3n+1),
    .shop-home #latest-product .col-md-3 .product:nth-child(4n+1),
    .single .related.products .col-md-3.product:nth-child(4n+1),
    .single .upsells.products .col-md-3.product:nth-child(4n+1),
    .woocommerce .widget_products .product_list_widget li:nth-child(3n+1),
    .woocommerce .widget_recent_reviews .product_list_widget li:nth-child(3n+1),
    .woocommerce .widget_recently_viewed_products .product_list_widget li:nth-child(3n+1),
    .woocommerce.widget_top_rated_products .product_list_widget li:nth-child(3n+1) {
        clear: both
    }
    .mino-mini-cart .mini-cart .cart_list li,
    .woocommerce .widget_products .product_list_widget li,
    .woocommerce .widget_recent_reviews .product_list_widget li,
    .woocommerce .widget_recently_viewed_products .product_list_widget li,
    .woocommerce .widget_shopping_cart .cart_list li,
    .woocommerce .widget_top_rated_products .product_list_widget li {
        border-bottom: none
    }
    .woocommerce ul.product_list_widget {
        display: block;
        margin: 0
    }
    .woocommerce .widget_recent_reviews ul.product_list_widget {
        margin: 0 -15px
    }
    .woocommerce .widget_recent_reviews ul.product_list_widget:after,
    .woocommerce .widget_recent_reviews ul.product_list_widget:before {
        clear: both;
        display: table;
        content: " "
    }
    .woocommerce .widget_recent_reviews .product_list_widget li {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px
    }
    .remove-product-link {
        position: absolute;
        margin-left: 10px
    }
    .remove:hover .remove-product-link {
        color: #e74c3c!important
    }
}
.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block
}
@media only screen and (max-width: 767px) {
    .widget-ecommerce h5.product-title {
        height: auto;
        margin-top: 0
    }
    .mino-mini-cart .mini-cart .cart_list li a.remove,
    .page .mini-cart .cart_list li a.remove,
    .woocommerce .widget_shopping_cart .cart_list li a.remove,
    .woocommerce-cart .mino-mini-cart .mini-cart .cart_list li a.remove,
    .woocommerce.widget_shopping_cart .cart_list li a.remove {
        left: 6px
    }
    .woocommerce .widget_products .product_list_widget li,
    .woocommerce .widget_recent_reviews .product_list_widget li,
    .woocommerce .widget_recently_viewed_products .product_list_widget li,
    .woocommerce.widget_top_rated_products .product_list_widget li {
        padding-left: 7px;
        float: left;
        width: 100%;
        padding-right: 7px;
        padding-top: 0
    }
    .woocommerce .widget_recent_reviews .product_list_widget li {
        width: 50%;
        margin-bottom: 15px
    }
    .woocommerce ul.product_list_widget {
        list-style: none;
        padding: 0;
        margin: 0 -6px
    }
    .mino-mini-cart .mini-cart .cart_list li,
    .woocommerce .widget_products .product_list_widget li,
    .woocommerce .widget_recent_reviews .product_list_widget li,
    .woocommerce .widget_recently_viewed_products .product_list_widget li,
    .woocommerce .widget_shopping_cart .cart_list li,
    .woocommerce .widget_top_rated_products .product_list_widget li {
        border-bottom: none
    }
    .archive .products .product.col-md-4:nth-child(3n+1),
    .shop-home #latest-product .col-md-3 .product:nth-child(4n+1),
    .single .related.products .col-md-3.product:nth-child(4n+1),
    .single .upsells.products .col-md-3.product:nth-child(4n+1),
    .woocommerce .widget_products .product_list_widget li:nth-child(3n+1),
    .woocommerce .widget_recent_reviews .product_list_widget li:nth-child(3n+1),
    .woocommerce .widget_recently_viewed_products .product_list_widget li:nth-child(3n+1),
    .woocommerce.widget_top_rated_products .product_list_widget li:nth-child(3n+1) {
        clear: none
    }
    .archive .products .product.col-xs-6:nth-child(2n+1),
    .woocommerce .widget_products .product_list_widget li:nth-child(2n+1),
    .woocommerce .widget_recent_reviews .product_list_widget li:nth-child(2n+1),
    .woocommerce .widget_recently_viewed_products .product_list_widget li:nth-child(2n+1),
    .woocommerce.widget_top_rated_products .product_list_widget li:nth-child(2n+1) {
        clear: both
    }
}
@media only screen and (max-width: 768px) and (max-width: 991px) {
    .single .related.products .col-sm-4.product:nth-child(3n+1) {
        clear: both
    }
}
@media only screen and (max-width: 767px) {
    .single .related.products .col-sm-4.product:nth-child(3n+1),
    .single .upsells.products .col-sm-4.product:nth-child(3n+1) {
        clear: inherit
    }
}
.slick-slider {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: 0
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    top: 0;
    left: 0
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}
.slick-track:after {
    clear: both
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.slick-arrow.slick-hidden {
    display: none
}