.old-shortcode{display:block!important}
.single-product div.product .woocommerce-product-gallery ol li img{height:auto!important}
.myaccount-top{vertical-align:top}
.woocommerce button[disabled],html .woocommerce input[disabled],.thwmscf-buttons input[disabled]{cursor:not-allowed;background:rgba(0,56,95,0.5)}
.woocommerce-messages{margin-bottom:0}
.woocommerce-mini-cart.cart_list{display:none}
.cart-top:hover .cart-top-drop{overflow-y:scroll;overflow-x:hidden;max-height:calc(100vh - 100px)}

.single-product .cart button.btn{margin-top:40px}
.single-product div.product table.variations .value label{text-align:left;line-height:1.4}
.single-product div.product table.variations .value select{border:2px solid #b1b1b1;min-width:200px;border-radius:0;display:inline-block;position:relative;padding:10px 8px;width:100%;box-shadow:none;background-color:transparent;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.single-product div.product table.variations .value select:after{content:'';position:absolute;right:15px;top:48%;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:0;height:0;border-top:5px solid #999;border-right:5px solid transparent;border-left:5px solid transparent;display:block}
.single-product div.product table.variations.fline{margin-right:10px}
.old-shortcode{display:block!important}
.single-product div.product .woocommerce-product-gallery ol li img{height:auto!important}
.myaccount-top{vertical-align:top}
.woocommerce button[disabled],html .woocommerce input[disabled],.thwmscf-buttons input[disabled]{cursor:not-allowed;background:rgba(0,56,95,0.5)}
.woocommerce-messages{margin-bottom:0}
.woocommerce-mini-cart.cart_list{display:none}
.cart-top:hover .cart-top-drop{overflow-y:scroll;overflow-x:hidden;max-height:calc(100vh - 100px)}

.single-product .cart button.btn{margin-top:40px}
.single-product div.product table.variations .value label{text-align:left;line-height:1.4}
.single-product div.product table.variations .value select{border:2px solid #b1b1b1;min-width:200px;border-radius:0;display:inline-block;position:relative;padding:10px 8px;width:100%;box-shadow:none;background-color:transparent;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.single-product div.product table.variations .value select:after{content:'';position:absolute;right:15px;top:48%;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:0;height:0;border-top:5px solid #999;border-right:5px solid transparent;border-left:5px solid transparent;display:block}
.single-product div.product table.variations.fline{margin-right:10px}
.fline label,.label{text-align:left;color:#626262;line-height:1.4}
.cart-top-total .cart-top-showcart{background-color:#00385f!important;border:#00385f!important;color:#fff!important}
.cart-top-total .cart-top-showcart:hover{background-color:#000!important;border:#000!important;color:#fff!important}
.share-box{margin-top:40px;margin-bottom:10px}
.grecaptcha-badge{visibility:hidden}
noindex .share-box{margin-top:15px;margin-bottom:35px}
.category-desc .container{max-width:100%}
.container-fluid .products.columns-3{list-style:none;padding:0;padding-left:20px;padding-right:20px;width:100%;max-width:1170px;margin:auto;display:block}
.products.columns-3 > li{display:inline-block;vertical-align:top;width:31.5%;margin-right:2%;margin-bottom:30px}
.products.columns-3 > li:nth-child(3n + 3){margin-right:0}
.storefront-sorting{display:block}
.storefront-sorting .woocommerce-ordering,.storefront-sorting .woocommerce-result-count{display:inline-block;width:49.5%;text-align:center}
.storefront-sorting .woocommerce-pagination{text-align:center}
.storefront-sorting .woocommerce-pagination .page-numbers{list-style:none}
.storefront-sorting .woocommerce-pagination .page-numbers li{display:inline-block;margin:10px}
.category-desc .container{padding:0}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs{padding:0;list-style:none}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{display:inline-block}
.single-product div.product form.cart{padding:10px 0 0}
.single-product div.product .label,.single-product div.product .value{padding:0;display:block}
.single-product div.product .label label{font-weight:400;display:block;text-transform:capitalize}
.fline label{padding-bottom:0}
.single-product div.product table.variations{float:none;display:block}
.banner-content a.btn{display:table;clear:both;margin:50px auto 0}
.value .fline{width:150px}
.single-product div.product table.variations{min-width:200px;margin-right:10px}
.product-price .woocommerce-price-suffix{display:none}
.wpgis-slider-nav img{height:auto}
.checkout2 #billing_country,.checkout2 #shipping_country{width:100%!important;padding:10px!important;display:block!important;border:solid 2px #b1b1b1!important;height:auto!important;margin:0!important;overflow:inherit!important;position:inherit!important}
.woocommerce .thwmscf-wrapper #order_review{display:flex;float:none}
.wcp-carousel-main-wrap .slick-slider.slick-dotted .post-style-2{overflow:hidden}
.wcp-carousel-main-wrap .slick-slider.slick-dotted .post-style-2 .wcp-content-wrap h3{font-size:15px}
@media (max-width: 1439px) and (min-width: 1366px) {
.gallery-grid .product-item{webkit-transition:background-size 1500ms linear;-moz-transition:background-size 1500 linear;-o-transition:background-size 1500 linear;-ms-transition:background-size 1500ms linear;transition:background-size 1500ms linear}
.gallery-grid .product-item:hover{background-size:110%!important}
.gallery-grid > .vc_col-sm-12 .product-item:hover{background-size:105%!important}
}
@media screen and (max-width: 460px) {
.thwmscf-wrapper .thwmscf-buttons{display:flex;text-align:center}
.thwmscf-wrapper .thwmscf-buttons .button-prev{width:49%;margin-right:2%}
.thwmscf-wrapper .thwmscf-buttons .button-next{width:49%}
ul.thwmscf-tabs.align-left{padding:0}
ul.thwmscf-tabs li a{width:100%}
.entry-content .woocommerce form.checkout .thwmscf-tab-panel #order_review .shop_table{float:none;display:block;padding:0;margin-right:0!important;margin-bottom:15px!important}
.entry-content .woocommerce .thwmscf-wrapper #order_review{display:block}
.thwmscf-tab-panel #payment{float:none;display:block;padding:0}
#place_order{width:100%!important}
.entry-content .woocommerce form.checkout .thwmscf-tab-panel #order_review .shop_table th.product-name{font-size:11px}
.entry-content .woocommerce form.checkout .thwmscf-tab-panel #order_review .shop_table,.entry-content .woocommerce .thwmscf-tab-panel #payment{float:none;padding:0}
.wc_payment_methods.payment_methods{padding-left:0;list-style:none}
}

/* Visually hidden but accessible to screen readers and visible on focus */
.col-full .skip-link.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.col-full .skip-link.screen-reader-text:focus {
    position: fixed;
    top: 5px;
    left: 5px;
    z-index: 100000;
    width: auto;
    height: auto;
    padding: 15px 23px;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    background: #fff;
    color: #00385f;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}

ul li::marker {
display:none;
content:none
}

#insta-gallery-feed-0 .insta-gallery-list .insta-gallery-item .insta-gallery-image-wrap .insta-gallery-image-mask {
background-color:rgba(0,0,0,0.35)!important
}

.sold-out {
color:#fb070c
}

.woocommerce-message a {
color:#ADD8E6
}

.woocommerce-message a:hover,.woocommerce-message a:visited {
color:#FFF
}

.admin-bar header.mheader {
top:32px
}
.home.admin-bar .site-content, .admin-bar .site-content {
    padding-top: 100px;
}

.gallery-grid .product-item {
background-size:100% auto!important
}
.gallery-grid .product-item:hover{
background-size:103% auto!important
}

.home .gallery-grid .product-item {
background-size:auto 100%!important
}
.home .gallery-grid .product-item:hover{
background-size:auto 103%!important
}

.home .gallery-grid .cat-limited .product-item{background-size:100% auto!important}
.home .gallery-grid .cat-limited .product-item:hover{background-size:103% auto!important}

.mtabs .nav-tabs>li {
float:left;
width:25%;
margin:0 0 -1px
}

.woocommerce-MyAccount-navigation ul{padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    border-bottom: 1px solid #d7d7d7;margin-bottom: 20px;}

.woocommerce-MyAccount-navigation ul li {
    position: relative;
    width: calc(100% / 6);
    margin: 0 0 -1px 0;border: 1px solid #fff;border-bottom-color: #ddd;
    border-bottom-color: transparent;padding: 15px 7px;
    text-align: center;
}
.woocommerce-MyAccount-navigation ul li.is-active{border: 1px solid #ddd;border-bottom-color: #fff;}

.woocommerce-MyAccount-navigation ul{display: flex;}
@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-navigation ul{display: block;
        }
        .woocommerce-MyAccount-navigation ul li{width: 100%}
}
.woocommerce-MyAccount-navigation ul li a{
    font-size: 16px;
    line-height: 1.22;
    letter-spacing: 0.8px;
    color: #b1b1b1;
    margin: 0;    text-transform: uppercase;    border-radius: 0;
    text-align: center;}
    


    .woocommerce-MyAccount-content{clear: both;}
    .personal-tabs .container {
    padding-left: 0;
    padding-right: 0;
}
.follow-box .container,.instagram-box .container{    width: 100%;}
.main-navigation{/*display: flex;*/}

.brand-centered {
    width: 20%;}
header .first {
    /*float: none !important;*/
    
    width: 50%;
    padding-left: 15px;
    padding-right: 10%;
}header .end {
    float: left;
    
    width: 50%;
    padding-left: 10%;
    padding-right: 15px;
}

.vc_section > .vc_row{margin-left: 0;margin-right: 0}
.vc_section > .vc_row .container,
.wphtmlblock-container  .container{width: 100%}

header .container{/*width: 100%*/}
.first #menu-main-menu-de.menu>li {
    padding: 0 3% 19px;}
/*
#menu-main-menu-de .header-tools .cart-top {
    margin-left: 3px;
    margin-right: 3px;
}

*/
@media (max-width: 1439px) and (min-width: 1025px){
.mcart .container {
    width: 100%;
}
.header-tools .lang-box ul > li:first-child a {
    margin-right: 20px; 
}
}
@media (max-width: 1100px){
    .first #menu-main-menu-de.menu>li {
    padding: 0 2.5%;}
}
@media (max-width: 1100px){
/*.container {
    width: 100%;
}*/
.myaccount-top {
    margin-right: 12px;
}
.header-tools .cart-top {
    margin-left: 6px;
    margin-right: 12px;
}
.header-tools .lang-box ul > li:first-child a {
    margin-right: 6px; 
}
.first .menu>li {
    padding: 0 12px;}
.first #menu-main-menu-de.menu>li {
    padding: 0 2.5%;
}
#menu-main-menu-de .header-tools .cart-top {
    margin-left: 3px;
    margin-right: 3px;
}
/*.header-tools .cab-link, .header-tools .cart-top, .header-tools .lang-box {
    margin-left: 0;}*/
}

@media (max-width: 1023px){
.navbar-toggle{left:auto;right: 30px;
    top: 30px;}

    .header-tools .cab-link, .header-tools .cart-top, .header-tools .lang-box {
    margin-left: 0;
}
}

.home-banner-box .wpcf7 form .wpcf7-response-output {
    margin: 0.5em 0.5em 1em;
margin-bottom:1em!important;}

.home-banner-box .fbanner input.content__form__button{vertical-align: top;
    display: inline-block;
    background: #242424;
    color: #fff;
    margin-left: 4px;
    height: 33px;
    line-height: 29px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
    border: 2px solid #242424;
    box-sizing: border-box;}
.home-banner-box .fbanner input[type="email"]{
    box-sizing: border-box;}
.home-banner-box .fbanner input.content__form__button:hover {
    background: #d1050f;
    text-decoration: none !important;
}
.content__form .wpcf7-spinner {
    display: block;
    margin: 8px auto 0;
}

footer form .wpcf7-form-control-wrap.user-email{
    position: relative;
    display: block;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
}
footer .content__form input[type="email"] {
    max-width: 100%;
    width: 100%;
}
footer .wpcf7 form .wpcf7-response-output {
    margin: 0.5em 0 1em;
}
footer form input[type="submit"]{
    display: block;
    margin: 10px auto 0 auto;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    cursor: pointer;
}
.fbanner .wpcf7-form-control-wrap{position: relative;display: inline-block;vertical-align: top;}
.fbanner .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    font-size: 0.8em;
    position: absolute;
    top: 115%;
    left: 0;
    line-height: 0.8em;
}
/* Edits added 9-12-2020 */
.header-tools { white-space: nowrap; }
.header-tools ..myaccount-top{    margin-right: 15px;margin-left: 0}
.header-tools .cart-top{    margin-right: 15px;margin-left: 0}
.header-tools .lang-box {    margin-left: 0;}

@media (max-width: 1200px){
.first #menu-main-menu-de.menu>li {
    padding: 0 1.5%;
}
.header-tools ..myaccount-top,
.header-tools .cart-top,
.header-tools .lang-box ul > li:first-child a {    margin-right: 5px;}
.header-tools .cab-link{margin-left: 0}

}

