/*Controllers*/
.cb.plain {
	position: absolute !important;
	opacity: 0.3;
    display: none;
}
.cb.plain:hover {
	opacity: 1;
}
.cb.plain .cb-link .button {
	padding: 6px 12px !important;
}

.row.pb-section {
    margin-left: 0;
    margin-right: 0;
}

.text-dect {
    position: absolute;
    content: "";

    left: 0px;
    right: 0px;
    padding: 30px;
    margin: 0;
}

/***Main CSS***/
body {
    height: auto;
	background-color:#FFF;
	font-family: 'futura-pt', sans-serif;
}
.body {
	padding: 0px 0;
}
.wrapper-content {
    padding: 50px 0;
}

.frame {
    width: 95%;
    max-width: 1900px;
}
.small-frame,
.shrink-frame > .frame {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.tiny-frame > .frame {
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
}

input[type="submit"], button{
	font-family: 'futura-pt', sans-serif;
}
.italic{
	font-style:italic;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, .h5, h5 {
}
h1,.h1 {
	font-size: 42px;
	line-height: 38px;
    font-weight: 300;
}

h2,.h2 {
	color: #0D111B;
	font-weight: 300;
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
}
a {
	color: #121070;
}
hr {
    border-bottom: 1px solid rgba(131,131,131,0.25);
}

/*Buttons*/
.button {
	background: none;
	border-radius: 50px;
	border: 1px solid #121070;
    background-color: #121070;
	color: #fff;
}
.button:hover {
	background: #fff;
	color:#121070;
}
.button.bg-teal{
	background-color: #1FA1B2 !important;
	border-color: #1FA1B2 !important;
	color: #fff;
}
.button.bg-dark-teal{
	background-color: #007891 !important;
	border-color: #007891 !important;
	color: #fff;
}
.button.bg-blue{
	background-color: #1961A7 !important;
	border-color: #1961A7 !important;
	color: #fff;
}

/*Alert Message*/
.global-alert {
    background-color: #E24321;
    padding: 16px 0 17px;
    position: relative;
}
.global-alert.remove-alert {
    display: none;
}
.global-alert .frame {
    max-width: 1200px;
}
.global-alert p {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0px;
    font-weight: 300;
}
.global-alert a.dismiss {
    position: absolute;
    right: 20px;
    top: 50%;
    border-radius: 5px;
    transform: translateY(-50%);
    padding: 5px 10px;
    background-color: #B61204;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    margin: 0;
    cursor: pointer;
}
.global-alert p:last-child {
    margin-bottom: 0;
}

#popup-covid19.popup {
    width: 90%;
    max-width: 700px;
    background-color: #E24321;
}
#popup-covid19.popup p {
    color: #fff;
    margin: 0;
}
#popup-covid19.popup p i {
    display: block;
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 38px;
    text-align: center;
}
#popup-covid19.popup p strong {
    margin-top: 15px;
    display: block;
}

#popup-box-close,
.popup_box_hide {
    padding: 7px 11.5px 6px !important;
}
#popup-box-close i,
.popup_box_hide i {
    font-weight: 400;
}

/*First Header*/
.global-header {
    background-color: #0D111B;
    background: #121070;
    padding: 8px 0;
}
.global-header ul.social {
    list-style: none;
    text-align: left;
}
.global-header ul.login {
    list-style: none;
    text-align: right;
}
.global-header ul.social li,
.global-header ul.login li {
    display: inline-block;
}
.global-header ul.social li a {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    margin-right: 5px;
}
.global-header ul.login li a {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    margin-left: 15px;
    font-weight: 300;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.global-header ul.social li a:hover,
.global-header ul.login li a:hover {
    text-decoration: none;
    color: #3156C3;
}

/*Second Header*/
.header {
	padding: 22px 0;
}
.header .head-logo  {width: 30%;}
.header .head-title {width: 40%;}
.header .head-nav   {width: 30%;}

.header .logo-wrap {
	text-align: left;
}
.logo {
	display: inline-block;
	height: 70px;
    width: 110px;
    top: -2px;
	background-position: center;
	position: relative;
	z-index: 1000;
}

.header .head-title a:hover {
    text-decoration: none;
}
.header .head-title p {
    text-align: center;
    font-size: 38px;
    font-weight: 300;
    line-height: 38px;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
    color: #0D111B;
    margin: 0;
}
.header .head-title p.ht-sub {
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: lowercase;
    color: #343944;
    margin: 5px 0 0;
}


.header .head-nav {
    text-align: right;
}
.header .head-nav ul.shop-nav {
    list-style: none;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
}
.header .head-nav ul.shop-nav li:first-child {
    display: inline-block;
    margin-left: 8px;
}
.header .head-nav ul.shop-nav li {
    display: inline-block;
    margin-left: 20px;
}
.header .head-nav ul.shop-nav li a {
    color: #0D111B;
    font-size: 26px;
    font-weight: 500;
}
.header .head-nav ul.shop-nav li a:hover {
    color: #3156C3;
}

.icon-list i {
	color: #1F889F;
}
.icon-list a {
	color: inherit;
}
.icon-list a:hover {
	text-decoration: underline;
}

/*Menu*/
.navigation {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
	background-color: #fff;
    position: sticky;
    padding: 8px 0;
    z-index: 101;
    top: 0;
}

/*Search*/
.header-search {
    display: inline-block;
    vertical-align: middle;
}
.header-search form {
    position: relative;
}
.header-search form input {
    padding: 13px 18px 14px;
    padding-right: 55px;
    border: 1px solid #eee;
    border-radius: 30px;
    font-family: "futura-pt", sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    color: #0D111B;
}

#header .header-search form input {
    opacity: 0;
    width: 90%;
}
#header .header-search form:hover input,
#header .header-search form input:focus {
    opacity: 1;
    width: 100%;
}

.header-search form:hover input,
.header-search form:focus input,
.header-search form input:hover,
.header-search form input:focus {
    /*border-color: #9A99B3;*/
    background-color: #f8f8f8;
    border-color: #eee;
}
.header-search form button {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 5px;
    color: #0D111B;
    background-color: transparent;
    padding: 5px 10px;
    font-size: 26px;
}
.header-search form button:hover {
    transition: 0.1s ease;
    color: #3156C3;
}


/*Fixed Header*/
.navigation {
    transition: all 0.3s cubic-bezier(.13, .27, .25, 1);
}

.navigation .frame {
    display: table;
}
.navigation .logo-nav,
.navigation .shop-nav {
    display: table-cell;
    vertical-align: middle;
    width: 15%;
}
.navigation .nav {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
}

.navigation .logo {
    transition: all 0.1s ease;
    background-image: url("images/logo-alt.png");
    position: relative;
    height: 40px;
    width: 180px;
    opacity: 0;
    left: -15px;
}
.navigation.fix-active .logo {
    transition: all 0.5s cubic-bezier(.13, .27, .25, 1) 0.3s;
    opacity: 1;
    left: 0px;
}

.navigation ul.shop-nav {
    transition: all 0.1s ease;
    text-align: right;
    position: relative;
    right: -15px;
    opacity: 0;
}
.navigation.fix-active ul.shop-nav {
    transition: all 0.5s cubic-bezier(.13, .27, .25, 1) 0.3s;
    opacity: 1;
    right: 0;
}
.navigation ul.shop-nav li {
    display: inline-block;
    list-style: none;
    padding: 0 8px;
}
.navigation ul.shop-nav li a {
    color: #0D111B;
    font-size: 24px;
    line-height: 24px;
}
.navigation ul.shop-nav li a:hover {
    color: #3156C3;
}
.navigation ul.shop-nav {
    text-align: right;
}

/*Homepage title*/
.home-title h2 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    padding-bottom: 15px;
    display: table;
    margin: 0 auto;
    position: relative;
    /*border-bottom: 3px solid #ddd;*/
}
.home-title h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: #333;
}

