/* fonts */
.montserrat {
    font-family: 'Montserrat', sans-serif;
    font-weight: 200; /* extra light */
    font-weight: 300; /* light */
    font-weight: 400; /* regular / italic */
    font-weight: 500; /* medium */
    font-weight: 600; /* semi bold */
    padding: 5px 5px 0px;
    font-weight: 700; /* bold */
}
.minion-pro {
    font-family: "minion-pro", serif;
    font-weight: 400; /* regular / italic */
    font-weight: 500; /* medium / italic */
    font-weight: 600; /* semi bold */
    font-weight: 700; /* bold */
}
body {
    -webkit-font-smoothing: antialiased;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    background-color: #fcfbf3;
    padding: 0px 15px;
}

@media screen and (max-width : 780px) {
body {
    padding: 68px 0px 0px;
}
}
p {
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.2px;
    line-height: 2;
}
p.p-small {
    font-size: 12px;
}
p.p-italic {
    font-style: italic;
}
p a {
    color: #000;
    font-weight: 400;
}
p a:hover {
    color: #000;
    font-weight: 600;
}
a:hover, a:focus, a:active, *:focus {
    text-decoration: none;
    outline: none !important;
}
select, input {
    -webkit-box-shadow: 0px 0px;
    box-shadow: 0px 0px;
    outline: none;
}
select {
    color: #222!important;
    border: 1px solid #ddd!important;
    border-radius: 0px!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    background-image: url('data:image/png;base64,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UmVhZHlxyWU8AAADI2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUY1OTk3OUNDMjcxMTFFNzhDMThCNzNGM0U1MjZFQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUY1OTk3OURDMjcxMTFFNzhDMThCNzNGM0U1MjZFQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5RjU5OTc5QUMyNzExMUU3OEMxOEI3M0YzRTUyNkVDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5RjU5OTc5QkMyNzExMUU3OEMxOEI3M0YzRTUyNkVDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj056ucAAAB0SURBVHja7NRBCoAgEIVhh3btu3bQUVx1BW81zcCsJAoNzMX/4BFGIx8oiaqmGSJAgAABAgQIkKchkddvmvf1gdZGDh+/6d6z7xfIYs0VIsf7oRDPai2BKLFOf0A8m/WMZ/eRT3NZ+Y8AAQIECBAgo3MJMAD+p5irtPqeUQAAAABJRU5ErkJggg==')!important;
    background-position: 100% 0%!important;
    background-repeat: no-repeat!important;
    font-family: 'Montserrat', sans-serif!important;
    font-size: 10px!important;
}
img {
    max-width: 100%;
    height: auto;
}
a, a:hover, .btn, .btn:hover, button, button:hover {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
/* style guide */
h1 {
    font-family: "minion-pro", serif;
    font-size: 24px;
    font-weight: 600;
    margin: 30px 0px 14px;
    letter-spacing: 0.5px;
}
h2 {
    font-family: "minion-pro", serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
h3 {
    font-family: "minion-pro", serif;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.3px;
}
h3 a {
    color: #000;
}
h4 {
    font-family: "minion-pro", serif;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.3px;
}
h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
h6 {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #9d9c9c;
}
/* panels */
.panel {
    border-radius: 0px;
    background-color: transparent;
}
.panel .panel-heading {
    background-color: transparent;
}
.panel .label {
    padding: .1em 0.4em .1em;
    font-size: 68%;
}
/* buttons */
.btn-black {
    font-family: 'montserrat', sans-serif;
    font-size: 10px;
    letter-spacing: 0.3px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    background-color: #444;
    border: 1px solid #444;
    border-radius: 0px;
    padding: 6px 20px 5px;
    vertical-align: middle;
    min-width: 200px;
}
.btn-black:hover, .btn-black:focus, .btn-black:active {
    background-color: transparent;
    color: #444;
}
.btn {
    font-family: 'montserrat', sans-serif;
    font-size: 10px;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0px;
    padding: 10px 20px 8px;
    vertical-align: middle;
}
.btn-primary, .btn-info, .btn-warning {
    background-color: #e3e1d0;
    border-color: #e3e1d0;
    color: #444;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-warning:hover, .btn-warning:focus, .btn-warning:active {
    background-color: #cac7aa;
    border-color: #cac7aa;
    color: #444;
}
.btn-default {
    background-color: #fff;
    border-color: #ebebeb;
    color: #000;
}
.btn-default:hover, .btn-default:focus, .btn-default:active {
    background-color: #e3e1d0;
    border-color: #e3e1d0;
    color: #000;
}
.btn-success {
    background-color: #444444;
    border-color: #444444;
    color: #fff;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.btn-danger {
    background-color: #bd392f;
    border-color: #bd392f;
    color: #fff;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
    background-color: #8c0d09;
    border-color: #8c0d09;
    color: #fff;
}
@media screen and (max-width : 767px) {
    p .btn + .btn {
        margin-top: 10px;
    }
}
.alert {
    border-radius: 0px;
}
/* inputs and form fields */
input, input[type="text"], input[type="email"], input[type="phone"], input[type="password"], textarea, .form-control {
    font-family: 'Montserrat', sans-serif;
    background-color: #fff;
    font-size: 10px;
    padding: 6px 10px 6px;
    border: 1px solid #ebebeb;
    border-radius: 0px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #000;
    line-height: 1.4;
}
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="phone"]:focus, input[type="password"]:focus, textarea:focus, .form-control:focus {
    border-color: #ebebeb;
}
.form-group .label, label {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 12px;
    font-weight: 500;
}
/* flex vert align */
.fv-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}
.fv-inner {
    width: 100%;
    position: relative;
}
.fv-inner.vert-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
/** pony nav **/
.p-nav {
    padding: 0px;
    margin: 20px 0px;
    display: block;
}
.p-nav li {
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.p-nav li a {
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1.5px;
    margin: 0px;
    padding: 2px 8px 2px 0px;
    color: #000;
}
.p-nav li a:hover {
    font-weight: 600;
    color: #000;
}
.p-nav li.active > a {
    text-decoration: underline;
}
/** Pony Rider Custom Container **/
div.pony-container {
  max-width:1800px;
  margin:0 auto;  
}

div.pony-container {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
div.pony-container #tx-header {
    width: 160px;
}
div.pony-container #tx-content {
    width: calc(100% - 160px);
}
div.pony-container #tx-header, div.pony-container #tx-content {
    padding-left: 15px;
    padding-right: 15px;
}

@media(max-width:780px) {
div.pony-container #tx-content {
    width: 100%;
}
}
/** tx-upper */
.tx-upper {
    width: calc(100vw - 16px);
    display: block;
    background-color: #4c4949;
    height: 26px;
    text-align: center;
    margin-left: -16px;
}
.tx-upper p {
    font-family: "minion-pro", serif;
    font-style: italic;
    font-size: 13px;
    font-weight: 500;
    margin: 0px;
    color: #fff;
    display: block;
    line-height: 26px;
    letter-spacing: 1px;
}

