/* Custom Shortcode */
.btLightSkin .btText a.scemaillink {
    color: #484743;
    text-decoration: none;
}
.btLightSkin .btText a.scemaillink:hover {
    color: #484743;
    text-decoration: underline;
}

/* WooCommerce */
.checkoutnotice01 {
    display: block;
    padding: 0px 0px 17px 0px;
}
.checkoutnotice01 a {
    text-decoration: underline;
}
/* Headers */
@media (max-width: 768px){
    .moreontop.topLargeSpaced {
        padding-top: 9em;
    }
}

.btVerticalMenuTrigger {
    margin: 33px 0px 0px -11px;
    line-height: initial;
    font-size: 23px;
}

/* image widths */
.fiveimg .boldRowInner {
    text-align: center;
}
.fiveimg .boldRowInner .rowItem {
    max-width: 196px;
    float: none;
    display: inline-block;
}
.fiveimgbtn .boldRowInner {
    text-align: center;
}
.fiveimgbtn .boldRowInner .rowItem {
    float: none;
    display: inline-block;
    width: initial;
}


/* button */
.btBtn {text-transform: uppercase;}


/* Back to top */
.trx_addons_scroll_to_top {
    background-color: #cc0099;
    color: #ffffff !important;
    border: 1px solid #cc0099;
}

/* video */
.vidfix {
     width: 560px !important;
     height: 315px !important;
}

/* Menu Anchors */
.linkmenublock .btText a.linkmenus {
    color: #ffffff;
    font-size: 20px;
    text-decoration: underline;
}

/* Tabs */
.tabsHeader li a, .tabsHeader li span {
    border-width: 1px 1px 1px 1px;
}
.btLightSkin .tabsHeader li.on a, .btLightSkin .tabsHeader li.on span, .btDarkSkin .btLightSkin .tabsHeader li.on a, .btDarkSkin .btLightSkin .tabsHeader li.on span, .btLightSkin .btDarkSkin .btLightSkin .tabsHeader li.on a, .btLightSkin .btDarkSkin .btLightSkin .tabsHeader li.on span,
.tabsHeader li:hover span {
    background-color: #7d4995;
    color: #ffffff;
}
.btLightSkin .tabsHeader li a, .btDarkSkin .btLightSkin .tabsHeader li a, .btLightSkin .btDarkSkin .btLightSkin .tabsHeader li a, .btLightSkin .tabsHeader li span, .btDarkSkin .btLightSkin .tabsHeader li span, .btLightSkin .btDarkSkin .btLightSkin .tabsHeader li span {
    border-color: #cccccc;
}
.tabsHeader li a, .tabsHeader li span {
    padding: 18px 22px;
}

/* Pop Up */
.pum-theme-lightbox .pum-title {text-align: center;margin: 0px 0px 10px 0px;font-family: Dancing Script;}
.pum-theme-4097 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    height: 30px;
    width: 30px;
    left: auto;
    right: -15px;
    bottom: auto;
    top: -17px;
    padding: 0px;
    color: #ffffff;
    font-family: inherit;
    font-size: 19px;
    line-height: 26px;
    border: 1px solid #000000;
}

.pum-container.pum-responsive img {
    margin: 0px auto;
    display: block;
    max-width: 400px;
    width: 100%;
}


.pum-container > p { margin: 0px 0px 16px 0px; }
#atc {}
#atc .add_to_cart_inline  { margin: 0px 0px 16px 0px; }
#atc .woocommerce-Price-amount.amount {display:block;margin: 0px 0px 18px 0px;}


/* Homepage */
.setheight01 .rowItemContent header {min-height:93px;}
.setheight01 .rowItemContent .btText {min-height:104px;}

@media (min-width: 767px){
    .abovebtn {min-height: 226px;}
}

/* Cooking Classes */
.setheight02 .rowItemContent header {min-height:96px;}
.setheight02 .rowItemContent .btText {min-height:240px;}


@media (min-width: 767px){
    .abovebtn02 {min-height: 380px;}
    .abovebtn03 {min-height: 242px;}
}

@media (min-width: 1488px){
    .abovebtn02 {min-height: 294px;}
    .abovebtn03 {min-height: 242px;}
}

/* Contact pg */
@media (max-width: 767px){
    .rowItem.googlemap {
        padding: 0px 0px;
    }
    .rowItem.googlemap .rowItemContent {
         padding: 0px 0px;   
    }

    .rowItem.googlemap .rowItemContent .topSemiSpaced {
        padding-top: 0;    
    }
}

