/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/************************************************************* ***/
.page-id-5526 .woocommerce div.product .product_title{font-size:1em!important;}
.single-post-header-bkg{background-position: center center!important; }
.single-product .woocommerce-tabs{display:none;}
.out_of_stock_badge_single{z-index:9999;}
.caputos_event_wrapper a, .caputos_event_wrapper a:visited{color:var(--cap-white)!important;}
.page-id-447 div#shortcode_classes .class_grid .class_title{width:100%;}
.tob_bar_shop.full_header,  .tob_bar_shop_left_column{float:none!important;}
.cat-item-1103, .cat-item-1104{display:none;}
.cat_wrapper .cat_wrapper_overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 99%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.cat_wrapper:hover .cat_wrapper_overlay{
  opacity: 1;
}

#product-cats.custom-size .cat-item
.cat_wrapper{
  padding:0!important;
}
#product-cats.custom-size .cat-item .cat-title{
  font-size:14px;
  text-transform:uppercase;
  color:var(--cap-white);
  position:absolute;
  top:55%;
  left:0;
  width:100%;
  margin:0 auto;
}

#product-cats.custom-size .cat-item{
      background: var(--cap-red);
  		padding:8px;
  		position:relative;
  		width:280px;
  		height:187px;
}

.page-id-14219 #product-cats{
	max-width:1200px;}
.shortcode_banner_box {
    width: 80%;
    max-width: 650px;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 10px;
    margin: 150px auto 175px;
}

.shortcode_banner_box:after {
    content: "";
    -webkit-filter: saturate(150%) contrast(225%) brightness(71%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
    z-index: 0;
    left: 0;
}

.bundled_product .bundled_product_title, .bundled_product .bundled_product_title .item_title, .bundled_product .bundled_product_title .item_suffix, .woocommerce-page div.product
.product_title .bundled_product_title_inner{font-family:'Open Sans', sans serif; font-size:18px; line-height:18px!important;}
h4.bundled_product_title product_title{font-size:32px;}
#placeholder_product_quick_view.woocommerce div.product span.price .amount{font-size:14px;}
input.bundled_product_checkbox{margin-top:15px;}
label.bundled_product_optional_checkbox{text-transform:none; font-size:inherit; font-weight:normal; color:#222;}

/************************HOMEPAGE STYLES*************************/

.cat_red ul#products-grid li.category_list .category_grid_box span.category_item_bkg {
    background-color: transparent;
    background-size: auto 40%;
    transform: translate3d(-25px,0,0);
    height: calc(100% + 25px);
}

#home_cat .cat_call ul#products-grid .category_list .category_name, h4.bundled_product_title product_title {
    font-size: 18px;
}
.light {
    font-weight: 500;
}
.cat_red ul#products-grid li.category_list .category_grid_box:hover .category_item_bkg {
    transform: translate3d(-25px,-15px,0);
    height: calc(100% + 25px);
}

.divider {
    max-height: 20px;
}

#product-cats .cat-item {
    cursor: pointer;
}


#product-cats .cat-item .cat-overlay .cat-overlay-wrapper,
#product-cats .cat-item .cat-overlay .cat-overlay-wrapper .outline {
    /* border: 2px solid var(--cap-red); */
    position: relative;
    height: 100%;
    width: 100%;
}



#product-cats .cat-item:hover .cat-overlay .outline span.left, #product-cats .cat-item:hover .cat-overlay .outline span.right, #utah_cats .cat-item:hover {
    height: 100%;
    top: 0;
    transition: .4s all ease-out;
    /* transition-delay: 0.2s; */
}
#product-cats .cat-item:hover, #utah_cats .cat-item:hover {
    background: rgba(228, 56, 37, 0);
    transition-delay: .2s;
}

#product-cats .cat-item:hover .cat-title, #utah_cats .cat-item:hover {
    top: calc(50% - 10px);
}

/****************************************************************/
/****************************************************************/
/****************************************************************/

#product-cats .cat-item{
    transition: .25s all ease-out;
}

#product-cats .cat-item .cat_wrapper .bottom_line, #utah_cats .cat-item .cat_wrapper .bottom_line{
    position: relative;
    z-index: 1;
    top:20px;
}

#product-cats .cat-item:hover .cat_wrapper .bottom_line:before, #utah_cats .cat-item:hover .cat_wrapper .bottom_line:before {
    transform: rotate(-45deg);
    top: 4px;
    opacity: 1;
    transition: 0.25s all ease-in;
}

#product-cats .cat-item:hover .cat_wrapper .bottom_line:after, #utah_cats .cat-item:hover .cat_wrapper .bottom_line:after {
    top: -6px;
    transform: rotate(45deg);
    opacity: 1;
    transition: 0.25s all ease-in;
}

/******************* Menus ************************/



#menus .menu-item .info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#menus .menu-item .info .right-content {
    display: inline-block;
}

#menus .menu-item .info .info-desc p {
    font-size: 14px !important;
    color: var(--cap-gray);
    margin-bottom: 0;
}

div#menus .menus-wrapper .menu-item {
    padding: 25px 0;
}

div#diamonds {
    position: absolute;
    top: 0;
    width: 60px;
    text-align: center;
    left: calc(50% - 30px);
    line-height: 14px;
    background: var(--cap-white);
}

div#diamonds>span {
    width: 6px;
    height: 6px;
    background: red;
    display: inline-block;
    margin: 0 5px;
    transform: rotate(45deg);
}

div#menus .menus-wrapper>div:last-child {
    border-bottom: none;
}
nav.footer-navigation-wrapper ul.menu-footer>li:after,
nav.footer-navigation-wrapper ul.menu-footer>li>ul.sub-menu>li:after {
    content: initial;
}


#site-footer nav.footer-navigation-wrapper ul.menu-footer>li.menu-item-has-children ul.sub-menu {
    text-align: left;
}


ul.footer_socials_wrapper {
    display: inline-block;
    width: 28%;
    border-left: 1px solid rgba(255,255,255,0.1);
    margin-top: 20px;
}


.footer-signup p>span {
    display: block;
}

.footer-signup p {
    display: inline-block;
    vertical-align: bottom;
    max-width: calc(75% - 200px);
    width: 100%;
}

button:hover, button:focus, .button:hover, .button:focus {
    background-color: initial;
}

.super_small p,
.super_small span {
    font-size: 13px !important;
}

.dark_placeholder ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(2,2,2,0.3);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
.dark_placeholder ::-moz-placeholder { /* Firefox 19+ */
    color: rgba(2,2,2,0.3);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
.dark_placeholder :-ms-input-placeholder { /* IE 10+ */
    color: rgba(2,2,2,0.3);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
.dark_placeholder :-moz-placeholder { /* Firefox 18- */
    color: rgba(2,2,2,0.3);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}

div#shortcode_js_slider {
    margin-top: -50px;
    width: 100%;
}

#shortcode_js_slider.js_simple_shop .js_slides li {
    vertical-align: top;
}

#shortcode_js_slider .slides {
    display: inline-block;
    width: 100%;
}

/*#shortcode_js_slider li {*/
    /*position: relative;*/
    /*display: inline-block;*/
    /*width: 100%;*/
    /*text-align: center;*/
    /*background-size: cover;*/
    /*background-position: 50% 50%;*/
/*}*/

.slider_diamond {
    width: 12.5px;
    height: 12.5px;
    background: rgba(2,2,2,0.15);
    display: inline-block;
    margin: 10px;
    transform: rotate(45deg);
}

.slider_diamond.active {
    background: var(--cap-red);
}

.js_slider_diamonds {
    display: block;
    max-width: 500px;
    margin: 50px auto 25px;
    padding-bottom: 25px;
    text-align: center;
}

.title_flare_wrapper>.flare_title {
    display: inline-block;
}

h3.large_spacing {
    letter-spacing: 6px !important;
}

.large_spacing span {
    letter-spacing: 3px !important;
}


ul.products.caputos_products>li {
    width: 30%;
    list-style-type: none;
    text-align: center;
    max-width: 350px;
    min-width: 240px;
    margin-bottom: 25px;
    background: var(--cap-white);
    border: 1px rgba(3,3,3,0.16) solid;
    box-shadow:0 1px 2px rgba(3,3,3,0.16);
    -webkit-box-shadow: 0 1px 2px rgba(3,3,3,0.16);
    margin:2% 2%;
}
div.overlay-controls {
    position: absolute;
    bottom: -10%;
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-filter: opacity(0%) brightness(50%);
    transition: .25s all ease-in-out;
    background: rgba(40, 40, 40, 0.85);
}

.product_image_wrapper {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 120px;
}
.caputos_products .meta-info{position:absolute; bottom:0; left:50px;}

li.caputos_product.animate:hover .product_image_wrapper .overlay-controls {
    bottom: 0;
    opacity: 1;
    -webkit-filter: opacity(100%) brightness(90%);
}

ul.products.caputos_products .product_bottom {
    padding: 20px 20px 10px 10px;
    margin-top: 0 !important;
    background: var(--cap-white);
    position: absolute;
    bottom: 0;
    height: 120px;
}

ul.products.caputos_products .product_bottom p.title{
  font-size: 12px;
    font-weight: normal!important;
    line-height: 1.5;
    margin: 0;
    display: inline-block;
    text-transform: none!important;
    transition: color .3s ease;
    color: var(--cap-gold)!important;
}

ul.caputos_products .product_bottom span.price
{
  color:rgba(84,84,84,0.55)!important;}



ul.products.caputos_products .product_bottom .meta-info {
    padding: 0 10px;
}
div.overlay-controls .overlay_menu li.quick_view {
    background: url(../img/quick_view.svg) 0% 50% no-repeat;
}
div.overlay-controls .overlay_menu li.wishlist {
    background: url(../img/like.svg) 0% 50% no-repeat;
}
div.overlay-controls .overlay_menu li.add_to_cart {
    background: url(../img/add.svg) 0% 50% no-repeat;
}
div.overlay-controls .overlay_menu>li {
    padding-left: 40px;
    list-style-type: none;
}

.shortcode_large_tile .large_tile-container {
    max-width: 960px;
    margin: auto;
    border: 2px solid var(--cap-gold);
    border-radius: 3px;
    padding: 10px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    cursor: pointer;
}