@media screen and (max-width : 780px) {
	.tx-upper {
		margin-left: 0px;
		position: fixed;
		z-index: 999;
		width: 100%;
		top: 0;
	}
	.top-bar {
		position: fixed;
		z-index: 999;
		background-color: #fcfbf3;
		top: 26px;
	}
}
/** Top bar menu **/
.top-bar {
    width: 100%;
    display: block;
    text-align: right;
    padding-left: 15px;
    padding-right: 15px;
}
.top-bar .top-bar-message {
    float: left;
    margin-left: 160px;
    display: none !important;
}
.top-bar .top-bar-message p {
    font-family: "minion-pro", serif;
    font-style: italic;
    font-size: 13px;
    font-weight: 500;
    margin: 0px;
    padding: 0px 15px 0px 0px;
    color: #000;
    display: block;
    line-height: 26px;
    letter-spacing: 0.7px;
}
.top-bar .tx-desktop ul {
    width: 100%;
    padding: 0px 0px 0px 160px;
    margin: 0px;
    display: block;
}
.top-bar .tx-desktop ul li {
    display: inline-block;
}
.top-bar .tx-desktop ul li:first-child {
    float: left;
}
.top-bar .tx-desktop ul li:first-child > a {
    padding-left: 0px;
}
.top-bar .tx-desktop ul li a {
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0px;
    padding: 6px 15px;
    color: #000;
    display: block;
}
.top-bar .tx-desktop ul li a:hover {
    font-weight: 500;
    color: #000;
}
.top-bar .tx-desktop ul li:last-child a {
    padding-right: 0px;
}
.top-bar .tx-desktop ul li a.wishlist-link {
    padding: 6px 6px;
}
/* top bar fixing */
.top-bar.stick {
    height: 26px;
}
.top-bar.stick .tx-desktop {
    background-color: #fcfbf3;
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    padding-left: 32px;
    padding-right: 32px;
}

@media(max-width:781px) {
.top-bar.stick {
    height: auto !important;
}
.top-bar {
    position: fixed;
    z-index: 999;
    background-color: #fcfbf3;
    top: 26px;
}
}
/* flag */
.top-bar #tx-flag img {
    height: 14px;
    vertical-align: middle;
    display: inline-block;
    margin: 0px 0px 0px 3px;
}
/** mobile top bar **/
.top-bar .tx-mobile {
    display: none;
    width: 100%;
    text-align: center;
    padding: 10px 0px;
}
/* burger */
.top-bar .tx-mobile .burger {
    position: relative;
    display: block;
    font-size: 17px;
    width: 22px;
    height: 14px;
}
.top-bar .tx-mobile .burger:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    border-top: 2px solid #000;
}
.top-bar .tx-mobile .burger:after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    border-top: 2px solid #000;
}
.top-bar .tx-mobile .burger span {
    width: 22px;
    padding-top: 6px;
    display: block;
    border-bottom: 2px solid #000;
}
/* logo */
.top-bar .tx-mobile .logo-top {
    width: auto;
    height: 20px;
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.top-bar .tx-mobile .logo-top img {
    max-height: 100%;
}
/* bag */
.top-bar .tx-mobile .bag {
    position: relative;
    display: block;
    font-size: 16px;
    color: #000;
}
.top-bar .tx-mobile .bag .c-items {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    display: block;
    background-color: #000;
    font-size: 9px;
    color: #fff;
    font-weight: 700;
    padding-top: 0px;
    position: absolute;
    top: -2px;
    right: -7px;
}

@media(max-width:767px) {
.top-bar .tx-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.top-bar .tx-desktop {
    display: none;
}
}
/* mobile black bar */
.black-bar {
    display: none;
    position: fixed;
    z-index: 99999;
    bottom: 0;
    left: 0;
    height: 40px;
    width: 100%;
    background-color: #000;
    padding: 0px 15px;
    border-top: 1px solid #4e4e4e;
}
.black-bar .black-bar-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 40px;
}
.black-bar .black-bar-inner .burger {
    position: relative;
    display: block;
    font-size: 17px;
    width: 22px;
    height: 14px;
}
.black-bar .black-bar-inner .burger:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    border-top: 2px solid #fff;
}
.black-bar .black-bar-inner .burger:after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    border-top: 2px solid #fff;
}
.black-bar .black-bar-inner .burger span {
    width: 22px;
    padding-top: 6px;
    display: block;
    border-bottom: 2px solid #fff;
}
/* search */
.black-bar .black-bar-inner .search {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    height: 16px;
}
/* chat */
.black-bar .black-bar-inner .chat {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    height: 16px;
}
/* bag */
.black-bar .black-bar-inner .bag {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #fff;
}
.black-bar .black-bar-inner .bag .c-items {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    display: block;
    background-color: #fff;
    font-size: 9px;
    color: #000;
    font-weight: 600;
    padding-top: 0px;
    position: absolute;
    top: -2px;
    right: -7px;
    text-align: center;
    padding: 1px 2px;
}