/* Weekly Classes */
.wcs-btn {
    display: inline-block;
    padding: .9em 2em;
    position: relative;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    border:solid 1px #7d4995;
    background-color: #7d4995;
    border-radius: 5px;
    color: inherit;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
a.wcs-btn.wcs-btn--action:last-child {
    display: inline-block;
    padding: .9em 2em;
    position: relative;
    font-size: .9em;
    font-weight: 600;
    border:solid 1px #00bdbb;
    background-color: #00bdbb;
    border-radius: 5px;
    color: inherit;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
a.wcs-btn.wcs-btn--action:hover {
    background-color: transparent !important;
    color: #7d4995 !important;
    text-decoration: none !important;
    border:solid 1px #7d4995 !important;
}
a.wcs-btn.wcs-btn--action:last-child:hover {
    background-color: transparent !important;
    color: #00bdbb !important;
    text-decoration: none !important;
    border:solid 1px #00bdbb !important;
}

.wcs-woo-description {
    font-family: "Muli",Arial,sans-serif;
    font-size: 13px;
    line-height: 20px;
}

/* Category*/
body.category-114 .btContent {
    width: 100%;    
}

/* WooCommerce */

.btDarkSkin .woocommerce ul.products li.product .price, 
.btLightSkin .btDarkSkin .woocommerce ul.products li.product .price, 
.btDarkSkin .btLightSkin .btDarkSkin .woocommerce ul.products li.product .price,
.woocommerce .products ul li.product a, 
.woocommerce ul.products li.product a, 
.woocommerce.columns-4 .products ul li.product a, 
.woocommerce.columns-4 ul.products li.product a, 
.woocommerce-page .products ul li.product a, 
.woocommerce-page ul.products li.product a, 
.woocommerce-page.columns-4 .products ul li.product a, 
.woocommerce-page.columns-4 ul.products li.product a  {
    color: #666666;
}

.woocommerce .products ul li.product .price, .woocommerce ul.products li.product .price, .woocommerce.columns-4 .products ul li.product .price, .woocommerce.columns-4 ul.products li.product .price, .woocommerce-page .products ul li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce-page.columns-4 .products ul li.product .price, .woocommerce-page.columns-4 ul.products li.product .price {
    font-size: 1.6em;
}
.woocommerce .products ul li.product a.btBtn, .woocommerce ul.products li.product a.btBtn, .woocommerce.columns-4 .products ul li.product a.btBtn, .woocommerce.columns-4 ul.products li.product a.btBtn, .woocommerce-page .products ul li.product a.btBtn, .woocommerce-page ul.products li.product a.btBtn, .woocommerce-page.columns-4 .products ul li.product a.btBtn, .woocommerce-page.columns-4 ul.products li.product a.btBtn {
    border-radius: 5px;
    background-color: #cc0099;
    border: 1px solid #cc0099;
}
.woocommerce .products ul li.product a.btBtn:hover, .woocommerce ul.products li.product a.btBtn:hover, .woocommerce.columns-4 .products ul li.product a.btBtn:hover, .woocommerce.columns-4 ul.products li.product a.btBtn:hover, .woocommerce-page .products ul li.product a.btBtn:hover, .woocommerce-page ul.products li.product a.btBtn:hover, .woocommerce-page.columns-4 .products ul li.product a.btBtn:hover, .woocommerce-page.columns-4 ul.products li.product a.btBtn:hover {
    background-color: transparent;
    color: #cc0099 !important;
}
.woocommerce ul.products li.product a.btBtn.btnOutlineStyle.btnNormalColor:hover span.btnInnerText,
.woocommerce .products ul li.product a.btBtn:hover span.btnInnerText, 
.woocommerce ul.products li.product a.btBtn:hover span.btnInnerText, 
.woocommerce.columns-4 .products ul li.product a.btBtn:hover span.btnInnerText, 
.woocommerce.columns-4 ul.products li.product a.btBtn:hover span.btnInnerText, 
.woocommerce-page .products ul li.product a.btBtn:hover span.btnInnerText, 
.woocommerce-page ul.products li.product a.btBtn:hover span.btnInnerText, 
.woocommerce-page.columns-4 .products ul li.product a.btBtn:hover span.btnInnerText, 
.woocommerce-page.columns-4 ul.products li.product a.btBtn:hover span.btnInnerText{
    color: #cc0099 !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
    font-family: "Muli",Arial,sans-serif;
    color: #cc0099;
}
.woocommerce div.product form.cart .quantity .qty, .woocommerce-page div.product form.cart .quantity .qty {
    width: 120px;
    height: auto;
    padding: 6px 0px;
}
.woocommerce button[type="submit"],.woocommerce-page button[type="submit"], 
.woocommerce div.product form.cart .single_add_to_cart_button, .woocommerce-page div.product form.cart .single_add_to_cart_button {
    background-color: #cc0099;
    border: 1px solid #cc0099;
    color: #ffffff;
    font-size: 11px;
    font-family: "Muli",Arial,sans-serif;
}
.woocommerce .button:hover, 
.woocommerce button:hover, 
.woocommerce-page button:hover, 
.woocommerce-page .button:hover, 
.woocommerce div.product form.cart .single_add_to_cart_button:hover, 
.woocommerce-page div.product form.cart .single_add_to_cart_button:hover {
    background-color: transparent;
    color: #cc0099;
    font-family: "Muli",Arial,sans-serif;
}
.woocommerce a.checkout-button.alt, .woocommerce a.checkout-button.alt:hover, .woocommerce-page a.checkout-button.alt, .woocommerce-page a.checkout-button.alt:hover {
    font-size: 11px;
}

.woocommerce a.button.alt.checkout-button {
    background-color: #cc0099;
    color: #ffffff;
    border: 1px solid #cc0099;
}

.woocommerce .products ul li.product, 
.woocommerce ul.products li.product, 
.woocommerce.columns-4 .products ul li.product, 
.woocommerce.columns-4 ul.products li.product, 
.woocommerce-page .products ul li.product, 
.woocommerce-page ul.products li.product, 
.woocommerce-page.columns-4 .products ul li.product, 
.woocommerce-page.columns-4 ul.products li.product {
    /*width: 50%;*/width: 33.33%;
}

.btLightSkin.woocommerce ul.products li.product {
    border-left: 1px solid rgba(0,0,0,.15);
    text-align: center;
}
.btLightSkin.woocommerce ul.products li.product:nth-of-type(3n + 1),
.btLightSkin.woocommerce-page ul.products li.product:nth-of-type(3n + 1) {
    border-left: none;
}


/*
.btLightSkin.woocommerce .products ul li.product:nth-of-type(3n + 1), 
.btLightSkin.woocommerce .products ul.products li.product:nth-of-type(3n + 1), 
.btLightSkin.woocommerce-page .columns-3 .products ul li.product:nth-of-type(3n + 1), 
.btLightSkin.woocommerce-page .columns-3 ul.products li.product:nth-of-type(3n + 1) {
    border-left: none;
}
*/

.woocommerce ul.products li.first, 
.woocommerce #content div.product div.thumbnails a.first, 
.woocommerce div.product div.thumbnails a.first, 
.woocommerce-page ul.products li.first, 
.woocommerce-page #content div.product div.thumbnails a.first, 
.woocommerce-page div.product div.thumbnails a.first {
    clear: initial;
}

.woocommerce .products ul li.product:nth-of-type(3n + 1), 
.woocommerce ul.products li.product:nth-of-type(3n + 1), 
.woocommerce-page.columns-3 .products ul li.product:nth-of-type(3n + 1), 
.woocommerce-page.columns-3 ul.products li.product:nth-of-type(3n + 1) {
    clear: left;
}



@media (max-width: 992px) {
    .woocommerce .products ul li.product:nth-child(even), 
    .woocommerce ul.products li.product:nth-child(even) {
        clear: none;
    }
    
    .btLightSkin.woocommerce ul li.product:nth-child(even),
    .btLightSkin.woocommerce ul.products li.product:nth-child(even) {
        border-left: 1px solid rgba(0,0,0,.15);
    }
    .btLightSkin.woocommerce ul li.product:nth-child(odd),
    .btLightSkin.woocommerce ul.products li.product:nth-child(odd) {
        border-left: none;
    }


}

@media (max-width: 480px){
    .btLightSkin.woocommerce ul li.product:nth-child(even), 
    .btLightSkin.woocommerce ul.products li.product:nth-child(even) {
        border-left: none;
    }
}

.woocommerce .products ul li.product .bpgPhoto, .woocommerce ul.products li.product .bpgPhoto, .woocommerce.columns-4 .products ul li.product .bpgPhoto, .woocommerce.columns-4 ul.products li.product .bpgPhoto, .woocommerce-page .products ul li.product .bpgPhoto, .woocommerce-page ul.products li.product .bpgPhoto, .woocommerce-page.columns-4 .products ul li.product .bpgPhoto, .woocommerce-page.columns-4 ul.products li.product .bpgPhoto {
    margin: 0px 0px 10px 0px;
}

/* Shop sidebar */
.select2-container {display:none !important;}
.widget_shopping_cart .total { font-family: "Muli",Arial,sans-serif; }

.woocommerce a.button, .woocommerce input[type="submit"], .woocommerce button[type="submit"], .woocommerce input.button, .woocommerce input.alt:hover, .woocommerce a.button.alt:hover, .woocommerce .button.alt:hover, .woocommerce button.alt:hover, .woocommerce-page a.button, .woocommerce-page input[type="submit"], .woocommerce-page button[type="submit"], .woocommerce-page input.button, .woocommerce-page input.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page .button.alt:hover, .woocommerce-page button.alt:hover {
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    padding: 9px 2em;
    cursor: pointer;
    border: 1px solid #00bdbb;
    color: #ffffff;
    background-color: #00bdbb;
    font-family: "Muli",Arial,sans-serif;
}
.woocommerce a.button:hover, .woocommerce input[type="submit"]:hover, .woocommerce .button:hover, .woocommerce button:hover, .woocommerce input.alt, .woocommerce a.button.alt, .woocommerce .button.alt, .woocommerce button.alt, .woocommerce-page a.button:hover, .woocommerce-page input[type="submit"]:hover, .woocommerce-page .button:hover, .woocommerce-page button:hover, .woocommerce-page input.alt, .woocommerce-page a.button.alt, .woocommerce-page .button.alt, .woocommerce-page button.alt {
    background-color: transparent;
    font-family: "Muli",Arial,sans-serif;
    color: #00bdbb;

}

.woocommerce .button.alt, .woocommerce button.alt {
    background-color: #cc0099;
    color: #ffffff;
    border: 1px solid #cc0099;
}

.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
    background-color: #00bdbb;
}

.btBox.widget_shopping_cart,
.btBox.widget_price_filter,
.btBox.widget_product_categories {
    margin-bottom: 3.5em;
}


/* Cart Page*/
#cartheight {height:155px;}
.woocommerce-cart table.cart td.actions .coupon input#coupon_code {
    height: auto;
    font-size: 11px;
    padding: 8px 20px;
}