/*
.home .gallery-grid .product-item {
    background-size: 100% auto!important;
}
.home .gallery-grid .product-item:hover {
    background-size: 103% auto!important;
}
*/
.home .gallery-grid .vc_column_container.vc_col-has-fill > .vc_column-inner{
    background-size: auto 100%!important;
        -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    transition: 0.5s ease all;
        background-position: center;
}
.home .gallery-grid .vc_column_container.vc_col-has-fill > .vc_column-inner{background-repeat: no-repeat;}
.home .gallery-grid .vc_column_container.vc_col-has-fill:hover > .vc_column-inner{
    background-size: auto 103%!important;
}

.home .gallery-grid .vc_column_container > .vc_column-inner{
        margin-top: 20px;
        background: content-box;
}
.home .gallery-grid .product-item {
    margin-top: 0;}
.vc_row.legend-car .wcp-carousel-main-wrap .wcp-content-wrap h3{
    overflow: hidden;
}
body .vc_row.legend-car .wcp-carousel-main-wrap .wcp-content-wrap h3 a,
body .wcp-carousel-main-wrap .slick-slide .rpc_title{
    font-size: 16px!important;
    text-transform: uppercase;
    font-family: 'TrajanPro-Bold'!important;
}
.wcp-carousel-main-wrap .slick-slider.slick-dotted .fixed-height-image img{max-height: 265px;}
.wcp-carousel-main-wrap .fixed-height-image img {
    object-fit: cover;
}
.wcp-carousel-main-wrap .slick-slide .rpc_date,
.wcp-carousel-main-wrap .slick-slide .wcp-post-contents,
.wcp-carousel-main-wrap .slick-slide .fa.fa-link,
.wcp-carousel-main-wrap  .slick-slide .rpc_desc
{display: none!important;}