.shortcode_large_tile {
    margin: 50px 0;
}

.shortcode_large_tile .large_tile-container .featured_image {
    width: 250px;
    height: 250px;
    display: inline-block;
    align-self: center;
}

.logo_wrapper .logo_flare_left span {
    display: block;
    clear: both;
    margin-bottom: 2px;
}

.logo_wrapper .logo_flare_left span:nth-child(2),.logo_wrapper .logo_flare_right span:nth-child(2) {
    width: calc(100% + 10px);
}

.logo_wrapper .logo_flare_left span,.logo_wrapper .logo_flare_right span {
    margin: 3px 0;
    width: 100%;
    border-width: 1px;
    background-color: rgb(228, 56, 37);
    height: 1px;
}

.logo_flare_left {
    text-align: left;
}

.logo_flare_left span {
    float: right;
}
.logo_flare_right span {
    float: left;
}
.site-header-wrapper .site-tools li a, .site-header-wrapper .site-tools li a span {
    color: var(--cap-gold);
}

.main-navigation ul li {
    margin: 0 10px;
}
.banner_message {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: rgba(167, 130, 53, 0.62);
    color: var(--cap-white);
    height: 80px;
    padding: 15px 0;
    text-transform: uppercase;
}

.caputos_event_wrapper {
    max-width: 1200px;
    margin: auto;
}

.single-tribe_events .caputos_event_wrapper .event_container{top:0px;}
.caputos_event_wrapper .event_container {top: -150px;position: relative;-webkit-filter: opacity(90%) contrast(110%);background: var(--cap-red);padding: 5px;border-radius: 2px;}

.caputos_event_wrapper .event_container .floating_red-tile {
    /* background: var(--cap-red); */
    padding: 50px 40px;
    border: 1px solid var(--cap-white);
    border-radius: 1px;
}

.caputos_event_wrapper .event_container .floating_red-tile .event_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: column;
}

body.events-single #primary {
    padding-top: 0;
}
body.events-single #primary header.entry-header.with_featured_img {
    padding: 0;
    height: 400px;
    background-attachment: fixed;
    background-size: cover;
}
.caputos_blog_item {
    cursor: pointer;
}

.caputos_blog_item .caputos_blog_text:after {content: "";position: absolute;height: calc(100% - 16px);width: calc(100% - 16px);top: 8px;left: 8px;opacity: 0;border: 2px solid var(--cap-red);transform: scale(0.9);transition: 0.25s all ease-out;z-index: 4;}

.caputos_blog_item:hover .caputos_blog_text:after {
    opacity: 1;
    transform: scale(1);
}

.caputos_blog_item .caputos_blog_text .red_label a {
    font-size: 12px !important;
}

.caputos_blog_item .caputos_blog_full:after,
.caputos_blog_item .caputos_blog_half:after {content: "";position: absolute;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);opacity: 0;transition: .25s all ease;}

.caputos_blog_item:hover .caputos_blog_content>div>p {
    opacity: 1;
    margin-top: 0;
}

.caputos_blog_content {
    margin: 0;
}
.caputos_blog_item {
    cursor: pointer;
}

.caputos_blog_item>div>div {
    overflow: visible;
}

.caputos_blog_item .caputos_diamond_right:after {
    content: "";
    width: 20px;
    height: 20px;
    display: none;
    border: solid var(--cap-red);
    border-width: 2px 2px 0 0;
    position: absolute;
    transform: rotate(45deg);
    left: -34px;
    z-index: 4;
    opacity: 0;
    background: var(--cap-yellow);
    transition: .2s all ease;
}
.caputos_blog_item .caputos_diamond_left:after {
    content: "";
    width: 20px;
    height: 20px;
    display: none;
    border: solid var(--cap-red);
    border-width: 2px 2px 0 0;
    position: absolute;
    transform: rotate(45deg);
    right: -34px;
    z-index: 4;
    opacity: 0;
    background: var(--cap-yellow);
    transition: .2s all ease;
}
.red_arrow_blog {
    margin: auto;
    display: block;
    float: none !important;
    text-align: center;
    width: 100%;
}

#product-cats .cat-item {
    margin-bottom: 20px;
}

body.single-product .tob_bar_shop.full_header nav.woocommerce-breadcrumb {
    opacity: 1;
}

body.single-product .product_content_wrapper {
    padding: 30px;
}
.product_summary_thumbnails_wrapper {
    display: none !important;
}

body.single-product .product_content_wrapper>.row .owl-wrapper {
    width: auto !important;
}

body.single-product .product_content_wrapper .product_summary_top {
    margin-bottom: 60px;
}
.product_desc_wrapper {
    /* float: left; */
    max-width: 750px;
    width: 100%;
    margin: 0;
    display: inline-block;
}

.product_infos form.cart {
    display: none;
}

.product_infos p.stock.in-stock:nth-child(3) {
    display: none;
}

.woocommerce div.product.type-product {
    max-width: 1200px;
    margin: auto;
    background: var(--cap-white);
}

.woocommerce-tabs .panel.entry-content>.row>div.columns {
    width: 90%;
    max-width: 900px;
}

.woocommerce-tabs ul.tabs li.active>a {
    color: var(--cap-red) !important;
}

.insta_controls .instagram_prev {
    background: url(img/insta_left.png) 50% 50% no-repeat;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-color: rgba(0,0,0,0.25);
}

.insta_controls .instagram_next {
    background: url(img/insta_right.png) 50% 50% no-repeat;
    width: 50px;
    cursor: pointer;
    height: 50px;
    background-color: rgba(0,0,0,0.25);
}
.insta_controls {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: calc(50% + 25px);
}

.insta_controls .instagram_prev:hover,.insta_controls .instagram_next:hover {
    background-color: rgba(0, 0, 0, 0.5);
}
div#sbi_load {
    display: none;
}

body.single-product p.stock.in-stock {
    display: none;
}

body.single-product .yith-wcwl-add-to-wishlist {
    margin-top: 40px;
}

.product_socials_wrapper.show-share-text-on-mobiles .product_socials_wrapper_inner {
    margin-top: 0!important;
}
.share-product-text {
    display: none;
}
form.cart .quantity input {
    font-weight: 400 !important;
    font-size: 36px !important;
}

form.cart input[type=number]::-webkit-inner-spin-button,
form.cart input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

.recent.class_grid {
    display: flex;
}

.class_desc {
    margin-bottom: 25px;
}


div.blog_main_item:hover .blog_overlay {
    background: transparent !important;
    transition: .3s all ease-in;
}

div.blog_main_item:hover .blog_bkg_hover {
    opacity: 1;
    transition: .25s all ease-out;
}
h3.widget-title {
    color: var(--cap-red);
}

form.woocommerce-product-search {
    border: 2px solid var(--cap-red);
}
.wpb_widgetised_column.wpb_content_element {
    margin-bottom: 0;
}

.shop_header {
    display: none;
}

div#sb_instagram .sb_instagram_header {
    display: none;
}
nav.woocommerce-pagination {
    display: flex;
    justify-content: flex-end;
}

/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/

/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-header ul.menu-caputos-main>li a {
    color: var(--cap-gold);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 2px;
}

.site-header {
    background-color: var(--cap-yellow) !important;
}

.shortcode_title_flare {
    display: inline-block;
    padding: 16px 20px;
    flex: 1;
}

.shortcode_title_flare>span.flare_arm {
    display: block;
    clear: both;
    margin-bottom: 2px;
    color: var(--cap-red);
}

.white-flare .flare_arm {
    color: var(--cap-white) !important;
}


.shortcode_banner_box {
    width: 80%;
    max-width: 650px;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 10px;
    margin: 150px auto 175px;
    background: rgba(228,56,37,0.75);
}

.shortcode_banner_box .banner_box_container {
    position: relative;
    z-index: 1;
    border: 2px solid var(--cap-white);
    padding: 25px;
}

.shortcode_banner_box .banner_box_container h2 {
    font-size: 34px;
    color: var(--cap-yellow);
    letter-spacing: 5px;
}

.shortcode_banner_box .banner_box_container .tagline p {
    margin: 0;
    color: var(--cap-yellow);
    letter-spacing: 2.29px;
    font-size: 16px;
}

.shortcode_banner_box:after {
    content: "";
    -webkit-filter: saturate(150%) contrast(225%) brightness(71%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
    z-index: 0;
    left: 0;
}


/************************HOMEPAGE STYLES*************************/

.cat_red ul#products-grid li.category_list .category_grid_box span.category_item_bkg {
    background-color: transparent;
    background-size: auto 40%;
    transform: translate3d(-25px,0,0);
    height: calc(100% + 25px);
}

#home_cat .cat_call ul#products-grid .category_list .category_name {
    font-size: 18px;
}
.cat_red ul#products-grid li.category_list .category_grid_box span.category_name {
    display: block;
    font-size: 13px;
    letter-spacing: 1.1px;
    padding: 20px 0;
    font-weight: 500;
}
.light {
    font-weight: 500;
}
.cat_red ul#products-grid li.category_list .category_grid_box:hover .category_item_bkg {
    transform: translate3d(-25px,-15px,0);
    height: calc(100% + 25px);
}
.cat_red ul#products-grid li.category_list .category_grid_box {
    background: var(--cap-red);
    padding: 8px;
}
.cat_red ul#products-grid li.category_list .category_grid_box .category_item {
    border: 1px solid var(--cap-white);
    min-height: 215px;
}
.background-center.right .vc_column-inner{
    background-position: 0% 50% !important;
}

.background-center.left .vc_column-inner{
    background-position: 100% 50% !important;
}

.center .vc_element {
    float: none !important;
    display: block !important;
    margin-left: auto;
    margin-right: auto;
}
.l-spacing {
    letter-spacing: 1.1px !important;
}
.divider {
    max-height: 20px;
}
.small .wpb_wrapper p {
    font-size: 12px;
    font-weight: bold;
}

.product_cat_red ul#products-grid li.category_list {
    clear: none !important;
}

#product-cats .cat-item {
    cursor: pointer;
}