/*Section Classes*/
.quarter-table .row {
    margin-left: -10px;
    margin-right: -10px;
}
.quarter-table .row .pb-column {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

.quarter-table .row .pb-column:first-child h2 {
    width: 70%;
    letter-spacing: 1px;
    line-height: 45px;
}
.quarter-table .row .pb-column:first-child sh4 {
    color: #949494;
    text-transform: uppercase;
}
.quarter-table .row .pb-column:first-child hr {
    margin: 30px 0 30px;
    width: 33%;
    height: 4px;
    border: none;
    background-color: #0D111B;
}
.quarter-table .row .pb-column:first-child a,
.quarter-table .row .pb-column:first-child p {
    color: #949494;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
}
.quarter-table .row .pb-column:first-child a i,
.quarter-table .row .pb-column:first-child a em {
    position: relative;
    font-size: 25px;
    top: 4px;
    left: 3px;
}
.quarter-table .row .pb-column:first-child a:hover {
    color: #3156C3;
    text-decoration: none;
}
.quarter-table .row .pb-column:first-child a:hover i,
.quarter-table .row .pb-column:first-child a:hover em {
    animation: arrow-float 2s ease infinite;
}
@keyframes arrow-float {
    0%  {left: 3px}
    50% {left: 8px}
    100%{left: 3px}
}

.quarter-table .pb-column:not(:first-child) .quart-title p,
.quarter-table.qt-alt .pb-column:first-child .quart-title p {
    margin: 0;
}
.quarter-table .pb-column:not(:first-child) .quart-title p a,
.quarter-table.qt-alt .pb-column:first-child .quart-title p a {
    display: block;
    padding: 15px 20px 20px;
    padding-top: 100px;
    background: linear-gradient(to top, rgba(13,17,27,0.10), transparent);
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;

    color: #fff;
    font-size: 26px;
    line-height: 26px;
    font-weight: 400;
    text-align: center;
}
/*.quarter-table .pb-column:not(:first-child) .quart-title p a::after,
.quarter-table.qt-alt .pb-column:first-child .quart-title p a::after {
    position: absolute;
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    bottom: 13px;
    right: 20px;
    transform: translateY(-50%);
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}*/
.quarter-table .pb-column:not(:first-child):hover .quart-title p a,
.quarter-table.qt-alt .pb-column:first-child:hover .quart-title p a{
    text-decoration: none;
    transition: all 0.2s ease;
}
.quarter-table .pb-column:not(:first-child) .pb-block-type-image,
.quarter-table.qt-alt .pb-column:first-child .pb-block-type-image{
    overflow: hidden;
    background-color: #0D111B;
}
.quarter-table .pb-column:not(:first-child) img,
.quarter-table.qt-alt .pb-column:first-child img {
    transition: all 0.6s ease;
}
.quarter-table .pb-column:not(:first-child):hover img,
.quarter-table.qt-alt .pb-column:first-child:hover img {
    transform: scale(1.1);
    opacity: 0.7;
    transition: all 0.4s cubic-bezier(.04, .21, .25, 1);
}

.table-block .pb-container {
    display: table;
    width: 100%;
    margin: 0;
}
.table-block .pb-column {
    display: table-cell;
}

.quarter-table.table-block .row .pb-column {
    padding-right: 0px;
    padding-left: 20px;
}
.quarter-table.table-block .row .pb-column:first-child {
    padding-left: 0px;
    padding-right: 20px;
}
.quarter-table.table-block .row .pb-column:nth-child(2) {
    padding: 30px 40px;
    background-color: #eee;
    text-align: center;
}
.quarter-table.table-block .row .pb-column:nth-child(2) h2 {
    width: 100%;
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}
.quarter-table.table-block .row .pb-column:nth-child(2) p {
    font-size: 18px;
    line-height: 22px;
    color: #666;
    margin: 0;
}
.quarter-table.table-block .row .pb-column:nth-child(2) .button {
    padding: 9px 20px 11px;
    color: #333;
    margin-top: 20px;
    background-color: #fff;
    border-color: #fff;
}
.quarter-table.table-block .row .pb-column:nth-child(2) .button em {
    position: relative;
    top: 1px;
    right: -3px;
}
.quarter-table.table-block .row .pb-column:nth-child(2) .button:hover {
    color: #fff;
    background-color: #3156C3;
    border-color: #3156C3;
}

/*Product Quarter*/
.quart-pro .box {
    border: none;
}
.quart-pro .box .image {
    overflow: hidden;
}
.quart-pro .box .image img {
    border-radius: 0;
    transform: none !important;
}
.quarter-table.qt-nohov .pb-column:not(:first-child):hover img {
    opacity: 1 !important;
    transform: none !important;
}

.quart-pro .box-body {
    text-align: center;
}
.quart-pro .box-body .title {
    margin: 20px 0 0;
    min-height: 40px;
}
.quart-pro .box-body .title a {
    font-size: 18px;
    line-height: 20px;
}
.quart-pro .box .options .options-add .button.bt-add {
    width: 100%;
}

/*Table & Image Overstyles*/
.table-block.row {
    padding: 0;
}
.table-block.row::before,
.table-block.row::after,
.table-block.row .pb-container::before,
.table-block.row .pb-container::after {
    display: none;
}
.table-block.row .col-sm-12 {
    float: none;
    padding: 0;
}
.table-block.row .pb-container {
    position: relative;
    display: table;
    width: 100%;
    margin: 0;
}
.table-block.row .pb-column {
    display: table-cell;
    float: none;
    padding: 0;
}
.table-block.vmiddle.row .pb-column {
    vertical-align: middle;
}

.table-block .text-block {
    padding: 80px 5%;
}

.table-block .fit-image {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.table-block .fit-image > .pb-block-content > img {
    opacity: 1;
    object-fit: cover;
    font-family: "object-fit: cover";
    left: 50%;
    max-height: 101%;
    max-width: 101%;
    min-height: 101%;
    min-width: 101%;
    position: absolute;
    top: 50%;
    transition: all 0.15s cubic-bezier(.09, .27, .25, 1) 0s;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}


/*Just a quick override dont worry about it*/
.box {
    position: relative;
}
.box .options {
    height: 24px;
    overflow: hidden;
    display: block;
}
.box .options .options-price,
.box .options .options-add {
    position: relative;
    transition: all 0.3s ease;
    top: 0;
}
.box:hover .options .options-price,
.box:hover .options .options-add {
    top: -24px;
}
.box .options .options-add {
    height: 24px;
    transition: all 0.2s ease;
}
.box .options .options-add .button.bt-add {
    padding: 3px 0px 5px;
    border: none;
    background-color: transparent;
    display: table;
    opacity: 1;
    font-size: 16px;
    line-height: 18px;
    color: #121070;
    height: 24px;
    white-space: nowrap;
}
.box .options .options-add .button.bt-add i {
    font-size: 12px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.box .options .options-add .button.bt-add span.shop-text {
    /*transition: all 0.2s ease;
    width: 0px;
    overflow: hidden;*/
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-align: left;
    font-weight: 400;
    padding-left: 5px;
}

.box .options .options-add .button.bt-add:hover {
    background-color: transparent;
    opacity: 0.6;
}
/*.box .options .options-add .button.bt-add:hover span.shop-text {
    width: 70px;
    padding-left: 5px;
}*/

.box .options > .options-price > span.price-highlight {
    font-weight: 500;
    background-color: transparent;
    color: #D2341C;
    padding: 0;
    display: inline;
    letter-spacing: -0.5px;
}

/*Quote*/
.section-quote {
    /*background-color: #121070;
    background-image: url("images/bg-quote.jpg");
    background-position: center;
    background-size: cover;*/
}
.section-quote.row .pb-container {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    display: table;
    text-align: center;
    position: relative;
}
.section-quote.row .pb-container::after {
    position: absolute;
    content: "";
    top: 25%;
    right: -250px;
    width: 200px;
    height: 3px;
    background-color: #ccc;
}
.section-quote.row .pb-container::before {
    position: absolute;
    content: "";
    top: 25%;
    left: -250px;
    width: 200px;
    height: 3px;
    background-color: #ccc;
}

.section-quote.row .pb-container h3 {
    color: #0D111B;
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.section-quote.row .pb-container p {
    color: #121070;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
}

/*Individual Event Page*/
ul.list.artist-list {
    text-align: center;
}
ul.list.artist-list li{
	list-style: none;
	display: inline-block;
	text-align: center;
	padding: 10px;
	width: 20%;
	margin: 0;
}
ul.list.artist-list li a{
	text-decoration: none;
}
ul.list.artist-list li:hover .artist-name{
	background-color:#121070;
	border-color: #121070;
	color: #fff;
}
ul.list.artist-list li .artist-name{
	display: inline-block;
	background-color: #121070;
	border: 1px solid #121070;
	color: #fff;
	padding: 5px 20px;
	border-radius: 20px;
	margin-top: 15px;
}
ul.list.artist-list li img{
	border-radius: 100%;
	transition: all 0.1s ease-out 0s;
	width: 100%;
}
ul.list.artist-list li:hover img{
	transform: scale(1.05);
}
.coltable.c-event-head .c-image img{
	border-radius: 20px;
}

.pro-title.bottom-title {
    border-top: 1px solid #e3e3e3;
    text-align: center;
}
.pro-title.bottom-title * {
    margin: 0;
}

/*Banner*/
.banner {
	background-size: cover;
	background-repeat: no-repeat;
	padding:0;
}

.banner .bx-wrapper .slide-image {
    background-size: cover;
    background-position: center;
    height: 80vh;
}
.banner .bx-wrapper .slide-image img {
	display: none;
}

.banner > .frame {
	padding:0;
}
.banner p{
	color: #283E51 !important;
	padding-right: 50px;
}
.banner p:last-child{
	padding-right: 0px;
}
.banner h1,
.banner .h1 {
	color:#1961A7 !important;
	font-weight:700;
	font-size:40px;
	text-transform: none;
	letter-spacing: 0px;
	margin: 0 0 10px;
}
.banner h2,
.banner .h2 {
	color:#1961A7 !important;
	font-weight: 400;
	font-size: 35px;
	line-height: 26px;
	text-transform: none;
	letter-spacing: 0px;
}
.banner .button {
	background-color:rgba(0,0,0,0);
	font-size:14px;
	padding:5px 20px;
	border:2px solid #eee;
	border-radius: 8px;
	text-decoration:none;
	text-transform: none;
	font-weight: 600;
	letter-spacing: 0;
	color: #fff;
	margin-bottom: 10px !important;
}
.banner .button:hover {
	background-color: #40C2CC !important;
	border-color: #40C2CC !important;
}
.banner .bt .button .fa {
	position: relative;
	top:-2px;
}
.banner .bt .button:hover {
	border:2px solid #FFF;
	background-color:#fff;
	color:#333;
}

.banner .slide .slide-inner {
	background-color: rgba(0,0,0,0);
	text-shadow: none;
	text-align: left;
}
.banner .slide .slide-inner .banner-frame{
	width: 400px;
}
.banner .slider-wrapper {
    box-shadow: none;
}

.zulu-cms .bx-wrapper .bx-next,
.zulu-cms .bx-wrapper .bx-prev {
    background-position: center;
    background-size: auto 45px;
    background-repeat: no-repeat;
    z-index: 99 !important;
    width: 70px;
    height: 70px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
    transition: all 0.2s ease;
    border: 2px solid rgba(135,135,135,0);
}
.zulu-cms .bx-wrapper .bx-next {
    background-image: url("/template/default/images/arrow-right.svg");
    right: 3%;
}
.zulu-cms .bx-wrapper .bx-prev {
    background-image: url("/template/default/images/arrow-left.svg");
    left: 3%;
}
.zulu-cms .bx-wrapper .bx-next:hover,
.zulu-cms .bx-wrapper .bx-prev:hover {
    background-position: center;
    border-color: rgba(135,135,135,0.5);
    width: 80px;
    height: 80px;
}
.zulu-cms .bx-wrapper .bx-next:focus,
.zulu-cms .bx-wrapper .bx-prev:focus {
    background-position: center;
}

/*Elements*/
.html-style ul li::before, ul.bullet li::before, ul.bullet-list li::before {
	color: #CCC;
}
.faq:hover {
	border-color:#40C2CC;
}
.faq:hover h3,
.faq:hover h3::before {
	color:#40C2CC;
}

/*Index Assets*/
.homebox  {

}
.homebox .col {
	padding: 10px;
}
.homebox .col img {
	vertical-align: top;
	width: 100%;
}
.homebox .col .hb-text {
	padding: 35px 40px;
	background: linear-gradient(to top, #fff, #f3f3f3);
}
.homebox .col .hb-text h3 {
	font-size: 22px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 10px;
	font-weight: 600;
}
.homebox .col .hb-text p {
	text-align: justify;
	font-size: 12px;
	line-height: 24px;
	color: #888;
}
.homebox .col .hb-text p a.button {
	padding: 5px 15px;
	border-radius: 0;
	border-color: #bbb;
}

/* Section Theme */
.section-variant-2 {
    background-image: url("images/paint-texture.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 -9999px 0 rgba(18,16,112,0.90);
	padding: 70px 0;
}
.section-variant-2 .h1,
.section-variant-2 .h2,
.section-variant-2 .h3,
.section-variant-2 h1,
.section-variant-2 h2,
.section-variant-2 h3 {
	color: #FFF;
}
.section-variant-2 .button {
	color:#0B50B5;
	background:#FFF;
	border: none;
}
.section-variant-2 .button:hover {
	color:#999;
}

/* Artist Info Frame */
.post-wrap-artist.post-wrap .post-item {
	background-color: #FFF;
	border: none;
	border-radius: 15px;
	box-shadow: 1px 0px 14px 0px rgba(255, 255, 255, 0.25);
}
.post-wrap-artist.post-wrap .post-item:hover {
	box-shadow: 1px 0px 14px 0px rgba(255, 255, 255, 0.8);
}
.post-wrap-artist.post-wrap .post-item h3 {
	margin: 0;
	height: auto;
	min-height: none;
	color: #40C2CC;
	font-size: 20px;
}
.post-wrap-artist.post-wrap .post-item a p {
	color:#999;
	font-weight: 200;
}
.artist-info-frame > .col:first-child {
	padding-right: 40px;
}
.artist-info-frame > .col:last-child {
	padding-left: 40px;
}
.artist-info-frame p {
	text-align: justify;
	font-weight: 300;
}
.artist-info-frame .scroller-wrap {
	position: relative;
	height: 500px;
}
.artist-info-frame .scroller {
	overflow-y: scroll;
	height: 500px;
	padding: 20px;
	box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.25);
	border-radius: 15px;
}
.artist-info-frame .ghost {
	background:linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
	height: 10px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
}
.artist-info-frame .ghost.gh-base {
	background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
	bottom: 0;
	top: auto;
	height: 40px;
}
.artist-image img{
	border-radius: 100%;
	box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.25);
}

/* Post Wrap*/
.section-artists {
    padding: 0 0 40px;
}
.section-artists .post-wrap .col {
    padding: 20px;
}
.section-artists .post-wrap .post-item {
    border-radius: 0;
	background: #E2E7F2;
    position: relative;
    transition: all 0.3s;
    top: 0px;
}
.section-artists .post-wrap .post-item:hover {
	background: #F1F3F8;
    top: -6px;
}
.section-artists .post-wrap .post-item .post-body {
	padding: 20px 10px 22px;
    text-align: center;
}
.section-artists .post-wrap .post-item h3 {
	color: #0D111B;
    font-size: 30px;
    line-height: 30px;
    transition: all 0.3s;
}
.section-artists .post-wrap .post-item h5 {
    color: #6F7584;
    font-size: 18px;
    line-height: 20px;
    transition: all 0.3s;
    margin: 4px 0 6px;
}
.section-artists .post-wrap .post-item a p {
    color: #6F7584;
    font-size: 14px;
    line-height: 16px;
    transition: all 0.3s;
}
/*.section-artists .post-wrap .post-item:hover h3,
.section-artists .post-wrap .post-item:hover a p {
    color: #fff;
}*/
.section-artists .post-wrap .post-item:hover {
	border-color: #40C2CC;
}

/* Global Footer */
.global-contact {
	background-color: #EEE;
	padding: 5px;
	font-size: 14px;
}
.global-contact .item {
	overflow: hidden;
}
.global-contact .item li {
	list-style: none;
	float: left;
	margin-right: 10px;
	color: #999;
}
.global-contact .item li a {
	color: #999;
}

/* Footer */
.footer {
	background-color: #000 !important;
	color: #FFF;
	padding:70px 0 0px;
}
.footer .foot-menu {
	border: none;
}

.footer .foot-menu > li {
    display: inline-block;
    width: 100%;
}
.footer .foot-menu > li a:hover {
	border-bottom: 1px solid #FFF !important;
}
.footer p {
    color: #9499AC;
    font-weight: 300;
	font-size: 18px;
    line-height: 32px;
}
.footer .h4 {
	font-size: 28px;
	margin: 0;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #484C5A;
    margin-bottom: 20px;
}
.footer .break {
	width: 80px;
	height: 0px;
	margin: 10px 0;
	border-radius: 10px;
	background-color: #999;
}
.footer .foot-menu {
	margin: 0;
	padding-top: 0;
	padding-right:20px;
}
.footer .foot-menu > li a {
	padding: 4px 0;
	border: none;
    border-color: transparent !important;
	font-weight: 300;
	letter-spacing: 0px;
	border-color:#0d63a1;
	font-size: 18px;
	color: #9499AC;
}
.footer .foot-menu > li a:hover {
	border: none !important;
	color: #fff;
}
.footer .foot-product-wrap {
	background-color: #FFF;
	box-sizing: border-box;
	border-radius: 8px;
	overflow: hidden;
	color: #000;
}
.footer .foot-product-wrap .h4 {
	font-size: 24px;
	color: #4071D3;
}
.footer .foot-product-wrap a {
	color: #40C2CC;
	text-decoration: none;
}
.footer .foot-product-wrap p {
	color:#B4B8C5;
	margin: 0;
}

.logo-footer{
	display: inline-block;
    vertical-align: top;
	max-width: 90px;
    margin-top: -5px;
}
.copyright {
	color: #FFF;
    background-color: transparent;
	border-bottom: none;
	text-align: left;
    padding: 40px 0;
}
.copyright p,
.copyright a {
	color: #FFF;
	font-size: 16px;
    line-height: 18px;
}
.copyright p {
    display: inline-block;
    vertical-align: bottom;
}
.copyright a {
	text-transform: uppercase;
	font-size: 12px;
    line-height: 14px;
}

.copyright .form-wrapper h2 {
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 10px;
}
.copyright .form-block .field label {
    display: none;
}
.copyright .form-block .field input {
    background-color: #222;
    border: none !important;
    color: #fff;
    padding: 10px 15px;
    border-radius: 4px;
}
.copyright .form-block .field input:hover,
.copyright .form-block .field input:focus {
    background-color: #333;
}
.copyright .form-block .field.submit {
    width: 40% !important;
}
.copyright .form-block .field.submit button {
    font-weight: 400;
    text-transform: uppercase;
    background-color: transparent !important;
    border-color: #fff;
    width: 100%;
}

.site-footer {
    text-align: center;
    padding-bottom: 30px;
}
.site-footer a {
    color: #6C6F7A;
}

/*Footer Updates*/
.footer {
    padding-top: 50px;
}
.footer .h4 {
    font-size: 26px;
    font-weight: 300;
    color: #9499AC;
}

.footer .coltable > .col.newsletter-form {
    width: 30%;
    padding-right: 50px;
}
.footer .coltable > .col.footer-list {
    padding-left: 50px;
    width: 70%;
}

.footer .footer-list ul.foot-menu {
    column-count: 4;
    column-gap: 30px;
}

.footer .newsletter-form .form-block .field.w33,
.footer .newsletter-form .form-block .field.w50 {
    width: 100%;
    display: block;
}
.footer .newsletter-form .form-block .field label {display: none;}
.footer .newsletter-form .form-block .field input {
    background-color: #272D3A;
    border-radius: 3px;
    border: none;
    padding: 15px 18px;
    font-weight: 300;
    color: #fff;
}
.footer .newsletter-form .form-block .field input:hover,
.footer .newsletter-form .form-block .field input:focus{
    background-color: #373E4B;
}
.footer .newsletter-form .form-block .field.submit button {
    border: none;
    padding: 15px 18px;
    border-radius: 3px;
    background-color: #121070;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.5px;
}
.footer .newsletter-form .form-block .field.submit button:hover {
    background-color: #3156C3;
    transition: 0.2s ease;
}
.footer .newsletter-form .form-wrapper h2 {
    display: none;
}

/*Section Newsletter*/
.section-home-newsletter {
    background-color: #E8ECEF;
}
.section-home-newsletter h2 {
    margin-bottom: 10px;
}
.section-home-newsletter h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #949494;
    text-transform: uppercase;
    margin: 0;
}
.section-home-newsletter .form-form_signup .form-block .field.w33 {
    width: 39%;
}
.section-home-newsletter .form-form_signup .form-block .field.submit {
    width: 20%;
}

.section-home-newsletter .form-form_signup .form-block .field input {
    border-radius: 0px;
    border-width: 2px;
    padding: 18px 20px;
    border-color: #fff;
}
.section-home-newsletter .form-form_signup .form-block .field.submit button {
    background-color: #121070;
    border-radius: 0;
    padding: 15px 20px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 29px;
}
.section-home-newsletter .form-form_signup .form-block .field.submit button:hover {
    background-color: #3156C3;
    transition: all 0.1s ease;
}

.section-home-newsletter .pb-block-type-form h2{
	display: none;
}

/* Buttons */
.button {
	padding:8px 20px 9px;
	border-radius: 50px;
	margin-bottom: 0px;
}
.button:hover {
	text-decoration: none !important;
	text-shadow: none !important;
}
.button.bt-outline {
	border-color: #121070;
	color:#121070;
}
.button.bt-outline:hover {
	border-color: #121070 !important;
	background-color:#121070 !important;
	color:#FFF !important;
}
input[type="submit"], button {
	background-color: #4071D3;
}
input[type="submit"]:hover, button:hover {
	background-color:#C00;
	color: #FFF;
	box-shadow: none;
}

.hr-mini {
	background-color:#4071D3;
	width:50px;
	height:4px;
	border-radius:5px;
	margin:10px 0 20px;
}
.feature-box {
	text-align:center;
}
.feature-box h2 {
	font-size:20px;
}
.feature-box img {
	width:80%;
	vertical-align:top;
}
.feature-box:hover {
	transform:scale(1.1,1.1);
	transition:all 0.2s ease-in-out 0s;
}

/*Section*/
.section-feature {
	padding: 80px 0;
}
.section-variant3 {
	background-color:#006cb9;
}
.section-variant2 {
	background-color:#DDD;
}
.section-variant1 {
	background-color:#EEE;
}
.body .frame > *:last-child {
	margin-bottom:0;
}
.section-feature.sf-variant3 * {
	color:#FFF;
}
.section-feature.sf-variant3 .divide {
	background-color:#FFF;
}
.section-contact-form {
	background-color: #40C2CC;
	background-image: url(images/bg-contact.jpg);
}
.section-feature .button.bt-outline {
	color: #FFF;
	border-color:#FFF;
	margin: 0;
	border: 2px solid #FFF;
}
.section-home-gallery p.h2{
	color: #fff;
}
.section-home-gallery::before,
.section-home-gallery::after{
    display: block;
    content: "";
    position: absolute;
    z-index: 100;
    background-image: url(images/effect-brush-line-top.png);
    background-size: auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 16px;
	left: 0;
}
.section-home-gallery::before{
	margin-top: -72px;
}
.section-home-gallery::after{
    background-image: url(images/effect-brush-line-bottom.png);
	margin-top: 60px;

}
.section-home-gallery .image-wrap img,
.section-home-products .box{
	padding: 0;
	border: none;
	border-radius: 10px;
	box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.25);
}
.section-home-products .box:hover{
	box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.8);
}
.section-home-products .box .image{
	border-bottom: 1px solid #E7E6E3;
}
.section-home-products .box img{
	border-radius: 10px 10px 0 0;
}
.section-home-products .box .title.result,
.section-home-products .box .options{
	display: table-cell;
	padding: 10px 20px;
	vertical-align: middle;
}
.section-home-products .box .title.result{
	width: 70%;
}
.section-home-products .box .title.result a{
	color: #283E51;
	display: block;
}
.section-home-products .box:hover .box .title.result a{
	color: #40C2CC;
}
.section-home-products .box .title.result a:hover{
	text-decoration: none;
	color: #40C2CC;
}
.section-home-products .box .options {
	width: 100%;
	display: block;
	color: #40C2CC;
	font-weight: 700;
	overflow: hidden;
}
.section-home-products .box .options .options-price,
.section-home-products .box .options .options-add {
	width: 40%;
	float: left;
}
.section-home-products .box .options .options-add {
	text-align: right;
	width: 60%;
}
.section-home-products .box .options .options-add .button {
	font-size: 14px;
	padding: 6px 10px;
}
.section-home-gallery .button{
	background-color: #ffffff;
	border-color: #ffffff;
	color: #40C2CC;
}
.section-home-gallery .button:hover{
	background-color: #40C2CC;
	border-color: #ffffff;
	color: #fff;
}
.section-home-gallery .button,
.section-home-products-button .button,
.section-home-artists-button .button,
.section-home-events .button{
	text-transform: none;
	padding: 15px 55px;
}
.section-home-gallery .button::after,
.section-home-products-button .button::after,
.section-home-artists-button .button::after,
.section-home-events .button::after{
	font-family: "Font Awesome 5 Pro";
	content: "\f054";
	position: relative;
	margin-left: 20px;
}
.section-home-products-button .button,
.section-home-artists-button .button,
.section-home-events .button{
	background-color: #F9F9F9;
	border-color: transparent;
	color: #283E51;
	border-color: #D0CDC8;
}
.section-home-products-button .button:hover,
.section-home-artists-button .button:hover,
.section-home-events .button:hover{
	background-color: #283E51;
	color: #F9F9F9;
	border-color: #D0CDC8;
}
.section-home-products-button .button,
.section-home-artists-button .button{
	border: none;
}
.section-product-title{
	padding-top: 25px;
}
.form-subscribe-newsletter-form .form-block{
	border: none;
}
.form-subscribe-newsletter-form .form-block .field label{
	font-size: 14px;
}
.form-subscribe-newsletter-form .form-block .field input{
    border-radius: 10px;
	padding: 12px 10px;
}
.form-subscribe-newsletter-form .form-block .field.submit{
	width: 33.33%;
}
.form-subscribe-newsletter-form .form-block .field button{
	background-color: #40C2CC;
	border-radius: 15px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 15px 30px;
}
.form-subscribe-newsletter-form .form-block .field button:hover{
	background-color: #fff;
	color: #40C2CC;
}
.payment-summary {
	border: none;
	background-color: #121070;
	border-radius:3px;
}
.payment-summary .button {
	border-color:#3156C3;
	border-width: 2px;
    border-radius: 3px;
	background-color: #3156C3;
	color: #FFF;
}
.payment-summary .button:hover {
	background-color: #fff;
	border-color:#fff;
	color: #3156C3;
}

.borderbox {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
}

/*Element Overrides*/
.product-image-container {
	box-shadow: none;
}
.teal{
	color: #40C2CC !important;
}
.light-blue{
	color: #4071D3 !important;
}
.dark-teal{
	color: #007891 !important;
}
.purple{
	color: #6666D8 !important;
}
.button.bg-purple {
    background-color: #6666D8 !important;
    border-color: #6666D8 !important;
}
.quote{
	background-image: url(images/bg-brush.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	padding: 30px;
	padding-left: 0;
}
.quote p{
	font-style: italic;
	background: linear-gradient(to right, #1FA1B2 0%, #5D73FF 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 800;
}
.quote p.author{
	background: none;
	-webkit-text-fill-color:#97A3AA;
	font-weight: 200;
}
.home-artists{
	text-align: center;
}
.home-artists .button{
	color: #fff;
	font-size: 12px;
	padding: 5px 20px;
	border-radius: 10px;
}
.home-artists .button:hover{
	background-color: #6666D8 !important;
	border-color: #6666D8 !important;
}
.home-artists img{
	max-width: 180px;
}
.home-artists .h2{
	font-size: 20px;
}
.home-artists p{
	color: #726E6B;
	font-size: 12px;
}
.home-newsletter::after,
.quote::after{
	display:  block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.quote .pb-block-content{
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -40%;
	transform: translate(-50%, -50%);
	padding-right: 100px;
}
.quote::after{
	background-image: url(images/arrow-break-vertical.png);
	height: 390px;
	width: 19px;
}

ul.social-button {
	display: inline-block;
    margin-bottom: 5px;
}
ul.social-button img {
	display: inline-block;
    vertical-align: middle;
    width: 100px;
}
ul.social-button > li {
	display: inline-block;
	vertical-align: middle;
	list-style: none;
	text-align: center;
	padding-right: 4px;
}
ul.social-button > li a {
    color: #fff;
    display: block;
	font-size: 16px;
    line-height: 18px;
	background-color: transparent;
    min-width: 36px;
	border: 2px solid #fff;
    border-radius: 100%;
    padding: 7px 2px;
    transition: all 0s;
}
ul.social-button > li a:hover {
	background-color: #fff;
	color: #0E202D;
}

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

/*ABOUT STUFF*/
.about-us-motto,
.about-us-join {
	position: relative;
}

.about-us-motto {
    text-align: center;
}
.about-us-motto h3 {
	color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 2px;
	font-weight: 400;
    margin-bottom: 10px;
}
.about-us-motto h2 {
	margin: 0px;
	color: #FFF;
    text-transform: none;
	font-size: 46px;
    line-height: 46px;
}
.about-us-objectives {
	position: relative;
}
.about-us-objectives ul {
	position: relative;
	border: 1px solid #DDD;
	margin-top: 30px;
	border-radius: 5px;
    box-shadow: inset 0 -9999px 0 rgba(18,16,112,0.60);
	background-image: url("images/bg-quote.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.about-us-objectives li {
	list-style: none;
	padding: 25px;
	border-bottom: 1px solid #FFF;
	color: #FFF;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
	transition: all 0.2s ease-in-out 0s;
	position: relative;
}
.about-us-objectives li::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,1);
	mix-blend-mode: color;
	transition: all 0.2s ease-in-out 0s;
}
.about-us-objectives li span {
	margin-right: 5px;
}
.about-us-objectives li:hover {
	background-color: rgba(0,0,0,0.0);
}
.about-us-objectives li:hover::before {
	background-color: transparent;
}
.about-us-objectives li:last-child {
	border: 0px;
}

/*AbPDF*/
.about-us-pdf {
    background-image: url("images/paint-texture.jpg");
    background-position: center;
    background-size: cover;
    box-shadow: inset 0 -9999px 0 rgba(248,143,76,0.95);
}
.about-us-pdf .frame {
    width: 80%;
    max-width: 600px;
}
.about-us-pdf .button {
	border: 0px;
	font-size: 80px;
    line-height: 80px;
	color: #fff;
	display: table;
	margin: 20px auto 40px;
	position: relative;
}
.about-us-pdf .button::before {
	position: absolute;
	content: '';
	width: 100px;
	height: 100px;
	padding: 15px;
	border: 3px solid #fff;
	border-radius: 100px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.2s ease-in-out 0s;
}
.about-us-pdf .button:hover::before {
	border-color: #121070;
	padding: 20px;
}
.about-us-pdf .button:hover {
	color: #121070;
	background-color: transparent;
}
.about-us-pdf h2 {
	font-size: 28px;
    line-height: 30px;
    text-transform: none;
    transition: all 0.2s ease;
    color: #fff;
    margin: 0;
}
.about-us-pdf a:hover h2,
.about-us-pdf a:hover {
	text-decoration: none;
    color: #121070;
}

/*International Site Link*/
.international-link {
    /*border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;*/
}
.international-link h2 {
    text-transform: none;
    font-size: 28px;
    line-height: 30px;
    width: 100%;
    max-width: 700px;
    color: #fff;
}
.international-link .pb-block-type-text {
    width: 70%;
    display: inline-block;
    vertical-align: middle;
}
.international-link .pb-block-type-button {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}
.international-link .button {
    border-radius: 40px;
    border-color: #fff;
    color: #fff;
    margin: 0;
}
.international-link .button i {
    position: relative;
    left: -5px;
}
.international-link .button:hover {
    color: #121070;
    background-color: #fff;
}

/*AbNZ*/
.about-us-nz h3 {
	font-size: 23px;
    color: #121070;
	margin: 25px 0 0;
	font-weight: 400;
}
.nz-block {
	padding: 35px;
	border: 1px solid #ccc;
	background-color: rgba(255,255,255,0.9);
	border-radius: 5px;
}
.nz-block hr {
	border-bottom: 1px solid #DDD;
}
.nz-block p {
	color: #283E51;
}
.nz-block h4 {
	font-weight: 400;
	color: #3156C3;
}
.about-us-join * {
	color: #FFF;
}
.about-us-join h5 {
	padding: 30px;
    border: 1px solid #b8faff;
    border-radius: 5px;
    color: #b8faff;
    font-size: 16px;
    font-weight: 400;
    background-color: rgba(219, 255, 254, 0.33);
}
.contact-form-section {
	position: relative;
}
.contact-form-section::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,0.5);
	background: linear-gradient(to right, #1FA1B2 0%, #5D73FF 100%);
	opacity: 0.75;
}
.contact-form-section .form-block {
	border: 1px solid #FFF;
	border-radius: 5px;
	background-color: rgba(255,255,255,0.5);
	padding: 30px;
}
.attribute-select.form-block{
	background-color: #f8f8f8;
	border: 1px solid #e3e3e3;

}
.attribute-select.form-block .field input{
	padding: 11.5px;
	border-radius: 0px;
	border-color:#e3e3e3;
    background-color: #fff;
}
.attribute-select.form-block .field button{
	padding: 10px 25px;
    border-radius: 0;
    background-color: #121070;
    border: 1px solid #121070;
}
.attribute-select.form-block .field button:hover {
    transition: all 0.1s ease;
    background-color: #fff;
    border: 1px solid #121070;
    color:#121070;
}

.form-wrapper.form-form_contact .form-block .field input {
	padding: 14px 16px;
}
.attribute-select {
	margin: 0 0 20px;
}
.attribute-select.form-block .bt-wishlist-add {
	padding: 11px 25px 12px;
    border-radius: 0;
    color: #3156C3;
    background-color: #e3e3e3;
    border: 1px solid rgba(0,0,0,0.1);
}
.attribute-select.form-block .bt-wishlist-add:hover {
    background-color: #3156C3;
    color: #fff;
}
.product-description,
.product-description p {
	font-size: 18px;
    font-weight: 300;
	color: #444;
}
/*.form-block.single .field:first-child input {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.form-block.single .field input {
	border-bottom: 0px;
}
.form-block.single .field {
	padding-top: 0px;
	padding-bottom: 0px;
	padding: 0px;1
}*/
.form-block.single .field:first-child {
	padding-top: 10px;
}
.form-block .field select {
	height: 50px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	padding: 20px;
	text-indent: 5px;
	border-radius: 0px;
	margin-bottom: 10px;
    background-image: url("/template/default/images/arrow-down.svg");
    background-position: center right 15px;
    background-size: auto 50%;
    background-repeat: no-repeat;
}
.form-block .field textarea {
	padding: 20px;
}
.form-block input[type="submit"], .form-block button {
    border: 1px solid #121070;
	background-color: #121070;
	border-radius: 2px;
	position: relative;
    padding: 10px;
	width: 100%;
}
.field.submit {
	position: relative;
	display: inline-block;
}
.contact-form-section .field.submit::before {
	position: absolute;
	content: '';
	background: linear-gradient(to right, #1FA1B2 0%, #5D73FF 100%);
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 5px;
}
.form-block input[type="submit"]:hover, .form-block button:hover {
	background-color: rgba(255,255,255,1);
	color: #121070;
}
.contact-form-section h2 {
	text-align: center;
	color: #FFF;
}
.contact-info img {
	transform: scale(0.5);
	transition: all 0.2s ease-in-out 0s;
}
.contact-info img:hover {
	transform: scale(0.6);
	filter: hue-rotate(-45deg) saturate(3);
}
.ci-left,
.ci-mid {
	background-color: #FFF;
	padding: 40px;
	border-radius: 5px;
	border: 1px solid #DDD;
}
.contact-info hr {
	border-bottom: 1px solid #DDD;
}
.contact-info h4 {
	color: #40C2CC;
	font-weight: 400;
}
.contact-info p {
	margin: 0px;
}
.ci-mid {
	position: relative;
}
.ci-mid::before {
	position: absolute;
	content: '';
	border: 20px solid transparent;
	border-right-color: #FFF;
	left: -40px;
	top: 50%;
	transform: translateY(-50%);
}
.ci-left p {
	color: #4071D3;
}
.ci-left {
	text-align: center;
}
.privacy-policy h1,
.tandc h1 {
	margin-bottom: 50px;
}
.privacy-policy li,
.tandc .pb-block:not(:first-child) .pb-block-content,
.payments .details .pb-block-content {
	border: 1px solid #e3e3e3;
	padding: 25px;
	list-style: none;
	margin-bottom: 10px;
	border-radius: 4px;
	transition: all 0.2s ease-in-out 0s;
	position: relative;
}
.tandc .pb-block,
.payments .details {
	position: relative;
}
.privacy-policy li:hover {
	border-color: #121070;
}
.tandc .pb-block .pb-block-content:hover,
.payments .details .pb-block-content:hover{

}
.payments .details .pb-block-content h2 {
    margin: 0 !important;
    text-align: center !important
}
.payments .btn-action .button  {
    background-color: #f00;
    color: #fff;
    border: unset;
    display: table;
    margin: 0 auto;
    padding: 15px 30px;
}
.payments .details figure img{
    width:120px;
    padding-right: 10px;
}
.payments .details p{
    margin: 0;
}
.payments .details a:hover{
    text-decoration: none;
}

.privacy-policy li strong,
.privacy-policy strong,
.tandc h3 {
    font-size: 24px;
	font-weight: 400;
	display: inline-block;
	margin-bottom: 10px;
}

.privacy-policy a {
	color: #121070;
    font-size: 14px;
	font-weight: 400;
    margin-left: 2px;
    margin-right: 5px;
	border: 1px solid #121070;
    padding: 2px 7px;
    border-radius: 4px;
	text-decoration: none;
	transition: all 0.2s ease-in-out 0s;
}
.privacy-policy a:hover {
    color: #FFF;
	background-color: #121070;
	border-color: #121070;
}
.privacy-policy li,
.privacy-policy p {
	color: #575D64;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}
.tandc h3 {
    font-size: 24px;
    line-height: 24px;
	font-weight: 300;
    margin-bottom: 12px;
}
.tandc p,
.privacy-policy p {
	color: #575D64;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}
.tandc p:last-child,
.privacy-policy p:last-child {
	margin-bottom: 0;
}

/* Popup */
.popup {
    display: none;
	width:600px;
	background-color:#FFF;
	padding:30px;
	border-radius:10px;
	box-sizing: border-box;
    box-shadow: 0 5px 25px rgba(0,0,0,0.2), 0 1px 3px rgba(0,0,0,0.2);
}
.popup .h1 {
	text-align: center;
}
.popup p.disclaimer {
	margin:0;
}
.popup hr {
	margin:15px 0;
}
.popup .img-logo {
    max-width: 170px;
    margin-bottom: 10px;
}

.popup .form-block {
	padding-bottom: 20px;
}
.popup input {
	padding: 12px 15px;
	border-radius: 4px;
}
/*
#popup-box-submit:hover {
	border-radius: 25px;
	padding: 10px 40px 12px;
}
*/
#popup-box-close, .popup_box_hide {
	background: #f3f3f3;
	border-radius: 100%;
	padding: 7.5px 12px;
	position: absolute;
    border: 1px solid #e3e3e3;
	top: -10px;
	right: -10px;
    color: #000;
}
#popup-box-close, .popup_box_hide i {
	font-weight:400;
}
#popup-box-close:hover, .popup_box_hide:hover {
	background: #CE4335;
    border-color: #CE4335;
    color: #fff;
}
#popup-box-close:active, .popup_box_hide:active {
    top: -10px;
    position: absolute;
}
.form-form_signup .form-block {
	border:none;
}
.form-form_signup .form-block .field{
/*	float: left;
*/	padding: 0 10px 10px 0;
	display: inline-block;
	vertical-align: bottom;
}

.form-form_signup .form-block .field.submit::before{
	display: none;
}
.form-form_signup .form-block .field.submit{
	margin: 0;
	width: auto;
	text-transform: uppercase;
}

.form-form_signup .form-block .field:first-child{
	padding-top: 0;
}

.popup .form-block {
    border: none;
}
.popup.popup_content .form-block .field {
    padding: 8px 0;
}
.popup.popup_content .form-block .field label {
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    color: #888;
    margin: 0 0 4px;
}
.popup.popup_content .form-block .field input,
.form-form_signup .form-block .field input{
	font-family: 'futura-pt', sans-serif;
	padding: 15px 20px;
}
.popup.popup_content .form-block .field button,
.form-form_signup .form-block .field.submit button{
    background-color: #121070;
	padding: 12px 20px;
	font-weight: 400;
}
.form-form_signup .form-block .field.submit button{
    white-space: nowrap;
    padding: 12px 10px;
}
.popup.popup_content .form-block .field button:hover,
.form-form_signup .form-block .field.submit button:hover{
    background-color: #3156C3;
    border-color: #3156C3;
	color: #fff;
}

#enquiry-form-popup h2 {
    text-align: center;
    margin-bottom: 0;
}
#enquiry-form-popup h3 {
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
}