/* Main Nav */
.btDarkSkin.btLightSkin .menuPort > nav > ul > li > a, 
.btLightSkin .btDarkSkin.btLightSkin .menuPort > nav > ul > li > a, 
.btDarkSkin .btLightSkin .btDarkSkin.btLightSkin .menuPort > nav > ul > li > a {
    color: #fff;
}

.btMenuHorizontal .menuPort nav > ul > li.on a:after {
    opacity: 0;display: none !important;
}

.btMenuHorizontal .menuPort ul ul:before {
    content: ' ';
    display: block;
    position: absolute;
    z-index: 5;
    top: -6px;
    left: 47.5%;
    margin: 0px 0px;
    pointer-events: none;
    opacity: 1;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
}

/* Meta Nav */
.btTopBox.widget_nav_menu {display: inline-block;}
.btTopBox.widget_nav_menu .menu-meta-menu-container ul.menu {display: inline-block;}
.btTopBox.widget_nav_menu .menu-meta-menu-container ul.menu li {
    display: inline-block;
    border: none;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
.btTopBox.widget_nav_menu .menu-meta-menu-container ul.menu li a {
    display: block;
    margin: 0px 30px 0px 0px;
    text-transform: uppercase;
    color: #7e7b73;
}
.btTopBox.widget_nav_menu .menu-meta-menu-container ul.menu li a:hover {
    color: #cc0099;
}

.mainHeader.btDarkSkin .btTopBox.widget_nav_menu .menu-meta-menu-container ul.menu li a {
    color: #ffffff;
}
.mainHeader.btDarkSkin .btTopBox.widget_nav_menu .menu-meta-menu-container ul.menu li a:hover {
    color: #cc0099;
}

.btTopBox.widget_nav_menu .menu-meta-menu-container ul.menu li:last-child a {
    margin: 0px 29px 0px 0px;
}

/* Mobile Nav */
.btMenuVertical > .hiddenmenuholder .fmenudivbar {
    max-width:270px;width:100%;margin: 24px auto 0px auto;
}
.btMenuVertical > .hiddenmenuholder ul > li > a {
    text-transform: uppercase;
    font-size: 18px;
}
.btMenuVertical > .hiddenmenuholder ul li ul li a {
    text-transform: initial;
    font-size: 17px;
}


.btMenuVertical > .hiddenmenuholder ul {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.hiddenmenuholder ul li {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}

.btMenuVertical > .hiddenmenuholder ul li {
    padding: 0;
    position: relative;
    background-color: transparent;
}

body.btMenuVertical .subToggler {
    display: block !important;
    padding: 22px 0px 18px 0px;
    line-height: 1;
    right: -10px;
}

.btMenuVertical > .hiddenmenuholder ul li:not(.current-menu-ancestor) > ul {
    display: none;
}

.hiddenmenuholder ul li a {
    display: block;
    position: relative;
    padding: 1em 1em;
    font-weight: 400;
}

.btMenuVertical > .hiddenmenuholder ul li a {
    line-height: 1.1;
    padding: 20px 20px;
    border: none;
    font-weight: 400;
}

.btMenuVertical > .hiddenmenuholder ul ul li {
    padding: 0;
    opacity: .95;
    border: none;
    background-color: transparent;
}

.btMenuVertical > .hiddenmenuholder ul li:first-child .subToggler  {
    padding: 0px 20px 20px 20px;height: 20px;
}
.btMenuVertical > .hiddenmenuholder ul li.on:first-child .subToggler  {
    top: -3px;
}

.btMenuVertical > .hiddenmenuholder ul li:first-child a {
    padding: 0px 20px 20px 20px;
}

.searchblock.foot .btSearch .btIco .btIcoHolder  {
    font-size: 24px;margin-top: -8px;
}
.btMenuVertical > .hiddenmenuholder a.btIconWidget {
    font-size: 24px;margin-left: 6px;
}

.btMenuVertical > .hiddenmenuholder .btCloseVertical {
    /*cursor: pointer;
    font-size: 1.5em;
    margin-bottom: 1em;
    margin-top: .3em;
    float: right;
    margin-right: -20px;*/
    cursor: pointer;
    font-size: 1.5em;
    margin: 0px 0px 0px 0px;
    position: absolute;
    right: 37px;
}

.btMenuVertical > .hiddenmenuholder .btCloseVertical:before {
    font-family: FontAwesome;
    content: '\f00d';
}

.btMenuVertical > .hiddenmenuholder .logo {
    float: none;
    margin: 0;
}

.btMenuVertical > .hiddenmenuholder .logo img {
    margin: 0 auto;
    display: block;
    height: auto;
    max-width: 100%;
}

.btMenuVertical > .hiddenmenuholder .btMainLogo {
    display: block !important;
}

.btMenuVertical > .hiddenmenuholder .btAltLogo {
    display: none !important;
}

.btMenuVertical > .hiddenmenuholder .fmenudivbar:before, 
.btMenuVertical > .hiddenmenuholder .fmenudivbar:after {
    display: inline-block;
    content: ' ';
    width: 85px;
    height: 4px;
    clear: both;
    background-color: #cc0099;
}

/*.btMenuVertical > .hiddenmenuholder .fmenudivbar:before {
    margin: 3em 0 1em;
}*/

.btMenuVertical > .hiddenmenuholder .fmenudivbar:before {
    margin: 16px 0px 1em 0px;
}
.btMenuVertical > .hiddenmenuholder .fmenudivbar:after {
    margin: 13px 0px 14px 0px;
}

.btMenuVertical > .hiddenmenuholder {
    text-align: center;
    height: 100%;
    top: 0;
    bottom: 0;
    position: fixed;
    width: 320px;
    clear: both;
    -webkit-transition: transform 1s cubic-bezier(.230,1,.800,1);
    -moz-transition: transform 1s cubic-bezier(.230,1,.800,1);
    transition: transform 1s cubic-bezier(.230,1,.800,1);
    z-index: 101;
    overflow: hidden;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btMenuVertical > .hiddenmenuholder > .ScrollBlock{
    display: block;
    height: inherit;
    overflow: hidden;
    overflow-y: scroll;
    padding: 36px 0px 0px 0px;
    width: 318px;
}

@media (max-width: 420px){
    .btMenuVertical > .hiddenmenuholder > .ScrollBlock{
        display: block;
        height: inherit;
        overflow: hidden;
        overflow-y: scroll;
        padding: 33px 0px 0px 0px;
        width: 318px;
    }    
}

.btMenuVertical > .hiddenmenuholder > .ScrollBlock > .logo {
    display: none;
}

.btMenuVerticalLeft > .hiddenmenuholder {
    left: 0;
    -webkit-box-shadow: 2px 0 5px rgba(0,0,0,.10);
    box-shadow: 2px 0 5px rgba(0,0,0,.10);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.btMenuVerticalOn .hiddenmenuholder {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 1s cubic-bezier(.230,1,.800,1);
    -moz-transition: transform 1s cubic-bezier(.230,1,.800,1);
    transition: transform 1s cubic-bezier(.230,1,.800,1);
}

.btMenuVertical.btLightSkin .hiddenmenuholder {
    background-color: #fff;
    -webkit-box-shadow: 1px 0 0 0 rgba(0,0,0,.15);
    box-shadow: 1px 0 0 0 rgba(0,0,0,.15);
}

.btMenuVertical > .hiddenmenuholder nav {
    margin: 0 -25px;
}

/* Blog Landing */
.page-id-3825 {}
.header.small h4 {
    font-size: 2.6em;
}
.btLightSkin a { color:#666666;}

/*.gridItem {margin:30px;max-width: 360px;}*/

/* Blog Side bar */

#ContentColumnLeft {
    width: 65%;
    display: inline-block;
}
#ContentColumnRight {
    width: 35%;
    display: inline-block;
    vertical-align: top;

}
#ContentColumnRight .btSidebar {
    width: 86%;
    padding-bottom: 20px;
    float:right;
}

/* Footer menu is mobile */
.btDarkSkin .btSiteFooterWidgets, .btLightSkin .btDarkSkin .btSiteFooterWidgets, .btDarkSkin .btLightSkin .btDarkSkin .btSiteFooterWidgets {
    background: #330066;
}
.btDarkSkin.infooter {
    color: #fff;
    background-color: #330066;
}

.hiddenmenuholder ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    -webkit-transition: all 360ms ease 0s;
    -moz-transition: all 360ms ease 0s;
    transition: all 360ms ease 0s;
}

.whitetext {
    color:#ffffff;
}

.btLightSkin h1, 
.btLightSkin h2, 
.btLightSkin h3, 
.btLightSkin h4, 
.btLightSkin h5, 
.btLightSkin h6, 
.btDarkSkin .btLightSkin h1, 
.btDarkSkin .btLightSkin h2, 
.btDarkSkin .btLightSkin h3, 
.btDarkSkin .btLightSkin h4, 
.btDarkSkin .btLightSkin h5, 
.btDarkSkin .btLightSkin h6, 
.btLightSkin .btDarkSkin .btLightSkin h1, 
.btLightSkin .btDarkSkin .btLightSkin h2, 
.btLightSkin .btDarkSkin .btLightSkin h3, 
.btLightSkin .btDarkSkin .btLightSkin h4, 
.btLightSkin .btDarkSkin .btLightSkin h5, 
.btLightSkin .btDarkSkin .btLightSkin h6 {
    color: #666666;
}

h1 {
    font-size: 47px;
    line-height: 1.1em;
    color:#666666;
}
h1, .header.huge h1,
.header.extralarge h1 {
    font-size: 47px;
}

h2 {
    font-size: 40px;
    color:#666666;
}
h3 {
    font-size: 34px;
    line-height: 1.1em;
    color:#666666;
}
h4 {
    font-size: 30px;
    line-height: 1.1em;
    color:#666666;
}
h5 {
    font-size: 24px;
    line-height: 1.1em;
    color:#666666;
}
h6 {
    font-size: 18px;
    line-height: 1.1em;
    color:#666666;
}

.header.huge.whitetext h1,
.header.extralarge.whitetext h1 {
    font-size:  47px;
    line-height: 1.1em;
    color:#ffffff;
}
.header.large.whitetext h2, .header.large.whitetext h3 {
    font-size: 40px;
    line-height: 1.1em;
    color:#ffffff;
}
.header.medium.whitetext h3, .header.medium.whitetext h4 {
    font-size: 34px;
    line-height: 1.1em;
    color:#ffffff;
}
.header.small.whitetext h3, .header.small.whitetext h4 {
    font-size: 24px;
    line-height: 1.1em;
    color:#ffffff;
}

#boldSiteFooterWidgetsRow .btSingleLatestPostContent {
    width:100%;
    webkit-flex: initial;
    -ms-flex: unset;
    flex: none;
}

