﻿body {background: #fff;font-family: 'Open Sans', sans-serif; color: #3b3b3b;line-height:normal;}

h1, h2, h3, h4, h5, h6 {font-family: 'Open Sans', sans-serif;}
h1 {font-size: 1.5em; font-weight: 600; color: #3b3b3b; text-transform:uppercase;}
h2 {font-size: 1.25em; font-weight: 600; color: #3b3b3b; text-transform:uppercase;}
h3 {font-size: 1.125em; font-weight: 600; color: #3b3b3b;}
h4 {font-size: 1.0em; font-weight: 900; color: #bf3226; text-transform:uppercase;}
h5 {font-size: 1em; font-weight: 500; color: #231f20;}

[class*="column"]+[class*="column"]:last-child {
    float: left;
}

a {color: #3b3b3b}
a:hover {color: #bdbec1}

input[type="text"],
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="month"], 
input[type="week"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], 
textarea,
select
{
    font-size: 1em;
    border-radius: 5px;
    height: 2.5em;
    border-color:#d7d7d7;
}

.m0 {
    margin: 0;
}

.main {padding-top:0;padding-bottom:0;}
.main.product {padding-top:1rem;padding-bottom:1;}
span.error, small.error {display:inline;background: none;}

input.error, textarea.error, select.error { background-color: #ffeeef;  /*rgba(198, 15, 19, 0.1);*/ }

button, .button {
    padding-top: 0.5625em;
    padding-bottom: 0.5em;
    border: none;
    /*text-transform: uppercase;*/
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    background: #bf3226;
    color: #fff;
    font-weight: normal;
}
    button:hover, button:focus, .button:hover, .button:focus {
        background-color: #79221b;
    }



    button:active, .button:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    button.radius, .button.radius {
        border-radius: 3px;
    }
    button.secondary, .button.secondary {
        /*background: #d3d3d3;*/
        background: #fff;
        color: #bf3226;
        border: 1px solid #bf3226;
    }
    
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {background:#ffd5d2;}

    button.disabled, .button.disabled, button.disabled:hover, .button.disabled:hover {
        background-color: #e9e9e9;
        border: 1px solid #d0d0d0;
        color: #333;
    }

.d-flex {display:flex;}

@media only screen and (min-width: 768px) {
 .d-flex-large {display:flex;}
}

.highlight {background: #F6F6F6;}
.row {
    max-width: 74.875rem;
}
.home .row,
.header-block .row{
    max-width: 107.5rem;
}
.footer .row,
.bottomrow .row{
    max-width: 74.875rem;
}
.row-full {max-width:none;}
.row.row-800 {max-width:50rem;}
.nomargin{margin:0 !important;}
#slider-range .ui-state-default, 
#slider-range .ui-state-default, 
#slider-range .ui-state-default, 
#slider-range .ui-button, 
#slider-range .ui-button.ui-state-disabled:hover, 
#slider-range .ui-button.ui-state-disabled:active
#slider-range .ui-state-active,
#slider-range .ui-state-active,
#slider-range .ui-state-active,
#slider-range a.ui-button:active,
#slider-range .ui-button:active,
#slider-range .ui-button.ui-state-active:hover {
	border: 1px solid #bf3226;
}
.slideshow-wrapper {margin-bottom:0;}

/*.preheader, .header, .navwrapper, .breadcrumbwrapper, .prefooter, .footer, .bottomrow {max-width: 73em;margin: 0 auto;}*/
/*.preheader > .row, .header > .row, .navwrapper > .row, .breadcrumbwrapper > .row, .prefooter > .row, .footer > .row, .bottomrow > .row { max-width:74.875em;}*/
/*.block.productcarousel { max-width:74.875em;margin:0 auto;}*/

/*HEADER*/
@media only screen and (min-width: 768px) {
.header-block-wrap { margin-bottom: 2rem;}
}

.header-block.fixed {z-index:11000;}

.header { background: none; border-top: none;}

.preheader {border-bottom:none;background: #fff;padding:0;}
.preheader .columns { font-size:0.875rem; }
.preheader ul li a { background: none; font-size: 0.875em; color: #2d2d2d; /*border-right: solid 1px #2d2d2d;*/padding:0;border-radius: 0; line-height: /*2*/1; }
.preheader ul li a:hover { color: #bf3226; background: none;}
.preheader ul li:last-child a {border-right: none;}
.header-block .preheader ul.title-area{text-align:right;/*margin-right:0.625em;*/white-space:nowrap;}
.header-block .preheader ul.title-area>li i{font-size:1em;}
.header-block .preheader ul.title-area>li{vertical-align:top;}
.header-block .preheader ul.title-area li a{font-size:2.0em;}
.header-block .preheader .top-bar-section ul li a { padding:.1em .9em .1em .7em;line-height: 2; }
.header-block .preheader .m-service {padding:0;}

@media only screen and (min-width: 420px) {
.header-block .preheader ul.title-area li a{font-size:3em;}
.header-block .preheader ul li a{padding:0 .1em;}
.header-block .preheader ul.title-area>li{vertical-align:middle;}
.header-block .preheader .row-social{font-size:1.5em;}
}
.header-block .preheader .carttotals a .fa-shopping-cart{width:1em;height:1em;background-size:contain;}
.header-block .preheader .carttotals a .items{font-size:.5em;position:relative;top:-.4em;margin-left:.1em;}
.header-block .preheader .m-service{border:none;}
.header-block .preheader .m-phone{background:none;padding-left:0;}
.header-block .preheader .minicart span.title{display:none;}

.header-block .m-social a,.footer .m-social a { width: 1.875rem; height: 1.75rem;line-height: 28px; display: inline-block; background: url(../png/socialicons_sprite.png);}
.header-block .m-social a.m-instagram { background-position: 0 0;}
.header-block .m-social a.m-facebook { background-position: -32px 0;}
.header-block .m-social a.m-twitter { background-position: -65px 0;}
.header-block .m-social a.m-youtube { background-position: -97px 0;}
.header-block .m-social a.m-pinterest { background-position: -130px 0;}

.header-block .m-social a.m-instagram:hover { background-position: 0 -57px;}
.header-block .m-social a.m-facebook:hover { background-position: -32px -57px;}
.header-block .m-social a.m-twitter:hover { background-position: -65px -57px;}
.header-block .m-social a.m-youtube:hover { background-position: -97px -57px;}
.header-block .m-social a.m-pinterest:hover { background-position: -130px -57px;}

.header-block .m-service { padding: 0 1rem; margin: 0 1rem; border-left: 2px solid #a8a8a8;border-right: 2px solid #a8a8a8; line-height: 22px;display:inline-block;}
.header-block .m-phone { display: inline-block; height: 1.7rem; color: #4c4c4c; font-size: 0.75rem; font-weight: bold; line-height: 28px; background:  url(../png/m-service-phone.png) left center no-repeat; padding-left: 30px; }
.header-tagline { font-size: 1.2875em; font-style:italic;padding:0.8rem 0; display:block;}

.header-block  .carttotals a {font-size: 1rem; font-weight: bold;color:#bf3226; text-transform: uppercase;display:inline-block;}
.header-block  .carttotals a .items {/*color: #bf3226;color:#000;*/ background:#bf3226;color:#fff;padding:0 0.25rem; border-radius:3px;position:relative;top:-10px;left:-10px;font-size:0.75rem;}
.header-block  .carttotals a .title {margin:0 .3em;}
.header-block  .carttotals a .subtotal {display: none;}
.header-block  .carttotals a .fa-shopping-cart {font-size:1.5rem;color: #bf3226; width:28px;height:28px;background: url(../png/cart-icon.png) center center no-repeat;/*margin-bottom:.3em;*/display:inline-block;}
.header-block.fixed .header .carttotals a .fa-shopping-cart {font-size:1.5rem;color: #bf3226; width:42px;height:42px;background: url(../png/productlist-addtocart.png) center center no-repeat;}
.header-block.fixed .preheader .row-social{display:none;}
.header-block  .carttotals a .fa-shopping-cart:before { color: transparent;}

/*.preheader .mini-cart{display:none !important;}*/

.header .row.search {/*border-radius:5px;border:1px solid #1d1d1d;*/padding:0;}
.header .search > div input {padding:0.2em 1em;border:none;border-radius: 5px;box-shadow:none;height:48px;padding:0;font-size:0.85em;}
.header .search .fa-search {font-size:1.5rem;color:#000;/*display:block;width:100%;*/height:32px;padding:0.3rem 0.5em /*2rem*/;text-align:center;float:right;/*padding-right:1.1rem;border-left: 1px solid #d8d8d8;*/border-right: 1px solid #d8d8d8; margin-top:7px;}

.header .row.search{/*display:table;*/ position: relative; }
.header .row.search>div{/*display:table-cell;*/float:none;vertical-align:top;}
.header .search>.search-input{width:95%;}
.header .search>.search-button,
.header .search>.search-brands{width:5%;}
.header .search>.search-button>a,
.header .search>.search-input>input,
.header .search>.search-brands>a{float:left;}
.header .search .search-brands>a{padding:1.0em;float:right;color: #bf3226;/*font-weight: bold;*/font-size:0.85em;}
.header .search .search-brands>a::after{ content:'';display:inline-block; margin-left:0.25rem; width: 0;height: 0;border-style: solid;border-width: 8px 4px 0 4px;border-color: #bf3326 transparent transparent transparent;}
.header .search .search-brands>a>img{max-width:none;}
.header .search .search-brands #brandslist{overflow-y:auto;max-width:200px;max-height:600px;margin-top:2px;right:0;}
.header .search .search-brands #brandslist.open{left:auto !important;right:0 !important;}
.header .search .search-brands #brandslist:after{content:none;}
.header .search .search-brands #brandslist li{text-align:left;}
.fixed .header .search .search-brands>a{padding:.6em .2em;}
.fixed .header .search .search-brands>a>img{/*width:40px;*/}

.header .row.search .search-button { /*position: absolute; right: 0.2em; top: 0;*/ color: #9c9c9c; font-size: 1.5em; /*right: 90px;*/}
.fixed .header .row.search .search-button { right: 60px;}

.header .row.search div.search-results {
    position: absolute;
    top: 100%;
    width: 100%;
    min-width: 650px;
    border: 1px solid #ccc;
    background: #fff;
    z-index: 11000;
    /* padding: .5em; */
    display: none;
    right: 0;
}
.fixed .header .row.search div.search-results { right: 0; width: 765px;}

.header .row.search div.search-results .phrases.results {text-align: left;font-size:0.875rem;margin-bottom:.25rem;}
.header .row.search div.search-results .phrases.results a {display: block;}


.header .row.search div.search-results .record { padding-left: .125rem;padding-right: 0.125rem;margin-bottom: .125rem;}
.header .row.search div.search-results .record > div {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    padding: .5rem;
}
.header .row.search div.search-results .record:nth-child(3n+1) {clear:both;}

.header .row.search div.search-results .record > div .recordimage img { height: 100px;}
.header .row.search div.search-results .record > div .recordsku {display: none;}
.header .row.search div.search-results .record > div .recordname a {font-weight:normal;font-size:0.7em;color:#3b311f;
  display: block;
  /* Fallback for non-webkit */
  /*display: -webkit-box;*/
  /* Fallback for non-webkit */
  /*min-height:55px;*/
  height:45px;
  line-height:1.3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header .row.search div.search-results .record > div .recordname a::first-line {font-weight:bold;font-size:1.125em;color:#3b311f;display:block; line-height:1.5;}
.header .row.search div.search-results .record > div .recordprice {/*margin-top:1rem;*/ margin-bottom:0;}
.header .row.search div.search-results .record > div .recordprice a {margin-top: 0.5rem;font-weight:bold;color: #3b3b3b;font-size:0.875em;}
.header .row.search div.search-results .record > div .recordprice .recordlistprice {display:block;}
.header .row.search div.search-results .record > div .recordprice span.on-sale {color:#bf3226;}

.header .row.search div.search-results .categories.results.list {text-align:left;}

.header .row.search div.search-results .results.products .record .recordimage .sale-badge {
    
    display: inline-block;
    height: 0;
    border-top: 2em solid #bf3226;
    border-right: 1.5em solid transparent;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 1em;
    z-index: 1;
    line-height: 1;
    font-size: .7em;
}
.header .row.search div.search-results .results.products .record .recordimage .sale-badge>span {
    color: white;
    position: relative;
    top: -1.5em;
    font-weight: bold;
    line-height: 1;
}
.header .row.search div.search-results .results.products .record .recordprice a.saleprice {color:#bf3226;}
.header .row.search div.search-results .results.products .record .recordprice a.oldprice { text-decoration: line-through; font-size: 0.75rem; color: #ccc;}

@media only screen and (max-width: 1024px) {
.fixed .header .search .search-brands {display:none;}
}

.free-ship-banner{background-color:#bf311b;text-align:center;color:#fff;}
.free-ship-banner .track{padding-left:35px;background:url(../png/shipping-icon-w.png) no-repeat left center;display:inline-block;}
.free-ship-banner>a{color:#fff;text-align:center;line-height:3.5em;font-size:0.95em;font-weight: bold;  }
.free-ship-banner>a span { /*color:#e2b1ac;*/ color: #fff; }
.free-ship-banner>a span.text2 { border-bottom: 1px dashed #e2b1ac;}


a.logo img,
a.logo:hover img {background: none;}

.header-line1 { padding: 1rem 0;}
.header-line1 img {max-width:none;}
.header-line1 .menu-line {line-height:80px;}
.header-line1 .menu-line .minicart{line-height:1.4;}

.header-line1 .menu-line .minicart{line-height:1.4;}

.header.navwrapper.hideforlowres.fixed .nav-search{padding-right:40px;}
.header-line1 .menu-line .minicart.fixed {display: inline-block; z-index: 12000; width: auto; right: calc(50% - 860px); top: 14px !important;left:auto; }

.header-line1 .mini-cart-scroll img {max-width:100%;}

@media only screen and (max-width: 1724px) {
    .header-line1 .menu-line .minicart.fixed {right: 0; }
}

.header.navwrapper { background: none; border-top:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;}

.header.navwrapper .row .large-5.columns {/*border-right:1px solid #d8d8d8;*/border-left:1px solid #d8d8d8;/*padding-right:0;*/}
.header.navwrapper.fixed {background: #fff;z-index:11000;}

.header-block.fixed{border-bottom: 1px solid #bf3226;background:#fff;/*padding:0.25em 0;*/}

.top-bar .top-bar-section .dropdown li.title h5 a { line-height: 2; margin: 5px 0; background: #bf3226; }
.top-bar .top-bar-section ul li > a {text-align:left;text-overflow: ellipsis;display: inline-block;overflow:hidden;}
.top-bar .top-bar-section .dropdown li a { padding: .1em 25px .1em 0; text-align:left;}
.preheader .top-bar .top-bar-section .dropdown li a { padding-left:.625em;}
.top-bar .top-bar-section .has-dropdown > a:after { border-color: transparent transparent transparent #bf3226; margin-right:8px;}



@media only screen and (min-width: 768px) {
    .top-bar-section .categorymenuplus > ul > li.has-dropdown.moved > .dropdown {top:-40px;}
    /*.header-block-wrap {height:255px;}*/

    .header > .row > .columns {padding-top:0;padding-bottom:0;}

    a.logo {position:absolute;top:-8px;/*top:2px;*/}

    .fixed .preheader {z-index: 11000 !important; display: none;}
    /*.preheader.fixed {display: none;}*/

    .fixed .header {z-index: 12000;height: 0;position:relative;}
    .header .show-fixed {display: none;}
    .fixed .header .show-fixed {display: block;top:7px;}
    .fixed .header .hide-fixed { display:none;}
    .fixed .header > .row {height: 0;max-width:72.875em;}
    .fixed .header > .row > .columns { padding: 10px;padding-left:5px;}
    .fixed .header .text-right { width: 28%; float: right;transition: width 0.3s;}
    .fixed .header .search > div input {height: 40px;}
    /*.fixed .header .search .fa-search {height: 40px; padding: 0.5rem 1rem 0.5rem 0;}*/
    .fixed .header .search .fa-search {height: 40px;font-size: 1.2em;padding: .5em .5em 0 0;}

    .fixed .navwrapper { /*top: 32px !important;*//*background:#d7d7d7;*/background:#fff;z-index:10000;transition: top 0.3s;/*border-bottom: 1px solid #bf3226;*/height:60px;}
    .fixed .navwrapper .categorymenuplus > ul > li { /*width: auto;*/ /*padding: 0 0.75rem;*/ transition: padding 0.3s;}
    .fixed .navwrapper .categorymenuplus > ul > li > a:not(.button) {/*background:#d7d7d7;*/line-height:40px;}
    .fixed .navwrapper .categorymenuplus > ul > li:hover > a:not(.button),
    .fixed .navwrapper .categorymenuplus > ul > li.hover > a:not(.button) {height:52px;}

    .fixed .navwrapper .categorymenuplus > ul > li:nth-child(7):hover > a:not(.button),
    .fixed .navwrapper .categorymenuplus > ul > li:nth-child(7).hover > a:not(.button) {height:42px;}
    .fixed .navwrapper .categorymenuplus > ul > li > a {font-size:0.85em;}
    .fixed .adminbar + .preheader + .header + .navwrapper.fixed {/*top: 64px !important;*/}
    .fixed .navwrapper .categorymenuplus > ul { margin-bottom:0;}
    .fixed .navwrapper .row {position:relative;padding-left:50px;max-width:72.875em;}
    .fixed .navwrapper > .row > .large-12.columns {transition: all 0.3s;width:70%;top:-10px;}
    /*.fixed .navwrapper .row:before {background: url(../images/CALP_StickyHeader_Icon.png) no-repeat center center; width:58px; height: 58px;position:absolute; left: 0px; z-index:9000;top:2px;}*/
    .fixed .navwrapper nav.top-menu {/*width: 70%;*/transition: width 0.3s;margin-top:0px;}
    .fixed .navwrapper .top-menu-section li.m-sale a:not(.button), 
    .fixed .navwrapper .categorymenuplus > ul > li:nth-child(7) > a {color: #fff;}

    .fixed .header .row.search {border-color: #6f6d6d;width:74%;}
    .fixed .header .minicart { position: absolute;  width: 78px; /*top: 15px;*/  right:0;  }
    .fixed .header .carttotals a {font-size: 0;}
    .fixed .header .carttotals a .items {font-size: 1rem;padding-left: 5px;vertical-align:middle;}

    #headernavmenu > li {padding:0;}
    #headernavmenu > li > a {display:none;}
    #headernavmenu > li > .dropdown {display:block;position:relative;}
    #headernavmenu > li > .dropdown > li {width:auto;padding:0;line-height:1;}
    #headernavmenu > li > .dropdown > li a {padding:/*10px*/0 15px;}
}

.main h1 { max-width:74.0rem;margin-left:auto;margin-right:auto; }

/* Homepage */
.home-rotator01 {/*width: 41%;float:left;padding-right:0.3125em;*/}
.home-rotator02 {/*width: 59%;float:right;padding-left:0.3125em;*/}
.home-rotator01 .orbit-prev,
.home-rotator01 .orbit-next,
.home-rotator02 .orbit-prev,
.home-rotator02 .orbit-next,
.home-rotator03 .orbit-prev,
.home-rotator03 .orbit-next{display: none;outline: none;}
.home-rotator01:hover .orbit-prev,
.home-rotator01:hover .orbit-next,
.home-rotator02:hover .orbit-prev,
.home-rotator02:hover .orbit-next {/*display: block;*/}
.home-rotator02 li.show a:after { display:block;content:'';position:absolute;left:15px;right:15px;bottom:15px;top:15px;border:2px dashed #afabaa; }

.home-rotator01 .orbit-container.billboard ol.orbit-bullets,
.home-rotator02 .orbit-container.billboard ol.orbit-bullets {position:relative; top:-30px;display:block;text-align:center;width:50%; margin: 0 auto;}
.home-rotator01 .orbit-container.billboard ol.orbit-bullets li,
.home-rotator02 .orbit-container.billboard ol.orbit-bullets li {float:none;display:inline-block;border:none;outline: none;}

.home-rotator01 ul.orbit-slides-container > li { }
.home-rotator01 ul.orbit-slides-container > li .reb-block { position:absolute; bottom: 0; width: 100%; border-radius: 0 0 10px 10px; background:#bf3226; padding: 30px; color: #fff;text-align:center; }
.home-rotator01 ul.orbit-slides-container > li .reb-block a {color: #fff;text-transform:uppercase;font-weight:bold;}

.home-rotator01 .orbit-container .orbit-prev, .home-rotator01 .orbit-container .orbit-next,
.home-rotator02 .orbit-container .orbit-prev, .home-rotator02 .orbit-container .orbit-next,
.home-rotator03 .orbit-container .orbit-prev, .home-rotator03 .orbit-container .orbit-next{background-color:transparent;}

.home-rotator01 .orbit-container .orbit-prev>span,
.home-rotator02- .orbit-container .orbit-prev>span {border-right-color:#767373;}
.home-rotator01 .orbit-container .orbit-next>span,
.home-rotator02- .orbit-container .orbit-next>span {border-left-color:#767373;}

.home-rotator02 ul.orbit-slides-container > li .text-block { position:absolute; bottom: 0; width: 100%; border-radius: 0 0 10px 10px; padding: 30px; color: #fff;text-align:center; }
.home-rotator02 ul.orbit-slides-container > li .text-block * {color: #fff;}

.home-rotator02 ul.orbit-slides-container > li .video-container {position:relative;padding-bottom:54%;padding-top:30px;height:0;overflow:hidden;}
.home-rotator02 ul.orbit-slides-container > li iframe {position:absolute;top:0;left:0;width:100%;height:100%;}


.home-rotator03 .orbit-container .orbit-slides-container {border-radius:10px;overflow:hidden;}
.home-rotator03 .banner-content {position: absolute;top: 0;width: 100%;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;}
.home-rotator03 .banner-content .banner-text {color: #fff;font-size:1.125rem; text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.91);}
.home-rotator03 .banner-content h2 {color: #fff;font-size:3.5rem;line-height:1.2;}
.home-rotator03 .banner-content .button {background-color:#cc5c5c; border-radius:35px;font-size:1.0rem;font-weight:bold; padding: 0.875rem 2rem;}
.home-rotator03 .banner-content .button:hover {background-color:#7b1f1f;}

.home-rotator03 img.w-440 {display:none}
.home-rotator03 .orbit-container .orbit-slides-container img.w-440 {display:none}
.home-rotator03 .orbit-container .orbit-slides-container img.w-767 {display:block}

.home-rotator03 .orbit-container.billboard ol.orbit-bullets {
    bottom: 30px;
    position: absolute;
    left: 50%;
    right: auto;
    transform: translate(-50%, 0);
    display: block;
    text-align: center;
    width: auto;
    margin: 0 auto;
    background: #fff;
    border-radius: 35px;
    padding: 0.5rem 2rem;
    height: auto;
    text-wrap: nowrap;
}
.home-rotator03 .orbit-container.billboard ol.orbit-bullets li {float:none;display:inline-block;border:none;outline: none;background-color:#fff; border-radius:35px;font-size:1.0rem;font-weight:bold; padding: 0.875rem 2rem;height:auto;width:auto;color:#000;}
.home-rotator03 .orbit-container.billboard ol.orbit-bullets li.active {background-color:#cc5c5c;color:#fff;}

@media only screen and (max-width: 1200px) {
    .home-rotator03 .orbit-container.billboard ol.orbit-bullets li {font-size:0.875rem; padding: 0.5rem 1rem;}
}
@media only screen and (max-width: 1023px) {
    .home-rotator03 .banner-content h2 {font-size:2.5rem}
    .home-rotator03 .orbit-container.billboard ol.orbit-bullets {padding: 0.25rem 1rem;bottom: 16px;}
    .home-rotator03 .orbit-container.billboard ol.orbit-bullets li {font-size:0.875rem; padding: 0.25rem 1rem;}
}
@media only screen and (max-width: 767px) {
    .home-rotator03 {margin-top:1rem;}
    .home-rotator03 .banner-content {text-align: left;align-items: start;padding-left:2rem;}
    .home-rotator03 .orbit-container.billboard ol.orbit-bullets {display:none;}
    .home-rotator03 .orbit-container .orbit-slides-container img {min-height:95px;max-width:none;}
    .home-rotator03 .banner-content .banner-text {max-width:300px;}
        .home-rotator03 .banner-content .banner-text img {
            max-width: 100%;
        }
        .home-rotator03 .banner-content h2 {
            font-size:2.0rem;
            margin-top: 0;
        }
}

@media only screen and (max-width: 640px) {
    .home-rotator03 .orbit-container .orbit-slides-container img {min-height:none;max-width:100%;}
    .home-rotator03 img.w-440 {display:block}
    .home-rotator03 img.w-767 {display:none}
    .home-rotator03 .orbit-container .orbit-slides-container img.w-440 {display:block}
    .home-rotator03 .orbit-container .orbit-slides-container img.w-767 {display:none}
}

.categorygrid {font-size: 1em;}
.categorygrid .recordimage { margin-bottom:1.5rem;}
.categorygrid .small-12.large-4.columns:first-child { border-right: solid 1px #bd9c2f; }
.categorygrid .recordimage a img { border: none !important; width:100%;border-radius:10px;}
.categorygrid .record-wrap {position:relative;}
.categorygrid .record-wrap .category-title{
    position: absolute;
    bottom: 0;
    background: #bf3226;
    color: #fff;
    text-align: center;
    padding: 25px;
    border-radius: 0 0 5px 5px;
    width: 100%;
}
.categorygrid .record-wrap .category-title span {font-size:1.125em;}
.categorygrid .record-wrap .category-title h3 {color:#fff;text-transform:uppercase;}
.categorygrid .record-wrap .category-hover {position:absolute;top:0;width:100%;height:100%;text-align:center;display:none;padding:30% 0 0;border-radius:5px;}
.categorygrid .record-wrap .category-hover .overflow {position:absolute;top:0;width:100%;height:100%;opacity:0.9;background:#d3d3d3;border-radius:10px;}
.categorygrid .record-wrap .category-hover h3 {text-transform:uppercase;position:relative;}
.categorygrid .record-wrap .category-hover span {display:block;font-size:1.125em;}
.categorygrid .record-wrap .category-hover .button { background: #bf3226; color: #fff; border-radius: 5px;border: none; clear: both;text-transform:uppercase;display:inline-block;margin: 1rem 0;}
.categorygrid .record-wrap:hover > .category-title {display:none;}
.categorygrid .record-wrap:hover > .category-hover {display:block;}

.featured-categories-left {border-right: solid 1px #bd9c2f;padding-right:2em;width:35%}
.featured-categories-right {padding-left:2em;width:65%}
.featured-categories .featured-categories-content {position:relative;margin-bottom:1.2em;}
.featured-categories-left .featured-categories-content {margin-bottom:0;}
.featured-categories .featured-categories-content img {width: 100%;}
.featured-categories .featured-category-title {position:absolute;bottom:0;background:#bf3226;color:#fff;text-align:center;padding:25px;border-radius:0 0 5px 5px;width:100%;}
.featured-categories .featured-category-hover {position:absolute;top:0;width:100%;height:100%;text-align:center;opacity:0.9;background:#ccc;display:none;padding:30% 15px 0;border-radius:5px;}
.featured-categories .featured-category-hover span {display:block;}
.featured-categories .featured-category-hover .button { background: #bf3226; color: #fff; border-radius: 5px;border: none; clear: both;text-transform:uppercase;display:inline-block;margin: 1rem 0;}

.featured-categories .featured-categories-content:hover > .featured-category-title {display:none;}
.featured-categories .featured-categories-content:hover > .featured-category-hover {display:block;}

.featured-categories .featured-category-title h3 {color:#fff;}

.rounded-box { border: solid 1px #d7d7d7; border-radius: 5px; padding: 25px; display:block;}
.rounded-box img {float: left; margin-right: 0.9375em;}
.rounded-box h4 {font-weight:900;color:#bf3226;margin:0;}
.rounded-box .small-text {font-size:0.8125em;}
@media only screen and (max-width: 767px) {
.home .rounded-box {font-size:1.4em;}
}
#SocialSharing {position:relative;z-index:1000;}

.home h2 { text-align: center; text-transform: none;font-size:1.5em;font-weight:bold;margin-bottom:1rem;margin-top:1rem;}

.deals-block { padding: 1rem 0 1rem; }

.deals-block-content > .row {margin-left:0;margin-right:0;border-bottom:1px solid #ccc;/*border-radius:10px;padding:1rem;*/}
.deals-block-content > .row > div:not(:last-child) { border-right:1px solid #ccc}
.deals-block .columns a {/*display:block; position:relative; padding-left: 50px;*/}
.deals-block .columns h5 { margin: 0;font-size:1.5rem;font-weight:bold;max-width:330px;}
.deals-block .columns a:hover span { color: #636161;}
.deals-block .columns img { margin-right: 2rem; max-height:145px;margin-bottom:-2rem;position:relative;max-width:150px}
.deals-block .columns span {font-size:0.875rem;/*color:#bf3226;*/font-weight: 600;text-decoration:underline;}
.deals-block .columns span.fa { padding-left: 1rem;text-decoration:none;}
.deals-block .columns table {margin:0 auto;}

@media only screen and (max-width: 1178px) {
    .deals-block .columns img { max-width:120px}
}
@media only screen and (max-width: 1023px) {
    .deals-block .columns h5 { font-size:1.125rem;}
    .deals-block .columns img { max-height:85px;max-width:100px}
}
@media only screen and (max-width: 767px) {
    .deals-block-content > .row {border-bottom:none;}
    .deals-block-content > .row > div:not(:last-child) { border-right:none;border-bottom:1px solid #ccc;margin-bottom:1.5rem;}
    .deals-block .columns table{width:100%;margin:0;}
    .deals-block .columns img { max-height:100px;margin-bottom:-0.5rem;}
}

/*.deals-block .deals-block-content .row .row { display: flex;}
.deals-block .deals-block-content .row .row .columns { padding-left: .15em; padding-right: .15em;}*/

.food-trends.deals-block .deals-block-content > .row{ padding-top: 1.5rem;padding-bottom: 1.5rem;}
.food-trends.deals-block .columns img { height: 65px;}
@media only screen and (max-width: 767px) {
    .food-trends.deals-block .deals-block-content > .row{ padding-left: 0.5rem;padding-right: 0.5rem;}
}

.news-block {padding:2rem 0 4rem;text-align:center}
.news-block .row {max-width: 1550px;}
.news-block .events-item .item-content{padding: 3rem;max-width:360px;margin:0 auto;text-shadow: 1px 1px 7px rgba(255, 255, 255, 0.91);}
.news-block h2 {font-size:2.625rem;font-weight:bold;text-align:center;color:#000;margin:2rem;}
.news-block h3 {font-size:1.875rem;font-weight:bold;margin:1rem 0;color:#000;}
.news-block h4 {font-size:1.125rem;font-weight:bold;margin:1rem 0;color:#000;}
.news-block h5 {font-size:1.25rem;font-weight:bold;margin:1rem 0;color:#000;}
.news-block span {display:block;color:#000;}
.news-block a {display:inline-block;font-weight:bold;margin:1rem 0;color:#000;text-decoration:underline;}
.news-block a .fa {display:inline-block;margin-left:0.5rem;font-weight:100;text-decoration:none}
.news-block img {border-radius: 10px;max-height:196px;}
.news-block .item:not(:last-child) img {margin-bottom:1rem;}
.news-block .no-image {background:#eee;min-height:130px;border-radius:10px;}

@media only screen and (max-width: 960px) {
    .news-block h5 {font-size:1rem;}
    .news-block .item {font-size:0.875rem;}
}
@media only screen and (max-width: 767px) {
    .news-block .events-item{margin-bottom:1rem;}
    .news-block .item .small-4{text-align:left}
}

.services-block {text-align: center;margin-bottom:3rem;}
.services-block > .row {border-bottom: solid 2px #bd9c2f;padding-bottom:1rem;}
.services-block h1 {font-size:1.875em;text-align:center; border-bottom: solid 2px #bd9c2f;margin-bottom:2rem;}
.services-block h2 {text-transform:uppercase;text-align:center;margin-bottom:0;}
.services-block span {font-size:0.875em;}
.services-block .services-content {position:relative;margin-bottom:0.9375em;}
.services-block .content-block{position:relative;}
.services-block .services-content img {border-radius:5px;}
.services-block .services-content .title {position:absolute;bottom:0;background:#bf3226;color:#fff;text-align:center;padding:10px;border-radius:0 0 5px 5px;width:100%;}
.services-block .services-content .title h4 {color: #fff;margin: 0;}
.services-block .services-content .hover {position:absolute;width:100%;height:100%;top:0;opacity:0.9;background:#d3d3d3;display:none;padding-top: 0;border-radius:5px;}
.services-block .services-content .hover > *{font-size: 1em; font-weight: 600; color: #636161; text-transform: uppercase;display:block;height:100%; width:100%;padding-top: 40%;}

.services-block .services-content .hover .sales {padding-top:20%;}

#home-events-block .content-block { text-align: left;margin-bottom: 0.5rem;}
#home-events-block .content-block h4 {text-align: center;margin:0;}
#home-events-block  a { font-size: 0.8em; color: #000; text-transform:uppercase;font-weight:bold;}
#home-events-block .event-date { display:block; text-align:center;color:#bf3226;font-style:italic;/*margin-bottom:0.5rem;*/margin:0; }

.home .block.productgrid { padding: 2rem 0;}
.home .block.productgrid h2 {margin-bottom:2rem; }
.home .block.productgrid > .row {/*margin-left: -5px; margin-right: -5px;*/display: flex;}
.home .block.productgrid > .row > .columns {/*padding-left:5px;padding-right:5px;*/}
.home .block.productgrid > .row > .columns.large-85 {padding-right:5px;}
.home .block.productgrid > .row > .columns.large-15{padding-left:5px;}
.home .productgrid.row {margin-left: -5px; margin-right: -5px; display:flex;}
.home .productgrid.row .columns {padding-left:5px;padding-right:5px;}
.home .productgrid .SingleProductDisplayPanel { border: solid 1px #d7d7d7; border-radius: 10px; height:100%; padding: 3px; margin-top:0;margin-bottom:0;padding-bottom:2rem;padding-top:1.5rem;}
.home .productgrid .SingleProductDisplayPanel .record .recordimage { border: none; padding:0;}
.home .productgrid .SingleProductDisplayPanel .record .product-info .recordprice { min-height:32px;}
.home .block.productgrid .red-bg { color: #fff; border-radius:10px; background: #bf3226;height:100%;display: flex; align-items: center;justify-content:center;}
.home .block.productgrid .red-bg a { color: #fff;}

@media only screen and (max-width: 640px) {
    .home .productgrid.row { display: block;}
}


.resort-services-block { padding: 2rem 0;}
.resort-services-block .row { display: flex;}
.resort-services-block .col-1,
.resort-services-block .col-2 { background: #efefef;border-radius: 10px; text-align: center; padding: 2rem; height: 100%; text-align: left; font-size:0.875rem; min-height:400px;}
.resort-services-block .col-1 h2,
.resort-services-block .col-2 h2 { /*font-weight: normal;*/ text-align: left;font-size:1.75rem;}
.resort-services-block .col-1 { background: #efefef url(../jpg/live-local-bg.jpg) no-repeat bottom right;}
.resort-services-block .col-2 { background: #efefef url(../jpg/resort-services-bg.jpg) no-repeat bottom right;}
.resort-services-block .row ul li { font-weight: bold; text-transform: uppercase;}
.resort-services-block .row .fa {padding-left:1rem;}
.resort-services-block .col-1 a,
.resort-services-block .col-2 a {font-size: 0.875rem;color: #bf3226; font-weight: bold;}

.resort-services-block .col-2 a.black {color: #3b3b3b}
.resort-services-block .col-2 a.black:hover {color: #bdbec1}

.resort-services-block-2 { padding: 2rem 0;}
.resort-services-block-2 .col-1 { background: #efefef url(../jpg/services-bg.jpg) no-repeat left top; border-radius: 10px; text-align: left; padding: 0; font-size:0.875rem; min-height:440px; position: relative;}
.resort-services-block-2 .col-1:before { content:''; display:block; position:absolute; right:0;bottom:0;width:559px;height:359px;background: url(../png/banner-group.png) no-repeat right bottom; background-size:cover;}
.resort-services-block-2 .col-1 .title { padding: 3.8rem 4rem; position:relative;}
.resort-services-block-2 .col-1 h2 { /*font-weight: normal;*/ text-align: left;font-size:1.75rem;}
.resort-services-block-2 .col-1 .bottom { position: absolute; width: 100%; bottom: 0; padding: 0.5rem;}
.resort-services-block-2 .col-1 .bottom .row { margin-left:-5px;margin-right:-5px;}
.resort-services-block-2 .col-1 .bottom .columns { padding-left:5px;padding-right:5px;}
.resort-services-block-2 .col-1 .bottom a.button { text-transform: none; border-radius:3px; padding: 0.75rem; margin-bottom:0.5rem;}
.resort-services-block-2 .col-1 .bottom a.button:hover { opacity: 0.9; background: #d3d3d3; color:#636161; }

@media only screen and (max-width: 767px) {
    .resort-services-block-2 .col-1 { background: #eee url(../jpg/services-mobile-bg.jpg) no-repeat center top; min-height:940px; background-size:contain;}
    .resort-services-block-2 .col-1:before {display: none; }
    .resort-services-block-2 .col-1 .title { padding: 2rem; padding-bottom: 28rem;}
    .resort-services-block-2 .col-1 .loveva-logo { position: absolute; right: 2rem; top: 3rem;}
}
@media only screen and (max-width: 580px) {
    .resort-services-block-2 .col-1 { background-image: url(../jpg/services-mobile-bg.jpg);}
    .resort-services-block-2 .col-1 { min-height:800px;}
    .resort-services-block-2 .col-1 .title { padding: 1rem; padding-bottom: 28rem;}
    .resort-services-block-2 .col-1 .title h2 { width: 70%; font-size:1.25rem;margin-top:0;}
    .resort-services-block-2 .col-1 .title p { width: 70%;}
    .resort-services-block-2 .col-1 .loveva-logo { text-align:right;right: 1rem; top: 2rem;}
    .resort-services-block-2 .col-1 .loveva-logo img { width:80%;}
}
@media only screen and (max-width: 480px) {
    .resort-services-block-2 .col-1 { min-height:700px;}
    .resort-services-block-2 .col-1 .title { padding: 1rem; padding-bottom: 100%;padding-top:0.5rem;}
    .resort-services-block-2 .col-1 .title h2 { width: 100%; margin-bottom:0.25rem; }
    .resort-services-block-2 .col-1 .title p { width: 100%; font-size:0.7rem; }
    .resort-services-block-2 .col-1 .loveva-logo { /*top: 16%;*/}
    .resort-services-block-2 .col-1 .loveva-logo img { width:70%;}
    .news-events-blog.block .item-content {margin-top:10rem;}
}
@media only screen and (max-width: 420px) {
    .resort-services-block-2 .col-1 { min-height:470px;}
    .resort-services-block-2 .col-1 .loveva-logo { top: 12%; display:none;}
}

.resort-services-block-3 { margin: 2rem 0;}
.resort-services-block-3 > .row { background-image: url(../jpg/resort-service-block-bg.jpg);padding-top: 2rem;/*padding-bottom:2rem;*/}
.resort-services-block-3 .title {margin: 1rem auto;max-width:525px;}
.resort-services-block-3 .title h2{font-size:2.0rem;font-weight:bold;text-align:left;color: #000;}
.resort-services-block-3 .title h2 .yellow-underline{background: url(../png/yellow-underline.png) 80% 85% no-repeat;}
.resort-services-block-3 .col-1 {position:relative;}
.resort-services-block-3 .col-1 .bottom-mark {position: absolute; bottom: -2rem; width: 100%; left:0; text-align:center;}
    .resort-services-block-3 .col-1 .resort-image {
        text-align:center;
    }
    .resort-services-block-3 .col-1 .bottom-mark img {
        -webkit-box-shadow: 0px 12px 27px -1px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 12px 27px -1px rgba(0,0,0,0.25);
        box-shadow: 0px 12px 27px -1px rgba(0,0,0,0.25);
        border-radius: 7px;
    }
.resort-services-block-3 .service-items {padding: 3rem 0 0;}
.resort-services-block-3 .service-item {clear:both;}
.resort-services-block-3 .service-item .more-link {font-weight:bold;font-size:1.25rem;}
.resort-services-block-3 .service-item .more-link .fa {margin-left:1rem;font-size:1rem;position:relative;top:-2px;}
.resort-services-block-3 .resort-services-icon {float: left;margin-right: 2rem;margin-bottom:1rem;clear:both;}
    .resort-services-block-3 .resort-services-icon img {
        -webkit-box-shadow: 0px 12px 27px -1px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 12px 27px -1px rgba(0,0,0,0.25);
        box-shadow: 0px 12px 27px -1px rgba(0,0,0,0.25);
        border-radius: 50%;
    }

@media only screen and (max-width: 1600px) {
    .resort-services-block-3 .col-1 .bottom-mark { bottom: -3rem;}
}
@media only screen and (max-width: 1400px) {
    .resort-services-block-3 .col-1 .bottom-mark { bottom: -4rem;}
}
@media only screen and (max-width: 1200px) {
    .resort-services-block-3 .col-1 .bottom-mark { bottom: -5rem;}
}
@media only screen and (max-width: 1023px) {
    .resort-services-block-3 .title h2{font-size:1.875rem;}
    .resort-services-block-3 .col-1 .bottom-mark { bottom: -6rem;}
    .resort-services-block-3 .service-item {font-size:0.875rem;}
    .resort-services-block-3 .service-item .more-link {font-size:1.0rem;}
    .resort-services-block-3 .service-item .more-link .fa {font-size:0.875rem;}
}
@media only screen and (max-width: 767px) {
    .resort-services-block-3 { margin: 0;}
    .resort-services-block-3 .resort-image{ /*margin-left: -20%;*/text-align:center;overflow:hidden;}
    .resort-services-block-3 .resort-image img{ /*max-width:130%;*/}
    .resort-services-block-3 .col-1 .bottom-mark { bottom: -4rem;}
    .resort-services-block-3 .service-items {padding: 5rem 2rem 1rem;}
}

.for-your-pet {margin-top:4rem;}
.for-your-pet h2 {font-size:2.625rem;font-weight:bold;text-align:center;color: #000;}
.for-your-pet .text-content {position:absolute;left:0;bottom:0;padding:3rem;width:50%;}
.for-your-pet .text-content.text-center{text-align:center;width:100%;top:0;display:flex;flex-direction:column;justify-content:center}
.for-your-pet .text-content h4 {font-size:1.875rem;color:#000;text-transform:none;line-height:1;}
.for-your-pet .text-content .more-link {font-weight:bold;font-size:1rem;text-decoration:underline;}
.for-your-pet .text-content .more-link .fa {margin-left:1rem;text-decoration:none;}
.for-your-pet .text-content.text-white h4 {color:#fff;}
.for-your-pet .text-content.text-white .more-link {color:#fff;}
@media only screen and (max-width: 1320px) {
    .for-your-pet .text-content {padding:2rem 2rem;width:70%;}
}
@media only screen and (max-width: 1023px) {
    .for-your-pet .text-content h4 {font-size:1.175rem;}
}
@media only screen and (max-width: 767px) {
    .for-your-pet .text-content:not(.text-center) {padding:2rem 2rem;width:50%;text-align:left;left:3rem;}
    .for-your-pet > .row > div {text-align:center;padding-bottom:1rem}
}
@media only screen and (max-width: 560px) {
    .for-your-pet .text-content:not(.text-center) {left:0;}
    .for-your-pet .text-content {padding:2rem 2rem;width:60%;text-align:left;}
}

.news-events-blog.block { padding: 2rem 0;}
.news-events-blog.block > .row { display: flex; }
.blog-item, .news-item, .events-item { background-size:cover !important; background-position: center center; height: 100%; border-radius:10px;position:relative;padding:0.875rem;text-align:center;}
.blog-item:before, .news-item:before, .events-item:before { content:'';display:none;border-radius:10px 10px 0 0;position:absolute;left:0;top:0;height:18%;width:100%;background:#251515;opacity:0.6;}

.events-item { /*background-image: url(../images/events-bg.jpg);*/ }

.blog-item > *, .news-item > *, .events-item > * {position: relative;}
.news-events-blog.block h2 { color: #fff; font-weight: normal; margin: 0; background:#1a1a1a;padding:0.5rem;border-radius:3px; font-size:1.25em;background: #262626;/*color:#89ddff*/}
.news-events-blog.block h3 { color: #eee; font-weight: bold; margin:0;}
.news-events-blog.block .item-content { background: #fff; border-radius:5px;/*padding:5px;*/ padding-bottom:1rem; margin: 15rem 0 0 0; /*min-height:160px;*/}
.news-events-blog.block .item-content .title {color:#fff;background:#bf3226; padding: 0 8px;border-radius:5px 5px 0 0; display: block;line-height:45px;vertical-align:middle; text-transform: uppercase;letter-spacing: 0.1em;font-size:0.9em;}
.news-events-blog.block .item-content .title .title2 { line-height: 1.2;font-weight:bold;display:inline-block; vertical-align:middle;}
.news-events-blog.block .item-content .description { font-weight: bold; display: block; padding: 0.5rem;font-size:0.875rem; min-height:54px;}
.news-events-blog.block .item-content .link { color:#bf3226;/*text-transform:uppercase;*/font-size:0.875rem;font-weight:900;}
.news-events-blog.block .item-content .link:hover { color: #636161;}
.news-events-blog.block .link-all {color:#eee;text-transform:uppercase;font-size:0.875rem;font-weight:bold;}

.home-map-block { padding-top: 2rem;}
.home-map-block h2 {/*margin-bottom: 0;*/}
.home-map-block h5 { text-align: center;font-weight: bold;}

.map-wrap {position:relative;}
.map-info-window {position:absolute;top:20px;bottom:20px;background: #f3f3f3; font-size:0.875rem;width:calc(40% - 40px);left:40px;width: 45rem; left: calc(50% - 37.4375rem);}
/*.map-info-window-left {width:calc(25% - 40px);left:40px;}
.map-info-window-right {width:calc(25% - 40px);right:40px;}*/
.map-info-window h3 { font-weight: bold; }
.map-info-window > .row  {display: flex; height:100%;}
.map-info-window .white-bg {background:#fff;}
.map-info-window > .row > .columns {padding-top: 2rem;padding-bottom: 2rem;}
.map-info-window .map-tab { font-weight:bold;font-size: 1.0rem;border-bottom: 1px solid #d5d5d5;padding: 0.5rem 0 0.5rem 1rem; color:#919f94; cursor:pointer;}
.map-info-window .map-tab .row-num { display: inline-block; background: #fff; border: 3px solid #919f94; border-radius:50%;margin-right:1rem;height:28px;width:28px;text-align:center; color: #000;}
.map-info-window .map-info {display: none;padding-right:1rem;}
.map-info-window .map-info a { text-decoration:underline;}
.map-info-window .map-info .info-row { border-bottom: 1px solid #e0e0e0; padding: 0.5rem 0;}
.map-info-window .map-info .info-row:last-child { border-bottom: none;}

.map-info-window[val="1"] .map-tab-1 {color:#000;}
.map-info-window[val="2"] .map-tab-2 {color:#000;}
.map-info-window[val="3"] .map-tab-3 {color:#000;}
.map-info-window[val="4"] .map-tab-4 {color:#000;}
.map-info-window[val="1"] .map-tab-1 .row-num{border: 3px solid #bf3226;}
.map-info-window[val="2"] .map-tab-2 .row-num{border: 3px solid #bf3226;}
.map-info-window[val="3"] .map-tab-3 .row-num{border: 3px solid #bf3226;}
.map-info-window[val="4"] .map-tab-4 .row-num{border: 3px solid #bf3226;}

.map-info-window[val="1"] .map-info-1 {display:block;}
.map-info-window[val="2"] .map-info-2 {display:block;}
.map-info-window[val="3"] .map-info-3 {display:block;}
.map-info-window[val="4"] .map-info-4 {display:block;}

@media only screen and (max-width: 1600px) {
    .map-info-window {width: calc(50% - 40px);}
    /*.map-info-window {width: calc(30% - 40px);}*/
}
@media only screen and (max-width: 1300px) {
    .map-info-window .map-tab { font-size: 0.875rem;}
    .map-info-window .map-tab .row-num {margin-right:0.5rem;}
    .map-info-window {top:20px;bottom:20px;width:calc(50% - 20px);left:20px;}
    /*.map-info-window-left {width:calc(30% - 20px);left:20px;}
    .map-info-window-right {width:calc(30% - 20px);right:20px;}*/
}

@media only screen and (min-width: 768px) {
    .services-block .services-content:hover .title {display:none;}
    .services-block .services-content:hover .hover {display:block;}
    .large-15 { width:15%;}
    .large-85 { width:85%;}
    .large-13 { width:13%;}
    .large-87 { width:87%;}

}

@media only screen and (max-width: 1040px) {
    .services-block h2 {text-align:left;}
    .large-4.services-col1 { width: 50%;}
    .large-2.services-col2 { width: 25%;}
    .large-2.services-col3 { width: 25%;}
    .large-4.services-col4 { width: 100%;}

    .services-col4 .content-block {float: left;width: 50%; text-align:left;}
    .services-col4 .content-block:nth-child(3) {padding-left:0.625em;}
}

@media only screen and (max-width: 1023px) {
    .map-info-window {top:20px;bottom:20px;width:calc(55% - 20px);}
    /*.map-info-window-left {width:calc(35% - 20px);}
    .map-info-window-right {width:calc(35% - 20px);}*/
    .blog-item, .news-item, .events-item {padding: 2rem 1.5rem; }
}
@media only screen and (max-width: 768px) {
    .map-info-window .map-tab {padding-left:0;font-size:0.75rem;}
    .map-info-window .map-info {padding-right:0;}

    .map-info-window .map-info .info-row {font-size:0.8rem;}

    .news-events-blog.block .item-content .description {
        min-height: 73px;
    }
}

 

.breadcrumbwrapper .breadcrumbs {padding: 0 0 0 0;}
.breadcrumbwrapper .breadcrumbs {font-size: 0.75em; text-transform:none;margin-bottom:1rem;}
.breadcrumbwrapper .breadcrumbs a {color: #7b7b7b;  }

.nextprev {position:absolute;right:0.9375em;padding:0;z-index:11000;}
.nextprev a {background:#bf3226 ;border-radius:3px;padding:0 0.5em;line-height:1.6;margin:3px;border-color:#bf3226;}
.nextprev a .fa { color: #fff;}

@media only screen and (min-width: 768px) {
    .nextprev {top:-40px;}
    .product #productpage h1{margin-right:0 !important;}
}


.prefooter {background: none;position:relative;padding-bottom:1.6em;}
.prefooter .message-us {padding-left:0;}
.prefooter .message-us a {
    background: #ba3025;
    background: -moz-linear-gradient(top,  #bb3125 0%, #831d15 100%);
    background: -webkit-linear-gradient(top,  #bb3125 0%,#831d15 100%);
    background: linear-gradient(to bottom,  #bb3125 0%,#831d15 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb3125', endColorstr='#831d15',GradientType=0 );
    border-radius: 10px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.125em;
    font-weight:600;
    padding: 1rem 3rem;
    position:absolute;
    z-index: 1000;
    line-height: 20px;
    display:block;
    min-width:290px;
}
/*.prefooter .message-us::before {
    content: " ";
    position: absolute;
    top: 0px;
    left:-38px;
    z-index: 1;
    border-radius: 0;
    display:block;
    border: solid 20px #7f1c13;
    border-color: transparent #7f1c13 #7f1c13 transparent;
}*/

.footer {position:relative;z-index:100;font-size:0.875rem;padding:.5em;}
.footer h4 {color:#fff;text-transform:uppercase;font-weight:600;font-size:1.0rem;}
.footer a {color:#fff;font-size:0.875rem;}
.footer .m-social a.m-instagram { background-position: 0 -29px;}
.footer .m-social a.m-facebook { background-position: -32px -29px;}
.footer .m-social a.m-twitter { background-position: -65px -29px;}
.footer .m-social a.m-youtube { background-position: -97px -29px;}
.footer .m-social a.m-pinterest { background-position: -130px -29px;}

.footer .m-social a.m-instagram:hover { background-position: 0 -57px;}
.footer .m-social a.m-facebook:hover { background-position: -32px -57px;}
.footer .m-social a.m-twitter:hover { background-position: -65px -57px;}
.footer .m-social a.m-youtube:hover { background-position: -97px -57px;}
.footer .m-social a.m-pinterest:hover { background-position: -130px -57px}

.footer .m-social, .footer .footer-cards {margin-top:1rem;}
.footer .footer-cards img {max-width:200px;}

.footer .important-links { margin: 1em 0;line-height:1.8}

@media only screen and (min-width: 768px) {
.footer {padding-top:3rem;}
.footer .footer-cards img {max-width:none;}
}


.bottomrow { background: #bf3226; color: #fff; font-weight:600; padding: 1rem 15px;}
.bottomrow span {font-size:0.75em;}

.top-bar { background: none; border-left: none; height:auto; max-height: none;}

@media only screen and (min-width: 1024px) {
    .header-line1.hideforlowres {
        min-height:80px;
    }
    .header.navwrapper.hideforlowres {min-height:53px;}
    .product #productimage {min-height:464px;}
    .top-line.free-ship-banner.hideforlowres {min-height:53px;}
    .deals-block-content {min-height:99px;}
    .home .productgrid .SingleProductDisplayPanel .record .recordimage {/*min-height:180px;*/}
    .resort-services-block-2{min-height:440px;}
}
@media only screen and (min-width: 1198px) {
    .home-rotator01 {min-height:429px;}
    .home-rotator02 {min-height:400px;}
    .home .productgrid .SingleProductDisplayPanel .record .recordimage {/*min-height:211px;*/}
}

@media only screen and (min-width: 768px) {

    .mobile-menu {display: none;}
    .top-menu-section {
    }

    .categorymenuplus {/*position:relative;*/z-index:10000;}
        .categorymenuplus > ul { background: none; font-size: 1em; list-style: none;margin-bottom:0; max-width:745px;  }
        .categorymenuplus > ul > li {float: left; width: 12.5%; padding: 0 0.25rem; /*position: relative;*/   }
        .categorymenuplus > ul > li > img { display: none; }

        .categorymenuplus > ul li.has-child > a {/*background: url(../images/has-child.png) no-repeat right center;*/}

        /*.categorymenuplus > ul li ul li.has-child > a .show-child {display:block;position:absolute;padding:14px 8px;right:0;top:0;}
        .categorymenuplus > ul li ul li.has-child > a .show-child:after {border: inset 6px;border-color: transparent transparent transparent #a3a3a3; display:block;content:'';}*/

            .categorymenuplus > ul > li:first-child { padding-left: 0; }
            .categorymenuplus > ul > li:last-child { padding-right: 0; }

            .top-menu-section ul li.m-smallpet,
            .categorymenuplus > ul > li:nth-child(6) {  width: 25%; }

        .categorymenuplus > ul > li > a {
            text-align: center;
            font-weight: bold;
            color: #565656;
            display:block;
            width:100%;
            border-bottom: 3px solid #fff;
        }
        .categorymenuplus > ul > li > a:not(.button) {
            line-height: 50px;
        }
        .categorymenuplus > ul > li:hover > a:not(.button),
        .categorymenuplus > ul > li.hover > a:not(.button) {
            color:#bf3226;
            /*background: #fff;
            border: 1px solid #d3d3d3;
            border-radius: 8px 8px 0 0;
            border-bottom: none;
            height: 42px;*/
            margin-bottom: -11px;
            z-index: 1000;
            position: relative;
        }
        .categorymenuplus > ul > li:nth-child(7):hover > a:not(.button),
        .categorymenuplus > ul > li:nth-child(7).hover > a:not(.button) {
            /*border-radius: 8px 8px 8px 8px;
            height: 62px;*/
            margin-bottom: 0;
        }
        /*.categorymenuplus > ul > li > a:not(.button).active {
            background: #3b3b3b;
            color: #fff;
        }*/
        .top-menu-section li.m-sale a:not(.button),
        .categorymenuplus > ul > li:nth-child(7) > a {
            /*background: #bf3226;
            color: #fff;    
            border: 1px solid #bf3226;*/
            color: #bf3226;
            border-bottom: 3px solid #bf3226;
        }

        .top-menu-section li.m-sale a:not(.button):hover,
        .categorymenuplus > ul > li:nth-child(7) > a:hover {
            /*background: #d3d3d3;
            color: #6f6d6d !important;
            border: 1px solid #d3d3d3;*/
        }

        .categorymenuplus > ul:after { clear: both;content: ""; display: table;}

        .categorymenuplus > ul > li ul- { 
            /*display: none;*/ 
            height: 0;
            position: absolute; 
            z-index:11000;
            margin-top: 10px; 
            left:0;
            margin-left:0;
            -webkit-transition: opacity 0.5s, height 0.5s;
            transition: opacity 0.5s, height 0.5s;
            opacity: 0;
            /*overflow: visible;*/
            /*border: 1px solid #d3d3d3; 
            border-radius: 0 5px 5px 5px;*/
            background: #fff;
        }

        .categorymenuplus > ul > li ul > li { 
            float: none;
            width: 100%; 
            list-style: none; 
            /*padding: 0 20px;*/
            padding: 0;
            position: relative;
            /*display: none;*/
        }
        .categorymenuplus > ul > li ul li:hover,
        .categorymenuplus > ul > li ul li.hover  {background: #ebebeb;}
        /*.categorymenuplus > ul > li ul li:hover > a,
        .categorymenuplus > ul > li ul li.hover > a {margin-top:-1px;margin-bottom:-1px;border-top: 1px solid #ebebeb;border-bottom: 2px solid #ebebeb;}*/

        .categorymenuplus > ul > li ul li a {color: #6f6d6d;font-size: 0.95em;/*line-height:1.8;*/display: block;white-space:nowrap; padding: 5px 10px;text-align:left;border-bottom: solid 1px #eee;}
        .categorymenuplus > ul > li ul li:nth-child(n+6) {/*display:none !important;*/}
        .categorymenuplus > ul > li ul li a:hover { color:#bf3226;}

        .categorymenuplus > ul > li > div {position:absolute;width:100%;height:auto;/*display:none;*/background:#fff;
            -webkit-transition: opacity 0.5s, height 0.5s;
            transition: opacity 0.5s, height 0.5s;
            opacity: 0;
            height: 0;
            z-index:11000;
            padding: 0;
            box-shadow: 5px 5px 10px 0px #888;
            margin: 0;
            overflow:hidden;
            top: 100%;
            width: auto;
            min-width: 20%;
            border-radius: 0 0 5px 5px;
        }
        .categorymenuplus > ul > li > div.wide { width: calc(75% - 1.875em);left: .9375em;margin-left: 0; margin-right:0;}
        /*.categorymenuplus > ul > li > div.wide.show-more-items {width: calc(100% - 1.875em);}*/
        .categorymenuplus > ul > li:hover > div,
        .categorymenuplus > ul > li.hover > div {opacity:1;height:auto;padding: 1rem;}
        .categorymenuplus > ul li:hover > div > ul,
        .categorymenuplus > ul li:hover > div > div > ul,
        .categorymenuplus > ul li:hover > ul,
        .categorymenuplus > ul li.hover > div > ul,
        .categorymenuplus > ul li.hover > ul { /*display: block;*/opacity:1;height:auto;/*overflow-y:auto;overflow-x: visible;*/ z-index:100;margin-left:0; }
        .categorymenuplus > ul > li.hover > ul, .categorymenuplus > ul > li:hover > ul { min-width:250px; }
        .categorymenuplus > ul li:first-child > ul {/*margin-left:0;*/}
        .categorymenuplus > ul li:hover > div > ul > li,
        .categorymenuplus > ul li:hover > div > div > ul > li,
        .categorymenuplus > ul li:hover > ul > li,
        .categorymenuplus > ul li.hover > div > ul > li,
        .categorymenuplus > ul li.hover > ul > li { display: block;}
        .categorymenuplus > ul > li:hover > div > ul li ul,
        .categorymenuplus > ul > li:hover > ul li ul,
        .categorymenuplus > ul > li.hover > div > ul li ul,
        .categorymenuplus > ul > li.hover > ul li ul { /*height:100%;*/margin-left:0;}
        
        .categorymenuplus > ul > li:first-child:hover > div > ul { margin-left: 0; }
        /*.categorymenuplus > ul > li ul li ul {left:100%; top:0;padding-top:0;position: absolute;margin-top: -1px;border-radius:0 5px 5px 0;height: 100%;}*/
        .categorymenuplus > ul > li ul li ul {margin-left:10px;}

        .categorymenuplus > ul li ul li.has-child > a .show-child {display:block;position:absolute;padding:5px 10px;right:0;top:0;line-height:1;}
        .categorymenuplus > ul li ul li.has-child > a .show-child:after {display:block;content:'+'; font-size: 1.5rem;font-weight:bold; color: #bf3226; cursor:pointer;}
        
        .categorymenuplus > ul li ul.main-group li.has-child ul { display: none; padding-left: 10px;background:#fff;}

        .categorymenuplus > ul li ul li.has-child.hover > a .show-child {padding-right:14px;}
        .categorymenuplus > ul li ul li.has-child.hover > a .show-child:after { content:'-'; }
        .categorymenuplus > ul li ul.main-group li.has-child.hover ul { display: block;}

        .categorymenuplus > ul > li ul.main-group li {position:static;}
        .categorymenuplus > ul > li ul.main-group li a { position:relative;}
        /*.categorymenuplus > ul > li ul.main-group li ul { display:none; background:#fff; left:calc(100% - 16px); top:0; padding-top:33px; width:calc(200% + 16px);height:calc(100% + 35px); overflow:hidden;min-height:285px;}
        .categorymenuplus > ul > li ul.main-group li:hover ul { display: block;}
        .categorymenuplus > ul > li ul.main-group li ul li { width:40%;}
        .categorymenuplus > ul > li ul.main-group li ul.rows-2 li { float:left;}
        .categorymenuplus > ul > li ul.main-group li ul.rows-3 li { width:33%; float:left;}*/

        .categorymenuplus > ul > li ul.main-group li ul { }
        

        /*.categorymenuplus > ul > li:nth-child(5) ul li ul,
        .categorymenuplus > ul > li:nth-child(6) ul li ul {left:10%; min-width: 100%; top: 90%;display:none;}

        .categorymenuplus > ul > li:nth-child(5) ul li.hover > ul,
        .categorymenuplus > ul > li:nth-child(6) ul li.hover > ul {display:block;}
        .categorymenuplus > ul > li:nth-child(5) ul li:hover > ul,
        .categorymenuplus > ul > li:nth-child(6) ul li:hover > ul {left:30%;display:block;}

        .categorymenuplus > ul > li ul li:nth-child(n+8) > ul {top: auto; bottom: 0;}*/

        .top-bar-section {}
        .top-bar-section ul { font-size: 1em;background:none;}
        .top-bar-section ul li {padding:5px 0;}
        .top-bar-section ul li a:not(.button) {line-height:1;background:none;}
        .top-bar-section li a:not(.button):hover {background:none;}

        .adminbar + .preheader {margin-top: 34px;}

        .categorymenuplus > ul > li > div h5 { font-weight: bold; font-size: 0.95rem;}
        .categorymenuplus > ul > li > div .view-more-link { display: block; margin-top: 1rem; color: #bf3226; font-weight: 600; text-transform:uppercase; font-size: 0.875rem;}
        .categorymenuplus > ul > li > div .view-more-link span { margin-left: 10px;}

        .categorymenuplus > ul > li > div .productgrid .SingleProductDisplayPanel {/*border: solid 1px #d7d7d7; border-radius: 5px;*/  border: none;
                                                                                   padding: 0; margin-top:0;margin-bottom:0;/*padding-bottom: 25px;*/padding-top:10px;}
        .categorymenuplus > ul > li > div .productgrid  .SingleProductDisplayPanel .record .recordimage{border: none; }

        .categorymenuplus > ul > li .sub-menu .more-categories { display: none;}
        .categorymenuplus > ul > li .sub-menu .more-categories ul.more-items {/*width:50%;*/margin-left:0;margin-top:1rem;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;

        }
        .categorymenuplus > ul > li .sub-menu .more-categories ul.more-items > li {/*float: left; width: 33.33%;*/margin-top:0.5rem;/*margin-right:10px;*/}
        .categorymenuplus > ul > li .sub-menu .more-categories ul.more-items > li a { padding: 0;}
        .categorymenuplus > ul > li .sub-menu .more-categories ul.more-items > li a .show-child {display:none;}
        .categorymenuplus > ul > li .sub-menu .more-categories ul.more-items > li > a {font-weight:bold;font-size:0.875rem;}
        .categorymenuplus > ul > li .sub-menu .more-categories ul.more-items > li ul {margin: 0; background: #fff; }
        .categorymenuplus > ul > li .sub-menu .more-categories ul.more-items > li ul li a { font-size: 0.75rem;}
        .categorymenuplus > ul > li .sub-menu .popular-products { display: block;}

        .categorymenuplus > ul > li .sub-menu.show-more-items .main-categories { /*width: 25%;*/ }
        .categorymenuplus > ul > li .sub-menu.show-more-items .more-categories { display: block !important; /*width:75%;*/}
        .categorymenuplus > ul > li .sub-menu.show-more-items .popular-products { /*display: none !important;*/}

        .main-categories { overflow-y:auto;}


        .system-column .categorymenuplus > ul { margin-left:0;   }
        .system-column .categorymenuplus > ul > li {float: none; width: 100%; padding: 0; text-align:left; /*position: relative;*/   }
        .system-column .categorymenuplus > ul > li > a { text-align: left; font-weight: normal;  color: #6f6d6d; display:block; border-bottom: solid 1px #eee;  }
        .system-column .categorymenuplus > ul > li > a:not(.button) { line-height: inherit; position: relative }
        .system-column .categorymenuplus > ul > li:hover > a:not(.button),
        .system-column .categorymenuplus > ul > li.hover > a:not(.button) {margin-bottom: 0; }
        .system-column .categorymenuplus > ul > li:hover,
        .system-column .categorymenuplus > ul > li.hover  {background: #ebebeb;}
        .system-column .categorymenuplus > ul > li > a {color: #6f6d6d;font-size: 0.95em;display: block;white-space:nowrap; padding: 5px 10px;text-align:left;border-bottom: solid 1px #eee;}
        .system-column .categorymenuplus > ul > li > a:hover { color:#bf3226;}
        .system-column .categorymenuplus ul > li.has-child > a .show-child {display:block;position:absolute;padding:5px 10px;right:0;top:0;line-height:1;}
        .system-column .categorymenuplus ul > li.has-child > a .show-child:after {display:block;content:'+'; font-size: 1.5rem;font-weight:bold; color: #bf3226; cursor:pointer;}
        .system-column .categorymenuplus ul > li.has-child > ul { display: none; padding-left: 10px;background:#fff;}
        .system-column .categorymenuplus ul > li.has-child.hover > a .show-child {padding-right:14px;}
        .system-column .categorymenuplus ul > li.has-child.hover > a .show-child:after { content:'-'; }
        .system-column .categorymenuplus ul > li.has-child.hover > ul { display: block;}

        /*.system-column
        .system-column
        .system-column
        .system-column
        .system-column*/
}
@media only screen and (max-width: 767px) {
    .categorymenuplus > ul > li > div { display: none;}
    .preheader ul li a {border-right: none;}
    .top-bar-section {display: none;}
    .top-bar.expanded .top-bar-section {display: block;}
    .top-bar.expanded .top-bar-section .contentColumn{position:static;}
    
    .preheader .top-bar.expanded .stick-menu{position: fixed; background: #fff; z-index: 11000; width: 100%;}
    .preheader .top-bar.expanded .search-panel {padding-top:74px;}
    .top-bar.expanded { overflow-y:auto;}

    .top-bar.expanded .title-area {background: none;}
    .top-menu-section ul li {
        float: none;
        width: 100%;
    }
    .top-bar .toggle-topbar.menu-icon {position:relative;left:0.5em;right:auto;top:auto;}
    .top-bar .search-button a { font-size: 3rem; }
    .top-bar .toggle-topbar.menu-icon a { font-size: 3rem; color: #bf3226; }
    .top-bar-section ul { background: none;}
    .top-bar-section ul li { display: block; border-bottom: solid 1px #eee;}
    .top-bar-section ul li a {border-right: none;}

    body:not(.home) .top-menu {display: none;}

    .top-menu-section ul li { display: block; width: 50%; float: left;padding: 0.625em;}
    .top-menu-section ul li:nth-child(2n+1) {clear: both;}
    .top-menu-section ul li > a {
        display: block;
        position: relative;
        border: solid 1px #d7d7d7;
        border-radius: 5px;
    }
    .top-menu-section ul li > a img{
        width: 100%;
        border-radius: 5px;
    }
        .top-menu-section ul li > a span {
            position: absolute;
            width: 100%;
            bottom: 0;
            color: #fff;
            background: #bf3226;
            text-transform: uppercase;
            padding: 1rem; text-align: center;
            border-radius: 0 0 5px 5px;
            font-size: 1.5em;
            left: 0;
            font-weight: bold;
        }
        .top-menu-section li.m-sale {
            width: 100%;
        }
        .top-menu-section li.m-sale a:not(.button) span {
            position: relative;
            width: 100%;
            display: block;   
              

        }
    nav {
        /*margin-left: -0.625em; 
        margin-right: -0.625em;*/ 
        margin-left: 0; 
        margin-right: 0; 
    }

    .header-block.fixed {/*padding-bottom: 5px;*/ background:#f7f5f5;max-height: calc(100% - 50px); /*overflow-x:hidden;overflow-y:visible;*/ }
    .fixed .navwrapper { position:relative !important;}
    .fixed .navwrapper .row:before {background: none;}
    .fixed .preheader {display: block;}
    .fixed .header {display: none;}

    #SearchForm .guided-search-title {
        border-radius: 10px 10px 10px 10px;
    }
    #SearchForm .guided-search-group {
        display: none;
    }
    #SearchForm.open .guided-search-title {
        border-radius: 10px 10px 0px 0px;
    }
    #SearchForm.open .guided-search-group {
        
    }

    .news-events-blog.block > .row,
    .resort-services-block .row {display: block; }
    .news-events-blog.block > .row .columns,
    .resort-services-block .row .columns { margin-bottom:0.5rem;}

    .top-bar .top-bar-section .has-dropdown > a:after { content:'+';border: none; font-size: 1.5rem; font-weight: bold; color: #bf3226; width: 16px; height: 16px; margin-top: 0; top: -3px; padding-top: 0;}

    .home-rotator01 .orbit-container.billboard ol.orbit-bullets,
    .home-rotator02 .orbit-container.billboard ol.orbit-bullets {visibility:hidden;}

}
@media only screen and (max-width: 600px) {
    td#zoomerimagecell {display: none;}
    .section-container.tabs {overflow: hidden;}
}

@media only screen and (max-width: 480px) {
    /*.row.deals-block .small-6 { width:100%;}*/
    .row.deals-block table {width:100%;}
    .row.deals-block table td {display: block;text-align: center;padding-bottom:0.5rem;}
    .deals-block .columns img {margin-right:0; }
}


table.dataTable th { color:#fff;background:#bf3226;padding:1em;border: solid 0px #bf3226;}
table.dataTable th:first-child{padding-left: 1em;border-radius:10px 0 0 0;}
table.dataTable th:last-child{border-radius:0 10px 0 0;}
table.dataTable.order-totals {text-transform:uppercase;}


/* Category */
h1.category-header {color: #bf3226;font-weight:bold;}
h1.category-header:hover {color: #d3d3d3;}

#categorydescription {font-size: 0.9em;margin-bottom: 1.5em;}

#guided-search {background:#f4f4f4}
.guided-search-title {
    margin-top: .9375em;
    margin-bottom: 0; /*border: solid 1px #bf3226; border-radius:10px 10px 0 0;background: #bf3226 url(../images/buttons/button-down.png) no-repeat 95% center; color: #fff;padding:.9375em 2em;*/
    color: #3b311f;
    padding: .9375em 0 0 .9375em;
    text-transform: none;
}

    .guided-search-title.top-title {
        padding: .9375em;
        
    }
    .guided-search-title.top-title:after {
        content:'';
        display:block;
        margin-top:0.5em;
        border-bottom: solid 1px #d7d7d7;
    }

.guided-search-title.closed {background-image: url(../png/button-up.png); }

#SearchForm .guided-search-title {background: #bf3226;margin-top:0;}

.guided-search-group {/*border: solid 1px #d7d7d7; border-radius:0 0 10px 10px;border-top:none;*/padding:.9375em;}
.guided-search-group h4 {text-transform:none;font-weight:bold;background:  url(../png/qty-more.png) right center no-repeat;color:#3b311f;}
.guided-search-group h4.active {background:  url(../png/qty-less.png) right center no-repeat;}
.guided-search-group h4:hover {color:#bf3226;}
.guided-search-group ul {/*display: none;*/}
.guided-search-group label {font-weight:normal;display:inline;}

#guided-search ul li ul {margin-left:0.5rem;}
#guided-search ul li {list-style-type: none; /*padding: .2em 0;*/position:relative;}
#guided-search ul li a,
#guided-search ul li label {font-size:0.875em;color:#7b7b7b; font-weight:normal;}
#guided-search ul li span {margin-right: .3em;}
#guided-search ul li input[type="checkbox"] {margin-bottom: 0;}

#guided-search ul li.has-sub {padding-right:20px;}
#guided-search ul li.has-sub > label.sub-icon:after {
    display: block;
    content: '+';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: -2px;
    font-size:2rem;
    color: #ccc;
    font-weight:normal;
    line-height:1;
    text-align:center;
}
#guided-search ul li.has-sub.open > label.sub-icon:after {
    content:'-';
}
#guided-search ul li.has-sub > ul {display:none;}
#guided-search ul li.has-sub.open > ul {display:block;}

#guided-search .button {margin-top: .9375em; border: none; background: #bf3226;}
#guided-search .button:hover {background:red;}
#guided-search .button.secondary { background: #d3d3d3;color:#5a5a5a;text-transform:uppercase;border-radius:5px;}
#guided-search .button.secondary:hover {background:#d3d3d3;}

#guided-search #slider-range {margin:0.5rem;}
#guided-search #slider-range .ui-slider-handle {background: none;outline: none;border:none;}

#guided-search #slider-range .ui-slider-handle:before {content: " ";display:block;
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
    border: 1px solid #bf3226;
    background: #bf3226;
    outline: none;
    border-radius:3px;
    /*left:-10px;*/
}

#guided-search #slider-range .ui-slider-handle:last-child:before {/*right:-10px;*/left:auto;}

#guided-search .price-label {margin-top: .9375em;margin-bottom: .9375em;line-height:2;text-align:right;font-weight:bold;}

#guided-search .expander {text-transform:lowercase; color: #bf3226;}

ul.pagination li.disabled {line-height: 1;padding:0;}

.gridheader span.rowcount, .gridheader .pagesize{ display: inline-block; float: left; font-size: 0.875em; font-weight: bold; line-height: 1.6em; margin: 0 1em 0 0; color:#231f20;}
.gridheader ul.pagination { margin: 0 1em .5em 0; display: inline-block; float: left;height:auto;}
.gridheader ul.pagination li {border-radius:3px;margin:0 2px;border-right:1px solid #ddd}
.gridheader ul.pagination li a,.gridheader ul.pagination li span {line-height:2;padding:0 0.8em;font-size:0.75em;font-weight:bold;}
.gridheader ul.pagination li.current a {background:#bf3226;}

.productgrid .large-3.columns:nth-child(4n+1) {clear:both;}

.gridheader .sortby label {line-height:1.6em;}
.gridheader .sortby select {font-size: 0.75em;height:2em;}

.large-3 .productgrid h4 {color: #3b311f;text-transform:none;border-bottom:solid 1px #d7d7d7;padding-bottom: 0.5em; margin-bottom: 0.5em;}

.guided-search-free-shipping {padding: 0 .9375em;}
.guided-search-free-shipping input { margin-bottom:0;}

/* Product */
.product #productpage h1 {margin-top: 0;font-size:1.5em;font-weight:600;line-height:1.2;margin-bottom:1em;text-transform:none;margin-right:75px;}
.product #productpage h1::first-line {/*font-weight:900;font-size:1.5em;width:50%;line-height:1.5;*/}
.product #productpage hr{margin:.8em 0;}

.product #productimage {/*border:solid 1px #d7d7d7;*/border-radius:5px; padding:15px 5px;/*min-height:465px;*/
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row; /* works with row or column */
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}
.product #ProductDescription {line-height:1.5;}
.product .variantsdisplay, .product .pricebox, .product .productcontrolspanel {background:none; border:none;padding:0 0 1em 0;}
.product .variantsdisplay {padding:0;}
.product #ProductSKU  {display:block;float:none;}
.product #rating {float: none;}
.product .variantsdisplay .choicelabel span{font-size:1.125em;font-weight:900;/*color:#bf3226;line-height:2.5;*/}
.product .variantsdisplay table td {display:block;padding:0;}
.product .variantsdisplay table td input, .product .variantsdisplay table td select, .product .variantsdisplay table td textarea {border:solid 1px #d8d8d8; border-radius:5px;height:40px;}
.product .pricebox .SitePrice {font-size:1.875em;font-weight:bold;color:#3b3b3b;}
.product .productcontrolspanel{margin-bottom:0;padding-bottom:0;}
.product .productcontrolspanel table tr:first-child td input.qty-field, 
.product .productcontrolspanel table {width:auto;}
.product .productcontrolspanel label.qty-label {font-size:1.125em;font-weight:900;text-align:left;display:block;}
.variantsdisplay table td.choiceerror span {line-height:1;}

.variantsdisplay table td.choicelabel- {/*text-align:right;*/padding-right:10px;width:25%;}

.product .highlight {
    background: #f4f4f4;
    padding: 1.0rem;
    border-radius: 5px;
}

.main.product .hideforlowres select.qty-select {
    background-image: linear-gradient(45deg, transparent 50%, #444 50%), linear-gradient(135deg, #444 50%, transparent 50%), linear-gradient(to right, #ddd, #ddd);
    background-position: calc(120% - 17px) calc(1em + 5px), calc(120% - 12px) calc(1em + 5px), 100% 0;
    background-size: 5px 5px, 5px 5px, 1.25em 2.95em;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 0.25rem;
    font-weight: bold;
}

@media only screen and (min-width: 768px) {
    .variantsdisplay table td.choicelabel {white-space:nowrap;width:10%;}
}


.product .freightinfo {color:#bf3226;font-weight:bold;}

#productDescription {line-height:1.5;}

#productimage img {
    max-width: initial;
}
#QVModal #productimage img {
    max-width: initial;
    width: 100%;
}

.section-container.tabs>section>.title a, .section-container.tabs>.section>.title a {outline: none;}

#QVModal input.qty-field {border:solid 1px #d8d8d8;height:2.8em;text-align:center;font-size:1.0em;margin:0;width:45px;margin-right:15px;border-radius:5px}
#QVModal #productbuttons > * { float: left;margin-right: 10px;}
#QVModal .productbutton.details {margin-top:5px;}
#QVModal .productbutton.addtocart {margin-top:1px;}
#QVModal .free-shipping{font-size:.9em;}
.input-number-box { display: inline-block;  position: relative;padding-right:22px;}
@media only screen and (min-width: 768px) {
    .input-number-box {margin-right:1.5em;}
}
.input-number-box input { height:3em;}
.input-number-more, .input-number-less {
    position: absolute;
    right: 5px;
    /*border-width: 10px;
    border-style: solid;*/
    cursor: pointer;
    background:#bf3226;
    width:19px;
    height:19px;
}
.input-number-more {
    top: 0;
    /*border-color: transparent transparent red transparent;*/
    background:  url(../png/qty-more.png) center center no-repeat;
}
.input-number-less {
    bottom: 0;
    /*border-color: red transparent transparent transparent;*/
    background:  url(../png/qty-less.png) center center no-repeat;
}

.system-column .block.productgrid .large-85,
.system-column .block.productgrid .large-15 { width: 100%;}

#productpage .section-container {}
#productpage .section-container.tabs {margin-top:2em;}
.section-container.tabs>section>.content, .section-container.tabs>.section>.content {/*border-radius: 5px 5px 5px 5px;*/border-left:none;border-right:none;border-bottom:0;}
.section-container.tabs>section, .section-container.tabs>.section{/*padding-top:52px!important;*/}
.section-container.tabs>section>.title, .section-container.tabs>.section>.title { font-size:1em;font-weight:900;/*border-radius:5px 5px 0 0;*/text-transform:uppercase;border:none;background:none;}
.section-container.tabs>section>.title, .section-container.tabs>.section>.title {padding: 0 5px 5px 5px;border-bottom:2px solid #fff; padding-bottom:0;line-height:1.8;}
.section-container.tabs>section:not(.active)>.title, .section-container.tabs>.section:not(.active)>.title { border: none;background:none;}
.section-container.tabs>section:not(.active)>.title a, .section-container.tabs>.section:not(.active)>.title a{ /*border-radius:5px; background: #bf3226; color: #fff;*/}
.section-container.tabs>section.active>.title, .section-container.tabs>.section.active>.title {border-bottom:2px solid #bf3226; }
.section-container.tabs>section.active>.title a, .section-container.tabs>.section.active>.title a {color:#bf3226;}
.section-container .content.custom { line-height: 1.5;}

.section-container #ProductReviews {display:none;}

@media only screen and (min-width: 768px) {
    .section-container.tabs > section, .section-container.tabs > .section {
        padding-top: 52px !important;
    }
}

.SingleProductDisplayPanel .record {
    background: none;
    border: none;
}
.SingleProductDisplayPanel .record .product-info {
    background: none;
    border-top: none;
    bottom: 0;
    height: auto;
    left: 0;
    margin-top: 0;
    position: relative;
    width: 100%;
}
.SingleProductDisplayPanel .record .product-info .recordname a {font-weight:normal;font-size:0.8em;color:#3b311f;
  display: block;
  /* Fallback for non-webkit */
  /*display: -webkit-box;*/
  /* Fallback for non-webkit */
  /*min-height:55px;*/
  height:65px;
  line-height:1.3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

    .SingleProductDisplayPanel .record .product-info .recordname a /*::first-line*/ {
        font-weight: bold;
        /*font-size: 1.15em;*/
        color: #3b311f;
        display: block; 
        /*line-height:1.5;*/
        /*font-size: 0.95em;*/
    }
.SingleProductDisplayPanel .record .product-info .recordprice {/*margin-top:1rem;*/ margin-bottom:0;}
.top-menu .SingleProductDisplayPanel .record .product-info .recordprice {min-height:32px;}
.SingleProductDisplayPanel .record .product-info .recordprice span {/*margin-top: 0.5rem;*/font-weight:bold;color: #3b3b3b;/*font-size:1em;*/display:block;}
.SingleProductDisplayPanel .record .product-info .recordprice .recordlistprice {display:block;}
.SingleProductDisplayPanel .record .product-info .recordprice span.on-sale {color:#bf3226;}

.SingleProductDisplayPanel .record .recordimage {/*border:solid 1px #d7d7d7;border-radius:5px;*/ padding:5px;}
.SingleProductDisplayPanel .record .recordimage img {width: auto; max-width: 100%; max-height:220px;}
.SingleProductDisplayPanel .record .recordimage .hover-button img.hv {display:none;}
.SingleProductDisplayPanel .record .recordimage .hover-button:hover img {display:none;}
.SingleProductDisplayPanel .record .recordimage .hover-button:hover img.hv {display:inline-block;}

.SingleProductDisplayPanel .record .product-info-height {display:none;}
.SingleProductDisplayPanel .record .recordreveal {display:none;}

.SingleProductDisplayPanel .record .out-of-stock-label, #productimage .out-of-stock-label {height:42px;width:42px;position:absolute;z-index:9;}
.out-of-stock-top-left { left: 6px;  top: 6px;}

.sale-label {background-image: url("../png/label-sale.png") !important;background-position: center top !important;background-repeat:no-repeat;}
.sale-label:hover{background-image: url("../png/label-sale-hover.png") !important;}
.bogo-label {background-image: url("../png/label-bogo.png") !important;background-position: center top !important;background-repeat:no-repeat;}

.SingleProductDisplayPanel .record .sale-label, #productimage .sale-label,
.SingleProductDisplayPanel .record .bogo-label, #productimage .bogo-label {height:42px;width:42px;position:absolute;z-index:9;background-position: center center;}

.SingleProductDisplayPanel .record .sale-label, #productimage .sale-label { right: 8px;  top: 8px;}
.SingleProductDisplayPanel .record .bogo-label, #productimage .bogo-label { left: 8px;  top: 8px;}

.system-column .SingleProductDisplayPanel .record .sale-label, 
.system-column .SingleProductDisplayPanel .record .bogo-label {height:30px;width:30px;background-size:contain; right: calc(45% + 34px);}

.SingleProductDisplayPanel .record .recordimage {position: relative;border:none;}
.SingleProductDisplayPanel .record .recordimage > a {/*min-height:180px;*/}
.SingleProductDisplayPanel .record .hover { position:absolute; top:0; width: 100%; height: 100%; display:none;left:0;padding-top:50%;z-index:1;white-space:nowrap;}
.SingleProductDisplayPanel .record .hover .overflow {position:absolute; top:0; width: 100%; height: 100%; background: #d3d3d3; opacity:0.9;}
@media only screen and (min-width: 1024px) {
    .SingleProductDisplayPanel .record:hover .hover {display:block;}
}
@media only screen and (min-width: 768px) {
    .category-grid .SingleProductDisplayPanel .record .SingleProductDisplayImage {height:180px;}
}
.SingleProductDisplayPanel .record .hover .row {position:relative;top:-25%; margin-left:0;margin-right:0;}
.SingleProductDisplayPanel .record .hover .row .columns {padding: 0 5px;}
.SingleProductDisplayPanel .record .hover .row .hover-button {display:inline;}
.SingleProductDisplayPanel .record .hover .row .hover-button a {display:inline-block; outline: none;}

.top-menu-section .SingleProductDisplayPanel .record .hover {padding-top:35%;}
.top-menu-section .SingleProductDisplayPanel .record .hover .row {top:-5%;}

.SingleProductDisplayPanel .record .product-info .recordadded span.temp {position:absolute;top:0;left:0;height:100%;width:100%;background:#d7d7d7;padding:1rem 0;display:block;}

.productcarousel .SingleProductDisplayPanel .record .hover .row .columns {padding: 0 0;}
.productcarousel .SingleProductDisplayPanel .record .sale-top-right { right: 6px;  top: 6px;}

.product-carousel-viewall {text-align:center;}
.productcarousel .product-carousel-viewall {text-align:center;position:relative;top:-10px;}
.image-carousel .product-carousel-viewall {padding-top:20px;padding-bottom:20px;}
.product-carousel-viewall a {color:#bf3226;}
@media only screen and (max-width: 767px) {

}

.productgrid .SingleProductDisplayPanel .record .hover .row .hover-button {width: 30%;display:inline-block;}
.productgrid .SingleProductDisplayPanel .record .hover .row .hover-button img{width:100%;}

.top-menu-section .productgrid .SingleProductDisplayPanel .record .hover .row .hover-button img {width:36px;}

.system-column .SingleProductDisplayPanel { margin: 0.25rem 0;}
.system-column .SingleProductDisplayPanel .record .recordimage {float:left;width:45%;}
.system-column .SingleProductDisplayPanel .record .product-info {float:right;width:55%;padding-left:.25em;}
.system-column .SingleProductDisplayPanel .record .product-info .recordname a {margin:0; text-align:left;}
.system-column .SingleProductDisplayPanel .record .product-info .recordprice {text-align:left;}
.system-column .SingleProductDisplayPanel .record .sale-top-right { /*right: auto; left: 5px;*/ }

.system-column .SingleProductDisplayPanel .record .recordimage a {min-height:inherit;}
.system-column .SingleProductDisplayPanel .record .sale-label, 
.system-column #productimage .sale-label,
.popular-products .SingleProductDisplayPanel .record .sale-label { background-size:cover;  height: 30px; width: 30px;}
.popular-products .SingleProductDisplayPanel .record .bogo-label {background-size:cover;  height: 30px; width: 30px;}

.system-column .SingleProductDisplayPanel .record .sale-label {/*left: 0;top: 3px;width: 12%;height: 30px;*/}

/*.SingleProductDisplayPanel .record .product-info .recordprice*/ .PriceLabel.OldPrice { text-decoration:line-through !important;color:#acaeb1 !important;}
/*.SingleProductDisplayPanel .record .product-info .recordprice*/ .PriceLabel.SalePrice {color:#bf3226 !important;white-space:nowrap;}

section .ProductReviews, 
section #ProductDescription, 
section .content.custom {max-height: 500px; overflow: auto;}

.tooltip {background: none;border:none;padding:0;}
    .tooltip .tooltip-wrap {
        width:100%;
        position: absolute;
        padding: .5em;
        left: -90%;
        background: #000;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background: #fff;
        border:solid 1px #ccc;
        text-align:right;
    }
    .tooltip img {float:left;margin-right:0.5rem;width:30%;}
    .tooltip > .nub {border-color: transparent transparent #ccc transparent; }
    .tooltip span {color: #231f20;text-align:right;}
    .tooltip h6 { text-align: left;font-size:0.85em;}

.alert-box.success {
    background: #F8F8F8;
    border: 1px solid #ddd;
    color: #3b3b3b;
    border-radius: 5px;
    font-weight: normal;
}
.alert-box.warning {
    background: #F8F8F8;
    border: 1px solid #ddd;
    color: #3b3b3b;
    border-radius: 5px;
    font-weight: normal;
}
.alert-box.alert {
    background-color: #bf3226;
    border-color: #bf3226;
    color: white;
    border-radius: 5px;
    font-weight: bold;
    text-align:center;
    font-size: 16px;
}
.alert-box-.alert {
    color: #bf3226;
    font-weight: bold;
}

.msgShipSeparately {color:#f00;}

.wishlist .cartproductgrid .cartImageColumn .cartitemimage {text-align: center;width:120px; height: 120px;border-radius: 5px;display:table-cell;vertical-align:middle;}
.wishlist .cartproductgrid .cartitemdescription .cartitemname {font-size: 0.95rem;}
.wishlist .cartproductgrid .cartproductprice {line-height:3em;font-weight:bold;}
.productcontrolspanel #wishlist{margin-top:0;}
@media only screen and (min-width: 768px) {
.productcontrolspanel #wishlist{margin-left:.5em;}
}


/*IMAGE SLIDER*/
.slider-next span, .slider-prev span {display:none;}
.slider-next, .slider-prev {position:absolute;width:23px;height:53px;z-index:10;}
.slider-next {background:url(../png/gonext.png) no-repeat left top;}
.slider-next:hover {background-image:url(../png/gonext-hover.png);}
.slider-prev {background:url(../png/goprev.png) no-repeat left top;}
.slider-prev:hover {background-image:url(../png/goprev-hover.png);}

.header .orbit-container .slider-prev,
.header .orbit-container .slider-next {bottom:45px;}
.header .orbit-container .slider-prev {right:95px;}
.header .orbit-container .slider-next {right:45px;}
.orbit-bullets {/*display:none !important;*/}
.orbit-timer {display:none !important;}
@media only screen and (max-width: 767px) {
    .header .orbit-container .slider-prev {bottom:10px;right:60px;}
    .header .orbit-container .slider-next {bottom:10px;right:15px;}
}
.categorybar .slider-next, .categorybar .slider-prev {width:12px;height:26px; background-size:contain;}



.free-shipping {
    border: solid 1px #d7d7d7;
    border-radius: 5px;
    padding: 15px;
    display: block;
    /*margin-left:10px;*/
    margin-top: .8em;
    margin-bottom: .8em;
}

/*PRODUCT CAROUSEL*/
.owl-controls .slider-prev,
.owl-controls .slider-next {top:5em;}
.owl-controls .slider-prev {left:10px;}
.owl-controls .slider-next {right:10px;}
.owl-carousel {padding:0 50px;position:relative;}
.main .owl-theme .owl-controls .owl-buttons div {opacity:1;}

.productcarousel .WideSingleProductDisplayPanel .record {border:none;background:none;}
.owl-carousel .record-wrap { padding-left: .9375em; padding-right: .9375em;}
.owl-carousel .record {border:none; }

#carousel_0433a44f_dbb1_458e_bd0d_fadc7feac75a .owl-carousel .record-wrap { padding-left: 1.9375em; padding-right: 1.9375em;}

.productcarousel { margin: 0 -50px 0;}
.productcarousel h3 {margin:0 65px 0.5em;}

.image-carousel h1 {text-align:center;}
.image-carousel h1:hover {color:#bf3226;}
.image-carousel .owl-carousel .record-wrap {text-align:center;}
.owl-carousel .image-box { /*border: solid 1px #d7d7d7; border-radius: 5px; padding: 5px;*/}

.image-carousel .owl-carousel .record-wrap .small-text { font-weight:bold; display:block;margin-top:0.5em;}

.reveal-modal { z-index:12001;}
.reveal-modal-bg { z-index:12000;}

@media only screen and (max-width: 1298px) {
    .productcarousel {margin-left:0;margin-right:0;}
}
@media only screen and (max-width: 1040px) {
    .SingleProductDisplayPanel .owl-carousel .record-wrap {padding-left:0.625em;padding-right:0.625em;}
}
@media only screen and (min-width: 768px) {
   .home .productcarousel {padding:1.0em 4em 0;}
   .home .image-carousel {padding-top:1.0em;}
   
}

@media only screen and (max-width: 767px) {
    .owl-carousel {padding:0;}
}

@media only screen and (min-width: 768px) {
    .cart .cartproductgrid .cartitemimage {width: 110px;height: 110px;}
}

.main .owl-theme .owl-controls .owl-buttons div {margin:0;padding:0;background:none;display:inherit;}
.main .owl-theme .owl-controls {margin:0;padding:0;}

.main .productcarousel h1, .main .image-carousel h1 {font-size:1.875em; text-align:center;}
.main .productcarousel h1:hover, .main .image-carousel h1:hover {color:#bf3226;}

/* Cartpage */
.cart .cartproductgrid {margin-bottom:0;border-collapse:separate !important;}
.cart .cartproductgrid th, .cart .cartproductgrid td {text-align:left;}
.cart .cartproductgrid th { padding:0.5em;border-bottom: 1px solid #DDD; font-weight:100;}
.cart .cartproductgrid th:first-child{padding-left: 1em;}
.cart .cartproductgrid th:last-child{}
.cart .cartproductgrid td:first-child{}
.cart .cartproductgrid td:last-child{}
.cart .cartproductgrid tr > td {padding:0.5em;vertical-align:middle;}
.cart .cartproductgrid tr > td:first-child,
.cart .cartproductgrid tr > td:last-child {}
.cart .cartproductgrid td.cartImageColumn {padding-left: 1em;}
.cart .cartproductgrid .cartitemimage{position:relative;margin-bottom:0;}
.cart .cartproductgrid .cartitemimage {padding: 5px; text-align:center;border:none;}
.cart .cartproductgrid .cartitemimage img {}
.cart .cartproductgrid tr > td div { }
.cart .cartproductgrid tr > td input { margin-bottom:0;}
.cart .cartproductgrid tr > td select { margin-bottom:0;text-align:left;border-radius: 3px; position:relative;}
    .cart .cartproductgrid tr > td select.qty-select {
        background-image: linear-gradient(45deg, transparent 50%, #444 50%), linear-gradient(135deg, #444 50%, transparent 50%), linear-gradient(to right, #ddd, #ddd);
        background-position: calc(120% - 25px) calc(1em + 2px), calc(120% - 20px) calc(1em + 2px), 100% 0;
        background-size: 5px 5px, 5px 5px, 1.25em 2.5em;
        background-repeat: no-repeat;
        -webkit-appearance: none;
        -moz-appearance: none;
        padding-left: 1rem;
        font-weight: bold;
    }


.cart .cartproductgrid .cartitemdescription {
    margin-bottom: 0;
}

body.cart .smallText .autoship {display: none;}
.autoship label {text-transform:uppercase;color:red;font-weight:bold;}
.autoship-read-more { margin-left: 5px;font-size:0.75rem;font-weight:bold; display:inline-block;width:20px;height:20px;text-indent:-9000px;background:url(../png/question-mark.png) no-repeat center center;vertical-align:top;}

.autoship-label input[type="checkbox"] {width:16px; height:16px;position:relative;top:2px;}
.autoship-label label { display: inline; width: auto;font-size:1.00rem;}
.autoship-label label.red { color: #bf3226;}

#autoship-period {font-size:0.75rem;}

.td-autoship {height:30px;}
.pricebox table td {padding:0;}


.product .td-autoship {height:auto ;padding:0.5em 0; }
.product .free-shipping {
    border: none;
    border-radius: 5px;
    padding: 15px 0;
    display: block;
    /*margin-left:10px;*/
    margin-top: 0;
    margin-bottom: 0;
    text-align:center;
}
.product .free-shipping img { display:block; margin:0.25em auto;}
.product .InvalidChoiceCombinationPanel {padding:2rem;}

@media only screen and (max-width: 420px) {
    .cart .cartproductgrid .cartitemimage {margin-left:14px;}
}


.cart .cartitemname .cartproductname {color: #3b3b3b;font-size:1.0em;display:block;}
.cart .cartproductprice,
.cart .totallabel { font-weight: bold; font-size:1.25em;line-height:2.2;}
.cart .lineitemnodiscounts { text-decoration:line-through;}
.cart .cartcoupons { background: none; border: none; padding: 0 .9375em;}
.cart .cartproductgrid .cartitemdescription .cartitemname span {text-transform:none;}

.cart .cartcoupons input[type=text] { width:50%;display:inline;border-radius:3px; vertical-align:top;height:39px;}
.cart td input.qty-field {
    border: solid 1px #d8d8d8;
    border-radius: 5px;
    height: 48px;
    text-align: center;
    font-size: 1.5em;
    margin: 0 15px 0 0;
    padding-left:0;
    padding-right:0;
    width:50px !important;
}

.cart .carttotals {text-align: right; padding: 1rem 0;}
.cart .carttotals table {width:auto;display:inline-block;}

td.empty-cell {
    width: 20px;
}
.cartcontainer > .row {margin-bottom: 1em;}

.f-dropdown.content {
    position: absolute;
    top: -9999px;
    list-style: none;
    margin-left: 0;
    padding: 1.25em;
    width: 400px;
    height: auto;
    max-height: none;
    background: white;
    border: solid 1px #cccccc;
    z-index: 11000;
    max-width: 400px;
    font-size:0.8em;
    border-radius: 10px;    
}
.f-dropdown.content.open{
    *left: auto !important;
    right: .9375em !important;
}
.f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #acaeb1 transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    right: 10px;
    z-index: 99;
}
.f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #acaeb1 transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -13px;
    right: 9px;
    z-index: 98;
}

.minicart .f-dropdown.content {padding-left:0; padding-right:0;}
.minicart .f-dropdown:before { border-color: transparent transparent #bf3226 transparent;right: 16px;top: -10px;}
.minicart .f-dropdown:after { border-color: transparent transparent #bf3226 transparent;right: 15px;top: -10px;}


.mini-cart { text-align:center;margin-top:.5em;}
.mini-cart .mini-cart-top {margin: -18px 0 0 0; background: #bf3226; text-align: right;border-radius: 10px 10px 0 0; padding: 0.5em;}
.mini-cart .button { margin-bottom:0;}
.mini-cart .row {padding-bottom: 1em;padding-right:20px;}
.mini-cart .row:last-child{padding-bottom:0;}
.mini-cart .row.np {padding-right: 0;margin:0;}
.mini-cart .cart-totals {font-size:1.25em; font-weight:bold;padding-top:.5em;margin-top:.5em;border-top:2px solid #bf3226; }
.mini-cart .btnCloseMini {font-weight:bold;cursor:pointer;}
.mini-cart .mini-cart-delete {background: url(../png/x.png) no-repeat center center; display:block; width:25px; height:25px;}
.f-dropdown.content .product-name { text-align:left;padding-bottom:0.5em;}
.f-dropdown.content .product-image {border: solid 1px #dedede;border-radius: 5px;padding:5px;position:relative;}
.f-dropdown.content .product-image .sale-label, .cartitemimage .sale-label{height:45px;width:30%;top:3px;right:3px;position:absolute;background-size:90%;}
.f-dropdown.content .product-image .bogo-label, .cartitemimage .bogo-label{height:45px;width:30%;top:3px;right:3px;position:absolute;background-size:90%;}
.f-dropdown.content .product-price {font-size: 1em;font-weight:bold;white-space:nowrap;}
.mini-cart-scroll {overflow-y:auto;overflow-x:hidden; max-height:480px;padding:1rem;overscroll-behavior: none; }

.AddedToCartMessage, .SuccessMessage { color:#fff; border: none; background:#bf3226; padding: 10px;}

.f-dropdown.content .product-name>span:first-child {font-weight:normal;font-size:0.875em;color:#3b311f;
  display: block;
  /*height:45px;*/
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.f-dropdown.content .product-name>span:first-child::first-line {font-weight:bold;font-size:1.25em;color:#3b311f;display:block; line-height:1.5;}

.shippingdiscount {text-decoration:line-through;color:#d3d3d3;}

/* Checkout */
#LoginWrapper fieldset {background: none;border-radius:10px;padding:1.25em 2em}
#LoginWrapper fieldset h2 {border-radius:10px 10px 0 0; margin: -1.25rem -2rem 1.25em;background:#bf3226;color:#fff;padding:.5em 2em;font-size:1.125rem;}

.promo-banner { background: /*#bd9c2f*/ #f7f5f5; padding: 30px 0; text-align: center;margin-top: 2em;}
.promo-banner h1 { margin-bottom: 0;color:#bf3226;font-weight:bold;font-size:2.0em;}
.promo-banner p { font-size: 1.5rem;font-weight: bold;color: #000;margin-bottom:0;}

.news-item {position:relative;}
.news-item .news-image {border-radius: 10px;border: solid 1px #d7d7d7; height: 200px; text-align:center;}
.news-item .news-image img { max-height: 200px; max-width: 100%;border-radius: 10px;}
.news-item h5 {font-weight: bold; font-size:1em;margin-top: 0.5em;min-height:44px;}
.news-item h5 a {color: #000;}
.news-item p {font-size:0.9em;}
.news-item .news-link {text-align:left; padding-left:1em;font-size: 0.85em;border-radius:5px;}
.news-item .box { overflow: hidden; height: 80px; width: 100%; line-height: 25px;}
.news-item .box:before { content: ""; float: left; width: 5px; height: 80px;}
.news-item .box > *:first-child { float: right; width: 100%; margin-left: -5px;}		
.news-item .box:after {
    content: "\02026";
    box-sizing: content-box;
    float: right;
    position: relative;
    top: -25px;
    left: 100%; 
    width: 3em;
    margin-left: -3em;
    padding-right: 5px;	
    text-align: right;
    background-size: 100% 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

#OnePageCheckoutPlus .stepReview table.itemTable tr td.image div.pad10 div.autoship { margin-top:20px; border:none !important; margin-left:0 !important; text-align:left !important; width:auto !important;}
#OnePageCheckoutPlus .stepReview table.itemTable tr td.image div.autoship label {text-transform:uppercase;}

@media only screen and (max-width: 420px) {
    .news-item {width: 100%;}
}
.side-nav li a {color: #3b3b3b}
.side-nav li a:hover {color: #bdbec1}

/*----------------------------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 1200px) {
    .home-rotator01 ul.orbit-slides-container > li .reb-block { padding: 20px;    }
    .home-rotator02 {/*width: 58.5%;*/}
    .rounded-box {padding-right:5px;}
    .touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next {display:none;}
}
@media only screen and (max-width: 1042px) {
    .column, .columns {padding-left:0.625em;padding-right:0.625em;}

    .row .row{ margin-left: -0.625em; margin-right: -0.625em;}

    /*.preheader, .header, .navwrapper, .breadcrumbwrapper, .prefooter, .footer, .bottomrow {padding-left: 1.875em;padding-right: 1.875em;}*/
    /*.home-rotator01 {padding-left:2.5em;width: 41.5%;}
    .home-rotator02 {padding-right:2.5em;width: 58.0%;}*/
    .home-rotator01 ul.orbit-slides-container > li .reb-block { padding: 10px;padding-bottom:15px; }
    .home-rotator01 ul.orbit-slides-container > li .reb-block p { margin-bottom: 0.75rem; font-size: 0.85em; }
    /*.featured-categories, .news-block, .services-block, .deals-block {padding-left: 1.875em;padding-right: 1.875em;}*/
    .rounded-box img { margin-right: .75rem;/*float: none;*/height:20px;}
    .rounded-box {padding-left:10px;}
    .featured-categories {font-size:0.9em;}

    .services-block span { text-align: left; }
    .services-content img {width:100%;}
    .footer {font-size:0.9em;}
    .featured-categories-left {border-right:none;}
    .prefooter .message-us a {padding: 1rem;}

    .categorygrid .record-wrap .category-title {padding: 15px;}
    .categorygrid .record-wrap .category-title h3 {font-size:1em; }
}
@media only screen and (max-width: 980px) {
    .header-line1 .menu-line {
        line-height: 40px;
    }
}
@media only screen and (max-width: 960px) {

    .preheader, .header, .navwrapper, .breadcrumbwrapper, .footer, .bottomrow {padding-left: 0;padding-right: 0;font-size:0.9em;}
    /*.home-rotator01 {padding-left:1.375em;}
    .home-rotator02 {padding-right:1.375em;}*/
    .featured-categories, .news-block, .services-block, .deals-block {padding-left: 0.75em;padding-right: 0.75em;}
    .top-bar-section ul li > a {font-size:1.0em;}
    .featured-categories .featured-category-title {padding:15px;}
    .cart .cartproductgrid .cartitemdescription {font-size:0.8em;}
    .SingleProductDisplayPanel .record .hover .overflow {background: #fff;}
    .resort-services-block .col-1 {background-size:50%;}
    .resort-services-block .col-2 {background-size:80%;}
}
@media only screen and (min-width: 961px) {
    .large-20 {width: 20%;}
    .large-20:nth-child(5n+1){clear:both;}
}
@media only screen and (max-width: 960px) and (min-width: 768px) {
  .medium-1 { width: 8.33333%; }
  .medium-1:nth-child(12n+1) {clear:right}
  .medium-2 { width: 16.66667%; }
  .medium-2:nth-child(6n+1) {clear:right}
  .medium-3 { width: 25%; }
  .medium-3:nth-child(4n+1) {clear:right}
  .medium-4 { width: 33.33333%; }
  .medium-4:nth-child(3n+1) {clear:right}
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-6:nth-child(2n+1) {clear:right}
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }

  .productgrid .large-3.columns:nth-child(4n+1) {clear: none;}
  .productgrid .large-3.columns:nth-child(3n+1) {clear: both;}
  .home-rotator01 ul.orbit-slides-container > li .reb-block p { font-size: 0.75em; }
  .fixed .header .row.search {width:70%;}

  #SocialSharing {/*float:none;*/}
  #SocialSharing .fb-like > span {vertical-align:top !important;}
  #productpage .section-container.tabs {clear:both;margin-top:0;}

  .home .block.productgrid .medium-4 {width:25%}
  .home .block.productgrid .large-3.columns:nth-child(3n+1) {clear: none;}
}
@media only screen and (max-width: 860px) {
    .footer .large-3.columns { /*width: 50%;*/}
    .footer .large-3.columns:nth-child(2n) {clear: both; }
    .rounded-box .small-text {font-size:0.75em;}
}
@media only screen and (max-width: 767px) {
    .header > .row > .columns, .preheader > .row > .columns {
        padding: 1em 0;
        text-align: center !important;
    }

    .cart .search-panel,
    .checkout .search-panel,
    .receipt .search-panel,
    .top-bar li.search-button {
        display: none;
    }

    .top-bar {
        overflow: visible;
    }
    .header-block-wrap{min-height:143px;}
    .deals-block-content{min-height:119px;}
    .preheader .row.search {
        border-radius: 0;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 0;
    }

    .preheader .search > div input {
        padding: 0.2em 0.5em;
        border: none;
        border-radius: 5px;
        box-shadow: none;
        height: 48px;
    }

    .preheader .search .fa-search {
        font-size: 1.5rem;
        color: #000;
        display: block;
        width: 100%; /*height:48px;*/
        padding: 0.75rem 2rem;
    }

    .home-rotator01, .home-rotator02 {
        width: 100%;
        padding-left: 1em;
        padding-right: 1em;
        min-height:214px;
    }

    .home-rotator02 { display: none;
    }

    .home-rotator01 .orbit-container.billboard {
        margin-top: 1em;
    }

    .home-rotator02 li.show {
        text-align: center;
    }

        .home-rotator02 li.show a {
            position: relative;
            width: auto;
            display: block;
        }
        .home-rotator02 li.show a img { width: 100%;}

            .home-rotator02 li.show a:after { /*display:none;*/
            }

    .deals-block .columns {
        /*margin-bottom: 0.625em;*/
    }

    .home .block.productgrid h2 { margin-top: 1rem;}

    .productcarousel .SingleProductDisplayPanel .record {
        position: relative; /*padding-bottom:30%;*/
    }

        .productcarousel .SingleProductDisplayPanel .record .recordimage {
            position: static;
        }

        .productcarousel .SingleProductDisplayPanel .record .hover { /*position:absolute;top:auto;left:0;height:auto;display:block;padding:0;background: none;opacity:1;bottom:0;*/
        }

        .productcarousel .SingleProductDisplayPanel .record .product-info .recordname a {
            float: none;
            margin: 0;
        }

        .productcarousel .SingleProductDisplayPanel .record .product-info .recordprice {
            position: static;
        }

    .featured-categories-left {
        width: 80%;
        margin: 1rem auto;
        float: none;
    }

    .featured-categories-right {
        width: 80%;
        margin: 1rem auto;
        float: none !important;
    }

    .large-4.services-col1 {
        width: 100%;
    }

    .large-2.services-col2 {
        width: 50%;
    }

    .large-2.services-col3 {
        width: 50%;
    }

    .large-4.services-col4 {
        width: 100%;
    }

    .services-col4 .content-block {
        float: none;
        width: 100%;
    }

    .cart .navwrapper {
        display: none;
    }

    .main {
        padding-top: 0;
    }

        .main.product {
            padding-top: 0;
        }

    .SingleProductDisplayPanel {
        position: relative;
        text-align: center;
        width: 100%;
        margin-top: .75em;
        margin-bottom: .75em;
    }

        .SingleProductDisplayPanel .record .SingleProductDisplayImage {
            width: 100%;
            height: auto;
            margin-right: 0;
            float: none;
        }

        .SingleProductDisplayPanel .record {
            padding: 0;
        }

    .productgrid .large-3.columns:nth-child(4n+1) {
        clear: none;
    }

    .SingleProductDisplayPanel .record .product-info .recordname a {
        margin-right: 0;
        float: none;
    }

    .SingleProductDisplayPanel .record .product-info .recordprice {
        position: static;
        float: none;
    }

    .productgrid .large-3.columns:nth-child(3n+1) {
        clear: both;
    }

    .preheader .search .fa-search {
        padding: 0.5rem 1rem;
    }

    .free-ship-banner { padding:0.25rem 0;
        margin: 0;
        line-height:2.5rem;
        font-size:0.7em;
        
        padding-left:0;
        /*line-height:1.75;*/
        line-height:2.75;
    }
    .free-ship-banner>a {line-height:1;background: none;}
    .free-ship-banner>a span.text2 {border-bottom:none;}
    /*#free-ship-banner>a strong { padding-left: 35px; background: url(../images/shipping-icon-w.png) no-repeat left center;}
    #free-ship-banner>a .text2::before{ display:block;content:'';}*/

    .hideforhighres.stick-menu .logo img {max-height:45px;}
    .hideforhighres.stick-menu {padding-bottom:0.25rem;height:55px;}
    .hideforhighres.stick-menu .small-3.columns,
    .hideforhighres.stick-menu .small-4.columns{padding-top:0.35rem;}

    /*.deals-block .columns img {max-height:55px;}*/
    
    .home .block.productgrid {padding: 0;}
    .home .block.productgrid > .row { display: block;}
    .home .block.productgrid > .row > .columns.large-15 { padding-left:0.625em;}
    .home .block.productgrid .small-4 {width:50%;margin-bottom:0.5rem;}
    .productgrid .large-3.columns:nth-child(3n+1) { clear: none; }
    .home .block.productgrid .red-bg { border-radius: 5px;}
    .home .block.productgrid .red-bg p,
    .home .block.productgrid .red-bg div { margin: 0;display: block; width: 100%;}
    .home .block.productgrid .red-bg a { /*text-transform: uppercase;*/ display: block; cursor: pointer; padding: 1rem;}
    .home .block.productgrid .red-bg a:after {display:inline;content:' Sales';}
    .home .block.productgrid > .row > .columns.large-85 { padding-right: 0.625em;}

    .map-info-window { position: relative;width: 100%;left:0;top:0;height: auto;bottom:auto;}
    /*.map-info-window > .row > .columns {padding-bottom:0;}*/
    
    .home-map-block {padding:0;}

    .footer h4 { margin-top:1rem;}
    .footer .large-2.columns { /*width: 100%; text-align: center;*/}
    .footer .large-3.columns { /*width: 100%; text-align: center;*/}
    .footer .large-4.columns { /*width: 100%; text-align: center;*/}
    .footer .mailingListSignup { /*max-width:80%; margin: 0 auto;*/}

    .bottomrow .columns { text-align:center;}
}

@media only screen and (max-width: 1023px) {
   #livechat-compact-container {display: none !important;}
}



@media only screen and (max-width: 580px) {
    .footer .large-3.columns { /*width: 100%;*/}
    .preheader, .header, .navwrapper, .breadcrumbwrapper, .footer, .bottomrow {font-size:0.8em;}
    .minicart {display:block;margin-top:0.5rem;}
    .header-block .m-service {border-right:none;}

    .cartproductgrid.main-grid {border-collapse:collapse!important;}
    .cartproductgrid.main-grid tr {     border-bottom: 1px solid #ddd; }
    .cartproductgrid.main-grid tr > * { display:inline-block;float:left; border-bottom: none !important; }
    .cartproductgrid.main-grid tr > *:nth-child(2n+1), .cart .cartproductgrid td.cartImageColumn { width:30%; }
    .cartproductgrid.main-grid tr > *:nth-child(2n+2) { width:70%; }
    .cartproductgrid.main-grid tr > *:nth-child(2n+3) { width:30%; clear:both; }
    .cartproductgrid.main-grid tr > *:nth-child(2n+4) { width:25%; }
    .cartproductgrid.main-grid tr > *:nth-child(2n+5) { width:30%; clear: none; }
    .cartproductgrid.main-grid tr > *:nth-child(2n+6) { width:15%; clear: none; text-align:right; }

    .cartproductgrid.main-grid tr > td:nth-child(2n+1) {  }
    .cartproductgrid.main-grid tr > td:nth-child(2n+2) { /*border-right: solid 1px #d7d7d7;*/ min-height: 85px;}
    .cartproductgrid.main-grid tr > td:nth-child(2n+3) { /*border-left: solid 1px #d7d7d7;*/ min-height: 70px;}
    .cartproductgrid.main-grid tr > td:nth-child(2n+4) { border: none; min-height: 0;}
    .cartproductgrid.main-grid tr > td:nth-child(2n+5) { border-left: none;min-height: 70px;}
    .cartproductgrid.main-grid tr > td:nth-child(2n+6) { border-left: none;min-height: 70px;}

    .cartproductgrid.main-grid tr > th:nth-child(2) { border-radius:0 10px 0 0 }
    .cart .cartproductgrid.main-grid th:last-child { border-radius:0 }

    .cartproductgrid.main-grid tr > th:nth-child(1), .cartproductgrid.main-grid tr > th:nth-child(2) {padding-bottom: 0}
    .cartproductgrid.main-grid tr > th:nth-child(3), .cartproductgrid.main-grid tr > th:nth-child(4), .cartproductgrid.main-grid tr > th:nth-child(5) {padding-top: 0}
    .cart .cartproductgrid.main-grid tr > td {padding: 0.625em 0.625em 0;}

    .bottom-grid .small-6 {width: 100%;}
    .bottom-grid #cartactioncontinue {margin-bottom: 0.5rem;text-align: right;padding-right:1.0625rem;display:none;}
    .services-block h2 { text-align: center;}
    .content.custom iframe {width: 100% !important;}
    .productcontrolspanel #wishlist {margin-top:0;}
}
@media only screen and (max-width: 480px) {
    .productgrid .small-4.columns {width:50%;}
        .productgrid .large-3.columns:nth-child(3n+1) {clear: none;}
        .productgrid .large-3.columns:nth-child(2n+1) {clear: both;}

    .block.categorygrid { display: none;}
}
@media only screen and (max-width: 420px) {
    .header > .row > .columns { padding-top: 0; padding-bottom: 2rem;}
    .preheader > .row > .columns{padding-bottom:0;padding-top:0.5rem;}
    .preheader, .header, .navwrapper, .breadcrumbwrapper, .footer, .bottomrow {font-size:0.75em;}
    .header-block .header .m-social {display:block;position:absolute;top:32px;left:0;text-align:left;}
    .preheader .m-social{left:0.625em;}
    .header-block .header .m-service {display:block; border-left: none;position:absolute;top:0;left:0;text-align:left;margin-left:0;padding-left:0;}
    .preheader .m-service{left:0.625em;}
    /*.minicart {float:right;width:50%;margin-top:0;}*/
    .cart .cartcoupons input[type=text] {width:40%;}
    .main {padding-top:0;}
    .preheader ul.title-area li a {padding-left:0.1em;padding-right:0;line-height:1.2;}
    .bottomrow span {font-size:0.8em;}

    .SingleProductDisplayPanel .record .SingleProductDisplayImage {margin-right:0;}

    .top-menu-section ul li > a span {font-size:1em;}
    .featured-categories-left,
    .featured-categories-right {width: 100%;}

    /*.nextprev {top: -45px;}*/
    .section-container.tabs>section>.title a, .section-container.tabs>.section>.title a {font-size:0.75rem;}
    section .ProductReviews, section #ProductDescription, section .content.custom {max-height:none;}

    .preheader .search .fa-search {
        padding: 0.75rem 0.1rem;
        height:38px;
        font-size:1rem;
    }
    .preheader .search > div input {height:38px;}
    
}
@media only screen and (max-width: 380px) {
    .section-container.tabs>section>.title a, .section-container.tabs>.section>.title a {font-size:0.65rem;}
}

#to-top a { bottom: 40px;right:15px;border-radius:5px;z-index:1000;background:#6f6d6d;}
#to-top a:hover {background: #bf3226;}

.block.mailingListSignup label {color: #fff;}

.categorymenuplus > ul > li:nth-child(6) > ul {/*width:100%;min-width:initial;*/}
.addthis_toolbox>a{vertical-align:top !important;margin:.5em 0 !important;/*height:20px !important;*/}
.addthis_toolbox>a>div{vertical-align:top;}
.addthis_toolbox>a span{vertical-align:top !important;}

.SingleProductDisplayPanel .record .recordimage{height:auto;min-height:0;}
.SingleProductDisplayPanel .record .recordimage>a{position:relative;display:block;padding-bottom:100%;text-align:center;vertical-align:top;}
.SingleProductDisplayPanel .record .recordimage>a>img {position:absolute;top:0;left:0;right:0;max-width:100%;max-height:95%; width:auto;margin:0 auto;top: 50%;transform: translateY(-50%);vertical-align:top;}

.productgrid .SingleProductDisplayPanel .record .recordimage>a{padding-bottom:90%;}
.top-menu-section .productgrid .SingleProductDisplayPanel .record .recordimage>a{padding-bottom:9}0%;}
.top-menu-section .productgrid .SingleProductDisplayPanel .record .recordimage img { max-height: 120px;}

.owl-carousel .image-box{position:relative;display:block;padding-bottom:100%;}
.owl-carousel .image-box img{position:absolute;top:0;left:0;right:0;max-width:100%;width:auto;margin:0 auto;top: 50%;transform: translateY(-50%);vertical-align:top;}

.calendar-wrap iframe { width: 1px; min-width: 100%; *width: 100%; }
.issuuembed {width: 1px !important; min-width: 100%; *width: 100% !important;}

/*.calendar-wrap {position: relative;padding-bottom: 100%;padding-top: 1em;height: 0;overflow: hidden;width:100%;}
.calendar-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}*/

.selectboxit-container{margin:0 0 1em 0;}
.selectboxit-container,.selectboxit-container .selectboxit {width: 100% !important;background:#fff !important;}
#SearchForm select, #SearchForm .searchFormTable input[type=text] { height: 2.5em !important; }
.selectboxit-container span, .selectboxit-container .selectboxit-options a {height:2.5em !important;line-height:2.5em !important;font-size:inherit !important;}
.selectboxit-container span.selectboxit-text{max-width:85%;}

.unselectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select: none;}

.productcontrolspanel table tr:last-child td {padding-top:0;}

@media only screen and (max-width: 767px) {
    .hideforlowres-filter .block.html {display:none;}
    .hideforlowres-filter .block.productgrid {display:none;}
    .hideforlowres-filter .block.lastProductsViewed {display:none;}
    .hideforlowres-filter .content-expander {}
    .hideforlowres-filter #guided-search {display:none;}
    .button.mobile-filter { margin-bottom: 0;}
    .news-events-blog.block .item-content {
        margin-top: 8rem;
    }
}
@media only screen and (max-width: 480px) {
    .deals-block-content h5 {color: #bf3226;text-decoration:underline;}
    .deals-block-content .more-link {display:none;}
    body.home {padding-top:0!important;}
}

.ships-free { color: #bf3226; text-transform:uppercase; font-weight:bold; font-size:0.95em; /*display:block;*/clear:both;}
.add-eligible-items { padding: 1rem; text-align: center; font-weight:normal; display:block; background:#fcf5e3;line-height:2.2 }
.add-eligible-items a {color: #3b3b3b;}
/*.add-eligible-items-checkout { padding: 1rem 0 1rem; color: #bf3226;font-weight:normal; }
.add-eligible-items-checkout a {color: #bf3226;font-size:0.875rem;}*/
.add-eligible-items b, .add-eligible-items-checkout b { font-weight: 900;}

.MarkDownPrice {
    text-decoration: line-through;
}

.SingleProductDisplayPanel .record .product-info .recordname a {
    /*font-size: 13.5px;*/
}
.productcarousel .SingleProductDisplayPanel .record .product-info .recordname a,
#ctl00_MainContentHolder_SuggestedItems1_SuggestedItemsPanel .SingleProductDisplayPanel .record .product-info .recordname a,
.system-column .SingleProductDisplayPanel .record .product-info .recordname a {
    margin-left: 0;
    margin-right: 0;
    max-height: 4.3em;
    line-height: 1.2em;
    overflow: hidden;
}


			 input.search-input::-ms-clear {display: none;}
        /*@media screen and (min-width:480px) {*/
            /*.header .header-search {margin-top:.5em;}*/
            .header .header-search input.search-input {position:static;}
            .header .search > div.search-wrap { text-align: left;padding-top:3px;}
            .header .search > div.search-wrap input.search-input { display:inline-block; width: calc(100% - 155px);}

            .fixed .header .search > div.search-wrap input.search-input { width: calc(100% - 80px);}

            .header .header-search a.search-button {position:absolute;top:2px;right:5px;}
            .header .header-search div.search-results {position:absolute;top:100%;width:150%;border:1px solid #ccc;background:#fff;z-index:2000;/*padding:.5em;*/display:none;} 
            .header .header-search .search-results h4 {margin:.5em 0 0;}
            .header .header-search .search-results .results ul li {color:#0878A3;list-style:disc;}
            .header .header-search .search-results .results a {line-height:1.5em;display:block;text-decoration:none;font-size:.8em;}
            .header .header-search .search-results .results.phrases a {line-height:2em;color:#333;}
            .header .header-search .search-results .results.phrases a:hover {background:#ccc;}
            .header .header-search .search-results .results.products .record {padding:0;}
            .header .header-search .search-results .results.products .record > div {border:1px solid #dbdbdb;border-radius:.2em;margin:.5em .2em;padding:0 .1em;}
            .header .header-search .search-results .results.products .record a {text-align:center;margin-top:.5em;font-size:.7em;}
			.header .header-search .search-results .results.products .record .recordimage{position:relative;}
			.header .header-search .search-results .results.products .record .recordimage .sale-badge{font-size:.7em;}
            .header .header-search .search-results .results.products .record .recordname a {min-height:6em;}
			.header .header-search .search-results .results.products .record .recordprice{padding-bottom:.5em;min-height:3em;}
            .header .header-search .search-results .results.products .record .recordprice a {color:#0878A3;font-weight:bold;font-size:1em;line-height:1em;}
			.header .header-search .search-results .results.products .record .recordprice a.saleprice{color:#a10000;}
			.header .header-search .search-results .results.products .record .recordprice a.oldprice{text-decoration:line-through;}
			.header .header-search .search-results .results.products .record .recordimage img {max-height:9em;}
            .fixed .header .search .search-brands>a { padding: .3em .2em;}
        /*}*/
         .header .header-search .search-results>.row{display:table;}
         .header .header-search .search-results>.row>.columns{padding-top:1em;padding-bottom:1em;display:table-cell;float:none;vertical-align:top;}
         .search-brands { float: right; width: auto;/*border-left:1px solid #ccc;*/border-right:1px solid #ccc;/*margin-top:7px;*/}


.image-carousel.brand-rotator {display:flex;flex-flow: row wrap;    padding-left: 0.625em;  padding-right: 0.625em;}
.image-carousel.brand-rotator h2 { width: 100%;}
.image-carousel.brand-rotator .owl-carousel,
.image-carousel.brand-rotator .owl-carousel-{width:85%;padding-top:1rem;padding-bottom:1rem;margin-left:0;margin-right:0;}
.image-carousel.brand-rotator .product-carousel-viewall {width:15%;text-align:center;}

.image-carousel.brand-rotator .red-bg {
    color: #fff;
    border-radius: 10px;
    background: #bf3226;
    display: flex;
    align-items: center;
    justify-content: center;
}
.image-carousel.brand-rotator .red-bg a { color: #fff;}
.image-carousel.brand-rotator .owl-controls .slider-prev, 
.image-carousel.brand-rotator .owl-controls .slider-next {top:3em;}

@media only screen and (max-width: 767px) {
    .image-carousel.brand-rotator { display: block;}

    .image-carousel.brand-rotator .owl-carousel, 
    .image-carousel.brand-rotator .owl-carousel- { width: 100%; text-align: center;}
    .image-carousel.brand-rotator .product-carousel-viewall { width: 100%; margin: 0.625rem 0;}

    .home .productgrid .SingleProductDisplayPanel {
        padding-top: 0;
        padding-bottom: 0;
    }

    .SingleProductDisplayPanel .record .recordimage > a > img {
        max-height: 85%;
    }
}

#facebookWall {
  overflow: auto;
  height: 225px;
  background: #f2f2f2;
}
#facebookWall .facebook-post {
  border-bottom: 2px solid #d3d3d3;
  padding: 0 0 20px 0;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
#facebookWall .facebook-post .title {
  padding: 0 0 0 45px;
  margin: 0 0 10px 0;
  background: url('../png/calp-facebook-logo.png') 0 0 no-repeat;
}
#facebookWall .facebook-post .title > div:nth-child(1) {
  font-weight: 700;
  color: #212121;
  font-size: 14px;
}
#facebookWall .facebook-post .title > div:nth-child(2) {
  font-size: 12px;
  color: #6f6f6d;
}
#facebookWall .facebook-post .text {
  margin: 0 0 10px 0;
  font-size: 14px;
}
#facebookWall .facebook-post .links a {
  color: #bd342c;
  font-size: 14px;
}
#facebookWall .facebook-post:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

#wait { z-index: 17000;}

.BreedTitle { font-weight: bold; font-size:1.25em;padding-bottom:1rem;}
.BreedDetails img { float: left; margin-right: 2rem;}
.BreedTopics { font-weight: bold; display: block; width: 100%;padding: 1rem 0 0.5rem;}
.BreedDetails { display: block; width: 100%;}
.BreedTable { width: 100%;}
.BreedTable ul{ list-style-position: inside;}


@media only screen and (max-width: 767px) {
    .hideforhighres.search-panel {padding:0;}
    .row.search.search-phrases {margin-top:0!important;}

    .header-block .preheader ul.title-area>li.account-icon {display:none;}
    .header-block .m-phone {display:none;}

    .home-rotator02 li.show a:after {left:10px;right:10px;top:10px;bottom:10px;}

    .featured-categories, .news-block, .services-block, .deals-block {padding-left:0.25rem;padding-right:0.25rem;}
    /*.deals-block-content > .row {padding-left:0.5rem;padding-right:0.5rem;}
    .deals-block .columns h5 {font-size:0.75rem;}
    .deals-block .columns span {font-size:0.65rem;}
    .deals-block .columns span.fa {padding-left:0.2rem;}*/

    .home .block.productgrid{padding-left:0.375em;padding-right:0.375em;}
    .home .block.productgrid > .row > .columns.large-85 {padding-left:0.375em;padding-right:0.375em;}
    .news-events-blog .owl-carousel {padding:30px;}
    .news-events-blog.ready .owl-carousel {padding:0;}
    .news-events-blog.block {padding-left:0.375rem;padding-right:0.375rem;}

    .home .block.productgrid h2 {margin-bottom:0;}
    .home .productgrid.row .columns {padding-left:0.625em;padding-right:0.625em;}
    .home .block.productgrid .row.productgrid.owl-carousel {padding:1rem 30px;}
    .home .block.productgrid .row.productgrid.ready.owl-carousel {padding:1rem 0;}

    .resort-services-block-2 .small-12.large-12.columns{padding-left:1rem;padding-right:1rem;}

    .footer .mailingListSignup { max-width:none; margin: 0rem 0.5rem 1rem;}
    .footer .mailingListSignup:after { display:block;clear:both;content:'';}
    .footer .mailingListSignup h4 { float:left; margin-right: 1rem;margin-left: 1.5rem; margin-top: 0.5rem;}
    .footer .mailingListSignup label { float:left; margin-top: 1rem; margin-bottom:0.5rem;}
    .footer .mailingListSignup input[type="email"] {float: left; width:70%; margin-right:1rem;clear:both;}
    .footer .mailingListSignup input.button { float:left;}
}

.covid-banner {margin-bottom:0!important;position:relative;top:-0.5rem;}
@media only screen and (max-width: 767px) {
    .covid-banner {top:-0.25rem; /*margin-top:1rem !important;*/}
    .covid-banner .columns div {text-align:left!important;font-size:0.8rem!important;}
}

.curbside-home-only { padding: 0.5rem 0 1rem 0;}

@media only screen and (max-width: 767px) {
 .break-word-mobile { word-break: break-word; }
}

.video-container {
    position: relative;
    padding-bottom: 50%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

 .new-facebook-feed .blog_style_object_container_0 {
  background: transparent !important;
}
.new-facebook-feed .blog_style_object_container_0 > div {
  background: transparent !important;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_from_0 {
  padding: 0 0 0 45px;
  margin: 0 0 10px 0;
  background: url('../png/calp-facebook-logo.png') 0 4px no-repeat;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_from_0 > div {
  max-width: 100% !important;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_from_0 .ffwd_blog_style_object_from_pic_container_0 {
  display: none;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_from_0 .ffwd_blog_style_object_story_0 {
  font-weight: 700;
  color: #212121;
  font-size: 14px;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_from_0 .ffwd_blog_style_object_story_0 > a {
  font-weight: 700 !important;
  color: #212121 !important;
  font-size: 14px !important;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_from_0 .ffwd_from_time_post_0 {
  font-size: 12px;
  color: #6f6f6d;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_from_0 .ffwd_from_time_post_0 > span {
  font-size: 12px;
  color: #6f6f6d;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_from_0 .ffwd_from_time_post_0 .ffwd-time {
  display: none;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_info_container_0 p {
  font-size: 14px !important;
  margin: 0 0 0 0;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_info_container_0 p br {
  display: none;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_info_container_0 p a {
  display: none;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_blog_style_object_info_container_0 .ffwd_blog_style_object_name_0 {
  font-size: 14px !important;
  font-weight: 400 !important;
}
.new-facebook-feed .blog_style_object_container_0 .blog_style_image_container_0 {
  display: none;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_title_spun1_0 {
  margin: 0 0 0 0 !important;
  padding-top: 0 !important;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_title_spun1_0 .ffwd_comments_likes_0 {
  display: none !important;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_title_spun1_0 .ffwd_view_on_0 {
  float: none !important;
}
.new-facebook-feed .blog_style_object_container_0 .ffwd_title_spun1_0 .ffwd_view_on_0 > a {
  color: #bd342c !important;
  font-size: 14px !important;
}
.new-facebook-feed .ffwd_nav_cont_0 {
  display: none;
}

.receipt h1 {
    text-transform: none;
    font-size:1.75em;
}
.receipt h3 {
    font-size: 1.5em;
}
.receipt h5 {
    font-weight:700;
    margin-top:0;
}
.receipt a.link {
    font-size: 0.875em;
    color: #bf3226
}
.receipt table {
    width: 100%;
}
.receipt .grid-items {
    
    font-weight:700;
}
.receipt .grid-items td{
    vertical-align: middle;
}
.receipt .order-totals { font-size:0.975em;line-height:1.6;}
.receipt .promo-banner {margin-top:0;}

.row-800 {
    max-width: 50em;
    font-size: 0.975em;
}
    .row-800 > .columns.large-12 {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }



.form-field {
    position: relative;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    margin-bottom: 0.5rem;
    background: #fff;
}

    .form-field.left {
        float: left;
        width: 49%;
        width: calc(50% - 4px);
    }

    .form-field.right {
        float: right;
        width: 49%;
        width: calc(50% - 4px);
    }

    .form-field.error {
        border: 1px solid #bf3226;
    }

    .form-field.no-border {
        border: none;
    }

    .form-field .label {
        font-size: 0.75rem;
        font-weight: bold;
        margin: 0.25rem 0.25rem 0;
        /*display: inline-block;*/
    }

    .form-field span.error,
    .form-field .card-types,
    .form-field .autoship-read-more {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
    }
    .form-field span.error {
        color: #f06355 !important;
        text-transform: none;
    }

    .form-field .form-value {
        margin: 0;
        padding: 0.25rem;
        display: inline-block;
    }

    .form-field input, .form-field select {
        border: none;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        margin: 0;
        padding: 0.25rem;
        font-size:0.875em;
        height:auto;
    }
    .form-field span.hide-span {
        display: none !important;
    }

    .form-field select {
        padding: 0.20rem 0;
    }

    .form-field ::-webkit-input-placeholder { /* WebKit browsers */
        color: transparent;
    }

    .form-field :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: transparent;
    }

    .form-field ::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: transparent;
    }

    .form-field :-ms-input-placeholder { /* Internet Explorer 10+ */
        color: transparent;
    }

.receipt-banner {
    background: #f4f0e9;
    
}
    .receipt-banner .row-800 {
        padding: 3rem 0;
        position: relative;
    }

    .receipt-banner .row-800:before {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 559px;
        max-width:350px;
        height: 359px;
        background: url(../png/banner-group.png) no-repeat right bottom;
        background-size: contain;
    }

.receipt .grid-items img {max-height:100px;}

@media only screen and (max-width: 767px) {
    .receipt-banner .row-800:before {
        display: none;
        content: none;
        background: none;
    }
    .row-800 > .columns.large-12 {
        padding: 1rem;
    }
}