.social-links.alt{
	display: none;
}
.social-links.sl-mobile > p b,
.social-links.sl-mobile > p span {
	display: inline;
}

/*News Block*/
.news-block {
	padding:15px;
	border:1px solid #EEE;
}
.news-block .col {
	vertical-align:middle !important;
}
.news-block.fullpage .col {
	vertical-align:top !important;
}
.news-block .news-info {
	padding-left:20px;
}
.news-block .date {
	font-size:16px;
	color:#999;
	font-style:italic;
}
.news-block .bt {
	margin:20px 0 0;
}
.news-block.block-event > .c-image {
	width:30%;
}
.news-wrap > .news-block {
	margin:0 0 20px;
}
.search-box .form-block .field.submit::before {
	background: none;
}

.section-share .small-frame {
    padding: 30px 0;
    border-top: 1px solid #e3e3e3;
}

.a2a_kit,
.share-text {
    display: inline-block;
    vertical-align: middle;
}
.share-text {
    color: #9B9EA3;
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    padding-right: 5px;
}

hr.top-border {
    margin: 0 0 10px;
    border-bottom: 1px solid #e3e3e3;
}
.border-top {
    border-top: 1px solid #e3e3e3;
}


/*Sign in*/
.section-contact .form-block {
	border: none;
}
.section-contact .form_table {
    text-align: center;
	border: 1px solid #e3e3e3;
	border-radius: 3px;
	padding: 30px;
}
.section-contact .form_table .field {
	padding: 5px 0;
}