.btLogoArea {
    position: relative;
    padding: 10px 0px 0px 0px;
    z-index: 1;
}

.searchblock {display: block;}
.searchblock .btBox { margin-bottom: 0; }
.searchblock .widget_search {
    display: inline-block;
    margin-left: .2em;
}
.searchblock .widget_search .btSearch {
    position: relative;padding-right: 0px;
}
.searchblock .btBox .btSearch .btIco {
    display:inline-block;padding-right: 0px;
}


.searchblock.foot {display: inline-block;}
.searchblock.foot .btBox { margin-bottom: 0; }
.searchblock.foot .widget_search {
    display: inline-block;
    margin-left: 0;
}
.searchblock.foot .widget_search .btSearch {
    position: relative;padding-right: 0px;
}
.searchblock.foot .btBox .btSearch .btIco {
    display:inline-block;padding-right: 0px;
}
.searchblock.foot .btSearch .btIco .btIcoHolder {
    padding: 0px 0px 0px 0px;
}

.btMenuHorizontal.btMenuRight .menuPort .searchblock {
    float: right;
}
.btMenuHorizontal.btMenuRight .menuPort .searchblock .btIco .btIcoHolder:before {
    font-size: 16px;
}

.fiftypx .port {
    padding-left:50px;
    padding-right:50px;
}