#product-cats .cat-item .cat-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    opacity: 0;
    transition: .3s all ease-in;
    padding: 8px;
    cursor: pointer;
    transition-delay: 0;
    filter: brightness(40%);
}

#product-cats .cat-item:hover .cat-overlay {
    opacity: 1;
    transition: .3s all ease-out;
}

#product-cats .cat-item .cat-overlay .cat-overlay-wrapper,
#product-cats .cat-item .cat-overlay .cat-overlay-wrapper .outline {
    position: relative;
    height: 100%;
    width: 100%;
}

#product-cats .cat-item .cat-overlay .cat-overlay-wrapper .outline>span {
    position: absolute;
    background: var(--cap-red);
}

#product-cats .cat-item .cat-overlay .cat-overlay-wrapper .outline>span.left {
    left: 0;
    height: 0%;
    width: 2px;
    top: 50%;
}

#product-cats .cat-item .cat-overlay .cat-overlay-wrapper .outline>span.right {
    height: 0%;
    width: 2px;
    right: 0;
    top: 50%;
}

#product-cats .cat-item .cat-overlay .cat-overlay-wrapper .outline>span.top {
    top: 0;
    height: 2px;
    width: 0%;
    left: 50%;
}

#product-cats .cat-item .cat-overlay .cat-overlay-wrapper .outline>span.bottom {
    bottom: 0;
    height: 2px;
    width: 0%;
    left: 50%;
}

#product-cats .cat-item:hover .cat-overlay .outline span.left, #product-cats .cat-item:hover .cat-overlay .outline span.right {
    height: 100%;
    top: 0;
    transition: .4s all ease-out;
    /* transition-delay: 0.2s; */
}
#product-cats .cat-item:hover .cat-overlay .outline span.top, #product-cats .cat-item:hover .cat-overlay .outline span.bottom {
    width: 100%;
    left: 0;
    transition: .4s all ease-out;
}
#product-cats .cat-item:hover {
    background: rgba(228, 56, 37, 0);
    transition-delay: .2s;
}
#product-cats .cat-item .cat-title,#product-cats .cat-item .icon {
    top: 0;
    position: relative;
    z-index: 1;
    transition: .3s all ease-in-out;
}
#product-cats .cat-item:hover .cat-title {
    top: calc(50% - 10px);
}
#product-cats .cat-item .cat-title {
    font-size: 13px;
    line-height: 20px;
    color: var(--cap-white);
    text-transform: uppercase;
    margin: 0;
    padding: 0 8px;
    height: 40px;
    letter-spacing: 1.2px;
    font-weight: 600;
    transition-delay: 0.02s;
    transition-duration: 0.25s;
}

#product-cats .cat-item:hover .cat_wrapper .icon {
    top: 15%;
    opacity: 0;
}
/****************************************************************/
/****************************************************************/
/****************************************************************/

#product-cats .cat-item {
    transition: .25s all ease-out;
}

#product-cats .cat-item:hover .cat_wrapper .bottom_line {
    background: var(--cap-red);
    transition-delay: 0s;
}
#product-cats .cat-item .cat_wrapper .bottom_line {
    position: relative;
    z-index: 1;
}
#product-cats .cat-item .cat_wrapper .bottom_line:after {
    position: relative;
    width: 10px;
    height: 2px;
    content: "";
    display: block;
    background: var(--cap-red);
    top: 0;
    right: -15px;
    opacity: 0;
    transition: 0.25s all ease-out;
    transition-delay: 0s;
}

#product-cats .cat-item .cat_wrapper .bottom_line:before {
    position: relative;
    width: 10px;
    height: 2px;
    content: "";
    display: block;
    background: var(--cap-red);
    top: 0;
    right: -15px;
    opacity: 0;
    transition: 0.25s all ease-out;
    transition-delay: 0s;
}

#product-cats .cat-item:hover .cat_wrapper .bottom_line:before {
    transform: rotate(-45deg);
    top: 4px;
    opacity: 1;
    transition: 0.25s all ease-in;
}

#product-cats .cat-item:hover .cat_wrapper .bottom_line:after {
    top: -6px;
    transform: rotate(45deg);
    opacity: 1;
    transition: 0.25s all ease-in;
}

/******************* Menus ************************/

div#menus {
    background: var(--cap-white);
    padding: 8px;
    max-width: 1024px;
    margin: 0 auto 50px;
    position: relative;
}

div#menus .menu-item .header .right-header {
    display: inline-block;
    text-align: center;
}

div#menus .menu-item .header .item-title {
    font-size: 17px;
    color: var(--cap-gray);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    padding-bottom: 8px;
}

div#menus .menu-item .header {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    /* margin-top: 25px; */
}

div#menus .menu-item .header .right-header>span {
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    color: var(--cap-gray);
    width: 80px;
    display: inline-block;
}

#menus .menu-item .info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /* margin-bottom: 25px; */
}

#menus .menu-item .info .info-desc {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    max-width: 75%;
    color: var(--cap-gray);
}

#menus .menu-item .info .right-content {
    display: inline-block;
}

#menus .menu-item .info .right-content>span {
    width: 80px;
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    font-size: 17px;
    color: var(--cap-gray);
}

div#menus .menus-wrapper {
    padding: 25px 75px;
    border: 1px solid var(--cap-red);
    min-height: 100px;
}

div#menus .menus-wrapper>.heading {
    text-align: center;
    margin-bottom: 25px;
}

div#menus .menus-wrapper>.heading>h3 {color: var(--cap-red);text-transform: uppercase;letter-spacing: 3.38px;font-size: 27px;font-weight: 600;position: relative;display: inline-block;}

div#menus .menus-wrapper>.heading>h3:after {content: "-";position: absolute;background: inherit;width: 25px;height: 2px;right: -30px;}
div#menus .menus-wrapper>.heading>h3:before {content: "-";position: absolute;background: inherit;width: 25px;height: 2px;left: -30px;}

#menus .menu-item .info .info-desc p {
    font-size: 14px !important;
    color: var(--cap-gray);
}

div#menus .menus-wrapper .menu-item {
    padding: 25px 0;
    min-height: 115px;
    display: flex;
    flex-direction: column;
    justify-content: center;

}
div#menus .valid-item{
    border-bottom: 1px solid rgba(2,2,2,0.3);
}

div#menus .valid-item:last-child{
    border: none !important;
}

div#diamonds {
    position: absolute;
    top: 0;
    width: 60px;
    text-align: center;
    left: calc(50% - 30px);
    line-height: 14px;
    background: var(--cap-white);
}

div#diamonds>span {
    width: 6px;
    height: 6px;
    background: red;
    display: inline-block;
    margin: 0 5px;
    transform: rotate(45deg);
}

div#menus .menus-wrapper>div:last-child {
    border-bottom: none;
}

nav.footer-navigation-wrapper {
    max-width: 1024px;
    margin: auto;
    display: inline-block;
    margin-top: 20px;
    flex-grow: 1;
}

nav.footer-navigation-wrapper ul.menu-footer>li {
    display: block;
    padding: 0;
    margin: 0;
    text-align: left;
}


nav.footer-navigation-wrapper ul.menu-footer>li:after,
nav.footer-navigation-wrapper ul.menu-footer>li>ul.sub-menu>li:after {
    content: initial;
}

nav.footer-navigation-wrapper ul.menu-footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}

#site-footer nav.footer-navigation-wrapper ul.menu-footer>li.menu-item-has-children>a {
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    color: var(--cap-gold);
    font-weight: 500;
    line-height: 50px;
    letter-spacing: 2px;
}

#site-footer nav.footer-navigation-wrapper ul.menu-footer>li.menu-item-has-children ul.sub-menu {
    text-align: left;
}

#site-footer nav.footer-navigation-wrapper ul.menu-footer>li.menu-item-has-children ul.sub-menu li {
    display: block;
    line-height: 40px;
    margin: 0;
}

#site-footer nav.footer-navigation-wrapper ul.menu-footer>li.menu-item-has-children ul.sub-menu li a {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

ul.footer_socials_wrapper {
    display: inline-block;
    width: 28%;
    border-left: 1px solid rgba(255,255,255,0.1);
    margin-top: 20px;
}

ul.footer_socials_wrapper>li {
    display: block;
    margin: 10px 0 25px;
}

ul.footer_socials_wrapper>li a i {
    color: var(--cap-red);
    border: 1px solid;
    width: 40px;
    height: 40px;
    font-size: 21px;
    line-height: 40px;
}

.flex-wrapper {
    display: flex;
    max-width: 1200px;
    margin: auto;
    float: none;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-around;
}
#site-footer .copyright_text {
    margin-bottom: 25px;
    margin-top: 50px;
}
ul.footer_socials_wrapper p.heading {
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    color: var(--cap-gold);
    font-weight: 500;
    line-height: 50px;
    letter-spacing: 2px;
    margin-bottom: 0;
}

.footer-signup p>span {
    display: block;
}

.footer-signup p>span.your-email input {
    background: transparent;
    border-color: var(--cap-white);
    border-width: 0 0 2px 0;
    box-shadow: none;
    height: 40px;
    font-size: 16px;
    font-weight: 400;
    color: var(--cap-white);
    letter-spacing: 2px;
    margin-top: 15px;
    width: 100%;
}

.footer-signup p {
    display: inline-block;
    vertical-align: bottom;
    max-width: calc(75% - 200px);
    width: 100%;
}

.footer-signup {
    width: auto;
    display: flex;
    max-width: 900px;
    margin: 30px auto 0;
    flex-wrap: wrap;
    justify-content: space-around;
}

button:hover, button:focus, .button:hover, .button:focus {
    background-color: initial;
}