.section-contact .form_table input {
	border: none;
    padding: 10px 14px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
}
.section-contact .form_table .button {
	font-size: 14px;
    border-color: #121070;
    background-color: #121070;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 8px 16px;
    margin: 2px;
}
.section-contact .form_table .button:hover {
	background-color: #1961A7 !important;
	border-color: #1961A7 !important;
}
.section-contact .form_table .button:last-child:hover {
    background-color: #1FA1B2 !important;
    border-color: #1FA1B2 !important;
}

.section-contact .form_table .button#forgot {
    color: #121070;
    border-color: #121070;
    background-color: #fff;
}
.section-contact .form_table .button#forgot:hover {
    color: #fff;
    border-color: #0D111B !important;
    background-color: #0D111B !important;
}

.page-login .column.w4 {
    width: 100%;
    max-width: 450px;
}

/*Sign up Container*/
.join-box {
    text-align: center;
    border: 1px solid #ddd;
    background-color: #f3f3f3;
    border-radius: 3px;
    padding: 20px 20px 22px;
}
.join-box h3 {
    font-size: 22px;
    line-height: 22px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.join-box p {
    margin: 0;
}
.join-box p a.button {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
}

/*Other*/
.section-artist-cta .button:hover {
	background-color: #6666D8 !important;
	border-color: #6666D8 !important;
}
.product-box .box .button.bt-add {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: none;
	background-color:#40C2CC;
	color:#FFF;
	font-size: 16px;
}
.product-box .box .button.bt-add:hover {
	background-color:#007891;
}
.coltable.procol.enquire-price > .col:first-child {
    padding-right: 20px;
}
.enquire-price .product-image-container img.main {
    border:none;
    border-radius: 0px;
    vertical-align: top;
}
.enquire-price > .col:last-child {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e3e3e3;
    padding: 40px;
}
.enquire-price > .col:last-child a.button {
    font-size: 22px;
    line-height: 24px;
    padding: 14px 22px;
    font-weight: 300;
}
.enquire-price > .col:last-child a.button .fa {
    font-weight: 500;
    margin-right: 5px;
}



sup, sub {
  vertical-align: middle;
}
.post-content{
	padding: 20px;
}
.shop-icon{
	display: none;
}
.event-dates-container{
	margin-top: 15px;
	padding: 10px;
}
.event-dates-container h3{
	font-size: 20px;
	margin: 0 0 3px;
}
.event-dates-container p{
	font-size: 14px;
	margin: 0 0 5px;
}
.event-dates-container hr{
	margin: 10px auto;
}
#image-container .col{
	position: relative;
}
#image-container .col img{
	margin-bottom: 5px;
}
.btn-artist-gallery-delete{
	font-size: 12px;
	background-color: #CD1316;
	color: #FFF;
	padding:5px;
	border-radius: 5px;
	position: absolute;
	right:25px;
	top:25px;
}
.special-banner{
	padding: 40px;
	background-color: #007891
}
.special-banner p{
	padding: 0px;
	margin: 0px;
	text-align: center;
	color: #FFF;
	font-size: 20px;
}
.notification-banner{
	padding: 30px;
	text-align:center;
}
.notification-banner p, .notification-banner h1, .notification-banner h2, .notification-banner h3, .notification-banner h4{
	margin: 0px;
}
.promo-banner {
	padding: 5px;
	/*background: repeating-linear-gradient(60deg, #40C2CC, #4071D3, #6666D8, #4071D3, #40C2CC);*/
	background: repeating-linear-gradient(60deg, #FF0000, #9D0000, #910000, #9D0000, #FF0000);
    background-size: 1920px 10px;
    background-position: left 0px center;
    background-clip: border-box;
    animation: bg-gradient 8s linear infinite;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}
.promo-banner p {
	margin: 0px;
	font-size: 18px;
	text-align: center;
	color: #FFF;
}
.header {
/*	margin-top: 37px;*/
}

/*SUB MENU*/
.sub-menu {
    border-bottom: 1px solid #eee;
    background: #fff;
    position: sticky;
    top:57px;
    z-index: 10;
}
.sub-menu ul {
    display: table;
    box-sizing: border-box;
    margin: 0 auto;
}
.sub-menu ul > li {
    float: none;
    display: table-cell;
    vertical-align: middle;
    list-style: none;
}
.sub-menu ul > li a {
    font-weight: 300;
    text-align: center;
    color: #5F636D;
    padding: 18px 15px;
    font-size: 14px;
    display: table;
    background-repeat: no-repeat;
    text-transform: uppercase;
    border-right: 0px solid #666;
    letter-spacing: 0.5px;
    position: relative;
}
.sub-menu ul > li a:hover {
    color: #3156C3;
    text-decoration: none;
}
.sub-menu ul > li.selected a {
    text-decoration: underline;
    color: #111;
}

/*PRODUCT OR*/
.zulu-search > .body {
    padding: 0;
}
.zulu-search > .body .wrapper-content > .frame {
    width: 90%;
    max-width: 1200px;
}
.body .pro-title,
.section-product-title {
    padding: 28px 0 32px;
    background-color: #F8F8F8;
    border-bottom: 1px solid #eee;
}
.body .pro-title h1,
.section-product-title h1 {
    margin: 0 0 0px;
    font-size: 30px;
    line-height: 30px;
    color:#0D111B;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 300;
}
.section-product-title p.breadcrumb {
    margin-bottom: 2px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
}

.zulu-search > .body .wrapper-content {
    padding: 10px 0 40px;
}

/*SEARCH & Alternate Headings*/
.zulu-post_search > .body {
    padding: 0;
}
.zulu-post_search > .body .wrapper-content {
    padding: 40px 0;
}

.header-search.pro-title {
    display: block;
    width: 100%;
    padding: 40px 0;
}
.header-search.pro-title h1 {
    margin-bottom: 20px;
    color: #999;
    display: none;
}
.header-search.pro-title .frame {
    max-width: 600px;
    width: 90%;
}

.header-search.pro-title form input {
    font-size: 22px;
    line-height: 24px;
    padding: 15px 20px 17px;
}
.header-search.pro-title form:hover input,
.header-search.pro-title form:focus input,
.header-search.pro-title form input:hover,
.header-search.pro-title form input:focus {
    border-color: #9A99B3;
    background-color: #fff;
}

.header-search.pro-title form button {
    border-radius: 100%;
    background-color: #121070;
    color: #fff;
    font-size: 22px;
    line-height: 22px;
    padding: 12px 13px;
}
.header-search.pro-title form button:hover {
    background-color: #3156C3;
}
.header-search.pro-title form button i {
    font-weight: 400;
}
.header-search form input:hover,
.header-search form input:focus {
    border-color: #ddd;
}

.search-block {
    position: relative;
    background-color: #E2E7F2;
    transition: 0.2s ease;
    /*margin-bottom: 10px;*/
    top: 0;
}
.search-block:hover {
    background:#F1F3F8;
    top: -6px;
}
.search-block .image img {
    width: 100%;
    vertical-align: top;
    filter: brightness(0.95);
    transition: 0.2s ease;
}
.search-block:hover .image img {
    filter: brightness(1.05);
}

.search-block a:hover {
    text-decoration: none;
}
.search-block .title {
    padding: 10px;
    color: #0D111B;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    height: 60px;
}

/*Sidebox OR*/
.sidebox.searchbox .sidebox-top {
    display: none;
}
.searchbox .search-box .form-block .field {
    padding: 0;
}
.search-box .form-block .field input {
    border-radius: 3px 0 0 3px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
    padding: 12.5px 13px;
    letter-spacing: 0px;
    width: 80%;
}
.search-box .form-block .field button {
    border-radius: 0 3px 3px 0;
    line-height: 18px;
    padding: 12.5px 10px !important;
    background-color: #eee;
    color: #121070;
}

/*Sort Box OR*/
.sort-box {
    border-radius: 0px;
    padding: 5px 0px 0px;
    background-color: transparent;
}
.sort-box .coltable .col:last-child p {
    text-align: right;
    color: #999;
    font-weight: 300;
}
.sort-box .form-block.filter .field:first-child {
    width: 110px;
}
.sort-box .form-block.filter .field:last-child {
    width: 35px;
}
.sort-box .form-block.filter .field select {
    padding: 4px 25px 4px 6px !important;
    border-radius: 3px 0 0 3px;
    text-indent: 0px;
    font-size: 14px;
    border: 1px solid #ccc;
}
.sort-box .form-block.filter .field input {
    border-radius: 0 3px 3px 0;
    font-size: 14px;
    padding: 5px 6px;
    font-weight: 400;
    border-color: #ccc;
    border-left: 0;
    background-color: #ccc;
}
.sort-box .form-block.filter .field input:hover {
    background-color: #121070;
    border-color: #121070;
}

.sort-box > .coltable > .col:last-child {
    text-align: right;
}
.sort-box > .coltable > .col:last-child form,
.sort-box > .coltable > .col:last-child p {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.sort-box > .coltable > .col:last-child p {
    padding-right: 10px;
}

/*Product OVERRIDE*/
.coltable.procol > .col:first-child {
    padding-right: 50px;
}

.zulu-product .body .section-plain {
    padding: 50px 0;
}

.new-product {
	border-color: #F64528;
	position: relative;
}
.new-product::before {
	position: absolute;
	content: 'NEW!';
	bottom: 115px;
	left: 0px;
    font-size: 14px;
    line-height: 15px;
	background-color: #F64528;
	border-radius: 25px 25px 25px 0;
	color: #FFF;
	padding: 8px 15px;
}

@keyframes bg-gradient {
    0% {background-position: left 0px center;}
    100% {background-position: left 1920px center;}
}

.product-box .box.image-hover-change .main-image,
.product-box .box.image-hover-change .hover-image {
    transition: all 0.5s;
}
.product-box .hover-image {
    display: none;
}
.product-box .box.image-hover-change:hover .main-image {
    display: none;
}
.product-box .box.image-hover-change:hover .hover-image {
    display: block;
}

ul.product-box {
    margin: 15px -25px;
}
.product-box > li {
    padding: 25px;
}
.product-box > li > .box {
    border-radius: 3px;
    margin: 0px;
    border: none;
}
.product-box > li > .box > .image {
    border: none;
    /*border: 2px solid #e3e3e3;
    border-radius: 5px;*/
    transition: all 0.2s ease;
}
.product-box > li > .box > .image img {
    border-radius: 3px;
}
.product-box > li > .box > .image:hover {
    border-color: #3156C3;
}
.product-box > li .box .title {
    min-height: auto;
}
.product-box > li .box .title a {
    font-size: 20px;
}
.product-box > li .box .title a:hover {
    color: #3156C3;
}

.product-box .title .white-ghost {
    display: none;
}

.product-box .options {
    padding-bottom: 0;
}
.product-box > li .box .box-body {
    min-height: 105px;
}

/*Product page*/
.zulu-product .body .pro-title, .section-product-title {
    padding: 10px 0;
}
.zulu-product .body .pro-title, .section-product-title p {
    margin: 0;
}
.product-image-container img.main {
    border: 1px solid #fff;
    border-radius: 0px;
}

.section-related {
    padding-top: 50px;
}
.gray {
    color: #999;
}

.wishlist-on {
    padding: 10px 20px 11px;
    background:#9fce3f;
    color:#364E04;
    border-radius: 2px;
    vertical-align: middle;
}
.wishlist-on a {
    color: #fff;
}

/*Sub Categories*/
.subcat h3 {
    display: none;
}
.subcat hr {
    display: none;
}

.subcat .frame {
    max-width: 1200px;
    width: 90%;
}
.subcat ul.product-box {
    text-align: center;
    display: table;
    width: 100%;
    margin: 0;
    padding: 14px 0 5px;
    position: relative;
    top: -1px;
}
.subcat ul.product-box > li {
    display: table-cell;
    padding: 4px 4px 5px;
    float: none;
    width: auto;
}
.subcat ul.product-box > li:first-child {padding-left: 0;}
.subcat ul.product-box > li:last-child {padding-right: 0;}

.subcat ul.product-box > li .box {
    padding: 0px;
    border-radius: 0;
    margin: 0;
}
.subcat ul.product-box > li .box .title a {
    text-align: center;
    width: 100%;
    padding: 9px 12px 10px;
    border: 1px solid #eee;
    background-color: #F8F8F8;
    margin: 0;
    color:#5F636D;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 30px;
}
.subcat ul.product-box > li .box .title a:hover {
    transition: all 0.1s ease;
    color: #3156C3;
    border-color: #3156C3;
    background-color: #fff;
}
.subcat ul.product-box > li.selected .box .title a {
    border-color: #666;
    background-color: #fff;
    color: #666;
}

/* CUSTOM CSS CLASSES */
.margin-top-20{
    margin-top: 20px !important;
}
.alert {
    margin-bottom: 10px;
    border-radius: 3px;
}

ul.browse-category-breadcrumb {
	list-style: none;
	padding: 0;
	margin-bottom: 8px;
}
ul.browse-category-breadcrumb > li {
	display: inline-block;
    font-weight: 300;
    color: #999;
}
ul.browse-category-breadcrumb > li > a {
	color: #999;
}
ul.browse-category-breadcrumb > li:not(:first-child) {
	margin-left: 10px;
}
ul.browse-category-breadcrumb > li:not(:first-child):before {
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	margin-right: 6px;
	width: 10px;
	color: #999;
    font-size: 12px;
    font-weight: 300;
}

ul.browse-category-breadcrumb > li:first-child {
	margin: 0;
    padding: 0;
}
ul.browse-category-breadcrumb > li:first-child a {
	color: #999
}

ul.browse-category-breadcrumb > li:last-child {
	color: #333;
}

/*ABOUT PAGE ACCORDION*/
.accord-block > .frame {
    width: 90%;
    max-width: 1200px;
}
.pb-block-type-accordian {
    margin-bottom: 10px;
}
.accordion.box,
.faq.box {
    padding: 0;
    border: 0px;
}
.accordion.box h3,
.faq.box h3 {
    margin: 0;
    color: #0D111B;
    font-size: 26px;
    line-height: 28px;
    text-transform: uppercase;
    position: relative;
    padding: 20px 20px 22px;
    padding-left: 60px;
    border: 1px solid #e3e3e3;
    background-color: #f3f3f3;
    transition: all 0.6s ease;
}
.accordion.box h3:hover,
.faq.box h3:hover {
    transition: all 0.2s ease;
    background-color: #fff;
    cursor: pointer;
}
.accordion.box.active h3,
.faq.box.active h3 {
    color: #888E9E;
}
.accordion.box h3::before {
    content: "+";
    font-family: sans-serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    color: #0D111B;

    position: absolute;
    transform: translateY(-55%);
    top: 50%;
    left: 20px;
    transition: all 0.3s ease;
}
.accordion.box.active h3::before {
    transform: translateY(-55%) rotate(45deg);
    color: #888E9E;
}

.accordion-inner,
.faq .faq-inner {
    padding: 30px;
    background-color: #e3e3e3;
    display: none;
}
.accordion-inner h2 {
    font-size: 26px;
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 30px;
    text-align: center;
}
.accordion-inner h4 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
    color: #333;
}
.accordion-inner h4:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none;
}
.accordion-inner p,
.faq-inner p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.accordion-inner p a {
    color: #121070;
    text-decoration: underline;
    font-weight: 400;
}
.accordion-inner p a:hover {
    text-decoration: none;
    color: #3156C3;
}