.btMenuHorizontal .topTools .btIconWidget:not(:first-child), .btMenuHorizontal .topBarInMenu .btIconWidget:not(:first-child) {
    margin-left: 0px;
}

.btTopBox.widget_custom_html {
    float:left;margin-right: 29px;
}
.btTopBox.widget_custom_html a {
    margin: 0px 30px 0px 0px;
    text-transform: uppercase;
}
.btTopBox.widget_custom_html a:last-child {
    margin: 0px 0px 0px 0px;
}

.btMenuHorizontal .menuPort > nav:not(.leftNav) > ul > li:last-child {
    margin: 0px 35px 0px 0px;
}

.btSearch .btIco .btIcoHolder {
    padding: 3px 1em 1em 1em;
}

.btBlogHeaderContent {
    margin-bottom: 60px;background-color: #738fd0;
}
.category-media-coverage .btBlogHeaderContent {
    margin-bottom: 60px;background-color: #ded574;
}

.widget.widget_smart_recent_entries {
    text-align: right;
    display: inline-block;
}
.widget.widget_smart_recent_entries h4{
    width: 300px;
    display: inline-block;
    text-align: left;
}
.widget.widget_smart_recent_entries .srpw-block {
    width: 300px;
    display: inline-block;
    text-align: left;
}