@media(max-width:781px) {
.black-bar {
    display: block;
}
}
/** mega menu **/
.pony-mega {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100vw - 15px);
    height: 100vh;
    background-color: #000;
    padding: 100px 0px 30px;
    z-index: 20000;
}
.pony-mega.mega-active {
    display: block;
}
.pony-mega .mega-close {
    text-transform: uppercase;
    color: #fff;
    font-size: 10px;
    right: 15px;
    top: 10px;
    position: absolute;
}
.pony-mega .mega-search {
    width: 100%;
    display: block;
    margin: 30px 0px;
}
.pony-mega .mega-search button {
    display: none;
}
.pony-mega .mega-search .name_search {
    width: 100%;
    border: 1px solid #fff;
    color: #fff;
    background-color: #000;
    text-align: center;
    font-size: 10px;
    text-transform: none;
    height: 30px;
    line-height: 30px;
    padding: 0px 16px;
}
.pony-mega .mega-search .name_search::-webkit-input-placeholder {
 text-transform:uppercase;
}
.pony-mega .mega-search .name_search::-moz-placeholder {
 text-transform:uppercase;
}
.pony-mega .mega-search .name_search:-ms-input-placeholder {
 text-transform:uppercase;
}
.pony-mega .mega-search .name_search:-moz-placeholder {
 text-transform:uppercase;
}
.pony-mega .p-nav {
    margin-bottom: 10px;
    padding: 0px;
}
.pony-mega .p-nav li {
    display: block;
}
.pony-mega .p-nav li a {
    color: #fff;
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    padding: 4px 0px;
    font-weight: 400;
}
.col-sm-25 {
    width: 20%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
/* menu column styles */
.pony-mega .menu-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.pony-mega .menu-holder .col-sm-25 {
;
}
/******* header / sidebar styles **/
.tx-header .tx-header-inner {
    position: fixed;
    height: calc(100vh - 26px);
    width: calc(160px - 30px);
}
.tx-header .tx-header-content {
    position: relative;
    height: 100%;
}
.tx-header .p-nav {
    top: 30%;
    width: 100%;
    position: absolute;
}
.tx-header .p-logo {
    width: 106px;
    height: auto;
}
.tx-header .mobile-logo {
    display: block;
}
.tx-header .mobile-logo {
    display: none;
}
.tx-header .p-logo-s {
    display: block;
    width: 30px;
    margin-top: 10px;
}
.tx-header .p-logo-s img {
    width: 100%;
    height: auto;
}
.tx-header .prod-search {
    display: block;
    margin: 30px 0px 4px;
    width: 100%;
    position: relative;
}
.tx-header .prod-search input.name_search {
    height: 20px;
    border: 1px solid #ebebeb;
    background-color: #fff;
    text-transform: none;
    font-family: 'montserrat', sans-serif;
    padding: 0px 10px;
    color: #000;
    width: 100%;
    font-size: 10px;
    line-height: 20px;
}
.tx-header .prod-search input.name_search::-webkit-input-placeholder {
 text-transform:uppercase;
}
.tx-header .prod-search input.name_search::-moz-placeholder {
 text-transform:uppercase;
}
.tx-header .prod-search input.name_search:-ms-input-placeholder {
 text-transform:uppercase;
}
.tx-header .prod-search input.name_search:-moz-placeholder {
 text-transform:uppercase;
}
.tx-header .prod-search button {
    display: none;
}
.tx-header .header-close {
    display: none;
    position: absolute;
    right: 2px;
    top: 2px;
    color: #000;
    font-size: 22px;
}
/* small logo */
.tx-header .logo-small {
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 30px;
}
.tx-header .logo-small img {
    width: 100%;
    height: auto;
}
/* header nav changes */
.tx-header .p-nav ul {
    padding: 0px;
}
.tx-header .p-nav ul {
    display: none;
    padding-bottom: 8px;
}
.tx-header .p-nav li {
    position: relative;
}
.tx-header .p-nav > li {
    margin-bottom: 4px;
}
.tx-header .p-nav li a {
    display: block;
}
.tx-header .p-nav ul li a {
    text-transform: lowercase;
    font-style: italic;
}
.tx-header .p-nav .btn-collapse {
    position: absolute;
    right: 0;
    top: 0;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 10px;
    font-family: 'montserrat', sans-serif;
    background-color: transparent;
    padding: 3px;
    font-weight: 600;
}
.tx-header .p-nav .btn-collapse i {
    font-style: normal;
}
.tx-header .p-nav .btn-collapse.cpOut i.sp-minus {
    display: block;
}
.tx-header .p-nav .btn-collapse i.sp-plus {
    display: block;
}
.tx-header .p-nav .btn-collapse i.sp-minus, .tx-header .p-nav .btn-collapse.cpOut i.sp-plus {
    display: none;
}
.tx-header .p-nav .btn-collapse:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

/** mobile header stuff **/
@media(max-width:767px) {
.tx-header {
    position: fixed;
    width: 100% !important;
    height: 100%;
    overflow: auto;
    left: -100%;
    top: 0;
    z-index: 19999;
    background-color: #000;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.tx-header .header-close {
    display: block;
    color: #fff;
    top: 16px;
}
.tx-header .tx-header-inner {
    padding: 0px 0px 10px;
    position: relative;
    width: 100%;
    height: 100%;
}
.tx-header.side-active {
    left: 0;
}
.tx-header .desktop-logo {
    display: none;
}
.tx-header .mobile-logo {
    display: block;
    text-align: center;
    padding: 20px 0px;
}
.tx-header .prod-search {
    display: block !important;
    margin: 0px;
}
.tx-header .prod-search .name_search {
    font-family: "minion-pro", serif;
    font-style: italic;
    font-size: 9px !important;
    height: 22px !important;
    line-height: 22px !important;
}
 .tx-header .prod-search .name_search::-webkit-input-placeholder {
 text-transform:uppercase;
 color:#555;
}
 .tx-header .prod-search .name_search::-moz-placeholder {
 text-transform:uppercase;
 color:#555;
}
 .tx-header .prod-search .name_search:-ms-input-placeholder {
 text-transform:uppercase;
 color:#555;
}
 .tx-header .prod-search .name_search:-moz-placeholder {
 text-transform:uppercase;
 color:#555;
}
/* mobile nav */
.tx-header .p-nav {
    top: 0;
    position: relative;
}
.tx-header .p-nav li {
    margin: 0px !important;
}
.tx-header .p-nav li a {
    color: #fff;
    padding: 9px 0px;
    border-bottom: 1px solid #4e4e4e;
    display: block;
}
.tx-header .p-nav li .btn {
    color: #fff;
}
}
/******* footer  **/
.footer {
    width: 100%;
}
/** footer instagram */
.footer-instagram {
    margin: 80px 0px;
}
.footer-instagram > h1 {
/*margin: 30px 0px 8px;*/
}
.footer-instagram > p {
    margin-bottom: 20px;
}
/** footer signup */
.footer-connect {
    margin: 80px 0px 0px;
}
.footer-connect > h1 {
/*margin:30px 0px 8px;*/
}
.footer-connect > p {
    margin-bottom: 20px;
}
.fc-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.fc-wrapper .fc-signup {
    width: 75%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.fc-wrapper .fc-signup .fname, .fc-wrapper .fc-signup .fsname, .fc-wrapper .fc-signup .femail, .fc-wrapper .fc-signup .fsubmit {
    width: 25%;
    text-align: left;
    height: 40px;
    line-height: 40px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 0px 16px 0px 24px;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fc-wrapper .fc-signup .fname {
    background-color: transparent;
    border-left: 0px;
    border-right: 1px solid #000;
}
.fc-wrapper .fc-signup .fsname {
    background-color: transparent;
    border-left: 0px;
    border-right: 1px solid #000;
}
.fc-wrapper .fc-signup .femail {
    background-color: transparent;
    border-left: 0px;
    border-right: 1px solid #000;
}
.fc-wrapper .fc-signup .fsubmit {
    background-color: #000;
    color: #fff;
    border-right: 0px;
    border-left: 0px;
}
.fc-wrapper .fc-social {
    width: 25%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.fc-wrapper .fc-social h5 {
    line-height: 40px;
    display: inline-block;
    margin: 0px 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.fc-wrapper .fc-social a {
    font-size: 18px;
    color: #000;
    margin: 0px 8px;
    display: inline-block;
}

@media(max-width:767px) {
.fc-wrapper .fc-signup {
    width: 100%;
}
.fc-wrapper .fc-signup .fname {
    width: 100%;
    border-left: 1px solid #000;
    border-bottom: 0px;
}
.fc-wrapper .fc-signup .fsname {
    width: 100%;
    border-left: 1px solid #000;
    border-bottom: 0px;
}
.fc-wrapper .fc-signup .femail {
    width: 100%;
    border-bottom: 0px;
    border-left: 1px solid #000;
}
.fc-wrapper .fc-signup .fsubmit {
    width: 100%;
}
.fc-wrapper .fc-social {
    width: 100%;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}
.fc-wrapper .fc-social h5 {
    width: 50%;
    padding-left: 15px;
}
}
/** footer menus */
.footer-menus {
    margin-top: 30px;
}
.f-nav {
    list-style: none;
    padding: 0px;
    width: 100%;
}
.f-nav li {
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.f-nav li a {
    display: block;
    letter-spacing: 0.2px;
}
.f-nav li a {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 400;
    margin: 0px;
    padding: 4px 8px 4px 0px;
    color: #000;
}
.f-nav li a:hover {
    font-weight: 500;
    color: #000;
}
.footer-menu-small a {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    margin: 0px;
    padding: 4px 8px 4px 0px;
    color: #000;
    margin-right: 15px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
}
.footer-menu-small a:hover {
    font-weight: 500;
    color: #000;
}
/** footer lower */
.footer-lower {
    text-align: left;
    margin-bottom: 30px;
}
.footer-lower p {
    font-family: 'Montserrat', sans-serif;
    margin: 0px;
    color: #000;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
}

@media screen and (max-width : 767px) {
.footer-lower {
    text-align: left;
    margin-bottom: 50px;
    margin-top: 30px;
}
}
/** newsletter columns **/
.news-columns {
    width: 100%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
}

@media screen and (max-width : 767px) {
.news-columns {
    width: 100%;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
}
}
/****** PAGE LAYOUTS ***/
/***** HOME PAGE **/
.homepage {
;
}
/**** home tiles **/
.homepage .home-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin: 0px -5px;
}
.homepage .home-tiles .home-tile img {
    width: 100%;
}
.homepage .home-tiles .home-tile .tile-inner {
    position: relative;
    overflow: hidden;
}
.homepage .home-tiles .home-tile .tile-inner .tile-content {
    padding: 0px 0px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.homepage .home-tiles .home-tile .tile-inner .tile-content .tile-text {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.homepage .home-tiles .home-tile .tile-click {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99;
    cursor: pointer;
}
.homepage .home-tiles .home-tile .subtitle {
    /*display: none;*/
    color: #fff;
}
.tile-click .caption-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 50%;
    left: 0;
    text-align: center;
    color: #fff;
    font-family: 'Minion Pro';
    font-size: 18px;
    font-style: italic;
    opacity: 0;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.tile-click:hover .caption-hover {
    opacity: 1;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
/*** layout widths */
.homepage .home-tiles .home-tile-1, .homepage .home-tiles .home-tile-2 {
    padding: 0px 5px 10px 5px;
    position: relative;
}
.homepage .home-tiles .home-tile-1 {
    width: 100%;
}
.homepage .home-tiles .home-tile-2 {
    width: 50%;
}

@media screen and (max-width : 781px) {
.homepage .home-tiles .home-tile-1,  .homepage .home-tiles .home-tile-2 {
    width: 100%;
}
.homepage .home-tiles .home-tile .subtitle {
    display: block;
}
}
/*** tile content styling */
.tile-content h1 {
    margin: 12px 0px;
    line-height: 1;
}
.tile-content h3 {
    margin: 12px 0px;
    line-height: 1;
}
.tile-content .btn-o {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border: 1px solid #000;
    color: #000;
}
.homepage .home-tiles .home-tile-1 h1 {
    font-size: 26px;
}
.homepage .home-tiles .home-tile-1 .btn-o {
    font-size: 12px;
}
/*** home background colours */
/** white background */
.home-tiles .home-tile.ht-white .tile-inner .tile-content {
    background-color: rgab(255, 255, 255, 0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
/* white hover */
.home-tiles .home-tile.ht-white:hover .tile-inner .tile-content {
    background-color: rgba(255,255,255,0.5);
}
/* white colors */
.home-tiles .home-tile.ht-white .tile-content h1 {
    color: #000;
}
.home-tiles .home-tile.ht-white .tile-content h3 {
    color: #000;
}
.home-tiles .home-tile.ht-white .tile-content .btn-o {
    border: 1px solid #000;
    color: #000;
}
/** black background */
.home-tiles .home-tile.ht-black .tile-inner .tile-content {
    background-color: rgba(0,0,0,0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
/* black hover */
.home-tiles .home-tile.ht-black:hover .tile-inner .tile-content {
    background-color: rgba(0,0,0,0.5);
}
/* black colours */
.home-tiles .home-tile.ht-black .tile-content h1 {
    color: #fff;
}
.home-tiles .home-tile.ht-black .tile-content h3 {
    color: #fff;
}
.home-tiles .home-tile.ht-black .tile-content .btn-o {
    border: 1px solid #fff;
    color: #fff;
}
/**** home tile with products */
.homepage .home-tile.tile-products .tx-products-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    align-items: center;
    overflow: hidden;
}
.homepage .home-tile.tile-products .tx-products.owl-carousel {
    width: 100%;
    margin: 0px !important;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.homepage .home-tile.tile-products:hover .tx-products.owl-carousel {
    visibility: visible;
    opacity: 1;
    z-index: 100;
}
.homepage .tile-products .tx-products.owl-carousel .tx-thumb {
    width: 100%;
    height: 100%;
}
.homepage .tile-products .tx-products.owl-carousel .tx-thumb .thumb-inner {
    height: 100%;
}

@media(max-width:780px) {
.homepage .home-tile.tile-products .tx-products.owl-carousel {
    display: none !important;
}
}
/* product list tiles */
/*.homepage .tile-products .fv-inner {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  padding-left:0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center;
}
.homepage .tile-products .fv-inner .tile-text {
  width:25%;
  padding: 20px;
}
.homepage .tile-products .fv-inner .tx-products {
  width:75%;
}
.homepage .tile-products .fv-inner .tx-products .tx-thumb {
  width:33.333%;
}
.homepage .tile-products .fv-inner .tx-products .tx-thumb .thumb-inner {
  height:100%;
}
.homepage .home-tiles .home-tile.carousel-on .fv-inner {
  z-index:100;
}
@media(max-width:780px){
  .homepage .tile-products .fv-inner {
    height:100%;
  }
  .homepage .tile-products .fv-inner .tile-text {
    width:auto;
    position: absolute;
    bottom:0;
  }
  .homepage .tile-products .fv-inner .tx-products {
    display: none;
  }
  .homepage .tile-products .range-selector {
    display: none;
  }
}*/
/* product close close btn */
/*.homepage .home-tiles .home-tile .btn-close {
  display:none;
  position: absolute;
  top: 1px;
  right: 8px;
  background-color: transparent;
  border: 0px;
  padding: 0px;
  margin: 0px;
  font-size: 30px;
}
.homepage .home-tiles .home-tile.carousel-on .btn-close {
  display:block;
}*/


/********* Product Single ******/
.product-single {
}
.product-single .product-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0px -10px;
}
.product-single .product-data .product-images {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0px 10px;
}
.product-single .product-data {
    min-height: calc(100vh);
}
.product-single .product-data .product-details {
    width: 300px;
    padding: 0px 0px 0px 0px;
    position: relative;
    min-height: 100vh;
}
.product-single .product-data .product-details .details-inner {
    padding: 0px;
    width: 300px;
    height: calc(100vh - 20px);
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-single .product-data .product-details .details-inner .details-wrap {
    padding: 20px 10px 20px 20px;
    max-height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    overflow: -moz-scrollbars-none;
}
.product-single .product-data .product-details .details-inner .details-wrap::-webkit-scrollbar {
 display:none;
 width:0;
 background: transparent;
}
.product-single .product-data .product-details .details-inner.stick {
    position: fixed;
    top: 0;
}
.product-single .product-data .product-details .details-inner.ab-stick {
    position: absolute;
    bottom: 0;
}
/** product images **/
.product-single .product-data .product-images .static-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin: -5px;
}
.product-single .product-data .product-images .static-images .img-wrap {
    padding: 5px;
}
.product-single .product-data .product-images .static-images .img-wrap:nth-child(1), .product-single .product-data .product-images .static-images .img-wrap:nth-child(4), .product-single .product-data .product-images .static-images .img-wrap:nth-child(7), .product-single .product-data .product-images .static-images .img-wrap:nth-child(8) {
    width: 100%;
}
.product-single .product-data .product-images .static-images .img-wrap:nth-child(2), .product-single .product-data .product-images .static-images .img-wrap:nth-child(3), .product-single .product-data .product-images .static-images .img-wrap:nth-child(5), .product-single .product-data .product-images .static-images .img-wrap:nth-child(6) {
    width: 50%;
}
.product-single .product-data .product-images img {
    width: 100%;
    height: auto;
}
/* owl carousel inside images */
.product-single .product-data .product-images .carousel-wrapper {
    width: 100%;
    position: relative;
    display: none;
}
.product-single .product-data .product-images .carousel-space {
    width: 100%;
}
.product-single .product-data .product-images .product-carousel {
    position: absolute;
    left: 0;
    top: 0;
}
/*** product details **/
.product-single .product-title {
    margin: 0px 0px 6px;
}
.product-single .productprice {
    font-family: 'montserrat';
    font-size: 12px;
    font-weight: 400;
    margin: 6px 0px 0px;
    display: inline-block;
}
.product-single .wrapper-pricing .label {
    display: inline-block;
    line-height: 10px;
    position: relative;
    margin: -2px 2px 0px 3px;
    vertical-align: middle;
}
.product-single .wrapper-pricing .label.label-success {
    display: none;
}
.product-single .buying-options {
}
.product-single .addtocart.btn-black {
    margin: 10px 0px;
    width: 100%;
}
.product-details .product-description p {
    font-size: 12px;
}
.product-details .product-description {
    margin-top: 30px;
}
.product-details .product-description#accordion .panel {
    margin: 0;
    padding: 0;
    border-radius: 0px;
    border: 0px;
    box-shadow: none;
}
.product-details .product-description#accordion .panel .panel-heading {
    padding: 0px
}
.product-details .product-description#accordion .panel h6 {
    margin: 16px 0px 10px;
}
.product-details .product-description#accordion .panel h6 a {
    color: #000;
    display: block;
    width: 100%;
    text-align: left;
    padding: 0px 0px;
    border: 0px;
    background-color: transparent;
    text-transform: uppercase;
}
.product-details .product-description#accordion .panel h6 a i {
    font-style: normal;
    font-size: 1.3em;
    line-height: 10px;
}
.product-details .product-description#accordion .panel h6 a span {
    float: right;
}
.product-details .product-description#accordion .panel h6 a span i.tx-plus, .product-details .product-description#accordion .panel h6 a.collapsed span i.tx-minus {
    display: none;
}
.product-details .product-description#accordion .panel h6 a.collapsed span i.tx-plus, .product-details .product-description#accordion .panel h6 a span i.tx-minus {
    display: block;
}

/** mobile product changes **/
@media(max-width:780px) {
.product-single .product-data .product-images {
    width: 100%;
}
.product-single .product-data .product-images .carousel-wrapper {
    display: block;
}
.product-single .product-data .product-images .static-images {
    display: none !important;
}
.product-single .product-title {
    margin: 30px 0px 16px;
}
/* product details mobile */
.product-single .product-data .product-details {
    padding: 0px 10px;
    min-height: 0px;
    display: block;
    width: 100%;
    position: relative !important;
}
.product-single .product-data .product-details .details-inner {
    width: 100%;
    position: relative !important;
    height: auto !important;
}
.product-single .product-data .product-details .details-inner .details-wrap {
    padding: 20px 0px 20px 0px
}
}
/* custom qty */
.product-single .qty-custom {
}
.qty-custom {
    position: relative;
    width: 60px;
    padding-right: 20px;
}
.qty-custom input[type=number]::-webkit-inner-spin-button, .qty-custom input[type=number]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
.qty-custom input[type=number] {
    -moz-appearance: textfield;
}
.qty-custom input {
    border: 1px solid #444;
    border-radius: 0px;
    height: 30px !important;
    font-size: 11px !important;
    color: #000;
    float: none;
    display: block;
    padding: 0;
    margin: 0;
    padding-right: 0px;
    background-color: #fff;
    text-align: center;
}
.qty-custom input:focus {
    outline: 0;
}
.qty-custom-nav {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 9;
}
.qty-custom-button {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    width: 20px;
    text-align: center;
    color: #444;
    font-size: 13px;
    vertical-align: middle;
    line-height: 15px;
}
.qty-custom-button.qty-custom-up {
    height: 50%;
}
.qty-custom-button.qty-custom-down {
    height: 50%;
}
/** variable product variations **/
.product-details .specifc {
    padding-top: 10px;
    padding-bottom: 12px;
}
.product-details .variation-name {
    padding: 0px;
    margin: 20px 0px 0px;
}
/* select field */
.product-details ._itmspec_optpl {
    width: 100%;
    position: relative;
    display: block;
}
.product-details ._itmspec_optpl:before {
    content: '';
    position: absolute;
    border-top: 5px solid #000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    right: 10px;
    top: 12px;
    pointer-events: none;
}
.product-details ._itmspec_optpl select {
    -webkit-appearance: button;
    border-radius: 0px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #444;
    height: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    color: #000;
    line-height: 30px;
    padding: 0px 12px;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 0px;
    box-shadow: 0px 0px;
}
/** component / kit section **/
.product-details .component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin: 0px -5px 10px;
}
.product-details .component .kit-item {
    width: 50%;
    padding: 5px 5px 0px;
}
.product-details .component .kit-item img.component-var-thumb {
    width: 50% !important;
    height: auto;
}
.product-details .component .kit-item {
;
}
.product-details .component {
}
.product-details .component .kit-item h6.tx-name {
    margin: 10px 0px 5px;
}
.product-details .component .kit-item h6.tx-price {
    margin: 5px 0px 10px;
}
/** product lower **/
.product-lower h2 {
    margin: 40px 0px 16px;
}
.product-lower hr {
    margin-top: 15px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #9d9c9c;
    width: 25%;
    margin-left: 0;
}
/********* Product category and thumbs ****/
.tx-products {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin: -5px;
}
.tx-thumb {
    width: 25%;
    padding: 5px;
    position: relative;
}
/* inner thumb  */
.tx-thumb .thumb-inner {
    background-color: #fff;
    padding: 0px;
    height: 100%;
    position: relative;
}
.tx-thumb .thumb-inner .thumb-img {
    display: block;
    width: 100%;
}
.tx-thumb .thumb-inner .thumb-img img {
    width: 100%;
    height: auto;
}
.thumb-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 16px;
}
.thumb-details h5 {
    margin: 0px 0px 5px;
    padding-right: 10px;
}
.thumb-details h5 a {
    color: #000;
}
.thumb-details h6 {
    margin: 6px 0px 20px;
}
/* wishlist toggle */
.thumb-details .product-wishlist {
    position: absolute;
    top: 15px;
    right: 12px;
}
.thumb-details .product-wishlist .wishlist_toggle {
    width: 20px;
    height: 20px;
    padding: 1px 0px;
    text-align: center;
    font-size: 16px;
    border: 0px;
    background-color: transparent !important;
}
.thumb-details .product-wishlist .wishlist_toggle .icon-star-empty, .thumb-details .product-wishlist .wishlist_toggle .icon-star-full {
    color: #000 !important;
}

/* mobile changes */ 
@media screen and (max-width : 767px) {
.tx-thumb {
    width: 50%;
}
.tx-thumb .thumb-inner {
    padding-top: 40px;
}
}

@media screen and (min-width : 780px) {
.tx-products .tx-thumb .thumb-details {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.tx-products .tx-thumb:hover .thumb-details {
    opacity: 1;
    visibility: visible;
}
}
/* category description */
.category-description {
/*padding:20px 0px;*/
}
.category-description .category-title {
/*margin:20px 0px;*/
}
/*** wishlist + neto popups */
.npopup {
    border-radius: 0px;
    box-shadow: none;
    border: 2px solid #666;
}
.npopup, .npopup table, .npopup table tr td, .npopup table tr td.listname, .npopup a {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: #000;
}
.npopup hr {
    margin: 20px 0px;
}
.npopup .header.modal-header {
    font-family: "minion-pro", serif;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    margin: 0px 0px 14px;
    padding: 0px;
    border: 0px;
    text-transform: none;
}
.npopup .wishlistoverlay {
    width: 100%;
}

/********* Journal / Home Page ****/
.journal-home {
  display: block;
  width:100%;
}
.jh-row {
    margin:0px -5px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
      -ms-flex-direction:row;
          flex-direction:row;
      -webkit-align-content:flex-start;
          -ms-flex-line-pack:start;
              align-content:flex-start;
}
.jh-row img {
  width:100%;
  height:auto;
}

/** journal row widths **/
.jh-row .col-12,
.jh-row .col-8,
.jh-row .col-6,
.jh-row .col-4 {
    margin-bottom:10px;
    padding:0px 5px;
}
@media(min-width:768px){
    .jh-row .col-12 {
        width:100%;
    }
    .jh-row .col-6 {
        width:50%;
    }
    .jh-row .col-4 {
        width:33.333%;
    }
    .jh-row .col-8 {
        width:66.666%;
    }
}
@media(max-width:767px){
    .jh-row .col-12,
    .jh-row .col-8,
    .jh-row .col-6,
    .jh-row .col-4 {
        width:100%;
    }
}

/* jh row caption hover */
.jh-row figure {
  display: block;
  background-color: #000;
  position: relative;
  overflow: hidden;
}
.jh-row figure img {
  width:100%;
}
/*.jh-row figure figcaption {
    position: absolute;
    width: 100%;
    z-index: 99;
    top: 50%;
    left: 0;
    text-align: center;
    color: #fff;
    font-family: 'Minion Pro';
    font-size: 18px;
    font-style: italic;
  opacity: 0;
  -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}*/
.jh-row figure a,
.jh-row figure figcaption {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: rgba(0,0,0,0.5);

    text-align: center;
    color: #fff;
    font-family: 'Minion Pro';
    font-size: 18px;
    font-style: italic;
    
    display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;
    -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
    
    opacity: 0;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.jh-row figure a {
    cursor: pointer;
}
.jh-row figure:hover figcaption,
.jh-row figure:hover a {
    opacity: 1;
}

/** jh format : large left/right **/
.jh-row.jh-large-left,
.jh-row.jh-large-right {
    -webkit-box-align: end;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;
}

/** jh format : post **/
.jh-post .col-8 {
    display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
    -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;
    -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
}
.jh-post .jh-post-content {
    width: 400px;
    max-width: 100%;
}
.jh-row .jh-post-meta {
    font-size: 18px;
    font-family: "minion-pro", serif;
    font-weight: 600;
    font-style: italic;
}
.jh-row .jh-post-meta .jh-post-notes {
    display: block;
    clear: both;
    line-height: 1;
}
.jh-row .jh-post-meta .jh-post-title{
    ;
}
.jh-row .jh-post-meta .jh-post-date {
    ;
}
.jh-row .jh-post-meta .jh-post-excerpt {
    margin: 15px 0px;
}
.jh-row .jh-read-more {
    font-size: 18px;
    font-family: "minion-pro", serif;
    font-weight: 600;
    font-style: italic;
    color: #000;
}
@media(max-width:767px){
    .jh-post .jh-post-content {
        padding: 30px 0px;
    }
}


/********* Journal / Loop ****/
.journal-loop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin: 0px -5px;
}
.journal-thumb {
    margin-bottom: 20px;
    width: 50%;
    padding: 0px 5px;
}
.journal-loop .journal-thumb:first-child {
    width: 100% !important;
}
.journal-thumb img {
    width: 100%;
    height: auto;
}
.journal-thumb h2 {
    margin: 0px;
    padding: 0px;
}
.journal-thumb h2 a {
    margin: 10px 0px 8px;
    color: #000;
    display: block;
}
.journal-thumb h4 {
    margin: 8px 0px;
}
.journal-thumb-link {
    display: block;
    background-color: #000;
    position: relative;
    overflow: hidden;
}
.journal-thumb-link:hover img {
    opacity: 0.6;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.journal-thumb hr {
    margin-top: 15px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #9d9c9c;
}
.journal-thumb .caption-hover {
    position: absolute;
    width: 100%;
    /*height: 100%;*/
    z-index: 99;
    top: 50%;
    left: 0;
    text-align: center;
    color: #fff;
    font-family: 'Minion Pro';
    font-size: 18px;
    font-style: italic;
    opacity: 0;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.journal-thumb a:hover > .caption-hover {
    opacity: 1;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
/********* Journal / Single ****/
.journal-single .journal-thumb {
    padding: 0px 0px;
    width: 100%;
}
.journal-single .journal-thumb h2 {
    margin: 10px 0px 8px;
}
.journal-single p {
    margin: 16px 0px;
}
.journal-single .journal-thumb hr {
    width: 25%;
    margin-left: 0;
}
/* img row layouts */
.img-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin: 0px -5px;
}
.img-row img {
    padding: 5px;
    width: 100% !important;
    height: 100% !important;
}
.img-row.col-2 img {
    width: 50% !important;
}
.journal-content table tr td {
    padding: 5px;
    position: relative;
}
.journal-content table tr td:first-of-type {
    padding-left: 0;
}
.journal-content table tr td:last-of-type {
    padding-right: 0;
}
.journal-content table tr td img, .journal-content td a img {
    width: 100%!important;
    height: auto!important;
}
.journal-content td .caption {
    position: absolute;
    z-index: 99;
    bottom: 10px;
    left: 10px;
    font-family: 'Minion Pro';
    color: #fff;
    font-style: italic;
    font-size: 14px;
}
.journal-content td .caption-hover {
    position: absolute;
    width: 100%;
    /*height: 100%;*/
    z-index: 99;
    top: 50%;
    left: 0;
    text-align: center;
    color: #fff;
    font-family: 'Minion Pro';
    font-size: 18px;
    font-style: italic;
    opacity: 0;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.journal-content td a {
    display: block;
    background-color: #000;
}
.journal-content td a:hover > img {
    opacity: 0.6;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.journal-content td a:hover > .caption-hover {
    opacity: 1;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.journal-footer {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 14px 0px;
    margin: 16px 0px;
}
.journal-footer .btn-black {
    background-color: #000;
    border: 1px solid #000;
    font-family: 'minion-pro', serif;
    text-transform: none;
    font-size: 13px;
    min-width: 140px;
    font-style: italic;
}
.journal-footer .btn-black:hover, .journal-footer .btn-black:focus {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
}
.table-text td {
    width: 50%;
    vertical-align: top;
}
.table-text td:first-of-type {
    padding-right: 15px;
}
.table-text td:last-of-type {
    padding-left: 15px;
}
.table-text td a {
    display: inline-block;
    background-color: transparent;
}

@media screen and (max-width : 767px) {
.table-text td {
    width: 100%;
    display: block;
}
.table-text td:first-of-type,  .table-text td:last-of-type {
    padding: 0px;
}
}
/********* project / Loop ****/
.project-loop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0px -5px;
}
.project-thumb {
    margin-bottom: 20px;
    width: 100%;
    padding: 0px 5px;
}
.project-thumb-link {
    display: block;
    background-color: #000;
    position: relative;
    overflow: hidden;
}
.project-thumb-link:hover img {
    opacity: 0.6;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.project-thumb hr {
    margin-top: 15px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #9d9c9c;
}
.project-thumb img {
    width: 100%;
    height: auto;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.project-thumb h2 {
    margin: 0px;
    padding: 0px;
}
.project-thumb h2 a {
    margin: 10px 0px 8px;
    color: #000;
    display: block;
}
.project-thumb h4 {
    margin: 8px 0px;
}
.project-thumb .caption-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 50%;
    left: 0;
    text-align: center;
    color: #fff;
    font-family: 'Minion Pro';
    font-size: 18px;
    font-style: italic;
    opacity: 0;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.project-thumb a:hover > .caption-hover {
    opacity: 1;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
/********* project / Single ****/

.project-single .project-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0px -10px;
}
.project-single .project-data .project-images {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0px 10px;
}
.project-single .project-data {
    min-height: calc(100vh);
}
.project-single .project-data .project-details {
    width: 300px;
    padding: 0px 0px 0px 0px;
    position: relative;
    min-height: 100vh;
}
.project-single .project-data .project-details .details-inner {
    padding: 0px;
    width: 300px;
    height: calc(100vh - 20px);
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.project-single .project-data .project-details .details-inner .details-wrap {
    padding: 20px 10px 20px 20px;
    max-height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    overflow: -moz-scrollbars-none;
}
.project-single .project-data .project-details .details-inner .details-wrap::-webkit-scrollbar {
 display:none;
 width:0;
 background: transparent;
}
.project-single .project-data .project-details .details-inner.stick {
    position: fixed;
    top: 0;
}
.project-single .project-data .project-details .details-inner.ab-stick {
    position: absolute;
    bottom: 0;
}
.project-single .project-thumb {
    padding: 0px 0px;
    width: 100%;
}
.project-single .project-thumb h2 {
    margin: 10px 0px 8px;
}
.project-single p {
    margin: 16px 0px;
}
.project-single .project-thumb hr {
    width: 25%;
    margin-left: 0;
}
.project-single .project-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: top;
    align-content: top;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -10px;
}
.project-single .project-main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0px 10px;
}
.project-single .project-bio h2 {
    margin: 0px 0px 8px;
}
.project-single .project-bio h4 {
    margin: 8px 0px;
}
.project-single .project-bio h6 {
    margin: 30px 0px 8px;
}
.project-single .project-bio p {
    margin-bottom: 16px;
    font-size: 12px;
}
.project-single table tr td {
    padding: 5px;
    position: relative;
}
.project-single table tr td:first-of-type {
    padding-left: 0;
}
.project-single table tr td:last-of-type {
    padding-right: 0;
}
.project-single table tr td img, .project-single td a img {
    width: 100%!important;
    height: auto!important;
}
.project-single td .caption {
    position: absolute;
    z-index: 99;
    bottom: 10px;
    left: 10px;
    font-family: 'Minion Pro';
    color: #fff;
    font-style: italic;
    font-size: 14px;
}
.project-single td .caption-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 50%;
    left: 0;
    text-align: center;
    color: #fff;
    font-family: 'Minion Pro';
    font-size: 18px;
    font-style: italic;
    opacity: 0;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.project-single td a {
    display: block;
    background-color: #000;
}
.project-single td a:hover > img {
    opacity: 0.6;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.project-single td a:hover > .caption-hover {
    opacity: 1;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.project-footer {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 14px 0px;
    margin: 16px 0px;
}
.project-footer .btn-black {
    background-color: #000;
    border: 1px solid #000;
    font-family: 'minion-pro', serif;
    text-transform: none;
    font-size: 13px;
    min-width: 140px;
    font-style: italic;
}
.project-footer .btn-black:hover, .project-footer .btn-black:focus {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
}

@media(max-width:780px) {
.project-single .project-data .product-images {
    width: 100%;
}
/* product details mobile */
.project-single .project-data .project-details {
    padding: 0px 10px;
    min-height: 0px;
    display: block;
    width: 100%;
    position: relative !important;
}
.project-single .project-data .project-details .details-inner {
    width: 100%;
    position: relative !important;
    height: auto !important;
}
.project-single .project-data .project-details .details-inner .details-wrap {
    padding: 20px 0px 20px 0px
}
}
/** pagination **/
.tx-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0px;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    margin: 10px 0px;
}
.tx-pagination h6 {
    margin: 0px 0px;
    padding-right: 10px;
}
.tx-pagination .pagination {
    margin: 0px;
    border: 0px;
    padding: 0px;
    border-radius: 0px;
}
.tx-pagination .pagination li a {
    width: 24px;
    height: 24px;
    border-radius: 0px !important;
    background-color: #e7e7e7;
    border: 1px solid #e7e7e7;
    text-align: center;
    margin: 0px 5px;
    padding: 0px 0px;
    color: #000;
    font-weight: 600;
    font-size: 10px;
    line-height: 24px;
}
.tx-pagination .pagination li.active a, .tx-pagination .pagination li:hover a {
    background-color: #fff;
    border: 1px solid #e7e7e7;
    color: #000;
}
/**** account pages **/
#n_customer_account .breadcrumb {
    display: none;
}
#n_customer #tx-content .well, #n_customer_account #tx-content .well {
    border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    background-color: transparent;
    padding: 0px;
}
#n_customer_account #tx-content table, #n_customer_account #tx-content table tr, #n_customer_account #tx-content table td, #n_customer_account #tx-content table th, #n_customer_account #tx-content table td b {
    color: #000;
    font-size: 12px;
    background: transparent;
}
table a {
    color: #000;
}
#n_customer_account #tx-content .btn i {
    display: none;
}
#n_customer_account #tx-content .btn-default.btn-lg {
    padding: 36px 20px;
}
#n_customer_account #tx-content .btn-default.btn-lg h3 {
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
}
#n_customer_account #tx-content .btn-default.btn-lg p {
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    color: #000;
    margin-bottom: 0px;
}
#n_customer_account #tx-content .help-block {
    color: #000;
    font-size: 12px;
}
/** cart page **/
#n_checkout #tx-content .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent;
}
.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
    background-color: #e3e1d0;
}