.accordion-inner > .coltable {
    margin-bottom: 30px;
}
.accordion-inner > .coltable > .col p {
    color: #999;
}
.accordion-inner > .coltable > .col:first-child {
    padding-right: 15px;
    text-align: center;
}
.accordion-inner > .coltable > .col:last-child {
    padding-left: 15px;
    text-align: center;
}
.accordion-inner .coltable .col img {
    vertical-align: top;
    margin-bottom: 10px;
    width: 100%;
}
.accordion-inner ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    color: #444955;
}
.accordion-inner ul li::before {
    content: "\f054";
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    top: 0px;
    left: 0px;
}

.accord-block .pb-block:nth-child(2) .accordion-inner {
    display: block;
}

/*FAQ*/
.faq-info.artist-info {
    padding: 50px 0 50px;
}
.faq.box h3 {
    padding-left: 20px;
}
.faq.box h3 i {
    font-weight: 200;
    margin-right: 5px;
    opacity: 0.5;
}

/*Account*/
.zulu-member a.button {
    padding: 20px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
    background-color: #fff;
    color: #121070;
    border-radius: 0;
}
.zulu-member a.button:hover {
    background-color: #121070;
    color: #fff;
}

/*Pay for Set frame*/
.payset-frame p.payset-text{
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    margin-bottom: 25px;
}

/*SHOP BOX*/
.shop-title {
    padding-top: 50px !important;
}
.shop-title.st-alt {
    padding-top: 0px !important;
    padding-bottom: 30px !important;
}

.shop-title h1,
.section-title h1 {
    margin: 0 0 35px;
    font-weight: 400;
    font-size: 35px;
    line-height: 32px;
    position: relative;
    text-transform: uppercase;
}
.shop-title p {
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    position: relative;
    display: table;
    margin: 0 auto;
}
.shop-title h1::after,
.section-title h1::after {
    position: absolute;
    content: "";
    bottom: -20px;
    width: 60px;
    height: 3px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0D111B;
}

.shop-box {
    background-image: url("/template/default/images/bg-grid.jpg");
    background-position: center;
    background-size: cover;
    position: relative;
    margin: 30px 0;
    padding: 220px 20px 20px;
    border: 1px solid #E9E9F2;
    filter: brightness(0.95);
    transition: all 0.6s ease;
    border-radius: 4px;
    overflow: hidden;
}
.shop-box:hover {
    filter: brightness(1);
    transition: all 0.2s ease;
}

.shop-box .pb-block-content {
    display: table;
    margin: 0 0 0 auto;
    padding: 13px 20px 14px;
    padding-right: 45px;
    transition: all 0.6s ease;
    border-radius: 30px;
    background: #fff;
    border: 1px solid #e3e3e3;
    white-space: nowrap;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
}
.shop-box .pb-block-content:hover {
    transition: all 0.2s ease;
    background: #fff;
    border-color: #3156C3;
}
.shop-box .pb-block-content::after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 38px;
    bottom: 35px;
    color: #0D111B;
    font-weight: 200;
    font-size: 16px;
    line-height: 16px;
    transition: all 0.6s ease;
}
.shop-box .pb-block-content:hover::after {
    animation: arrow-slide 2s ease infinite;
    transition: all 0.2s ease;
    color: #3156C3;
}
@keyframes arrow-slide {
    0%   {transform: translateX(0px)}
    50%  {transform: translateX(-6px)}
    100% {transform: translateX(0px)}
}

.shop-box .pb-block-content p {
    display: table;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.6s ease;
    margin-bottom: 0;
    color: #0D111B;
}
.shop-box .pb-block-content:hover p {
    transition: all 0.2s ease;
    color: #3156C3;
}
.shop-box a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.shop-box.sb-1 {background-image: url("images/categories/shop-stationary.jpg");}
.shop-box.sb-2 {background-image: url("images/categories/homeware-collectibles-tile.jpg");}
.shop-box.sb-3 {background-image: url("images/categories/painting.jpg");}
.shop-box.sb-4 {background-image: url("images/categories/kids.jpg");}
.shop-box.sb-5 {background-image: url("images/categories/custom-new.jpg");}
.shop-box.sb-6 {background-image: url("images/categories/payforset.jpg");}

/*Basket & Checkout*/
.basket-title {
    margin-bottom: 0px;
    text-align: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #e3e3e3;
}
.basket-title h1 {
    font-size: 36px;
    line-height: 36px;
    font-weight: 300;
    text-transform: uppercase;
}
.basket-title a.button {
    margin: 4px;
}

.cart-wrap button.bt-xs,
.cart-wrap a.bt-xs{
    border-radius: 0px;
}
.cart-wrap button.bt-xs:hover,
.cart-wrap a.bt-xs:hover {
    background-color:#121070;
    border-color:#121070;
}

.checkout-check {
    margin: -15px 0 45px;
    text-align: center;
    font-weight: 300;
    color: #888;
}
.checkout-check a {
    text-align: center;
    font-weight: 400;
    color: #222;
}
.checkout-check .button {
    margin-right: 10px;
    background-color: #fff;
    border-color: #aaa;
    color: #aaa;
}
.checkout-check .button:hover {
    background-color: #888;
    border-color: #888;
    color: #fff;
}

.coupon-block {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 30px;
    text-align: center;

}
.coupon-block .form-block {
    border: none;
    position: relative;
    background-color: #f3f3f3;
    overflow: visible;
    padding: 20px;
}
.coupon-block .form-block::after {
    content: "";
    position: absolute;
    transform: translateX(-50%);
    border: 10px solid transparent;
    border-bottom-color: #f3f3f3;
    left: 50%;
    top: -20px;

}
.coupon-block .form-block p {
    color: #888;
}
.coupon-block .form-block .field {
    padding: 4px;
    width: 50%;
    float: none;
    vertical-align: top;
    display: inline-block;
}
.coupon-block .form-block .field input {
    font-size: 18px;
    line-height: 16px;
    font-weight: 300;
    padding: 13px 15px;
    vertical-align: top;
}
.coupon-block .form-block .field button {
    font-size: 16px;
    line-height: 16px;
    padding: 14px 15px;
    vertical-align: top;
    text-transform: uppercase;
    background-color: #0D111B;
    border-color: #0D111B;
}
.coupon-block .form-block .field button:hover {
    border-color: #3156C3;
    background-color: #3156C3;
    transition: all 0.2s ease;
    color: #fff;
}

/*Checkout Summary*/
.check-block h2 {
    font-size: 26px;
    line-height: 28px;
    font-weight: 400;
}

.check-block > .col.w60 {
    width: 55%;
    padding: 30px 0;
    padding-right: 50px;
}
.check-block > .col.w40 {
    width: 45%;
    padding: 30px;
    background-color: #f3f3f3;
    background-image: url("images/misc/waves.svg");
    background-position: top -2px center;
    background-size: 17px auto;
    background-repeat: repeat-x;
}

.check-block > .col.w60 .form-block {
    margin: 0 -18px;
}
.check-block > .col.w60 .form-block .field {
    padding: 12px 18px;
}
.check-block > .col.w60 .form-block .field label {
    font-size: 15px;
    line-height: 18px;
    color: #666;
    font-weight: 300;
    margin-bottom: 0px;
}
.check-block > .col.w60 .form-block .field input {
    padding: 9px 11px;
}

.check-block > .col.w60 .form-block .field p.text-regular {
    font-size: 20px !important;
    line-height: 24px !important;
    color: #888;
}
.check-block > .col.w60 h3 input#ship_diff {
    position: relative;
    top: -3px;
    margin-right: 4px;
}
.check-block > .col.w60 h3,
.check-block > .col.w40 > h3 {
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #0D111B;
}
.check-block > .col.w40 > h3 {
    text-align: center;
}

.check-block .cart-wrap {
    margin: 0;
}
.check-block .cart-wrap .cart-head h3 {
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    color: #0D111B;
    font-weight: 400;
}
.check-block .cart-wrap .cart-row {
    border-bottom: none;
    border-top: 1px solid #eee;
}
.check-block .cart-wrap .cart-row > .coltable {
    padding: 10px 0;
}

.order-summary {
    padding: 25px;
    background-color: #fff;
    margin-bottom: 30px;
}
.order-summary .payment-summary {
    background: none;
    padding: 0;
    margin: 0;
}

.order-summary .cart-row {
    padding-left: 25px;
    position: relative;
}
.order-summary .cart-row .title a {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    text-transform: none;
    color: #0D111B;
}
.order-summary .cart-row > .coltable > .col.col-price .price {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    text-transform: none;
    color: #0D111B;
}
.order-summary .cart-row .remove-line {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
}
.order-summary .cart-total .remove {
    margin-left: 5px;
}
.order-summary .cart-row .remove-line span,
.order-summary .cart-total .remove span {
    color: #aaa;
    font-size: 14px;
    font-weight: 400;
    padding: 2px 4px;
    transform: translateX(-4px) translateY(-1px);
}
.order-summary .cart-row .remove-line span:hover,
.order-summary .cart-total .remove span:hover {
    color: #C82917;
}

.order-summary .payment-summary .cart-total {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #eee;
    display: table;
    width: 100%;
}
.order-summary .payment-summary .cart-total .label,
.order-summary .payment-summary .cart-total .value {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}
.order-summary .payment-summary .cart-total .label {
    color: #666;
}
.order-summary .payment-summary .cart-total .value {
    text-align: right;
    color: #000;
}

.order-summary .payment-summary .cart-total:first-child {margin-top: 0;}
.order-summary .payment-summary .cart-total:last-child {padding-top: 25px;}
.order-summary .payment-summary .cart-total:last-child .label,
.order-summary .payment-summary .cart-total:last-child .value b {
    font-size: 30px;
    line-height: 32px;
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
}

.check-block .module-select {
    background-color: #fff;
    border-radius: 4px;
    border-top-left-radius: 20px;
    border: 2px solid #e3e3e3;
    position: relative;
    transition: 0s;
    padding: 16px 20px 20px;
    padding-left: 45px;
}
.check-block .module-select input {
    position: absolute;
    top: 12px;
    left: 12px;
}
.check-block .module-select h3 {
    font-weight: 400;
    color: #333;
}
.check-block .module-select p {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #888;
}
.check-block .module-select p b {
    font-weight: 400;
    color: rgba(0,0,0,0.70);
}

.check-block .module-select.highlight {
    /*background-image: url("images/misc/check.svg");
    background-position: center right -20px;
    background-size: auto 130px;
    background-repeat: no-repeat;*/
    background-color: #4D5665;
    border-color: #4D5665;
    color: #fff;
}
.check-block .module-select.highlight h3,
.check-block .module-select.highlight p {
    color: #fff;
}

.check-block > .col.w40 .form-block.single {
    margin-top: 20px;
    margin-bottom: 15px;
}
.check-block > .col.w40 .form-block.single .field {
    padding: 5px 0;
}
.check-block > .col.w40 .form-block.single .field label {
    font-weight: 300;
    color: #333;
}
.check-block > .col.w40 .form-block.single .field input {
    width: auto !important;
    display: inline-block !important;
    position: relative;
    margin-right: 5px;
    top: -2px;
}
.check-block > .col.w40 .field.submit button {
    width: 100%;
    padding: 15px;
    background-color: #121070;
    text-transform: uppercase;
}
.check-block > .col.w40 .field.submit button:hover {
    background-color: #3156C3;
    transition: all 0.2s ease;
}