p {
    font-size: 1.1em;
}

ul, ol {
    margin: 0px 0px 20px 30px;
    padding: 0px 0px 0px 0px;
}
li {
    margin: 0px 0px 12px 0px;
    padding: 0px 0px 0px 0px;
}

.header.large h2, .header.large h3 {
    font-family: Dancing Script;
    font-size: 40px;
}

.header.extralarge .btSubTitle,
.header.large .btSuperTitle {
    font-family: Muli;
    font-size: 1.1em;
}
.btTextLeft .bpgPhoto {
    float: none;
}
.bpgPhoto.fleft {
    float: left;
}
.bpgPhoto.fright {
    float: right;
}
.bpgPhoto.fcenter {
    float: none;
}
.bpgPhoto.fnone {
    float: none;
}
.bpgPhoto.initial .btImage img {
    width: initial;
}
.bpgPhoto.imgfright .btImage img {
    float: right;
}

.btSiteFooter .copyLine { display: inline-block; }
.btSiteFooter .brew.crew { /*float:right;*/display: inline-block; }
.btSiteFooter .brew.crew a {display: block; height: auto; padding: 0px 0px 0px 0px; margin: 6px 0px 0px 0px;}
.btSiteFooter .brew.crew img { width:100px; display: block; margin-bottom: 0 !important;}
.btMenuHorizontal.btMenuRight .menuPort ul ul {
    text-align: left;
}

.btMenuHorizontal .menuPort > nav > ul ul {
    width: 268px;
}

.btMenuHorizontal .menuPort > nav > ul > li {
    font-size: 15px;
}

.btMenuHorizontal .menuPort > nav > ul > li > ul > li {
    font-size: 1em;
}

.btMenuHorizontal.btMenuRight .menuPort ul #menu-item-2864 ul {
    right: -27%;
}

.btMenuHorizontal.btMenuRight .menuPort ul #menu-item-3368 ul {
    right: -106%;
}
.shiftup {
    /*margin-top:-128px;*/margin-top:-78px;
}

.bpgPhoto:hover {
    .captionPane {
        opacity: 0;
        .captionTable .captionTxt {
            opacity: 0;
            transform: translateY(0);
        }
    }   
    .btShowTitle {
        transform: translateY(100%);
    }
}

.bpgPhoto:hover .captionPane {
    opacity: 0;
}
.bpgPhoto:hover .captionPane .captionTable .captionTxt {
    opacity: 0;
    transform: translateY(0);
}
.btTextIndent .rowItemContent .btImage, .btTextIndent .rowItemContent .bpgPhoto {
    margin: 0px 0px;
}

#footertop,
#footercredit {width:100%;}

#footercredit .btText {text-align: right;}

div.brew.crew {
    /*float: right;*/display: inline-block;
    position: relative;
    vertical-align: top;
}

div.brew.crew a {
    display: block;
    height: auto;
    padding: 0px 0px 0px 0px;
    margin: 6px 0px 0px 0px;
    position: relative;
}

div.brew.crew img {
    width: 100px;
    display: block;
    margin-bottom: 0 !important;
}

.navclearing {
    display: block;
    width: 100%;
    height: 1px;

}

.bottomSemiSpacedmod {
    padding-bottom: 2em;
}
.topSpacedmod {
    padding-top: 2em;
}

.positionleft .btImage img {margin:0px 0px 0px 0px;}


.trio.btTableRow > .boldRowInner > .rowItem {padding: 0px 0px 0px 0px;margin:0px 10px 0px 10px;}
.trio.btTableRow > .boldRowInner > .rowItem:first-child {padding: 0px 0px 0px 0px;margin:0px 10px 0px 0px;}
.trio.btTableRow > .boldRowInner > .rowItem:last-child {padding: 0px 0px 0px 0px;margin:0px 0px 0px 10px;}

.rowsecond {margin: 0px 0px 0px 0px;}
.rowsecond > .boldRowInner {display: flex;}
.marginsleft {margin:0px 1% 0px 0px;padding:0px 0px 0px 0px;width:49%;display: flex;}
.marginsright {margin:0px 0px 0px 1%;padding:0px 0px 0px 0px;width:49%;display: flex;}

.rowItem.space01 .rowItemContent .btText {margin:16px 6% 0px 6%;}
.rowItem.space01 .rowItemContent .btBtn {margin:0px 6%;}

#wpcf7-f1949-p2111-o1 input[type=text],
#wpcf7-f1949-p2111-o1 input[type=email]{
    background-color: #ffffff;
}
#wpcf7-f1949-p2111-o1 input[type="submit"] {
    margin: 0 0 0 0px;
}