.super_small p,
.super_small span {
    font-size: 13px !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: var(--cap-white);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
::-moz-placeholder { /* Firefox 19+ */
    color: var(--cap-white);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
:-ms-input-placeholder { /* IE 10+ */
    color: var(--cap-white);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
:-moz-placeholder { /* Firefox 18- */
    color: var(--cap-white);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}

.dark_placeholder ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(2,2,2,0.3);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
.dark_placeholder ::-moz-placeholder { /* Firefox 19+ */
    color: rgba(2,2,2,0.3);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
.dark_placeholder :-ms-input-placeholder { /* IE 10+ */
    color: rgba(2,2,2,0.3);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
.dark_placeholder :-moz-placeholder { /* Firefox 18- */
    color: rgba(2,2,2,0.3);
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}
#shortcode_js_slider.js_simple_shop .js_slides li .slide_wrapper {
    height: 600px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}

#shortcode_js_slider.js_simple_shop .js_slider_diamonds{margin: 0 auto;position: relative;height: 50px;margin-top: -150px;padding-bottom: 150px;}

#shortcode_js_slider.js_simple_shop .js_slides li {
    vertical-align: top;
}

#shortcode_js_slider .frame {
    width: 100%;

    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    white-space: nowrap;
}

#shortcode_js_slider .slides {
    display: inline-block;
    width: 100%;
}

#shortcode_js_slider li {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    background-size: 100% auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 47vw;
    min-height: 400px;
    cursor: pointer;
}

.shop_slider #shortcode_js_slider li {
    height: 300px;
}

.slider_diamond {
    width: 12.5px;
    height: 12.5px;
    background: rgba(2,2,2,0.15);
    display: inline-block;
    margin: 10px;
    transform: rotate(45deg);
    cursor: pointer;
}

.slider_diamond.active {
    background: var(--cap-red) !important;
}

.js_slider_diamonds {
    display: block;
    max-width: 500px;
    margin: 0 auto 25px;
    padding-bottom: 25px;
    text-align: center;
    margin-top: -125px;
    margin-bottom: 0;
}

.slide_wrapper {
    max-width: 600px;
    width: 75%;
    margin: 0 auto 10px;
}

.title_flare_wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 1280px;
    margin: auto;
}
.title_flare_wrapper>.flare_title h3 {
    font-size: 34px;
    font-weight: 500 !important;
}

.title_flare_wrapper>.flare_title {
    display: inline-block;
}

h3.large_spacing {
    letter-spacing: 6px !important;
}

.large_spacing span {
    letter-spacing: 3px !important;
}
.title_flare_container p.subheading {
    text-align: center;
    color: var(--cap-white);
    font-size: 13px;
    font-weight: 500 !important;
    letter-spacing: 3px !important;
    margin-bottom: 0;
}

ul.products.caputos_products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto 50px;
    max-width: 1200px;
}

ul.products.caputos_products>li {
    width: 30%;
    list-style-type: none;
    text-align: center;
    max-width: 350px;
    min-width: 240px;
    margin-bottom: 25px;
}
div.overlay-controls {
    position: absolute;
    bottom: -10%;
    width: 100%;
    height: auto;
    overflow: hidden;
    -webkit-filter: opacity(0%) brightness(50%);
    transition: .25s all ease-in-out;
    background: rgba(40, 40, 40, 0.85);
}

.product_image_wrapper {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

div.overlay-controls .overlay_menu {
    margin: 0;
    padding: 15px;
    display: inline-block;
    text-align: left;
    position: relative;
    z-index: 20;
}

div.overlay-controls .overlay_menu li>a {
    color: var(--cap-yellow);
    font-size: 14px;
    font-weight: 500;
}

li.caputos_product.animate:hover .product_image_wrapper .overlay-controls {
    bottom: 0;
    opacity: 1;
    -webkit-filter: opacity(100%) brightness(90%);
}

ul.products.caputos_products .product_bottom {
    padding: 10px 20px;
    margin-top: 10px;
   width:100%;
}

ul.products.caputos_products .product_bottom p.title {
    font-size: 14px;
    color: var(--cap-gray);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0px;
}

ul.products.caputos_products .product_bottom .meta-info span.price {
    color: var(--cap-gray);
    font-size: 14px;
    margin: 0 10px;
    display:block;
}

ul.products.caputos_products .product_bottom .meta-info a.add-to-cart {
    color: var(--cap-red);
    font-size: 14px;
    font-weight: 600;
    margin: 0 10px;
}

ul.products.caputos_products .product_bottom .meta-info {
    padding: 0 10px;
}
div.overlay-controls .overlay_menu li.quick_view {
    background: url(../img/quick_view.svg) 0% 50% no-repeat;
}
div.overlay-controls .overlay_menu li.wishlist {
    background: url(../img/like.svg) 0% 50% no-repeat;
}
div.overlay-controls .overlay_menu li.add_to_cart {
    background: url(../img/add.svg) 0% 50% no-repeat;
}
div.overlay-controls .overlay_menu>li {
    padding-left: 40px;
    list-style-type: none;
}

.shortcode_large_tile .large_tile-container {
    max-width: 960px;
    margin: auto;
    border: 2px solid var(--cap-gold);
    border-radius: 3px;
    padding: 10px;
    display: flex;
    flex-wrap: nowrap;
}

.shortcode_large_tile {
    margin: 50px 0;
}

.shortcode_large_tile .large_tile-container .featured_image {
    width: 250px;
    height: 250px;
    display: inline-block;
    max-width: 100%;
}

.shortcode_large_tile .large_tile-container .content {
    display: inline-flex;
    flex: 1;
    padding: 0 25px 0 50px;
    vertical-align: middle;
    flex-direction: column;
    justify-content: center;
}

.shortcode_large_tile .large_tile-container .content p {
    color: var(--cap-white);
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
}

.shortcode_large_tile .large_tile-container .content h4 {
    font-size: 27px;
    letter-spacing: 3px;
    font-weight: 600;
    text-transform: uppercase;
}

.shortcode_large_tile .large_tile-container .content a.tile_button {
    color: var(--cap-gold);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 3px;
    display: block;
    text-transform: uppercase;
}

.logo_wrapper .logo_flare_left span {
    display: block;
    clear: both;
    margin-bottom: 2px;
}

.logo_flare_left,.logo_flare_right {
    display: inline-block;
    padding: 20px 20px 10px;
    flex: 1;
}

.logo_wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 1280px;
    margin: auto;
}

.logo_wrapper .logo_flare_left span:nth-child(2),.logo_wrapper .logo_flare_right span:nth-child(2) {
    width: calc(100% + 10px);
}

.logo_wrapper .logo_flare_left span,.logo_wrapper .logo_flare_right span {
    margin: 3px 0;
    width: 100%;
    border-width: 1px;
    background-color: var(--cap-red);
    height: 1px;
}

.logo_flare_left {
    text-align: left;
}

.logo_flare_left span {
    float: right;
}
.logo_flare_right span {
    float: left;
}
.site-header-wrapper .site-tools li a, .site-header-wrapper .site-tools li a span {
    color: var(--cap-gold);
}

.main-navigation ul li {
    margin: 0 10px;
}
.banner_message {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: rgba(167, 130, 53, 0.62);
    color: var(--cap-white);
    height: 80px;
    padding: 15px 0;
    text-transform: uppercase;
}

.banner_message p {
    line-height: 50px;
    font-weight: 600;
    letter-spacing: 3px;
    font-size: 18px;
}

#shortcode_js_slider.js_simple_shop .js_slider_diamonds{
    margin: 0 auto;
    position: relative;
    height: 50px;
    margin-top: -150px;
    padding-bottom: 134px;
}

.caputos_event_wrapper {
    max-width: 1200px;
    margin: auto;
}

.caputos_event_wrapper .event_container {top: -150px;position: relative;-webkit-filter: opacity(90%) contrast(110%);background: var(--cap-red);padding: 5px;border-radius: 2px;}

.caputos_event_wrapper .event_container .floating_red-tile {
    /* background: var(--cap-red); */
    padding: 50px 40px 20px;
    border: 1px solid var(--cap-white);
    border-radius: 1px;
}

.caputos_event_wrapper .event_container .floating_red-tile h2.event_title {
    color: var(--cap-white);
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    margin: 25px 0;
}

.caputos_event_wrapper .event_container .floating_red-tile .event_content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.caputos_event_wrapper .event_container .floating_red-tile .event_meta_info,
.event_meta_info {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 10%;
}

.caputos_event_wrapper .event_container .floating_red-tile .event_content .event_body {
    display: inline-block;
    flex: 3;
    color: var(--cap-white);
    border-left: 1px solid var(--cap-white);
    padding: 0 50px;
}
.caputos_event_wrapper .event_container .floating_red-tile .event_meta_info .post_day,
.event_meta_info .post_day {
    font-size: 60px;
    line-height: 60px;
    margin-top: 5px;
    font-weight: 500;
}

.caputos_event_wrapper .event_container .floating_red-tile .event_meta_info .post_month,
.event_meta_info .post_month {
    font-size: 26px;
    font-weight: 500;
    line-height: 30px;
}

.event_meta_info.gold .post_month,
.event_meta_info.gold .class_cat{
    color: var(--cap-gold);
}

.caputos_event_wrapper .event_container .floating_red-tile .event_meta_info .post_day>span,
.event_meta_info .post_day>span {
    height: 2px;
    width: 10%;
    vertical-align: super;
    background: var(--cap-white);
    display: inline-block;
    float: none !important;
}

.caputos_event_wrapper .event_container .floating_red-tile .event_meta_info .post_day>div,
.event_meta_info .post_day>div {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-right: 10px;
}
.caputos_event_wrapper .event_container .floating_red-tile .event_content .event_body .btn-container {
    margin: 40px 0 25px;
}
body.events-single #primary {
    padding-top: 0;
}
body.events-single #primary header.entry-header.with_featured_img {
    padding: 0;
    height: 400px;
}
.caputos_blog_item {
    cursor: pointer;
}

.caputos_blog_item .caputos_blog_text:after {content: "";position: absolute;height: calc(100% - 16px);width: calc(100% - 16px);top: 8px;left: 8px;opacity: 0;border: 2px solid var(--cap-red);transform: scale(0.9);transition: 0.25s all ease-out;z-index: 4;}

.caputos_blog_item:hover .caputos_blog_text:after {
    opacity: 1;
    transform: scale(1);
}