@media(max-width:767px) {
#n_checkout #tx-content .label {
    white-space: pre-line;
    display: block;
    text-align: left;
}
}
/* OWL CAROUSEL */
.owl-carousel .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
 *display: inline;
}
.owl-carousel .owl-dots .owl-dot span {
    width: 7px;
    height: 7px;
    margin: 5px 3px;
    background: #6f6d6d;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
    background: #000;
}
/** instagram widget */
footer .fs-timeline {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
footer .fs-timeline .fs-entry-container {
    width: calc(20% - 8px);
    padding-top: 20%;
}

@media(max-width:767px) {
footer .fs-timeline .fs-entry-container {
/*width:33.333%;
    padding-top: 33.333%;*/
}
}
footer div.fs-has-links {
    text-indent: -9999px;
    position: static;
    font-weight: 500;
}
footer .fs-has-links::after {
    padding: 15px 22.5px;
    border: 2px solid rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    content: "SHOP IT";
    text-indent: 0;
    display: block;
    font-size: 10pt;
    margin: 10px;
}
footer .fs-desktop .fs-timeline-entry div.fs-text-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
}
footer .fs-desktop .fs-timeline-entry .fs-text-container:hover {
    opacity: 1;
}
footer .fs-wrapper div.fs-text-container .fs-entry-title, footer div.fs-detail-title {
    font-family: minion-pro, Georgia, Times, 'Times New Roman', serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
}
footer div.fs-text-container .fs-entry-date, footer div.fs-detail-container .fs-post-info, footer div.fs-wrapper div.fs-has-links::after, footer .fs-text-product, footer .fs-overlink-text {
    font-family: bebas-neue, "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
}
footer .fs-wrapper div.fs-text-container * {
    color: rgb(255, 255, 255);
}
footer .fs-wrapper div.fs-text-container {
    background-color: rgba(0, 0, 0, 0.48);
    margin: 0px;
}
footer div.fs-entry-date {
    display: none;
}
footer div.fs-entry-title {
    display: none;
}