.btLatestPostsContainer.regularh4 .header.small h4 {
    font-size: 2.2em;
    line-height: 1.1em;
    color:#666666 !important;
}
.btLatestPostsContainer.regularh4 .header.small h4 a{
    color:#666666 !important;
}

.btLogoArea .logo {
    margin-top: 10px;
    margin-bottom: 21px;
}

.copyright {display: inline-block;}
.links {display: inline-block;}


.bgpretext {
        margin: 0px 0px;
}
.bgtextone {
    background-image: url('/wp-content/uploads/banner-shopmystyle.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0px 0px;
    color: #ffffff;
    font-weight: 200;
    line-height: initial;
}
.bgtexttwo {
    background-image: url('/wp-content/uploads/banner-giftvouchers.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0px 0px;
    color: #ffffff;
    font-weight: 200;
    line-height: initial;
}
.bgtextone.textpadding,
.bgtexttwo.textpadding {
    padding-top: 33.9%;
    padding-bottom: 6%;
}

@media (max-width:1336px){
    .bgtextone.textpadding,
    .bgtexttwo.textpadding {
        padding-top: 36.6%;
        padding-bottom: 6%;
    }
}
@media (max-width:1199px){
    .bgtextone.textpadding,
    .bgtexttwo.textpadding {
        padding-top: 33%;
        padding-bottom: 6%;
    }
}
@media (max-width:1122px){
    .bgtextone.textpadding,
    .bgtexttwo.textpadding {
        padding-top: 36%;
        padding-bottom: 6%;
    }
}
@media (max-width:992px){
    .bgtextone.textpadding,
    .bgtexttwo.textpadding {
        padding-top: 51%;
        padding-bottom: 6%;
    }
}
@media (max-width:766px){
    .bgtextone.textpadding,
    .bgtexttwo.textpadding {
        padding-top: 33%;
        padding-bottom: 6%;
    }
}
/*
.bgtextone .rowItemContent .header h4,
.bgtexttwo .rowItemContent .header h4 {
    color: #ffffff;
}
*/
.bgtextone.textpadding .btText a,
.bgtexttwo.textpadding .btText a {
    color: #ffffff;
    text-decoration: none;
}
.bgtextone.textpadding .btText a:hover,
.bgtexttwo.textpadding .btText a:hover {
    color: #ffffff;
    text-decoration: none;
}

.ctatagline {
    font-family: Dancing Script;
    font-size:30px;
    font-weight: 400;
    line-height:initial;
    text-align: center;
    color: #ffffff;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

@media (min-width:1337px) {
    
    .btMenuHorizontal .menuPort > nav > ul ul {
        position: absolute;
        right: auto;
        top: 54px;

    }
    .btMenuHorizontal .menuPort > nav > ul ul {
        position: absolute;
        right: auto;
        top: 52px;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;

    }
    .btMenuHorizontal.btMenuRight .menuPort ul ul {
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width:1336px) {
    .mainHeader .menuPort {
        display: none;
    }
    .btLogoArea .logo {
        margin-left: 40px;
    }
}

@media (min-width:1023px) {

    header.gutter .port {
        max-width: none;
        margin: auto;
        padding: 0px 30px;
    }

    .btMenuHorizontal .topBarInMenu .topBarInMenuCell {
        display: inline-block;
    }
    .btMenuHorizontal.btMenuRight .menuPort nav {
        display: inline-block;
    }

    .btMenuHorizontal .topBarInMenu {
        float: none;
        display: inline-block;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 2px;
        /*padding: 4px 0px 0px 0px;*/padding: 19px 0px 0px 0px;
        height:auto;
    }

    /*.btMenuHorizontal .menuPort > nav > ul ul {
        top: 0px;
    }*/
    
    .btMenuHorizontal .menuPort > nav > ul > li {
        margin: 0 29px 0 0;
    }
    
    .btMenuHorizontal .menuPort > nav > ul ul {
        position: absolute;
        width: 262px;
        right: 0;
        top: 52px;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        pointer-events: none;
        z-index: 1;
        
    }
    .btMenuHorizontal .menuPort nav > ul > li > a {
        line-height: 15px;
        padding-top: 7px;
        padding-bottom: 30px;
        margin: 0px 0px 0px 0px;
    }

    .btMenuHorizontal .menuPort > nav > ul > li .btIco {
        margin-left: 0;
        margin-right: 0;
    }

    .btMenuHorizontal .menuPort > nav > ul > li .btIco.btIcoDefaultType .btIcoHolder:before {
        padding: 0px 10px;
        margin-right: 0px;
    }

    .btSearch .btIco .btIcoHolder {
        padding: 1px 0px 0px 0px;
        margin-right: 0px;
    }

    /*.mainHeader:not(.gutter) .menuPort,*/ 
    .mainHeader .menuPort {
        /*max-width: 780px;*/
        /*max-width: 900px;*/

        /* 1336 */
        max-width: 1200px;
        float: right;
        text-align: right;
    }
}

@media (max-width: 960px){
    .slick-list {
        /*height:auto !important;*/
    }
    .slick-track {
        display: block !important;
    }
    .btSlideGutter .btSlidePane {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 993px) and (min-width: 778px) {
    #footertop {}
    #footertop .btTextLeft { width:80%; }
    #footertop .btTextRight { width:20%; }
}

/* 992 break */
@media (max-width:992px){

    body {
        font-size: 18px;
    }
    p {
        font-size: 18px;
    }
    p, dl, address, cite {
        margin: 0px 0px 10px 0px;
    }

    h4.nbs a .nbsItem .nbsTitle {
        font-size: 28px;
    }

    .header.huge h1,
    h1, .header.extralarge h1 {
        font-size: 36px;
        font-size: 1.9em;
    }

    .header.large .btSubTitle {
        font-size: 18px;
    }

    .header.huge .btSubTitle {
        font-size: 24px;
    }
    h2 {
        font-size: 30px;
        font-size: 1.7em;
    }
    h3 {
        font-size: 28px;
        font-size: 1.6em;
    }
    h4 {
        font-size: 25px;
        font-size: 1.5em;
    }
    h5 {
        font-size: 22px;
        font-size: 1.3em;
    }
    h6 {
        font-size: 18px;
        font-size: 1.02em;
    }
    .header.huge.whitetext h1,
    .header.extralarge.whitetext h1 {
        line-height: 1.1em;
        color:#ffffff;
    }
    .header.large.whitetext h2, .header.large.whitetext h3 {
        line-height: 1.1em;
        color:#ffffff;
    }
    .header.medium.whitetext h3, .header.medium.whitetext h4 {
        line-height: 1.1em;
        color:#ffffff;
    }

    .header.small.whitetext h3, .header.small.whitetext h4 {
        line-height: 1.1em;
        color:#ffffff;
    }
    .header.large h2, .header.large h3 {
        font-family: Dancing Script;
        font-size: 1.7em;
    }
    .btLatestPostsContainer.regularh4 .header.small h4 {
        font-size: 1.5em;
    }

    .header.medium h3, .header.medium h4 {
        font-size: 1.67em;
    }

    .header.medium .btSubTitle {
        font-size: 18px;
    }

    .addpaddingleftright {
        padding-left: 4em !important;
        padding-right: 4em !important;
    }

    .rowsecond > .boldRowInner {display: block;}
    .marginsleft {margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;width:100%;display: block;}
    .marginsright {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:100%;display: block;}

    .mobilepadding02 {
        padding: 0px 30px 0px 30px;
    }

    .ctatagline {
        font-size: 27px;
        margin: 0px 0px 10px 0px;
        padding: 0px 0px 0px 0px;
        display: inline-block;
    }

}
/* 938 break */
@media (max-width:938px){

}

/* 992 break */
@media (max-width:992px){
    .hiddenbreak {display: none;}
}

/* 767 break */
@media (max-width:767px){

}
/* 480 break */
@media (max-width:480px){
    .addpaddingleftright {
        padding-left: 3em !important;
        padding-right: 3em !important;
    }
}

@media (max-width: 775px) {
    #footertop .btTextLeft { width:100%;text-align: center; }
    #footertop .btTextRight { width:100%;text-align: center; }
}

@media (max-width: 768px){
    .rempads.rowItem {
        padding: 0px 0px;
    }
}

@media (max-width: 767px){

    .extraspace01{
        padding-top:20px;
    }

    .fiftypx .port {
        padding-left:30px;
        padding-right:30px;
    }

    .trio.boldRow { margin: 0px 0px 0px 0px; }
    .trio.btTableRow > .boldRowInner > .rowItem {padding: 0px 0px 0px 0px;margin:12px 0px 12px 0px;}
    .trio.btTableRow > .boldRowInner > .rowItem:first-child {padding: 0px 0px 0px 0px;margin:0px 0px 0px 0px;}
    .trio.btTableRow > .boldRowInner > .rowItem:last-child {padding: 0px 0px 0px 0px;margin:0px 0px 0px 0px;}

    .trio.btTableRow > .boldRowInner > .rowItem .boldPhotoBox .btImage img { max-width: none;width: 100%; }

    /*.rowItem.space01 {margin-bottom:20px;}*/
    .rowItem.space02 {margin-bottom:30px;}

    #wpcf7-f1949-p2111-o1 .rowItem {
        display: block;
        align-content: normal;
    }

    #wpcf7-f1949-p2111-o1 .wpcf7-form-control-wrap {
        display: block;
        clear: both;
        margin-bottom: 10px;
        margin-right: 0px;
        width: 100%;
        flex: none;
        float: none;
    }

    .btTableRow > .boldRowInner > .rowItem.mobilepadding01 {
        padding: 26px 20px 0px 20px;
    }

    .trio.btTableRow > .boldRowInner > .rowItem {
        margin: 26px 0px 26px 0px;
    }

    #ContentColumnLeft {
        width: 100%;
        display: block;
        margin-bottom:20px;
    }

    #ContentColumnRight {
        width: 100%;
        display: block;

    }

    #ContentColumnRight .btSidebar {
        width: 100%;
        max-width: 380px;
        padding-bottom: 20px;
        float: none;
    }
}

@media (max-width: 640px ){
    #footertop > .port {padding-left: 10px;padding-right: 10px;}
    #footertop .btTextRight,#footertop .btTextLeft {padding: 0px 0px;}
    .copyright {display: block;}
    .links {display: block;}
    .links .hide {display: none;}

    .btLogoArea .logo {
        margin-left: auto;
        float: none;
        margin-right: auto;
    }
    .btLogoArea .logo span {
        display: block;
        text-align: center;
    }
    .btLogoArea .logo span a {
        display: block;
    }

    .btLogoArea .logo img {
        margin-left: -31px;
        margin-top: 7px;
        height: 58px;
    }

    .largerfont,
    .abovebtn .btText p,
    .abovebtn .btText {
        font-size: 18px;
    }
}

@media (max-width: 540px ){
    .pum-container.pum-responsive {
        width: 86%;top:40px !important;
    }

}