.caputos_blog_item .caputos_blog_text .red_label a {
    font-size: 12px !important;
}
.caputos_blog_full {
    height: 490px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.caputos_blog_item .caputos_blog_content {
    opacity: 0;
	color: var(--cap-white)	!important;
    transition: .25s all ease;
}

.caputos_blog_item .caputos_blog_content {
    font-size: 14px !important;
    padding: 5%;
    text-align: center;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
    margin-top: 50px;
}

.caputos_blog_item:hover .caputos_blog_full:after,
.caputos_blog_item:hover .caputos_blog_half:after{
    opacity: 1;
}

.caputos_blog_item .caputos_blog_full:after,
.caputos_blog_item .caputos_blog_half:after {content: "";position: absolute;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);opacity: 0;transition: .25s all ease;}

.caputos_blog_item:hover .caputos_blog_content {
    opacity: 1;
    margin-top: 0;
}

.caputos_blog_half {
    height: 245px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.caputos_blog_content {
    margin: 0;
}
.caputos_blog_item {
    cursor: pointer;
}
.caputos_blog_item .diamond_right {
    position: absolute;
    left: -14px;
    z-index: 10;
    display: none;
}
.caputos_blog_item .diamond_left {
    position: absolute;
    right: -15px;
    z-index: 10;
}
.caputos_diamond_right {
    position: absolute;
    left: 0;
    z-index: 4;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid var(--cap-yellow);;
}
.caputos_diamond_left {
    position: absolute;
    right: 0;
    z-index: 4;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid var(--cap-yellow);
}
.caputos_diamond_left.dark {
    border-right: 15px solid #282828;
}
.caputos_diamond_right.dark {
    border-left: 15px solid #282828;
}
.caputos_diamond_right>span {
    height: 100% !important;
    flex: initial !important;
    display: none !important;
    border-color: var(--cap-red);
    border-style: solid;
    display: none;
    border-width: 2px 2px 0 0;
}

.caputos_blog_item>div>div {
    overflow: visible;
}

.caputos_diamond_right>span>span {
    display: none !important;
}

.caputos_blog_item .caputos_diamond_right:after {
    content: "";
    width: 20px;
    height: 20px;
    display: none;
    border: solid var(--cap-red);
    border-width: 2px 2px 0 0;
    position: absolute;
    transform: rotate(45deg);
    left: -34px;
    z-index: 4;
    opacity: 0;
    background: var(--cap-yellow);
    transition: .2s all ease;
}
.caputos_blog_item .caputos_diamond_left:after {
    content: "";
    width: 20px;
    height: 20px;
    display: none;
    border: solid var(--cap-red);
    border-width: 2px 2px 0 0;
    position: absolute;
    transform: rotate(45deg);
    right: -34px;
    z-index: 4;
    opacity: 0;
    background: var(--cap-yellow);
    transition: .2s all ease;
}
.caputos_blog_item:hover .caputos_diamond_right:after,
.caputos_blog_item:hover .caputos_diamond_left:after{
    opacity: 1;
}
.red_arrow_blog {
    margin: auto;
    display: block;
    float: none !important;
    text-align: center;
}

.red_arrow_blog .wpb_wrapper p {
    display: inline-flex;
    height: 2px;
    flex-direction: column;
    overflow: hidden;
    justify-content: center;
    transition: .25s all ease;
    transition-delay: 0.2s;
}

.red_arrow_blog .wpb_wrapper {
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.caputos_blog_item:hover .red_arrow_blog .wpb_wrapper p {
    height: 20px;
}
.btn-container>a {
    transition: initial;
    opacity: 1 !important;
}
#product-cats .cat-item {
    margin-bottom: 20px;
}
div#sb_instagram {
    width: 100%;
    max-width: none !important;
}

div#sb_instagram #sbi_images {
    display: flex;
    width: 100%;
    float: none;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 50px;
}

div#sb_instagram #sbi_images .sbi_item {
    flex: 1;
    width: 25% !important;
}

div#sb_instagram #sbi_images .sbi_item .sbi_photo {
    width: auto;
    height: 350px !important;
}

.js_menu_filters {
    display: flex;
    text-align: center;
    justify-content: space-around;
    max-width: 1024px;
    margin: auto;
}

.js_menu_filters>a {
    text-transform: uppercase;
    margin: 20px;
    font-size: 14px;
    font-weight: 500;
    color: var(--cap-gold);
    letter-spacing: 2px;
    border-bottom: 2px solid transparent;
}

.js_menu_filters>a.active {
    color: var(--cap-red);
    border-bottom: 2px solid var(--cap-red);
}
body.single-product .tob_bar_shop.full_header {
    width: 80%;
    margin: 0 auto 5px;
    border-bottom: 2px solid var(--cap-gold);
    max-width: 1200px;
}
body.single-product .tob_bar_shop.full_header .tob_bar_shop_right_column {
    display: none;
}
body.single-product .tob_bar_shop.full_header nav.woocommerce-breadcrumb a,body.single-product .tob_bar_shop.full_header nav.woocommerce-breadcrumb {
    color: var(--cap-red);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
    opacity: 0.5;
}

body.single-product .tob_bar_shop.full_header nav.woocommerce-breadcrumb {
    opacity: 1;
}

body.single-product .product_content_wrapper {
    padding: 30px;
}
.product_infos h1.product_title {
    color: var(--cap-gray);
    font-size: 27px !important;
    letter-spacing: 1.5px;
    text-transform: uppercase !important;
    line-height: 33px !important;
}
.product_summary_thumbnails_wrapper {
    display: none !important;
}
body.single-product .product_content_wrapper>.row {
    justify-content: space-between;
    display: inline-flex;
}
body.single-product .product_content_wrapper>.row>.large-6 {
    float: none !important;
    width: auto;
    max-width: 50%;
}

body.single-product .product_content_wrapper>.row>.show-for-xxlarge-only {
    display: none !important;
}

body.single-product .product_content_wrapper>.row .owl-item {
    width: auto !important;
    height: auto;
}

body.single-product .product_content_wrapper>.row .owl-wrapper {
    width: auto !important;
}

body.single-product .product_content_wrapper .product_summary_top {
    margin-bottom: 60px;
}
.product_desc_wrapper {
    /* float: left; */
    max-width: 750px;
    width: 100%;
    margin: 0;
    display: inline-block;
}

.product_infos form.cart:last-child {
    display: block;
    margin-top: 20px !important;
}

.product_infos form.cart {
    display: none;
}

.product_infos p.stock.in-stock:nth-child(3) {
    display: none;
}

#product-cats .cat-item .cat_wrapper .icon img {
    max-height: 85px;
    display: inline-block;
    width: auto;
    margin-top: 15px;
}

body.single-product div.product>.row>div.large-centered.columns {
    width: auto !important;
}
.woocommerce div.product.type-product {
    max-width: 1200px;
    width: 80%;
    margin: auto;
    background: var(--cap-white);
}

.woocommerce-tabs .panel.entry-content>.row>div.columns {
    width: 90%;
    max-width: 900px;
}

.woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid var(--cap-red) !important;
    border-top: none !important;
}

.woocommerce-tabs ul.tabs li.active>a {
    color: var(--cap-red) !important;
}

.insta_controls .instagram_prev {
    background: url(img/insta_left.png) 50% 50% no-repeat;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-color: rgba(0,0,0,0.25);
}

.insta_controls .instagram_next {
    background: url(img/insta_right.png) 50% 50% no-repeat;
    width: 50px;
    cursor: pointer;
    height: 50px;
    background-color: rgba(0,0,0,0.25);
}
.insta_controls {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: calc(50% + 25px);
}

.insta_controls .instagram_prev:hover,.insta_controls .instagram_next:hover {
    background-color: rgba(0, 0, 0, 0.5);
}
div#sbi_load {
    display: none;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    border: 2px solid var(--cap-red);
    color: var(--cap-red);
    background: transparent !important;
}

.woocommerce div.product form.cart .button:hover {
    background: var(--cap-red) !important;
    color: var(--cap-white) !important;
}

.woocommerce-tabs {
/* //margin: 0px;
//width: 80%;
//margin: auto;
//padding-top: 50px !important;
//margin-top: 75px; */
}

.product_socials_wrapper {
    padding: 10px 0 8px;
}
body.single-product p.stock.in-stock {
    display: none;
}

body.single-product .yith-wcwl-add-to-wishlist {
    margin-top: 40px;
}

form.cart .quantity:before {float: left;line-height: 50px;margin-right: 5px;text-transform: uppercase;letter-spacing: 2px;font-weight: 500;color: var(--cap-gray);}
form.cart .bundle_button .quantity:before{content: "quantity";}
.share-product-text {
    display: none;
}
form.cart .quantity input {
    font-weight: 400 !important;
    font-size: 36px !important;
}

form.cart input[type=number]::-webkit-inner-spin-button,
form.cart input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

.recent.class_grid {
    display: flex;
}

.recent.class_grid .event_meta_info {
    width: 300px;
    padding-bottom: 0;
}

.recent.class_grid .event_body {
    max-width: 80%;
    color: var(--cap-white);
    border-left: 1px solid var(--cap-gold);
    padding: 10px 5%;
}

.recent.class_grid .event_body h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 27px;
    margin-bottom: 15px;
}

.class_desc {
    margin-bottom: 25px;
}



div.blog_main_item:hover .blog_overlay {
    background: transparent !important;
    opacity: 0;
}

div.blog_main_item:hover .blog_bkg_hover {
    opacity: 1;
}
h3.widget-title {
    color: var(--cap-red);
}

form.woocommerce-product-search {
    border: 2px solid var(--cap-red);
}

form.woocommerce-product-search input {
    background: none;
    font-weight: 500;
    letter-spacing: 1px;
}
.wpb_widgetised_column.wpb_content_element {
    margin-bottom: 0;
}

.shop_sidebar .widget_product_search {
    border-bottom: none !important;
    padding-bottom: 20px;
}
div#primary.shop-page h1.page-title.on-shop {
    font-size: 24px;
    color: var(--cap-red);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.shop_header {
    display: none;
}

.show-for-medium-up nav.woocommerce-breadcrumb>a {
    color: var(--cap-red);
    opacity: 0.5;
}

.show-for-medium-up nav.woocommerce-breadcrumb {
    color: var(--cap-red);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

div#sb_instagram .sb_instagram_header {
    display: none;
}
nav.woocommerce-pagination {
    display: flex;
    justify-content: flex-end;
}