body .vc_row.legend-car .wcp-carousel-main-wrap figure.rpc-style-1 figcaption{
    position: absolute;
    bottom: 0;
    background-color: transparent!important;
    width: 100%;
}

.vc_row.legend-car #carousel-1362 .slick-slide .rpc_bg,
.vc_row.legend-car #carousel-1358 .slick-slide .rpc_bg,
.vc_row.legend-car #carousel-1352 .slick-slide .rpc_bg
{
    background-color: transparent!important;
}

.vc_row.legend-car #carousel-1362 .slick-slide .rpc_title,
.vc_row.legend-car #carousel-1358 .slick-slide .rpc_title,
.vc_row.legend-car #carousel-1358 .slick-slide .rpc_title,
.vc_row.legend-car #carousel-1352 .slick-slide .rpc_title
{
    font-size: 16px!important;
    text-transform: uppercase;
    font-family: 'TrajanPro-Bold'!important;
}

.vc_row.legend-car .wcp-carousel-main-wrap .fixed-height-image {
    height: 263px;
    width: 100%;
}
/*
    @media (max-width: 1200px) and (min-width: 1025px)
.gallery-grid .product-item {
    min-height: 306px;
}
*/
button.navbar-toggle{
    position: absolute;
    z-index: 9999;
}

button.navbar-toggle,
button.navbar-toggle:hover {
    background-color: transparent!important;
    border-color: transparent!important;
}

@media (max-width: 767px) {
.banner-content {
    color: #000;
    background: #f2f2f2;
    padding: 30px;
}
h1, .h1-title{    margin-top: 20px;
    margin-bottom: 10px;}
}