.n-responsive-content .fs-has-links::after {
    padding: 15px 22.5px;
    border: 2px solid #fff;
    color: #fff;
    content: "SHOP IT";
}
.n-responsive-content .fs-has-links:hover:after {
    background-color: #fff;
    color: rgba(0,0,0,0.8)
}
.n-responsive-content .fs-wrapper div.fs-text-container .fs-entry-title, .n-responsive-content div.fs-detail-title {
    font-family: Times New Roman, serif;
    font-style: italic;
    font-weight: normal;
}
.n-responsive-content div.fs-text-container .fs-entry-date, .n-responsive-content div.fs-detail-container .fs-post-info, .n-responsive-content div.fs-wrapper div.fs-has-links::after, .n-responsive-content .fs-text-product, .n-responsive-content .fs-overlink-text {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
}
.n-responsive-content .fs-wrapper div.fs-text-container * {
    color: #fff
}
.n-responsive-content .fs-wrapper div.fs-text-container {
    background-color: rgba(0,0,0,0.8);
    margin: 0px
}
.n-responsive-content div.fs-entry-date {
    display: none
}
.n-responsive-content div.fs-entry-title {
    display: none
}
.n-responsive-content .fs-wrapper div.fs-timeline-entry {
    margin: 5px
}
/**/
#tx-signup-modal h2 {
    margin-top: 40px;
}
.modal-signup input {
    width: 100%;
    margin: 5px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    height: 40px;
}
.modal-signup input.fsubmit {
    width: auto;
    padding: 6px 50px;
    background-color: #222;
    color: #fff;
    text-transform: uppercase;
    margin: 5px auto;
    display: block;
    text-align: left;
    height: 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}