a.next.page-numbers:before {content: "NEXT";margin-right: 5px;letter-spacing: 2px;font-weight: 500;font-size: 16px;}

div#content h1.page-title {
    font-size: 34px;
    font-weight: 500 !important;
    color: var(--cap-red);
    text-transform: uppercase;
    letter-spacing: 2px;
}

div#content h1.page-title:after {
    content: initial;
}



#primary .caputos_max_width {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

div#shortcode_blog {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    flex-direction: row;
    margin: 50px 0;
}

div#shortcode_blog .blog_grid {
    background: var(--cap-white);
    margin: 10px 0 25px;
    text-align: left;
}

div#shortcode_blog .blog_grid .blog_item_wrapper .blog_image img {
    width: 100%;
}

div#shortcode_blog .blog_grid .blog_title {
    font-size: 18px;
    color: var(--cap-red);
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div#shortcode_blog .blog_grid .desc p,
div#shortcode_blog .blog_grid .desc {
    font-size: 14px;
    letter-spacing: 0.5px;
    color: var(--cap-gray);
    overflow: hidden;
}

div#shortcode_blog .blog_grid .actions {
    padding: 20px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


div#shortcode_blog .blog_grid .desc {
    position: relative;
    height: 42px; /* exactly three lines */
    overflow: hidden;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: pre-line;
}

div#shortcode_blog .blog_grid .desc:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%;
    height: 1.2em;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
}

div#shortcode_blog .blog_grid .actions .btn-container .btn-outline {
    width: 100%;
    text-align: center;
}
div#shortcode_blog .blog_grid .actions .btn-container .btn-outline>.btn {
    display: block;
}
.btn-container {margin-top: 20px;}

.single-post-header .title>h1.entry-title {
    font-size: 34px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

div.blog_main_item .blog_bkg_hover {
    transition: .2s all cubic-bezier(0.4, 0, 1, 1);
    transition-delay: .1s;
}

div.blog_main_item .blog_bkg_hover .blog_text p {
    color: var(--cap-white);
    z-index: 5;
    white-space: pre-line;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    font-weight: 500;
    width: 90%;
    margin: auto;
    margin-top: 40px;
    opacity: 0;
    transition: .2s all ease-out;
    transition-delay: 0s;
}

div.blog_main_item .blog_bkg_hover .vc_gitem-zone-mini:after {content: "";position: absolute;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);top: 0;z-index: 2;}
div.blog_main_item {
    position: relative;
}

div.blog_main_item .blog_bkg_hover .vc_gitem-zone-mini>div {
    z-index: 5;
}

div.blog_main_item .blog_overlay {
    transition: .25s all ease-out;
    opacity: 1;
}

div.blog_main_item:hover .blog_bkg_hover .blog_text p {
    margin-top: 0;
    opacity: 1;
    transition-delay: .05s;
}
ul.account-tab-list>li>a {
    font-size: 34px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

table.tribe-events-tickets tr:not(.tribe-event-tickets-plus-meta) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

table.tribe-events-tickets:not(.tribe-event-tickets-plus-meta) tr td {
    border: none;
    margin-left: 20px;
}

table.tribe-events-tickets {
    margin: auto;
    background: rgba(255, 255, 255, 0.9);
    padding: 25px;
    display: table;
    table-layout: fixed;
}

table.tribe-events-tickets .woocommerce .quantity:before {
    content: initial;
}

.tribe-events-tickets td.woocommerce {
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /* text-align: center; */
    flex-wrap: nowrap;
}

.tribe-events-tickets td.woocommerce .quantity input,.quantity input.qty, .woocommerce .quantity .qty {
    font-size: 18px !important;
    line-height: 40px !important;
    height: 40px !important;
    width: 50px !important;
    font-weight: 600 !important;
}

.tribe-events-tickets td.woocommerce .tribe-tickets-remaining {
    margin-left: 20px;
    color: rgba(61,61,62,0.75);
    font-size: 14px;
    display: inline-block;
    margin-top: 0;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 40px;
    width: 200px;
}

div#tribe-events-content .tribe-events-back {
    display: none;
}

div#tribe-events-content>div.tribe_events h2.tribe-events-tickets-title {
    display: none;
}

div#tribe-events-content.active {
    display: flex !important;
}

.caputos_event_wrapper .event_container .floating_red-tile .event_content .event_tickets form h2 {
    font-size: 24px;
    color: var(--cap-white);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.5px;
    padding: 10px 0;
    margin-bottom: 2px;
    display: none;
}

.event_tickets {
    margin-top: 50px;
    width: 100%;
    float: left;
}

.tribe-events-tickets td.woocommerce .quantity {
    /* margin: auto; */
    width: 60px;
    line-height: 40px;
    height: 40px;
}

.tribe-events-tickets td.woocommerce .tribe-tickets-remaining span {
    color: var(--cap-gray);
    font-weight: 600;
    letter-spacing: 0;
}
.tribe-events-tickets td.woocommerce button {
    background: none !important;
    color: var(--cap-red) !important;
    font-weight: 600;
    letter-spacing: 2px;
    border: 2px solid !important;
    margin-bottom: 20px !important;
}

.tribe-events-tickets td.woocommerce button:hover {
    background: var(cap-red) !important;
    color: var(--cap-white) !important;
}

td.woocommerce.add-to-cart {
    margin-top: 40px;
}

.tribe-events-tickets td.tickets_description {
    font-size: 14px;
    letter-spacing: 0.5px;
    width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 30px;
    height: 90px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.tribe-events-tickets td.tickets_name {
    text-transform: uppercase;
    font-size: 18px;
    color: var(--cap-gold);
    font-weight: 600;
    letter-spacing: 1px;
    width:300px;
}

.tribe-events-tickets td.tickets_price {
    font-style: normal;
    font-weight: 600;
}
h3.tribe-events-related-events-title, ul.tribe-related-events {
    display: none !important;
}
body.single-product form.cart div.quantity input {
    line-height: 50px !important;
    height: 50px !important;
}
.caputos_blog_item .vc_custom_heading div p {
    /* height: 42px; */
    overflow: hidden;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    white-space: pre-line;
    line-height: 18px;
}

.site-header .site-tools {
    right: 35px !important;
}
.product-badges .product_price div p.price {
    margin-bottom: 0 !important;
    margin-top: 20px;
}

.product_infos p.stock.in-stock {
    margin-bottom: 0;
}
.product_infos form.cart input.input-text.qty {
    line-height: 40px !important;
    height: 40px !important;
}

.product_infos form.cart .quantity {
    margin-bottom: 20px !important;
}
.product_infos form.cart .quantity:before {
    height: 40px;
    line-height: 40px;
}
.product_socials_wrapper .social_media {
    margin: 0 15px !important;
}

.st-menu.slide-from-right {
    left: initial !important;
    right: 0 !important;
}

.slide-from-right.st-menu .nano .mobile-search form.woocommerce-product-search {
    border: none;
    width: 100%;
}

.slide-from-right .slide-from-right.st-menu .nano .content>div {
    width: 100%;
}

@media (max-width: 500px){
  .logo_flare_left, .logo_flare_right{display:none;}
  .btn{padding:10px 40px!important;}
#shortcode_js_slider li{min-height:325px;}
    nav.footer-navigation-wrapper ul.menu-footer>li{width: 100%;}
  .caputos_event_wrapper .event_container .floating_red-tile .event_content {flex-wrap:nowrap;}
  .tribe-events-tickets .woocommerce:before{content:"Qty: ";}
  .tribe-events-tickets .add-to-cart:before{content:none;}
  .tribe-events-tickets td.woocommerce{font-weight:bold; width:auto; padding:8px 0px;}
  .tribe-events-tickets .tickets_price:before{content:"Price: ";}
  .tribe-events-tickets .tickets_name{text-align:center;}  
  #quick_view_container .product_infos{padding:4px!important;}
  .product_content_wrapper>.row>.large-6.columns{margin:0 auto!important;}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
#content ul#products-grid {width: 63%;}
}

@media screen and (max-width: 768px) {
#content ul#products-grid {width: 86%;}
  
   .tribe-events-tickets{clear:both; display:flex; justify-content: space-between;}
  .tribe-events-tickets td{flex:1; max-width:80%;}
}

@media screen and (min-width: 768px){
    .search_products{
        margin-left: 20%;
        margin-right: 20%;
    }
}
@media screen and (min-width: 769px){
    .info-fix{
        justify-content: flex-end !important;
    }
}
@media screen and (max-width: 767px){
    div#product-cats, div#shortcode_classes {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-around !important;
    }
    .site-search .woocommerce-product-search{
        width: 90% !important;
    }
    #content ul#products-grid>li{
         width: 240px !important;
     }
}

@media screen and (min-width: 768px){
    .shortcode_large_tile .large_tile-container{
        flex-direction: row !important;
    }
    .caputos_event_wrapper .event_container .floating_red-tile .event_content {
        flex-direction: row;
    }
}
@media screen and (max-width: 767px){
    .shortcode_large_tile .large_tile-container .content{
        padding: 0;
        text-align: center;
    }
}

@media screen and (min-width: 1024px) {
    .shop_slider #shortcode_js_slider li {
        height: 150px;
    }

    .woocommerce h4{text-align:center;}

    .logo_flare_left,
    .logo_flare_right {
        display: none !important;
    }
}

@media screen and (max-width: 1024px){
  .product_infos h1.product_title {font-size:1.15em!important; line-height:1.75rem!important; letter-spacing: 1.25px;}
  body.single-product .product_content_wrapper .product_summary_top{margin-bottom:25px;}
  .product_content_wrapper>.row {display: block !important;}
   body.single-product .product_content_wrapper .product_summary_top{font-size:1rem!important;}
   .product_desc_wrapper p, .prod_desc_wrapper span, .prod_desc_wrapper ul li{font-size:0.95rem!important;}
   .product_content_wrapper>.row>.large-6.columns {
        max-width: 90% !important;
        margin: 50px auto !important;
       padding:0!important;
    }
    body.single-product .product_content_wrapper>.row>.large-5 {
        margin-top: 30px;
        margin-bottom: 30px;
    }
  body.single-product .product_content_wrapper {
    padding: 10px;}

  .product-images-wrapper {margin:20px 0 0;}
  
div#shortcode_js_slider {
    margin-top: -50px;
    width: 100%;
}
}