/*Fancybox Override*/
.fancybox-skin {
    padding: 0 !important;
}
.fancybox-title-float-wrap {
    margin-bottom: -45px;
}
.fancybox-title-float-wrap .child {
    font-family: "futura-pt", sans-serif;
    text-transform: uppercase;
    padding: 6px 18px 7px;
    font-weight: 300;
    letter-spacing: 0.5px;
    border-radius: 25px;
    background-color: #0D111B;
}
.fancybox-close {
    background: none !important;
    width: 30px;
    height: 30px;
    top: -14px;
    right: -14px;
}
.fancybox-close::after {
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-weight: 300;
    text-align: center;
    border-radius: 100%;
    background-color: #0D111B;
    color: #fff;
    padding: 5.5px 0;
}
.fancybox-close:hover::after {
    background-color: #121070;
}

/*Contact Override*/
.contact-info .pb-block:first-child {
    position: relative;
}
.contact-info .pb-block:first-child::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 15px;
    height: 1px;
    background-color: #e3e3e3;
    width: 100%;
    z-index: 1;
}

.contact-info h2 {
    font-size: 30px;
    line-height: 30px;
    position: relative;
    margin-bottom: 35px;
    display: table;
    background-color: #fff;
    padding-right: 15px;
    z-index: 2;
}
.contact-info h4 {
    margin:30px 0 5px;
    color: #A3A3AC;
    font-weight: 300;
    font-size: 20px;
    line-height: 21px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e3e3e3;
}
.contact-info p {
    font-weight: 300;
    color: #666;
}

.contact-info .pb-column:first-child {
    padding-right: 40px;
}
.contact-info .pb-column:last-child {
    padding-left: 40px;
}
.contact-info .conbox {
    /*padding: 20px 25px;
    border: 1px solid #A3A3AC;
    background: #F9F9FC;*/
}
.contact-info .conbox p {
    margin-bottom: 4px;
    color: #000;
}
.contact-info .conbox p b {
    font-weight: 400;
    color: #A3A3AC;
}

.form-form_contact .form-block {
    border: none;
}
.form-form_contact .form-block.single .field:first-child {
    padding-top: 0;
}
.form-form_contact .form-block .field {
    padding: 6px 0;
}

/*Artist Page*/
.artist-info {
    padding: 50px 0 0;
    position: relative;
}
.artist-navigate span {
    font-weight: 400;
    font-size: 50px;
}
.artist-navigate:not(.disable):hover span {
    color: #3156C3;
}
.artist-navigate.navigate-left {
    position: absolute;
    top: 80px;
    left: 15%;
}
.artist-navigate.navigate-right {
    position: absolute;
    top: 80px;
    right: 15%;
}

.artist-info h1 {
    font-size: 70px;
    line-height: 65px;
    font-weight: 400;
    margin-bottom: 10px;
}
.artist-info p {
    font-weight: 300;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 40px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.artist-info img {
    width: 85%;
    max-width: 350px;
    border-radius: 100%;
    margin-bottom: -175px !important;
    position: relative;
    border: 8px solid #E1E4EB;
}
.artist-info .artist-navigate.disable {
    color: #E1E4EB;
}

.artist-content {
    padding: 190px 0 0px;
    background-color: #E1E4EB;
    margin-bottom: 50px;
}
.artist-content p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
}
.column-2 {
    column-count: 2;
    column-gap: 40px;
}

.artist-content p .button {
    margin-top: 20px;
    position: relative;
    bottom: -25px;
    border: 8px solid #E1E4EB;
}