.modal-signup input::-webkit-input-placeholder {
 text-transform:uppercase;
 color:#555;
}
.modal-signup input::-moz-placeholder {
 text-transform:uppercase;
 color:#555;
}
.modal-signup input:-ms-input-placeholder {
 text-transform:uppercase;
 color:#555;
}
 .modal-signup input:-moz-placeholder {
 text-transform:uppercase;
 color:#555;
}
/*  GIVEAWAY */

.section-content {
    padding-top: 70px;
}
.section-content h3 {
    font-family: "minion-pro", serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.3px;
    line-height: 1.5;
    margin: 20px 0;
    width: 100%;
    max-width: 850px;
}
.section-content table tr td {
    padding: 5px;
    position: relative;
}
.section-content table tr td:first-of-type {
    padding-left: 0;
}
.section-content table tr td:last-of-type {
    padding-right: 0;
}
.section-content table tr td img, .section-content td a img {
    width: 100%!important;
    height: auto!important;
}
.section-content td .caption {
    position: absolute;
    z-index: 99;
    bottom: 10px;
    left: 10px;
    font-family: 'Minion Pro';
    color: #fff;
    font-style: italic;
    font-size: 14px;
}
.sc-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.sc-wrapper .fc-signup {
    width: 75%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.sc-wrapper .fc-signup .fname, .sc-wrapper .fc-signup .fsname, .sc-wrapper .fc-signup .femail, .sc-wrapper .fc-signup .fsubmit {
    width: 25%;
    text-align: left;
    height: 40px;
    line-height: 40px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 0px 16px 0px 24px;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sc-wrapper .fc-signup .fname {
    background-color: transparent;
    border-left: 0px;
    border-right: 1px solid #000;
}
.sc-wrapper .fc-signup .fsname {
    background-color: transparent;
    border-left: 0px;
    border-right: 1px solid #000;
}
.sc-wrapper .fc-signup .femail {
    background-color: transparent;
    border-left: 0px;
    border-right: 1px solid #000;
}
.sc-wrapper .fc-signup .fsubmit {
    background-color: #000;
    color: #fff;
    border-right: 0px;
    border-left: 0px;
}
.sc-wrapper .fc-social {
    width: 25%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.sc-wrapper .fc-social h5 {
    line-height: 40px;
    display: inline-block;
    margin: 0px 8px;
}
.sc-wrapper .fc-social a {
    font-size: 18px;
    color: #000;
    margin: 0px 8px;
    display: inline-block;
}

@media(max-width:767px) {
.sc-wrapper .fc-signup {
    width: 100%;
}
.sc-wrapper .fc-signup .fname {
    width: 100%;
    border-left: 1px solid #000;
    border-bottom: 0px;
}
.sc-wrapper .fc-signup .fsname {
    width: 100%;
    border-left: 1px solid #000;
    border-bottom: 0px;
}
.sc-wrapper .fc-signup .femail {
    width: 100%;
    border-bottom: 0px;
    border-left: 1px solid #000;
}
.sc-wrapper .fc-signup .fsubmit {
    width: 100%;
}
.sc-wrapper .fc-social {
    width: 100%;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}
.sc-wrapper .fc-social h5 {
    width: 50%;
    padding-left: 15px;
}
}
.productwasprice {
    font-size: 12px;
    margin-bottom: 5px;
}
.tbx-was .productwasprice {
    font-size: 10px;
}
.productpromo {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 5px;
}
/**/

.stockist-columns {
    padding-left: 0;
    list-style: none;
    column-gap: 2em;
    column-count: 1;
}

@media(min-width: 768px) {
.stockist-columns {
    column-count: 3!important;
}
}
.stockist-columns li {
    break-inside: avoid;
}