@media screen and (min-width: 768px){
    .search_products{
        margin-left: 20%;
        margin-right: 20%;
    }
}

@media screen and (max-width: 768px){
  .woocommerce h4{text-align:center;}
div.summary
    #shortcode_js_slider li {

        background-size: 100% !important;
    }
  
}

@media screen and (max-width: 1024px) {
    .title_flare_container .shortcode_title_flare {
        display: none;
    }
    .title_flare_container .flare_title>h3 {
        text-align: center;
       font-size:24px;
    }
    ul.footer_socials_wrapper {
        width: 100%;
        display: flex;
        border: none;
        flex-wrap: wrap;
        justify-content: center;
    }
    ul.footer_socials_wrapper p {
        width: 100%;
    }
    ul.footer_socials_wrapper li {
        margin-left: 10px;
        margin-right: 10px;
    }
    .flex-wrapper {
        /* flex-direction: column-reverse !important; */
    }
    nav.footer-navigation-wrapper li {
        min-width: 50%;
        text-align: center !important;
    }
    nav.footer-navigation-wrapper ul.menu-footer {
        flex-direction: row;
        justify-content: center;
    }
    div#menus .menus-wrapper .menu-item .header {
        /* display: block; */
    }
    div#menus .menus-wrapper .menu-item .header .item-title {
        flex: 1;
    }
    div#menus .menus-wrapper .menu-item .info .info-desc {
        flex: 1;
    }
    div#menus .menus-wrapper .menu-item {
        height: auto !important;
        /*min-height: 200px;*/
    }
    div#menus .menus-wrapper .menu-item.hidden {
        display: none !important;
    }
    .js_menu_filters {
        flex-wrap: wrap;
        justify-content: center;
    }
    .js_menu_filters a {
        margin: 10px;
    }
    div#shortcode_blog .blog_grid {
        width: 49% !important;
    }
    div#sb_instagram #sbi_images .sbi_item {
        width: 50% !important;
        flex: initial;
    }
    div#sb_instagram #sbi_images {

        flex-wrap: wrap;

        max-width: 768px;

        margin: auto;
    }

    table.tribe-events-tickets tr:not(.tribe-event-tickets-plus-meta) {

        flex-wrap: wrap;

        flex-direction: column;

        justify-content: center;

        border: none;
    }
    .tribe-events-tickets td.tickets_description {

        width: 100%;
    }
    table.tribe-events-tickets:not(.tribe-event-tickets-plus-meta) tr td {

        margin-left: 0;
    }
    td.woocommerce.add-to-cart {
        width: auto !important;
    }
    .tribe-events-tickets td.tickets_name {
        margin-top: 20px !important;
    }
    .caputos_event_wrapper .event_container .floating_red-tile .event_meta_info, .event_meta_info {

        flex: initial;

        width: 100%;
    }
    .caputos_event_wrapper .event_container .floating_red-tile .event_content .event_body {
        border: none;
        text-align: center;
        padding: 0;
    }
    .recent.class_grid .event_meta_info {

        width: 100% !important;
    }
    .recent.class_grid {
        flex-wrap: wrap;
    }
    .recent.class_grid .event_body {

        max-width: none;

        border-left: none;

        text-align: center;

        border-top: 1px solid var(--cap-gold);

        margin-top: 40px;

        padding-top: 40px;
    }
    .recent.class_grid .event_body .btn-container {

        display: inline-block;
    }
}


@media screen and (max-width: 40.063em) {
     .tob_bar_shop.full_header, .tob_bar_shop_left_column{float:none;}
  
    #masthead.site-header .site-tools {
        position: initial;
        flex: 1;
        line-height: 50px !important;
        height: 50px !important;
        margin-top: 0;
    }
    #masthead.site-header .site-tools ul>li>a span {
        line-height: 50px;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        border: none;
    }
    .site-header-wrapper {
        display: flex;
    }
    .logo_wrapper a {
        width: 140px;
    }
    #masthead.site-header {

        padding: 0 20px;

    }
    .logo_wrapper a {
        position: relative;
        display: block;
    }
    .logo_wrapper {
        height: 50px;
        display: inline-flex;
        justify-content: flex-start;
        flex-direction: column;
    }
    .logo_wrapper a img.sticky-logo {

        max-width: 130px;

    }
    #masthead.site-header .site-tools ul>li>a {
        margin-top: 0;
    }
    #masthead.site-header .site-tools>ul {
        display: flex;
        justify-content: flex-end;
    }
  
 .page-id-5526 .woocommerce div.product .product_title{font-size:1em!important;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) and (orientation:landscape) {
    .logo_wrapper a img.sticky-logo {

        max-width: 150px;

    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
#content ul#products-grid {
   		width: 63%;}

}

@media screen and (max-width: 768px) {
#content ul#products-grid {
   		width: 86%;}
  
  .shortcode_banner_box .banner_box_container h2 {
    font-size: 25px;
    letter-spacing: 2px;
  }    
  
  .page-id-9426 .vc_col-sm-offset-1{margin-left:0!important;}

    div#menus .menus-wrapper .menu-item {
        height: auto;
        min-height: 200px;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    div#menus .menus-wrapper .menu-item .header .item-title {
        flex: initial;
        text-align: center;
        width: 100%;
    }
    div#menus .menus-wrapper .menu-item .header .right-header {
        width: 100%;
    }
    div#menus .menus-wrapper .menu-item .header .right-header span {
        text-align: center;
    }
    div#menus .menus-wrapper .menu-item .info {
        flex-direction: column-reverse;
        text-align: center;
    }
    #menus .menu-item .info .right-content {
        text-align: center;
    }
    div#menus .menus-wrapper .menu-item .info .info-desc {
        margin: 10px auto;
    }
    div#menus .menus-wrapper {
        padding: 25px;
    }
    div#map-buttons>div {
        max-width: 50%;
    }

    div#map-buttons {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 !important;
        width: 100%;
    }

    div#map-buttons .filter_map {
        margin-bottom: 5px;
    }

    div#shortcode_blog .blog_grid {
        width: 100% !important;
    }
    .footer-signup p>span>input {

        min-width: 109px;
    }
    .footer-signup p {
        width: 100%;
        max-width: none;
    }
    .footer-signup .btn-container .btn-outline button {
        width: 100%;
        display: block;
        max-width: none;
    }

    .footer-signup .btn-container .btn-outline {
        display: block;
    }

    .footer-signup {
        display: block;
    }
    div#sb_instagram #sbi_images {
        width: 80%;
    }
    div#sb_instagram #sbi_images .sbi_item {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .caputos_event_wrapper .event_container .floating_red-tile {
        padding-left: 15px;
        padding-right: 15px;
    }
}
nav.footer-navigation-wrapper li ul.sub-menu li {
    padding: 0 !important;
}


div.wpcf7-mail-sent-ok {
    border: none;
    color: var(--cap-white);
    text-align: center;
}

.product_image_zoom_button{
    display: none !important;
}

.page #primary #content ul#products-grid{
    flex-wrap: wrap;
    /*margin: 0 auto 50px !important;*/
    max-width: 1200px !important;
    /*padding: 0 2% !important;*/
    justify-content:center!important;
}

#content ul#products-grid>li{
    background: var(--cap-white);
    border: 1px rgba(3,3,3,0.16) solid;
    box-shadow:0 1px 2px rgba(3,3,3,0.16);
    -webkit-box-shadow: 0 1px 2px rgba(3,3,3,0.16);
    width: 21%;
    list-style-type: none;
    text-align: center;
    max-width: 350px;
    min-width: 240px;
    margin-bottom: 25px;
    padding: 0 !important;
    margin-right: 13px;
}

.tribe-link-tickets-message{
    color: var(--cap-white);
    display: none;
}


.tribe-tickets-meta-field-header{
    width: 50%;
    float: left
}

.entry-content a:hover {
     opacity: 1; 
}

::-webkit-input-placeholder {
   color: var(--cap-silver) !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: var(--cap-silver) !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: var(--cap-silver) !important;  
}

:-ms-input-placeholder {  
   color: var(--cap-silver) !important;  
}

.search_products{
    padding-right: 0;
}

.blog_pagination {
    float: right;
    text-align: right;
    margin-bottom: 50px;
}

.blog_pagination>ul {
    display: flex;
    list-style-type: none;
}

.blog_pagination>ul>li {
    margin: 10px;
}

.blog_pagination>ul>li a.active {
    color: var(--cap-gray);
}

.blog_pagination>ul>li a {
    font-weight: 500;
}
.vc_gitem-zone .vc-zone-link {
    z-index: 10;
}
.location-wrap .line {
    display: block;
    margin: auto;
    background: var(--cap-white);
    height: 2px;
    margin-bottom: 10px;
    width: 90%;
    margin-top: 10px;
}
.product_desc_wrapper p, .product_desc_wrapper span, .product_desc_wrapper ul li, #tab-description .row .columns p, #tab-description .row .columns p span, #tab-description .row .columns ul li, #tab-description .row .columns ul li span {
    font-family: 'Poppins', 'sans-serif' !important;
    font-size: 1rem !important;
    color: var(--cap-gray) !important;
}

.woocommerce #reviews h3.comment-reply-title, .woocommerce-page #reviews h3.comment-reply-title{font-size:0.85rem; line-height:1rem;}
  
.vc_row.vc_row-flex>.vc_column_container {
    display: block !important;
}

/* ============ REMOVED BY JJ BASED ON EDITOR WARNING ============
}
   =============================================================== */ 

@media screen and (min-width: 769px){
    .info-fix{
        justify-content: flex-end !important;
    }
}

.products-grid{
    justify-content: space-around !important;
}

.tribe-events-tickets td.woocommerce .tribe-tickets-remaining {
    display: none;
}

@media screen and (max-width: 767px){
    div#product-cats, div#shortcode_classes {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-around !important;
    }
    .site-search .woocommerce-product-search{
        width: 90% !important;
    }
    #content ul#products-grid>li{
         width: 240px !important;
     }
}