.section-border {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

ul.product-center > li{
    float: none;
    text-align: center;
    display: inline-block;
}

/*New Post Override*/
.post-type-news {
    padding: 10px 0;
}
.post-type-news.post-wrap .post-item {
    border: 1px solid #e3e3e3;
    background-color: #f8f8f8;
}
.post-type-news.post-wrap .post-item:hover {
    border: 1px solid #3156C3;
    background-color: #fff;
}

.post-type-news.post-wrap .post-item .post-image img {transition: all 0.4s ease;}
.post-type-news.post-wrap .post-item:hover .post-image img {transform: scale(1.1);}
.post-type-news.post-wrap .post-item .post-image {
    border-bottom: 1px solid #e3e3e3;
    overflow: hidden;
}

.post-wrap.post-type-news .post-item .post-body > h3 {
    font-size: 22px;
    line-height: 24px;
}

.post-item .post-image.date-label .date {
    font-size: 12px;
    border-radius: 25px;
    top: 6px;
    left: 6px;
    z-index: 2;
    color: #9494A6;
    border: 1px solid #e3e3e3;
}
.post-item:hover .post-image.date-label .date {
    background-color: #fff;
}

/*Events*/
.events-title.pro-title {
    padding: 50px 0 30px !important;
    text-align: center;
    background-color: transparent;
    border: none;
}
.events-title.pro-title h1 {
    margin: 0 0 35px;
    font-weight: 400;
    font-size: 35px;
    line-height: 32px;
    position: relative;
    text-transform: uppercase;
}
.events-title.pro-title h1:after {
    position: absolute;
    content: "";
    bottom: -20px;
    width: 60px;
    height: 3px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0D111B;
}
.events-title.pro-title p {
    margin: 10px 0 0;
    text-transform: uppercase;
    font-weight: 300;
}

.event-title {
    text-align: center;
}
.event-title h2 {
    margin: 10px 0 0;
    color: #121070;
    font-weight: 400;
}
.event-title p {
    font-size: 14px;
    line-height: 16px;
    margin: 15px 0 0;
    font-weight: 300;
    text-transform: uppercase;
}

/*Corporate*/
.corp-intro h1 {
    text-align: center;
    display: table;
    font-weight: 400;
    font-size: 35px;
    line-height: 32px;
    margin: 0 auto 45px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding-top: 10px;
}
.corp-intro h1::after {
    content: "";
    position: absolute;
    bottom: -20px;
    height: 3px;
    left: 50%;
    width: 60px;
    transform: translateX(-50%);
    background-color: #0D111B;
}

.corp-intro.ci-alt {
    padding-top: 40px;
}

.corporate-slider {
    margin-bottom: 60px;
}
.corporate-slider .bx-wrapper {
    margin: 0 auto;
}
.corporate-slider .bx-wrapper .bx-prev {
    left: -90px;
}
.corporate-slider .bx-wrapper .bx-next {
    right: -90px;
}
.corporate-slider .bx-wrapper .bx-prev,
.corporate-slider .bx-wrapper .bx-next {
    background-size: 30px auto;
    height: 50px;
    width: 50px;
}
.corporate-slider .bx-wrapper .bx-prev:hover,
.corporate-slider .bx-wrapper .bx-next:hover {
    background-size: 40px auto;
    height: 60px;
    width: 60px;
}

.slider-nav-links {
    margin: 0 0 30px;
}
.slider-navigate-link {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    margin: 0 5px;
    color: #0D111B;
}

.corp-ext {
    border-top: 1px solid #e3e3e3;
}
.corp-ext .pb-column:first-child {
    padding-left: 30px;
}
.corp-ext .pb-column:last-child {
    padding-left: 30px;
}
.corp-ext .product-single-wrapper {
    padding: 10px 15px;
}
.corp-ext .product-single-wrapper .box {
    border: 1px solid #e3e3e3;
    padding-bottom: 10px;
}
.corp-ext .product-single-wrapper .box-body .title a,
.corp-ext .product-single-wrapper .box-body .options .options-price,
.corp-ext .box .options .options-add .button.bt-add {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.corp-add {
    background-color: #fff;
    text-align: center;
}
.corp-add img {
    vertical-align: top;
    margin-bottom: 18px;
}
.corp-add h3 {
    color: #0D111B;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 15px;
}

.corp-content .pb-column:first-child {
    padding-right: 40px;
}
.corp-content .pb-column:last-child {
    padding-left: 10px;
}
.corp-content .bx-wrapper .bx-controls-direction {
    display: none !important;
}

.corp-content .pb-block-type-form h2 {
    color: #111;
    text-align: center;
    font-size: 30px;
    line-height: 31px;
    font-weight: 300;
    margin-bottom: 0px;
}
.corp-content .pb-block-type-form p {
    color: #111;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    margin: 15px 0 25px;
}
.corp-content .pb-block-type-form .form-block {
    border: none;
}
.corp-content .pb-block-type-form .form-block .field {
    padding: 8px 0;
}
.corp-content .pb-block-type-form .form-block .field label {
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    color: #999;
}
.corp-content .pb-block-type-form .form-block .field input,
.corp-content .pb-block-type-form .form-block .field textarea {
    padding: 13px 12px;
}
.corp-content .pb-block-type-form .form-block .field.submit {
    text-align: center;
}
.corp-content .pb-block-type-form .form-block .field button {
    width: auto;
    margin: 0 auto;
    padding: 10px 30px;
}

/*Pay for Set*/
a.set-select,
a.set-select:hover {
    text-decoration: none;
}
.pay-for-set-option .box {
    padding: 10px;
    border: none;
}
.pay-for-set-option .box::before {
    left: 20px;
    bottom: 115px
}
.pay-for-set-option .box .image img {
    width: 100%;
    vertical-align: top;
    border-radius: 4px;
    border: 1px solid #eee;
    margin-bottom: 20px;
    transition: all 0.2s ease-in-out 0s;
}
.pay-for-set-option .box .box-body {
    text-align: center;
    min-height: 75px;
}
.pay-for-set-option .box .box-body .title {
    font-size: 20px;
    line-height: 22px;
    color: #0D111B;
    margin-bottom: 5px;
}
.pay-for-set-option .box .box-body .options {
    font-size: 16px !important;
}
.pay-for-set-option .box .box-body .options .options-price {
    color: #666;
}
.pay-for-set-option .box .box-body .options .options-add {
    color: #121070;
    text-align: center !important;
}
.pay-for-set-option .box .box-body .options .options-add .shop-text {
    display: inline-block !important;
}
.pay-for-set-option.selected .box .image img,
.pay-for-set-option:hover .box .image img {
    border-color: #121070;
}
.pay-for-set-option .box .box-body .price-nzd {
    font-size: 12px;
    font-weight: 400;
}

/*.smaller-frame {
    width: 90%;
    max-width: 600px;
    margin: 40px auto 0;
    padding-top: 40px;
    border-top: 1px solid #e3e3e3;
    text-align: center;
}*/
.smaller-frame {
    width: 90%;
    /*position: fixed;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);*/
    max-width: 600px;
    padding: 20px;
    background: transparent;
    text-align: center;
    margin: 30px auto 0;
    border-radius: 3px;
    border: 1px solid #e3e3e3;
    background-color: #f3f3f3;
}
.smaller-frame p {
    color: #666;
    font-weight: 300;
}

.smaller-frame .form-block {
    display: table;
    width: 100%;
}
.smaller-frame .form-block .field {
    display: table-cell;
    width: 50%;
    vertical-align: bottom;
    padding: 5px;
}
.smaller-frame .form-block .field label {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    text-align: left;
    color: #888;
}
.smaller-frame .form-block .field input {
    padding: 11px 12px;
    font-size: 22px;
    line-height: 22px;
    color: #121070;
}
.smaller-frame .form-block .field button {background: #121070; border-color: #121070;}
.smaller-frame .form-block .field button:hover {background: #fff; border-color: #fff;}

/*Extras*/
.section-title {
    padding-top: 50px;
    text-align: center;
}
.section-title h3 {
    color: #999;
    font-size: 22px;
    line-height: 25px;
    margin-top: 8px;
}

.breaker {
    border-top: 1px solid #e3e3e3;
}

body.cart-sidebox-active {
    background-color: rgba(0,0,0,0.5);
}
.cart-sidebox {
    display: none;
    top: 0;
    right: 0;
    width: 340px;
    position: fixed;
    z-index: 1001;
	background-color: #FFF;
	height: 100%;
    overflow: auto;
    box-shadow: 0 0 0 9999px rgba(0,0,0,0.7);
}
.cart-sidebox .cart-sidebox-header {
    background-color: #0D111B;
    position: relative;
    padding: 20px;
}
.cart-sidebox .cart-sidebox-header > * {
    display: inline-block;
}
.cart-sidebox .cart-sidebox-header h3 {
    margin: 0;
    color: #fff;
}
.cart-sidebox .cart-sidebox-header .cart-sidebox-close {
    position: absolute;
    top: 25px;
    right: 20px;
    color: rgba(200,215,255,0.45);
    border:1px solid rgba(200,215,255,0.45);
    padding: 5px 9px;
    border-radius: 25px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
}
.cart-sidebox .cart-sidebox-header .cart-sidebox-close i {
    font-weight: 500;
    margin-left: 2px;
}
.cart-sidebox .cart-sidebox-header .cart-sidebox-close:hover {
    text-decoration: none;
    color: rgba(200,215,255,1);
    border:1px solid rgba(200,215,255,1);
}

.cart-sidebox .cart-sidebox-links {
    padding: 20px;
}
.cart-sidebox .cart-sidebox-links p {
    margin-bottom: 4px;
}
.cart-sidebox .cart-sidebox-links p a {
    width: 100%;
    text-align: center;
    border-radius: 4px;
    padding: 10px;
    background-color: transparent;
    border-color: #0D111B;
    color: #0D111B;
}
.cart-sidebox .cart-sidebox-links p:first-child a {
    background-color: #0D111B;
    border-color: #0D111B;
    color: #fff;
}
.cart-sidebox .cart-sidebox-links p a:hover {
    background-color: #3156C3;
    border-color: #3156C3;
    color: #fff;
}

.cart-sidebox .cart-sidebox-contents {
    padding: 0 20px;
}
.cart-sidebox .cart-sidebox-contents .cart-wrap {
    margin: 0;
}
.cart-sidebox .cart-sidebox-contents .cart-row .col-image {
    width: 60px;
}
.cart-sidebox .cart-sidebox-contents .cart-row .title {
    font-size: 14px !important;
    line-height: 14px;
}
.cart-sidebox .cart-sidebox-contents .cart-row .title a {
    color: #3B3E45;
}
.cart-sidebox .cart-sidebox-contents .cart-row .price {
    font-size: 14px !important;
    line-height: 14px;
}
.cart-sidebox .cart-sidebox-contents .cart-controls {
    padding: 0 !important;
    display: block;
}
.cart-sidebox .cart-sidebox-contents .cart-controls .field-qty .caption {
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 12px;
}
.cart-sidebox .cart-sidebox-contents .payment-summary {
    margin: 0;
    padding: 20px 0;
    background: none;
    border-bottom: 1px solid #e3e3e3;
}
.cart-sidebox .cart-sidebox-contents .payment-summary p {
    color: #999;
}
.cart-sidebox .cart-sidebox-contents .payment-summary .cart-total {
    text-transform: uppercase;
    display: table;
    width: 100%;
}
.cart-sidebox .cart-sidebox-contents .payment-summary .cart-total p.label,
.cart-sidebox .cart-sidebox-contents .payment-summary .cart-total p.value {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    color: #0D111B;
    font-size: 18px;
}
.cart-sidebox .cart-sidebox-contents .payment-summary .cart-total p.value {
    text-align: right;
}

.cart-sidebox .cart-row > .coltable > .col.col-image img {
    border: 1px solid #e3e3e3;
}

/* Popup Overlay */
.popup-overlay {
    display: none;
	width: 800px;
	background-color: #FFF;
	padding: 30px;
	box-sizing: border-box;
    box-shadow: 0 5px 25px rgba(0,0,0,0.2), 0 1px 3px rgba(0,0,0,0.2);
}
.popup-overlay .popup-close {
	background-color: #ccc;
	border-radius: 100%;
	padding: 6px 12px;
	position: absolute;
	top: -10px;
	right: -10px;
    text-decoration: none;
    color: #000;
}
.popup-overlay .popup-close:hover {
	background-color: #B81B1E;
    color: #FFF;
}

.form-block .help-popup-link {
    margin-left: 5px;
}

/*Custom Artwork Slider*/
.custom-artwork-slider-container {
    margin: 5px 0;
}

.attribute-select .field-attr-custom-artwork {
    display: none;
}

.custom-artwork-slider .custom-slide {
    cursor: pointer;
    max-width: 200px;
    padding: 5px;
    position: relative;
}
.custom-artwork-slider .custom-slide .custom-img {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    pointer-events: none;
    filter: brightness(0.95);
    transition: all 0.15s ease;
}
.custom-artwork-slider .custom-slide .custom-title {
    transition: all 0.15s ease;
    font-size: 14px;
    line-height: 14px;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    position: absolute;
    left: 10px;
    bottom: 10px;
    display: none;
}
.custom-artwork-slider .custom-slide.selected .custom-img,
.custom-artwork-slider .custom-slide:hover .custom-img {
    border-color: #121070;
    filter: brightness(1);
}
.custom-artwork-slider .custom-slide.selected .custom-img {
    box-shadow: 0 0 0 3px #121070;
}
.custom-artwork-slider .custom-slide:hover .custom-title {
    border-color: #121070;
    color: #121070;
    display: block;
}
.custom-artwork-slider .custom-slide.selected .custom-title {
    background-color: #121070;
    border-color: #121070;
    color: #fff;
    display: block;
}
.custom-artwork-fancybox-trigger {
    margin-left: 5px;
}

/*Custom BX Controls*/
.custom-artwork-slider-container .bx-wrapper .bx-controls-direction a {
    width: 40px;
    height: 40px;
    background: #fff;
    transition: all 0.15s ease;
    border: 1px solid #ccc;
    border-radius: 100%;
    text-indent: 0px;
    font-size: 0px;
    color: #ccc;
}
.custom-artwork-slider-container .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -14px;
}
.custom-artwork-slider-container .bx-wrapper .bx-controls-direction a.bx-next {
    right: -14px;
}
.custom-artwork-slider-container .bx-wrapper .bx-controls-direction a.bx-prev::after,
.custom-artwork-slider-container .bx-wrapper .bx-controls-direction a.bx-next::after {
    content: "\f053";
    position: absolute;
    transition: all 0.15s ease;
    transform: translate(-50%,-50%);
    transform-origin: center;
    text-align: center;
    top: 50%;
    left: 47%;
    font-size: 18px;
    font-weight: 300;
    font-family: "Font Awesome 5 Pro";
}
.custom-artwork-slider-container .bx-wrapper .bx-controls-direction a.bx-next::after {
    content: "\f054";
    left: 53%;
}
.custom-artwork-slider-container .bx-wrapper .bx-controls-direction a.bx-prev:hover,
.custom-artwork-slider-container .bx-wrapper .bx-controls-direction a.bx-next:hover {
    border-color: #121070;
    color: #121070;
}

.bx-wrapper .bx-controls-direction a {
    z-index: 999 !important;
}

/**Fancybox Override**/
.fancybox-nav {
    width: 80px;
    background: #0D111B;
}
.fancybox-nav:hover {
    width: 90px;
    background: #142143;
}
.fancybox-nav span {
    visibility: visible;
}

.fancybox-overlay .fancybox-prev,
.fancybox-overlay .fancybox-next {
    position: fixed;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    height: 100px;
}

.fancybox-overlay .fancybox-prev span,
.fancybox-overlay .fancybox-next span {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    margin: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.fancybox-overlay .fancybox-prev span {
    background-image: url("/template/default/images/arrow-left-white.svg");
}
.fancybox-overlay .fancybox-next span {
    background-image: url("/template/default/images/arrow-right-white.svg");
}

/******RESPONSIVE OVERRIDE*****/
@media screen and (max-width:1600px) {
    .header-search {
        position: relative;
    }
    #header .header-search form input {
        position: absolute;
        top: -23px;
        right: 0;
        width: 250px !important;
    }
    #header .header-search form:hover input,
    #header .header-search form:focus input,
    #header .header-search form input:hover,
    #header .header-search form input:focus {
        width: 250px !important;
    }
}
@media screen and (max-width:1450px) {
	.section-quote.row .pb-container::before {
        left: -120px;
        width: 80px;
    }
    .section-quote.row .pb-container::after {
        right: -120px;
        width: 80px;
    }
}
@media screen and (max-width:1280px) {
    .header .head-title p {
        font-size: 28px;
        line-height: 28px;
    }
    .header .head-title p.ht-sub {
        font-size: 16px;
        line-height: 18px;
    }

	.banner .slide .slide-inner {
		max-width: 600px;
		background: none;
	}
	.banner .slide .banner-frame {
		max-width: 100%;
	}
	.banner .slide .slide-inner .blurb {
		display: none;
	}
	.banner .slide .slide-inner p.h2,
	.banner .slide .slide-inner p.h1 {
		font-size: 24px;
		margin: 0;
	}
	.banner .slide .slide-inner p {
		font-size: 14px;
	}
	.social-links {
	    width: 40%;
	}
	.social-links > *{
		display: inline-block !important;
	}
/*	.header::before {
		width: 570px;
	}
*/	iframe {
		width:100% !important;
	}
	.mobi-box {
		padding: 20px;
		box-sizing: border-box;
		border-radius: 20px;
		background-color: rgba(255,255,255,0.8);
		color: #000;
	}
	/*.footer > .frame,
	.copyright > .frame,
	body.frame-full-width .body .frame,
	.row-container > .pb-section > .frame,
	.row-container > .pb-section > .frame.frame-master,
	.body > .frame,
	.section > .frame {
		padding-left: 40px;
		padding-right: 40px;
	}*/
	#wrapper > .wrapper-content > .frame{
		padding-left: 20px;
		padding-right: 20px;
	}
	.post-wrap .col{
		width: 33.333% !important;
		display: inline-block !important;
		float: left !important;
	}
	.main-shop{
		text-align: center;
	}
    .main-shop .pb-column {
    /*    display: table; -- 3 columns
        width: 100%;*/
		display: inline-block;
		width: 50%;
        float: none;
    }
    .main-shop .pb-column .shop-box {
        /*display: table-cell; -- 3 columns*/
		display: block;
        border: 4px solid #fff;
        filter: brightness(1);
        border-radius: 6px;
        /*width: 50%; -- 3 columns*/
		width: 100%;
    }
    .main-shop .pb-column .shop-box:hover {
        filter: brightness(1.06);
    }

    .subcat ul.product-box > li {
        display: inline-block;
        padding: 2px;
        margin: 0 !important;
    }
    .subcat ul.product-box > li .box .title a {
        padding: 7px 12px 8px;
        letter-spacing: 0px;
        border-radius: 3px;
        font-size: 14px;
        line-height: 16px;
    }

    .attribute-select form .field.w33 {
        width: 50%;
        display: inline-block;
    }

    .search-result .coltable.col4 > .col {
        width: 33.333%;
    }

    .section-quote.row .pb-container::before,
    .section-quote.row .pb-container::after {
        display: none;
    }
}
@media screen and (max-width:1280px) and (min-width:767px) {
    .quarter-table.table-block .row .pb-column {
        position: relative;
        overflow: hidden;
    }
    .quarter-table .pb-column .pb-block-type-image {
        overflow: visible;
    }
    .quarter-table.table-block .row .pb-column .pb-block-type-image img {
        object-fit: cover;
        font-family: "object-fit: cover";
        left: 50%;
        vertical-align: middle;
        max-height: 101%;
        max-width: none;
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        top: 50%;
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        width: 101%;
    }
    .quarter-table.table-block .row .pb-column {
        padding: 0;
        border-left: 10px solid #fff;
    }
    .quarter-table.table-block .row .pb-column:nth-child(2) {
        border: none;
    }
    .quarter-table.table-block .row .pb-column:first-child {
        border-left: 0px solid #fff;
        border-right: 10px solid #fff;
    }

    .quarter-table.qt-nohov .pb-column:not(:first-child):hover img {
        -webkit-transform: translateX(-50%) translateY(-50%) !important;
        -ms-transform: translateX(-50%) translateY(-50%) !important;
        transform: translateX(-50%) translateY(-50%) !important;
    }
}
@media screen and (max-width:1100px) {
    .navigation .logo-nav, .navigation .shop-nav {
        display: none;
    }
    .navigation .nav {
        width: 100%;
        padding: 4px 0;
    }
}
@media screen and (max-width:1024px) {
	.banner .slide .slide-inner p:not([class]){
		display: none;
	}
	.bx-wrapper .bx-controls-direction a{
		display: none;
	}
    .custom-artwork-slider-container .bx-wrapper .bx-controls-direction a {
		display: block;
	}
	.section-home-artists{
		padding: 0 20px !important;
	}
	.section-home-artists .pb-column,
	.section-home-newsletter .pb-column{
		width: 100%;
		display: block;
	}
	.quote{
		background-size: contain;
		padding: 20px;
		text-align: center;
	}
	.quote::after,
	.home-newsletter::after {
		display: none;
/*		transform: rotate(90deg);
		right: 50%;
*/	}
	.quote .pb-block-content{
		position: relative;
		top: 0;
		left: 0;
		margin-right: 0;
		transform: translate(0%, 0%);
		padding: 20px;
	}
	.section-home-products .pb-column{
		width: 50%;
		float: left;
	}
	.section-home-products .box .title.result,
	.section-home-products .box .options{
		width: 100%;
		display: block;
	}
	.section-home-newsletter{
		text-align: center;
	}
	.artist-info-frame .col{
		width: 100% !important;
		display: block;
		padding: 0 !important;
	}
	.artist-image img{
		width: 200px;
		position: absolute;
		right: 0;
		margin-top: -45px;
		z-index: 100;
	}
	.post-wrap .post-item h3{
		overflow: hidden;
	}
	.post-wrap-artist .col,
	.image-container .col{
		width: 33.3333% !important;
		float: left;
	}
	.sort-box .coltable .col{
		width: auto;
	}
	.coltable.page-structure > .col{
		width: 100% !important;
		display: block;
	}
	.sidebox:first-child{
		padding-right: 20px;
	}
	.sidebox{
		width: 50%;
		float: left;
	}
	#wrapper > .wrapper-content > .frame,
	body.frame-full-width .body .frame,
	.row-container > .pb-section > .frame,
	.row-container > .pb-section > .frame.frame-master,
	.body > .frame,
	.section > .frame {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.post-content{
		padding: 0;
	}

    .footer .coltable > .col.newsletter-form {
        width: 35%;
        padding-right: 20px;
    }
    .footer .coltable > .col.footer-list ul.foot-menu {
        column-count: 2;
        column-gap: 30px;
    }

    .artist-navigate.navigate-left {
        position: absolute;
        top: 100px;
        left: 5%;
    }
    .artist-navigate.navigate-right {
        position: absolute;
        top: 100px;
        right: 5%;
    }

    .banner .bx-wrapper .slide-image {
        height: 60vh;
    }
    .popup-overlay {
		width:80%;
	}
}
@media screen and (max-width:900px) {
    .header .head-title {display: none;}
    .header .head-logo {width: 45%;}
    .header .head-nav {width: 55%;}

    .attribute-select form .field.w33 {
        width: 100%;
        display: block;
    }
    .corp-add h3 {
        font-size: 22px;
        line-height: 24px;
    }

    .check-block > .col.w60 {
        display: block;
        width: 100%;
        padding: 10px 0;
    }
    .check-block > .col.w40 {
        display: block;
        width: 100%;
        padding: 40px;
    }
    .banner .bx-wrapper .slide-image {
        height: 400px;
    }

    .footer .footer-list ul.foot-menu {
        column-count: 3;
        column-gap: 30px;
    }

    .copyright {
        padding: 60px 0 50px;
    }
    .copyright .form-block .field,
    .copyright .form-block .field.submit {
        width: 100% !important;
        display: block;
        padding: 0 0 5px;
    }
    .copyright .form-form_signup .form-block .field input {
        padding: 12px 15px;
    }
    .copyright .form-form_signup .form-block .field button {
        padding: 8px 15px;
    }

    .fancybox-overlay .fancybox-prev,
    .fancybox-overlay .fancybox-next {
        height: 80px;
        width: 50px;
    }
    .fancybox-overlay .fancybox-prev span,
    .fancybox-overlay .fancybox-next span {
        width: 30px;
        height: 30px;
    }
}
@media screen and (max-width:800px) {
    .global-header .coltable > .col {
        display: inline-block !important;
        width: auto !important;
    }

	.banner .slide .slide-inner {
		max-width: 400px;
		background: none !important;
	}
	.banner .frame {
		padding-left: 20px;
	}
	.header::before {
	    left: unset;
	}
	.header::before {
		width: 100%;
		background-size: cover;
		height: 180px;
	}
	.h2, h2, .h3, h3 {
		font-size: 22px;
		line-height: 30px;
	}
	.section-feature.sf-gift .h2, .section-feature.sf-party .h2 {
		font-size: 32px;
		line-height: 30px;
		color: #4071D3 !important;
	}
	.banner h2, .banner .h2,
	.banner h1, .banner .h1 {
		font-size: 24px;
		line-height: 24px;
		margin: 0 0 5px;
	}
	.banner .bt {
		transform: scale(0.6,0.6);
	}
	.banner .slide .slide-inner {
	    background-color: rgba(255,255,255,0.6);
	}
	.banner .slide .slide-inner .button{
		display: none;
	}

	.section-feature.sf-gift {
		background-size: cover;
	}
	.section-home-products .box .options{
		padding-top: 0;
	}
	.section-home-gallery .image-container .col{
		width: 50% !important;
	}
	.quote .pb-block-content{
		position: relative;
		top: 0%;
		left: 0%;
		margin-right: 0%;
		transform: translate(0%, 0%);
		padding-right: 0;
	}
    .popup {
		width:95%;
	}

	.post-wrap-artist .col{
		width: 50% !important;
	}

	.logo-footer{
		float: none;
		margin: 0;
	}
	.post-wrap .col{
		float: left;
		width: 50% !important;
	}
	.coltable.page-structure > .col.col-sidebox,
	.coltable.page-structure > .col.col-body{
		width: 100%;
		display: block;
	}
	.contact-info .pb-column{
		width: 50%;
	}
	.contact-info .pb-column:first-child{
		width: 100%;
		display: block;
	}
	.about-us-pdf .pb-column{
		width: 100%;
	}
	.ls-text{
		display: none;
	}
	.product-box .box {
		margin: 5px;
	}
	.coltable.c-event-head .col:last-child{
		padding-left: 0;
	}
	ul.list.artist-list li{
		padding-left: 0;
	}
	.row-container > .tandc,
	.row-container > .privacy-policy{
		padding: 0;
	}
	.privacy-policy li, .tandc .pb-block:not(:first-child) .pb-block-content{
		padding: 20px;
	}
	.section-home-products,
	.section-home-products-button,
	.section-home-artists-button{
		padding: 10px 20px !important;
	}

    .product-box li {
		width: 50%;
	}
    .product-box > li > .box > .image img {
        border-radius: 3px;
        border: 1px solid #e3e3e3;
    }
	.main-shop .pb-column{
		display: block;
		width: 100%;
	}
    .main-shop .pb-column .shop-box {
        display: block;
        width: 100%;
        margin: 10px 0 0;
    }
    .popup-overlay {
		width:95%;
	}
}
@media screen and (max-width:767px) {
    .row-container .pb-block.shop-box > .pb-block-content {
        margin-top: 0;
        margin-bottom: 0;
    }
    .corp-content {
        padding: 0px !important;
    }
    .corp-content .pb-column:first-child,
    .corp-content .pb-column:last-child {
        padding: 10px 0;
    }
    .corporate-slider {
        margin-bottom: 30px;
    }

    .frame > .pb-container.row {
        margin: 0 !important;
    }

    .row-container .corp-add .pb-column {
        margin: 0 0 40px;
    }
    .row-container .corp-add .pb-block > .pb-block-content {
        margin: 0;
    }

    .contact-info .pb-column:first-child,
    .contact-info .pb-column:last-child{
        padding: 10px 0;
    }

    .search-result .coltable.col4 > .col {
        width: 50% !important;
    }

    .row-container .quarter-table .pb-block > .pb-block-content {
        margin: 0;
    }
    .quarter-table .row .pb-column {
        width: 100%;
        display: table !important;
    }
    .quarter-table .row .pb-column {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
    .quarter-table.table-block .row .pb-column,
    .quarter-table.table-block .row .pb-column:first-child {
        padding: 5px 0;
    }
    .quarter-table.table-block .row .pb-column:nth-child(2) {
        border-top: 5px solid #fff;
        border-bottom: 5px solid #fff;
        padding: 40px;
    }

    .quarter-table.qt-alt .row .pb-column {
        padding: 5px 0;
    }
    .quarter-table .pb-column:not(:first-child) .quart-title p a,
    .quarter-table.qt-alt .pb-column:first-child .quart-title p a {
        left: 0;
        right: 0;
        bottom: 5px;
    }
}
@media screen and (max-width:700px) {
    .frame {
        width: 90%;
    }
    .navigation {
        padding: 0;
    }
    .navigation .frame {
        width: 100%;
    }
    .header {
        padding: 15px 0;
    }
    .logo {
        height: 55px;
        width: 82px;
    }

    .row-container > .pb-section {
        padding-left: 0px;
        padding-right: 0px;
    }

    .sort-box .coltable .col {
        display: block;
		text-align: center;
    }
    .sort-box > .coltable > .col:last-child {
        padding-top: 10px;
		text-align: center;
	}

    .footer {
        padding: 60px 20px 10px;
    }
    .footer .coltable > .col {
        width: 100% !important;
        padding: 10px 0 !important;
        display: block !important;
    }
    .footer .coltable > .col.footer-list {
        text-align: left;
    }
    .copyright,
    .copyright .text-right {
        text-align: center;
    }

    .copyright p {
        vertical-align: middle;
        margin-left: 5px;
    }

    .accordion.box h3, .faq.box h3 {
        font-size: 22px;
        line-height: 24px;
    }
    .accordion-inner, .faq .faq-inner {
        padding: 20px;
    }

    .artist-info h1 {
        font-size: 55px;
        line-height: 52px;
    }
    .artist-content .column-2 {
        column-count: 1;
        column-gap: 40px;
    }

    .section-quote.row .pb-container h3 {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 20px;
    }
    .banner .bx-wrapper .slide-image {
        height: 300px;
    }

    .site-footer {
        padding-bottom: 0px;
    }
}
@media screen and (max-width:600px) {
    .global-header ul.login li a {
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0px;
        position: relative;
        margin-left: 8px;
        top: -2px;
    }
    #header .header-search form input {
        display: none;
    }

	.post-wrap .col{
		width: 100% !important;
	}
	p.breadcrumb {
		font-size: 14px;
	}
	h1, .h1 {
		font-size: 38px;
		line-height: 42px;
	}
	.popdown-wrapper .popdown-foot .button {
		display: block;
		width: 100%;
	}
	.banner p{
		padding-right: 0;
	}

	.footer {
		text-align: center;
		padding: 60px 20px;
	}
	.footer .break {
		margin-left: auto;
		margin-right: auto;
	}

	.section-feature.sf-gift,
	.section-feature.sf-party {
		text-align: center;
	}

	.footer .h4 {
		margin-top: 40px;
	}
	.footer .coltable .col:first-child .h4 {
		margin-top: 0;
	}
	.footer .foot-product-wrap {
		width: 75%;
		margin: 0 auto;
	}
	.footer .foot-menu{
		padding-right: 0;
	}
    .footer .foot-menu > li {
        width: 100% !important;
        text-align: left !important;
        line-height: 18px;
        margin-bottom: 8px;
    }

	.section-feature.sf-about {
		background-size: contain;
	}

	.social-links p{
		display: block;
		padding-right: 0;
	}
	.social-links span{
		display: block;
	}
	.break-arrow{
		width: 100%;
	}

	.contact-info .pb-column{
		width: 100%;
	}
	.contact-form-section .form-block{
		padding: 20px;
	}

	.calendar-filter{
		background-color: #40C2CC;
	}
	.calendar-filter .field select{
		margin-bottom: 0;
	}
	.calendar-filter .form-head{
		border: none !important;
	}
	.image-container .col{
		width: 50% !important;
	}
	.coltable.page-structure > .col.col-sidebox,
	.coltable.page-structure > .col.col-body{
		padding: 0 !important;
	}
	.sidebox:first-child{
		padding-right: 0px;
	}
	.sidebox{
		width: 100%;
	}
	.artist-image img{
		position: relative;
		margin: 0 auto;
	}
	.artist-image{
		text-align: center;
	}
	.artist-info-frame,
	.artist-info-frame p.icon-list{
		text-align: center;
	}
	.attribute-select.form-block .field {
		width: 100%;
		display: block;
		float: none;
	}
	.form-block.attribute-select .field:not(.w25):not(.w50):not(.w75) {
		width: 100% !important;
	}
	.section-home-products .pb-column{
		width: 100%;
		float: none;
	}
	.product-box .box .button.bt-add {
		font-size: 18px;
		border-radius: 10px 0;
	}

	.news-header .breadcrumb {
		border-bottom-left-radius: 0;
	}
	.news-header .news-intro{
		padding: 20px;
		word-break: break-word;
	}
	.news-header .news-intro h1{
		font-size: 30px;
	}

	.shop-icon{
		display: inline-block;
		padding-left: 10px;
	}
	.shop-text{
		display: none;
	}
	.options-add{
		text-align: right;
	}

	.cart-row > .coltable > .col {
		text-align: center;
	}
	.cart-row > .coltable > .col.col-price {
		text-align: center;
		padding: 10px 0;
	}
	.cart-row > .coltable > .col.col-price > p {
		display: inline-block;
	}

    .product-box li {
		padding: 10px;
	}
    ul.product-box {
        margin: 10px 0px;
    }
    .product-box .image {
        margin: 0 0 10px;
    }

    .sub-menu {
        display: none;
    }

	.search-box .form-block .field button {
		display: block;
		width: 100%;
		border-radius: 0;
	}
	.promo-banner p {
		font-size: 14px;
	}

    .smaller-frame .form-block .field {
        width: 100%;
        display: block;
    }

    .artist-navigate span {
        font-size: 38px;
    }
    .artist-navigate.navigate-left {
        top: 60px;
        left: 6%;
    }
    .artist-navigate.navigate-right {
        top: 60px;
        right: 6%;
    }

    .wrapper-content {
        padding: 30px 0;
    }

    .small-frame, .shrink-frame > .frame {
        width: 95%;
    }
}
@media screen and (max-width:580px) {
    .header .head-logo {
        display: table-cell;
        width: 45% !important;
    }
    .header .head-nav {
        display: table-cell;
        width: 55% !important;
    }

    #calendar-wrap .panel-header,
    .event-list li .coltable > .col {
        text-align: center;
    }
    .panel-event-list .panel-body time.icon {
        display: table;
        margin: 0 auto;
    }

    .coltable.procol > .col:first-child {
        padding-right: 0px;
        padding-bottom: 15px;
    }
    .product-image-container img.main {
        border: 1px solid #e3e3e3;
        border-radius: 3px;
    }
    .procol h1 {
        margin-bottom: 4px;
    }

    .cart-row > .coltable > .col.col-image {
        padding-right: 0px;
        padding-bottom: 10px;
    }
    .cart-row > .coltable > .col.col-image img {
        max-width: 260px;
        border: 1px solid #e3e3e3;
        border-radius: 3px;
    }
    .cart-row > .coltable > .col.col-info h2 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .cart-row .cart-controls {
        padding: 0px;
    }
    .cart-row > .coltable > .col.col-price .price_ex, .cart-row > .coltable > .col.col-price .price {
        font-weight: 400;
        color: #333;
    }
    .cart-row > .coltable > .col.col-price .price_ex, .cart-row > .coltable > .col.col-price .price_ex {
        display: none;
    }

    .section-product-title p.breadcrumb {
        text-align: center;
    }
    .artist-wrap {
        margin-top: 10px;
        padding: 10px 20px;
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
        margin-bottom: -35px;
        border-radius: 3px;
    }
    .artist-wrap .col:last-child {
        width: 25% !important;
        display: table-cell !important;
    }
    .artist-wrap .col:last-child {
        width: 75% !important;
        display: table-cell !important;
    }

    .zulu-product .body .section-plain {
        padding: 30px 0;
    }

    .procol h1 {
        font-size: 34px;
        line-height: 36px;
    }
    .enquire-price > .col:last-child {
        border-left: 1px solid #e3e3e3;
        padding: 30px 20px;
    }
    .enquire-price > .col:last-child a.button {
        font-size: 20px;
        line-height: 22px;
        padding: 12px 20px;
    }
    .product-description, .product-description p {
        font-size: 16px;
    }

    .contact-info h2 {
        font-size: 22px;
        line-height: 24px;
        padding: 4px 10px 25px;
        margin: 0 auto;
    }
    .checkout-check {
        margin: -15px 0 20px;
    }
    .checkout-check .button {
        display: table;
        margin: 0 auto 10px;
    }
    .coupon-block {
        margin: 0 auto 20px;
    }

    .check-block > .col.w40 {
        padding: 30px 20px;
    }

    .cart-sidebox .cart-sidebox-contents .cart-row .col-image {
        display: table-cell !important;
        width: 60px !important;
        padding-right: 10px;
        padding-bottom: 0;
    }
    .cart-sidebox .cart-sidebox-contents .cart-row .col-info {
        display: table-cell !important;
        width: 60% !important;
        text-align: left;
    }
    .cart-sidebox .cart-row > .coltable > .col.col-price {
        ddisplay: table-cell !important;
        width: 60px !important;
        text-align: right;
        padding: 4px 0;
    }
    .cart-sidebox .cart-row > .coltable > .col.col-info h2 {
        margin-bottom: 2px;
    }
    .cart-sidebox .cart-sidebox-contents .payment-summary .cart-total p.label {
        text-align: left;
    }
    .cart-sidebox .payment-summary .col-sum {
        padding: 0;
    }

    .smaller-frame {
        width: 100%;
        position: fixed;
        bottom: 0px;
        margin:0 auto 0;
        z-index: 101;
    }
    .smaller-frame p {
        font-size: 12px;
        margin-bottom: 0px;
    }
    .smaller-frame .form-block {
        padding: 0;
    }
    .smaller-frame .form-block .field {
        display: table-cell;
        width: 50% !important;
        vertical-align: bottom;
    }

    .accordion-inner > .coltable > .col:first-child {
        padding: 0 0 15px;
    }
    .accordion-inner > .coltable > .col:last-child {
        padding: 0px;
    }
    .accordion-inner h2 {
        font-size: 22px;
        line-height: 23px;
    }
    .accordion-inner p {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .footer .newsletter-form .form-block,
    .footer .newsletter-form .form-block .field.w33,
    .footer .newsletter-form .form-block .field.w50 {
        padding: 0;
    }
    .site-footer a {
        display: block;
    }

    .footer .footer-list ul.foot-menu {
        column-count: 2;
        column-gap: 20px;
    }
}
@media screen and (max-width:520px) {
    .banner .bx-wrapper .slide-image {
        height: 220px;
    }
}
@media screen and (max-width:480px) {
	.banner .slide .slide-inner {
		display: none !important;
	}

    .product-box li {
		padding: 10px;
        width: 100%;
        margin-bottom: 15px;
	}
    .product-box > li .box .box-body {
        min-height: auto;
    }
    .product-box > li .box .title a, .product-single-wrapper .box .title a {
        margin-bottom: 8px;
        padding-bottom: 8px;
    }
    .new-product::before {
        bottom: auto;
        top: 10px;
        left: 10px;
        border-radius: 0px 25px 25px 25px;
    }
    .pay-for-set-option .box::before {
        bottom: auto;
        top: 15px;
        left: 15px;
    }

    .slider-navigate-link {
        font-size: 14px;
        line-height: 16px;
    }

    .search-block .title {
        font-size: 14px;
        line-height: 18px;
        height: 55px;
    }

    .section-quote.row .pb-container h3 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width:400px) {
	.calendar-filter .field.form-head{
		display: none !important;
	}
	.calendar-filter .field{
		display: inline-block !important;
	}
    .artist-navigate.navigate-left,
    .artist-navigate.navigate-right {
        top: 140px;
    }

    .search-result .coltable.col4 > .col {
        width: 100% !important;
    }
    .search-block .title {
        font-size: 16px;
        line-height: 18px;
        height: 58px;
    }
    .banner .bx-wrapper .slide-image {
        height: 180px;
    }

    .copyright .form-block .field {
        margin: 0;
    }

    .footer .footer-list ul.foot-menu {
        column-count: 1;
        column-gap: 0px;
    }
    .footer .footer-list ul.foot-menu li a {
        text-align: center;
    }
}

/*CART CHECKOUT SPECIFIC*/
@media screen and (max-width:1200px) and (min-width:900px) {
    .check-block .cart-row > .coltable > .col {
        box-sizing: border-box;
    }

    .check-block .cart-wrap .cart-row {
        padding: 10px 25px 15px;
        border: 1px solid #e3e3e3;
        border-radius: 0 10px 10px 10px;
        margin: 2px 0;
    }
    .check-block .cart-wrap .cart-row > .coltable {
        padding: 0;
    }

    .check-block .order-summary .cart-row .remove-line {
        top: 15px;
        left: 11px;
    }
    .check-block .order-summary .cart-row .remove-line span {
        color: #CC4A3B;
    }

    .check-block .cart-row > .coltable > .col.col-price,
    .check-block .cart-row > .coltable > .col,
    .check-block .cart-row .cart-controls {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .check-block .cart-row .cart-controls .field {float: none;}
    .check-block .cart-row .cart-controls label {display: none;}
    .check-block .cart-row .cart-controls .field.field-qty input {
        display: table;
        width: 100px;
        margin: 0 auto 5px;
        float: none;
    }
}
@media screen and (max-width:600px) {
    .check-block .cart-row > .coltable > .col {
        box-sizing: border-box;
    }

    .check-block .cart-wrap .cart-row {
        padding: 13px 25px 14px;
        border: 1px solid #e3e3e3;
        border-radius: 0 10px 10px 10px;
        margin: 2px 0;
    }
    .check-block .cart-wrap .cart-row > .coltable {
        padding: 0;
    }

    .check-block .order-summary .cart-row .remove-line {
        top: 15px;
        left: 11px;
    }
    .check-block .order-summary .cart-row .remove-line span {
        color: #CC4A3B;
    }

    .check-block .cart-row > .coltable > .col.col-price,
    .check-block .cart-row > .coltable > .col,
    .check-block .cart-row .cart-controls {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .check-block .cart-row .cart-controls .field {float: none;}
    .check-block .cart-row .cart-controls label {display: none;}
    .check-block .cart-row .cart-controls .field.field-qty input {
        display: table;
        width: 100px;
        margin: 0 auto 5px;
        float: none;
    }
}