div#shortcode_classes .class_grid{
    width: auto !important;
    max-width: 225px !important;
}
ul.products.caputos_products>li{
    width: 240px !important;
    height: 375px !important;
}
.site-tools ul .search-button{
    display: inline-block !important;
}
.site-search .widget_search .search-form {
    left: 0 !important;
    right: 0 !important;
}
.site-search.open .woocommerce-product-search{
    margin: 0 auto !important;
}
.site-search .woocommerce-product-search{
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
}
.products-grid, #products-grid{
    justify-content: center !important;
}

ul.slides.js_slides {
    margin: 0 !important;
    padding: 0 !important;
}
.main-navigation > ul > li > a {
  font-weight: 500;
}

/* ============ REMOVED BY JJ BASED ON EDITOR WARNING ============
}
   =============================================================== */


@media screen and (min-width: 768px){
    .shortcode_large_tile .large_tile-container{
        flex-direction: row !important;
    }
    .caputos_event_wrapper .event_container .floating_red-tile .event_content {
        flex-direction: row;
    }
}
@media screen and (max-width: 767px){
    .shortcode_large_tile .large_tile-container .content{
        padding: 0;
        text-align: center;
    }
}

.vc_grid-container-wrapper{
    z-index: 10;
}

.desc, .desc a, .desc em{
    font-style: normal !important;
    color: var(--cap-gray) !important;
    line-height: 21px;
}
.desc:hover{
    cursor: default !important;
}
#menus .menu-item .info .info-desc p {
    margin-bottom: 0;
}
div#menus .menus-wrapper .menu-item {
    min-height: 115px;
}
.shortcode_large_tile .large_tile-container .featured_image {
    max-width: 100%;
}
.product_image_wrapper{
    height: inherit;
}

li.caputos_product.animate:hover .product_image_wrapper .overlay-controls{
    margin-bottom: 120px;
}
.product_image_wrapper{
    margin-bottom: 0;
}

.home .blog_pagination{
    display: none;
}
.blog_image{
    height: 300px;
}
.blog_image > div{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}
.contain {
    background-size: contain !important;
    width: 90% !important;
    margin: 0 auto !important;
}
.ytp-large-play-button{
    display: none !important;
}
.paralax_video .wpb_wrapper .btn-container, .paralax_video .wpb_wrapper .p1, .paralax_video .wpb_wrapper .s1{
    position: absolute !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 5;
}
.paralax_video .wpb_wrapper .btn-container{
    margin-top: 30px;
}
.fluid-width-video-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 0 !important;
}

.fluid-width-video-wrapper {
    padding-bottom: 56.25% !important;
    padding-top: 0 !important;
}

.fluid-width-video-wrapper iframe {
    position: absolute !important;
    width: 100%;
    height: 100%;
}

@media(max-width: 1250px){
    .fluid-width-video-wrapper iframe{
        width: 1250px !important;
        height: 700px !important;
    }
}
.paralax_video{
    background-position: center !important;
}

#content ul#products-grid>li{
    position: relative;
    overflow: hidden;
}

.product_after_shop_loop_switcher{
    position: absolute;
    bottom: -33px;
    left: 0;
    right: 0;
}

#products-grid li{
    overflow: hidden;
}

#products-grid li img {
    margin-left: 50%;
    transform: translateX(-50%);
}

#products-grid li:hover .product_after_shop_loop_price{
    transition: all .15s ease-in-out;
    opacity: 0;
    margin-top: 0;
}

.product_after_shop_loop_buttons{
    margin-top: 0 !important;
}

.row {
    padding: 0;
}

/* changes by deadbool */
html {
    margin-top: 0 !important;
}

body {
    background: var(--cap-white);
    color: var(--cap-gray);
    padding: 0 !important;
    margin: 0 !important;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: auto;
    position: relative;
    cursor: auto;
    max-width: none !important;
}

#product-cats {
    justify-content: center !important;
}

#product-cats .cat-item {
    cursor: pointer;
    margin: 10px;
}

.owl-carousel {
    display: block;
}

.featured_img_temp {
    display: block !important;
    cursor:pointer;
}

.woocommerce .images #product-images-carousel img {
    width: 20%;
    margin: 3px;
    border: 1px solid var(--cap-silver);
    float: left;
}

.product_infos p.stock.in-stock {
    display: none;
}

.fancybox-toolbar,
.fancybox-button {
    background-color: var(cap-red);
    color: var(cap-yellow);
}

.fancybox-button[disabled] {
    display: none;
}

.fancybox-button:hover {
    background-color: var(cap-gray);
}

.single-post-header-bkg {
    opacity: 1;
    animation: fadeOn 2s;
}

@keyframes fadeOn {
    from {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    to {
        opacity: 1;
    }
}

.woocommerce-product-search button[value='Search'] {
    display: none;
}

#content ul#products-grid .category_list {
    display: none;
}

.ButtonFarm {
    margin-bottom: 20px !important;
}

.ButtonFarm .btn-outline {
    padding: 2px;
}

.ButtonFarm .btn1 {
    height: 75px;
    width: 100%;
    padding: 10px 50px;
    margin: 0px;
}

.ButtonFarm .btn-outline {
    width: 100%;
}

.ButtonFarm .btn1 span {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.1rem;
}

.menu-header {
    text-align: center;
    text-transform: uppercase;
    font-size: 18pt;
    padding: 50px;
}

.menu-header div#diamonds {
    position: relative;
}

.tribe-events-tickets td.quantity, .tribe-events-tickets td.woocommerce {
    order: 0;
}

.select2-results {
    overflow-y: hidden !important;
}

.woocommerce form .form-row .select2-container {
    font-size: 12pt !important;
    width: 100% !important;
    height: 30px !important;
}

.tribe-attendees-list-container,
.tribe-tickets-attendees-list-optout {
    display: none !important;
}

.noMenuItems {
    color: var(--cap-red);
    font-size:12pt;
    text-align: center;
    margin-top: 50px;
}

.newProduct {
    position: absolute;
    background-color: var(--cap-red);
    color: var(--cap-yellow);
    font-size: 0.6875rem;
    font-weight: bold;
    top: 15px;
    left: 15px;
    z-index: 10;
    padding: 2px 8px 1px 8px;
}

.xlarge-9.large-11.xlarge-centered.large-centered.text-center.columns {
    margin: 0 !important;
    width: 100%;
}

.checkout_login,
.checkout_coupon_box {
    padding-left: 10% !important;
    padding-right: 10% !important;
}

.notice-border-container {
    display: none;
}

.woocommerce-message, 
.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-message,
.woocommerce-info, 
.woocommerce .woocommerce-info, 
.woocommerce-page .woocommerce-info {
    color: var(--cap-gold) !important;
    background: none;
    border: 3px solid var(--cap-gold);
    margin: 0 !important;
    margin-bottom: 3px !important;
}

.woocommerce-notices-wrapper {
    margin-bottom: 1rem;
}

.woocommerce-message a:link,
.woocommerce-message a.button.wc-forward,
.woocommerce .woocommerce-message a
{
    color: var(--cap-gold) !important;
    background-color: transparent !important;
    border: none;    
}

form.variations_form.cart {
    display: block;
}

form.variations_form.cart:last-child {
    display: none;
}

div#pwgc-redeem-gift-card-form {
    height: 125px;
}

#pwgc-redeem-gift-card-number {
    width: 74% !important;
    margin-right: 3px;
    float: left;
    height: 53px !important;
}

input#pwgc-redeem-button {
    width: 25% !important;
    min-width: 25%;
    float: left;
    padding: .618em 1em;
    margin-top: 0px !important;
    border-radius: 3px;
}

#pwgc-redeem-gift-card-number,
.woocommerce-cart .entry-content .woocommerce .actions #coupon_code {
    height: fit-content !important;
    padding: 7px;
}

.coupon .button,
.coupon input {
    height: unset !important;
}

.blog-post.hidden {
    opacity: 1;
}

.br_cart_suggestions_cart {
    margin-top: 2rem;
}

.br_cart_suggestions .brcs_product {
    vertical-align: top;
    height: 370px;
    font-size: 1rem;
    padding: 10px;
}

.br_cart_suggestions .brcs_product .button {
    position: absolute;
    bottom: 3px;
    left: 3px;
    min-width: 95% !important;
}

:focus {
    outline-color: transparent !important;
}

.woocommerce-shipping-calculator {
    padding: 3px !important;
}

.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
    padding: 0px !important;
}

.woocommerce-shipping-methods {
    margin: 10px 0 10px 0 !important;
    width: 100% !important;
    float: left !important;
}

span.woocommerce-Price-amount.amount {
    text-align: right !important;
}

.woocommerce-shipping-totals .shipping-data {
    text-align: left !important;
}

.woocommerce-shipping-destination strong {
    float:left;
    width: 100%;
    text-align: left !important;
}

.woocommerce-checkout-review-order-table .product-name {
    width: 60% !important;
}

.woocommerce-checkout-review-order-table .product-total {
    width: 40% !important;
    text-align: right;
    padding-left: 0px !important;
}

.main-navigation ul li {
    z-index: 999 !important;
}

#products-grid .button {
    background-color: var(--cap-white) !important;
}

.order-total td,
.tax-total td,
.cart-subtotal td {
    text-align: right !important;
}

.order-total .amount {
    font-size: 1.2rem !important;
}

.wpb_text_column {
    float: inherit !important;
}

#map-buttons .vc_btn3-container {
    margin-bottom: 3px !important;
}

#map-buttons .vc_column_container {
    width: 20% !important;
    float:left !important;
}

.ForceContainerCenter {
    width: 80% !important;
    margin-left: 10% !important;
    margin-right: 10% !important;
}

.ForceContentCenter {
    text-align: center !important;
}

.ForceContentLeft {
    text-align: left !important;
}

.woocommerce .products ul h3, 
.woocommerce ul.products h3, 
.woocommerce-page .products ul h3, 
.woocommerce-page ul.products h3 {
    padding: 10px !important;
}

[class*="column"]+[class*="column"]:last-child {
    float: left !important;
}

.wpb_text_column.wpb_content_element:last-child {
    float: inherit !important;
}