/* Minification failed. Returning unminified contents.
(15788,16): run-time error CSS1035: Expected colon, found '18px'
 */
.custom-icon--express-delivery {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAApCAYAAACiPK6kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QzNCQUI5OThBQTYxMUVCOUYxRUUxNTc5Qjc5OEI1NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QzNCQUI5QThBQTYxMUVCOUYxRUUxNTc5Qjc5OEI1NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdDM0JBQjk3OEFBNjExRUI5RjFFRTE1NzlCNzk4QjU2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdDM0JBQjk4OEFBNjExRUI5RjFFRTE1NzlCNzk4QjU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TuU21wAAEvNJREFUeNrUWglwHNWZ/t97PfdoRqNbsmxLsizLWPKBwRc3mAVcCceyLo4NLI6JvYRAZQ0UBAKYpDjCFdZeNmswFBQEquJUEjbhNMHELAZfGJ+yZSzZsmVZ90hzT3e/f//X0yPLsh0DseVkqnq6p+d1v/e+/v/v//7/NUNEGMYPU1/tcYBiLwxrx6fqow1TP0J9xZKIDX0S/C4Av1eAD/7xQWSn2AKFbXUylgZsikgIOU0oz3GUGoDVbXFIGMh02zQlHt5z+3pkmevVKNXetDfM7tnh/wZPBFn2QB2jlG6OWOTlJgfWBifxwZ1KALNzEL0pZOGkNPPcEoMuR21T2PjpM5vkpes7uFdwmhLgoOb2tI/CJHvL7ICPap/FkqlZ0aEFosZBSvrDMBFmlaFx1xRxc5lPvKcu6o4jy/cy/HsBkA2ZudqLHb2gCTDTlQHgTsHqV7eajz7wKVze2Ids3hl87egceNJAi0r8tBE7Qsq+Nj2wIUTpTMT+rf43aCtlGStMU2dhu8+R9DD6EFiY9uVOARXhNPz7ika4fMN+OutC+NVFPLqw3jGJ2jYNGfffFQeqQQWb+4nvNOwflSOI9fCCFV/p9/3sczxHNzl7YTb75KpKnEtNY8rFbXBMe1hfZ0Idhw8NZl/TmTm2hpDsT8vW5zaZV4aTAFeM47CrB6C5jznoz+gQ8z1tQST79ERcB2dKIvbrYHTFpTfHyYuDTtxd7BXuqJ6++qUdsHjJJja2zMvgZ7PYhovK2R26hE6ZYTnM2CyCi4uBCaVMyVyCY0qa7EiXJY5EFOStjsx1XABKjVqoi026JLGzh5U8thY++LAFqm4cz9d+fwJ/+Ed/gfd0EMeyOD7oHA4LgFEdOGfAO4hHGBF0QsekoGHkaFKrzOWFASfzaMDHH4rrc5ZshtuWbZGVMZ1DbZ6AlS1Q8E4z3keum0LLkvBFwsdJQy8iC7qEEMmlcxSkgWzHbKff5LLosN08YFmsBbrFP2k6bqdfPbSnITG/4HLCZwfl3OZe8CyYKPYtOpPdLEByXWrqMaigFR4yHTnsFtgckVjkAtPnNHmOW3O5geXTRMvICOqThryQeG9+Gs3Qazvlg0s2aTkxXYACeOV+Du/vgwoy1gq0eN+63T1HMeixWPVYtn8sFlNhnGzxJ1MR7p7Kzs51snBnnOVhBnU9E2z46dOBSZSiPo/n0ihGp4BXd8Vh/N6wOW13GOobe7CoMoDOm8azH5BESX3RznNiSWaFQ5MmYJqDEMBjMNGJzsFfaTfwW4BbkzC5SB7IdarAxAwyWcvqyL1zyODOJMveAODAQe47YIVdCWA+sndyITwFAKLDzYzZvWnxvdWtcuZHLaxkYwc6mvpQa4szKybeUM/ghlprbCwr7gaMjQ1PvqO6MSSjsMHi9lnSgAimRLGnD/54ICY+TOqynRoWFnuke2SQb8x3chWZO/wOY1dMZ53hNCdKYuh3WuDiSQJQ8ZFzo9cJl43ws9zaPJQGovQ6GPpImrRSfHPyjBpT/qJ03lBjG46Pcldp9cytrjk3uEug+ZdWJr5ol0Vbe/gNKYpNAiUr8CFxs3n1+aU6XjpK9E4p1Fa6NXimO2lsa+jlUO7nvlKfJbHkyXBhNaAO1PV7zyoUT9FGhC8mdSWMq1tjWN8UYST4wadAjJPj4IDJMTgNn3bL8EDIuG7WUBDjG9uUeXIYGBhy6KNQtqebae/sAVgWNIuuGSOvWVAnRE1Ie8jtgj17enQKfyK32MfDQ0HUvp5DHM00bodDCdpWtbXHjR1+N//fSR4omlQAldSwlgIiRo3TlepmwgUlIXsVQgfjZtX/bJFrd3Yr3UCZD7kHZkC02ioblWgqmgafg8OnbeBtCsvv3jpR9s4ZLR4jINu2dZtRE1lhmZ91DMZC+/qscnwvLPZaIpacl0cBzWbGxGqLyhm4mKWNh9v6MvxB9FXYGsWxT2+CdS9t07wRUgJK6OARnKJc3QQHl3BdDYM7z4T/9ArY95tGeOC/NskbdXLzq6q0p2pComVLuxEudGu5Do31nhDANIUtJ7e6wa8jLpXYdXGmHm+IfhZkUiU8Rn47TOUf6qqpH676eD9etXyHgBSJFyaylDJoHBTlSDfCTbVcPjRd3DI6YK5UCdH9Z/N3X9nBG97cKW8OuQz/+SO0n547wtGytx/dFQErcsvjAripC1nQgawqyAcQiJAG8XDJ6alqGVGrOVW6ZovbUDSFxXsTsrw9DlNzXeaIugL2HdJ6DLMqYcBlhicKpwmYl7YD7O1nkE5n+kdTDUDPKBeWCW7ksTBvAsAjM2BBidf4dVMffBLXRXVdAb9gYT1O0aV85ZXt+rVVudBU7tOe5ihjuincDmEFlWMDOKXAuvtgssxHaZ5zIM6qwilW3p0g14ilR7ZFoaY1wvNIvoiOJDASq7wrgfzqMQDPno9Ms1yJnYSM8xt+6LknKCVu7GZQT75A1gVFftGcNMx4Uz8bvaEN/Zu6JPRGGYSCDG6rt8B7RUr21ActfNbybQj3TsU359bAnBtrtbu3dMHK3+yWty6aDOuDbvleV4qlS738hBxoT1lyykkvb4ngkvWd3LOjC/juHlPs60exP66xngRxSjqbDTGrEteXkkrrE3biNMWQTGVLueZloxnccxa8TqrwZTpJigH2EwBnrTloznt5K5/27j4Oj67Hub84V3xRFcC7LyoXvlUt5sLNXeakq6u1BXkufGxaKV/2RoOx4NJR6e/X5znXBa2ixSAO3NojGWUWuLdfZ26nSigFpWlZnuCSEvo/1uVB4/g8yI1VQ2F/SozqTcAlnQl9SndKeg9GBLREObRGJRykrSZE/E1kLVUl7iSlTN/OlSmKka8Rk7ydNIyb9vSa8/K8WqLMD7++spLfMqsEapdsxkef3MAupSA8+7mLHbPHhfDupy8AVZ0YT4FlaVscghvb8cJ1hxh7by9eXJ8H09oTxjvFnkzFSAHIy73c05mAeEXAgeEUZfKuowRjP23rlT0F6MvlMFi5V1tKDFJBp3IU6RJXcJ0CblJqqnQ1xqehDKfwtNbsEQZKrCuJm8XtH8l5UcP0XFPDb507Fr83LgSjH57BbvFp8pePfA6zqjcbbz08HUaN9PPbVWlofwTLHl2LH7y2i4+LU1by5xYZvLVOXlvg5qvs2mXGPEJuiBV6MnMl8E44Z5fDQj/2VZ+5g/afd8RhrYNrn3kdjs/yXOLjPJf2KgMtzZg2eCrDj95AbV8qd+4I+hh0pwS8sQvg+c3o3tfP/kSWxhadyZ+9vhbg9e2m/9OD8JRSZjt62MU/+ljuW7ZdjIsbNA+uwdZuwTZ3mhcKxp2DXfhblXISaclG+hg7FNPBNFl23WhwNqpSADxcrmenxQLtXl2Ujn354iVsoS6JWpBTYsL6Qi4koS17HFwkFk2B+9Ycko+T4J7fnWTzl20BWLVfy0RrnrlLewxgwyEYceEIgAMx8kJyM+3LTskmF3Jsp+hZ7DkceTd26mxqoVWtgP60FC56VJGUAUGv00saJuhxcg/91VeioZFBTzqU2ZNaTxtSGtQ+jla9ahg14OCciWfctz8pIWXy61xCvFDshTesqi0oKaaSdOmlvZvORYp88GplgN3/+z088P4+puqdqnRjqwgVFDmYNNMvO9GRRjkx5NX+T/WkeUj9thDx+5yICSlI62WMn8BTgriOtvKAk+fTtYXc5azpSsjzkmks7jc4D5O+6qUo3BmT0J6Q0BZHaKPjc0oZ3j6R5zGLIYbR+gY/J5ZRBH9qQkgZ+GzIzZ6VR6z/sMOVLJI9ByISNrY7yDpFBjyepQCSE2gnYnT99h5g3Ul4qMQD/6IKs9q4gH0HAKftztZyYdw0qlv65G+b+jH4VZ8Q+6mDQzGTtycE644x6KVUpT+tCgYcDHJhQy2EKVcmx3XxTAFOTQJPm9+q7jnsjSK8uJ3ZJTU2kOYN1GKR2dPOgnn0/RTuQaeEaSOtSjwcisPkUg+UWQAOYXfNBpC5hBYPueXPRyGOcTuwpsQn/N0JHuhO8pz2OHo64hLDCYndKXBEdOZKGOghWnBGKVo5KcZIa5ynScZgtl6bzQf4kPosG4gwGePKtGNHLFeaVjvLkCmrqQqasHgWH/vnFrH2UAwClFqUE7ANg4V0+kDUYH4HA4dAzTCxodDr2E68kY0QwrbSAhpSyEDhSJngpCcSDKehqiuJZ3fFzZldcTa63I+KM61sgP1VjTHEo9jJj8KZtO04ffLB3MkH1RfQrlET99kBhDwK/JoUI/0MkqameN9xRCbSSUEkSGZHuaESMrrPlXljYFC5W88s8kC/6jeeMhlZJpS41UbPKWBqjLlUuVzlxnNUW4oiWraQw+wysWWUMjNUL7mFh4R7ku4cS9kz4TZ/ncyYIm1A6KEGXZnbR6hPU7f74oNAs96NoOmQqZxXpsOePgYN3ZqVUz+5Ue5UFTrKnSnLhu1ECTgAYGEmAqftResTUleuWwwptWjq2u6GHsOozNUOuLn0CMZSVl3YevfCtAhaITg2JOHKapmYXiR2kHbfG5csfwvpq7eaOGzqyLjWQM3uWychGfJS4OW4JJxfhnBFBdtTGWTbOGeR1ogsWdUiZ7+9l0M4ya2sE7MmSUOuDELbY+dq9e83y67710iIJAB+18hgfh1rn1YEv6IeDhwvF5Z/y1PvS7FYSvLVBKC+P2LWdiZUYV2zX3gxKTeVcO/Z7MsCH9yzuQO8jb1Qke+Wh747BpbOqZRzfvkFfmdFIys2LOP99vIHbRcs90u4Y7JM/XM1vzOSYiu/6oNpEmXgjBA7MHsUW3HJSPmDn6+Ds5r7FYho86NaMZX5RGe9owLwguBsQcAnYWEdNN8xhT8fcrI3bUM7+W8mzCh1KLqIN4T5c4s/lz9cQ9LAEqI0o2klEh6YIVYnTfPOuz5mT6w5xC5PUBT3CDM1MR833HUmrHhoOnzSl8Ll7+6Vmlo7/9a8SIPIcSIsqIPO62vEgnf2ydrlW3Hb7n7Nq+TMKL/ZO3cs/O6OSexp6uORu1bjuN40G1A3LRF0vtaAjR3E6ZUBkAvqecP8CfBUjkP7bVvcTJB7sFIfx1P1clHBm43GJze/B7WGlQYBuJ0m/OIc88CsUnbH7atw0boD/Dz11szAch2p1Cpy7Zf+Cef3paFuwUr+Hx0xbSAL+OYASri4woAlF8KDnx5E/YFP4YmuuLLqbMZEEZAb8NAM+P2Pp8Dd81bC9hU7NbcqI1iWLw3iQROml3Jjfp1Yf+1Y8Thd/eGefiMpQHgrAtZqH54yjVGRwyKTC8HwehA9RMj1+UjWia++1WROWtcmzlMLEIzjwBNnGoOmHg7Lt/PF43LhrWmluMZDAcrvRgy4QW3S3oO94TE21Ub6XSCDXuK80bJDStzyegNf1BUVhJ0dMKx6KoO0IeCFrfya/RH2r9eMgXsKKAT6KITmuBDzPIDnlwv9wen8w+vGih+bRur9nWGZShkiSOA5s3HilLxcFCUXnlkq3nzhEqNlZx9UmQgjyrzYV+Biyzd3is9AEngOduSLB8oyaGLbe8yRhsQf3n82PH59Db5GE+2g/7vsAOfOVH8sOaUTLaTJgpNZdQBWO0xRClmiARs/o4Q9v7WHTd0d5kVWgeqIBR5uZXP74xLWtZs/mVPBZv73RXAwbUKYRtbpcYjw9BJcX+YRL0dS+qHetAYllKbluqwXk77xotI3+pCOifck0kunFDmXTymCQjp1htLmHXEopGBSkn398agXD+wD8uwJM/Nh88wSUa2qPvbSgc8GTgHozQh+lrLBi9hbwtZANAROffK9lHqtGqqK8KgFePAUuKFu7hhxHf3cRmfVfUw7oMocl4Mi+bFvccpe8c3zOI3sxEjaNI8MMG+ui102sQD3vd1kjkY71To8lMzif10+pkf4+EqdMkfSpFktmvyG3cdaImbXqBw2oTokd48JYmlbn3RafGqjab2DaUqoyJVwViE0Etg7myPpLypV5Dm+rPTa8jsyVIuf0s/4PA39mog5hXiX3HLp9BKjCwzyQCkPy3TDgLH5BvzbONhKke4ZB9f0v6XPUTnCbI8a26qD2rJbxsvmEj8l79RHxqbAAs/r0GHhGbJtYqF4IqrLrQq8aGogJxI2PtnXlEO2B0SPWP1bvHjxcGapRrFXbKnLl6w9AbUdcU7qipkeEizTS6RcPAOar6hw3kztdp0UKqGknOy86Yx82VXq51WtCVkY1Rl3aoBKzC+azHtum6gtdQr+yu5+cn/kOSGPtcqoHl6pTReGbXm6TSdH6OSTLWOyNSLzBO0cYd28dF07XHUwKnIL3RKnFGMbEfYfKOCsFie/iKOoqvZgwly4q4ddrCP0jglg05iA+AOd/6gtZvSZlNuX+9V7idBtz8FpU4eyQI99nDpqwqcAQOexOjpOW5c9QMuJwyndyHU5TmUFzGFbVUJZVG8yaYbc7mx/TtvKhA14ygbSZ1th/Fg3/H8BBgDbqLVt1bRJIAAAAABJRU5ErkJggg==');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}

.breadcrumb-wrap {
    background-color: #fbfbfb;
    margin-bottom: 0;
}
.product .breadcrumb {
    background-color: transparent !important;
    padding: 15px 0 0 !important;
    margin-bottom: 20px;
}
.product .img-thumbnail {
    height: 100px;
    width: 100px;
    display: block;
    margin: auto;
    border-color: #ededed;
}
.product .thumbnail, .product .img-thumbnail {
	-webkit-box-shadow: none; 
    -moz-box-shadow: none; 
	box-shadow: none;
    border-color: #ededed;
}
.cart.img-thumbnail {
    border-color: #ededed;
}
.product .thumbnail .category-image-wrap,
.product .thumbnail .item-image-wrap {
	height: 200px;
	width: auto;
	display: block;
	vertical-align: middle;
}
.product .thumbnail .category-image-wrap .no-image,
.product .thumbnail .item-image-wrap .no-image,
.product-details-image .thumbnail .no-image {
    height: 100%;
    width: 100%;
    background-color: #f8f8f8;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
}
.product .thumbnail .category-image-wrap .no-image .fa,
.product .thumbnail .item-image-wrap .no-image .fa,
.product-details-image .thumbnail .no-image .fa {
    margin: auto;
    color: #bcbcbc;
    font-size: 96px !important;
}
.product-details-image .thumbnail {
	-webkit-box-shadow: none;
    -moz-box-shadow: none; 
	box-shadow: none;
    height: 400px;
    width: 400px;
    display: inline-block;
    border-color: #ededed;
}
.product .thumbnail .category-image-wrap img,
.product .thumbnail .item-image-wrap img,
.product .img-thumbnail .item-image-wrap img,
.product-detail .thumbnail .item-image-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.product .category-title {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    height: 3em;
    line-height: 1em;
    overflow: hidden;
}
.product .item-title {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    height: 3em;
    line-height: 1em;
    overflow: hidden;
}
.product .h4.item-sku {
    margin-top: 0 !important;
}
.product .h3.item-price {
    margin-top: 0 !important;
}
.product-list .h4.item-sku {
    margin-top: 0 !important;
}
.product-list .h3.item-price {
    margin-top: 0 !important;
}
.product-list .item-title {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
}
.product .thumbnail .ratings {
    padding: 9px;
}

.product-badges {
    left: 0;
    padding: 5px 20px 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 998;
}

.product-badges--admin {
    padding-right: 60px;
}

.product-details-wrap > .product-badges {
    padding: 0;
    text-align: left;
    top: 8px;
}

.shopping-cart__row-info .product-badges {
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 2px 0 0;
    position: static;
    vertical-align: top;
    width: auto;
}

.product-details--palmer .product-badges {
    padding: 0;
}

.product-badge {
    color: #465262;
    display: inline-block;
    font-size: 33px;
    line-height: 1;
    margin: 0 1px 3px;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    vertical-align: top;
}

.shopping-cart__row-info .product-badge {
    font-size: 21px;
}

.product-badge.product-badge--new {
    color: #004cfe;
}

.product-badge.product-badge--new:after {
    background-color: #fff;
    content: "";
    height: 14px;
    left: 2px;
    position: absolute;
    top: 10px;
    width: 28px;
    z-index: -1;
}

.shopping-cart__row-info .product-badge.product-badge--new:after {
    height: 11px;
    left: 1px;
    top: 5px;
    width: 19px;
}

.product-badge.product-badge--featured {
    color: #ff9933;
}

.product-badge.product-badge--featured:after {
    background-color: #fff;
    content: "";
    height: 14px;
    left: 7px;
    position: absolute;
    top: 6px;
    width: 19px;
    z-index: -1;
}

.shopping-cart__row-info .product-badge.product-badge--featured:after {
    height: 10px;
    left: 5px;
    top: 4px;
    width: 10px;
}

.product-badge.product-badge--freight {
    color: #465262;
}

.product-badge.product-badge--tax-free {
    color: #2c8061;
}

.product-badge.product-badge--tax-free:after {
    background-color: #fff;
    border-radius: 20px;
    content: "";
    height: 33px;
    left: 0;
    position: absolute;
    top: 0;
    width: 33px;
    z-index: -1;
}

.shopping-cart__row-info .product-badge.product-badge--tax-free:after {
    height: 20px;
    left: 1px;
    top: 1px;
    width: 20px
}

.product-badge.product-badge--promotion {
    color: #ff0000;
}

.product-badge.product-badge--promotion:after {
    background-color: #fff;
    content: "";
    height: 14px;
    left: 4px;
    position: absolute;
    top: 10px;
    width: 25px;
    z-index: -1;
}

.shopping-cart__row-info .product-badge.product-badge--promotion:after {
    height: 8px;
    left: 2px;
    top: 7px;
    width: 16px;
}

.product-badge.product-badge--variation {
    font-size: 28px;
    margin-top: 3px;
}

.shopping-cart__row-info .product-badge.product-badge--variation {
    font-size: 17px;
    margin-top: 2px;
}

.shopping-cart__row-info .product-badge.product-badge--variation .icon-variation-outlined {
    font-weight: bold;
}

.product-badge.product-badge--pickup-only {
    border: none;
    color: #c49d72;
    font-size: 30px;
}

.product-badge.product-badge--pickup-only:after {
    background-color: #fff;
    content: "";
    height: 14px;
    left: 5px;
    position: absolute;
    top: 16px;
    width: 20px;
    z-index: -1;
}

.shopping-cart__row-info .product-badge.product-badge--pickup-only {
    font-size: 20px;
}

.shopping-cart__row-info .product-badge.product-badge--pickup-only:after {
    height: 10px;
    left: 3px;
    top: 10px;
    width: 14px;
}

.product-badge.product-badge--express-delivery {
    border: none;
    color: #0092ff;
    line-height: 1;
    padding: 0;
    text-shadow: -2px 1px #fff;
}

.shopping-cart__row-info .product-badge.product-badge--express-delivery {
    font-size: 22px;
}

.product-badge.product-badge--express-delivery .custom-icon--express-delivery {
    height: 25px;
    width: 50px;
}

.shopping-cart__row-info .product-badge.product-badge--express-delivery .custom-icon--express-delivery {
    width: 40px;
}

.product-badge.product-badge--price-breaks {
    background-color: transparent;
    border: none;
    color: #333;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    text-align: center;
    width: 50px;
}

.shopping-cart__row-qty .product-badge.product-badge--price-breaks,
.product-display--table .product-badge.product-badge--price-breaks {
    margin-top: 5px;
    width: 85px;
}

.wish-list-item-wrap .product-badge.product-badge--price-breaks {
    margin-top: 10px;
}

.product-badge.product-badge--price-breaks .btn {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    padding: 0;
    text-transform: none;
    vertical-align: top;
}

.shopping-cart__row-qty .product-badge.product-badge--price-breaks .btn,
.product-display--table .product-badge.product-badge--price-breaks .btn {
    line-height: 1.5;
}

.product-badge.product-badge--wishlist {
    background-color: transparent;
    border: 1px solid transparent;
    color: #A30000;
    float: right;
    font-size: 28px;
    line-height: 1;
}

@media (min-width: 768px) {
    .product-details-wrap > .product-badges {
        width: 40%;
    }

    .product-details-wrap.product-details--no-image > .product-badges {
        padding: 10px 5% 0;
    }

    .product-details-wrap.product-details--palmer.product-details--no-image .product-badges {
        padding: 0 25px;
    }
}

@media (min-width: 1024px) {
    .product-details-wrap > .product-badges {
        left: 90px;
        width: 360px;
    }

    .product-details-wrap.product-details--no-image > .product-badges {
        left: 0;
        width: 40%;
    }

    .product-details-wrap.product-details--palmer.product-details--no-image .product-badges {
        padding: 0 30px;
    }
}

@media (min-width: 1280px) {
    .product-details-wrap.product-details--palmer.product-details--no-image .product-badges {
        padding: 0 35px;
    }
}

@media (min-width: 1400px) {
    .product-details-wrap.product-details--no-image > .product-badges {
        padding: 10px 55px 0;
        width: 500px;
    }
}

 /* Start Store Home */
.store-home-wrap {
    margin: 0 -15px;
}

@media (min-width: 480px) {
    .store-home-wrap .ibos-carousel.product-tile__list {
         margin-left: -15px;
         margin-right: -15px;
    }
}

 /* End Store Home */

/* Start Pager */
.pagerwidget .panel {
 	background-color: #f8f8f8;
	border: 0 none transparent !important;
	-webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
	box-shadow: none !important;
}

.pagerwidget .panel-body {
    padding: 7px 15px !important;
}

.pagerwidget .panel .pagination {
	display: inline;
    margin: 0 !important;
}

.pagerwidget #productSorting {
    margin-left: 10px;
}

.pagerwidget .display-style-wrap a {
    margin-left: 5px;
}

@media (max-width: 564px) {
    .pager--mobile.product-details-image .thumbnail .no-image .panel-body {
        text-align: center;
    }

    .pager--mobile .panel-body .pull-right {
        float: none !important;
        padding-bottom: 40px;
        position: relative;
    }

    .pager--mobile .panel-body .pull-right .pagination {
        display: block;
        font-size: 0;
    }

    .pager--mobile .panel-body .pull-right .pagination li {
        display: inline-block;
    }

    .pager--mobile .panel-body .pull-right .pagination li a {
        display: block;
        float: none !important;
        font-size: 14px;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        width: 100%;
    }

    .pager--mobile .panel-body .pull-right .pagination li[class*="pager-nav--"] {
        bottom: 0;
        position: absolute;
        width: 40px;
    }

    .pager--mobile .panel-body .pull-right .pagination li.pager-nav--first {
        left: 0;
    }

    .pager--mobile .panel-body .pull-right .pagination li.pager-nav--prev {
        left: 40px;
    }

    .pager--mobile .panel-body .pull-right .pagination li.pager-nav--last {
        right: 0;
    }

    .pager--mobile .panel-body .pull-right .pagination li.pager-nav--next {
        right: 40px;
    }

    /* size 10 */
    .pager-size--10 .panel-body .pull-right .pagination li[class*="pager-nav--"],
    .pager-size--10 .pager-nav {
        width: 10%;
    }

    .pager-size--10 .panel-body .pull-right .pagination li.pager-nav--prev {
        left: 10%;
    }

    .pager-size--10 .panel-body .pull-right .pagination li.pager-nav--next {
        right: 10%;
    }

    /* size 9 */
    .pager-size--9 .panel-body .pull-right .pagination li[class*="pager-nav--"],
    .pager-size--9 .pager-nav {
        width: 11.11%;
    }

    .pager-size--9 .panel-body .pull-right .pagination li.pager-nav--prev {
        left: 11.11%;
    }

    .pager-size--9 .panel-body .pull-right .pagination li.pager-nav--next {
        right: 11.11%;
    }

    /* size 8 */
    .pager-size--8 .panel-body .pull-right .pagination li[class*="pager-nav--"],
    .pager-size--8 .pager-nav {
        width: 12.5%;
    }

    .pager-size--8 .panel-body .pull-right .pagination li.pager-nav--prev {
        left: 12.5%;
    }

    .pager-size--8 .panel-body .pull-right .pagination li.pager-nav--next {
        right: 12.5%;
    }

    /* size 7 */
    .pager-size--7 .panel-body .pull-right .pagination li[class*="pager-nav--"],
    .pager-size--7 .pager-nav {
        width: 14.28571%;
    }

    .pager-size--7 .panel-body .pull-right .pagination li.pager-nav--prev {
        left: 14.28571%;
    }

    .pager-size--7 .panel-body .pull-right .pagination li.pager-nav--next {
        right: 14.28571%;
    }

    /* size 6 */
    .pager-size--6 .panel-body .pull-right .pagination li[class*="pager-nav--"],
    .pager-size--6 .pager-nav {
        width: 16.66%;
    }

    .pager-size--6 .panel-body .pull-right .pagination li.pager-nav--prev {
        left: 16.66%;
    }

    .pager-size--6 .panel-body .pull-right .pagination li.pager-nav--next {
        right: 16.66%;
    }

    /* size 5 */
    .pager-size--5 .panel-body .pull-right .pagination li[class*="pager-nav--"],
    .pager-size--5 .pager-nav {
        width: 20%;
    }

    .pager-size--5 .panel-body .pull-right .pagination li.pager-nav--prev {
        left: 20%;
    }

    .pager-size--5 .panel-body .pull-right .pagination li.pager-nav--next {
        right: 20%;
    }

    /* size 4 */
    .pager-size--4 .panel-body .pull-right .pagination li[class*="pager-nav--"],
    .pager-size--4 .pager-nav {
        width: 25%;
    }

    .pager-size--4 .panel-body .pull-right .pagination li.pager-nav--prev {
        left: 25%;
    }

    .pager-size--4 .panel-body .pull-right .pagination li.pager-nav--next {
        right: 25%;
    }

    /* size 3 */

}

/* End Pager */

/* Start Carousel */
.carousel-wrap {
    padding: 15px;
}

.carousel-wrap > h4 {
    font-size: 14px;
    font-weight: bold;
}

.ibos-carousel {
    background-color: rgba(242, 242, 242, 0.25);
    display: none;
}

.slick-initialized.ibos-carousel {
    display: block;
}

.ibos-carousel.ibos-carousel--image {
    margin-bottom: 30px;
}

.ibos-carousel.ibos-carousel--image:not(.slick-initialized) {
    white-space: nowrap;
}

.ibos-carousel.ibos-carousel--image > div.loader-gif:not([class="slick-slide"]) {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
}

.ibos-carousel.ibos-carousel--image > div.loader-gif:not([class="slick-slide"]) > a {
    display: inline-block;
}

.ibos-carousel .slick-arrow {
    height: 30px;
    width: 30px;
}

.ibos-carousel .slick-arrow:before {
    color: #535353;
    font-family: 'FontAwesome';
    font-size: 30px;
    text-shadow: 0 0 5px #fff;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.ibos-carousel .slick-arrow:hover:before {
    color: #000;
}

.ibos-carousel .slick-prev {
    left: 0;
    z-index: 2;
}

.ibos-carousel .slick-prev:before {
    content: "\f053";
}

.ibos-carousel .slick-next {
    right: 0;
    z-index: 2;
}

.ibos-carousel .slick-next:before {
    content: "\f054";
}

.ibos-carousel .slick-dots li button:before {
    content: "\f111";
    font-family: 'FontAwesome';
    font-size: 12px;
}

.ibos-carousel .slick-dots li.slick-active button:before {
    content: "\f10c";
}

.ibos-carousel .thumbnail {
    display: block;
}

.ibos-carousel .thumbnail .category-image-wrap {
	display: block;
	height: 200px;
	vertical-align: middle;
	width: auto;
}

.ibos-carousel .thumbnail .category-image-wrap img, 
.ibos-carousel .thumbnail .item-image-wrap img, 
.ibos-carousel .img-thumbnail .item-image-wrap img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.carousel-wrap * {
    outline: none !important;
}

.carousel-wrap .ibos-carousel .thumbnail .item-image-wrap {
    display: block;
    height: 100px;
    margin: 0 auto;
    vertical-align: middle;
    width: auto;
}

.carousel-wrap .ibos-carousel .thumbnail .item-image-wrap a {
    text-decoration: none;
}

.carousel-wrap .ibos-carousel .thumbnail .item-image-wrap a img {
    width: auto;
}

.carousel-wrap .ibos-carousel .h4 {
    font-size: 14px;
    font-weight: bold;
}

.carousel-wrap .ibos-carousel .h3 {
    font-size: 16px;
}

.content-block-static .list-group-item > a,
.slick-slide > a {
    display: block;
}

/* ##### IMAGE SLIDER ###### */
#Mantle .ibos-carousel__link {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding-top: 150px;
    text-decoration: none;
    width: 100%;
}

#Mantle > .ibos-carousel-mantle {
    min-height: 50px;
}

#Mantle > .ibos-carousel-mantle + .ibos-carousel-mantle {
    display: none;
}

.ibos-carousel__link {
    position: relative;
}

.ibos-carousel-details-wrap {
    left: 0;
    padding: 20px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.ibos-carousel-details__title {
    color: #fff;
    margin: 0 0 5px 0;
    text-transform: uppercase;
    webkit-text-shadow: 1px 2px 1px rgba(0, 0, 0, 1);
    -moz-text-shadow: 1px 2px 1px rgba(0, 0, 0, 1);
    -ms-text-shadow: 1px 2px 1px rgba(0, 0, 0, 1);
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 1);
}

.ibos-carousel-image-default .ibos-carousel-details__title {
    font-size: 24px;
}

.ibos-carousel-details__description {
    color: #fff;
    font-size: 16px;
    margin: 0;
    webkit-text-shadow: 1px 2px 1px rgba(0, 0, 0, 1);
    -moz-text-shadow: 1px 2px 1px rgba(0, 0, 0, 1);
    -ms-text-shadow: 1px 2px 1px rgba(0, 0, 0, 1);
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 1);
}

.ibos-carousel-image-default .ibos-carousel-details__description {
    font-size: 18px;
}

@media (min-width: 480px) {
    .ibos-carousel .slick-next {
        right: 15px;
    }

    .ibos-carousel .slick-prev {
        left: 15px;
    }
}

@media (min-width: 600px) {
    .carousel-wrap > h4,
    .carousel-wrap .ibos-carousel .h4 {
        font-size: 15px;
    }

    .carousel-wrap .ibos-carousel .h3 {
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .carousel-wrap > h4,
    .carousel-wrap .ibos-carousel .h4 {
        font-size: 16px;
    }

    .carousel-wrap .ibos-carousel .h3 {
        font-size: 20px;
    }

    .carousel-wrap .ibos-carousel .thumbnail .item-image-wrap {
        height: 150px;
    }

    #Mantle .ibos-carousel__link {
        padding-top: 22.22%;
    }

    .ibos-carousel-details__title {
        font-size: 30px;
        margin-bottom: 10px;
    }
}

@media (min-width: 1024px) {
    .carousel-wrap > h4,
    .carousel-wrap .ibos-carousel .h4 {
        font-size: 17px;
    }

    .carousel-wrap .ibos-carousel .h3 {
        font-size: 22px;
    }
}

@media (min-width: 1200px) {
    .carousel-wrap {
        padding: 0;
    }

    .carousel-wrap > h4,
    .carousel-wrap .ibos-carousel .h4 {
        font-size: 18px;
        font-weight: normal;
    }

    .carousel-wrap .ibos-carousel .thumbnail .item-image-wrap {
        height: 200px;
    }

    .carousel-wrap .ibos-carousel .h3 {
        font-size: 24px;
    }

    .ibos-carousel .slick-arrow {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
    }

    .ibos-carousel:hover .slick-arrow {
        opacity: 1;
        visibility: visible;
    }

    .ibos-carousel-details__title {
        font-size: 40px;
        margin-bottom: 15px;
    }

    .ibos-carousel-details__description {
        font-size: 20px;
    }
}

.ibos-carousel__title {
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
}

.ibos-carousel.product-tile__list {
    margin-left: 0;
    margin-right: 0;
}

.related-items-widget-wrap .ibos-carousel.product-tile__list .incre-decre-wrap,
.related-items-widget-wrap .ibos-carousel .product-tile__qty-available,
.related-items-widget-wrap .ibos-carousel .product-tile__btn {
    left: 15px;
}

.related-items-widget-wrap .slick-track {
    margin: 20px 0;
}

.product-tile__related-item-type {
    left: 0;
    padding: 0 15px;
    position: absolute;
    text-align: right;
    top: -20px;
    width: 100%;
}

.related-items-widget-wrap .product-details__title ~ .product-details__title {
    margin-top: 30px;
}

@media (min-width: 480px) {
    .related-items-widget-wrap .ibos-carousel.product-tile__list .incre-decre-wrap,
    .related-items-widget-wrap .ibos-carousel .product-tile__qty-available,
    .related-items-widget-wrap .ibos-carousel .product-tile__btn {
        left: 30px;
    }
}

@media (min-width: 768px) {
    .ibos-carousel__title {
        font-size: 18px;
    }
}

@media (min-width: 1024px) {
    .ibos-carousel__title {
        font-size: 20px;
    }
}

@media (min-width: 1200px) {
    .ibos-carousel__title {
        font-size: 22px;
    }
}

@media (max-width: 479px) {
    .ibos-carousel .product-tile__no-image:before {
        line-height: 130px;
    }

    .ibos-carousel .product-tile__image-wrap {
        height: 130px;
        left: auto;
        position: relative;
        top: auto;
        width: 100%;
    }

    .ibos-carousel .product-tile__info {
        padding: 75px 10px 5px 10px;
    }

    .ibos-carousel .product-tile__name {
        background-color: rgba(255, 255, 255, 0.75);
        bottom: 55px;
        left: 0;
        min-height: 60px;
        padding: 0 10px;
        position: absolute;
        width: 100%;
    }

    .related-items-widget-wrap .ibos-carousel .product-tile__item--vat-disclaimer .product-tile__name {
        bottom: 95px;
    }

    .related-items-widget-wrap .ibos-carousel .product-tile__item--promo-price.product-tile__item--vat-disclaimer .product-tile__name {
        bottom: 115px;
    }

    .related-items-widget-wrap .ibos-carousel .product-tile__item--out-of-stock .product-tile__name {
        bottom: 60px;
    }

    .related-items-widget-wrap .ibos-carousel .product-tile__item--out-of-stock.product-tile__item--promo-price .product-tile__name {
        bottom: 70px;
    }

    .related-items-widget-wrap .ibos-carousel--product .product-tile__not-sold-online,
    .related-items-widget-wrap .ibos-carousel--product .product-tile__out-of-stock {
        bottom: 15px;
        left: 15px;
    }

    .related-items-widget-wrap .ibos-carousel--product .product-tile__call-for-price,
    .related-items-widget-wrap .ibos-carousel--product .product-tile__product-version {
        left: 15px;
    }

    .ibos-carousel .product-tile__sku {
        margin-bottom: 5px;
    }
}

/* End Carousel */

/* Start Product Category */

.product-category__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-category__item {
    margin-bottom: 20px;
    vertical-align: top;
}

.product-category__link {
    border: 1px solid #ededed;
    border-radius: 3px;
    display: block;
    padding: 3px;
    position: relative;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-category__link:before {
    background-color: transparent;
    content: "";
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 99;
}

.product-category__link:hover {
    border-color: #333;
}

.product-category__link:hover:before {
    background-color: rgba(0, 0, 0, 0.03);
}

.product-category__details {
    padding-bottom: 80px;
    position: relative;
}

.product-category__image-wrap {
    height: 150px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.product-category__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.product-category__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}

.objectfit .product-category__image {
    background-image: none !important;
}

.no-objectfit .product-category__image img {
    opacity: 0;
    visibility: hidden;
}

.product-category__no-image {
    color: #bcbcbc;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product-category__no-image:before {
    display: block;
    font-size: 96px;
    line-height: 150px;
}

.product-category__name {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    bottom: 0;
    color: #333;
    font-size: 16px;
    left: 0;
    line-height: 1.3;
    min-height: 80px;
    padding: 10px;
    position: absolute;
    width: 100%;
}

.product-category__name h2 {
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.3;
    margin: 0;
}

.product-display--list .product-category__edit-info-container {
    left: 25px;
    right: auto;
}

.product-category__edit-info-container {
    position: absolute;    
    right: 25px;
    top: 10px;
    z-index: 999;
}

.product-category__edit-info-container > a {
    background-color: #fff;
    border-radius: 50%;
    display: block;
    font-size: 17px;
    height: 28px;    
    line-height: 25px;
    text-align: center; 
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 28px;
}

.product-category__edit-info-container > a:hover {
    background-color: #efefef;
}

.product-category-rich-content {
    clear: both;
    padding: 30px 0;
}

.product-details__vendor-catalog-list {
    clear: both;
    margin: 20px 0;
}

.product-details__vendor-catalog-list > li + li {
    margin-top: 10px;
}

@media (max-width: 479px) {
    .product-category__item {
        padding: 0;
        width: 100%;
    }

    .ibos-carousel--center-mode .product-category__item {
        padding: 0 15px;
    }
}

@media (min-width: 480px) {
    .product-category__list {
        margin: 0 -15px;
    }
}

@media (min-width: 768px) {
    .product-category__image-wrap {
        height: 175px;
    }

    .product-category__no-image:before {
        line-height: 175px;
    }
}

@media (min-width: 1200px) {
    .product-category__image-wrap {
        height: 200px;
    }

    .product-category__no-image:before {
        line-height: 200px;
    }
}

/* End Product Category */

/* Start Breadcrumbs */

@media (max-width: 1199px) {
    .breadcrumb-wrap > .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* End Breadcrumbs */

/* Start Product Tiles */

.product-tile__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-tile__item {
    margin-bottom: 15px;
    position: relative;
    vertical-align: top;
}

.product-tile__link {
    border: 1px solid #ededed;
    border-radius: 3px;
    color: #333;
    display: block;
    padding: 3px;
    position: relative;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
}

.product-tile__list.ibos-carousel .product-tile__link,
.product-display--grid .product-tile__link,
.product-display--list .product-tile__link.product-tile__link--badges {
    padding-top: 40px;
}

.product-display--list .product-tile__link:not(.product-tile__link--badges) {
    padding-top: 0;
}

.product-tile__link:before {
    background-color: transparent;
    content: "";
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 99;
}

.product-tile__item:hover .product-tile__link {
    border-color: #333;
}

.product-tile__item:hover .product-tile__link:before {
    background-color: rgba(0, 0, 0, 0.03);
}

.product-tile__details {
    padding-bottom: 45px;
    position: relative;
}

.product-tile__item--out-of-stock .product-tile__details,
.product-tile__list--show-available-stock .product-tile__item--out-of-stock .product-tile__details {
    padding-bottom: 35px;
}

.product-tile__list--show-available-stock .product-tile__details {
    padding-bottom: 65px;
}

.product-tile__list--no-add-cart-btn .product-tile__details,
.product-tile__list--show-available-stock.product-tile__list--no-add-cart-btn .product-tile__details {
    padding-bottom: 30px;
}

.product-tile__image-wrap {
    height: 100px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100px;
}

.product-tile__image-wrap.loader-gif {
    min-height: 30px;
}

.product-tile__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 3px;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.objectfit .product-tile__image {
    background-image: none !important;
}

.no-objectfit .product-tile__image img {
    opacity: 0;
    visibility: hidden;
}

.product-tile__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}

.product-tile__no-image {
    color: #bcbcbc;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.product-tile__no-image:before {
    display: block;
    font-size: 80px;
    line-height: 100px;
}

.product-tile__info {
    padding: 5px 0 0 110px;
    position: relative;
}

.product-tile__name {
    display: block;
    font-size: 16px;
    word-break: break-word;
}

.product-tile__sku {
    color: #535353;
    display: block;
    font-size: 12px;
}

.product-tile__size {
    color: #333;
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.product-tile__weight {
    color: #333;
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.product-tile__upc-code {
    color: #333;
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.product-tile__uom {
    color: #333;
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.product-tile__price {
    color: #333;
    display: block;
    font-size: 16px;
}

.product-tile__price.product-tile__price--retail {
    font-size: 12px;
}

.product-tile__price .product-tile__new-price {
    display: block;
}

.product-tile__price.product-tile__price--retail .product-tile__new-price {
    color: #db2b42;
    display: inline-block;
    font-size: 14px;
}

.product-tile__price .product-tile__old-price {
    color: #808080;
    display: block;
    font-size: 14px;
}

.product-tile__price.product-tile__price--retail .product-tile__old-price {
    display: inline-block;
    font-size: 12px;
}

.product-tile__price.product-tile__price--retail .product-tile__label {
    font-size: 12px;
}

.product-tile__price .product-tile__submit-for-quote {
    display: block;
    font-size: 14px;
}

.mini-cart__price-loading,
.shopping-cart__row-price-loading,
.product-details-info__price-loading,
.product-tile__price-loading {
    background-color: rgba(255, 255, 255, 0.75);
    background-image: url(/Content/kendo-ui/styles/Bootstrap/loading-image.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 150px 30px;
    display: inline-block;
    min-height: 30px;
    min-width: 30px;
    position: relative;
    text-align: left;
    width: 150px;
}

.mini-cart__price-loading:after,
.shopping-cart__row-price-loading:after,
.product-details-info__price-loading:after,
.product-tile__price-loading:after {
    color: #fff;
    content: "Getting Latest Price";
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    left: 0;
    line-height: 30px;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 0;
    width: 100%;
    z-index: 2;
}

.live-price-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}

.live-price-overlay:before {
    background-image: url(/Content/kendo-ui/styles/Bootstrap/loading-image.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 150px 30px;
    color: #fff;
    content: "Getting Latest Price";
    display: inline-block;
    font-size: 14px;
    height: 30px;
    left: -webkit-calc(50% - 90px);
    left: -moz-calc(50% - 90px);
    left: calc(50% - 90px);
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: -webkit-calc(50% - 15px);
    top: -moz-calc(50% - 15px);
    top: calc(50% - 15px);
    width: 180px;
}

.mini-cart__call-for-price {
    font-weight: bold;
}

.product-tile__call-for-price {
    display: block;
    font-size: 16px;
    text-align: center;
}

.product-tile__call-for-price.product-tile__call-for-price--allow-zero-price {
    bottom: auto !important;
    left: auto !important;
    position: static !important;
    right: auto !important;
    text-align: left;
    top: auto  !important;
    width: 100% !important;
}

.product-tile__variations {
    color: #333;
    display: block;
    margin: 10px 0;
}

.product-tile__variations .icomoon {
    font-size: 21px;
    font-weight: bold;
}

.product-tile__variations-text {
    display: inline-block;
    line-height: 21px;
    vertical-align: top;
}

.product-tile__label--contract-price {
    color: #535353;
    font-size: 85%;
}

.product-tile__express-delivery {
    height: 25px;
    margin-left: 20px;
    width: 50px;
}

.product-tile__pickup-only {
    color: #c49d72;
    font-size: 25px;
    margin-left: 10px;
}

.product-tile__snippet {
    color: #333;
    display: block;
    margin-bottom: 5px;
}

.product-tile__qty-available {
    bottom: 50px;
    color: #595959;
    left: 115px;
    position: absolute;
}

.product-tile__list--no-add-cart-btn .product-tile__qty-available {
    bottom: 15px;
}

.product-tile__btn {
    bottom: 10px;
    left: 115px;
    position: absolute;
    -webkit-transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background-color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background-color 0.3s ease-in-out;
    z-index: 99;
}

.product-tile__not-sold-online,
.product-tile__out-of-stock {
    bottom: 10px;
    color: #595959;
    font-size: 16px;
    left: 115px;
    position: absolute;
    text-transform: uppercase;
}

.product-tile__call-for-price {
    color: #595959;
    font-size: 14px;
    left: 115px;
    position: absolute;
    top: -webkit-calc(100% + 20px);
    top: -moz-calc(100% + 20px);
    top: calc(100% + 20px);
}

.product-tile__product-version {
    color: #595959;
    font-size: 16px;
    left: 115px;
    position: absolute;
    top: -webkit-calc(100% + 20px);
    top: -moz-calc(100% + 20px);
    top: calc(100% + 20px);
}

.ibos-carousel--product .product-tile__not-sold-online,
.ibos-carousel--product .product-tile__out-of-stock {
    bottom: 25px;
    left: 25px;
}

.ibos-carousel--product .product-tile__call-for-price,
.ibos-carousel--product .product-tile__product-version {
    left: 25px;
}

.product-tile__not-sold-online strong,
.product-tile__out-of-stock strong,
.product-tile__call-for-price strong,
.product-tile__product-version strong {
    color: inherit;
    font-size: inherit;
}

/* show qty box */
.product-tile__list--show-qty .product-tile__details {
    padding-bottom: 90px;
}

.product-tile__list--show-qty .product-tile__item--out-of-stock .product-tile__details,
.product-tile__list--show-qty.product-tile__list--show-available-stock .product-tile__item--out-of-stock .product-tile__details {
    padding-bottom: 35px;
}

.product-tile__list--show-qty.product-tile__list--show-available-stock .product-tile__details {
    padding-bottom: 110px;
}

.product-tile__list--no-add-cart-btn .product-tile__details {
    padding-bottom: 0;
}

.product-tile__list--no-add-cart-btn.product-tile__list--show-available-stock .product-tile__details {
    padding-bottom: 35px;
}

.product-tile__list--show-qty .product-tile__btn {
    min-width: 130px;
}

.product-tile__list .incre-decre-wrap {
    bottom: 50px;
    left: 115px;
    position: absolute;
    width: 130px;
    z-index: 99;
}

.product-tile__list.product-tile__list--table .incre-decre-wrap {
    width: 160px;
}

.product-tile__list--show-qty.product-tile__list--show-available-stock .incre-decre-wrap {
    bottom: 70px;
}

/* product version grid */
.product-display--grid .product-tile__item .product-tile__link[data-has-product-version="True"] .product-tile__details,
.product-tile__list.ibos-carousel--product .product-tile__item .product-tile__link[data-has-product-version="True"] .product-tile__details {
    padding-bottom: 45px;
}

.product-display--grid .product-tile__list.product-tile__list--no-add-cart-btn .product-tile__item .product-tile__link[data-has-product-version="True"] .product-tile__details,
.product-tile__list.ibos-carousel--product.product-tile__list--no-add-cart-btn .product-tile__item .product-tile__link[data-has-product-version="True"] .product-tile__details {
    padding-bottom: 0;
}

.product-display--grid .product-tile__item .product-tile__link[data-has-product-version="True"] ~ .product-tile__btn-tally,
.product-tile__list.ibos-carousel--product .product-tile__item .product-tile__link[data-has-product-version="True"] ~ .product-tile__btn-tally {
    bottom: 10px;
    position: absolute;
    left: 135px;
    z-index: 99;
}

/* product version list */
.product-display--list .product-tile__item .product-tile__link[data-has-product-version="True"] .product-tile__details {
    padding-bottom: 45px;
}

.product-display--list .product-tile__item .product-tile__link[data-has-product-version="True"] ~ .product-tile__btn-tally {
    bottom: 10px;
    position: absolute;
    left: 115px;
    z-index: 99;
}

@media (min-width: 480px) {
    .product-tile__list {
        margin: 0 -15px;
    }

    .product-tile__no-image:before {
        line-height: 130px;
    }

    .product-tile__image-wrap {
        height: 130px;
        left: auto;
        position: relative;
        top: auto;
        width: 100%;
    }

    .product-tile__info {
        padding: 75px 10px 5px 10px;
    }

    .product-tile__name {
        background-color: rgba(255, 255, 255, 0.75);
        bottom: -webkit-calc(100% - 55px);
        bottom: -moz-calc(100% - 55px);
        bottom: calc(100% - 55px);
        left: 0;
        min-height: 60px;
        padding: 0 10px;
        position: absolute;
        width: 100%;
    }

    .product-tile__sku {
        margin-bottom: 5px;
    }

    .product-tile__btn {
        left: 30px;
    }

    /* grid */
    .product-display--grid .product-tile__list {
        font-size: 0;
    }

    .product-display--grid .product-tile__item {
        display: inline-block;
        float: none;
        font-size: 14px;
        vertical-align: top;
    }

    .product-display--grid .product-tile__item--promo-price .product-tile__name {
        bottom: -webkit-calc(100% - 71px);
        bottom: -moz-calc(100% - 71px);
        bottom: calc(100% - 71px);
    }

    .product-display--grid .product-tile__qty-available {
        left: 30px;
    }

    /* list */
    .product-display--list .product-tile__list {
        margin: 0;
    }

    .product-display--list .product-tile__image-wrap {
        height: 100px;
        left: 0;
        position: absolute;
        top: 0;
        width: 130px;
    }

    .product-display--list .product-tile__info {
        min-height: 85px;
        padding: 0 10px 25px 140px;
    }

    .product-display--list .product-tile__item--promo-price .product-tile__info {
        padding-bottom: 45px;
    }

    .product-display--list .product-tile__info--web-price.product-tile__info {
        padding-bottom: 50px;
    }

    .product-display--list .product-tile__name {
        bottom: auto;
        left: auto;
        min-height: 0;
        padding: 0;
        position: static;
    }

    .product-display--list .product-tile__price {
        bottom: 0;
        position: absolute;
        text-align: right;
        right: 10px;
    }

    .product-display--list .product-tile__price.product-tile__price--has-retail {
        bottom: 25px;
    }

    .product-display--list .product-tile__qty-available {
        left: auto;
        right: 13px;
    }

    .product-display--list .product-tile__btn {
        left: auto;
        right: 10px;
    }

    /* show qty box -- grid */
    .product-display--grid .incre-decre-wrap {
        left: 30px;
    }

    /* show qty box -- list */
    .product-display--list .product-tile__list--show-qty .product-tile__info {
        min-height: 0;
        padding: 5px 10px 0 140px;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__price {
        bottom: auto;
        position: static; 
        text-align: left;
        right: auto; 
    }

    .product-display--list .incre-decre-wrap {
        left: auto;
        right: 10px;
    }

    .product-display--list .product-tile__list--show-qty.product-tile__list--no-add-cart-btn .product-tile__qty-available {
        left: 145px;
        right: auto;
    }

    /* out of stock */
    .product-tile__not-sold-online,
    .product-tile__out-of-stock,
    .product-tile__call-for-price,
    .product-tile__product-version {
        left: 30px;
        text-align: center;
        width: -wekit-calc(100% - 60px);
        width: -moz-calc(100% - 60px);
        width: calc(100% - 60px);
    }

    .product-tile__item--out-of-stock .product-tile__details {
        padding-bottom: 45px;
    }

    .product-tile__list--show-qty .product-tile__item--out-of-stock .product-tile__details {
        padding-bottom: 90px;
    }

    /* out of stock -- list */
    .product-display--list .product-tile__not-sold-online,
    .product-display--list .product-tile__out-of-stock,
    .product-display--list .product-tile__call-for-price,
    .product-display--list .product-tile__product-version {
        left: auto;
        right: 15px;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__item--out-of-stock .product-tile__details {
        padding-bottom: 60px;
    }

    /* product version grid */
    .product-display--grid .product-tile__item .product-tile__link[data-has-product-version="True"] ~ .product-tile__btn-tally,
    .product-tile__list.ibos-carousel--product .product-tile__item .product-tile__link[data-has-product-version="True"] ~ .product-tile__btn-tally {
        left: 35px;
        width: -webkit-calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: calc(100% - 70px);
    }

    /* product version list */
    .product-display--list .product-tile__item .product-tile__link[data-has-product-version="True"] ~ .product-tile__btn-tally {
        left: 145px;
    }
}

@media (min-width: 600px) {
    /* show qty box -- list */
    .product-display--list .product-tile__list--show-qty .product-tile__info {
        min-height: 130px;
        padding: 5px 150px 40px 140px;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__info.product-tile__info--web-price {
        padding-bottom: 65px;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__details {
        padding-bottom: 0;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__price {
        bottom: 15px;
        left: 140px;
        position: absolute; 
    }

    .product-display--list .product-tile__list--show-qty .product-tile__price.product-tile__price--has-retail {
        bottom: 35px;
    }

    .product-display--list .incre-decre-wrap {
        bottom: auto;
        top: 10px;
    }

    .product-display--list .product-tile__list--show-qty.product-tile__list--show-available-stock .incre-decre-wrap {
        bottom: auto;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__btn {
        bottom: auto;
        top: 50px;
    }

    .product-display--list .product-tile__list--show-qty.product-tile__list--show-available-stock .product-tile__btn {
        top: 75px;
    }

    .product-display--list .product-tile__list--show-available-stock.product-tile__list--show-qty .product-tile__qty-available {
        bottom: auto;
        top: 50px;
    }

    .product-display--list .product-tile__list--show-available-stock.product-tile__list--show-qty.product-tile__list--no-add-cart-btn .product-tile__qty-available {
        bottom: auto;
        left: auto;
        top: 10px;
        right: 10px;
    }

    .product-display--list .product-tile__list--show-available-stock.product-tile__list--no-add-cart-btn .product-tile__qty-available {
        /*bottom: auto;*/
    }

    /* out of stock -- list */
    .product-display--list .product-tile__list--show-qty .product-tile__not-sold-online,
    .product-display--list .product-tile__list--show-qty .product-tile__out-of-stock,
    .product-display--list .product-tile__list--show-qty .product-tile__call-for-price,
    .product-display--list .product-tile__list--show-qty .product-tile__product-version {
        bottom: auto;
        top: 15px;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__item--out-of-stock .product-tile__details {
        padding-bottom: 0;
    }

    .product-display--list .product-tile__link.product-tile__link--badges + .product-tile__form .incre-decre-wrap {
        top: 40px;
    }

    .product-display--list .product-tile__list--show-available-stock.product-tile__list--show-qty .product-tile__link.product-tile__link--badges + .product-tile__form .product-tile__qty-available {
        top: 80px;
    }

    .product-display--list .product-tile__list--show-qty.product-tile__list--show-available-stock .product-tile__link.product-tile__link--badges + .product-tile__form .product-tile__btn {
        top: 105px;
    }
}

@media (min-width: 768px) {
    .product-tile__no-image:before {
        font-size: 110px;
        line-height: 150px;
    }

    .product-tile__image-wrap {
        height: 150px;
    }

    /* list */
    .product-display--list .product-tile__image-wrap {
        height: 150px;
        width: 150px;
    }

    .product-display--grid .product-tile__name {
        /*bottom: 60px;*/
        font-size: 18px;
        line-height: 1.2;
        min-height: 65px;
    }

    .product-display--grid .product-tile__sku {
        font-size: 14px;
    }

    .product-display--grid .product-tile__price {
        font-size: 18px;
    }

    .product-display--grid .product-tile__price.product-tile__price--retail .product-tile__new-price {
        font-size: 14px;
    }

    .product-display--grid .product-tile__price .product-tile__old-price {
        font-size: 12px;
    }

    .product-display--grid .product-tile__price.product-tile__price--retail,
    .product-display--grid .product-tile__price.product-tile__price--retail .product-tile__old-price {
        font-size: 12px;
    }

    .product-display--list .product-tile__info {
        min-height: 105px;
        padding-bottom: 30px;
        padding-left: 170px;
    }

    .product-display--list .product-tile__item--promo-price .product-tile__info {
        padding-bottom: 55px;
    }

    .product-display--list .product-tile__name {
        font-size: 20px;
    }

    .product-display--list .product-tile__sku {
        font-size: 16px;
    }

    .product-display--list .product-tile__price {
        font-size: 20px;
    }

    .product-display--list .product-tile__price .product-tile__old-price {
        font-size: 18px;
    }

    .product-display--list .product-tile__price.product-tile__price--retail .product-tile__old-price {
        font-size: 12px;
    }

    /* show qty box -- list */
    .product-display--list .product-tile__list--show-qty .product-tile__info {
        min-height: 150px;
        padding-left: 170px;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__price {
        left: 170px;
    }

    /* product version list */
    .product-display--list .product-tile__item .product-tile__link[data-has-product-version="True"] ~ .product-tile__btn-tally {
        left: 175px;
    }
}

@media (min-width: 1200px) {
    .product-tile__no-image:before {
        line-height: 200px;
    }

    .product-tile__image-wrap {
        height: 200px;
    }

    /* list */
    .product-display--list .product-tile__image-wrap {
        height: 200px;
        width: 200px;
    }

    .product-display--list .product-tile__info {
        min-height: 155px;
        padding-left: 220px;
    }

    .product-display--list .product-tile__name {
        font-size: 24px;
    }

    /* show qty box -- list */
    .product-display--list .product-tile__list--show-qty .product-tile__info {
        min-height: 200px;
        padding-bottom: 50px;
        padding-left: 220px;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__price {
        bottom: 25px;
        left: 220px;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__price.product-tile__price--has-retail {
        bottom: 45px;
    }

    /* product version list */
    .product-display--list .product-tile__item .product-tile__link[data-has-product-version="True"] ~ .product-tile__btn-tally {
        left: 225px;
    }
}

@media (max-width: 479px) {
    .product-tile__item {
        padding: 0;
        width: 100%;
    }

    .ibos-carousel--center-mode .product-tile__item {
        padding: 0 15px;
    }

    .product-list--wishlist .product-tile__link .product-tile__name {
        padding-right: 50px;
    }
}

/* VAT Disclaimer */
.product-tile__vat-disclaimer {
    border: 1px solid #ededed;
    border-radius: 4px;
    color: #535353;
    display: block;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 5px;
    padding: 5px;
}

@media (min-width: 480px) {
    .product-display--list .product-tile__vat-disclaimer {
        display: inline-block;
        margin: 0 0 5px;
    }

    .product-display--list .product-tile__list--show-qty .product-tile__vat-disclaimer {
        display: block;
    }
}

@media (min-width: 600px) {
    .product-display--list .product-tile__list--show-qty .product-tile__vat-disclaimer {
        display: inline-block;
    }
}

/* stock available from other branch */
.product-tile__list .product-tile__item--out-of-stock.product-tile__item--show-stock-from-other-branch .product-tile__details,
.product-tile__item--out-of-stock.product-tile__item--show-stock-from-other-branch .product-tile__details {
    padding-bottom: 65px;
}

.product-tile__stock-from-other-branch {
    bottom: 10px;
    left: 130px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    width: -webkit-calc(100% - 150px);
    width: -moz-calc(100% - 150px);
    width: calc(100% - 150px);
    z-index: 99;
}

.product-display--table .product-tile__stock-from-other-branch {
    bottom: auto;
    left: auto;
    position: static;
    width: 100%;
}

.product-tile__stock-from-other-branch .title {
    color: #ff0000;
    line-height: 1;
}

.product-tile__stock-from-other-branch .btn {
    line-height: 20px;
    padding: 5px;
}

.product-tile__stock-from-other-branch .icon {
    background-image: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjY0MCIgaGVpZ2h0PSI2NDAiIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZmlsbD0iIzAwMCIgZD0iTTE5NS45MzYgMjMybDI1LjMxMi0xNjhoLTEzMS42NDhsLTU1LjAwOCAxNDRjLTEuNjk2IDUuMTItMi41OTIgMTAuNDMyLTIuNTkyIDE2IDAgMzUuMzI4IDM2LjggNjQgODIuMjcyIDY0IDQxLjkyIDAgNzYuNTc2LTI0LjQ0OCA4MS42NjQtNTZ6TTMyMCAyODhjNDUuNDQgMCA4Mi4yNzItMjguNjcyIDgyLjI3Mi02NCAwLTEuMzEyLTAuMDk2LTIuNjI0LTAuMTYtMy44NzJsLTE2LjI4OC0xNTYuMTI4aC0xMzEuNjQ4bC0xNi4zMiAxNTZjLTAuMDY0IDEuMzEyLTAuMTI4IDIuNjI0LTAuMTI4IDQgMCAzNS4zMjggMzYuODMyIDY0IDgyLjI3MiA2NHpNNDgwIDMyMS40NzJ2MTI2LjUyOGgtMzIwdi0xMjYuMzM2Yy0xNC4wMTYgNS4wNTYtMjkuNDQgNy45MzYtNDUuNzI4IDcuOTM2LTYuMjQgMC0xMi4yODgtMC43MzYtMTguMjcyLTEuNTY4djIwMy4xNjhjMCAyNC42NCAyMC4xMjggNDQuOCA0NC43MzYgNDQuOGgzNTguNDY0YzI0LjY0IDAgNDQuOC0yMC4xOTIgNDQuOC00NC44di0yMDMuMTM2Yy02LjAxNiAwLjgtMTIuMDMyIDEuNTY4LTE4LjI3MiAxLjU2OC0xNi4xOTItMC4wMzItMzEuNjgtMi45NzYtNDUuNzI4LTguMTZ6TTYwNS40NCAyMDhsLTU1LjA3Mi0xNDRoLTEzMS42MTZsMjUuMjggMTY3Ljc0NGM0LjkyOCAzMS42OCAzOS41ODQgNTYuMjU2IDgxLjY5NiA1Ni4yNTYgNDUuNDQgMCA4Mi4yNzItMjguNjcyIDgyLjI3Mi02NCAwLTUuNTY4LTAuODk2LTEwLjg4LTIuNTYtMTZ6Ij48L3BhdGg+Cjwvc3ZnPgo=);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    display: inline-block;
    margin-right: 5px;
    height: 20px;
    vertical-align: top;
    width: 20px;
}

@media (min-width: 480px) {
    .product-tile__stock-from-other-branch {
        left: 20px;
        width: -webkit-calc(100% - 40px);
        width: -moz-calc(100% - 40px);
        width: calc(100% - 40px);
    }
}

.product-display--table .has-product-version {
    text-align: center;
}

.product-display--table .has-product-version .product-badge--price-breaks {
    width: 85px;
}

.product-display--table .has-product-version .product-tile__btn-tally {
    display: block;
    margin-bottom: 5px;
    width: 85px;
}

.modal--product-version .modal-dialog {
    max-width: 600px;
    top: 75px;
    width: 90%;
}

.modal--product-version .modal-content {
    max-height: 75vh;
}

.modal--product-version .product-details-info__price {
    font-size: 14px;
    margin-bottom: 0;
}

.modal--product-version .product-details-info__price strong {
    font-family: 'OpensansRegular';
}

.modal--product-version th {
    border-bottom: 1px solid #dedede;
    padding: 5px 5px 10px;
}

.modal--product-version td {
    padding: 5px;
    position: relative;
}

.modal--product-version tr:first-child td {
    padding-top: 10px;
}

.modal--product-version .product-details-qty {
    margin-bottom: 0;
    width: auto;
}

.modal--product-version .product-details-version__add-cart-wrap {
    padding: 5px;
    text-align: right;
}

.modal--product-version .product-details-version__add-cart-wrap.text-left {
    text-align: left;
}

.modal--product-version .product-details-version__add-cart--bottom {
    margin-top: 20px;
}

.modal--product-version .product-details-version__add-cart--top {
    margin-bottom: 20px;
}

.modal--product-version .product-details-qty {
    position: relative;
}

.modal--product-version .product-details-qty .incre-decre-wrap {
    max-width: none;
    width: 100%;
}

.modal--product-version .product-details-qty label.error {
    width: 100%;
}

.modal--product-version .product-details-qty__available {
    padding: 5px 0 0;
}

.modal--product-version .product-details-info__call-for-price {
    font-size: 14px;
}

.modal--product-version .product-details-version__add-cart--top {
    display: none;
}

.modal--product-version .product-details-version__add-cart--bottom {
    background-color: #fff;
    bottom: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    margin-top: 0;
    padding-top: 20px;
    -webkit-position: sticky;
    position: sticky;
    width: 100%;
}

.modal--product-version form {
    max-height: 63vh;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}

.modal--product-version form table thead {
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -webkit-position: sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9;
}

.modal--product-version .incre-decre-wrap {
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flex !important;
    display: flex !important;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.modal--product-version .incre-decre-wrap .btn-increment[data-crement-operation="-"] {
    order: 1;
}

.modal--product-version .incre-decre-wrap .sr-only {
    order: 2;
}

.modal--product-version .incre-decre-wrap .input-target {
    order: 3;
}

.modal--product-version .incre-decre-wrap .btn-increment[data-crement-operation="+"] {
    order: 4;
}

.modal--product-version .incre-decre-wrap .input-target + label.error {
    border: none;
    bottom: auto;
    left: auto;
    line-height: 1;
    margin: 5px 0 0;
    min-height: 0;
    order: 5;
    padding: 0;
    position: static;
}

.modal--product-version .incre-decre-wrap .input-target + label.error:before,
.modal--product-version .incre-decre-wrap .input-target + label.error:after {
    display: none;
}

.modal--product-version .product-details-version {
    max-width: none !important;
}

@media (min-width: 600px) {
    .modal--product-version .product-details-version__item-price {
        width: 120px;
    }

    .modal--product-version td.product-details-version__item-price {
        padding-right: 20px;
    }

    .modal--product-version .product-details-version__item-qty {
        width: 200px;
    }
}

@media (min-width: 768px) {
    .modal--product-version .modal-dialog {
        top: 90px;
    }

    .product-display--table .has-product-version .product-tile__btn-tally {
        width: 100%;
    }
}

/* End Product Tiles */

/* Start Product List */
.product-list-wrap .page-header .page-header__title {
    cursor: default;
}

.product-list-mobile-buttons-wrap {
    margin-top: 20px;
}

.product-list--layout-Palmer .product-list-mobile-buttons-wrap {
    display: none;
}

.product-list-mobile-buttons-wrap .btn {
    line-height: 1.7;
    padding: 6px 12px;
}

.product-list-mobile-buttons-wrap > .btn,
.product-list-mobile-buttons-wrap > .btn-group {
    margin: 0 5px 8px 0;
}

.product-list-mobile-buttons-wrap .btn:active,
.product-list-mobile-buttons-wrap .btn:focus {
    outline: none;
}

.product-list-mobile-buttons-wrap .btn > .fa,
.product-list-mobile-buttons-wrap .btn > .icomoon {
    margin-right: 3px;
}

.product-list-mobile-buttons-wrap .btn > .fa.fa-plus {
    margin-right: 0;
}

.product-list-mobile-buttons-wrap .btn .fa:before {
    font-size: 14px;
}

.product-list__btn-filters {
    margin-left: 5px;
}

.pagerwidget--list .form-inline .pull-right .form-group.form-group--show-in-stock .custom-button__label {
    font-weight: normal;
    line-height: 40px;
    margin: 0 10px 0 0;
}

.pagerwidget--list .form-inline .pull-right .form-group.form-group--show-in-stock .custom-button__label .btn.fa {
    height: 25px;
    width: 25px;
}

.product-list-wrap .pagerwidget .form-inline .pull-right .form-group a {
    outline: none;
}

.product-list-wrap .list-group-wrap h2 {
    font-size: 20px;
    font-weight: normal;
}

/* categories */
.category-menu-wrap {
    position: relative;
}

.category-menu__title {
    margin: 0 0 10px 0;
    position: relative;
}

.category-menu-wrap .list-group-item {
    border-color: transparent;
    margin-bottom: 0;
}

.category-menu-wrap .list-group-item.active {
    background-color: transparent;
    border-color: transparent;
    color: #555;
    cursor: default;
    font-weight: bold;
}

.category-menu-wrap .list-group-item + .list-group-item {
    border-top-color: transparent;
}

.category-menu__title-icon {
    font-size: 16px;
}

.category-menu__toggle-content {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25px;
}

.category-menu__toggle-content .fa {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    -moz-transition: -moz-transform 0.25s ease-in-out;
    -o-transition: -o-transform 0.25s ease-in-out;
    transition: transform 0.3s ease-in-out;
    -webkit-transform-origin: 0 0 50%;
    -moz-transform-origin: 0 0 50%;
    -ms-transform-origin: 0 0 50%;
    -o-transform-origin: 0 0 50%;
    transform-origin: 0 0 50%;
}

.category-menu__toggle-content[aria-expanded="false"] .fa {
    -webkit-transform: rotate(-0.5turn);
    -moz-transform: rotate(-0.5turn);
    -ms-transform: rotate(-0.5turn);
    -o-transform: rotate(-0.5turn);
    transform: rotate(-0.5turn);
}

.category-menu__close-categories {
    display: none;
}

/* filter */
.product-attributes__title-icon {
    font-size: 21px;
}

/* top filter */
.product-list__top-filter {
    font-size: 0;
    margin: 0 -5px 10px;
}

.product-list__top-filter .dropdown {
    display: inline-block;
    font-size: 14px;
    margin: 0 5px;
    vertical-align: top;
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
}

.product-list__top-filter .dropdown-toggle {
    height: auto;
    margin-bottom: 10px;
    min-width: 135px;
    padding: 25px 30px 5px 15px;
    position: relative;
    text-align: left;
    width: 100%;
}

.product-list__top-filter .dropdown-toggle .dropdown__label {
    font-size: 12px;
    left: 15px;
    position: absolute;
    text-transform: uppercase;
    top: 5px;
}

.product-list__top-filter .dropdown-toggle .fa {
    bottom: 8px;
    position: absolute;
    right: 10px;
}

.product-list__top-filter .dropdown-menu {
    max-width: 250px;
    min-width: 135px;
    width: auto;
}

.product-list__top-filter .dropdown-menu__link {
    line-height: 24px;
    padding-right: 40px;
    position: relative;
    white-space: normal;
}

.product-list__top-filter .dropdown-menu__selected-icon {
    border: 1px solid #ccc;
    border-radius: 50%;
    height: 16px;
    position: absolute;
    right: 15px;
    text-align: center;
    top: -webkit-calc(50% - 8px);
    top: -moz-calc(50% - 8px);
    top: calc(50% - 8px);
    width: 16px;
}

.product-list__top-filter .dropdown-menu__selected-icon-active {
    background-color: #000;
    border: 3px solid #fff;
    border-radius: 50%;
    height: 14px;
    left: 0;
    position: absolute;
    top: 0;
    width: 14px;
}

.product-list__top-filter-name .dropdown-menu {
    left: auto;
    max-height: 300px;
    max-height: 50vh;
    overflow-x: hidden;
    overflow-y: auto;
    right: 0;
}

@media (min-width: 540px) {
    .product-list__top-filter .dropdown {
        width: auto;
    }

    .product-list__top-filter-name .dropdown-menu {
        left: 0;
        right: auto;
    }
}

@media (min-width: 768px) {
    .product-list__top-filter .dropdown-toggle {
        margin-bottom: 5px;
        min-width: 200px;
    }

    .product-list__top-filter .dropdown-menu {
        min-width: 200px;
    }

    .csscolumns .product-list__top-filter .dropdown-menu--column-2,
    .csscolumns .product-list__top-filter .dropdown-menu--column-3,
    .csscolumns .product-list__top-filter .dropdown-menu--column-4 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        max-width: 500px;
    }
}

@media (min-width: 1024px) {
    .csscolumns .product-list__top-filter .dropdown-menu--column-3,
    .csscolumns .product-list__top-filter .dropdown-menu--column-4 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        max-width: 750px;
    }
}

@media (min-width: 1280px) {
    .csscolumns .product-list__top-filter .dropdown-menu--column-4 {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        max-width: 1000px;
    }
}

/* ads */
.product-list-wrap .content-block-static .list-group .list-group-item {
    border: 1px solid #d0d0d0 !important;
    border-radius: 4px;
}

.product-list-wrap .content-block-static .list-group .list-group-item + .list-group-item {
    margin-top: 10px;
}

/* search */
.product-list--search .badge {
    background-color: transparent;
    border: 1px solid #777;
    border-radius: 3px;
    color: #555;
    min-width: 30px;
}

.product-list-wrap.product-list--search .list-group-wrap .list-group-item {
    border-color: transparent;
    margin-bottom: 0;
    padding: 5px 50px 5px 15px;
    position: relative;
}

.product-list-wrap.product-list--search .product-attributes-wrap .list-group .list-group-item {
    padding: 0;
}

.product-list-wrap.product-list--search .list-group-wrap .list-group-item.active {
    background-color: transparent;
    border-color: transparent;
    color: #555;
    cursor: default;
    font-weight: bold;
}

.product-list-wrap.product-list--search .list-group-wrap .list-group-item.active .badge {
    background-color: #777;
    color: #fff;
}

.product-list-wrap.product-list--search .list-group-wrap .list-group-item .badge {
    float: none;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form-group--no-sorting {
    text-align: right;
}

.product-attributes__selected-filter-list {
    padding: 10px;
}

.product-attributes__selected-filter-list .btn {
    margin: 0 2px 3px 0;
    text-align: left;
    vertical-align: top;
    white-space: normal;
}

.product-attributes__selected-filter-list .btn .fa {
    margin-left: 5px;
}

.product-attributes--main-partial > .product-attributes__title,
.product-attributes--main-partial > .product-attributes__close-filters {
    display: none;
}

.product-attributes--main-partial .product-attributes--default-filter {
    margin-top: 15px;
}

@media (max-width: 991px) { /* bootstrap breakpoint */
    .category-menu__title {
        border-bottom: 2px solid #d0d0d0;
        margin-bottom: 0;
        line-height: 50px;
        padding: 0 70px 0 20px;
    }

    .category-menu__toggle-content {
        display: none;
    }

    .category-menu__close-categories {
        background-color: #fff;
        cursor: pointer;
        font-size: 20px;
        line-height: 1;
        position: absolute;
        right: 18px;
        text-align: center;
        text-decoration: none;
        top: 13px;
    }

    .product-list--popup .category-menu__close-categories {
        display: block;
    }

    .category-menu__close-categories .fa {
        color: #333;
        cursor: pointer;
        line-height: 1;
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out;
    }

    .category-menu__close-categories:hover .fa {
        color: #777;
    }
    
    .category-menu-wrap .list-group {
        margin: 0;
        overflow-x: hidden;
        overflow-y: auto;
        height: -webkit-calc(100% - 50px);
        height: -moz-calc(100% - 50px);
        height: calc(100% - 50px);
    }

    .product-list-wrap .list-group-wrap {
        background-color: rgba(0, 0, 0, 0.5);
        height: 100%;
        left: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0 50% 0 0;
        position: fixed;
        top: 0;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
        width: 100%;
        z-index: 1190;
    }

    .product-list--popup {
        overflow: hidden;
    }

    .product-list--popup .product-list-wrap .list-group-wrap {
        opacity: 1;
        visibility: visible;
    }

    .product-list-wrap .category-menu-wrap {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: transform 0.3s ease-in-out;
        -moz-transition: transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
    }

    .product-list--popup .product-list-wrap .category-menu-wrap {
        background-color: #fff;
        border-radius: 0;
        height: 80%;
        margin: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    .product-list--popup .product-list--search .category-menu__title {
        background-color: #fff;
        position: relative;
    }

    .product-list--popup .product-list--search .list-group-wrap .list-group {
        background-color: #fff;
        height: -webkit-calc(100% - 50px);
        height: -moz-calc(100% - 50px);
        height: calc(100% - 50px);
        overflow-x: hidden;
        overflow-y: auto;
    }

    .product-list--popup .product-list--search .list-group-wrap .list-group-item {
        border-radius: 0;
    }

    .product-list--popup .product-list-wrap .list-group-wrap[data-ads="false"] .category-menu-wrap {
        height: 100%;
    }

    .product-list--popup .product-list-wrap .list-group-wrap[data-ads="false"] .content-block-static {
        display: none;
    }

    .product-list-wrap .page-header h1 .page-header__title--category-name {
        font-weight: bold;
    }

    .product-list-wrap .category-menu-wrap .list-group-item {
        border-radius: 0;
        border-right-color: transparent;
        border-top-color: transparent;
        font-size: 16px;
        padding: 10px 20px;
    }

    .product-list-wrap .category-menu-wrap .list-group-item .fa-chevron-right {
        display: none;
    }

    .product-list--popup .product-list-wrap .product-attributes-wrap {
        display: none;
    }

    /* filters */
    .product-list-filter--popup {
        overflow: hidden;
    }

    .product-list-filter--popup .product-attributes--main-partial {
        height: -webkit-calc(100% - 50px);
        height: -moz-calc(100% - 50px);
        height: calc(100% - 50px);
        overflow-x: hidden;
        overflow-y: auto;
    }

    .product-list-filter--popup .product-attributes--main-partial > .product-attributes__title {
        background-color: #fff;
        display: block;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 2;
    }

    .product-list-filter--popup .product-attributes--main-partial > .product-attributes__close-filters {
        display: block;
    }

    .product-list-filter--popup .product-list-wrap .list-group-wrap {
        opacity: 1;
        visibility: visible;
    }

    .product-list-wrap .list-group-wrap .product-attributes-wrap {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: transform 0.3s ease-in-out;
        -moz-transition: transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
    }

    .product-list-filter--popup .product-list-wrap .list-group-wrap .product-attributes-wrap {
        background-color: #fff;
        border-radius: 0;
        height: 80%;
        margin: 0;
        position: relative;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    .product-list-filter--popup .product-list--search .list-group-wrap .product-attributes-wrap,
    .product-list-filter--popup .product-list-wrap .list-group-wrap[data-ads="false"] .product-attributes-wrap {
        height: 100%;
    }

    .product-list-filter--popup .product-list-wrap .category-menu-wrap {
        display: none;
    }

    .product-list-filter--popup .product-list-wrap .product-attributes__list-group-item,
    .product-list-filter--popup .product-attributes--stocks-filter .product-attributes__title,
    .product-list-filter--popup .product-attributes--default-filter .product-attributes__title {
        border-color: transparent !important;
    }

    .product-list-filter--popup .product-attributes--stocks-filter .product-attributes__title-icon,
    .product-list-filter--popup .product-attributes--default-filter .product-attributes__title-icon {
        display: none;
    }

    .product-list-filter--popup .product-list-wrap .product-attributes__items {
        padding: 0 0 10px 20px;
    }

    .product-list-filter--popup .product-list-wrap .product-attributes__name {
        padding: 10px 50px 10px 20px;
    }

    .product-attributes--main-partial .product-attributes--default-filter {
        margin-top: 0;
    }

    /* ads */
    .product-list-wrap .content-block-static {
        background-color: #fff;
        height: 20%;
        height: 20vh;
        position: relative;
    }

    .product-list-wrap .content-block-static:before {
        background-color: #d0d0d0;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .product-list-wrap .content-block-static .ibos-carousel__title {
        line-height: 40px;
        margin: 0;
        padding: 0 20px;
    }

    .product-list-wrap .content-block-static .list-group {
        height: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 10px;
        text-align: center;
        white-space: nowrap;
    }

    .product-list-wrap .content-block-static.ibos-carousel--show-title .list-group {
        height: -webkit-calc(100% - 40px);
        height: -moz-calc(100% - 40px);
        height: calc(100% - 40px);
    }

    .product-list-wrap .content-block-static .list-group .list-group-item {
        display: inline-block;
        height: 100%;
        margin-right: 10px;
        vertical-align: top;
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
    }

    .product-list-wrap .content-block-static .list-group .list-group-item + .list-group-item {
        margin-top: 0;
    }

    .product-list-wrap .content-block-static .list-group .list-group-item a {
        height: 100%;
        width: 100%;
    }

    .product-list-wrap .content-block-static .list-group .list-group-item a img {
        height: 100%;
        width: auto;
    }

    .product-list-wrap .product-attributes__list-group-item {
        border-color: #d0d0d0;
    }

    .product-attributes__list-group-item {
        border-bottom-color: #d0d0d0 !important;
    }

    .left-nav-advertisements {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: transform 0.3s ease-in-out;
        -moz-transition: transform 0.3s ease-in-out;
        -o-transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
    }

    .product-list-filter--popup .left-nav-advertisements,
    .product-list--popup .left-nav-advertisements {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    .left-nav-advertisements .ibos-carousel {
        background-color: #fff;
        height: 20vh;
    }

    .left-nav-advertisements .slick-list,
    .left-nav-advertisements .slick-track,
    .left-nav-advertisements .slick-slide,
    .left-nav-advertisements .ibos-carousel__link {
        height: 100%;
    }
}

@media (max-width: 767px) {
    .product-list-wrap .list-group-wrap {
        padding-right: 20%;
    }

    .product-list-wrap .pagerwidget .form-inline .pull-right {
        text-align: right;
        width: 100%;
    }

    .product-list-wrap .pagerwidget .form-inline .pull-right .form-group {
        display: inline-block;
        vertical-align: top;
        white-space: nowrap;
    }

    .product-list-wrap .pagerwidget .form-inline .pull-right .form-group .form-control {
        display: inline-block;
        margin-left: 10px;
    }
}

@media (max-width: 479px) {
    .product-list-wrap .pagerwidget .form-inline .pull-right .form-group {
        display: block;
    }

    .product-list-wrap .pagerwidget .form-inline .pull-right .form-group .form-control  {
        max-width: none;
        margin-left: 0;
    }

    .product-list-wrap .pagerwidget .form-inline .pull-right .display-style-wrap {
        display: none;
    }

    .product-display--list div .pull-right {
        float: none !important;
    }
}

@media (min-width: 992px) { /* bootstrap breakpoint */
    .product-list-mobile-buttons-wrap {
        display: none;
    }

    .product-list-wrap .page-header .fa {
        display: none;
    }

    .category-menu-wrap {
        margin-bottom: 20px;
    }

    .category-menu-wrap .list-group-item {
        padding: 5px 15px;
    }

    .product-list-wrap .category-menu-wrap .list-group-item {
        padding-right: 30px;
    }

    .product-list-wrap .category-menu-wrap .list-group-item > .fa-chevron-right {
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .product-list-wrap .list-group-wrap h2 {
        font-size: 22px;
    }
}

@media (min-width: 1200px) {
    .product-list-wrap .list-group-wrap h2 {
        font-size: 24px;
    }
}

/* related category slider */
.product-category__related-slider.slick-initialized .slick-slide {
    display: inline-block;
}

.product-category__related-slider .slick-arrow {
    height: auto;
    width: auto;
    z-index: 1;
}

.product-category__related-slider .slick-arrow:before {
    color: #bfbfbf;
    font-family: 'FontAwesome';
    font-size: 30px;
    text-shadow: 0 0 5px #fff;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.product-category__related-slider .slick-next {
    right: 10px;
}

.product-category__related-slider .slick-next:before {
    content: "\f054";
}

.product-category__related-slider .slick-prev {
    left: 15px;
}

.product-category__related-slider .slick-prev:before {
    content: "\f053";
}

@media (min-width: 1200px) {
    .product-category__related-slider .slick-arrow {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
    }

    .product-category__related-slider:hover .slick-arrow {
        opacity: 1;
        visibility: visible;
    }
}

/* featured product */
@media (min-width: 480px) {
    .product-list--layout-Palmer .product-tile__item--featured .product-tile__info {
        padding: 10px;
    }

    .product-list--layout-Palmer .product-tile__item--featured .product-tile__info .product-tile__name {
        min-height: 0;
        left: auto;
        padding: 0;
        position: static;
        top: auto;
    }
}

@media (min-width: 600px) {
    .product-list--layout-Palmer .product-tile__item--featured .product-tile__link {
        padding: 10px;
    }

    .product-list--layout-Palmer .product-tile__item--featured .product-tile__image-wrap {
        display: inline-block;
        vertical-align: top;
        width: 150px;
    }

    .product-list--layout-Palmer .product-tile__item--featured .product-tile__info {
        display: inline-block;
        margin: 0;
        padding: 10px 0 0 30px;
        vertical-align: top;
        width: -webkit-calc(100% - 155px);
        width: -moz-calc(100% - 155px);
        width: calc(100% - 155px);
    }

    .product-list--layout-Palmer .product-tile__item--featured .product-tile__qty-available {
        font-size: 12px;
    }

    .product-list--layout-Palmer .product-tile__item--featured .btn-add-cart {
        width: 150px;
    }
}

/* End Product List */

/* Start Product Details */

.product-details-wrap {
    padding: 10px 0;
    position: relative;
}

.product-details-wrap > .row {
    font-size: 0;
    margin: 0;
    position: relative;
}

.product-details-wrap .field-validation-error {
    display: block;
    margin-top: 5px;
}

.product-details-image {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

.product-details-image.variant--hover {
    position: relative;
}

.product-details-image img {
    border-radius: 5px;
    margin: 0 auto;
    max-width: 400px;
    padding: 5px;
    width: 80%;
}

.product-details-wrap .product-details-image .thumbnail {
    height: 200px;
    width: 200px;
}

.product-details-wrap .product-details-image .carousel-inner .item .thumbnail {
    height: 100%;
}

.product-details-info {
    font-size: 14px;
}

.product-details-info .alert {
    line-height: 20px;
}

.product-details-info .alert .icon {
    float: left;
    font-size: 21px;
    line-height: 20px;
    margin-right: 10px;
}

.product-details__header-format1 {
    margin-bottom: 30px;
}

.product-details-info .ship-to-widget {
    margin-bottom: 20px;
}

.product-details-info .ship-to-widget .ship-to-widget__title {
    font-size: 16px;
}

.product-details-info__sku {
    font-size: 12px;
}

.product-details-info__name {
    font-size: 18px;
    word-break: break-word;
}

.product-details__header-format1 .product-details-info__name {
    font-size: 22px;
}

.product-details-info__size,
.product-details-info__weight,
.product-details-info__upc-code,
.product-details-info__mfg-part-no,
.product-details-info__call-for-price,
.product-details-info__pack-quantity,
.product-details-info__origin-code,
.product-details-info__uom,
.product-details-info__show-in-store-location,
.product-details-info__desc {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
}

.product-details__header-format1 .product-details-info__sku,
.product-details__header-format1 .product-details-info__mfg-part-no,
.product-details__header-format1 .product-details-info__upc-code {
    display: block;
    color: #333;
    font-size: 16px;
    margin: 0 10px 5px 0;
    position: relative;
}

.product-details-info__pack-quantity .btn-link {
    text-decoration: underline;
}

.product-tile__pack-quantity-uom,
.product-details-info__pack-quantity-uom {
    text-transform: uppercase;
}

.product-details-info__price {
    display: block;
    font-size: 28px;
    margin-bottom: 20px;
}

.product-details-info__price small {
    font-size: 75%;
}

.product-details-info__price.product-details-info__price--has-retail {
    margin-bottom: 0;
}

.product-details-info__price.product-details-info__price--retail {
    font-size: 14px;
}

.product-details-info__new-price {
    display: block;
}

.product-details-info__new-price.product-details-info__new-price--promo {
    display: inline-block;
}

.product-details-info__price--retail .product-details-info__new-price {
    color: #db2b42;
    display: inline-block;
    font-size: 16px;
}

.product-details-info__old-price {
    color: #535353;
    display: block;
    font-size: 16px;
}

.product-details-info__old-price.product-details-info__old-price--promo {
    display: inline-block;
    margin-right: 10px;
}

.product-details-info__price--retail .product-details-info__old-price {
    display: inline-block;
    font-size: 14px;
}

.product-details-info__call-for-price {
    font-size: 18px;
    font-weight: bold;
}

.product-details-info__express-delivery {
    height: 30px;
    margin-left: 40px;
    width: 60px;
}

.product-details-info__pickup-only {
    color: #c49d72;
    font-size: 35px;
    margin-left: 10px;
}

.product-details-qty {
    font-size: 0;
    margin-bottom: 20px;
}

.product-details-qty.product-details-qty--not-sold-online {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    padding: 0;
}

.product-details-qty label {
    display: inline-block;
    font-size: 13px;
    line-height: 34px;
    margin: 0;
    width: 50px;
}

.product-details-qty .incre-decre-wrap {
    display: inline-block;
    max-width: 210px;
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
}

.product-details-qty .field-validation-error {
    font-size: 11px;
}

.product-details-qty__available {
    font-size: 14px;
    padding: 5px 0 0 50px;
}

.product-details-qty--not-sold-online .product-details-qty__available {
    margin-bottom: 10px;
    padding-left: 0;
}

.product-details-form--call-for-price .product-details-qty__available,
.product-details-form--no-price .product-details-qty__available,
.product-details-form--hide-price .product-details-qty__available,
.product-details-form--disabled .product-details-qty__available {
    padding-left: 0;
}

.price-break__table {
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    margin-bottom: 20px;
}

.price-break__table th {
    background-color: #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
}

.price-break__table th,
.price-break__table td {
    padding: 5px;
    text-align: center;
}

.price-break__table tbody tr:nth-child(even) td {
    background-color: #f5f5f5;
}

.product-details-info__non-taxable-disclaimer {
    display: block;
    margin-bottom: 10px;
}

.product-details-info__non-discountable-disclaimer {
    margin-bottom: 20px;
}

.product-details-info__non-discountable-disclaimer--text {
    font-size: 14px;
    font-weight: bold;
}

.product-details-btn {
    margin-bottom: 20px;
    text-align: center;
}

.product-details-btn .btn-add-cart {
    font-size: 16px;
    line-height: 38px;
    padding: 0;
    max-width: 300px;
    width: 100%;
}

.product-details__current-store {
    margin-bottom: 10px;
    padding: 0 10px;
}

.product-details__current-store:after {
    clear: both;
    content: "";
    display: block;
}

.product-details__current-store .btn-link {
    font-style: italic;
    margin-left: 10px;
    text-decoration: underline;
}

@media (min-width: 768px) {
    .product-details-btn {
        text-align: left;
    }

    .product-details-btn .btn-add-cart {
        max-width: none;
        width: 300px;
    }

    .product-details-info .ship-to-widget {
        max-width: 300px;
    }

    .product-details__header-format1 .product-details-info__name {
        font-size: 26px;
    }

    .product-details__header-format1 .product-details-info__sku,
    .product-details__header-format1 .product-details-info__mfg-part-no,
    .product-details__header-format1 .product-details-info__upc-code {
        display: inline-block;
        font-size: 18px;
    }

    .product-details__header-format1 .product-details-info__mfg-part-no:before,
    .product-details__header-format1 .product-details-info__upc-code:before {
        background-color: #333;
        content: "";
        height: 100%;
        left: -7px;
        position: absolute;
        top: 0;
        width: 1px;
    }
}

@media (min-width: 1200px) {
    .product-details__header-format1 .product-details-info__name {
        font-size: 34px;
    }

    .product-details__header-format1 .product-details-info__sku,
    .product-details__header-format1 .product-details-info__mfg-part-no,
    .product-details__header-format1 .product-details-info__upc-code {
        font-size: 22px;
    }
}

#product-details-carousel {
    height: 300px;
    margin-bottom: 100px;
    padding: 10px;
}

#product-details-carousel.product-details-image--badge {
    margin-top: 25px;
}

#product-details-carousel .carousel-inner .item {
    cursor: pointer;
    height: 250px;
}

#product-details-carousel .carousel-inner img {
    max-height: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
}

#product-details-carousel .carousel-control {
    bottom: auto;
    color: #000;
    font-size: 30px;
    left: auto;
    right: auto;
    text-shadow: 0 0 6px #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    width: 30px;
    z-index: 20;
}

#product-details-carousel .carousel-control-next {
    right: 10px;
}

#product-details-carousel .carousel-control-prev {
    left: 10px;
}

#product-details-carousel .carousel-indicators {
    bottom: auto;
    left: 0;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    top: 100%;
    white-space: nowrap;
    width: 100%;
}

#product-details-carousel .carousel-indicators .thumb {
    background-color: transparent;
    border: 1px solid #ededed;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 60px;
    margin: 5px;
    text-align: center;
    -webkit-transition: border-color 0.3s ease-in-out;
    -moz-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    vertical-align: top;
    width: 60px;
}

#product-details-carousel .carousel-indicators .thumb.active {
    border-color: #aaa;
}

#product-details-carousel .carousel-indicators .thumb img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
}

#product-details-carousel .carousel-indicators .thumb .no-image .fa:before {
    color: #bcbcbc;
    font-size: 28px;
    line-height: 58px;
}

.product-details-info__snippet {
    display: block;
    margin-bottom: 20px;
}

.product-details__not-sold-online,
.product-details__out-of-stock {
    color: #595959;
    font-size: 16px;
    text-transform: uppercase;
}

.product-details-richcontent {
    margin-bottom: 50px;
}

.product-details__title {
    margin: 0 0 20px;
}

.product-details-tab-content {
    padding: 30px 0;
}

.product-details__attibutes-content table {
    text-align: left;
}

.product-details__attibutes-content table p {
    margin: 0;
}

.product-details__attibutes-content table p + p {
    margin-top: 10px;
}

.product-details__attibutes-content table tbody td {
    font-size: 16px;
    padding: 10px 20px;
}

.product-details__attibutes-content table tbody tr td:first-child {
    background-color: #f5f5f5;
}

.product-details__attibutes-content table tbody tr:last-child td {
    border-bottom: 1px solid #ededed;
}

.product-details-btn--wishlist .btn-wishlist .fa {
    font-size: 14px;
    margin-right: 5px;
}

#wishlistPopupModal .modal-content {
    position: relative;
}

#wishlistPopupModal .modal-content:after {
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url(/content/images/loading.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    content: "";
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#wishlistPopupModal .modal-content.loader-gif:after {
    display: block;
}

#wishlistPopupModal .modal-title {
    text-transform: capitalize;
}

#wishlistPopupModal .form-control {
    max-width: none;
}

#wishlistPopupModal .error {
    color: #a94442;
    font-size: 12px;
    font-weight: normal;
}

#wishlistPopupModal input[aria-invalid="true"] {
    border-color: #a94442;
}

#wishlistPopupModal .modal-footer {
    text-align: center;
}

#wishlistPopupModal .modal-footer .btn {
    margin: 5px;
    width: 90%;
}

#wishlistPopupModal .modal-footer .btn .fa {
    margin-right: 5px;
}

#wishlistPopupModal .custom-button__label .custom-button__text {
    padding: 0;
}

.wishlist-selections {
    padding: 20px 0;
    text-align: center;
}

.wishlist-selections label {
    display: block;
    text-align: left;
}

.wishlist-selections select {
    height: 34px;
    margin-bottom: 5px;
}

.wishlist-selections .btn {
    width: 90%;
}

.wishlist-selections .btn .fa {
    margin-right: 5px;
}

.wish-list-page--details .shopping-cart__row-btn-tally {
    width: 100%;
}

@media (min-width: 600px) {
    #wishlistPopupModal .modal-footer .btn {
        width: 45%;
    }

    .wishlist-selections {
        text-align: left;
    }

    .wishlist-selections select {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: top;
        width: -webkit-calc(100% - 145px);
        width: -moz-calc(100% - 145px);
        width: calc(100% - 145px);
    }

    .wishlist-selections .btn {
        float: right;
        vertical-align: top;
        width: 135px;
    }
}

@media (min-width: 768px) {
    .product-details-image {
        display: inline-block;
        vertical-align: top;
        width: 40%;
    }

    .product-details-image img {
        width: 80%;
    }

    .product-details-wrap .product-details-image .thumbnail {
        height: 210px;
        width: 80%;
    }

    .product-details-info {
        display: inline-block;
        padding-left: 20px;
        vertical-align: top;
        width: 60%;
    }

    .price-break__table,
    .product-details-qty {
        width: 300px;
    }

    #wishlistPopupModal .modal-footer {
        text-align: right;
    }

    #wishlistPopupModal .modal-footer .btn {
        width: auto;
    }

    #wishlistPopupModal .modal-footer .wishlist__btn-shop {
        float: left;
    }
}

@media (min-width: 1024px) {
    .product-details-image {
        margin-bottom: 80px;
        width: 450px;
    }

    .product-details-wrap .product-details-image .thumbnail {
        height: 300px;
    }

    .product-details-info {
        width: -webkit-calc(100% - 450px);
        width: -moz-calc(100% - 450px);
        width: calc(100% - 450px);
    }

    .product-details-image:after {
        clear: both;
        content: "";
        display: block;
    }

    #product-details-carousel {
        display: inline-block;
        float: right;
        margin-bottom: 0;
        vertical-align: top;
        width: -webkit-calc(100% - 80px);
        width: -moz-calc(100% - 80px);
        width: calc(100% - 80px);
    }

    #product-details-carousel .carousel-indicators {
        left: -80px;
        height: 275px;
        overflow: hidden;
        top: 30px;
        white-space: normal;
        width: 80px;
    }

    #product-details-carousel .carousel-control {
        left: -70px;
        line-height: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: 60px;
    }

    #product-details-carousel .carousel-control.carousel-control-prev {
        top: -10px;
    }

    #product-details-carousel .carousel-control.carousel-control-prev .fa:before {
        content: "\f077";
    }

    #product-details-carousel .carousel-control.carousel-control-next {
        bottom: -45px;
        left: -70px;
        right: auto;
        top: auto;
    }

    #product-details-carousel .carousel-control.carousel-control-next .fa:before {
        content: "\f078";
    }
}

@media (min-width: 1400px) {
    .product-details-image {
        width: 500px;
    }

    .product-details-info {
        width: -webkit-calc(100% - 500px);
        width: -moz-calc(100% - 500px);
        width: calc(100% - 500px);
    }
}

@media (max-width: 479px) {
    #wishlistPopupModal .minicart-content {
        text-align: center;
    }
}

/* popup */
#product-details-imagemodal .modal-dialog {
    height: 100%;
    margin: 0 auto;
    top: 0;
    width: 100%;
}

#product-details-imagemodal .modal-content {
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 100%;
}

#product-details-imagemodal .modal-body {
    background-color: #fff;
    height: -webkit-calc(100% - 80px);
    height: -moz-calc(100% - 80px);
    height: calc(100% - 80px);
}

#product-details-imagemodal.modal--no-indicator .modal-body {
    height: 100%;
}

#product-details-imagemodal .modal-dialog .close {
    color: #000;
    font-size: 30px;
    opacity: 0.5;
    position: absolute;
    right: 20px;
    text-shadow: 0 0 6px #fff;
    top: 20px;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: 2;
}

#product-details-imagemodal .modal-dialog .close:hover {
    opacity: 1;
}

#product-details-preview {
    height: 100%;
}

#product-details-preview img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}

#product-details-preview .carousel-inner {
    height: -webkit-calc(100% - 80px);
    height: -moz-calc(100% - 80px);
    height: calc(100% - 80px);
}

#product-details-preview .carousel-inner .item {
    height: 100%;
}

#product-details-preview .carousel-inner .item img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#product-details-preview .carousel-indicators {
    background-color: #fff;
    border-top: 1px solid #d0d0d0;
    bottom: 0;
    height: 80px;
    left: 0;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 5px;
    position: fixed;
    text-align: center;
    white-space: nowrap;
    width: 100%;
}

#product-details-preview .carousel-indicators .preview-thumb {
    background-color: #fff;
    border: 1px solid #ededed;
    border-radius: 0;
    display: inline-block;
    height: 60px;
    margin: 10px 5px;
    text-align: center;
    text-indent: 0;
    vertical-align: top;
    width: 60px;
}

#product-details-preview .carousel-indicators .preview-thumb.active {
    border-color: #fff;
    position: relative;
}

#product-details-preview .carousel-indicators .preview-thumb:before {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}

#product-details-preview .carousel-indicators .preview-thumb.active:before {
    opacity: 1;
    visibility: visible;
}

#product-details-preview .carousel-indicators .preview-thumb img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#product-details-preview .carousel-control {
    bottom: auto;
    color: #000;
    font-size: 30px;
    left: auto;
    right: auto;
    text-shadow: 0 0 6px #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    width: auto;
}

#product-details-preview .carousel-control-prev {
    left: 20px;
}

#product-details-preview .carousel-control-next {
    right: 20px;
}

@media (min-width: 768px) {
    #product-details-imagemodal .modal-body {
        height: -webkit-calc(100% - 140px);
        height: -moz-calc(100% - 140px);
        height: calc(100% - 140px);
    }

    #product-details-preview .carousel-inner {
        height: -webkit-calc(100% - 140px);
        height: -moz-calc(100% - 140px);
        height: calc(100% - 140px);
    }

    #product-details-preview .carousel-indicators {
        height: 140px;
    }

    #product-details-preview .carousel-indicators .preview-thumb {
        height: 120px;
        width: 120px;
    }

    #product-details-preview .carousel-control {
        font-size: 45px;
    }

    #product-details-preview .carousel-control-prev {
        left: 50px;
    }

    #product-details-preview .carousel-control-next {
        right: 50px;
    }
}

@media (min-width: 1200px) {
    #product-details-preview .carousel-control {
        font-size: 60px;
    }
}

/* tabs */
.product-details-tabs-wrap .nav-tabs li a {
    padding-right: 20px;
    position: relative;
}

.product-details-tabs-wrap .nav-tabs li a:after {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 0;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 10px 10px 0 0;
    -webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,0.05);
    box-shadow: inset 0 -3px 3px rgba(0,0,0,0.05);
    content: '';
    left: 0;
    outline: 1px solid transparent;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.product-details-tabs-wrap .nav-tabs li.active a:after {
    background-color: #337ab7;
    border-color: #337ab7;
}

.product-details-tabs-wrap .nav-tabs li a,
.product-details-tabs-wrap .nav-tabs li a:hover,
.product-details-tabs-wrap .nav-tabs li a:active,
.product-details-tabs-wrap .nav-tabs li a:focus {
    background-color: transparent;
    border-color: transparent !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0 none;
}

.product-details-tabs-wrap .nav-tabs li.active a {
    color: #fff;
}

.product-details-tabs-wrap .nav-tabs li a:active:after,
.product-details-tabs-wrap .nav-tabs li a:focus:after {
    border-color: #66afe9;
}

/* Edit Button */

.product-details-wrap .product-details-info__edit-product-details-container {
    position: absolute;
    right: 0;
    top: 0;
}

.product-details-wrap .product-details-info__edit-product-details-container > .edit-product {
    display: block;
}

/* related items */
.related-items-widget-wrap {
    clear: both;
}

/* variations */
.product-details-variations-wrap {
    position: relative;
}

.product-details-variation--no-selected,
.product-details-variations-wrap--no-selected {
    border-radius: 4px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.product-details-variations-wrap.product-details-variations-wrap--no-selected {
    margin-bottom: 30px;
}

.product-details-variations {
    margin-bottom: 10px;
}

.product-details-variation__title {
    display: block;
}

.product-details-variation__name {
    margin-left: 5px;
}

.product-details-variation__list {
    list-style: none;
    margin: 0 -5px;
    padding: 0;
}

.product-details-variation__item {
    display: inline-block;
    margin: 5px;
    vertical-align: top;
}

.product-details-variation__dropdown .product-details-variation__item {
    display: block;
    margin: 0;
}

.product-details-variation__dropdown .dropdown-toggle .fa {
    margin-left: 10px;
}

.product-details-variation__link {
    background-color: #fff;
    border: 2px solid #e3e3e3;
    color: #333;
    height: 35px;
    min-width: 35px;
    padding: 5px;
    position: relative;
    -webkit-transition: border-color 0.3s ease-in-out;
    -moz-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
}

.product-details-variation__dropdown .product-details-variation__link {
    border-color: transparent;
    border-radius: 0;
    display: block;
    text-align: left;
    width: 100%;
}

.product-details-variation__dropdown .product-details-variation__link .fa {
    border-radius: 4px;
    color: #ccc;
    font-size: 18px;
    margin-right: 10px;
    text-align: center;
    width: 50px;
}

.product-details-variation__link.btn:active,
.product-details-variation__link.btn:focus {
    border-width: 2px !important;
}

.product-details-variation__link:not([disabled]):hover {
    border-color: #bcbcbc;
}

.product-details-variation__link.btn--active,
.product-details-variation__link.btn--active:hover {
    border-color: #000;
    cursor: default;
}

.product-details-variation__link--selected {
    border-color: #888;
}

.product-details-variation__dropdown .product-details-variation__link--selected {
    background-color: #e6f2ff;
}

.product-details-variation__link--not-available[disabled] {
    opacity: 0.25;
    text-decoration: line-through;
}

.product-details-variation__link[disabled]:before {
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.product-details-variation__item--image .product-details-variation__link {
    overflow: hidden;
    text-indent: -9999px;
    width: 35px;
}

.product-details-variation__dropdown .product-details-variation__item--image .product-details-variation__link {
    text-indent: 0;
    width: 100%;
}

.product-details-variation__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.no-object-fit .product-details-variation__image {
    left: 0;
    position: absolute;
    top: 0;
}

.object-fit .product-details-variation__image {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: auto;
}

.product-details-variation__dropdown .product-details-variation__image {
    left: auto;
    margin-right: 10px;
    max-width: 100px;
    min-width: 50px;
    position: static;
    top: auto;
}

.product-details-variation__dropdown .product-details-variation__link-copy {
    padding-right: 10px;
}

.product-details-variation__dropdown .dropdown-menu {
    max-height: 182px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9;
}

.no-selected-variant-popover {
    left: 0;
    position: absolute;
    bottom: -20px;
}

.variant-hover__image-display {
    background-color: #fff;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.variant-hover__image-display img {
    height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}

@media (min-width: 1024px) {
    .variant-hover__image-display {
        width: -webkit-calc(100% - 80px);
        width: -moz-calc(100% - 80px);
        width: calc(100% - 80px);
    }
}

/* VAT Disclaimer */
.product-details-wrap .product-details__vat-disclaimer {
    color: #535353;
    font-size: 13px;
}

/* product availability */
.product-details__product-availability {
    background-color: WhiteSmoke;
    margin: 10px 0 20px;
    padding: 5px 10px;
}

.product-details__product-availability-content {
    display: inline-block;
    line-height: 20px;
    vertical-align: top;
}

.product-details__product-availability-content .fa {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin-right: 5px;
    vertical-align: top;
}

.product-details__product-availability .btn {
    background-color: transparent !important;
    box-shadow: none;
    color: #333;
    display: inline-block;
    line-height: 20px;
    outline: none !important;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: underline;
    vertical-align: top;
}

/*.product-details__product-availability .btn .icon {
    background-color: #e1e1e3;
    background-image: url('data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjY0MCIgaGVpZ2h0PSI2NDAiIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZmlsbD0iIzAwMCIgZD0iTTE5NS45MzYgMjMybDI1LjMxMi0xNjhoLTEzMS42NDhsLTU1LjAwOCAxNDRjLTEuNjk2IDUuMTItMi41OTIgMTAuNDMyLTIuNTkyIDE2IDAgMzUuMzI4IDM2LjggNjQgODIuMjcyIDY0IDQxLjkyIDAgNzYuNTc2LTI0LjQ0OCA4MS42NjQtNTZ6TTMyMCAyODhjNDUuNDQgMCA4Mi4yNzItMjguNjcyIDgyLjI3Mi02NCAwLTEuMzEyLTAuMDk2LTIuNjI0LTAuMTYtMy44NzJsLTE2LjI4OC0xNTYuMTI4aC0xMzEuNjQ4bC0xNi4zMiAxNTZjLTAuMDY0IDEuMzEyLTAuMTI4IDIuNjI0LTAuMTI4IDQgMCAzNS4zMjggMzYuODMyIDY0IDgyLjI3MiA2NHpNNDgwIDMyMS40NzJ2MTI2LjUyOGgtMzIwdi0xMjYuMzM2Yy0xNC4wMTYgNS4wNTYtMjkuNDQgNy45MzYtNDUuNzI4IDcuOTM2LTYuMjQgMC0xMi4yODgtMC43MzYtMTguMjcyLTEuNTY4djIwMy4xNjhjMCAyNC42NCAyMC4xMjggNDQuOCA0NC43MzYgNDQuOGgzNTguNDY0YzI0LjY0IDAgNDQuOC0yMC4xOTIgNDQuOC00NC44di0yMDMuMTM2Yy02LjAxNiAwLjgtMTIuMDMyIDEuNTY4LTE4LjI3MiAxLjU2OC0xNi4xOTItMC4wMzItMzEuNjgtMi45NzYtNDUuNzI4LTguMTZ6TTYwNS40NCAyMDhsLTU1LjA3Mi0xNDRoLTEzMS42MTZsMjUuMjggMTY3Ljc0NGM0LjkyOCAzMS42OCAzOS41ODQgNTYuMjU2IDgxLjY5NiA1Ni4yNTYgNDUuNDQgMCA4Mi4yNzItMjguNjcyIDgyLjI3Mi02NCAwLTUuNTY4LTAuODk2LTEwLjg4LTIuNTYtMTZ6Ij48L3BhdGg+Cjwvc3ZnPgo=');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    height: 28px;
    left: 0;
    position: absolute;
    top: 0;
    width: 30px;
}*/

.product-details__product-availability .btn .text {
    color: #777;
    display: block;
    font-size: 14px;
    height: 100%;
    line-height: 20px;
    padding: 0 5px;
    position: relative;
    width: 100%;
}

.product-details__product-availability .btn .text strong {
    color: #333;
}

.product-details__product-availability .btn .fa {
    background-color: #fff;
    height: 28px;
    line-height: 28px;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
}

#product-details-availability .modal-dialog {
    max-width: 500px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 90%;
}

#product-details-availability .modal-content {
    border-radius: 0;
    margin: 0 auto;
    max-width: 380px;
    width: 100%;
}

#product-details-availability .modal-title {
    display: inline-block;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
}

#product-details-availability .close {
    border: 1px solid transparent;
    color: #333;
    line-height: 34px;
    opacity: 1;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    width: 30px;
}

#product-details-availability .close:hover {
    opacity: 0.5;
}

#product-details-availability .modal-body {
    padding: 20px 20px 30px;
}

#product-details-availability .product-availability__address .btn {
    margin-top: 5px;
}

.product-details-wrap .change-store-branch-dropdown {
    margin: 0;
}

.product-details-wrap .change-store-branch-dropdown .dropdown-toggle {
    padding: 0;
}

.product-details-wrap .change-store-branch-dropdown .dropdown-menu {
    font-style: normal;
    left: auto;
    max-height: 335px;
    overflow-x: hidden;
    overflow-y: auto;
    right: 0;
    text-align: left;
}

.product-details-wrap .change-store-branch-dropdown .dropdown-menu .btn-link {
    font-style: normal;
    margin: 0;
    text-align: left;
}

@media (min-width: 600px) {
    #product-details-availability .modal-content {
        max-width: 500px;
    }

    #product-details-availability .product-availability__branch {
        text-align: left;
    }

    #product-details-availability .product-availability__address {
        display: inline-block;
        vertical-align: top;
        width: -webkit-calc(100% - 140px);
        width: -moz-calc(100% - 140px);
        width: calc(100% - 140px);
    }

    #product-details-availability .product-availability__action {
        display: inline-block;
        float: right;
        padding-top: 0;
        text-align: left;
        vertical-align: top;
        width: 140px;
    }
}

@media (min-width: 768px) {
    #product-details-availability .modal-body {
        padding: 30px 30px 40px;
    }
}

/* pdp product attribute with picture */
.product-details__attributes-with-picture {
    margin: 60px 0 30px;
}

.product-details__attributes-with-picture:after,
.product-details__attributes-with-picture:before {
    background-color: #EAEAEA;
    content: "";
    display: block;
    height: 50px;
    width: 100%;
}

.product-details__attributes-with-picture .product-details__attribute-details-title {
    font-size: 18px;
    text-transform: uppercase;
}

.product-details__attributes-with-picture .product-details__attribute-details {
    margin-bottom: 10px;
    padding: 20px;
}

.product-details__attributes-with-picture .product-details__attribute-image img {
    width: 100%;
}

.product-details__attributes-with-picture .product-details__attribute-details-notes {
    color: #666;
    margin-top: 10px;
}

.product-details__attributes-with-picture .product-details__attibutes-content .product-details__attibutes-name {
    background-color: transparent;
    padding-left: 0;
    width: 50%;
}

.product-details__attributes-with-picture .product-details__attibutes-content .product-details__attibutes-value {
    width: 50%;
}

.product-details__attributes-with-picture .product-details__attibutes-content table tbody tr:first-child td {
    border-top-color: transparent;
}

.product-details__attributes-with-picture .product-details__attibutes-content table tbody tr:last-child td {
    border-bottom-color: transparent;
}

.product-details__document-list li {
    margin-bottom: 10px;
}

.product-details__document-list li .fa {
    font-size: 21px;
    margin-right: 5px;
}

@media (min-width: 768px) {
    .product-details__attributes-with-picture {
        font-size: 0;
    }

    .flexbox.flexboxlegacy .product-details__attributes-with-picture {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .product-details__attributes-with-picture > div {
        display: inline-block;
        font-size: 14px;
        vertical-align: top;
        width: 50%;
    }

    .product-details__attributes-with-picture .product-details__attribute-details {
        padding: 50px 20px;
    }

    .product-details__attributes-with-picture .product-details__attribute-image {
        padding-left: 20px;
    }

    .flexbox.flexboxlegacy.objectfit .product-details__attributes-with-picture .product-details__attribute-image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}

/*### pdp layout -- palmer ###*/
.product-details--palmer .product-details__back-nav {
    margin-bottom: 20px;
}

.product-details--palmer #product-details-carousel {
    margin-bottom: 20px;
}

.product-details--palmer .carousel-navs {
    position: relative;
}

.product-details--palmer .carousel-navs .carousel-control {
    bottom: -150px;
    color: #000;
    font-size: 30px;
    left: auto;
    right: auto;
    text-shadow: 0 0 6px #fff;
    top: auto;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    width: 30px;
    z-index: 99;
}

.product-details--palmer .carousel-navs .carousel-control-next {
    right: 0;
}

.product-details--palmer .carousel-navs .carousel-control-prev {
    left: 0;
}

.product-details--palmer .product-details__description-wrap .carousel-indicators {
    bottom: auto;
    left: auto;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: 100%;
}

.product-details--palmer .product-details__description-wrap .carousel-indicators .thumb {
    background-color: transparent;
    border: 1px solid #ededed;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    height: 75px;
    margin: 5px;
    text-align: center;
    -webkit-transition: border-color 0.3s ease-in-out;
    -moz-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    vertical-align: top;
    width: 75px;
}

.product-details--palmer .product-details__description-wrap .carousel-indicators .thumb.active {
    border-color: #aaa;
}

.product-details--palmer .product-details__description-wrap .carousel-indicators .thumb img {
    border-radius: 4px;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
}

.product-details--palmer .product-details-info__name {
    margin-top: 0;
}

.product-details--palmer .product-details__document-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-details--palmer .product-details__main-image-wrap {
    position: relative;
}

@media (min-width: 768px) {
    .product-details--palmer .product-details__info {
        font-size: 0;
    }

    .product-details--palmer .product-details__info > div {
        display: inline-block;
        font-size: 14px;
        vertical-align: top;
    }

    .product-details--palmer .product-details__description-wrap {
        padding-right: 15px;
        width: -webkit-calc(42% - 100px);
        width: -moz-calc(42% - 100px);
        width: calc(42% - 100px);
    }

    .product-details--palmer .product-details__description-wrap .carousel-indicators {
        bottom: auto;
        left: auto;
        overflow: hidden;
        position: relative;
    }

    .product-details--palmer .carousel-navs .carousel-control {
        bottom: auto;
        display: none;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt2 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt2 .carousel-control {
        display: inline-block;
    }

    .product-details--palmer .product-details__main-image-wrap {
        width: 200px;
    }

    .product-details--palmer .product-details-image {
        margin: 0;
        width: 100%;
    }

    .product-details--palmer #product-details-carousel {
        width: 100%;
    }

    .product-details--palmer .product-details__selections-wrap {
        padding-left: 15px;
        width: -webkit-calc(58% - 100px);
        width: -moz-calc(58% - 100px);
        width: calc(58% - 100px);
    }
}

@media (min-width: 1024px) {
    .product-details--palmer .product-details__description-wrap {
        padding-right: 30px;
        width: -webkit-calc(50% - 125px);
        width: -moz-calc(50% - 125px);
        width: calc(50% - 125px);
    }

    .product-details--palmer .product-details__main-image-wrap {
        width: 250px;
    }

    .product-details--palmer .product-details__selections-wrap {
        padding-left: 30px;
        width: -webkit-calc(50% - 125px);
        width: -moz-calc(50% - 125px);
        width: calc(50% - 125px);
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt2 {
        padding-left: 0;
        padding-right: 0;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt2 .carousel-control {
        display: none;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt3 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt3 .carousel-control {
        display: inline-block;
    }
}

@media (min-width: 1200px) {
    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt3 {
        padding-left: 0;
        padding-right: 0;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt3 .carousel-control {
        display: none;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt4 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt4 .carousel-control {
        display: inline-block;
    }
}

@media (min-width: 1280px) {
    .product-details--palmer .product-details__description-wrap {
        width: -webkit-calc(50% - 150px);
        width: -moz-calc(50% - 150px);
        width: calc(50% - 150px);
    }

    .product-details--palmer .product-details__main-image-wrap {
        width: 300px;
    }

    .product-details--palmer .product-details__selections-wrap {
        width: -webkit-calc(50% - 150px);
        width: -moz-calc(50% - 150px);
        width: calc(50% - 150px);
    }
}

@media (min-width: 1200px) {
    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt4 {
        padding-left: 0;
        padding-right: 0;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt4 .carousel-control {
        display: none;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt5 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt5 .carousel-control {
        display: inline-block;
    }
}

@media (min-width: 1200px) {
    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt5 {
        padding-left: 0;
        padding-right: 0;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt5 .carousel-control {
        display: none;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt6 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .product-details--palmer .carousel-navs.carousel-navs__arrows--gt6 .carousel-control {
        display: inline-block;
    }
}

@media (min-width: 1680px) {
    .product-details--palmer .product-details__description-wrap {
        width: -webkit-calc(50% - 200px);
        width: -moz-calc(50% - 200px);
        width: calc(50% - 200px);
    }

    .product-details--palmer .product-details__main-image-wrap {
        width: 400px;
    }

    .product-details--palmer .product-details__selections-wrap {
        width: -webkit-calc(50% - 200px);
        width: -moz-calc(50% - 200px);
        width: calc(50% - 200px);
    }
}

/* product version */
.product-details-version .product-details-info__price {
    font-size: 14px;
    margin-bottom: 0;
}

.product-details-version .product-details-info__price strong {
    font-family: 'OpensansRegular';
}

.product-details-version th {
    border-bottom: 1px solid #dedede;
    padding: 5px 5px 10px;
}

.product-details-version td {
    padding: 5px;
    position: relative;
}

.product-details-version tr:first-child td {
    padding-top: 10px;
}

.product-details-version .product-details-qty {
    margin-bottom: 0;
    width: auto;
}

.product-details-version__add-cart-wrap {
    padding: 5px;
    text-align: right;
}

.product-details-version__add-cart-wrap.text-left {
    text-align: left;
}

.product-details-version__add-cart--bottom {
    margin-top: 20px;
}

.product-details-version__add-cart--top {
    margin-bottom: 20px;
}

.product-details-version .product-details-qty {
    position: relative;
}

.product-details-version .product-details-qty .incre-decre-wrap {
    max-width: none;
    width: 100%;
}

.product-details-version .product-details-qty label.error {
    width: 100%;
}

.product-details-version .product-details-qty__available {
    padding: 5px 0 0;
}

.product-details-version .product-details-info__call-for-price {
    font-size: 14px;
}

@media (min-width: 600px) {
    .product-details-version__item-price {
        width: 120px;
    }

    .product-details-version td.product-details-version__item-price {
        padding-right: 20px;
    }

    .product-details-version__item-qty {
        width: 200px;
    }
}

@media (min-width: 1024px) {
    .product-details-version[data-col-count="2"] {
        max-width: 500px;
    }

    .product-details-version[data-col-count="3"] {
        max-width: 650px;
    }

    .product-details-version[data-col-count="4"] {
        max-width: 800px;
    }

    .product-details-version td {
        vertical-align: top;
    }
}

@media (max-width: 599px) {
    .product-details-version table.mobile-display,
    .product-details-version table.mobile-display > thead,
    .product-details-version table.mobile-display > thead > tr,
    .product-details-version table.mobile-display > tbody,
    .product-details-version table.mobile-display > tbody > tr,
    .product-details-version table.mobile-display > tfoot,
    .product-details-version table.mobile-display > tfoot > tr {
        display: block;
        overflow: hidden;
        width: 100%;
    }

    .product-details-version table.mobile-display > thead > tr {
        font-size: 0;
    }

    .product-details-version table.mobile-display > thead > tr > th {
        display: inline-block;
        font-size: 14px;
        text-align: center;
        width: 50%;
    }

    .product-details-version table.mobile-display > thead > tr > th:nth-child(2) ~ th {
        display: none;
    }

    .product-details-version table.mobile-display > tbody > tr {
        font-size: 0;
        position: relative;
    }

    .product-details-version table.mobile-display > tbody > tr > td {
        display: inline-block;
        font-size: 12px;
        min-height: 30px;
        width: 50%;
    }

    .product-details-version table.mobile-display > tbody > tr > td:first-child {
        padding-left: 30px;
        position: relative;
    }

    .product-details-version table.mobile-display > tbody > tr > td:nth-child(2) ~ td {
        padding-left: 140px;
        position: relative;
        width: 100%;
    }

    .product-details-version table.mobile-display > tbody > tr > td:nth-child(2) ~ td:before {
        content: attr(data-label)" : ";
        left: 30px;
        position: absolute;
        text-align: left;
        top: 10px;
        width: 100px;
    }

    .product-details-version table.mobile-display[data-col-count="3"] .product-details-qty {
        max-width: 200px;
    }
}

/* End Product Details */

/* Start Empty Shopping Cart */

.shopping-cart-empty-wrap p {
    padding-left: 30px;
}

/* End Empty Shopping Cart */

/* Start One Step Shopping Cart*/
.shopping-cart--layout .btn {
    -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.shopping-cart--layout body {
    padding-top: 80px;
}

.shopping-cart--layout #masthead {
    height: 80px;
}

.shopping-cart--layout .header-main-wrap .logo-link {
    line-height: 80px;
}

.shopping-cart--layout #maincontent {
    background-color: #f0f0f0;
}

.shopping-cart--layout #maincontent > .container {
    width: 100%;
}

.shopping-cart--layout #mainfooter {
    margin-top: 0;
}

.shopping-cart-content {
    padding: 20px;
    position: relative;
}

.shopping-cart-content #spinnerWrap {
    position: absolute;
}

.shopping-cart-partial-content {
    background-color: #fff;
    padding: 20px;
}

.shopping-cart--layout #maincontent .page-header__title {
    margin-top: 0;
}

.shopping-cart--layout .login-page--checkout-as-guest .check-out-as-guest__separator:before {
    background-color: #f0f0f0;
}

.shopping-cart__summary-table {
    margin: 0;
    width: 100%;
}

.shopping-cart__summary-title {
    font-size: 18px;
    padding-bottom: 20px;
}

.shopping-cart__summary-table th,
.shopping-cart__summary-table td {
    padding: 5px;
}

.shopping-cart__summary-table tbody .border-bottom {
    border-bottom: 2px solid #f0f0f0;
}

.shopping-cart__summary-table tbody .border-bottom td {
    padding-bottom: 10px;
}

.shopping-cart__summary-table tfoot tr.border-top,
.shopping-cart__summary-table tfoot tr:first-child {
    border-top: 2px solid #f0f0f0;
}

.shopping-cart__summary-table tfoot tr.border-top td,
.shopping-cart__summary-table tfoot tr:first-child td {
    padding-top: 10px;
}

.shopping-cart__summary-table tfoot tr.padding-bottom td {
    padding-bottom: 10px;
}

.shopping-cart__summary-table tfoot tr.shopping-cart__summary-table-footer-notes td {
    padding: 0;
}

.shopping-cart__footer-summary {
    border-top: 2px solid #f0f0f0;
}

.shopping-cart__footer-disclaimer {
    border-top: 2px solid #f0f0f0;
}

.shopping-cart__footer-disclaimer td {
    padding-top: 20px;
}

.shopping-cart--display-cart .shopping-cart-partial-content .shopping-cart__summary-table {
    display: none;
}

.shopping-cart--display-cart .shopping-cart-partial-content .shopping-cart__summary-table.shopping-cart__summary-table--mobile {
    display: table;
}

.shopping-cart-partial-content--left .shopping-cart-button-wrap {
    margin-top: 30px;
}

.shopping-cart-partial-content .shopping-cart-button-wrap .btn {
    margin-bottom: 5px;
    width: 100%;
}

.shopping-cart-partial-content .btn-link .fa-chevron-left {
    font-size: 11px;
    margin-right: 5px;
}

.shopping-cart-partial-content .shopping-cart__delivery-address {
    margin-top: 10px;
}

.shopping-cart-partial-content .shopping-cart__delivery-address .dropdown-toggle {
    min-width: 110px;
}

.shopping-cart-partial-content .shopping-cart__delivery-address .dropdown-toggle .text {
    display: inline-block;
    min-width: -webkit-calc(100% - 20px);
    min-width: -moz-calc(100% - 20px);
    min-width: calc(100% - 20px);
}

.shopping-cart-partial-content .shopping-cart__delivery-address .form-group {
    margin-bottom: 5px;
    padding: 0 10px;
}

.shopping-cart-partial-content .shopping-cart__delivery-address .dropdown-toggle + .dropdown-menu {
    -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0 0 5px 2px rgba(0,0,0,0.75);
    box-shadow: 0 0 5px 2px rgba(0,0,0,0.75);
    width: 200px;
}

.shopping-cart-partial-content .shopping-cart__delivery-address .form-group--delivering-to-actions .btn {
    width: -webkit-calc(50% - 3px);
    width: -moz-calc(50% - 3px);
    width: calc(50% - 3px);
}

.shopping-cart-partial-content .shopping-cart__delivery-address .form-group--delivering-to-actions .btn.btn__deliveringTo-remove {
    float: right;
}

.shopping-cart-partial-content .deliver-to-state-wrap,
.shopping-cart-partial-content .deliver-to-zipcode-wrap {
    position: relative;
}

.shopping-cart-partial-content .deliver-to-state-wrap .form-control,
.shopping-cart-partial-content .deliver-to-zipcode-wrap .form-control {
    padding-right: 30px;
}

.shopping-cart-partial-content .deliver-to-state-wrap .btn,
.shopping-cart-partial-content .deliver-to-zipcode-wrap .btn {
    border-color: transparent;
    height: -webkit-calc(100% - 2px);
    height: -moz-calc(100% - 2px);
    height: calc(100% - 2px);
    padding: 0;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 1px;
    width: 30px;
}

.shopping-cart__shipping-type legend {
    font-size: 15px;
}

.shopping-cart__shipping-type .list-group-item {
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    line-height: 30px;
    padding: 5px 10px;
}

.shopping-cart__shipping-type .list-group-item:after {
    clear: both;
    content: "";
    display: inline-block;
}

.shopping-cart__shipping-type .list-group-item input {
    margin: 0 10px 0 0;
}

.shopping-cart__shipping-type .list-group-item .fa {
    display: inline-block;
    margin: 0 10px 0 0;
}

.shopping-cart__shipping-type .list-group-item .fa-express-delivery-truck {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAqCAYAAAAkqNwKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTQ0NUJFMjU4QjVBMTFFQjg4MTM5QTdGN0NERkI5NDQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0NUJFMjQ4QjVBMTFFQjg4MTM5QTdGN0NERkI5NDQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc2MDk1MjMxOEFBNjExRUI4OUZDOTEwMDU4OTZBRUJEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc2MDk1MjMyOEFBNjExRUI4OUZDOTEwMDU4OTZBRUJEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++grJ+gAAB3xJREFUeNrcmnmoVFUcx++dNzO+1f35nqllpqa2k1kakZpaaZtZFC1KUVYUrUT90fJHRRBtEJpk2WIRSIUQVLRYWVZuFJKpkaYWqfm08tkb3zbT74ef0/t5uTPzlpk3owe+zJ27nXO+57ef63vd23xznPKOgBbtpn5K0pB22JPodwNx2kcyQNZAwXBBQtDMuaT5jRiCffPbClLm194TtjAp078+syOXC+d3w+KUmMnrwEcJHhJMFZR34r2pDP1ZMlNmQdxxi2C24KM0xBeUQD9EYkowE01I1UmCJwQXcH2l4CnuqRQ0CBq51mSwX1DPcSNEDGRR9Nzf9DlE8A//BwuGCm6lP9f0XacItgTGXTTmwAe9gRJXxiS+QGV1wMsFNRBXDol+JxfVDxwrKgT9Ba8YiVQcEAwoNhtaAkmlENFTcDzkKTnXCH42k1iNFESAn4a84KL4RrLjkFRBf30F1fzqWI4TbKa/7wTnc9zIfbZFOrt4XVFhO3lnoJ1nP1pQhbRNF9wmONY8u5VJ6WT+FCyEEJWM85DcCqRlFyobQ1p7GruWQoX1nr2MR+85QXAlRG4TTOPaBsG/gj7GeRVU+pw0lGN/zhTcJHhT0ENQK9gXUKHuRjXk1/D/r1yGb52VwBKk5BjCkdGCcTiJAUa9SpGMQrXf8foNjOkAmjJBsAZCIybUCfKS1bl0ZiV0NacIrhOMR8piad7lF1hL9kKeZ0yMLv77gk9R/WoWei2eWU3KJsHukDgyZ1KrUvY8A9yPLUsGVKccW1NI9V1nxh3HlqYMKXbMzcaeqgk6zQhGpQnuc9bUxg3CYKuXXYKR3oOqFAOBn5iJnxiyyOmgjuZtwQie74F3j3TFWWS7R1dpGF70djxgoQlciAQNh5SOPKuaNZ+A3IVNNZ0NdSIdvN+Jfu8CE7gUB1ffgWfUNN0jqCOjmU8IVoIk9smXh3YhTX88X7wICOwI1Mlcj1OsZQ5OEt8gttXWywpUNIvapkIkMYqExXlZJatSg7ifjm28qAi8cEfaXMFbgq9Q+XNxJK8JZuGhn8YUlBrvnrEM5Vo/wSWCu3nJ64JlxFmuANCEl3PerbIIbKCFEvBjGnW+mTk/Y859T8FiCv91rjNMgaRdBVCXsl2Ld23Awza3w6NVFRGBiwWTBDMFY6nQrDTXP0ZzVGgWmDDnUbRtAf/fDcmjQ5P2oNPQ/PMMangasjxIiFAHqUE0FRmBVwsWcdyAdx4NoT8ZwiajOS+hyn2x6RtNGjgjaJoipF1+B5yHKxdpDHgWmAAmkQ9XFBGB/dAiey5BQqAp6ArO1TPmmCmKbAwE34uCheCuRNjpyk0xUEwETg05v4oCyCxz7mWc4bQMtrR3LnJVP0M1N0ZYUIXYF7oNwm7P5H8DleutpKNK8IWCJ9vBSRMRhz6fsiREQioSKeNU3HE54UsZL2nheszU51oYZFWBqzGu3Ytdc3OKmmJvKfNOUETo2Y49mYmCr/U535Rzgps2fckfB7NC6n1GCs5hBSJZOnG5YzEQmOv2meAKzVSiRrfjrITbPdNg8h2krSRQ+s5F/nw4t1MFR1kCbWbSyuRVBR9jb2GkKadXob6O+Bg5YhmLUCy1wHy0EcSPPdHMDdGAcfQNkVqaWm9yXFeR6G9cvUvnhhEnjqdKXXKESp6bl9ujOSQlcXluDzxWc6Ai20wWsi9EwnyerUJSp3Nv9AgjcCO/60HKTjBpPGh7ytdBx9NEutdC3lhGjpyuJcgCtuKkJnYDAZtNPlxLnpuu7WCPpy5wXivWLzLHvNipKFlIMyWhtSH3/CC4nzBiqGAnxE+nilOT4zHpQt5J+jkOG6YEDKGQMDZNvFcGWXM596tgnuDVfEcXMToKi+S/9A5uqn/oHfq1gMZVdwnmeG1fL+QCukl0Gfm7rUrvJeu4KpCuWfzCWFqR3DkIR8TLs5PsjxMKDug3JrM8w4RvFDybQwL1Q6YHMlx/DyeYSHNdCfxGcDES6QdqB3kjcFVI2etxSkSZJrydYuaKwO5Za+BdyRC0eod+AreLOuauLH0+LLgj5L1NaMo4Io4IeXCffMdqattuEZzN6g4i7dME/VsMeKa2hBreYlSwjsmU4unjXts25AETHdRh72opV80jg3okS38JQrAP2AfZze9qqi87A6HM/5+y5FMMo4i8TmAM4dF2JDNbW09y34Dd6oXaxCGwnAk0Ql49SHhtO4Rj8PCfE5tma/qhwDZsXcJIfDJkXmHn89qc3bicSWVSJyXlOReodjHoPRnP25ilz02mIp1tDlWFDERVIu9DRdJNZg1pUi5ahKR/o3foJ8EWfwhuMGmo/WgqYvaH+mL7/HR7H93RNNZbxyBGsaKtxnhrnDUbichFcwXQOmxxdaD6pKHMC97BnbeEyaTUvg7kfwsmoxlzkvTymPC78lhrO+JErRBf6rXtHWvkv9SEOLm2x6NwbJMp8m6hv2U4uBhj2cMc3Ndc7uPRA2GZVT4IjGdJ4ey9PRhgkpVu8fL7vXIMqUqYANn15zy727Zs9Nr2i1yB2Ms3gcFK9uHagp8cp9Wo/wQYANIGGim6SyeVAAAAAElFTkSuQmCC');
    height: 15px;
    margin: 0 3px 0 -8px;
    width: 30px;
}

.shopping-cart__shipping-type .list-group-item .cost {
    display: none;
}

.shopping-cart-not-available-item-list {
    margin-top: 50px;
}

.shopping-cart-order-wrap .form-control:disabled {
    background-color: #eee;
}

.form-group--customer-contact-type {
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 0;
    margin: 0 10px 15px;
    overflow: hidden;
}

.shopping-cart__fieldset .form-group.form-group--customer-contact-type {
    padding: 0;
}

.customer-contact-type__item {
    display: inline-block;
    font-size: 14px;
    line-height: 34px;
    position: relative;
    vertical-align: top;
    width: 100%;
}

.customer-contact-type__item + .customer-contact-type__item:before {
    background-color: #ccc;
    content: "";
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 3;
}

.customer-contact-type__item-form {
    min-height: 34px;
    padding: 0 0 0 30px;
    position: relative;
}

.customer-contact-type__item input[type="radio"] {
    cursor: pointer;
    left: 10px;
    margin: 0;
    position: absolute;
    top: -webkit-calc(50% - 7px);
    top: -moz-calc(50% - 7px);
    top: calc(50% - 7px);
    z-index: 2;
}

.customer-contact-type__item input[type="radio"]:checked {
    cursor: default;
}

.customer-contact-type__item label {
    cursor: pointer;
    display: block;
    left: 0;
    line-height: 34px;
    margin: 0;
    padding: 0 10% 0 35px;
    position: absolute;
    top: 0;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    width: 100%;
    z-index: 1;
}

.customer-contact-type__item input[type="radio"]:checked + label {
    background-color: #f5f5f5;
    cursor: default;
}

.customer-contact-type__item:hover input[type="radio"]:not(:checked) + label {
    background-color: #ebf3f9;
}

.customer-contact-type__item-address {
    display: block;
    margin: 0 auto;
    padding: 0 20px;
    vertical-align: top;
    width: auto;
}

.customer-contact-type__item-address address {
    margin: 0;
}

.shopping-cart-shipping-info--customer-contacts .shopping-cart__fieldset--job {
    padding-bottom: 0;
}

.shopping-cart-partial-content--right .shopping-cart-button--multiple.loader-gif {
    min-height: 34px;
}

.shopping-cart-partial-content--right .shopping-cart-button-wrap.loader-gif {
    min-height: 40px;
}

.quote-content-wrap .form-group--sms,
.shopping-cart__fieldset--contact-info .form-group--sms,
.shopping-cart__fieldset--ship-info .form-group--sms {
    position: relative;
}

.quote-content-wrap .form-group--sms .custom-button__label,
.shopping-cart__fieldset--contact-info .form-group--sms .custom-button__label,
.shopping-cart__fieldset--ship-info .form-group--sms .custom-button__label {
    position: absolute;
    left: 10px;
    top: 0;
}

.quote-content-wrap .form-group--sms .sms-snippet,
.shopping-cart__fieldset--contact-info .form-group--sms .sms-snippet,
.shopping-cart__fieldset--ship-info .form-group--sms .sms-snippet {
    padding-left: 40px;
}

@media (min-width: 480px) {
    .shopping-cart-shipping-info[data-customer-contact-count="2"] .customer-contact-type__item {
        width: 50%;
    }

    .shopping-cart-shipping-info[data-customer-contact-count="3"] .customer-contact-type__item {
        width: 33.33%;
    }

    .shopping-cart-shipping-info[data-customer-contact-count="3"] .customer-contact-type__item label {
        line-height: 1.24;
    }
}

@media (min-width: 540px) {
    .shopping-cart-shipping-info[data-customer-contact-count="3"] .customer-contact-type__item label {
        padding: 0 20% 0 35px;
    }
}

@media (min-width: 600px) {
    .shopping-cart-partial-content .shopping-cart-button-wrap .btn {
        min-width: 150px;
        width: auto;
    }

    .shopping-cart-partial-content .shopping-cart-button-wrap.shopping-cart-button--next-step .shopping-cart__btn-checkout {
        margin-left: 5px;
    }

    .shopping-cart-partial-content--right .shopping-cart-button-wrap {
        text-align: right;
    }

    .shopping-cart-partial-content--right .shopping-cart-button-wrap:after {
        clear: both;
        content: "";
        display: block;
    }

    .shopping-cart-partial-content--right .shopping-cart-button-wrap .btn-link {
        float: left;
        padding-left: 0;
        padding-right: 0;
    }

    .shopping-cart__shipping-type .list-group-item .cost {
        display: inline;
    }
}

@media (min-width: 660px) {
    .shopping-cart-shipping-info[data-customer-contact-count="3"] .customer-contact-type__item label {
        line-height: 34px;
        padding: 0 10px 0 35px;
    }
}

@media (min-width: 768px) {
    .shopping-cart-partial-content .shopping-cart__delivery-address {
        margin-top: 0;
    }

    .shopping-cart-partial-content .shopping-cart__delivery-address .dropdown-toggle + .dropdown-menu {
        left: -40px;
    }

    .shopping-cart-shipping-info[data-customer-contact-count="2"] .customer-contact-type__item,
    .shopping-cart-shipping-info[data-customer-contact-count="3"] .customer-contact-type__item {
        width: 100%;
    }
}

@media (min-width: 992px)  {
    .shopping-cart--display-cart .shopping-cart-partial-content--right .shopping-cart-button-wrap .btn {
        width: 100%;
    }

    .shopping-cart-partial-content .shopping-cart-button-wrap.shopping-cart-button--next-step .shopping-cart__btn-checkout {
        margin-left: 0;
    }

    .shopping-cart--display-cart .shopping-cart-partial-content .shopping-cart__summary-table {
        display: table;
    }

    .shopping-cart--display-cart .shopping-cart-partial-content .shopping-cart__summary-table.shopping-cart__summary-table--mobile {
        display: none;
    }

    .shopping-cart-partial-content .shopping-cart__footer-summary {
        display: none;
    }

    .shopping-cart-partial-content--left {
        padding-right: 20px;
    }

    .shopping-cart-partial-content--left .shopping-cart-button-wrap {
        display: block;
    }

    .shopping-cart-partial-content--left .shopping-cart-button-wrap .btn-link {
        padding: 0;
    }

    .shopping-cart-partial-content--right .shopping-cart-button-wrap .btn-link {
        display: none;
    }

    .shopping-cart-partial-content--right .shopping-cart-button-wrap {
        margin-top: 20px;
        text-align: center;
    }

    .shopping-cart-partial-content--right .shopping-cart-button-wrap .btn {
        width: 100%;
    }

    .shopping-cart-partial-content--right .shopping-cart-button--multiple .btn {
        width: 49%;
    }

    .shopping-cart-shipping-info[data-customer-contact-count="2"] .customer-contact-type__item {
        width: 50%;
    }

    .shopping-cart-shipping-info[data-customer-contact-count="3"] .customer-contact-type__item {
        width: 33.33%;
    }

    .shopping-cart-shipping-info[data-customer-contact-count="3"] .customer-contact-type__item label {
        line-height: 1.24;
        padding: 0 20% 0 35px;
    }
}

@media (min-width: 1024px) {
    .shopping-cart-content {
        padding: 50px;
    }
}

@media (min-width: 1300px) {
    .shopping-cart-shipping-info[data-customer-contact-count="3"] .customer-contact-type__item label {
        line-height: 34px;
        padding: 0 10px 0 35px;
    }
}

@media (min-width: 1400px) {
    .shopping-cart-content {
        padding: 50px 100px;
    }
}

/* store location */
.shopping-cart__store-address > .row {
    margin-right: 0;
}

.shopping-cart__store-address .form-group {
    padding-left: 20px;
    position: relative;
}

.shopping-cart__store-address .fa-map-marker {
    font-size: 21px;
    left: 0;
    position: absolute;
    top: 0;
}

.shopping-cart__store-address .btn-link {
    padding: 0;
}

@media (min-width: 768px) {
    .shopping-cart__store-address > .row {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .shopping-cart-partial-content--delivering-to.shopping-cart-partial-content--warehouse .shopping-cart__store-address > .row {
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
    }
}

/* cart grid */
/*removed for split cart*/
/*.shopping-cart__grid-wrap {
    overflow: hidden;
}*/

.shopping-cart__grid thead {
    display: none;
}

.shopping-cart__grid > tbody > tr:first-child {
    border-top: 2px solid #f0f0f0;
}

.shopping-cart__grid > tbody > tr:first-child > td {
    padding-top: 20px;
}

.shopping-cart__grid > tbody > tr + tr {
    border-top: 1px solid #f0f0f0;
}

.shopping-cart__row-image-wrap {
	font-size: 0;
    height: 100px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 50%;
}

.shopping-cart__row-image-wrap:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.shopping-cart__row-image-wrap img {
    display: inline-block;
    height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
    width: auto;
}

.shopping-cart__row-image-wrap .no-image {
    color: #bcbcbc;
    display: inline-block;
    font-size: 28px;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.shopping-cart__row-item-non-discountable-disclaimer {
    font-size: 12px;
    margin-top: 10px;
}

.shopping-cart__row-item-express-delivery {
    height: 20px;
    margin-left: 10px;
    width: 40px;
}

.shopping-cart__row-item-pickup-only {
    color: #c49d72;
    font-size: 21px;
    margin-left: 10px;
}

.shopping-cart__row-info-details > span {
    display: block;
    margin-bottom: 5px;
}

.shopping-cart__row-item-desc {
    position: relative;
    line-height: 19px;
    height: 19px;
    -webkit-transition: height 0.3s ease-in-out;
    -moz-transition: height 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
}

.shopping-cart__row-item-desc:hover {
    height: auto;
}

.shopping-cart__row-item-desc small {
    left: 0;
    overflow: hidden;
    position: absolute;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    top: 0;
    white-space: nowrap;
    width: 100%;
}

.shopping-cart__row-item-desc:hover small {
    left: auto;
    position: static;
    -ms-text-overflow: unset;
    -o-text-overflow: unset;
    text-overflow: unset;
    top: auto;
    white-space: normal;
}

.shopping-cart__row-qty {
    text-align: center;
}

.save-cart-page .shopping-cart__row-qty:before {
    text-align: left;
}

.shopping-cart__row-qty .incre-decre-wrap {
    margin: 0 auto;
    width: 160px;
}

.shopping-cart__row-qty .product-tile__price-breaks {
    width: 160px;
}

.shopping-cart__row-qty .field-validation-error {
    display: block;
    font-size: 12px;
    margin: 0 auto;
    width: 100%;
}

.shopping-cart__row-item-not-sold-online,
.shopping-cart__row-item-out-of-stock {
    color: #ff4d4d;
}

.shopping-cart__row-item-remove {
    color: #ff4d4d;
    display: inline-block;
    font-size: 21px;
    line-height: 1;
    vertical-align: top;
}

.shopping-cart__row-item-gift-card-info > span {
    display: block;
    margin-bottom: 5px;
}

.shopping-cart__row-item-call-for-price {
    white-space: nowrap;
}

.shopping-cart__row-item-stock-from-other-branch {
    line-height: 20px;
    z-index: 99;
}

.shopping-cart__row-item-stock-from-other-branch .title {
    color: #ff0000;
    line-height: 1;
}

.shopping-cart__row-item-stock-from-other-branch .btn {
    line-height: 20px;
    padding: 5px;
}

.shopping-cart__row-item-stock-from-other-branch .icon {
    background-image: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjY0MCIgaGVpZ2h0PSI2NDAiIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZmlsbD0iIzAwMCIgZD0iTTE5NS45MzYgMjMybDI1LjMxMi0xNjhoLTEzMS42NDhsLTU1LjAwOCAxNDRjLTEuNjk2IDUuMTItMi41OTIgMTAuNDMyLTIuNTkyIDE2IDAgMzUuMzI4IDM2LjggNjQgODIuMjcyIDY0IDQxLjkyIDAgNzYuNTc2LTI0LjQ0OCA4MS42NjQtNTZ6TTMyMCAyODhjNDUuNDQgMCA4Mi4yNzItMjguNjcyIDgyLjI3Mi02NCAwLTEuMzEyLTAuMDk2LTIuNjI0LTAuMTYtMy44NzJsLTE2LjI4OC0xNTYuMTI4aC0xMzEuNjQ4bC0xNi4zMiAxNTZjLTAuMDY0IDEuMzEyLTAuMTI4IDIuNjI0LTAuMTI4IDQgMCAzNS4zMjggMzYuODMyIDY0IDgyLjI3MiA2NHpNNDgwIDMyMS40NzJ2MTI2LjUyOGgtMzIwdi0xMjYuMzM2Yy0xNC4wMTYgNS4wNTYtMjkuNDQgNy45MzYtNDUuNzI4IDcuOTM2LTYuMjQgMC0xMi4yODgtMC43MzYtMTguMjcyLTEuNTY4djIwMy4xNjhjMCAyNC42NCAyMC4xMjggNDQuOCA0NC43MzYgNDQuOGgzNTguNDY0YzI0LjY0IDAgNDQuOC0yMC4xOTIgNDQuOC00NC44di0yMDMuMTM2Yy02LjAxNiAwLjgtMTIuMDMyIDEuNTY4LTE4LjI3MiAxLjU2OC0xNi4xOTItMC4wMzItMzEuNjgtMi45NzYtNDUuNzI4LTguMTZ6TTYwNS40NCAyMDhsLTU1LjA3Mi0xNDRoLTEzMS42MTZsMjUuMjggMTY3Ljc0NGM0LjkyOCAzMS42OCAzOS41ODQgNTYuMjU2IDgxLjY5NiA1Ni4yNTYgNDUuNDQgMCA4Mi4yNzItMjguNjcyIDgyLjI3Mi02NCAwLTUuNTY4LTAuODk2LTEwLjg4LTIuNTYtMTZ6Ij48L3BhdGg+Cjwvc3ZnPgo=);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    display: inline-block;
    margin-right: 5px;
    height: 20px;
    vertical-align: top;
    width: 20px;
}

.form-group--other-summary .cell-indent-1,
.shopping-cart__summary-table td.shopping-cart__cell-indent-1 {
    padding-left: 10px;
}

.form-group--other-summary .cell-indent-2,
.shopping-cart__summary-table td.shopping-cart__cell-indent-2 {
    padding-left: 20px;
}

.form-group--other-summary .cell-indent-3,
.shopping-cart__summary-table td.shopping-cart__cell-indent-3 {
    padding-left: 30px;
}

.form-group--other-summary .cell-indent-4,
.shopping-cart__summary-table td.shopping-cart__cell-indent-4 {
    padding-left: 40px;
}

.form-group--other-summary .cell-indent-5,
.shopping-cart__summary-table td.shopping-cart__cell-indent-5 {
    padding-left: 50px;
}

.modal--cart-sku-note .modal-dialog {
    margin: 0 auto;
    max-width: 500px;
    width: 90%;
}

.modal--cart-sku-note .modal-content.loading:before {
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url(/content/images/loading.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
}

.modal--cart-sku-note textarea {
    height: 200px;
    max-width: none;
    width: 100%;
}

.modal--cart-sku-note div.form-control {
    height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
}

.modal--cart-sku-note textarea[aria-invalid="true"] {
    border-color: #a94442;
}

.modal--cart-sku-note .item-info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 10px;
}

.modal--cart-sku-note .item-image {
    width: 80px;
}

.modal--cart-sku-note .item-image img {
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 80px;
}

.modal--cart-sku-note .item-details {
    padding-left: 10px;
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: calc(100% - 80px);
}

.modal--cart-sku-note .char-count-wrap {
    color: #8d9ba4;
    font-size: 12px;
}

.shopping-cart__row-note {
    text-align: left;
}

.shopping-cart__row-note .input-validation-error {
    color: #a94442;
}

.shopping-cart__row-note .text-danger {
    font-size: 12px;
    text-align: right;
}

.shopping-cart__row-note-wrap {
    position: relative;
    text-align: right;
}

.shopping-cart__row-note-display {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
}

.shopping-cart__row-note .btn__comment {
    box-shadow: none !important;
    display: inline;
    font-size: 12px;
    height: auto;
    margin-left: 10px;
    line-height: 20px;
    outline: none !important;
    padding: 0 5px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
}

.shopping-cart__row-note .btn__comment .fa {
    font-size: 14px;
}

.comment-validation-error-message {
    display: block;
}

.shopping-cart__table-row-note {
    border-top: none !important;
}

.shopping-cart__summary-cart-info-note,
.shopping-cart__row-item-note {
    word-break: break-all;
}

.shopping-cart__row-item-price,
.shopping-cart__row-item-amount {
    white-space: nowrap;
}

@media (min-width: 768px) {
    .shopping-cart__row-image {
        width: 80px;
    }

    .shopping-cart__grid > tbody > tr:first-child > td {
        padding-top: 10px;
    }

    .shopping-cart__grid > tbody > tr > td {
        padding: 10px;
        vertical-align: top;
    }

    .shopping-cart__row-image-wrap {
        min-width: 50px;
        width: 100%;
    }

    .shopping-cart__row-price .product-tile__label--contract-price {
        display: block;
    }

    .shopping-cart__row-qty .field-validation-error,
    .shopping-cart__row-qty .incre-decre-wrap,
    .shopping-cart__row-qty .product-tile__price-breaks {
        width: 110px;
    }

    .shopping-cart__row-note-display:not(:empty):before {
        content: "Note: ";
    }

    .shopping-cart__row-note-wrap {
        text-align: right;
    }

    .shopping-cart__row-note-display {
        max-width: 350px;
    }
}

@media (min-width: 992px) {
    .shopping-cart-partial-content--right.col-md-4.col-md-offset-1 {
        margin-left: 50px;
        width: -webkit-calc(41.66% - 50px);
        width: -moz-calc(41.66% - 50px);
        width: calc(41.66% - 50px);
    }
}

@media (min-width: 1200px) {
    .shopping-cart-partial-content--right.col-lg-3.col-lg-offset-1 {
        margin-left: 50px;
        width: -webkit-calc(33.33% - 50px);
        width: -moz-calc(33.33% - 50px);
        width: calc(33.33% - 50px);
    }

    .shopping-cart__row-image {
        width: 100px;
    }

    .shopping-cart__row-qty .field-validation-error,
    .shopping-cart__row-qty .incre-decre-wrap,
    .shopping-cart__row-qty .product-tile__price-breaks {
        width: 160px;
    }
}

@media (min-width: 1280px) {
    .shopping-cart__grid .shopping-cart__row-amount {
        width: 100px;
    }
}

@media (min-width: 1600px) {
    .shopping-cart-partial-content--right.col-lg-offset-1 {
        margin-left: 100px;
        width: -webkit-calc(33.33% - 100px);
        width: -moz-calc(33.33% - 100px);
        width: calc(33.33% - 100px);
    }
}

@media (max-width: 767px) {
    .shopping-cart__grid,
    .shopping-cart__grid > tbody,
    .shopping-cart__grid > tbody > tr,
    .shopping-cart__grid > tbody > tr > td,
    .shopping-cart__grid > tfoot,
    .shopping-cart__grid > tfoot > tr,
    .shopping-cart__grid > tfoot > tr > td {
        display: block;
    }

    .shopping-cart__grid > tbody > tr {
        padding: 20px 0 40px 110px;
        position: relative;
    }

    .shopping-cart__grid > tbody > tr > td {
        margin-bottom: 10px;
    }

    .shopping-cart__grid > tbody > tr:first-child > td {
        padding-top: 0;
    }

    .shopping-cart__grid [data-label] {
        line-height: 25px;
        padding-left: 80px;
        position: relative;
    }

    .shopping-cart__grid .shopping-cart__summary-table--mobile [data-label] {
        padding-left: 5px;
    }

    .shopping-cart__grid .shopping-cart__summary-table--mobile .shopping-cart__cell-indent-1[data-label] {
        padding-left: 10px;
    }

    .shopping-cart__grid .shopping-cart__summary-table--mobile .shopping-cart__cell-indent-2[data-label] {
        padding-left: 20px;
    }

    .shopping-cart__grid .shopping-cart__summary-table--mobile .shopping-cart__cell-indent-3[data-label] {
        padding-left: 30px;
    }

    .shopping-cart__grid .shopping-cart__summary-table--mobile .shopping-cart__cell-indent-4[data-label] {
        padding-left: 40px;
    }

    .shopping-cart__grid .shopping-cart__summary-table--mobile .shopping-cart__cell-indent-5[data-label] {
        padding-left: 50px;
    }

    .shopping-cart__grid [data-label="no-mobile-label"] {
        padding-left: 0;
    }

    .shopping-cart__grid > tbody > tr > td:before {
        content: attr(data-label);
        font-size: 12px;
        left: 0;
        line-height: 25px;
        position: absolute;
        text-align: left;
        top: 0;
        width: 70px;
    }

    .shopping-cart__grid [data-label="no-mobile-label"]:before {
        content: "";
    }

    .shopping-cart__grid [data-label="hidden"],
    .shopping-cart__grid [data-label="hidden"]:before {
        display: none;
    }

    .shopping-cart__grid > tbody > tr > td.shopping-cart__row-image {
        height: 100px;
        left: 0;
        position: absolute;
        top: 20px;
        width: 100px;
    }

    .shopping-cart__grid > tbody > tr > td.shopping-cart__row-qty,
    .shopping-cart__grid > tbody > tr > td.shopping-cart__row-note {
        text-align: left;
    }

    .shopping-cart__row-qty .incre-decre-wrap {
        margin: 0;
    }

    .shopping-cart__row-image-wrap {
        width: 100%;
    }

    .shopping-cart__row-item-remove {
        bottom: 5px;
        position: absolute;
        left: 110px;
    }
}

@media (max-width: 479px) {
    .shopping-cart__grid > tbody > tr {
        padding-left: 0;
    }

    .shopping-cart__grid > tbody > tr > td.shopping-cart__row-image {
        height: auto;
        left: auto;
        position: static;
        top: auto;
        width: 100%;
    }

    .shopping-cart__row-item-remove {
        left: 0;
    }
}

/* cart no pricing */
.shopping-cart--no-pricing .shopping-cart-content:not(.shopping-cart-content--show-summary) {
    margin: 0 auto;
    max-width: 800px;
    padding-left: 0;
    padding-right: 0;
}

.shopping-cart--no-pricing .shopping-cart-content:not(.shopping-cart-content--show-summary) .shopping-cart-partial-content--left {
    width: 100%;
}

@media (min-width: 600px) {
    .shopping-cart--no-pricing .shopping-cart__btn-checkout,
    .shopping-cart--no-pricing .shopping-cart__btn-quote {
        float: right;
        margin-left: 10px;
    }
}

@media (min-width: 768px) {
    .shopping-cart--no-pricing .shopping-cart-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .shopping-cart--no-pricing .shopping-cart-content .shopping-cart__row-qty {
        text-align: right;
        width: 190px;
    }

    .shopping-cart--no-pricing .shopping-cart-content .shopping-cart__row-qty .field-validation-error {
        display: block;
        text-align: center;
    }

    .shopping-cart--no-pricing .shopping-cart__row-qty .incre-decre-wrap {
        display: inline-block;
        width: 160px;
    }

    .shopping-cart--no-pricing .shopping-cart__row-qty .product-tile__price-breaks {
        width: 160px;
    }
}

@media (min-width: 992px) {
    .shopping-cart-content--show-summary .shopping-cart-partial-content--right .shopping-cart-button-wrap .btn {
        margin: 0 0 5px 0;
        width: 100%;
    }
}

/* breadcrumbs */
.breadcrumb-wrap.breadcrumb--checkout {
    background-color: transparent;
    padding: 0;
}

.breadcrumb--checkout a {
    cursor: pointer;
}

.breadcrumb--checkout a:hover {
    color: #1c4263;
}

.breadcrumb--checkout .active span {
    color: #265986;
}

.breadcrumb--checkout span {
    color: #656565;
}

.breadcrumb--checkout .breadcrumb > li {
    font-size: 12px;
}

.breadcrumb--checkout .breadcrumb > li + li:before {
    color: #333;
}

@media (min-width: 480px) {
    .breadcrumb--checkout .breadcrumb > li {
        font-size: 14px;
    }
}

/* checkout */
.shopping-cart-content--checkout .shopping-cart-partial-content {
    background-color: transparent;
    padding: 0;
}

.shopping-cart__fieldset {
    background-color: #fff;
    margin: 0 0 20px; 
    padding: 20px 10px;
}

.shopping-cart__fieldset:after {
    clear: both;
    content: "";
    display: block;
}

.shopping-cart__fieldset legend {
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0 10px;
    position: relative;
    text-indent: 0;
    text-transform: uppercase;
}

.shopping-cart__fieldset .form-group {
    padding: 0 10px;
}

.shopping-cart__fieldset .form-group .form-control.default-bg {
    background-color: #fff;
}

.shopping-cart__fieldset .quarter-width {
    display: inline-block;
    margin: 0 10px 15px;
    vertical-align: top;
    width: -webkit-calc(50% - 23px);
    width: -moz-calc(50% - 23px);
    width: calc(50% - 23px);
}

.shopping-cart__fieldset .form-group.quarter-width {
    padding: 0;
}

.shopping-cart__fieldset--total .form-group span {
    font-size: 18px;
    line-height: 34px;
}

.shopping-cart__fieldset--total .form-group a span {
    font-size: inherit;
}

.shopping-cart__fieldset .form-group--request-shipping-date .input-group-addon {
    padding: 0;
}

.shopping-cart__fieldset .form-group--request-shipping-date .input-group-addon .fa {
    border-color: transparent;
    padding: 6px 12px;
    width: 42px;
}

.shopping-cart__fieldset .form-group p.order-details,
.shopping-cart-content--thank-you .thank-you-details-info .thank-you-details-info__right .form-group p.order-details {
    word-break: break-all;
}

.shopping-cart__fieldset .requested-ship-date-snippet {
    margin-bottom: 15px;
    padding: 0 10px;
}

.shopping-cart__fieldset--credit-card .processing-fee {
    color: #B60000
}

.modal--request-shipping-date .modal-dialog {
    margin: 0 auto;
    width: 300px;
}

.modal--request-shipping-date #dpRequestedShipDate input.form-control {
    display: none;
}

.modal--request-shipping-date #dpRequestedShipTime {
    margin-top: 15px;
}

.modal--request-shipping-date #dpRequestedShipTime label {
    line-height: 34px;
}

.modal--request-shipping-date #dpRequestedShipTime select {
    width: 60px;
}

.modal--request-shipping-date #dpRequestedShipTime > * {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    height: 34px;
}

.modal--request-shipping-date #dpRequestedShipTime .separator {
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
}

.modal--request-shipping-date #dpRequestedShipTime .meridian {
    font-size: 14px;
    line-height: 34px;
}

.modal--request-shipping-date #timeErrorMsg {
    padding-left: 55px;
}

.shopping-cart__fieldset--order-details--content-snippet:empty {
    display: none;
}

.shopping-cart__fieldset--order-details--content-snippet {
    padding: 10px;
}

.shopping-cart__fieldset--order-details--content-snippet--bottom {
    margin-top: 10px;
}

.shopping-cart__fieldset--order-details--content-snippet--top {
    margin-bottom: 10px;
}

.agree-tnc-policy-wrap {
    margin-top: 10px;
}

.agree-tnc-policy-wrap .custom-button__text {
    font-weight: normal;
}

.agree-tnc-policy-wrap .custom-button__text .btn-link {
    border-color: transparent !important;
    box-shadow: none !important;
    color: #337ab7;
    display: inline;
    font-family: inherit;
    font-size: inherit;
    outline: none !important;
    padding: 0;
}

.modal--agree-tnc-policy .modal-dialog {
    height: 90%;
    margin: auto;
    top: -webkit-calc(5% - 10px);
    top: -moz-calc(5% - 10px);
    top: calc(5% - 10px);
    width: 90%;
}

.modal--agree-tnc-policy .modal-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.modal--agree-tnc-policy .modal-body {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: auto;
}

@media (min-width: 480px) {
    .modal--request-shipping-date .modal-dialog {
        width: 400px;
    }
}

@media (min-width: 600px) {
    .shopping-cart__fieldset .half-width {
        display: inline-block;
        margin: 0 10px 15px;
        vertical-align: top;
        width: -webkit-calc(50% - 22px);
        width: -moz-calc(50% - 22px);
        width: calc(50% - 22px);
    }

    .shopping-cart__fieldset .form-group.half-width {
        padding: 0;
    }

    .shopping-cart__fieldset .tri-width {
        display: inline-block;
        margin: 0 10px 15px;
        vertical-align: top;
        width: -webkit-calc(33.33% - 22px);
        width: -moz-calc(33.33% - 22px);
        width: calc(33.33% - 22px);
    }

    .shopping-cart__fieldset .form-group.tri-width {
        padding: 0;
    }

    .shopping-cart__fieldset .quarter-width {
        width: -webkit-calc(25% - 23px);
        width: -moz-calc(25% - 23px);
        width: calc(25% - 23px);
    }

    .shopping-cart__fieldset .form-group--request-shipping-date .input-group {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
    }
}

/* collapsable fieldset */
.shopping-cart__fieldset--collapsable .form-group--collapsable {
    height: 0;
    max-height: 400px;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    visibility: hidden;
}

.shopping-cart__fieldset--collapsable.active .form-group--collapsable {
    height: auto;
    opacity: 1;
    visibility: visible;
}

.shopping-cart__fieldset--collapsable:not(.active) legend {
    margin-bottom: 0;
}

.shopping-cart__fieldset--collapsable .form-group--collapsable p ~ p {
    margin-top: 20px;
}

.shopping-cart__fieldset--collapsable legend .btn--collapse {
    background-color: transparent;
    border-color: transparent;
    color: #333;
    font-size: 10px;
    height: 100%;
    left: 0;
    line-height: 1;
    position: absolute;
    text-align: right;
    top: 0;
    width: 100%;
}

.shopping-cart__fieldset--collapsable legend .btn--collapse:active,
.shopping-cart__fieldset--collapsable legend .btn--collapse:focus,
.shopping-cart__fieldset--collapsable legend .btn--collapse:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.shopping-cart__fieldset--collapsable legend .btn--collapse .fa {
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 20px;
    line-height: 18px;
    text-align: center;
    width: 20px;
}

.shopping-cart__fieldset--collapsable legend .btn--collapse .fa.fa-chevron-down {
    border-color: transparent;
}

.shopping-cart__fieldset--collapsable legend .btn--collapse:active .fa,
.shopping-cart__fieldset--collapsable legend .btn--collapse:focus .fa,
.shopping-cart__fieldset--collapsable legend .btn--collapse:hover .fa {
    background-color: transparent;
    border-color: #66afe9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    outline: none;
}

.shopping-cart__fieldset--collapsable.active legend .btn--collapse .fa:before {
    content: "\f068";
}

.shopping-cart__fieldset--collapsable.active legend .btn--collapse .fa.fa-chevron-down:before {
    content: "\f077";
}

/* order details */
.shopping-cart__fieldset--order-details .form-group--single-select {
    overflow: hidden;
}

.shopping-cart__fieldset--order-details .form-group--single-select .custom-button__label {
    margin-right: 20px;
    overflow: hidden;
}

@media (min-width: 768px) and (max-width: 991px) {
    .shopping-cart__fieldset--order-details .form-group.half-width {
        margin-left: 0;
        margin-right: 0;
        padding: 0 10px;
        width: 100%;
    }
}

/* payment type */
.shopping-cart__fieldset--payment #paymentMethodType {
    margin-left: -5px;
    margin-right: -5px;
}

.shopping-cart__fieldset--payment #paymentMethodType > label {
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 66px;
    margin: 5px;
    padding: 0;
    position: relative;
    overflow: hidden;
    width: 110px;
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"] {
    left: -100%;
    position: absolute;
    top: 0;
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"] ~ .payment-type__text {
    bottom: 0;
    font-size: 12px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"] ~ .payment-type__text:before {
    border: 1px solid #ccc;
    border-radius: 4px;
    bottom: 25px;
    content: "";
    height: 20px;
    left: 10px;
    position: absolute;
    width: 20px;
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"] ~ .payment-type__text:after {
    bottom: 25px;
    content: "";
    font-family: 'FontAwesome';
    font-size: 16px;
    left: 12px;
    position: absolute;
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"]:checked ~ .payment-type__text:after {
    content: "\f00c";
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"] ~ .fa:before {
    font-size: 45px;
    left: 0;
    opacity: 0.25;
    padding-right: 15px;
    position: absolute;
    text-align: right;
    top: 3px;
    width: 100%;
    z-index: 1;
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"]:checked ~ .fa:before {
    opacity: 1;
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"][data-payment-type="1"] ~ .fa:before {
    content: "\f2bc";
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"][data-payment-type="2"] ~ .fa:before {
    content: "\f09d";
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"][data-payment-type="3"] ~ .fa:before {
    content: "\ea2b";
    font-family: Icomoon;
}

.shopping-cart__fieldset--payment #paymentMethodType > label > input[type="radio"][data-payment-type="3"]:checked ~ .fa:before {
    background-color: #0D8FC0;
    background-image: linear-gradient(180deg, #0D8FC0, #35BC98, #F19B1A, #B7202E, #96161A);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

/* card connect */
.shopping-cart__fieldset--card-connect .form-group--card-connect {
    position: relative;
}

.shopping-cart__fieldset--card-connect .payment-option .k-radio {
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}

.form-group--cc-icon.card-connect__cc-icon {
    padding: 0 10px 10px;
    text-align: left;
}

.form-group--cc-icon.card-connect__cc-icon .cc-list {
    text-align: left;
}

.shopping-cart__fieldset--card-connect iframe {
    width: 100%;
}

.shopping-cart__fieldset--card-connect iframe.loader-gif {
    background-color: rgba(255, 255, 255, 0.75);
}

#creditCardInfo.loading {
    position: relative;
}

#creditCardInfo.loading:before {
    background-image: url(/content/images/loading-transparent.gif);
    background-color: rgba(255, 255, 255, 0.99);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}

@media (min-width: 480px) {
    .form-group--cc-icon.card-connect__cc-icon {
        display: inline-block;
        position: absolute;
        padding: 0;
        right: 20px;
        top: -35px;
        width: auto;
    }

    .form-group--cc-icon.card-connect__cc-icon .cc-list {
        text-align: right;
    }
}

@media (min-width: 540px) {
    .form-group--cc-icon.card-connect__cc-icon {
        position: absolute;
        right: 10px;
        top: -25px;
    }
}

@media (min-width: 768px) {
    .form-group--cc-icon.card-connect__cc-icon {
        display: block;
        padding: 0 10px 10px;
        position: static;
        right: auto;
        top: auto;
        width: 100%;
    }

    .form-group--cc-icon.card-connect__cc-icon .cc-list {
        text-align: left;
    }
}

@media (min-width: 992px) {
    .form-group--cc-icon.card-connect__cc-icon {
        display: inline-block;
        padding: 0;
        position: absolute;
        right: 10px;
        top: -25px;
        width: auto;
    }

    .form-group--cc-icon.card-connect__cc-icon .cc-list {
        text-align: right;
    }
}

/* cardinal cruise */
.shopping-cart-order--payment-wrap .modal--fullsize iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.shopping-cart-order--payment-wrap .modal--fullsize iframe#payaPayFormFrame {
    display: block;
    margin: 0 auto;
    left: auto;
    position: static;
    top: auto;
    width: 300px;
}

.shopping-cart-order--payment-wrap .modal--fullsize .modal-content .form-group {
    position: relative;
    height: -webkit-calc(100% - 44px);
    height: -moz-calc(100% - 44px);
    height: calc(100% - 44px);
    overflow-x: hidden;
    overflow-y: auto;
}

/* summary cart item */
.shopping-cart__summary-cart-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.shopping-cart__summary-cart-item {
    display: block;
    overflow: hidden;
}

.shopping-cart__summary-cart-item + .shopping-cart__summary-cart-item {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px;
}

.shopping-cart__summary-cart-item-link {
    color: #333;
    display: block;
}

.shopping-cart__summary-cart-item-link:after {
    clear: both;
    content: "";
    display: block;
}

.shopping-cart__summary-cart-item-link > span {
    display: block;
}

.shopping-cart__summary-cart-image {
    margin-bottom: 10px;
    text-align: center;
}

.shopping-cart__summary-cart-image .no-image {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #bcbcbc;
    display: inline-block;
    font-size: 28px;
    height: 50px;
    line-height: 50px;
    margin-bottom: 10px;
    width: 50px;
}

.shopping-cart__summary-cart-image img {
    height: auto;
    width: auto;
}

.shopping-cart__summary-cart-info > span {
    display: block;
}

.shopping-cart__summary-cart-gift-card-info > span {
    display: block;
}

@media (min-width: 480px) {
    .shopping-cart__summary-cart-item-link {
        font-size: 0;
    }

    .shopping-cart__summary-cart-item-link > span {
        display: inline-block;
        font-size: 14px;
        vertical-align: top;
    }

    .shopping-cart__summary-cart-image {
        margin-bottom: 0;
        padding: 5px;
        width: 60px;
    }

    .shopping-cart__summary-cart-image .no-image {
        margin: 0;
    }

    .shopping-cart__summary-cart-info {
        padding-left: 20px;
        width: -webkit-calc(100% - 60px);
        width: -moz-calc(100% - 60px);
        width: calc(100% - 60px);
    }
}

@media (min-width: 600px) {
    .shopping-cart__summary-cart-image {
        height: 80px;
        width: 80px;
    }

    .shopping-cart__summary-cart-image .no-image {
        font-size: 38px;
        height: 70px;
        line-height: 70px;
        width: 70px;
    }

    .shopping-cart__summary-cart-info {
        padding-right: 120px;
        position: relative;
        width: -webkit-calc(100% - 80px);
        width: -moz-calc(100% - 80px);
        width: calc(100% - 80px);
    }

    .shopping-cart__summary-cart-info-price {
        padding: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
        width: 100px;
    }
}

@media (min-width: 768px) {
    .shopping-cart__summary-cart-image {
        display: block;
        margin-bottom: 10px;
        width: 100%;
    }

    .shopping-cart__summary-cart-info {
        display: block;
        padding-right: 20px;
        width: 100%;
    }

    .shopping-cart__summary-cart-info-price {
        padding: 0;
        position: static;
        right: auto;
        text-align: left;
        top: auto;
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .shopping-cart__summary-cart-image,
    .shopping-cart__summary-cart-info {
        display: inline-block;
    }

    .shopping-cart__summary-cart-image {
        margin-bottom: 0;
        width: 80px;
    }

    .shopping-cart__summary-cart-info {
        width: -webkit-calc(100% - 80px);
        width: -moz-calc(100% - 80px);
        width: calc(100% - 80px);
    }
}

@media (min-width: 1600px) {
    .shopping-cart__summary-cart-info {
        padding-right: 120px;
        width: -webkit-calc(100% - 80px);
        width: -moz-calc(100% - 80px);
        width: calc(100% - 80px);
    }

    .shopping-cart__summary-cart-info-price {
        padding: 0;
        position: absolute;
        right: 0;
        text-align: right;
        top: 0;
        width: 100px;
    }
}

/* summary field set */
.shopping-cart__fieldset--summary {
    padding: 0;
}

.shopping-cart__fieldset--summary legend {
    font-size: 14px;
    padding: 0 0 0 30px;
    text-transform: capitalize;
}

.shopping-cart__fieldset--summary .form-group {
    padding: 0;
}

.shopping-cart__fieldset--summary legend .btn--collapse {
    padding: 0;
    text-align: left;
}

.shopping-cart__fieldset--summary.shopping-cart__fieldset--collapsable legend .btn--collapse .fa {
    border-color: transparent;
    font-size: 14px;
}

/* gift card */
.checkout-gift-card__form-group {
    margin-bottom: 5px;
}

.checkout-gift-card__input-code {
    border-radius: 0;
    display: inline-block;
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
}

.checkout-gift-card--has-tendered .checkout-gift-card__input-code {
    width: -webkit-calc(100% - 140px);
    width: -moz-calc(100% - 140px);
    width: calc(100% - 140px);
}

.checkout-gift-card__btn-apply {
    border-radius: 0;
    float: right;
    width: 100px;
}

.checkout-gift-card__used-list {
    border: 1px solid #ccc;
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.checkout-gift-card__used-item {
    padding: 5px 40px 5px 10px;
    position: relative;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.checkout-gift-card__used-item + .checkout-gift-card__used-item {
    border-top: 1px solid #ccc;
}

.checkout-gift-card__used-item:hover {
    background-color: #f8f9fa;
}

.btn--remove-gift-card {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    height: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 30px;
}

.btn--remove-gift-card:active,
.btn--remove-gift-card:focus,
.btn--remove-gift-card:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    color: red;
}

.checkout-gift-card__btn-toggle {
    display: none;
    float: right;
    font-size: 12px;
    width: 40px;
}

.checkout-gift-card--has-tendered .checkout-gift-card__btn-toggle {
    display: inline-block;
}

.checkout-gift-card__btn-toggle[aria-expanded="true"] .fa:before {
    content: "\f077";
}

@media (min-width: 375px) {
    .checkout-gift-card__used-list {
        width: -webkit-calc(100% - 100px);
        width: -moz-calc(100% - 100px);
        width: calc(100% - 100px);
    }
}

/* coupon code */
.checkout-coupon__form-group {
    margin-bottom: 5px;
}

.checkout-coupon__input-code {
    border-radius: 0;
    display: inline-block;
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
}

.checkout-coupon--has-tendered .checkout-coupon__input-code {
    width: -webkit-calc(100% - 140px);
    width: -moz-calc(100% - 140px);
    width: calc(100% - 140px);
}

.checkout-coupon__btn-apply {
    border-radius: 0;
    float: right;
    width: 100px;
}

.checkout-coupon__copy {
    margin: 0
}

.checkout-coupon__used-list {
    border: 1px solid #ccc;
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.checkout-coupon__used-item {
    padding: 5px 40px 5px 10px;
    position: relative;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.checkout-coupon__used-item + .checkout-coupon__used-item {
    border-top: 1px solid #ccc;
}

.checkout-coupon__used-item:hover {
    background-color: #f8f9fa;
}

.btn--remove-coupon {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    height: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 30px;
}

.btn--remove-coupon:active,
.btn--remove-coupon:focus,
.btn--remove-coupon:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    color: red;
}

.checkout-coupon__btn-toggle {
    display: none;
    float: right;
    font-size: 12px;
    width: 40px;
}

.checkout-coupon--has-tendered .checkout-coupon__btn-toggle {
    display: inline-block;
}

.checkout-coupon__btn-toggle[aria-expanded="true"] .fa:before {
    content: "\f077";
}

@media (min-width: 375px) {
    .checkout-coupon__used-list {
        width: -webkit-calc(100% - 100px);
        width: -moz-calc(100% - 100px);
        width: calc(100% - 100px);
    }
}

/* rewards */
.checkout-reward-wrap .form-group {
    margin: 0;
}

.checkout-reward-header {
    position: relative;
    padding-left: 40px
}

.checkout-reward-header .fa {
    background-color: #ffd44a;
    border: 2px solid #e6b000;
    border-radius: 50%;
    height: 30px;
    left: 0;
    margin-bottom: 15px;
    padding: 3px;
    position: absolute;
    text-align: center;
    top: 6px;
    width: 30px;
}

.checkout-reward-header .fa:before {
    color: #e6b000;
    font-size: 19px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.checkout-reward-header .fa:after {
    color: #fff;
    content: "\f005";
    font-size: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.checkout-reward__title {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.checkout-reward__copy {
    line-height: 1.5;
    font-size: 14px;
}

.checkout-reward__copy strong {
    font-size: inherit;
}

.checkout-reward__input {
    margin-bottom: 10px;
    width: 110px;
}

.checkout-reward-wrap > .form-group > div {
    display: inline-block;
    vertical-align: top;
}

.checkout-reward-wrap .form-group__apply-points {
    margin-top: 3px;
    width: 115px;
}

.checkout-reward-wrap .form-group_input-points {
    float: right;
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: calc(100% - 120px);
}

/* shipping options */
.shopping-cart-content--shipping-options .shopping-cart-partial-content {
    background-color: transparent;
    padding: 0;
}

.shopping-cart__fieldset--shipping-options .list-group-item {
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    line-height: 30px;
    padding: 5px 10px;
}

.shopping-cart__fieldset--shipping-options .list-group-item.loader-transparent-gif {
    background-position: center right 10px;
    background-size: 20px;
    padding-right: 40px;
}

.shopping-cart__fieldset--shipping-options .shipment-detail-wrap legend {
    padding: 0;
}

.shopping-cart__fieldset--shipping-options .shipment-detail-wrap .form-group.row {
    padding: 0;
}

.shopping-cart__fieldset--shipping-options .shipment-detail-wrap .form-group.row .custom-button__label {
    display: block;
}

.shopping-cart__fieldset--shipping-options .btn__ship-date {
    height: 30px;
    float: right;
    padding: 4px;
    /*position: absolute;
    right: 30px;*/
    text-align: center;
    /*top: -webkit-calc(50% - 15px);
    top: -moz-calc(50% - 15px);
    top: calc(50% - 15px);*/
    width: 30px;
}

.shopping-cart__fieldset--shipping-options .list-group-item input[type="radio"],
.checkout-shipping-options-wrap .list-group-item input[type="radio"] {
    margin: 0 5px 0 0;
}

.checkout-shipping-options-wrap .list-group-item .list-group-item__text--disabled {
    opacity: 0.5;
}

/* ship via */
.pos-ship-via-disclaimer {
    margin-top: 15px;
}

.shipping-options-wrap .ship-notes,
.checkout-shipping-options-wrap .ship-notes {
    font-size: 12px;
    margin: 0 5px;
}

@media (min-width: 480px) {
    .pos-ship-via-content--disclaimer > div {
        display: inline-block;
        float: left;
        vertical-align: top;
        width: 50%;
    }

    .pos-ship-via-disclaimer {
        margin-top: 0;
        padding-left: 10px;
    }
}

@media (min-width: 768px) {
    .pos-ship-via-content--disclaimer > div {
        width: 100%;
    }

    .pos-ship-via-disclaimer {
        margin-top: 15px;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .pos-ship-via-content--disclaimer > div {
        width: 50%;
    }

    .pos-ship-via-disclaimer {
        margin-top: 0;
        padding-left: 10px;
    }
}
/* review order */
.shopping-cart-order--order-confirmation .shopping-cart-partial-content {
    background-color: transparent;
    padding: 0;
}

/* credit cards */
.shopping-cart-content .cc-icon {
    background-size: auto 25px;
    border-radius: 0;
    height: 27px;
    width: 41px;
}

.shopping-cart-content .cc-icon--disc,
.shopping-cart-content .cc-icon--dscv {
    background-position: -39px 0;
}

.shopping-cart-content .cc-icon--mc {
    background-position: -78px 0;
}

.shopping-cart-content .cc-icon--visa {
    background-position: -117px 0;
}

.shopping-cart-content .cc-icon--pp {
    background-position: -156px 0;
}

.shopping-cart-content .cc-icon--auroro {
    background-position: -195px 0;
}

.shopping-cart-content .cc-icon--jcb {
    background-position: -234px 0;
}

.shopping-cart-content .cc-icon--dnr {
    background-position: -273px 0;
}

.form-group--cc-icon .cc-list {
    overflow-x: auto;
    overflow-y: hidden;
    text-align: right;
}

.form-group--cc-icon .cc-list li {
    white-space: nowrap;
}

.form-group--cc-icon .cc-list .cc-icon {
    opacity: 0.25;
}

.form-group--cc-icon .cc-list.active .selected .cc-icon {
    border-color: #aaa;
    opacity: 1;
}

@media (min-width: 540px) {
    .form-group--cc-icon {
        position: relative;
    }

    .form-group--cc-icon .cc-list {
        position: absolute;
        right: 10px;
        top: -8px;
    }

    .form-group--cc-icon .cc-list li {
        margin-left: 5px;
    }
}

@media (min-width: 768px) {
    .form-group--cc-icon .cc-list {
        position: static;
        right: auto;
        top: auto;
    }
}

@media (min-width: 992px) {
    .form-group--cc-icon .cc-list {
        position: absolute;
        right: 10px;
        top: -8px;
    }
}

/* thank you */
.thank-you--layout #maincontent {
    background-color: #f0f0f0;
}

.thank-you__title {
    margin: 0 0 30px;
    text-align: center;
}

.thank-you__title .fa {
    margin-right: 5px;
}

.thank-you-message__order-info {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.thank-you-message__order-info li {
    border: 1px solid #eee;
    padding: 10px 15px;
    margin-bottom: 5px
}

.thank-you-message__order-info-title {
    font-size: 14px;
    margin-bottom: 5px;
    white-space: nowrap;
}

.thank-you-message__order-info-value {
    font-size: 16px;
    white-space: nowrap;
}

.shopping-cart-content--thank-you .shopping-cart-partial-content--left .shopping-cart-button-wrap .btn-link {
    padding: 0;
}

.thank-you__btn-shop {
    padding: 0;
    margin: 0;
    text-align: left;
}

.shopping-cart-content--thank-you.shopping-cart-content .cc-icon--dscv {
    background-position: -25px 0;
}

.shopping-cart-content--thank-you.shopping-cart-content .cc-icon--mc {
    background-position: -50px 0;
}

.shopping-cart-content--thank-you.shopping-cart-content .cc-icon--visa {
    background-position: -75px 0;
}

.shopping-cart-content--thank-you.shopping-cart-content .cc-icon--pp {
    background-position: -100px 0;
}

.shopping-cart-content--thank-you.shopping-cart-content .cc-icon--auroro {
    background-position: -125px 0;
}

.shopping-cart-content--thank-you.shopping-cart-content .cc-icon--jcb {
    background-position: -150px 0;
}

.shopping-cart-content--thank-you.shopping-cart-content .cc-icon--dnr {
    background-position: -175px 0;
}

.shopping-cart-content--thank-you .form-group--payment .cc-wrap {
    display: inline-block;
    height: 17px;
    margin-right: 5px;
    position: relative;
    width: 27px;
}

.shopping-cart-content--thank-you .form-group--payment .cc-wrap .cc-icon {
    background-size: auto 16px;
    border: none;
    border-radius: 0;
    height: 16px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 25px;
}

.shopping-cart-content--thank-you .form-group--store-address .store-address,
.shopping-cart-content--thank-you .form-group--shipping-address .shipping-address {
    padding-left: 20px;
    position: relative;
}

.shopping-cart-content--thank-you .form-group--store-address .fa-map-marker,
.shopping-cart-content--thank-you .form-group--shipping-address .fa-map-marker {
    font-size: 21px;
    left: 0;
    position: absolute;
    top: 4px;
}

.shopping-cart-content--thank-you .shopping-cart__summary-cart-item + .shopping-cart__summary-cart-item {
    border-top: 1px solid #eee;
}

.shopping-cart-content--thank-you .form-group--other-summary {
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.shopping-cart-content--thank-you .form-group--other-summary .border-top {
    border-top: 1px solid #eee;
    padding-top: 10px;
}

.shopping-cart-content--thank-you .form-group--other-summary .border-top--double {
    border-top: 3px double #eee;
    padding-top: 10px;
}


@media (min-width: 768px) {
    .thank-you__title {
        text-align: left;
    }

    .thank-you-message__order-info {
        text-align: left;
    }

    .thank-you-message__order-info li {
        display: inline-block;
        min-width: 200px;
        vertical-align: top;
        width: auto;
    }

    .shopping-cart-content--track-order .thank-you-message__order-info li {
        width: 49%;
    }
}

@media (min-width: 992px) {
    .shopping-cart-content--track-order .thank-you-message__order-info li {
        min-width: 180px;
        width: auto;
    }

    .shopping-cart-content--track-order .thank-you-message__order-info li.thank-you-message__order-info-date {
        min-width: 250px;
    }
}

.thank-you-details-breakdown-content--has-child-order {
    border-top: 2px solid #000;
    margin-top: 20px;
    padding-top: 40px;
}

.thank-you-details-breakdown__reference {
    margin-bottom: 20px;
    width: 100%;
}

/* thank you - split cart */
.thank-you-details-wrap  {
    margin-top: 40px;
}

@media (min-width: 768px) {
    .thank-you-details-breakdown-content {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .thank-you-details-breakdown-info,
    .thank-you-details-breakdown-items,
    .thank-you-details-info__left,
    .thank-you-details-info__right {
        vertical-align: top;
        width: 50%;
    }

    .thank-you-details-breakdown-info,
    .thank-you-details-info__left {
        padding-right: 20px;
    }

    .thank-you-details-breakdown-items,
    .thank-you-details-info__right {
        padding-left: 20px;
    }

    .thank-you-details-breakdown-summary {
        margin-left: 50%;
        width: 50%;
    }
}

/* cart header */

/* cart footer */
.builderwire__link {
    color: #fff;
}

.builderwire__link:hover {
    color: #337ab7;
    text-decoration: underline;
}

/* saved cart */
.shopping-cart__save-cart-button-wrap {
    margin: 0 0 10px;
    text-align: right;
}

.shopping-cart__save-cart-button-wrap .fa {
    margin-right: 5px;
    min-width: 15px;
}

.shopping-cart__save-cart-button-wrap .dropdown-toggle {
    padding: 6px 5px;
}

.shopping-cart__save-cart-button-wrap .dropdown-toggle .fa {
    margin: 0;
}

.shopping-cart__save-cart-button-wrap .dropdown-toggle + .dropdown-menu {
    -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0 0 5px 2px rgba(0,0,0,0.75);
    box-shadow: 0 0 5px 2px rgba(0,0,0,0.75);
    left: auto;
    min-width: 145px;
    right: 0;
    text-align: center;
}

.shopping-cart__save-cart-button-wrap .dropdown-toggle + .dropdown-menu a {
    padding: 3px 5px;
}

.shopping-cart__save-cart-button-wrap .dropdown-toggle + .dropdown-menu a .icon-cart-list {
    margin-right: 5px;
}

#savedCartPopupModal .modal-content {
    position: relative;
}

#savedCartPopupModal .modal-content:after {
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url(/content/images/loading.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    content: "";
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#savedCartPopupModal .modal-content.loader-gif:after {
    display: block;
}

#savedCartPopupModal .form-control {
    max-width: none;
}

#savedCartPopupModal .btn .fa {
    margin-right: 5px;
}

.shopping-cart__row-item-actions {
    display: inline-block;
    vertical-align: top;
    width: auto;
}

.save-cart-page .incre-decre-wrap {
    display: block;
    left: auto !important;
    margin: 0 auto;
    position: relative;
}

.shopping-cart__save-cart__action-header {
    display: block;
    color: #333;
    font-size: 14px;
    line-height: 1.25;
    padding: 5px 20px;
    text-align: left;
    white-space: nowrap;
}

.shopping-cart__save-cart-button-wrap .dropdown-menu li button {
    color: #333;
    line-height: 1.42857143;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.shopping-cart__save-cart-button-wrap .dropdown-menu li button:active,
.shopping-cart__save-cart-button-wrap .dropdown-menu li button:focus,
.shopping-cart__save-cart-button-wrap .dropdown-menu li button:hover {
    background-color: #f5f5f5;
    color: #262626;
}

.shopping-cart__save-cart-button-wrap .dropdown-toggle + .dropdown-menu a,
.shopping-cart__save-cart-button-wrap .dropdown-menu li button {
    line-height: 1.25;
    padding: 5px 20px;
    text-align: left;
}

.shopping-cart__save-cart__action-list {
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0 0 0 35px;
    width: 100%;
}

.shopping-cart__save-cart__action-item {
    display: inline-block;
    font-size: 14px;
    padding: 0;
    vertical-align: top;
    width: 50%;
}

.shopping-cart__save-cart-button-wrap .dropdown-menu li .shopping-cart__save-cart__action-item .btn__export-current {
    padding: 5px 10px;
}

.change-store-branch-dropdown {
    margin: 5px 0;
}

.change-store-branch-dropdown .dropdown-menu {
    padding: 0;
}

.change-store-branch-dropdown .dropdown-menu .btn-link {
    color: #333;
    line-height: 1.5;
    padding: 5px 10px 5px 40px;
    position: relative;
    text-align: left;
    text-decoration: none;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    width: 100%;
}

.change-store-branch-dropdown .dropdown-menu .btn-link:hover,
.change-store-branch-dropdown .dropdown-menu .btn-link:active,
.change-store-branch-dropdown .dropdown-menu .btn-link:focus {
    background-color: #f0f0f0;
}

.change-store-branch-dropdown .dropdown-menu .btn-link:before {
    content: "\ea1d";
    font-family: "icomoon";
    font-size: 14px;
    left: 0;
    line-height: 33px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 40px;
}

.change-store-branch-dropdown .dropdown-menu .btn-link:hover:before,
.change-store-branch-dropdown .dropdown-menu .btn-link:active:before,
.change-store-branch-dropdown .dropdown-menu .btn-link:focus:before {
    content: "\ea1c";
}

.delivery-sku__summary-table th {
    padding-bottom: 10px;
}

.delivery-sku__summary-table td {
    vertical-align: top;
}

.delivery-sku__sub-total {
    text-align: right;
}

@media (min-width: 600px) {
    .shopping-cart-partial-content--save-cart .shopping-cart__store-address {
        padding-right: 110px;
    }

    .shopping-cart__save-cart-button-wrap {
        float: right;
        margin: 0;
    }

    .shopping-cart-partial-content--save-cart .shopping-cart__form-container {
        clear: both;
    }
}

@media (max-width: 399px) {
    #savedCartPopupModal .modal-footer .btn {
        margin: 5px;
        width: 44%;
    }

    #savedCartPopupModal .modal-footer .btn.save-cart__btn-select {
        float: none !important;
        width: 92%;
    }
}

.shopping-cart__fieldset--order-details .form-group,
.shopping-cart__fieldset--customer-contacts .form-group {
    position: relative;
}

.char-max-length-wrap {
    color: #8d9ba4;
    font-size: 12px;
    text-align: right;
}

@media (min-width: 480px) {
    .misc-notif-wrap {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .misc-notif-wrap > div {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }

    .misc-notif-wrap.misc-notif--validation-only > div,
    .half-width .misc-notif-wrap.misc-notif--validation-only > div,
    .quarter-width .misc-notif-wrap.misc-notif--validation-only > div,
    .half-width .misc-notif-wrap > div,
    .quarter-width .misc-notif-wrap > div {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .half-width .misc-notif-wrap > div {
        width: 50%;
    }
}

/* End One Step Shopping Cart*/

/* Start Quote */
.shopping-cart-quote-wrap .shopping-cart-partial-content {
    background-color: transparent;
    padding: 0;
}

.shopping-cart-quote-wrap .content-snippet--bottom {
    padding: 0 10px;
}

.shopping-cart-content--quote .shopping-cart__store-address {
    margin-bottom: 40px;
}

.shopping-cart-content--quote .shopping-cart__store-address .form-group {
    padding-left: 20px;
}

.shopping-cart__change-store-location {
    float: right;
}

.shopping-cart__change-store-location .dropdown-menu {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.75);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.75);
    left: auto;
    padding: 15px 10px 5px;
    right: 0;
    width: 240px;
}

.shopping-cart__change-store-location .store-location__branches {
    list-style: none;
    margin: 0;
    padding: 0;
}

.shopping-cart__change-store-location .store-location__branch {
    font-size: 0;
}

.shopping-cart__change-store-location .store-location-info-wrap {
    display: inline-block;
    font-size: 14px;
    text-align: left;
    vertical-align: top;
    width: -webkit-calc(100% - 150px);
    width: -moz-calc(100% - 150px);
    width: calc(100% - 150px);
}

.shopping-cart__change-store-location .store-location-info__store-name {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.shopping-cart__change-store-location .store-location-button-wrap {
    display: inline-block;
    font-size: 14px;
    padding-left: 10px;
    text-align: right;
    vertical-align: top;
    width: 150px;
}

.shopping-cart__change-store-location .store-location-button__icon {
    display: none;
}

.shopping-cart__change-store-location .store-location-button__map {
    display: none;
}

.shopping-cart__change-store-location .store-location__branch--active {
    display: none;
}

@media (min-width: 375px) {
    .shopping-cart__change-store-location .dropdown-menu {
        width: 280px;
    }
}

@media (min-width: 480px) {
    .shopping-cart-content--quote .shopping-cart__store-address {
        margin-bottom: 20px;
        padding-right: 55px;
        position: relative;
    }

    .shopping-cart__change-store-location {
        float: none;
        position: absolute;
        right: 0;
        top: 0;
    }

    .shopping-cart__change-store-location .dropdown-menu {
        width: 390px;
    }
}

@media (min-width: 768px) {
    .shopping-cart__change-store-location .dropdown-menu {
        width: 320px;
    }
}

@media (min-width: 1024px) {
    .shopping-cart__change-store-location .dropdown-menu {
        width: 420px;
    }
}
/* End Quote */

/* Start Product Drop Down */
@media (max-width: 767px) {
    .navbar-mainmenu .navbar-nav > li ul {
        display: none;
    }
}

@media (min-width: 768px) {
    .navbar-mainmenu .navbar-nav {
        display: block;
        position: relative;
        width: 100%;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu {
        position: static;
        -webkit-transition: background-color 0.3s ease-in-out;
        -moz-transition: background-color 0.3s ease-in-out;
        -o-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu:hover {
        background-color: #dedede;
        border-radius: 5px;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu > a {
        padding-right: 25px;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu > a:after {
        border-top: 4px solid #222;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        color: #222;
        content: "";
        display: inline-block;
        height: 0;
        margin-left: 2px;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        vertical-align: middle;
        width: 0;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown {
        background-color: #dedede;
        border-radius: 5px;
        -webkit-box-shadow: 0 5px 5px 0 rgba(70,70,70,.6);
        -moz-box-shadow: 0 5px 5px 0 rgba(70,70,70,.6);
        box-shadow: 0 5px 5px 0 rgba(70,70,70,.6);
        font-size: 0;
        list-style: none;
        left: 0;
        margin: 0;
        max-height: 625px;
        max-width: 285px;
        opacity: 0;
        padding: 20px;
        position: absolute;
        top: 95%;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
        width: 100%;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu:hover .product__dropdown {
        opacity: 1;
        visibility: visible;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown li {
        display: inline-block;
        vertical-align: top;
        width: 245px;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown li a {
        color: #777;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        padding: 5px 20px 5px 10px;
        position: relative;
        text-decoration: none;
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown li:hover > a {
        color: #333;
    }
    
    .product__dropdown li.has-sub-menu > a:after {
        content: "\f054";
        font-family: 'FontAwesome';
        font-size: 12px;
        position: absolute;
        right: 5px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .product__dropdown li.has-sub-menu:hover > a:after {
        content: "\f053";
        font-size: 22px;
        opacity: 0.25;
        right: 0;
    }

    .product__dropdown li.has-sub-menu:hover > a.popover--show-left:after {
        content: "\f054";
        font-size: 22px;
        left: -2px;
        opacity: 0.25;
        right: initial;
    }

    .product__dropdown li.has-sub-menu:hover > a.popover--show-bottom:after {
        bottom: -8px;
        content: "\f077";
        font-size: 22px;
        opacity: 0.25;
        top: initial;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    
    .product__dropdown li.has-sub-menu > a:before {
	    border-bottom: 8px solid transparent;
	    border-right: 10px solid #f9f9f9;
        border-top: 8px solid transparent;
        content: "";
	    height: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 48%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
        width: 0;
        z-index: 3;
    }

    .product__dropdown li.has-sub-menu:hover > a:before {
        opacity: 1;
        visibility: visible;
    }

    .product__dropdown li.has-sub-menu:hover > a.popover--show-left:before {
	    border-bottom: 8px solid transparent;
	    border-left: 10px solid #f9f9f9;
        border-right: none;
        border-top: 8px solid transparent;
        left: 0;
        right: initial;
    }

    .product__dropdown li.has-sub-menu:hover > a.popover--show-bottom:before {
	    border-bottom: 10px solid #f9f9f9;
	    border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: none;
        bottom: 0;
        right: 3px;
        top: initial;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    /* 2 col */
    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--2col {
        max-width: 530px;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--2col > li {
        width: 50%;
    }

    /* 3 col */
    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--3col {
        max-width: 775px;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--3col > li,
    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--4col > li,
    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--5col > li {
        width: 33.33%;
    }

    /* 4 col */
    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--4col {
        max-width: 1020px;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--5col {
        max-width: 1170px;
    }

    /* submenu */
    li.has-sub-menu li.has-sub-menu {
        position: relative;
    }

    li.has-sub-menu li.has-sub-menu > ul {
        border-radius: 5px;
        -webkit-box-shadow: 0 0 5px 3px rgba(70,70,70,.6);
        -moz-box-shadow: 0 0 5px 3px rgba(70,70,70,.6);
        box-shadow: 0 0 5px 3px rgba(70,70,70,.6);
        opacity: 0;
        padding: 10px;
        position: absolute;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
        width: 240px;
    }

    li.has-sub-menu li.has-sub-menu:hover > ul {
        background-color: #f9f9f9;
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    li.has-sub-menu li.has-sub-menu > ul.product__submenu--2col {
        width: 440px;
    }

    .navbar-mainmenu .navbar-nav > li.has-sub-menu li.has-sub-menu > ul li {
        width: 200px;
    }
}

@media (min-width: 1024px) {
    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--4col > li,
    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--5col > li {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .navbar-mainmenu .navbar-nav > li.has-sub-menu .product__dropdown--5col > li {
        width: 20%;
    }
}

/* End Product Drop Down */

/* Start Promotion Widget */

.promotion-widget-wrap {
    margin-bottom: 30px;
}

.promotion-widget__more-link i {
    margin-left: 5px;
}

.promotion-widget-wrap .caption .h4 {
    font-size: 14px;
    font-weight: bold;
}

.promotion-widget-wrap .h3.item-price {
    font-size: 16px;
}

.promotion-widget-wrap .product .thumbnail .item-image-wrap a {
    text-decoration: none;
}

.promotion-widget-wrap > .row {
    margin: 0;
    padding: 0;
    position: relative;
}

.promotion-widget-wrap > .row > .col-md-12,
.promotion-widget-wrap > .row > .col-md-12 > .product {
    padding: 0;
}

.promotion-widget__list-wrap .slick-arrow {
    height: 30px;
    width: 30px;
}

.promotion-widget__list-wrap .slick-arrow:before {
    color: #bfbfbf;
    font-family: 'FontAwesome';
    font-size: 30px;
    text-shadow: 0 0 5px #fff;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.promotion-widget__list-wrap .slick-arrow:hover:before {
    color: #000;
}

.promotion-widget__list-wrap .slick-prev {
    left: -15px;
    z-index: 2;
}

.promotion-widget__list-wrap .slick-prev:before {
    content: "\f053";
}

.promotion-widget__list-wrap .slick-next {
    right: -15px;
    z-index: 2;
}

.promotion-widget__list-wrap .slick-next:before {
    content: "\f054";
}

.promotion-list-wrap .slick-dots li button:before {
    content: "\ea1d";
    font-family: "icomoon";
    font-size: 14px;
}

.promotion-list-wrap .slick-dots li.slick-active button:before {
    content: "\ea1c";
}

@media (min-width: 600px) {
    .promotion-widget__more-link {
        display: inline-block;
        margin-left: 20px;
    }

    .promotion-widget-wrap .caption .h4 {
        font-size: 15px;
    }

    .promotion-widget-wrap .h3.item-price {
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .promotion-widget-wrap .caption .h4 {
        font-size: 16px;
    }

    .promotion-widget-wrap .h3.item-price {
        font-size: 20px;
    }

    .promotion-widget-wrap > .row {
        padding: 0 20px;
    }

    .promotion-widget-wrap > .row > .col-md-12,
    .promotion-widget-wrap > .row > .col-md-12 > .product {
        padding: 0 15px;
    }
}

@media (min-width: 1200px) {
    .promotion-widget-wrap .caption .h4 {
        font-size: 18px;
        font-weight: normal;
    }

    .promotion-widget-wrap .h3.item-price {
        font-size: 24px;
    }
}

/* pager */
.pagerwidget__showing-label {
    display: block;
    text-align: center;
}

.pagerwidget__pagination-wrap {
    padding-bottom: 35px;
    position: relative;
    text-align: center;
}

.pagerwidget__pager-label {
    bottom: 10px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

@media (min-width: 768px) {
    .pagerwidget__showing-label {
        display: inline-block;
        line-height: 34px;
        margin: 0;
        text-align: left;
    }

    .pagerwidget__pager-label {
        bottom: initial;
        display: inline-block;
        left: initial;
        line-height: 34px;
        margin: 0 10px 0 0;
        position: static;
        text-align: left;
        vertical-align: top;
        width: auto;
    }

    .pagerwidget__pagination-wrap {
        display: inline-block;
        float: right;
        padding-bottom: 0;
        text-align: right;
        white-space: nowrap;
    }

    .pagerwidget__pagination-wrap .pagination {
        margin: 0;
    }
}

/* End Promotion Widget */

/* Start Magnify */

.magnify-container {
    background-color: #fff;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
    display: none;
    height: 100%;
    left: 470px;
    position: absolute;
    top: 5px;
    width: -webkit-calc(100% - 470px);
    width: -moz-calc(100% - 470px);
    width: calc(100% - 470px);
    z-index: 10;
}

.magnify__tile-cursor {
	background: url(/content/images/tile.gif);
    cursor: zoom-in;
	display: none;
	height: 95px;
	position: absolute;
	width: 95px; 
    z-index: 10;
}

@media (min-width: 768px) {
    .product-details--palmer .magnify-container {
        height: 400px;
        left: auto;
        right: 0;
        width: -webkit-calc(50% - 100px);
        width: -moz-calc(50% - 100px);
        width: calc(50% - 100px);
    }
}

@media (min-width: 1024px) {
    .product-details--palmer .magnify-container {
        width: -webkit-calc(50% - 125px);
        width: -moz-calc(50% - 125px);
        width: calc(50% - 125px);
    }
}

@media (min-width: 1280px) {
    .product-details--palmer .magnify-container {
        width: -webkit-calc(50% - 150px);
        width: -moz-calc(50% - 150px);
        width: calc(50% - 150px);
    }
}

@media (min-width: 1400px) {
    .magnify-container {
        left: 520px;
        width: -webkit-calc(100% - 520px);
        width: -moz-calc(100% - 520px);
        width: calc(100% - 520px);
    }
}

/* End Magnify */

/* Start Minicart Popup */

.minicart-content {
    position: relative;
}

.minicart-content:after {
    clear: both;
    content: "";
    display: block;
}

.minicart__title {
    background-color: #fff;
    margin-bottom: 20px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
}

.minicart__image {
    border: 1px solid #ededed;
    border-radius: 3px;
    height: 110px;
    margin: 10px auto;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 110px;
}

.minicart__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}

.minicart__image .no-image {
    background-color: #f8f8f8;
    border-radius: 3px;
    display: block;
    text-align: center;
}

.minicart__image .no-image .fa:before {
    color: #bcbcbc;
    font-size: 40px;
    line-height: 100px;
}

.minicart__name {
    font-size: 16px;
    margin-bottom: 5px;
}

.minicart__sku {
    margin-bottom: 10px;
}

.minicart__size {
    margin-bottom: 5px;
}

.minicart__weight {
    margin-bottom: 5px;
}

.minicart__upc-code {
    margin-bottom: 5px;
}

.mini-cart__uom {
    margin-bottom: 5px;
}

.minicart__variant {
    margin-bottom: 5px;
}

.minicart__price {
    font-size: 15px;
}

.minicart__pickup-only {
    color: #c49d72;
    font-size: 21px;
    margin-left: 10px;
}

.minicart__remove {
    background-color: transparent;
    border: 1px solid transparent;
    color: #ff4d4d;
    outline: none;
    padding: 5px;
}

.minicart__remove:hover {
    color: #ff0000;
}

.minicart__remove .fa:before {
    font-size: 21px;
}

.minicart-button-wrap {
    border-top: 1px solid #e5e5e5;
    margin: 20px -15px 0 -15px;
    padding: 20px 15px 0 15px;
    text-align: right;
}

.minicart-button-wrap:after {
    clear: both;
    content: "";
    display: block;
}

.minicart-button-wrap a {
    margin-bottom: 10px;
    width: 100%;
}

@media (min-width: 480px) {
    .minicart-content {
        min-height: 130px;
        padding: 10px 0 10px 130px;
    }

    .minicart__image {
        left: 0;
        margin: 0;
        position: absolute;
        top: 10px;
    }

    .minicart-button-wrap a {
        width: 200px;
    }

    .minicart__btn-shop {
        float: left;
    }
}

/* End Minicart Poopup */

/* Start Add Cart Popup */
#cartPopupModal .modal-dialog {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    top: auto;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    width: 100%;
}

#cartPopupModal.modal.in .modal-dialog {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

#cartPopupModal .modal-content {
    border-radius: 0;
    position: relative;
    overflow: hidden;
}

#cartPopupModal .modal-content.overlay--loading:before {
    background-color: rgba(0, 0, 0, 0.25);
    background-image: url(/content/images/loading-transparent.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 45px;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}

#cartPopupModal .modal-body {
    height: -webkit-calc(100vh - 122px);
    height: -moz-calc(100vh - 122px);
    height: calc(100vh - 122px);
    overflow-x: hidden;
    overflow-y: auto;
}

#cartPopupModal .modal-footer {
    text-align: center;
}

#cartPopupModal .minicart__btn-shop {
    width: 55%;
}

#cartPopupModal .minicart__btn-cart {
    width: 40%;
}

@media (min-width: 480px) {
    #cartPopupModal .minicart__btn-shop {
        width: 48%;
    }

    #cartPopupModal .minicart__btn-cart {
        width: 48%;
    }
}

@media (min-width: 768px) {
    #cartPopupModal .modal-dialog {
        height: 100%;
        left: auto;
        right: 0;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        width: 500px;
    }

    #cartPopupModal.modal.in .modal-dialog {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    .flexbox.flexboxlegacy #cartPopupModal .modal-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
    }

    .flexbox.flexboxlegacy #cartPopupModal .modal-content > div {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .flexbox.flexboxlegacy #cartPopupModal .modal-body {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    #cartPopupModal .modal-body {
        height: -webkit-calc(100vh - 168px);
        height: -moz-calc(100vh - 168px);
        height: calc(100vh - 168px);
    }

    #cartPopupModal .minicart__btn-shop {
        margin-bottom: 10px;
        width: 100%;
    }

    #cartPopupModal .minicart__btn-cart {
        margin-left: 0;
        width: 100%;
    }
}

/* End  Add Cart Popup */

/* Start Order Status */

.order-status--track {
    margin: 0 auto;
    max-width: 350px;
}

.order-status__title {
    font-size: 18px;
    font-weight: bold;
}

.order-status-wrap .page-title {
    margin-bottom: 50px;
}

.order-status-wrap .form-control {
    max-width: none;
}

.order-status-wrap .form-group--button {
    text-align: right;
}

.order-status-wrap .shopping-cart__grid {
    margin: 0;
    padding: 0;
}

.order-status-wrap .shopping-cart__grid tfoot td {
    border-top: none;
    padding: 10px;
    text-align: right;
}

.order-status-wrap .shopping-cart__grid .shopping-cart__footer-subtotal td {
    border-top: 2px solid #ededed;
}

.order-status--result .order-status__title {
    margin-top: 50px;
}

.order-status--result .form-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.order-status--result .form-group ul li {
    margin-bottom: 10px;
}

.order-status--result .form-group span {
    display: block;
}

.order-status-wrap .shopping-cart__grid tfoot td.shopping-cart__footer-cell-spacer {
    border-top-color: transparent;
}

.order-status-wrap .shopping-cart__grid tfoot td.shopping-cart__footer-cell-label {
    text-align: left;
}

.order-status-wrap .shopping-cart__grid tfoot .shopping-cart__footer-total td.shopping-cart__footer-cell-label,
.order-status-wrap .shopping-cart__grid tfoot .shopping-cart__footer-total td.shopping-cart__footer-cell-value {
    border-top: 1px solid #ededed;
}

@media (min-width: 480px) {
    .order-status--result .form-group .form-group__label {
        display: inline-block;
        vertical-align: top;
        width: 150px;
    }

    .order-status--result .form-group .form-group__value {
        display: inline-block;
        margin-left: 10px;
        vertical-align: top;
    }
}

@media (max-width: 767px) {
    .order-status--result .form-group span {
        display: inline-block;
    }

    .order-status--result .form-group .shopping-cart__row-info-details span {
        display: block;
    }

    .order-status-wrap .shopping-cart__grid tfoot tr {
        display: table;
    }

    .order-status-wrap .shopping-cart__grid tfoot td {
        display: table-cell;
        width: auto;
    }

    .order-status-wrap .shopping-cart__grid tfoot tr td:last-child {
        width: 100px;
    }

    .order-status-wrap .shopping-cart__grid tfoot td.shopping-cart__footer-cell-spacer {
        display: none;
    }
}

/* End Order Status */

/* Start Product Attributes */

.product-attributes-wrap {
    margin-bottom: 20px;
}

.product-attributes-wrap .list-group .list-group-item {
    padding: 0;
}

.product-attributes__list-group-item {
    border-color: transparent;
}

.product-attributes__item-icon {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 22px;
    line-height: 20px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px;
    width: 22px;
}

[aria-expanded="true"] .product-attributes__item-icon:before {
    content: "\f068";
}

[aria-expanded="false"] .product-attributes__item-icon:before {
    content: "\f067";
}

.product-attributes__list-group-item-buttons {
    position: relative;
}

.product-attributes__title {
    margin: 0 0 10px 0;
    position: relative;
}

.product-attributes__name {
    color: #555;
    display: block;
    line-height: 22px;
    padding: 10px 50px 10px 15px;
    position: relative;
    width: 100%;
}

.product-attributes__btn-control {
    border: 1px solid transparent;
    background-color: transparent;
    color: #555;
    display: block;
    font-weight: bold;
    line-height: 22px;
    padding: 10px 100px 10px 15px;
    position: relative;
    text-align: left;
    width: 100%;
}

.product-attributes__clear-all {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-attributes__toggle-content {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25px;
}

.product-attributes__toggle-content .fa {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    -moz-transition: -moz-transform 0.25s ease-in-out;
    -o-transition: -o-transform 0.25s ease-in-out;
    transition: transform 0.3s ease-in-out;
    -webkit-transform-origin: 0 0 50%;
    -moz-transform-origin: 0 0 50%;
    -ms-transform-origin: 0 0 50%;
    -o-transform-origin: 0 0 50%;
    transform-origin: 0 0 50%;
}

.product-attributes__toggle-content[aria-expanded="false"] .fa {
    -webkit-transform: rotate(-0.5turn);
    -moz-transform: rotate(-0.5turn);
    -ms-transform: rotate(-0.5turn);
    -o-transform: rotate(-0.5turn);
    transform: rotate(-0.5turn);
}

.product-attributes__title--has-clear {
    padding-right: 110px;
}

.product-attributes__clear {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-attributes__items {
    padding: 0 0 10px 15px;
}

.product-attributes__item {
    padding: 2px 0;
}

.product-attributes__item .custom-button__label {
    margin: 0;
}

.product-attributes__item .custom-button__text {
    font-weight: normal;
    padding-left: 10px;
}

.product-attributes__limit--hidden {
    display: none;
}

.product-attributes__show-more-wrap {
    margin-top: 10px;
    padding: 0;
}

.product-attributes__btn-show-more {
    background-color: transparent !important;
    border: 1px solid transparent;
    text-transform: uppercase;
}

.product-attributes__btn-show-more strong {
    color: #333;
}

.product-attributes__close-filters {
    display: none;
}

.category-menu__item-limit--hidden {
    display: none;
    width: 100%;
}

.category-menu__show-more-wrap {
    padding: 10px;
}

.category-menu__btn-show-more {
    background-color: transparent !important;
    border: 1px solid transparent;
    text-transform: uppercase;
}

.category-menu__btn-show-more strong {
    color: #333;
}

@media (max-width: 991px) {
    .product-attributes__title {
        border-bottom: 2px solid #d0d0d0;
        line-height: 50px;
        margin: 0;
        padding: 0 20px;
    }

    .product-attributes__clear-all {
        right: 60px;
    }

    .product-attributes__clear  {
        right: 23px;
    }

    .product-attributes__toggle-content {
        display: none;
    }

    .product-attributes__close-filters {
        border: 1px solid transparent;
        background-color: #fff;
        cursor: pointer;
        display: block;
        height: 100%;
        padding: 0;
        position: absolute;
        right: 18px;
        text-align: center;
        text-decoration: none;
        top: 0;
    }

    .product-attributes__title--has-clear {
        padding-right: 140px;
    }

    .product-attributes__close-filters .fa {
        color: #333;
        cursor: pointer;
        line-height: 1;
    }
    
    .product-attributes__close-filters .fa:before {
        color: #333;
        font-size: 21px;
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out;
    }

    .product-attributes__close-filters:hover .fa:before {
        color: #777;
    }

    .product-attributes__list-group {
        margin: 0;
    }

    .product-list-filter--popup .product-attributes__list-group {
        overflow-x: hidden;
        overflow-y: auto;
        height: -webkit-calc(100% - 50px);
        height: -moz-calc(100% - 50px);
        height: calc(100% - 50px);
    }

    .product-attributes__item {
        padding: 5px 0;
    }
}

@media (min-width: 992px) {
    .product-attributes-wrap .list-group .list-group-item  {
        border-radius: 4px;
        margin: 0;
    }
}
/* End Product Attributes */

/* Start Page not found */
.page-not-found-wrap {
    padding: 30px 15px;
}

.page-not-found__icon-wrap {
    display: inline-block;
    position: relative;
}

.page-not-found__icon-wrap .fa {
    color: #d0d0d0;
}

.page-not-found__icon-wrap .fa--cart {
    font-size: 100px;
}

.page-not-found__icon-wrap .fa--overlap {
    background-color: #fff;
    border: 3px solid #d0d0d0;
    border-radius: 50px;
    font-size: 30px;
    height: 40px;
    line-height: 34px;
    position: absolute;
    right: -20px;
    top: 0;
    width: 40px;
}

.page-not-found-wrap .ship-to-widget {
    margin: 0 auto 20px;
    max-width: 300px;
}

@media (min-width: 768px) {
    .page-not-found__icon-wrap .fa--cart {
        font-size: 125px;
    }

    .page-not-found__icon-wrap .fa--overlap {
        font-size: 40px;
        height: 50px;
        line-height: 44px;
        right: -25px;
        width: 50px;
    }
}

@media (min-width: 1200px) {
    .page-not-found__icon-wrap .fa--cart {
        font-size: 150px;
    }

    .page-not-found__icon-wrap .fa--overlap {
        font-size: 50px;
        height: 60px;
        line-height: 54px;
        right: -30px;
        width: 60px;
    }
}
/* End Page not found */

/* Start Product Availability */
.product-availability-wrap {
    margin: 0 auto;
    max-width: 900px;
    padding: 40px 0;
}

.product-availability-wrap.product-availability--product {
    margin: 0;
    max-width: 500px;
}

.product-availability__image {
    width: 150px;
}

.product-availability__snippet--top {
    font-size: 18px;
    margin-bottom: 20px;
    padding: 20px 0;
    text-align: center;
}

.product-availability__branches {
    list-style: none;
    margin: 0;
    max-height: 300px; /*fallback*/
    max-height: 65vh;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
}

.product-availability__branch {
    text-align: center;
}

.product-availability__branch + .product-availability__branch {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px;
}

.product-availability__branch:after {
    clear: both;
    content: "";
    display: block;
}

#product-details-availability .product-availability__branch.product-availability__branch--more-location {
    border-top: none;
    padding: 0;
    text-align: center;
}

.product-availability__branch address {
    color: #666;
    margin: 0;
}

.product-availability__action {
    display: block;
    padding-top: 5px;
}

.product-availability__action .btn {
    display: block;
    margin: 0 auto;
    min-width: 100px;
}

.product-availability__item-count {
    display: inline-block;
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
    text-transform: capitalize;
}

.product-availability__item-count .fa {
    font-size: 18px;
    left: 0;
    position: absolute;
    top: 2px;
}

.product-availability__item-count .fa-check-circle {
    color: green;
}

.product-availability__item-count--not-available.product-availability__item-count {
    opacity: 0.75;
}

@media (min-width: 768px) {
    .product-availability__image {
        width: 250px;
    }

    .product-availability__snippet--top {
        font-size: 24px;
        margin-bottom: 50px;
    }

    .product-availability__branch {
        text-align: left;
    }

    .product-availability__address {
        display: inline-block;
        vertical-align: top;
        width: -webkit-calc(100% - 120px);
        width: -moz-calc(100% - 120px);
        width: calc(100% - 120px);
    }

    .product-availability__action {
        display: inline-block;
        float: right;
        padding-top: 0;
        text-align: right;
        vertical-align: top;
    }
}

@media (min-width: 1024px) {
    .product-details--not-available .product-details-image {
        margin-bottom: 20px;
    }
}
/* End Product Availability */

/* Start Product Brand */

.product-brand__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-brand__item {
    margin-bottom: 20px;
    vertical-align: top;
}

.product-brand__link {
    border: 1px solid #ededed;
    border-radius: 3px;
    display: block;
    padding: 3px;
    position: relative;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-brand__link:before {
    background-color: transparent;
    content: "";
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 99;
}

.product-brand__link:hover {
    border-color: #333;
}

.product-brand__link:hover:before {
    background-color: rgba(0, 0, 0, 0.03);
}

.product-brand__details {
    padding-bottom: 60px;
    position: relative;
}

.product-brand__image-wrap {
    background-color: #fff;
    height: 150px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.product-brand__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 3px;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.product-brand__image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}

.objectfit .product-brand__image {
    background-image: none !important;
}

.no-objectfit .product-brand__image img {
    opacity: 0;
    visibility: hidden;
}

.product-brand__no-image {
    color: #bcbcbc;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product-brand__no-image:before {
    display: block;
    font-size: 96px;
    line-height: 150px;
}

.product-brand__name {
    background-color: #fff;
    bottom: 0;
    color: #333;
    font-size: 16px;
    left: 0;
    line-height: 1.3;
    min-height: 60px;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.product-brand__edit-info-container {
    position: absolute;
    right: 25px;
    top: 10px;
    z-index: 999;
}

.brand-display--list .product-brand__edit-info-container {
    left: 25px;
    right: auto;
}

.product-brand__edit-info-container > a {
    background-color: #fff;
    border-radius: 50%;
    display: block;
    font-size: 17px;
    height: 28px;    
    line-height: 25px;
    text-align: center; 
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 28px;
}

.product-brand__edit-info-container > a:hover {
    background-color: #efefef;
}

.product-brand-rich-content {
    clear: both;
    padding: 30px 0;
}

@media (max-width: 479px) {
    .product-brand__item {
        padding: 0;
        width: 100%;
    }
}

@media (min-width: 480px) {
    .product-brand__list {
        margin: 0 -15px;
    }
}

@media (min-width: 768px) {
    .product-brand__image-wrap {
        height: 175px;
    }

    .product-brand__no-image:before {
        line-height: 175px;
    }
}

@media (min-width: 1200px) {
    .product-brand__image-wrap {
        height: 200px;
    }

    .product-brand__no-image:before {
        line-height: 200px;
    }
}

/* ### product brand format 1 ### */
.product-brand-page.product-brand--category.product-brand--format1 .page-header__title {
    margin: 40px 0;
    text-align: center;
}

.product-brand__format1-button-navs {
    font-size: 0;
    margin-bottom: 80px;
    text-align: center;
}

.product-brand__format1-button-navs .btn {
    border-radius: 0;
    font-size: 18px;
    height: 50px;
    line-height: 48px;
    margin: 3px;
    padding: 0;
    width: -webkit-calc(50% - 6px);
    width: -moz-calc(50% - 6px);
    width: calc(50% - 6px);
}

.product-brand__format1-title {
    margin: 0 0 20px;
    text-align: center;
}

.product-brand__format1-content {
    margin-bottom: 50px;
}

.product-brand__format1-content .product-brand__list {
    font-size: 0;
    text-align: center;
}

.product-brand__format1-content .product-brand__item {
    font-size: 14px;
    margin-bottom: 10px;
    width: 100%;
}

.product-brand__format1-content .product-brand__image-wrap {
    height: 100px;
    padding: 2px 20px;
}

.product-brand__format1-content .product-brand__no-image:before {
    font-size: 70px;
    height: 100px;
    line-height: 100px;
}

@media (min-width: 480px) {
    .product-brand__format1-button-navs .btn {
        width: -webkit-calc(33.33% - 6px);
        width: -moz-calc(33.33% - 6px);
        width: calc(33.33% - 6px);
    }

    .product-brand__format1-content .product-brand__item {
        display: inline-block;
        padding: 0 5px;
        vertical-align: top;
        width: 50%;
    }
}

@media (min-width: 600px) {
    .product-brand__format1-button-navs .btn {
        width: -webkit-calc(25% - 6px);
        width: -moz-calc(25% - 6px);
        width: calc(25% - 6px);
    }
}

@media (min-width: 768px) {
    .product-brand__format1-button-navs .btn {
        width: -webkit-calc(20% - 6px);
        width: -moz-calc(20% - 6px);
        width: calc(20% - 6px);
    }

    .product-brand__format1-content .product-brand__item {
        width: 33.33%;
    }
}

@media (min-width: 992px) {
    .product-brand__format1-button-navs .btn {
        width: 130px;
    }

    .product-brand__format1-content .product-brand__item {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .product-brand__format1-content .product-brand__item {
        width: 20%;
    }
}

/* End Product Brand */

/* Start Product Brand List */
.product-brand-page {
    min-height: 300px;
}

.product-brand-page .page-header__title {
    margin-bottom: 20px;
}

.product-brand__listing-wrap {
    font-size: 0;
    position: relative;
}

.product-brand__nav-wrap,
.product-brand-content {
    font-size: 14px;
}

.btn-product-brand__mobile-menu {
    display: none;
    float: right;
    font-size: 14px;
    margin-left: 3px;
    position: absolute;
    right: 0;
    top: -40px;
}

.btn-product-brand__mobile-menu-close {
    background-color: #fff;
    display: none;
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 7px;
}

.product-brand__nav-title {
    font-size: 24px;
    padding: 0 10px;
    position: relative;
}

.product-brand__nav-title .sort-controls-wrap {
    line-height: 1;
    position: absolute;
    right: 45px;
    top: 12px;
}

.product-brand__nav-list .list-group-item {
    border-color: transparent;
    border-radius: 0;
    padding: 0;
}

.product-brand__nav-list .list-group-item.active,
.product-brand__nav-list .list-group-item.active:hover {
    background-color: transparent;
    border-color: transparent;
}

.product-brand__nav-list .list-group-item .btn {
    border-color: transparent;
    border-radius: 0;
    display: block;
    font-size: 16px;
    padding: 5px 10px;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    width: 100%;
}

.product-brand__nav-list .list-group-item .custom-button__label .btn {
    border-color: #ccc;
    height: 25px;
    line-height: 23px;
    padding: 0;
    text-align: center;
    width: 25px;
}

.product-brand__nav-list .list-group-item.active .btn {
    background-color: #eee;
    opacity: 1;
    padding-right: 30px;
}

.product-brand-content .pagerwidget .panel {
    background-color: #f8f8f8;
    border: 0 none transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.product-brand-content .pagerwidget .panel-body {
    padding: 10px 15px;
}

.product-brand-content-wrap .product-category__edit-info-container .product-category__edit-link {
    font-size: 24px;
    line-height: 20px;
    padding: 5px;
}

.product-brand-content-wrap .product-display--list .product-category__edit-info-container {
    bottom: 10px;
    left: 10px;
    top: auto;
}

@media (min-width: 768px) {
    .product-brand__nav-title.show-sort {
        font-size: 20px;
    }

    .product-brand__nav-title .sort-controls-wrap {
        bottom: 0;
        right: 0;
        top: auto;
    }
}

@media (max-width: 767px) {
    .product-brand-content .pagerwidget .form-inline .pull-right {
        width: 100%;
    }

    .product-brand-content .pagerwidget .form-inline .pull-right .form-group {
        display: inline-block;
        vertical-align: top;
    }

    .product-brand-content .pagerwidget .form-inline .pull-right .form-group select {
        display: inline-block;
        min-width: 200px;
        width: auto;
    }
}

.product-brand__selected-title {
    margin: 0;
}

.product-brand__selected-last-update {
    color: #555;
    display: block;
    font-size: 11px;
}

.product-brand__selected-as-default {
    color: #555;
    display: block;
    font-size: 11px;
}

.modal--delete-list-name .modal-body {
    font-size: 18px;
}

.no-touch .product-brand-item-wrap .product-category__edit-info-container {
    opacity: 0.25;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.no-touch .product-brand-item-wrap .product-tile__item:hover .product-category__edit-info-container {
    opacity: 1;
}

.product-brand__show-more-wrap {
    display: none;
    text-align: center;
}

.product-brand__show-more-wrap .btn-show-more {
    width: 100%;
}

@media (min-width: 768px) {
    .product-brand-page .page-header__title {
        padding: 0 10px;
    }

    .product-brand-content-wrap {
        font-size: 0;
    }

    .product-brand__nav-wrap {
        display: inline-block;
        font-size: 14px;
        vertical-align: top;
        width: 250px;
    }

    .product-brand-content {
        display: inline-block;
        font-size: 14px;
        padding-left: 30px;
        vertical-align: top;
        width: -webkit-calc(100% - 250px);
        width: -moz-calc(100% - 250px);
        width: calc(100% - 250px);
    }

    .product-brand__nav-list .list-group-item.list-group-item--hidden {
        display: none;
    }

    .product-brand__show-more-wrap {
        display: block;
    }

    .product-brand__show-more-wrap .btn-show-more .fa {
        font-size: 10px;
        margin-right: 5px;
    }
}

@media (max-width: 767px) {
    .product-brand--menu,
    .product-brand--menu body {
        overflow: hidden;
        height: 100%;
    }

    .btn-product-brand__mobile-menu,
    .btn-product-brand__mobile-menu-close {
        display: inline-block;
    }

    .product-brand__nav-wrap {
        background-color: rgba(0, 0, 0, 0.5);
        height: 100%;
        height: 100vh;
        left: 0;
        opacity: 0;
        position: fixed;
        top: 0;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
        width: 100%;
        z-index: 1190;
    }

    .product-brand--menu .product-brand__nav-wrap {
        opacity: 1;
        visibility: visible;
    }

    .product-brand__nav-title {
        background-color: #fff;
        border-bottom: 2px solid #d0d0d0;
        font-size: 21px;
        line-height: 50px;
        margin-bottom: 0;
        padding: 0 80px 0 20px;
        width: 70%;
    }

    .product-brand__nav-list {
        background-color: #fff;
        height: -webkit-calc(100% - 52px);
        height: -moz-calc(100% - 52px);
        height: calc(100% - 52px);
        overflow-x: hidden;
        overflow-y: auto;
        width: 70%;
    }

    .product-brand__nav-list .list-group-item .btn {
        padding: 10px 20px;
    }

    .product-brand-content-wrap .pagerwidget .form-inline .pull-right {
        float: none !important;
    }

    .product-brand__nav-list .list-group-item .btn {
        padding: 10px 20px;
    }

    .product-brand-content-wrap .pagerwidget .form-inline .pull-right {
        float: none !important;
    }
}

@media (max-width: 479px) {
    .product-brand__nav-title {
        width: 90%;
    }

    .product-brand__nav-list {
        width: 90%;
    }

    .product-brand-content-wrap .product-display--grid .product-category__edit-info-container {
        bottom: 10px;
        display: inline-block;
        left: 10px;
        top: auto;
        width: 100px;
    }
}
/* End Product Brand List */

/* Start Product Collection */

.product-collection__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-collection__item {
    margin-bottom: 20px;
    vertical-align: top;
}

.product-collection__link {
    border: 1px solid #ededed;
    border-radius: 3px;
    display: block;
    padding: 3px;
    position: relative;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-collection__link:before {
    background-color: transparent;
    content: "";
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 99;
}

.product-collection__link:hover {
    border-color: #333;
}

.product-collection__link:hover:before {
    background-color: rgba(0, 0, 0, 0.03);
}

.product-collection__details {
    padding-bottom: 60px;
    position: relative;
}

.product-collection__image-wrap {
    background-color: #fff;
    height: 150px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.product-collection__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 3px;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.product-collection__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}

.objectfit .product-collection__image {
    background-image: none !important;
}

.no-objectfit .product-collection__image img {
    opacity: 0;
    visibility: hidden;
}

.product-collection__no-image {
    color: #bcbcbc;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product-collection__no-image:before {
    display: block;
    font-size: 96px;
    line-height: 150px;
}

.product-collection__name {
    background-color: #fff;
    bottom: 0;
    color: #333;
    font-size: 16px;
    left: 0;
    line-height: 1.3;
    min-height: 60px;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.product-collection__edit-info-container {
    position: absolute;
    right: 25px;
    top: 10px;
    z-index: 999;
}

.product-collection__list .product-collection__edit-info-container {
    left: 25px;
    right: auto;
}

.product-collection__edit-info-container > a {
    background-color: #fff;
    border-radius: 50%;
    display: block;
    font-size: 17px;
    height: 28px;    
    line-height: 25px;
    text-align: center; 
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 28px;
}

.product-collection__edit-info-container > a:hover {
    background-color: #efefef;
}

.product-collection-rich-content {
    clear: both;
    padding: 30px 0;
}

.product-collection__snippet--top {
    margin-bottom: 20px;
}

.product-collection__snippet--bottom {
    margin-top: 20px;
}

@media (max-width: 479px) {
    .product-collection__item {
        padding: 0;
        width: 100%;
    }
}

@media (min-width: 480px) {
    .product-collection__list {
        margin: 0 -15px;
    }
}

@media (min-width: 768px) {
    .product-collection__image-wrap {
        height: 175px;
    }

    .product-collection__no-image:before {
        line-height: 175px;
    }
}

@media (min-width: 1200px) {
    .product-collection__image-wrap {
        height: 200px;
    }

    .product-collection__no-image:before {
        line-height: 200px;
    }
}

/* ### product collection format 1 ### */
.product-collection-page.product-collection--category.product-collection--format1 .page-header__title {
    margin: 40px 0;
    text-align: center;
}

.product-collection__format1-button-navs {
    font-size: 0;
    margin-bottom: 80px;
    text-align: center;
}

.product-collection__format1-button-navs .btn {
    border-radius: 0;
    font-size: 18px;
    height: 50px;
    line-height: 48px;
    margin: 3px;
    padding: 0;
    width: -webkit-calc(50% - 6px);
    width: -moz-calc(50% - 6px);
    width: calc(50% - 6px);
}

.product-collection__format1-title {
    margin: 0 0 20px;
    text-align: center;
}

.product-collection__format1-content {
    margin-bottom: 50px;
}

.product-collection__format1-content .product-collection__list {
    font-size: 0;
    text-align: center;
}

.product-collection__format1-content .product-collection__item {
    font-size: 14px;
    margin-bottom: 10px;
    width: 100%;
}

.product-collection__format1-content .product-collection__image-wrap {
    height: 100px;
    padding: 2px 20px;
}

.product-collection__format1-content .product-collection__no-image:before {
    font-size: 70px;
    height: 100px;
    line-height: 100px;
}

@media (min-width: 480px) {
    .product-collection__format1-button-navs .btn {
        width: -webkit-calc(33.33% - 6px);
        width: -moz-calc(33.33% - 6px);
        width: calc(33.33% - 6px);
    }

    .product-collection__format1-content .product-collection__item {
        display: inline-block;
        padding: 0 5px;
        vertical-align: top;
        width: 50%;
    }
}

@media (min-width: 600px) {
    .product-collection__format1-button-navs .btn {
        width: -webkit-calc(25% - 6px);
        width: -moz-calc(25% - 6px);
        width: calc(25% - 6px);
    }
}

@media (min-width: 768px) {
    .product-collection__format1-button-navs .btn {
        width: -webkit-calc(20% - 6px);
        width: -moz-calc(20% - 6px);
        width: calc(20% - 6px);
    }

    .product-collection__format1-content .product-collection__item {
        width: 33.33%;
    }
}

@media (min-width: 992px) {
    .product-collection__format1-button-navs .btn {
        width: 130px;
    }

    .product-collection__format1-content .product-collection__item {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .product-collection__format1-content .product-collection__item {
        width: 20%;
    }
}

/* End Product Collection */

/* Start Product Collections List */
.product-collection-page {
    min-height: 300px;
}

.product-collection-page .page-header__title {
    margin-bottom: 20px;
}

.product-collection__listing-wrap {
    font-size: 0;
    position: relative;
}

.product-collection__nav-wrap,
.product-collection-content {
    font-size: 14px;
}

.btn-product-collection__mobile-menu {
    display: none;
    float: right;
    font-size: 14px;
    margin-left: 3px;
    position: absolute;
    right: 0;
    top: -40px;
}

.btn-product-collection__mobile-menu-close {
    background-color: #fff;
    display: none;
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 7px;
}

.product-collection__nav-title {
    font-size: 24px;
    padding: 0 10px;
    position: relative;
}

.product-collection__nav-title .sort-controls-wrap {
    line-height: 1;
    position: absolute;
    right: 45px;
    top: 12px;
}

.product-collection__nav-list .list-group-item {
    border-color: transparent;
    border-radius: 0;
    padding: 0;
}

.product-collection__nav-list .list-group-item.active,
.product-collection__nav-list .list-group-item.active:hover {
    background-color: transparent;
    border-color: transparent;
}

.product-collection__nav-list .list-group-item .btn {
    border-color: transparent;
    border-radius: 0;
    display: block;
    font-size: 16px;
    padding: 5px 10px;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    word-break: break-word;
    width: 100%;
}

.product-collection__nav-list .list-group-item .custom-button__label .btn {
    border-color: #ccc;
    height: 25px;
    line-height: 23px;
    padding: 0;
    text-align: center;
    width: 25px;
}

.product-collection__nav-list .list-group-item.active .btn {
    background-color: #eee;
    opacity: 1;
    padding-right: 30px;
}

.product-collection-content .pagerwidget .panel {
    background-color: #f8f8f8;
    border: 0 none transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.product-collection-content .pagerwidget .panel-body {
    padding: 10px 15px;
}

.product-collection-content-wrap .product-category__edit-info-container .product-category__edit-link {
    font-size: 24px;
    line-height: 20px;
    padding: 5px;
}

.product-collection-content-wrap .product-display--list .product-category__edit-info-container {
    bottom: 10px;
    left: 10px;
    top: auto;
}

.product-collection-content .pagerwidget .form-inline .pull-right {
    width: 100%;
}

@media (min-width: 480px) {
    .product-collection-content .pagerwidget .form-inline .pull-right .form-group.form-group--show-in-stock {
        display: block;
    }
}

@media (min-width: 600px) {
    .product-collection-content .pagerwidget .form-inline .pull-right {
        text-align: right;
    }

    .product-collection-content .pagerwidget .form-inline .pull-right .form-group.form-group--show-in-stock {
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .product-collection__nav-title.show-sort {
        font-size: 20px;
    }

    .product-collection__nav-title .sort-controls-wrap {
        bottom: 0;
        right: 0;
        top: auto;
    }
}

@media (min-width: 1024px) {
    .product-collection-content .form-inline .form-group--result-for {
        width: 300px;
    }

    .product-collection-content .pagerwidget .form-inline .pull-right {
        width: -webkit-calc(100% - 310px);
        width: -moz-calc(100% - 310px);
        width: calc(100% - 310px);
    }
}

@media (max-width: 767px) {
    .product-collection-content .pagerwidget .form-inline .pull-right {
        text-align: right
    }

    .product-collection-content .pagerwidget .form-inline .pull-right .form-group {
        display: inline-block;
        vertical-align: top;
    }

    .product-collection-content .pagerwidget .form-inline .pull-right .form-group select {
        display: inline-block;
        min-width: 200px;
        width: auto;
    }
}

@media (max-width: 479px) {
    .product-collection-content .pagerwidget .form-inline .pull-right .form-group {
        display: block;
    }
}

.product-collection__selected-title {
    margin: 0;
}

.product-collection__selected-last-update {
    color: #555;
    display: block;
    font-size: 11px;
}

.product-collection__selected-as-default {
    color: #555;
    display: block;
    font-size: 11px;
}

.modal--delete-list-name .modal-body {
    font-size: 18px;
}

.no-touch .product-collection-item-wrap .product-category__edit-info-container {
    opacity: 0.25;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.no-touch .product-collection-item-wrap .product-tile__item:hover .product-category__edit-info-container {
    opacity: 1;
}

.product-collection__show-more-wrap {
    display: none;
    text-align: center;
}

.product-collection__show-more-wrap .btn-show-more {
    width: 100%;
}

@media (min-width: 768px) {
    .product-collection-page .page-header__title {
        padding: 0 10px;
    }

    .product-collection-content-wrap {
        font-size: 0;
    }

    .product-collection__nav-wrap {
        display: inline-block;
        font-size: 14px;
        vertical-align: top;
        width: 250px;
    }

    .product-collection-content {
        display: inline-block;
        font-size: 14px;
        padding-left: 30px;
        vertical-align: top;
        width: -webkit-calc(100% - 250px);
        width: -moz-calc(100% - 250px);
        width: calc(100% - 250px);
    }

    .product-collection__navigation--not-active .product-collection-content {
        display: block;
        padding-left: 0;
        width: 100%;
    }

    .product-collection__nav-list .list-group-item.list-group-item--hidden {
        display: none;
    }

    .product-collection__show-more-wrap {
        display: block;
    }

    .product-collection__show-more-wrap .btn-show-more .fa {
        font-size: 10px;
        margin-right: 5px;
    }
}

@media (max-width: 767px) {
    .product-collection--menu,
    .product-collection--menu body {
        overflow: hidden;
        height: 100%;
    }

    .btn-product-collection__mobile-menu,
    .btn-product-collection__mobile-menu-close {
        display: inline-block;
    }

    .product-collection__nav-wrap {
        background-color: rgba(0, 0, 0, 0.5);
        height: 100%;
        height: 100vh;
        left: 0;
        opacity: 0;
        position: fixed;
        top: 0;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
        width: 100%;
        z-index: 1190;
    }

    .product-collection--menu .product-collection__nav-wrap {
        opacity: 1;
        visibility: visible;
    }

    .product-collection__nav-title {
        background-color: #fff;
        border-bottom: 2px solid #d0d0d0;
        font-size: 21px;
        line-height: 50px;
        margin-bottom: 0;
        padding: 0 80px 0 20px;
        width: 70%;
    }

    .product-collection__nav-list {
        background-color: #fff;
        height: -webkit-calc(100% - 52px);
        height: -moz-calc(100% - 52px);
        height: calc(100% - 52px);
        overflow-x: hidden;
        overflow-y: auto;
        width: 70%;
    }

    .product-collection__nav-list .list-group-item .btn {
        padding: 10px 20px;
    }

    .product-collection-content-wrap .pagerwidget .form-inline .pull-right {
        float: none !important;
    }

    .product-collection__nav-list .list-group-item .btn {
        padding: 10px 20px;
    }

    .product-collection-content-wrap .pagerwidget .form-inline .pull-right {
        float: none !important;
    }
}

@media (max-width: 479px) {
    .product-collection__nav-title {
        width: 90%;
    }

    .product-collection__nav-list {
        width: 90%;
    }

    .product-collection-content-wrap .product-display--grid .product-category__edit-info-container {
        bottom: 10px;
        display: inline-block;
        left: 10px;
        top: auto;
        width: 100px;
    }
}
/* End Product Collections List */

/* Start Product List Table Layout */
.product-tile__list--table thead th {
    padding: 10px;
}

.product-tile__list--table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.product-tile__list--table tbody td {
    padding: 10px;
    vertical-align: top;
}

.product-tile__list--table tbody td[data-label="Name"] a {
    display: block;
}

.product-tile__list--table tbody td[data-label="Name"] a.product-tile__btn--view-details {
    bottom: auto;
    left: auto;
    position: static;
}


.product-tile__list--table tbody td[data-label="Qty"] {
    width: 150px;
}

.product-tile__list--table .incre-decre-wrap {
    bottom: auto !important;
    display: inline-block !important;
    left: auto !important;
    position: relative;
    right: auto !important;
    top: auto !important;
}

.product-tile__list--table .incre-decre-wrap.hidden {
    display: none !important;
}

.product-tile__list--table .product-tile__image {
    display: inline-block;
    height: 60px;
    margin: 0;
    overflow: hidden;
    width: 60px;
}

.product-tile__list--table .product-tile__no-image {
    display: block;
    height: auto;
    left: auto;
    position: static;
    top: auto;
    width: 100%;
}

.product-tile__list--table .product-tile__no-image:before {
    font-size: 42px;
    line-height: 60px;
}

.product-tile__list--table .product-tile__price {
    font-size: 14px;
    line-height: 1;
}

.product-tile__list--table .product-tile__old-price {
    color: #333;
    opacity: 0.5;
}

.product-tile__list--table .product-tile__qty-available {
    display: block;
    position: static;
}

.product-tile__list--table .product-tile__not-sold-online,
.product-tile__list--table .product-tile__out-of-stock,
.product-tile__list--table .product-tile__call-for-price,
.product-tile__list--table .product-tile__product-version {
    display: block;
    position: static;
    width: 100%;
}

.product-tile__list--table .product-tile__out-of-stock {
    color: #a80000;
    font-size: 14px;
}

.product-tile__list--table .product-tile__table-badges {
    position: relative;
}

.product-tile__list--table .product-badges {
    display: inline-block;
    padding: 0;
    position: static;
    vertical-align: top;
    width: auto;
    z-index: 1;
}

.product-tile__list--table .product-tile__express-delivery {
    margin: 0;
}

.product-tile__list--table .product-tile__pickup-only {
    margin: 0;
}

.product-tile__list--table .product-tile__snippet {
    margin-bottom: 10px;
}

.product-tile__list--table .product-tile__snippet:empty {
    margin: 0;
}

.product-display-table__add-cart-wrap {
    margin: 10px 0;
    text-align: right;
}

.product-display-table__add-cart-wrap .btn-add-cart {
    border-radius: 4px;
    bottom: auto;
    display: inline-block;
    float: none;
    font-size: 14px;
    height: auto;
    left: auto;
    line-height: 1.42857143;
    padding: 6px 12px;
    position: static;
    width: auto;
}

@media (min-width: 768px) {
    .product-tile__list--table tbody td[data-label="Weight"] {
        display: table-cell;
        text-align: center;
    }

    .product-tile__list--table tbody td[data-label="PackQty"] {
        text-align: center;
    }

    .product-tile__list--table tbody td[data-label="Qty"] {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .product-tile__list--table.mobile-grid-layout th {
        border-top-width: 0;
    }

    .product-tile__list--table.mobile-grid-layout th:first-child,
    .product-tile__list--table.mobile-grid-layout td:first-child {
        width: 120px;
    }

    .product-tile__list--table.mobile-grid-layout td:first-child {
        padding-left: 5px;
        text-align: center;
    }

    .product-tile__list--table.mobile-grid-layout td[data-label="SKU"] {
        word-break: break-word;
    }

    .product-tile__list--table.mobile-grid-layout td:first-child:before {
        display: none;
    }

    .product-tile__list--table.mobile-grid-layout th:nth-child(2),
    .product-tile__list--table.mobile-grid-layout td:nth-child(2) {
        width: 150px;
    }

    .product-tile__list--table.mobile-grid-layout th:nth-child(3),
    .product-tile__list--table.mobile-grid-layout td:nth-child(3) {
        width: -webkit-calc(100% - 270px);
        width: -moz-calc(100% - 270px);
        width: calc(100% - 270px);
    }

    .product-tile__list--table.mobile-grid-layout td:nth-child(3) ~ td {
        padding-left: 125px;
        width: 100%;
    }
}

@media (max-width: 479px) {
    .product-tile__list--table.mobile-grid-layout th:first-child,
    .product-tile__list--table.mobile-grid-layout td:first-child {
        width: 120px;
    }

    .product-tile__list--table.mobile-grid-layout th:nth-child(2),
    .product-tile__list--table.mobile-grid-layout td:nth-child(2) {
        width: -webkit-calc(100% - 120px);
        width: -moz-calc(100% - 120px);
        width: calc(100% - 120px);
    }

    .product-tile__list--table.mobile-grid-layout td:nth-child(2) ~ td {
        padding-left: 125px;
        width: 100%;
    }
}
/* End Product List Table Layout */

/* Start Ship To Widget */
.ship-to-widget__title {
    margin: 0 0 5px;
}

.ship-to-widget .form-control {
    max-width: none;
}

.product-list--ship-to .product-list-mobile-buttons-wrap .ship-to-widget__title {
    font-size: 16px;
}

.ship-to-widget__list,
.ship-to-widget__close-categories {
    display: none;
}

.modal--change-ship-to .modal-dialog {
    max-width: 90%;
}

@media (min-width: 992px) {
    .ship-to-widget {
        margin-bottom: 20px;
    }

    .product-list--ship-to .product-list-mobile-buttons-wrap .ship-to-widget {
        display: none;
    }

    .ship-to-widget__close-categories {
        display: none;
    }
}

@media (max-width: 991px) {
    .product-list--ship-to .ship-to-widget {
        display: none;
    }

    .product-list--ship-to .product-list-mobile-buttons-wrap .ship-to-widget {
        display: block;
        margin-top: 20px;
    }
}

/* ### shopping cart ### */
.shopping-cart--layout .ship-to-widget {
    margin-bottom: 20px;
}

.shopping-cart--layout .ship-to-widget__title {
    font-size: 14px;
}
/* End  Ship To Widget */

/* Start Visited Items */
.visited-items-widget-wrap .product-tile__info {
    padding-top: 10px;
}

.visited-items-widget-wrap .ibos-carousel.product-tile__list .incre-decre-wrap,
.visited-items-widget-wrap .ibos-carousel .product-tile__qty-available,
.visited-items-widget-wrap .ibos-carousel .product-tile__btn {
    left: 15px;
}

.visited-items-widget-wrap .product-tile__name {
    bottom: auto;
    left: auto;
    position: static;
}

visited-items-widget-wrap .slick-track {
    margin: 20px 0;
}

.visited-items-widget-wrap .product-details__title ~ .product-details__title {
    margin-top: 30px;
}

.visited-items-widget-wrap .product-tile__item .product-tile__out-of-stock,
.visited-items-widget-wrap .product-tile__item .product-tile__call-for-price,
.visited-items-widget-wrap .product-tile__item .product-tile__product-version {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
}

.visited-items-widget-wrap .product-tile__product-version {
    bottom: auto;
    left: auto;
    position: static;
    text-align: left;
    width: 100%;
}

@media (min-width: 480px) {
    .visited-items-widget-wrap .product-tile__list {
        display: block !important;
    }

    .visited-items-widget-wrap .ibos-carousel.product-tile__list .incre-decre-wrap,
    .visited-items-widget-wrap .ibos-carousel .product-tile__qty-available,
    .visited-items-widget-wrap .ibos-carousel .product-tile__btn {
        left: 30px;
    }

    .visited-items-widget-wrap .product-tile__qty-available {
        left: 30px;
    }

    .visited-items-widget-wrap .product-tile__item .product-tile__out-of-stock,
    .visited-items-widget-wrap .product-tile__item .product-tile__call-for-price,
    .visited-items-widget-wrap .product-tile__item .product-tile__product-version {
        width: -webkit-calc(100% - 60px);
        width: -moz-calc(100% - 60px);
        width: calc(100% - 60px);
    }
}

@media (min-width: 600px) {
    .flexbox.flexboxlegacy .visited-items-widget-wrap .slick-list,
    .flexbox.flexboxlegacy .visited-items-widget-wrap .slick-track,
    .flexbox.flexboxlegacy .visited-items-widget-wrap .slick-slide {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
    }

    .flexbox.flexboxlegacy .visited-items-widget-wrap .product-tile__link {
        height: 100%;
    }
}

@media (max-width: 479px) {
    /*.visited-items-widget-wrap .ibos-carousel .product-tile__item--vat-disclaimer .product-tile__name {
        bottom: 95px;
    }

    .visited-items-widget-wrap .ibos-carousel .product-tile__item--promo-price.product-tile__item--vat-disclaimer .product-tile__name {
        bottom: 115px;
    }

    .visited-items-widget-wrap .ibos-carousel .product-tile__item--out-of-stock .product-tile__name {
        bottom: 60px;
    }

    .visited-items-widget-wrap .ibos-carousel .product-tile__item--out-of-stock.product-tile__item--promo-price .product-tile__name {
        bottom: 70px;
    }*/

    .visited-items-widget-wrap .ibos-carousel--product .product-tile__not-sold-online,
    .visited-items-widget-wrap .ibos-carousel--product .product-tile__out-of-stock {
        bottom: 15px;
        left: 15px;
    }

    .visited-items-widget-wrap .ibos-carousel--product .product-tile__call-for-price,
    .visited-items-widget-wrap .ibos-carousel--product .product-tile__product-version {
        left: 15px;
    }
}
/* End Visited Items */


/* Start Quick Product Search API */

.product-search-api {
    background-color: #FFF;
    padding: 20px 0;
    position: absolute;
    width: 100%;
    z-index: 1050;
}

.product-search-api .col-md-4 h4 {
    color: #91929D;
    font-family: InterRegular;
    font-size: 14px;
    margin: 0 0 10px 0;
}

.product-search-api .col-md-4 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.product-search-api .col-md-4 ul li {
    margin-top: 10px;
}

.product-search-api .col-md-4 ul li a {
    color: #000;
    display: block;
    font-family: InterRegular;
    font-size: 14px;
    position: relative;
}

.product-search-api .col-md-4.suggestions ul li a {
    padding: 0 20px 0 25px;
}

.product-search-api .col-md-4 ul li a:hover {
    color: #003DFF;
}

.product-search-api .col-md-4 ul li a span,
.product-search-api .col-md-4 ul li a small {
    display: block;
}

.product-search-api .col-md-4.suggestions ul li a span {
    left: 0;
    position: absolute;
    top: 2px;
}

.product-search-api .col-md-4.suggestions ul li a span.icon-search {
    font-size: 18px;
}

.product-search-api .col-md-4.suggestions ul li a span.icon-go-arrow {
    left: auto;
    position: absolute;
    right: 0;
    top: 2px;
}

.product-search-api .col-md-4.suggestions ul li a span,
.product-search-api .col-md-4 ul li a span.fa {
    display: inline-block;
}

.product-search-api .col-md-4 ul li a b {
    font-family: InterSemibold;
    font-weight: normal;
}

.product-search-api .col-md-4 ul li a small {
    color: #91929D;
    font-size: 9px;
}

.product-search-api .col-md-4.suggestions .action-button {
    border-top: 1px solid #000;
    margin-top: 10px;
    text-align: right;
}

.product-search-api .col-md-4 .action-button a {
    display: block;
    font-size: 14px;
    margin-top: 10px;
}

.product-search-api .col-md-4.suggestions .action-button a {
    color: rgba(0, 0, 0, 0.5);
    font-family: InterRegular;
    font-size: 12px;
}

.product-search-api .col-md-4.suggestions .action-button a:hover {
    color: #000;
}

.product-search-api .col-md-4.articles .action-button a {
    color: #003DFF;
    font-family: InterBold;
}

.product-search-api .col-md-4.categories .action-button a {
    background-color: #000;
    border-radius: 3px;
    color: #FFF;
    display: inline-block;
    font-family: InterSemibold;
    padding: 3px 12px;
}

.product-search-api .col-md-4.categories .action-button a:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.product-search-api .articles > ul > li > a {
    border: 1px solid #D3D4D8;
    min-height: 70px;
    padding: 5px 5px 5px 55px;
}

.product-search-api .articles > ul > li > a > img {
    height: 60px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 50px;
}

.product-search-api .articles > ul > li > a > h4,
.product-search-api .articles > ul > li > a > span {
    padding-left: 10px;
}

.product-search-api .articles > ul > li > a > h4 {
    color: #000;
    font-family: InterBold;
    font-size: 14px;
    margin-top: 5px;
}

.product-search-api .articles > ul > li > a > span {
    color: #91929D;
    font-family: InterRegular;
    font-size: 12px;
}

/* Start Quick Product Search API */


/* Start Product Search API Result Page */

.product-search .page-header__title {
    color: #000;
    font-family: InterRegular;
}

.product-search .product-attributes-wrap .product-attributes__title {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    color: #000;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    font-family: InterBold;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.product-search .product-attributes-wrap .product-attributes__title a {
    color: #000;
    font-family: InterRegular;
    font-size: 12px;
}

.product-search .product-attributes-wrap .search {
    position: relative;
}

.product-search .product-attributes-wrap .search-wrap .form-control {
    border: 1px solid #000;
    border-radius: 0;
    height: 45px;
    padding-left: 35px;
}

.product-search .product-attributes-wrap .search-wrap .btn-primary {
    background-color: transparent;
    border: 1px solid transparent;
    height: 45px;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 35px;
}

.product-search .product-attributes-wrap .count-wrap {
    display: block;
    margin: 20px 0;
}

.product-search .product-attributes-wrap .categories {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.product-search .product-attributes-wrap .categories li {
    margin-top: 15px;
}

.product-search .product-attributes-wrap .categories li a {
    color: #000;
    font-family: InterRegular;
}

.product-search .product-attributes-wrap h3 {
    color: #000;
    font-family: InterBold;
    font-size: 16px;
    position: relative;
}

.product-search .product-attributes-wrap h3 button {
    border: 1px solid transparent;
}

.product-search .product-attributes-wrap h3 button:hover {
    background-color: transparent;
}

.product-search .product-attributes-wrap .list-group {
    border-bottom: 1px solid #000;
    list-style-type: none;
    margin-bottom: 30px;
    padding-bottom: 40px;
}

.product-search .product-attributes-wrap .list-group.tags li {
    display: inline-block;
}

.product-search .product-attributes-wrap .list-group li {
    margin-top: 15px;
}

.product-search .product-attributes-wrap .list-group.options li .btn {
    border-radius: 50%;
}

.product-search .product-attributes-wrap .list-group li .custom-button__text {
    position: relative;
    top: 1px;
}

.product-search .product-attributes-wrap .list-group li button {
    background-color: #FFF;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    height: 30px;
    line-height: 30px;
    padding: 0 12px;
}

.product-search .product-attributes-wrap .list-group li button.active {
    background-color: #000;
    color: #FFF;
}

.product-search .product-attributes-wrap .list-group li .custom-button__text .icon-full-rating,
.product-search .product-attributes-wrap .list-group li .custom-button__text .icon-empty-rating {
    position: relative;
    top: 1px;
}

.product-search .product-attributes-wrap .list-group li .custom-button__text .count {
    color: rgba(0, 0, 0, 0.4);
}

.product-search .filter .tags .btn {
    background-color: #FFF;
    border: 1px solid #000;
    border-radius: 0;
    font-family: InterSemibold;
    height: 40px;
    line-height: 40px;
    padding: 0;
    width: 80px;
}

.product-search .filter .tags .btn .icon-close {
    font-size: 12px;
    margin-left: 10px;
}

.product-search .filter .sort > span {
    font-family: InterBold;
    position: relative;
    top: 1px;
}

.product-search .filter .sort > .btn {
    background-color: #FFF;
    height: 25px;
    line-height: 28px;
    outline: 0;
    padding: 0;
    text-align: center;
    width: 20px;
}

.product-search .filter .sort > .btn-group > .btn {
    background-color: #FFF;
    border: 1px solid #000;
    border-radius: 3px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
}

.product-search .filter .sort > .btn-group > .btn > .fa {
    margin-left: 5px;
    -webkit-transform: rotate(-0.5turn);
    -moz-transform: rotate(-0.5turn);
    -ms-transform: rotate(-0.5turn);
    -o-transform: rotate(-0.5turn);
    transform: rotate(-0.5turn);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    -moz-transition: -moz-transform 0.25s ease-in-out;
    -o-transition: -o-transform 0.25s ease-in-out;
    transition: transform 0.3s ease-in-out;
}

.product-search .filter .sort > .btn-group.open > .btn > .fa {
    -webkit-transform: rotate(0turn);
    -moz-transform: rotate(0turn);
    -ms-transform: rotate(0turn);
    -o-transform: rotate(0turn);
    transform: rotate(0turn);
}

.product-search .filter .sort > .btn-group > .dropdown-menu {
    border: 1px solid transparent;
    border-radius: 0;
    left: auto;
    padding: 30px 20px;
    right: 0;
}

.product-search .filter .sort > .btn-group > .dropdown-menu > li + li {
    margin-top: 15px;
}

.product-search .filter .sort > .btn-group > .dropdown-menu > li > button {
    background-color: #FFF;
    border: 1px solid transparent!important;
    box-shadow: none;
    font-family: InterRegular;
    outline: 0;
    padding: 0;
}

.product-search .filter .search-title {
    font-family: InterBold;
}

.product-search .filter .keywords {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.product-search .filter .keywords > li {
    display: inline-block;
}

.product-search .filter .keywords > li + li > span {
    margin-left: 5px;
    padding-left: 5px;
}

.product-search .filter .keywords > li + li span:before {
    content: "|";
    left: -5px;
    position: absolute;
}

.product-search .filter .keywords > li > span {
    color: rgba(0, 0, 0, 0.6);
    position: relative;
}


@media (max-width: 599px) {

    .product-search .filter .sort {
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }

}

@media (min-width: 600px) {

    .product-search .filter {
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }

    .product-search .filter .sort > .btn-group {    
        margin-left: 30px;
    }

}

/* End Product Search API Result Page */

/* Start Delivery Schedule */
.delivery-schedule__title {
    margin-bottom: 30px;
}

.delivery-schedule-addresses {
    list-style: none;
    margin: 0 auto 30px;
    max-width: 1000px;
    padding: 0;
    width: 90%;
}

.delivery-schedule-addresses li + li {
    margin-top: 30px;
}

.product-item-ship-via__title {
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: normal;
}

.delivery-schedule-list__title {
    border-bottom: 2px solid #bcbcbc;
    display: block;
    margin-top: 20px;
    padding-bottom: 10px;
}

.delivery-schedule__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.delivery-schedule__item {
    display: inline-block;
    height: 80px;
    margin: 5px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 80px;
    z-index: 2;
}

.delivery-schedule__item-icon {
    height: 100%;
    font-size: 80px;
    left: 0;
    line-height: 80px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.delivery-schedule__item-day {
    display: block;
    font-size: 21px;
    line-height: 50px;
    margin-top: 30px;
}

.delivery-schedule-list--no-sched {
    font-size: 18px;
    text-align: left;
    margin: 0 auto 50px;
    max-width: 1000px;
    width: 90%;
}

.delivery-schedule__contact {
    display: block;
}

.delivery-schedule__contact span {
    display: inline-block;
    vertical-align: top;
}

.delivery-schedule__contact span:first-child {
    width: 65px;
    color: #275927;
    opacity: 0.85;
}

@media (min-width: 680px) {
    .delivery-schedule-addresses {
        font-size: 0;
    }

    .delivery-schedule-addresses li {
        font-size: 14px;
        display: inline-block;
        max-width: 300px;
        text-align: left;
        vertical-align: top;
        width: 50%;
    }

    .delivery-schedule-addresses li + li {
        margin-top: 0;
    }
}
/* End Delivery Schedule */

/* Start Product Ship Via */
.product-item-ship-via {
    color: #333;
    margin-bottom: 15px;
}

.product-tile__list .product-item-ship-via {
    margin: 10px 0 0;
}

.product-item-ship-via__group {
    color: #333;
    display: block;
    position: relative;
    text-align: left;
    text-decoration: none !important;
}

.product-tile__info .product-item-ship-via__group {
    padding: 0;
    width: 100%;
}

.product-item-ship-via__group + .product-item-ship-via__group {
    margin-top: 5px;
}

.product-item-ship-via__title {
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: normal;
}

.product-item-ship-via__option-icon {
    position: relative;
}

.product-item-ship-via__row {
    display: block;
    line-height: 1.2;
    white-space: normal;
    width: 100%;
}

.product-item-ship-via__row--title {
    white-space: nowrap;
}

    .product-item-ship-via__row--title .fa {
        margin-right: 5px;
    }

.product-item-ship-via__row--address {
    font-size: 12px;
}

.product-details-form .product-item-ship-via {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.product-details-form .product-item-ship-via__group {
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    border-radius: 4px;
    box-shadow: none;
    color: #333;
    display: inline-block;
    outline: none !important;
    padding-left: 40px;
    position: relative;
    -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    vertical-align: top;
    width: 100%;
}

    .product-details-form .product-item-ship-via__group:active,
    .product-details-form .product-item-ship-via__group:focus,
    .product-details-form .product-item-ship-via__group:active:focus {
        border-color: #333 !important;
        color: #333;
    }

    .product-details-form .product-item-ship-via__group.active {
        background-color: #fff;
        border-color: #333 !important;
        color: #333;
    }

    .product-details-form .product-item-ship-via__group:before {
        color: #333;
        content: "\ea1d";
        font-family: "icomoon";
        font-size: 18px;
        font-weight: normal;
        left: 10px;
        outline: none !important;
        position: absolute;
        top: 5px;
    }

    .product-details-form .product-item-ship-via__group.active:before {
        content: "\ea1c";
    }

.product-details-form .product-item-ship-via__row--title {
    font-family: InterBold;
}

.product-tile__details .product-item-ship-via__row--title .icomoon {
    border: 2px solid #333;
    border-radius: 50%;
    font-size: 12px;
    font-weight: bold;
    margin-right: 5px;
    padding: 3px;
    text-align: center;
}

.product-details-form .product-item-ship-via__row--desc {
    flex: 1 1 auto;
    font-size: 12px;
    min-height: 40px;
    padding: 5px 0;
}

.product-item-ship-via__row--cost {
    font-size: 12px;
    color: #275927;
    opacity: 0.85;
}

.product-item-ship-via__lead-time {
    display: block;
    line-height: 1.5;
    margin-top: 5px;
}

.product-item-ship-via__lead-date {
    font-size: 12px;
    color: #275927;
    opacity: 0.85;
}

@media (min-width: 412px) {
    .product-details-form product-item-ship-via {
        margin: 0 -10px;
    }

    .product-details-form .product-item-ship-via__group {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 5px;
        vertical-align: top;
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
    }

        .product-details-form .product-item-ship-via__group + .product-item-ship-via__group {
            margin-top: 0;
        }

        .product-details-form .product-item-ship-via__group .product-item-ship-via__row {
            display: inline-block;
            vertical-align: top;
            width: 100%;
        }
}

@media (min-width: 680px) {
    .product-details-form .product-item-ship-via__group {
        width: 33.33%;
    }
}

@media (min-width: 768px) {
    .product-details-form .product-item-ship-via__group {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .product-details-form .product-item-ship-via__group {
        width: 33.33%;
    }
}

/* cart */
.shopping-cart-wrap .product-item-ship-via__title {
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}

    .shopping-cart-wrap .product-item-ship-via__title ~ .product-item-ship-via__title {
        margin-top: 10px;
    }

.shopping-cart-wrap .product-item-ship-via .dropdown .btn-link,
.shopping-cart-wrap .product-item-ship-via .dropup .btn-link {
    color: #333;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.shopping-cart-wrap .product-item-ship-via .dropdown-toggle {
    background-color: #fff;
    border: 1px solid #ccc !important;
    border-radius: 4px;
    padding: 6px 30px;
    position: relative;
}

    .shopping-cart-wrap .product-item-ship-via .dropdown-toggle:active,
    .shopping-cart-wrap .product-item-ship-via .dropdown-toggle:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .shopping-cart-wrap .product-item-ship-via .dropdown-toggle .fa {
        height: 100%;
        line-height: 34px;
        margin: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 30px;
    }

    .shopping-cart-wrap .product-item-ship-via .dropdown-toggle .product-item-ship-via__option-icon {
        left: 0;
        margin: 0;
    }

    .shopping-cart-wrap .product-item-ship-via .dropdown-toggle .fa.fa-chevron-down {
        right: 0;
    }

    .shopping-cart-wrap .product-item-ship-via .dropdown-toggle .fa:before {
        position: relative;
        top: -2px;
    }

.shopping-cart-wrap .product-item-ship-via .dropdown-menu {
    /*bottom: auto;*/
    -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0 0 5px 2px rgba(0,0,0,0.75);
    box-shadow: 0 0 5px 2px rgba(0,0,0,0.75);
    /*display: block !important;*/
    min-width: 100%;
    /*opacity: 0;*/
    padding: 10px;
    /*top: 100%;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    visibility: hidden;*/
}

    /*.shopping-cart-wrap .product-item-ship-via .open .dropdown-menu {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
}*/

    .shopping-cart-wrap .product-item-ship-via .dropdown-menu .product-item-ship-via__option-icon {
        margin-right: 5px;
    }

.shopping-cart-wrap .product-item-ship-via__btn-option {
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

    .shopping-cart-wrap .product-item-ship-via__btn-option:active,
    .shopping-cart-wrap .product-item-ship-via__btn-option:focus,
    .shopping-cart-wrap .product-item-ship-via__btn-option:hover {
        background-color: #f5f5f5;
    }

.shopping-cart-wrap .product-item-ship-via {
    margin: 0;
}

    .shopping-cart-wrap .product-item-ship-via .dropdown + .dropdown,
    .shopping-cart-wrap .product-item-ship-via .dropup + .dropup {
        margin-top: 10px;
    }

    .shopping-cart-wrap .product-item-ship-via .dropdown-menu {
        padding: 0;
    }

        .shopping-cart-wrap .product-item-ship-via .dropdown-menu .btn-link {
            line-height: 1.5;
            position: relative;
            padding-left: 40px;
        }

            .shopping-cart-wrap .product-item-ship-via .dropdown-menu .btn-link:active,
            .shopping-cart-wrap .product-item-ship-via .dropdown-menu .btn-link:focus,
            .shopping-cart-wrap .product-item-ship-via .dropdown-menu .btn-link:hover {
                background-color: #eff3f5;
            }

            .shopping-cart-wrap .product-item-ship-via .dropdown-menu .btn-link.selected {
                background-color: #eff3f5;
            }

            .shopping-cart-wrap .product-item-ship-via .dropdown-menu .btn-link:before {
                content: "\ea1d";
                font-family: "icomoon";
                font-size: 18px;
                font-weight: normal;
                left: 10px;
                outline: none !important;
                position: absolute;
                top: 5px;
            }

            .shopping-cart-wrap .product-item-ship-via .dropdown-menu .btn-link.selected:before {
                content: "\ea1c";
            }

            .shopping-cart-wrap .product-item-ship-via .dropdown-menu .btn-link .ship-via-cost {
                display: block;
                font-size: 12px;
                color: #275927;
                opacity: 0.85;
                width: 100%;
                white-space: normal;
            }

    .shopping-cart-wrap .product-item-ship-via .ship-via__lead-time {
        display: block;
        line-height: 1.5;
    }

    .shopping-cart-wrap .product-item-ship-via .ship-via__lead-date {
        font-size: 12px;
        color: #275927;
        opacity: 0.85;
    }

.shopping-cart-wrap .product-item-ship-via__group {
    border-color: #ccc;
    border-radius: 4px;
    color: #333;
    outline: none !important;
    padding: 5px 5px 5px 40px !important;
    position: relative;
    width: 100%;
}

    .shopping-cart-wrap .product-item-ship-via__group:before {
        color: #333;
        content: "\ea1d";
        font-family: "icomoon";
        font-size: 18px;
        font-weight: normal;
        left: 10px;
        outline: none !important;
        position: absolute;
        top: 5px;
    }

    .shopping-cart-wrap .product-item-ship-via__group:active,
    .shopping-cart-wrap .product-item-ship-via__group:focus,
    .shopping-cart-wrap .product-item-ship-via__group:hover {
        background-color: #eff3f5;
    }

    .shopping-cart-wrap .product-item-ship-via__group.active {
        border-color: #333 !important;
    }

        .shopping-cart-wrap .product-item-ship-via__group.active:before {
            content: "\ea1c";
        }

.shopping-cart-wrap .product-item-ship-via__row {
    display: block;
    line-height: 1.2;
    pointer-events: none;
}

    .shopping-cart-wrap .product-item-ship-via__row + .product-item-ship-via__row {
        margin-top: 5px;
    }

/*@media (min-width: 768px) {
    .shopping-cart-wrap .product-item-ship-via .dropdown-menu {
        margin: 0;
        top: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    .shopping-cart-wrap .product-item-ship-via .open .dropdown-menu {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@media (min-width: 1024px) {
    .shopping-cart-wrap .product-item-ship-via .dropdown-menu {
        bottom: 0;
        top: auto;
    }

    .shopping-cart-wrap .product-item-ship-via .open .dropdown-menu {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
}*/

/* saved cart */
.save-cart-page--details .product-item-ship-via__group.active .product-item-ship-via__option-icon:after {
    bottom: 0;
    color: #77fe00;
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 10px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

/* wish list */
.wish-list-page--details .product-item-ship-via__group.active .product-item-ship-via__option-icon:after {
    bottom: 0;
    color: #77fe00;
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 10px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
/* End Product Ship Via */

@media (min-width: 768px) {
    body {
        padding-top: 76px; /* for sticky header*/
    }
}

.sidebar {
    display: block;
    background-color: #f5f5f5;
    border-right: 1px solid #eee;
}

#sidebar .navbar-nav > li {
  float: none;  /* Cancel default li float: left */
}

/* Start Header */

.header-main-wrap > ul {
    height: 130px;
    list-style: none;
    margin: 0 auto;
    padding: 10px 0 60px 0;
}

/*logo*/
.header-main-wrap .menu-logo {
    display: inline-block;
    left: 50%;
    position: absolute;
    top: 10px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header-main-wrap .menu-logo .logo-image {
    width: 120px;
}

/*menu*/
.header-main-wrap .navbar-mainmenu {
    background-color: rgba(0, 0, 0, 0.5);
    border: 1px solid #dedede;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 50px 0 0 0;
    position: fixed;
    top: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 1001;
}

html.main-menu--active .header-main-wrap .navbar-mainmenu {
    opacity: 1;
    visibility: visible;
}

.header-main-wrap .navbar-mainmenu .navbar-close {
    background-color: #fff;
    border-color: transparent;
    border-width: 1px;
    color: #333;
    cursor: pointer;
    font-size: 22px;
    height: 50px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 70%;    
    z-index: 2;
}

.header-main-wrap .navbar-mainmenu .navbar-close:hover {
    color: #777;
}

.header-main-wrap .navbar-mainmenu .navbar-close .fa {
    position: absolute;
    right: 10px;
    top: 10px;
    text-indent: 0;
}

.header-main-wrap .navbar-mainmenu > ul {
    background-color: #fff;
    height: 100%;
    margin: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    width: 70%;
}

.header-main-wrap .navbar-mainmenu > ul > li > button,
.header-main-wrap .navbar-mainmenu > ul > li > a {
    border-bottom: 1px solid #dedede;
    color: #333;
    font-size: 16px;
    padding: 15px;
    text-align: left;
}

.header-main-wrap .navbar-mainmenu > ul > li > button:hover,
.header-main-wrap .navbar-mainmenu > ul > li > a:hover {
    color: #777;
}

/*store*/
.header-main-wrap .menu-store {
    border-radius: 5px;
    left: 15%;
    position: absolute;
    text-align: center;
    top: 10px;
    width: 15%;
}

.header-main-wrap .menu-store .store-link {
    display: block;
    text-decoration: none;
}

.header-main-wrap .menu-store .store-link span {
    display: none;
}

.header-main-wrap .menu-store .store-link span.fa {
    display: block;
    line-height: 50px;
}

.header-main-wrap .menu-store .store-link span.fa:before {
    color: #333;
    font-size: 21px;
}

/*search*/
.header-main-wrap .menu-search {
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
}

.header-main-wrap .menu-search .navbar-form {
    border: none;
    margin: 0;
    padding: 0;
}

.header-main-wrap .menu-search .search-wrap {
    padding: 10px;
    position: relative;
}

.header-main-wrap .menu-search #keywords {
    color: #555;
    height: 40px;
    max-width: 100%;
    padding-right: 70px;
    width: 100%;
}

.header-main-wrap .menu-search .form-control-clear {
    background-color: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    position: absolute;
    right: 49px;
    text-indent: -9999px;
    top: 10px;
    width: 34px;
}

.header-main-wrap .menu-search .form-control-clear:before {
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header-main-wrap .menu-search .btn-search {
    border-radius: 0 4px 4px 0;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 10px;
}

/*cart*/
.header-main-wrap .menu-cart {
    border-radius: 5px;
    position: absolute;
    right: 15%;
    text-align: center;
    top: 10px;
    width: 15%;
}

.header-main-wrap .menu-cart .menu-cart-link {
    display: block;
    text-decoration: none;
}

.header-main-wrap .menu-cart .fa {
    line-height: 50px;
}

.header-main-wrap .menu-cart .navbar-account {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.header-main-wrap .menu-cart .fa:before {
    color: #222;
    font-size: 21px;
}

.header-main-wrap .menu-cart .cart-items-wrap {
    background-color: #2e3583;
    border-radius: 50%;
    display: none;
    height: 20px;
    left: 50%;
    min-width: 20px;
    padding: 2px;
    position: absolute;
    text-align: center;
    top: 5px;
}

.header-main-wrap .menu-cart .cart-items-wrap.active {
    display: block;
}

.header-main-wrap .menu-cart .cart-items-wrap .counter {
    color: #fff;
    display: block;
    font-size: 11px;
    line-height: 16px;
}

/*account*/
.header-main-wrap .menu-account {
    border-radius: 5px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 10px;
    width: 15%;
}

.header-main-wrap .menu-account .account-link {
    border-radius: 5px;
    cursor: pointer;
    display: block;
    text-decoration: none;
}

.header-main-wrap .menu-account .fa {
    line-height: 50px;
}

.header-main-wrap .menu-account .fa:before {
    color: #333;
    font-size: 21px;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.header-main-wrap .menu-account .caret {
    color: #333;
    display: none;
}

.header-main-wrap .menu-account .my-account-menus > h2 {
    display: none;
}

.header-main-wrap .menu-account .my-account-menus .list-group {
    margin: 0;
}

.header-main-wrap .menu-account .my-account-menus .list-group-item {
    background-color: transparent;
    border-color: transparent transparent #dedede transparent;
    border-style: solid;
    border-width: 1px;
    color: #333;
    font-size: 16px;
    padding: 15px;
    text-align: left;
}

.header-main-wrap .menu-account .my-account-menus .list-group-item:hover {
    color: #777;
}

.header-main-wrap .menu-account .my-account-menus .list-group-item .fa {
    display: none;
}

.header-main-wrap .menu-account .my-account-logout a {
    border-color: transparent transparent #dedede transparent;
    border-style: solid;
    border-width: 1px;
    color: #333;
    cursor: pointer;
    display: block;
    font-size: 16px;
    padding: 15px;
    text-align: left;
    text-decoration: none;
}

.header-main-wrap .menu-account .my-account-logout a:hover {
    color: #777;
}

/*search*/
.header-main-wrap .menu-navs {
    border-radius: 5px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 10px;
    width: 15%;
}

.header-main-wrap .menu-navs .main-menu-link {
    cursor: pointer;
    display: block;
}

.header-main-wrap .menu-navs .main-menu-link .fa {
    line-height: 50px;
}

.header-main-wrap .menu-navs .main-menu-link .fa:before {
    color: #333;
    font-size: 21px;
}

@media (min-width: 768px) {
    .header-main-wrap > ul {
        height: 75px;
        padding-bottom: 10px;
    }

    .header-main-wrap .menu-logo {
        left: 10px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .header-main-wrap .menu-navs {
        left: auto;
        right: 150px;
        top: 15px;
        width: 50px;
    }

    .header-main-wrap.single-store .menu-navs {
        right: 100px;
    }

    .header-main-wrap .navbar-mainmenu .navbar-close {
        width: 50%;
    }

    .header-main-wrap .navbar-mainmenu .navbar-close.mobile-only {
        display: block;
    }

    .header-main-wrap .navbar-mainmenu > ul {
        width: 50%;
    }

    .header-main-wrap .navbar-mainmenu > ul > li {
        float: none;
    }

    .header-main-wrap .menu-search {
        background-color: transparent;
        border: none;
        bottom: auto;
        left: 160px;
        top: 20px;
        width: -webkit-calc(100% - 370px);
        width: -moz-calc(100% - 370px);
        width: calc(100% - 370px);
    }

    .header-main-wrap.single-store .menu-search {
        width: -webkit-calc(100% - 320px);
        width: -moz-calc(100% - 320px);
        width: calc(100% - 320px);
    }

    .header-main-wrap .menu-search .search-wrap {
        padding: 0;
    }

    .header-main-wrap .menu-search .form-control-clear {
        right: 39px;
        top: 0;
    }

    .header-main-wrap .menu-search .btn-search {
        right: 0;
        top: 0;
    }

    .header-main-wrap .menu-store {
        left: auto;
        right: 100px;
        top: 15px;
        width: 50px;
    }

    .header-main-wrap .menu-cart {
        right: 50px;
        top: 15px;
        width: 50px;
    }

    .header-main-wrap .menu-account {
        top: 15px;
        width: 50px;
    }

    .header-main-wrap .menu-account .caret {
        display: inline-block;
    }

    .header-main-wrap .menu-account .navbar-nav > li {
        float: none;
    }

    .header-main-wrap .navbar-default .navbar-nav > li > a,
    .header-main-wrap .menu-account .my-account-menus .list-group-item,
    .header-main-wrap .menu-account .my-account-logout a {
        display: block;
        padding: 5px;
    }
}

@media (min-width: 992px) {
    .header-main-wrap .menu-logo .logo-image {
        width: 125px;
    }

    .header-main-wrap .menu-navs {
        left: 165px;
        width: 40%;
    }

    .header-main-wrap .menu-navs .main-menu-link {
        display: none;
    }

    .header-main-wrap .navbar-mainmenu {
        background-color: transparent;
        border: none;
        height: auto;
        left: auto;
        opacity: 1;
        padding-top: 0;
        position: static;
        top: auto;
        visibility: visible;
        width: 100%;
    }

    .header-main-wrap .navbar-mainmenu .navbar-close.mobile-only {
        display: none;
    }

    .header-main-wrap .navbar-mainmenu > ul {
        background-color: transparent;
        border: none;
        float: none;
        max-height: 52px;
        overflow: visible;
        width: 100%;
    }

    .header-main-wrap .navbar-mainmenu > ul > li {
        float: left;
    }

    .header-main-wrap .navbar-mainmenu > ul > li > button,
    .header-main-wrap .navbar-mainmenu > ul > li > a {
        border-bottom-color: transparent;
    }

    .header-main-wrap .menu-search {
        left: -webkit-calc(40% + 165px);
        left: -moz-calc(40% + 165px);
        left: calc(40% + 165px);
        width: -webkit-calc(60% - 325px);
        width: -moz-calc(60% - 325px);
        width: calc(60% - 325px);
    }

    .header-main-wrap.single-store .menu-search {
        width: -webkit-calc(60% - 275px);
        width: -moz-calc(60% - 275px);
        width: calc(60% - 275px);
    }
}

@media (min-width: 1200px) {
    .header-main-wrap > ul {
        position: relative;
        width: 1170px;
    }

    .header-main-wrap .menu-navs {
        left: 355px;
        width: 30%;
    }

    .header-main-wrap.single-store .menu-navs {
        left: 165px;
        width: 40%;
    }

    .header-main-wrap .menu-store {
        left: 165px;
        top: 15px;
        width: 190px;
    }

    .header-main-wrap .menu-store .store-link {
        padding-left: 20px;
        position: relative;
    }

    .header-main-wrap .menu-store .store-link span {
        display: block;
        line-height: 1;
    }

    .header-main-wrap .menu-store .store-link span.fa {
        left: 5px;
        line-height: 1;
        position: absolute;
        top: 5px;
    }

    .header-main-wrap .menu-store .store-link__text {
        color: #333;
        font-size: 14px;
        padding: 5px 0 0 5px;
        text-align: left;
    }

    .header-main-wrap .menu-store .store-link__text.current-store {
        font-weight: bold;
        line-height: 1.3;
        margin-top: 3px;
        max-height: 36px;
        overflow: hidden;
        padding: 0 0 5px 5px;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .header-main-wrap .menu-search {
        left: -webkit-calc(30% + 385px);
        left: -moz-calc(30% + 385px);
        left: calc(30% + 385px);
        width: -webkit-calc(60% - 375px);
        width: -moz-calc(60% - 375px);
        width: calc(60% - 375px);
    }

    .header-main-wrap.single-store .menu-search {
        left: -webkit-calc(40% + 165px);
        left: -moz-calc(40% + 165px);
        left: calc(40% + 165px);
        width: -webkit-calc(60% - 275px);
        width: -moz-calc(60% - 275px);
        width: calc(60% - 275px);
    }
}

/* End Header */

/* Start My Account */

.my-account-wrap #sidebar {
    display: none;
}

.my-account-wrap #sidebar > h2 {
    font-size: 18px;
}

.my-account-wrap .page-title {
    line-height: 34px;
}

@media (min-width: 600px) {
    .my-account-wrap #sidebar > h2 {
        font-size: 20px;
    }
}

@media (min-width: 768px) {
    .my-account-wrap #sidebar > h2 {
        font-size: 22px;
    }
}

@media (min-width: 992px) {
    .my-account-wrap #sidebar {
        display: Block;
    }

    .my-account-wrap #sidebar .list-group .list-group-item .fa-chevron-right {
        line-height: 22px;
    }
}

@media (min-width: 1024px) {
    .my-account-wrap #sidebar > h2 {
        font-size: 26px;
    }
}

@media (min-width: 1200px) {
    .my-account-wrap #sidebar > h2 {
        font-size: 30px;
    }
}

/* End My Account */

/* Start Modal Dialog */

@media (min-width: 768px) {
    .modal-dialog {
        top: 130px;
    }
}

@media (min-width: 965px) {
    .modal-dialog {
        top: 90px;
    }
}

/* End Modal Dialog */

@font-face {
    font-family: 'OpenSansBold';
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-bold-webfont.eot');
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-bold-webfont.woff') format('woff'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-bolditalic-webfont.eot');
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-bolditalic-webfont.woff2') format('woff2'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-bolditalic-webfont.woff') format('woff'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-bolditalic-webfont.ttf') format('truetype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-italic-webfont.eot');
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-italic-webfont.woff2') format('woff2'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-italic-webfont.woff') format('woff'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-italic-webfont.ttf') format('truetype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'OpenSansLight';
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-light-webfont.eot');
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-light-webfont.woff2') format('woff2'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-light-webfont.woff') format('woff'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-light-webfont.ttf') format('truetype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-regular-webfont.eot');
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-regular-webfont.woff') format('woff'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'OpenSansSemiBold';
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-semibold-webfont.eot');
    src: url('/_Content/107/Themes/Default/content/Fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-semibold-webfont.woff') format('woff'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('/_Content/107/Themes/Default/content/Fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'RobotoSlabRegular';
    src: url('/_Content/107/Themes/Default/content/Fonts/robotoslab-regular-webfont.eot');
    src: url('/_Content/107/Themes/Default/content/Fonts/robotoslab-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/107/Themes/Default/content/Fonts/robotoslab-regular-webfont.woff2') format('woff2'),
         url('/_Content/107/Themes/Default/content/Fonts/robotoslab-regular-webfont.woff') format('woff'),
         url('/_Content/107/Themes/Default/content/Fonts/robotoslab-regular-webfont.ttf') format('truetype'),
         url('/_Content/107/Themes/Default/content/Fonts/robotoslab-regular-webfont.svg#roboto_slabregular') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'RobotoSlabBold';
    src: url('/_Content/107/Themes/Default/content/Fonts/robotoslab-bold-webfont.eot');
    src: url('/_Content/107/Themes/Default/content/Fonts/robotoslab-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/107/Themes/Default/content/Fonts/robotoslab-bold-webfont.woff2') format('woff2'),
         url('/_Content/107/Themes/Default/content/Fonts/robotoslab-bold-webfont.woff') format('woff'),
         url('/_Content/107/Themes/Default/content/Fonts/robotoslab-bold-webfont.ttf') format('truetype'),
         url('/_Content/107/Themes/Default/content/Fonts/robotoslab-bold-webfont.svg#roboto_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'icomoon';
    src:  url('/_Content/107/Themes/Default/content/Fonts/icomoon.eot');
    src:  url('/_Content/107/Themes/Default/content/Fonts/icomoon.eot#iefix') format('embedded-opentype'),
        url('/_Content/107/Themes/Default/content/Fonts/icomoon.ttf') format('truetype'),
        url('/_Content/107/Themes/Default/content/Fonts/icomoon.woff') format('woff'),
        url('/_Content/107/Themes/Default/content/Fonts/icomoon.svg#icomoon') format('svg');
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icomoon {
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    speak: none;
    /*line-height: 1;*/

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-bar:before {
  content: "\e001";
}

.icon-account:before {
  content: "\e002";
}

.icon-cart:before {
  content: "\e003";
}

.icon-search:before {
  content: "\e004";
}

.icon-close:before {
  content: "\e900";
}

* {
    font-family: 'OpenSansRegular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
}

html, body {
    -ms-overflow-style: scrollbar; /* show scroll bar to avoid white space on the side of sliders*/
}

body {
    padding-top: 75px;
}

@media (min-width: 768px) {
    body {
        padding-top: 120px;
    }
}

@media (min-width: 1200px) {
    body {
        padding-top: 165px;
    }

    html[class*="menu--active"] body,
    html[class*="menu--active"] body #masthead {
        padding-right: 17px;
    }

    html.account-menu--active body,
    html.account-menu--active body #masthead {
        padding-right: 0;
    }
}

/* Scroll Top Arrow */
.scrollTopWrapper {
    background-color: transparent;
}

.scrollTopWrapper .scroll--up {
    color: #ab4648;
}

.scrollTopWrapper .scroll--up:hover {
    color: #b41c1b;
}

.scrollTopWrapper .scroll--hide {
    display: none!important;
}
/* Scroll Top Arrow End */

/* bootstrap ovverrides */
.btn {
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.btn-primary {
    background-color: #b41c1b;
    border-color: #b41c1b;
}

/* Header */
#masthead {
    background-color: #fff;
    border: none;
    -webkit-box-shadow: 0 0 8px 2px #666;
    -moz-box-shadow: 0 0 8px 2px #666;
    box-shadow: 0 0 8px 2px #666;
}

.header-main-wrap > ul {
    height: 75px;
    padding-bottom: 10px;
}

/*### Menu ###*/
.header-main-wrap .menu-navs .main-menu-link {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    width: 100%;
}

.header-main-wrap .menu-navs .main-menu-link .fa:before {
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.header-main-wrap .menu-navs .navbar-nav > li > a {
    font-family: RobotoSlabBold;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.header-main-wrap .menu-navs .navbar-nav > li > a:hover {
    color: #b41c1b;
}

.header-main-wrap .menu-navs .navbar-nav > li > a > .fa {
    display: none;
}

.header-main-wrap .menu-navs .navbar-nav > li > .navbar-mainmenu__catalog-link:after {
    content: "\f078";
    font-family: Fontawesome;
    font-size: 13px;
}

html.catalog-menu--active .header-main-wrap .menu-navs .navbar-nav > li > .navbar-mainmenu__catalog-link:after {
    content: "\f077";
}

.header-main-wrap .menu-navs .header-category-popup {
    display: none;
    opacity: 0;
    text-align: left;
    visibility: hidden;
}

.header-main-wrap .header-category-popup .category-dropdown-list {
    display: block;
}

.header-category-popup > .list-group > .list-group-item {
    border-color: transparent;
    padding-left: 30px;
}

.header-category-popup > .list-group > .list-group-item > a {
    color: #000;
}

.header-category-popup > .list-group > .list-group-item > a:hover {
    color: #b41c1b;
    text-decoration: none;
}

html.catalog-menu--active .header-main-wrap .menu-navs .header-category-popup {
    display: block;
    opacity: 1;
    visibility: visible;
}

/*### Logo ###*/
.header-main-wrap .menu-logo .logo-link .desktop {
    display: none;
}

.header-main-wrap .menu-logo .logo-link .logo-image {
    width: 58px;
}

.header-main-wrap > .logo-link > .logo-image.desktop {
    display: none;
}

.header-main-wrap > .logo-link > .logo-image.mobile {
    width: auto;
}

/*### Cart ###*/
.header-main-wrap .menu-cart {
    left: 15%;
    right: auto;
}

.header-main-wrap .menu-cart .menu-cart-link {
    border-radius: 5px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.header-main-wrap .menu-cart .menu-cart-link .fa {
    line-height: 51px;
}

.header-main-wrap .menu-cart .menu-cart-link .fa:before,
.header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap:before,
.header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap .counter {
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap {
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

/*### Store Branch ###*/
.header-main-wrap .menu-store {
    left: auto;
    right: 20%;
    width: 10%;
}


/*### Account ###*/
.header-main-wrap .menu-account {
    right: 10%;
    width: 10%;
}

.header-main-wrap .menu-account .account-link {
    background-color: transparent;
    border: 1px solid transparent;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    width: 100%;
}

.header-main-wrap .menu-account .caret {
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

/*### Search ###*/
.header-main-wrap .custom-menu-search {
    background: transparent;
    border: 0;
    border-radius: 5px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 10px;
    width: 10%;
}

.header-main-wrap .custom-menu-search .icon-search {
    display: inline-block;
    line-height: 52px;
}

.header-main-wrap .custom-menu-search .icon-search:before {
    color: #333;
    font-size: 19px;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.search-bar--active .navbar-search {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateX(0);
    visibility: visible;
}

.navbar-search {
    background-color: #dfdfdf;
    height: 75px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    width: 100%;
    z-index: 2;
}

.navbar-search .navbar-form {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-left: 0;
    margin-right: 0;
    position: relative;
}

.navbar-search .navbar-form .search-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.navbar-search .navbar-form .btn-search {
    background-color: #333;
    border-color: #333;
    border-radius: 0;
    font-size: 18px;
    height: 45px;
    left: 15px;
    position: absolute;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.navbar-search .navbar-form .form-control {
    border-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 45px;
    max-width: 100%;
    padding-left: 55px;
}

.navbar-search .navbar-form .form-control-clear {
    background-color: #979797;
    border: none;
    border-radius: 0;
    color: #fff;
    font-family: OpenSansSemiBold;
    font-size: 13px;
}

.navbar-search .navbar-form .form-control-clear:before {
    display: none;
}

.navbar-search .navbar-form .btn-close {
    background-color: #b41c1b;
    border: none;
    border-radius: 0;
    color: #fff;
}

.navbar-search .navbar-form .btn-close .fa:before {
    content: "\e900";
    font-family: 'icomoon';
}

@media (max-width: 767px) {
    .navbar-search .navbar-form .btn-close {
        display: block !important;
    }
}

@media (min-width: 500px) {
    .header-main-wrap .menu-account .caret {
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .header-main-wrap > ul {
        height: 120px;
    }

    /*### MastHead2 ###*/
    .login-layout .header-main-wrap .logo-link {
        margin: 10px 0 17px;
    }

    .login-layout .header-main-wrap .logo-link .logo-image {
        width: auto;
    }

    /*### Search ###*/
    .header-main-wrap .custom-menu-search {
        display: none;
    }

    .header-main-wrap .navbar-search {
        background-color: transparent;
        height: 54px;
        left: auto;
        opacity: 1;
        right: 260px;
        top: 30px;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
        width: 50%;
        z-index: 0;
    }

    .header-main-wrap .navbar-search .navbar-form { 
        margin: 7px 0;
        padding: 0;
        top: 0;
    }

    .header-main-wrap .navbar-search .navbar-form .search-wrap {
        display: block;
    }

    .header-main-wrap .navbar-search .navbar-form .form-control {
        border-color: #e4e4e4;
        border-radius: 5px;
        border-right-color: transparent;
        padding-left: 12px;
        padding-right: 55px;
        width: 100%;
    }

    .header-main-wrap .navbar-search .navbar-form .btn-search {
        background-color: #fff;
        border-color: #e4e4e4;
        border-left-color: transparent;
        border-radius: 0 5px 5px 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        color: #1d2124;
        left: auto;
        right: 0;
        top: 0;
    }

    .header-main-wrap .navbar-search .navbar-form .btn-search:hover {
        background-color: #b01a19;
        border-color: #b01a19;
        color: #fff;
    }

    .header-main-wrap .navbar-search .navbar-form .form-control-clear,
    .header-main-wrap .navbar-search .navbar-form .btn-close {
        display: none;
    }

    /*### Menu ###*/
    .header-main-wrap .menu-navs {
        width: 50px;
        right: 195px;
        top: 34px;
    }

    .header-main-wrap .menu-navs .main-menu-link:hover {
        background-color: #b01a19;
    }

    .header-main-wrap .menu-navs .main-menu-link:hover .fa:before {
        color: #fff;
    }    

    /*### Logo ###*/
    .header-main-wrap .menu-logo .logo-link .logo-image {
        width: auto;
    }

    /*### Store Branch ###*/
    .header-main-wrap .menu-store {
        width: 50px;
        right: 140px;
        top: 34px;
    }

    .header-main-wrap .menu-store .store-link:hover {
        background-color: #b01a19;
        border-radius: 4px;
    }

    .header-main-wrap .menu-store .store-link .fa-map-marker:before {
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out;
    }

    .header-main-wrap .menu-store .store-link:hover .fa-map-marker:before {
        color: #fff;
    }

    /*### Account ###*/
    .header-main-wrap .menu-account {
        width: 50px;
        right: 85px;
        top: 34px;
    }

    html.account-menu--active .header-main-wrap .menu-account .account-link {
        border-radius: 5px 5px 0 0;
    }

    html.account-menu--active .header-main-wrap .menu-account .account-link,
    .header-main-wrap .menu-account .account-link:hover {
        background-color: #b01a19;
    }

    html.account-menu--active .header-main-wrap .menu-account .account-link .fa:before,
    html.account-menu--active .header-main-wrap .menu-account .account-link .caret,
    .header-main-wrap .menu-account .account-link:hover .fa:before,
    .header-main-wrap .menu-account .account-link:hover .caret {
        color: #fff;
    }    

    .header-main-wrap .menu-account .navbar-account {
        background-color: #b01a19;
        border-color: #b01a19;
    }

    .header-main-wrap .menu-account .navbar-account > ul > li > a,
    .header-main-wrap .menu-account .my-account-menus .list-group-item,
    .header-main-wrap .menu-account .my-account-logout a {
        border-color: transparent;
        color: #fff;
    }

    .header-main-wrap .navbar-account .nav-column-menu.nav-column-menu--list .list-group--wish-list {
        margin-bottom: 15px;
        padding: 0;
    }

    .header-main-wrap .navbar-account .nav-column-menu.nav-column-menu--list .list-group--wish-list a {
        border-bottom-color: transparent;
    }

    .header-main-wrap .navbar-account .nav-column__title strong,
    .header-main-wrap .navbar-account .nav-column-menu .list-group-item,
    .header-main-wrap .navbar-account .nav-column-menu .my-account-switch a {
        color: #fff;
        border-radius: 0;
    }

    .header-main-wrap .navbar-account .nav-column-menu a.list-group-item:hover,
    .header-main-wrap .navbar-account .nav-column-menu .my-account-switch a:hover {
        color: #dedede;
    }

    .header-main-wrap .menu-account .navbar-account > ul > li > a > .fa:before,
    .header-main-wrap .menu-account .my-account-logout a .fa:before {
        color: #fff;
    }

    .header-main-wrap .menu-account .navbar-nav > li > a:hover,
    .header-main-wrap .menu-account .navbar-nav > li > a:hover .fa:before,
    .header-main-wrap .menu-account .my-account-menus .list-group-item:hover,
    .header-main-wrap .menu-account .my-account-logout a:hover,
    .header-main-wrap .menu-account .my-account-logout a:hover .fa:before {
        color: #e7b1b6;
    }

    /*### Cart ###*/
    .header-main-wrap .menu-cart {
        left: auto;
        right: 10px;
        top: 34px;
        width: 70px;
    }

    html.mini-cart--active .header-main-wrap .menu-cart .menu-cart-link,
    .header-main-wrap .menu-cart .menu-cart-link:hover {
        background-color: #b01a19;
    }

    html.mini-cart--active .header-main-wrap .menu-cart .menu-cart-link .fa:before,
    html.mini-cart--active .header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap,
    html.mini-cart--active .header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap:before,
    .header-main-wrap .menu-cart .menu-cart-link:hover .fa:before,
    .header-main-wrap .menu-cart .menu-cart-link:hover .cart-items-wrap,
    .header-main-wrap .menu-cart .menu-cart-link:hover .cart-items-wrap:before {
        color: #fff;
    }

    html.mini-cart--active .header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap,
    .header-main-wrap .menu-cart .menu-cart-link:hover .cart-items-wrap {
        background-color: #fff;
    }

    html.mini-cart--active .header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap .counter,
    .header-main-wrap .menu-cart .menu-cart-link:hover .cart-items-wrap .counter {
        color: #000;
    }

    .header-main-wrap .menu-cart .cart-items-wrap {
        background-color: #b01a19;
        display: inline-block;
        border-radius: 0;
        height: 26px;
        left: auto;
        margin: 12px 0 0 8px;
        min-width: 25px;
        position: relative;
        top: auto;
        vertical-align: top;
    }

    .header-main-wrap .menu-cart .cart-items-wrap:before {
        top: 1px;
        color: #b01a19;
        content: "\f0d9";
        font-family: 'FontAwesome';
        font-size: 18px;
        left: -5px;
        line-height: 26px;
        position: absolute;
    }

    .header-main-wrap .menu-cart .cart-items-wrap .counter {
        font-size: 13px;
        line-height: 22px;
    }

    .header-main-wrap .menu-cart .mini-cart-popup .mini-cart-button .btn-primary {
        background-color: #b01a19;
        border-color: #b01a19;
    }

    .header-main-wrap .menu-cart .mini-cart-popup .mini-cart-button .btn-primary:hover {
        background-color: #c12e2d;
        border-color: #c12e2d;
    }

    .shopping-cart--layout .header-main-wrap .menu-cart .menu-cart-link .fa:before,
    .shopping-cart--layout .header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap {
        color: #222 !important;
    }

    .shopping-cart--layout .header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap,
    .shopping-cart--layout .header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap:before {
        color: #b01a19 !important;
    }

    .shopping-cart--layout .header-main-wrap .menu-cart .menu-cart-link .cart-items-wrap,
    .shopping-cart--layout .header-main-wrap .menu-cart .cart-items-wrap .counter {
        background-color: #b01a19 !important;
        border-color: #c12e2d !important;
        color: #fff !important;
    }
}

@media (min-width: 992px) {
    /*### Menu ###*/
    .header-main-wrap .menu-navs {
        left: 5px;
        right: auto;
        top: 36px;
        width: 40%;
    }

    .header-main-wrap .menu-navs .navbar-nav > li > a > .fa {
        display: inline-block;
        margin-right: 7px;
    }

    .header-main-wrap .menu-navs .navbar-nav > li > .navbar-mainmenu__catalog-link:after {
        display: none;
    }

    html.catalog-menu--active .header-main-wrap .menu-navs .navbar-nav > .navbar-mainmenu__catalog > a {
        color: #b01a19;
    }

    .header-main-wrap .menu-navs .header-category-popup {
        background-color: rgba(0, 0, 0, 0.25);
        height: -webkit-calc(100% - 150px);
        height: -moz-calc(100% - 150px);
        height: calc(100% - 150px);
        left: 0;
        position: fixed;
        text-align: left;
        top: 150px;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        width: 100%;
    }

    html.catalog-menu--active .header-main-wrap .menu-navs .header-category-popup {
        display: block;
        height: 100%;
        opacity: 1;
        /*padding-left: -webkit-calc((100% - 1680px) / 2);
        padding-left: -moz-calc((100% - 1680px) / 2);
        padding-left: calc((100% - 1680px) / 2);*/
        padding-right: -webkit-calc((100% - 1680px) / 2);
        padding-right: -moz-calc((100% - 1680px) / 2);
        padding-right: calc((100% - 1680px) / 2);
        top: 120px;
        visibility: visible;
    }

    .header-main-wrap .menu-navs .header-category-popup .category-dropdown-list {
        background-color: #b01a19;
        -webkit-box-shadow: 0 5px 7px 3px #292929;
        -moz-box-shadow: 0 5px 7px 3px #292929;
        box-shadow: 0 5px 7px 3px #292929;
        margin: 0;
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        width: 400px;
    }

    .header-main-wrap .menu-navs .header-category-popup .category-dropdown-list > li {
        background-color: transparent;
        padding-left: 15px;
    }

    .header-main-wrap .menu-navs .header-category-popup .category-dropdown-list > li > a {
        color: #fff;
    }
    
    .header-main-wrap .menu-navs .header-category-popup .category-dropdown-list > li > a:hover {
        color: #e7b1b6;
        text-decoration: none;
    }

    /*### Logo ###*/
    .header-main-wrap .menu-logo {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    /*### store branch ###*/
    .header-main-wrap .menu-store {
        right: 380px;
    }

    /*### Account ###*/
    .header-main-wrap .menu-account {
        right: 315px;
        width: 60px;
    }

    /*### Cart ##*/
    .header-main-wrap .menu-cart {
        right: 240px;
        width: 70px;
    }

    /*### Search ###*/
    .header-main-wrap .navbar-search {
        right: 20px;
        width: 200px;
    }
}

@media (min-width: 1200px) {
    .header-main-wrap > ul {
        height: 165px;
        max-width: 1725px;
        width: 100%;
    }

    /*### Menu ####*/
    .header-main-wrap .menu-navs {
        top: 59px;
    }

    html.catalog-menu--active .header-main-wrap .menu-navs .header-category-popup {
        top: 165px;
    }

    /*### Logo ###*/
    .header-main-wrap .menu-logo {
        top: 20px;
    }

    .header-main-wrap .menu-logo .logo-link .desktop {
        display: block;
    }

    .header-main-wrap .menu-logo .logo-link .mobile {
        display: none;
    }

    .header-main-wrap > .logo-link > .logo-image.desktop {
        display: inline-block;
    }

    .header-main-wrap > .logo-link > .logo-image.mobile {
        display: none;
    }

    /*### store branch ###*/
    .header-main-wrap .menu-store {
        top: 57px;
        width: 60px;
    }

    .header-main-wrap .menu-store .store-link {
        padding: 0;
    }

    .store-branch--active .header-main-wrap .menu-store .store-link {
        border-radius: 4px 4px 0 0;
    }

    .header-main-wrap .menu-store:hover .store-link,
    .store-branch--active .header-main-wrap .menu-store .store-link {
        background-color: #b01a19;
    }

    .header-main-wrap .menu-store .store-link span {
        display: none;
    }

    .header-main-wrap .menu-store:hover .store-link span,
    .header-main-wrap .menu-store:hover .store-link span.fa:before,
    .store-branch--active .header-main-wrap .menu-store .store-link span,
    .store-branch--active .header-main-wrap .menu-store .store-link span.fa:before {
        color: #fff;
    }

    .header-main-wrap .menu-store .store-link span.fa {
        left: auto;
        line-height: 52px;
        position: static;
        top: auto;
    }

    .header-main-wrap .menu-store .store-link__text.current-store {
        font-weight: normal;
        /*font-family: 'OpenSansBold';*/
    }

    .store-location-popup-wrap {
        background-color: #b01a19;
        top: -webkit-calc(100% - 1px);
        top: -moz-calc(100% - 1px);
        top: calc(100% - 1px);
    }

    .header-main-wrap .menu-store:hover .store-location-popup-wrap {
        opacity: 0;
        visibility: hidden;
    }

    .store-branch--active .header-main-wrap .menu-store .store-location-popup-wrap {
        opacity: 1;
        visibility: visible;
    }

    .store-location-popup-wrap .store-location-info__store-name {
        color: #fff;
    }

    .store-location-popup-wrap .store-location__branch + .store-location__branch {
        border-top: none;
        padding-top: 0;
    }

    .store-location-popup-wrap .store-location__branches .btn-primary {
        background-color: #150600;
        border-color: #150600;
        line-height: 22px;
        width: 100px;
    }

    .store-location-popup-wrap .store-location__branches .btn-primary:hover {
        background-color: #cc3a00;
        border-color: #cc3a00;
    }

    .store-location-popup-wrap .store-location__branches .btn-mystore {
        background-color: #cc3a00;
        border-color: #cc3a00;
        color: #fff;
        line-height: 22px;
        width: 100px;
    }

    .store-location-popup-wrap .store-location-info-wrap {
        width: -webkit-calc(100% - 140px);
        width: -moz-calc(100% - 140px);
        width: calc(100% - 140px);
    }

    .store-location-popup-wrap .store-location-button-wrap {
        width: 140px;
    }

    .store-location-popup-wrap .store-location-button__map {
        background-color: #cc3a00;
        margin-right: 5px;
        -webkit-transition: background-color 0.3s ease-in-out;
        -moz-transition: background-color 0.3s ease-in-out;
        -o-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }

    .store-location-popup-wrap .store-location-button__map:hover {
        background-color: #ff5b1a;
    }

    .store-location-popup-wrap .store-location-button__map .fa-map-marker {
        background-color: transparent;
        border-radius: 2px;
        line-height: 26px;
    }

    .store-location-popup-wrap .store-location-button__map .fa-map-marker:before {
        font-size: 14px;
        line-height: 24px;
    }

    /*### Account ###*/
    .header-main-wrap .menu-account {
        top: 57px;
    }

    /*### Cart ###*/
    .header-main-wrap .menu-cart {
        top: 57px;
    }

    /*### Search ###*/
    .header-main-wrap .navbar-search {
        top: 55px;
    }
}

@media (min-width: 1360px) {
    /*### store branch ###*/
    .header-main-wrap .menu-store {
        width: 160px;
    }

    .header-main-wrap .menu-store .store-link {
        padding: 5px 0 5px 20px;
    }

    .header-main-wrap .menu-store .store-link span {
        display: block;
        -webkit-transition: color 0.3s ease-in-out;
        -moz-transition: color 0.3s ease-in-out;
        -o-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out;
    }

    .header-main-wrap .menu-store .store-link:hover span {
        color: #fff;
    }

    .header-main-wrap .menu-store .store-link span.fa {
        left: 5px;
        line-height: 1;
        position: absolute;
        top: 15px;
    }
}

@media (min-width: 1730px) {
    html.catalog-menu--active .header-main-wrap .menu-navs .header-category-popup {
        padding-left: -webkit-calc((100% - 1680px) / 2);
        padding-left: -moz-calc((100% - 1680px) / 2);
        padding-left: calc((100% - 1680px) / 2);
    }
}

/*### search autocomplete ###*/
#masthead .ui-autocomplete-loading {
    background-position: left 5px center;
    -webkit-background-size: 32px;
    background-size: 32px;
}

.search-autocomplete-result .ui-menu {
    background-color: #b01a19;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
}

.search-autocomplete-result .ui-menu a {
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}

.search-autocomplete-result .ui-menu a:hover {
    color: #e7b1b6;
}

@media (min-width: 768px) {
    #masthead .ui-autocomplete-loading {
        background-position: right 5px center;
    }
}

@media (min-width: 992px) {
    .search-autocomplete-result {
        left: auto;
        min-width: 350px;
        right: 0;
    }
}

@media (min-width: 1500px) {
    .search-autocomplete-result .ui-menu:before {
        width: 290px;
    }
}

/* search autocomplete */
.qc__header-title > div {
    background-color: #b01a19;
    color: #fff;
}

.search-autocomplete-result .ui-state-highlight {
    background-color: transparent;
}

@media (min-width: 1024px) {
    .search-autocomplete-result {
        left: auto;
        min-width: 600px;
        right: 0;
    }

    .search-autocomplete-result .ui-menu .qc__row-item--active .qc__row-category {
        color: #e7b1b6;
    }
}
/* Header End */

/* Breadcrumb */
.breadcrumb-wrap {
    padding: 0;
}

.breadcrumb-wrap .container {
    margin: 0 auto;
    max-width: 1590px;
    padding: 0 30px;
}
/* Breadcrumb End */

/* Home Page */
.container {
    padding: 0;
    width: 100%;
}

.body-content {
    margin: 0 auto;
    max-width: 1590px;
    padding: 0 30px;
}

.body-content.homepage,
html.login-layout .body-content {
    max-width: 100%;
    padding: 0;
}

/*### Main Image Banner ###*/
.homepage .main-banner .page-section--ImageWithTextOverlay {
    background-position: 38%;
}

.homepage .main-banner .page-section__vertical-center {
    background-image: url("/_Content/107/Themes/Default/content/Images/badge.png");
    background-position: 95.5% top;
    background-repeat: no-repeat;
    background-size: 83px 123px;
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px 30px;
}

.homepage .main-banner .page-section__vertical-center-content {
    margin-top: 10px;
    vertical-align: top;
    width: 70%;
}

.homepage .main-banner .page-section__vertical-center-content .page-section__title {
    color: #1a2127;
    font-family: RobotoSlabBold;
    font-size: 30px;
    line-height: 3.8rem;
    margin-bottom: 10px;
}

.homepage .main-banner .page-section__vertical-center-content .page-section__content {
    color: #1a2127;
    display: block;
    font-family: OpenSansRegular;
    font-size: 14px;
    line-height: 25px;
}

.homepage .main-banner .page-section__vertical-center-content .page-section__btn-link {
    background-color: #b41c1b!important;
    font-family: robotoslabbold;    
    font-size: 14px;    
    opacity: 1;
    padding: 10px 50px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.homepage .main-banner .page-section__vertical-center-content .page-section__btn-link:hover {
    background-color: #c12e2d!important;
}

/*### Featured Products & Right Image ###*/
.homepage .featured-products-wrap {
    background-color: #f5f5f5;
}

.homepage .featured-products-wrap .featured-products__content {
    margin: 0 auto;
    max-width: 1595px;
    padding: 10px 30px 50px;
}

.homepage .featured-products-slider .ibos-slider-wrap {
    background-color: transparent!important;
}

.homepage .featured-products-slider .page-section__title {
    font-family: RobotoSlabRegular;
    margin-bottom: 3.6rem;
    padding-top: 0;
}

/*### Slick Dots ###*/
.homepage .featured-products-slider .ibos-slider {
    margin-bottom: 5px;
}

.homepage .featured-products-slider .ibos-slider .slick-dots {
    left: -5px;
    position: absolute;
    text-align: left;
    top: -3.5rem;
}

.ibos-slider-wrap .slick-dots li {
    margin: 0 3px;
}

.slick-dots li,
.slick-dots li button,
.slick-dots li button:before {
    height: 15px;
    width: 15px;
}

.ibos-slider-wrap .slick-dots li button::before {    
    content: "\f111";
}

.ibos-slider-wrap .slick-dots li button:before {
    color: #979797;
    font-size: 12px;
}

.homepage .featured-products-slider .ibos-slider .slick-dots li.slick-active button:before,
.homepage .featured-products-slider .ibos-slider .slick-dots li button:hover:before,
.homepage .top-categories-slider .ibos-slider .slick-dots li button:hover:before,
.homepage .Home-ProductSliderWithImage .ibos-slider .slick-dots li button:hover:before {
    color: #b41c1b;
}

/*### Arrow Buttons ###*/
.ibos-slider .slick-arrow {
    height: 35px;
    width: 30px;
}

.ibos-slider .slick-arrow:before {    
    font-size: 30px;
}

.ibos-slider .slick-arrow:hover:before {
    color: #555;
}

.ibos-slider .slick-prev {
    left: -30px;
}

.ibos-slider .slick-prev:before {
    content: "\f104";
}

.ibos-slider .slick-next {
    right: -30px;
}

.ibos-slider .slick-next:before {
    content: "\f105";
}

/*### Featured Items ###*/
.homepage .featured-products-slider .ibos-slider .slick-list {
    margin: 0 -30px;
}

.homepage .featured-products-slider .product-category__item {
    padding: 0 30px;
}

.homepage .featured-products-slider .product-category__item .product-category__link {
    background-color: #fff;
    border: 1px solid #cdcdcd;    
    border-radius: 0 0 6px 6px;
    padding: 0;
}

.homepage .featured-products-slider .product-category__item .product-category__link .product-category__details {
    padding-bottom: 60px;
}

.homepage .featured-products-slider .product-category__image-wrap,
.homepage .top-categories-slider .product-category__image-wrap {
    height: 270px;
}

.homepage .featured-products-slider .product-category__item .product-category__link .product-category__details .product-category__name,
.homepage .top-categories-slider .product-category__item .product-category__link .product-category__details .product-category__name {
    background-color: #b41c1b;
    border-radius: 0 0 5px 5px;
    color: #fff;
    font-family: RobotoSlabBold;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 40px;
    min-height: 60px;
    text-align: center;
}

.homepage .top-categories-slider .product-category__item .product-category__link .product-category__details .product-category__name {
    background-color: transparent;
    color: #272727;
}

.homepage .featured-products-slider .product-category__item .product-category__link .product-category__details .product-category__name h2,
.homepage .top-categories-slider .product-category__item .product-category__link .product-category__details .product-category__name h2 {
    line-height: inherit;
}

/*### Right Image ###*/
.homepage .featured-products--right-image .page-section--Image {
    height: auto;
}

.homepage .featured-products--right-image .page-section--Image img {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    width: 100%;
}

@media (min-width: 600px) {
    .homepage .featured-products--right-image .page-section--Image img {
        height: 330px;
    }

    .homepage .featured-products-wrap .featured-products__content {
        padding-bottom: 25px;
    }

    .homepage .featured-products-slider {
        padding-right: 20px!important;
        width: -webkit-calc(100% - 285px);
        width: -moz-calc(100% - 285px);
        width: calc(100% - 285px);
    }

    .homepage .page-section-wrap.featured-products--right-image {
        float: right;
        margin-top: 103px;
        width: -webkit-calc(50% - 20px);
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px);
    }
}

@media (min-width: 768px) {
    .homepage .featured-products-slider .ibos-slider .slick-list {
        margin: 0 -15px;
    }

    .homepage .featured-products-slider .product-category__item {
        padding: 0 15px;
    }

    .homepage .page-section-wrap.featured-products-slider {
        width: 60%;
    }

    .homepage .featured-products-slider .product-category__image-wrap,
    .homepage .top-categories-slider .product-category__image-wrap {
        height: 240px;
    }

    .homepage .page-section-wrap.featured-products--right-image {
        width: -webkit-calc(40% - 20px);
        width: -moz-calc(40% - 20px);
        width: calc(40% - 20px);
    }

    .homepage .featured-products--right-image .page-section--Image img {
        height: 300px;
    }
}

@media (min-width: 992px) {
    .homepage .featured-products-wrap .featured-products__content {
        padding-bottom: 5rem;
    }

    .homepage .featured-products-slider .ibos-slider .slick-list {
        margin: 0 -20px;
    }    

    .homepage .featured-products-slider .product-category__item {
        padding: 0 20px;
    }

    .homepage .featured-products-slider {
        padding-right: 40px !important;
    }

    .homepage .featured-products-slider .product-category__image-wrap,
    .homepage .top-categories-slider .product-category__image-wrap {
        height: 290px;
    }

    .homepage .page-section-wrap.featured-products-slider {
        width: calc(100% - 330px);
    }

    .homepage .page-section-wrap.featured-products--right-image {
        width: 330px;
    }

    .homepage .featured-products--right-image .page-section--Image img {
        height: 350px;
    }

    .slick-dots li,
    .slick-dots li button,
    .slick-dots li button:before {
        height: 20px;
        width: 20px;
    }

    .ibos-slider-wrap .slick-dots li button:before {
        font-size: 18px;
    }
}

@media (min-width: 1200px) {    

    .homepage .featured-products-slider .product-category__item .product-category__link .product-category__details .product-category__name,
    .homepage .top-categories-slider .product-category__item .product-category__link .product-category__details .product-category__name {
        font-size: 18px;
    }

}

/*### 2 Ad Banners Side by Side  ###*/
.homepage .ad-banner-wrap {
    margin: 0 auto;
    max-width: 1590px;
    padding: 25px 30px 35px;
}

.homepage .ad-banner-wrap .ad-banner-wrap__content .page-section--Image {
    height: auto;
}

.homepage .ad-banner-wrap .ad-banner-wrap__content .page-section--Image img {
    height: auto;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    width: 100%;
}

/*### Liquor Product Slider ###*/
.homepage .liquor-products-wrap {
    background-color: #f5f5f5;
}

.homepage .liquor-products-wrap .liquor-products__content {
    margin: 0 auto;
    max-width: 1595px;
    padding: 45px 30px 35px;
}

.homepage .liquor-products-slider .ibos-slider-wrap {
    background-color: transparent!important;
}

.homepage .liquor-products-slider .page-section__title {
    font-family: RobotoSlabRegular;
    margin-bottom: 4.6rem;
    padding-top: 0;
}

/*### Slick Dots ###*/
.homepage .liquor-products-slider .ibos-slider {
    margin-bottom: 15px;
}

.homepage .liquor-products-slider .ibos-slider .slick-dots {
    position: absolute;
    text-align: left;
    top: -3.7rem;
}

.homepage .liquor-products-slider .ibos-slider .slick-dots li {
    margin: 0;
    width: 25px;
}

.homepage .liquor-products-slider .ibos-slider .slick-dots li button:before {
    color: #979797;
    content: "\f111";
    font-size: 18px;
}

.homepage .liquor-products-slider .ibos-slider .slick-dots li.slick-active button:before,
.homepage .liquor-products-slider .ibos-slider .slick-dots li button:hover:before {
    color: #b41c1b;
}

/*### Arrow Buttons ###*/
.homepage .liquor-products-slider .ibos-slider .slick-prev {
    left: -2rem;
}

.homepage .liquor-products-slider .ibos-slider .slick-prev:before {
    content: "\f104";
    font-size: 4rem;
}

.homepage .liquor-products-slider .ibos-slider .slick-next {
    right: -2rem;
}

.homepage .liquor-products-slider .ibos-slider .slick-next:before {
    content: "\f105";
    font-size: 4rem;
}

.homepage .liquor-products-slider .ibos-slider .slick-arrow {
    height: 40px;
    width: 40px;
}

.homepage .liquor-products-slider .ibos-slider .slick-arrow:hover:before {
    color: #555;
}

/*### Featured Items ###*/
.homepage .liquor-products-slider .ibos-slider .slick-list {
    margin: 0 -30px;
}

.homepage .liquor-products-slider .product-tile__item {
    padding: 0 30px;
}

.homepage .liquor-products-slider .product-tile__item .product-tile__link {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    height: 382px;
    padding: 20px;
}

.homepage .liquor-products-slider .product-tile__details {
    padding: 0;
}

.homepage .liquor-products-slider .product-tile__details .product-tile__image-wrap {
    height: 200px;
    margin: 0 auto;
    max-width: 200px;
    position: relative;
    width: auto;
}

.homepage .liquor-products-slider .product-tile__details .product-tile__info {
    padding: 0;
    text-align: center;
}

.homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__name {
    bottom: auto;
    color: #000;
    font-family: OpenSansBold;
    font-size: 12px;
    margin-bottom: 5px;
    min-height: inherit;
    position: relative;
}

.homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__sku {
    color: #666;
    font-family: OpenSansRegular;
    font-size: 11px;
}

.homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__sku small {
    font-size: 11px;
}

.homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__price strong,
.homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__price small {
    font-family: RobotoSlabBold;
    font-size: 15px;
}

.homepage .liquor-products-slider .product-tile__item .product-tile__out-of-stock {
    bottom: 25px;
    color: #000;
    font-family: OpenSansBold;
    font-size: 15px;
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.homepage .liquor-products-slider .product-tile__item .btn-add-cart {
    background-color: #fff;
    border: 2px solid #333;
    bottom: 25px;
    color: #333;
    font-family: OpenSansBold;
    left: 50%;
    padding: 9px 30px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

/*### Right Image ###*/
.homepage .liquor-products--right-image .page-section--Image {
    height: auto;
}

.homepage .liquor-products--right-image .page-section--Image img {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    width: 100%;
}

@media (min-width: 600px) {
    .homepage .liquor-products-wrap .liquor-products__content {
        padding-bottom: 5px;
    }

    .homepage .liquor-products-slider {
        padding-right: 20px!important;
        width: -webkit-calc(100% - 285px);
        width: -moz-calc(100% - 285px);
        width: calc(100% - 285px);
    }

    .homepage .liquor-products--right-image {
        float: right;
        margin-top: 7rem;
        width: 285px;
    }
}

@media (min-width: 768px) {
    .homepage .liquor-products-slider .ibos-slider .slick-list {
        margin: 0 -10px;
    }

    .homepage .liquor-products-slider .product-tile__item {
        padding: 0 10px;
    }

    .homepage .liquor-products--right-image {
        margin-top: 6.8rem;
    }

    /*### Arrow Buttons ###*/
    .homepage .liquor-products-slider .ibos-slider .slick-prev {
        left: -3.2rem;
        top: 47%;
    }

    .homepage .liquor-products-slider .ibos-slider .slick-prev:before {
        font-size: 6rem;
    }

    .homepage .liquor-products-slider .ibos-slider .slick-next {
        right: -3.3rem;
        top: 47%;
    }

    .homepage .liquor-products-slider .ibos-slider .slick-next:before {
        font-size: 6rem;
    }

    .homepage .liquor-products-slider .ibos-slider .slick-arrow {
        height: 60px;
        width: 60px;
    }
}

@media (min-width: 992px) {
    .homepage .liquor-products-wrap .liquor-products__content {
        padding: 60px 30px 30px;
    }

    .homepage .liquor-products-slider .page-section__title {
        margin-bottom: 8rem;
    }

    .homepage .liquor-products-slider .ibos-slider .slick-dots {
        left: 0;
        top: -5rem;
    }

    .homepage .liquor-products-slider .ibos-slider .slick-list {
        margin: 0 -20px;
    }    

    .homepage .liquor-products-slider .product-tile__item {
        padding: 0 20px;
    }

    .homepage .liquor-products-slider {
        padding-right: 40px !important;
    }

    .homepage .liquor-products-slider .product-tile__details .product-tile__info {
        margin-top: 15px;
    }

    .homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__name,
    .homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__sku,
    .homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__sku small {
        font-size: 14px;
        line-height: 20px;
    }

    .homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__price strong,
    .homepage .liquor-products-slider .product-tile__details .product-tile__info .product-tile__price small {
        font-size: 23px;
    }

    .homepage .liquor-products-slider .product-tile__item .btn-add-cart {
        font-size: 17px;
    }

    .homepage .liquor-products--right-image {
        margin-top: 10.8rem;
    }
}

@media (min-width: 1200px) {
    .homepage .liquor-products-wrap .liquor-products__content {
        padding-top: 7.5rem;
        padding-bottom: 5rem;
    }

    .homepage .liquor-products-slider .ibos-slider .slick-list {
        margin: 0 -30px;
    }    

    .homepage .liquor-products-slider .product-tile__item {
        padding: 0 30px;
    }

    .homepage .liquor-products-slider .product-tile__item .product-tile__link {
        height: 476px;
    }

    .homepage .liquor-products-slider .product-tile__item .product-tile__link .product-tile__details .product-category__tile-wrap {
        height: 335px;
    }

    .homepage .liquor-products-slider {
        padding-right: 60px !important;
        width: -webkit-calc(100% - 356px);
        width: -moz-calc(100% - 356px);
        width: calc(100% - 356px);
    }

    .homepage .liquor-products-slider .product-tile__item .product-tile__link .product-tile__details {
        padding-bottom: 80px;
    }

    .homepage .liquor-products-slider .product-tile__item .product-tile__link .product-tile__details .product-tile__image-wrap {
        height: 240px;
    }

    .homepage .liquor-products--right-image {
        margin-top: 11.3rem;
        width: 356px;
    }
}
/*### End Liquor product Slider */

/*### Third Banner ###*/
.homepage .banner-three .page-section--Image {
    height: auto;
    margin: 0 auto;
    max-width: 1540px!important;
}

.page-main-layout--iframe .page-section--Image.page-section-bg-size--Auto .page-section__link {
    height: auto;
}

.homepage .banner-three .page-section--Image img {
    height: auto;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    width: 100%;
}

/*### Top Categories Slider ###*/
.homepage .top-categories-slider {
    background-color: #f5f5f5;
}

.homepage .top-categories-slider .ibos-slider-wrap {
    background-color: transparent!important;
    margin: 0 auto;
    max-width: 1595px!important;
    padding: 30px 30px 20px;
}

.homepage .top-categories-slider .page-section__title {
    color: #242424;
    font-family: RobotoSlabRegular;
    margin-bottom: 3.6rem;
    padding-top: 0;
}

/*### Slick Dots ###*/
.homepage .top-categories-slider .ibos-slider {
    margin-bottom: 5px;
}

.homepage .top-categories-slider .ibos-slider .slick-dots {
    left: -5px;
    position: absolute;
    text-align: left;
    top: -3.5rem;
}

/*### Featured Items ###*/
.homepage .top-categories-slider .ibos-slider .slick-list {
    margin: 0 -30px;
}

.homepage .top-categories-slider .product-category__item {
    padding: 0 30px;
}

.homepage .top-categories-slider .product-category__item .product-category__link {
    background-color: #fff;
    border: 1px solid #cdcdcd;    
    border-radius: 0;
    padding: 0;
}

.homepage .top-categories-slider .product-category__item .product-category__link .product-category__details {
    padding-bottom: 60px;
}

.homepage .top-categories-slider .product-category__item .product-category__link .product-category__details .product-category__image-wrap {
    height: 240px;
}

@media (min-width: 450px) {
    .homepage .top-categories-slider .product-category__item .product-category__link .product-category__details .product-category__image-wrap {
        height: 300px;
    }
}

@media (min-width: 550px) {
    .homepage .top-categories-slider .product-category__item .product-category__link .product-category__details .product-category__image-wrap {
        height: 350px;
    }
}

@media (min-width: 600px) {
    .homepage .top-categories-slider .ibos-slider .slick-list {
        margin: 0 -10px;
    }

    .homepage .top-categories-slider .product-category__item {
        padding: 0 10px;
    }

    .homepage .top-categories-slider .product-category__item .product-category__link .product-category__details .product-category__image-wrap {
        height: 270px;
    }
}

@media (min-width: 768px) {
    .homepage .top-categories-slider .ibos-slider .slick-list {
        margin: 0 -10px;
    }

    .homepage .top-categories-slider .product-category__item {
        padding: 0 10px;
    }
}

@media (min-width: 992px) {
    .homepage .top-categories-slider .ibos-slider-wrap {
        padding: 60px 30px 50px;
    }

    .homepage .top-categories-slider .ibos-slider .slick-list {
        margin: 0 -20px;
    }    

    .homepage .top-categories-slider .product-category__item {
        padding: 0 20px;
    }

    .homepage .top-categories-slider .product-category__item .product-category__link .product-category__details .product-category__image-wrap {
        height: 290px;
    }
}
/*### End Top Categories Slider ###*/

/*### Brand Slider ###*/
html.page-main-layout--homepage #BrandSlider,
.dashboard-page #BrandSlider {
    display: block;
}

@media (max-width: 767px) {
    /*### 2 Ad Banners Side by Side  ###*/
    .homepage .ad-banner-wrap .ad-banner-wrap__content {
        display: block;
        padding: 0!important;
        width: 100%;
    }

    .homepage .ad-banner-wrap .banner-one {
        padding-bottom: 8px!important;
        padding-right: 0!important;
    }

    .homepage .ad-banner-wrap .banner-two {
        padding-top: 8px!important;
        padding-left: 0!important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /*### 2 Ad Banners Side by Side  ###*/
    .homepage .ad-banner-wrap .banner-one {
        padding-right: 15px!important;
    }

    .homepage .ad-banner-wrap .banner-two {
        padding-left: 15px!important;
    }    
}

@media (min-width: 768px) {
    /*### Main Image Banner ###*/
    .homepage .main-banner .page-section--ImageWithTextOverlay {
        background-position: 3%
    }

    .homepage .main-banner .page-section__vertical-center {
        background-position: 97% top;
        background-size: 140px;
    }

    .homepage .main-banner .page-section__vertical-center-content {
        margin-top: 15px;
    }

    .homepage .main-banner .page-section__vertical-center-content .page-section__title {
        font-size: 33px;
        line-height: 4.5rem;
        margin-bottom: 10px;
        width: 410px;      
    }

    .homepage .main-banner .page-section__vertical-center-content .page-section__content {
        font-size: 17px;
        line-height: 27px;
        width: 450px;
    }

    .homepage .main-banner .page-section__vertical-center-content .page-section__btn-link {
        font-size: 18px;
        margin-top: 10px;
        padding: 10px 50px;
        text-transform: uppercase;
    }
}

@media (min-width: 992px) {
    /*### Main Image Banner ###*/
    .homepage .main-banner .page-section--ImageWithTextOverlay {
        background-position: bottom;
        /*height: 597px;*/
    }

    .homepage .main-banner .page-section__vertical-center {
        background-position: 98% top;
        background-size: auto;
    }

    .homepage .main-banner .page-section__vertical-center-content {
        margin-top: 35px;
    }

    .homepage .main-banner .page-section__vertical-center-content .page-section__title {
        font-size: 50px;
        line-height: 6rem;
        margin-bottom: 15px;
        width: 600px;        
    }

    .homepage .main-banner .page-section__vertical-center-content .page-section__content {
        font-size: 22px;
        line-height: 35px;
        width: 650px;
    }

    .homepage .main-banner .page-section__vertical-center-content .page-section__btn-link {
        font-family: robotoslabbold;
        font-size: 23px;
        padding: 17px 90px;
        text-transform: uppercase;
    }

    /*### 2 Ad Banners Side by Side  ###*/
    .homepage .ad-banner-wrap {
        padding: 60px 35px;
    }
}

@media (min-width: 1200px) {
    .homepage .main-banner .page-section__vertical-center {
        background-position: 98.5% top;
    }
}

.product-category__edit-info-container {
    right: 25px;
    top: 5px;
}

.homepage .featured-products-slider .product-category__image img,
.homepage .top-categories-slider .product-category__image img {
    height: auto;
    left: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70%;
}

.Home-ProductSliderWithImage .page-section-wrap--Slider .slick-list {
    margin: 0 -15px;
}

@media (min-width: 600px) {

    .Home-ProductSliderWithImage .page-section-wrap--Slider {
        padding-right: 20px!important;
    }

    .Home-ProductSliderWithImage .page-section-wrap--Image {
        padding-left: 20px!important;
    }

    .Home-ProductSliderWithImage .page-section-wrap--Image .page-section__link img {
        width: 100%!important;
    }

}
/* Home Page End */

/* Login Page */
.login-page-body {
    background-color: #ededed;
}

.login-page-wrap {
    margin: 40px auto;
    max-width: 510px;
    padding: 20px 30px;
}

.login-page-wrap .row {
    margin: 0;
}

.login-page-wrap .title,
.login-page-wrap .h3 {
    font-family: RobotoSlabRegular;
    font-size: 3.8rem;
    letter-spacing: 1px;
    margin-bottom: 40px!important;
    text-align: left;
}

.login-page-wrap .title:after,
.login-page-wrap .h3:after {
    background-color: #ededed;
    content: " ";
    display: block;
    height: 8px;
    margin-top: 30px;
    width: 50px;
}

.login-page-wrap .form-group {
    margin-bottom: 20px;
}

.login-page-wrap .form-group .control-label {
    display: none;
}

.login-page-wrap .form-group .form-control {
    background-color: #f3f3f3;
    border: 1px solid #a4a9ad;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 40px;
}

.login-page-wrap .form-group .reveal-password {
    margin-bottom: 0;
}

.login-page-wrap .form-group--forgot-password a {
    color: #b41c1b;
    font-family: OpenSansSemiBold;
}

.login-page-wrap .form-group .btn-primary {
    background-color: #b41c1b;
    border: none;
    font-family: RobotoSlabRegular;
    font-size: 19px;
    height: 55px;
    letter-spacing: 1px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.login-page-wrap .form-group .btn-primary:hover {
    background-color: #c12e2d;
}

.login-page-wrap .register hr {
    display: none;
}

.login-page-wrap .register .register-label {
    font-family: OpenSansBold;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.login-page-wrap .register .btn-primary {
    background-color: #333;
    line-height: 40px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}
.login-page-wrap .register .btn-primary:hover {
    background-color: #444;
}

/* ### admin login ###*/
.login-layout--admin .login-page-wrap input.form-control::-webkit-input-placeholder {
    color: #999;
}

.login-layout--admin .login-page-wrap input.form-control::-moz-placeholder {
    color: #999;
}

.login-layout--admin .login-page-wrap input.form-control:-moz-placeholder {
    color: #999;
}

.login-layout--admin .login-page-wrap input.form-control:-ms-input-placeholder {
    color: #999;
}

.login-layout--admin .login-page-wrap input.form-control::placeholder {
    color: #999;
}

/*### Brand Slider ###*/
html.login-layout .login-page-body #BrandSlider {
    background-color: #ededed;
    display: block;
}

html.login-layout .login-page-body #BrandSlider .slick-list .slick-track .ibos-carousel__link {
    background-color: #ededed;
}

@media (min-width: 768px) {
    .login-page-wrap {
        background-color: #fff;
        border-radius: 10px;
        -webkit-box-shadow: 0 5px 7px 3px #ccc;
        -moz-box-shadow: 0 5px 7px 3px #ccc;
        box-shadow: 0 5px 7px 3px #ccc;
        margin: 90px auto;
    }
}

/* Forgot Password */
.forgot-password-wrap {
    margin: 40px auto;
    max-width: 510px;
}

.forgot-password-wrap .page-title h1 {
    font-family: RobotoSlabRegular;
    font-size: 3.8rem;
    letter-spacing: 1px;
    margin-bottom: 40px!important;
    text-align: left;
}

.forgot-password-wrap .h3:after {
    background-color: #ededed;
    content: " ";
    display: block;
    height: 8px;
    margin-top: 30px;
    width: 50px;
}

.forgot-password-wrap .form-group {
    margin-bottom: 20px;
}

.forgot-password-wrap .form-group label {
    display: none;
}

.forgot-password-wrap .form-group .form-control {
    background-color: #f3f3f3;
    border: 1px solid #a4a9ad;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 40px;
}

.forgot-password-wrap .form-group .btn-primary {
    background-color: #b41c1b;
    border: none;
    font-family: RobotoSlabRegular;
    font-size: 19px;
    height: 55px;
    letter-spacing: 1px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    width: 100%;
}

.forgot-password-wrap .form-group .btn-primary:hover {
    background-color: #c12e2d;
}

.forgot-password-wrap .forgot-password-links-wrap a {
    color: #333;
    font-family: OpenSansBold;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 12px;
    text-decoration: none;
}

.forgot-password-wrap .forgot-password-links-wrap a:hover {
    color: #777;
}
/* End Forgot Password */

/* login as guest */
.login-page--checkout-as-guest {
    padding-bottom: 50px;
}

.login-page-wrap.login-page--checkout-as-guest {
    max-width: 900px;
}

.login-page-wrap.login-page--checkout-as-guest #loginForm.login-default h1 {
    margin-bottom: 40px;
}

.login-page--checkout-as-guest .check-out-as-guest h1 {
    font-family: RobotoSlabRegular;
    font-size: 3.8rem;
    letter-spacing: 1px;
    margin-bottom: 40px;
    position: relative;
    text-align: left;
}

.login-page--checkout-as-guest .check-out-as-guest h1:after {
    background-color: #ededed;
    content: " ";
    display: block;
    height: 8px;
    margin-top: 30px;
    width: 50px;
}

.login-page--checkout-as-guest .check-out-as-guest .btn {
    background-color: #b41c1b;
    border: none;
    font-family: RobotoSlabRegular;
    font-size: 19px;
    height: 55px;
    letter-spacing: 1px;
    line-height: 38px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.login-page--checkout-as-guest .check-out-as-guest .btn:hover {
    background-color: #c12e2d;
}

.login-page--checkout-as-guest .check-out-as-guest .btn--continue-as-guest {
    background-color: #150600;
}

.login-page--checkout-as-guest .check-out-as-guest .btn--continue-as-guest:hover {
    background-color: #4d1600;
}

@media (min-width: 1200px) {
    .login-page--checkout-as-guest {
        padding: 50px;
    }
}
/* Login Page End */

/* Contact Us Page */
.contact-us-page {
    margin: 6.5rem auto;
    max-width: 740px;
    padding: 0 20px;
}

.contact-us-page .page-header__title {
    font-family: RobotoSlabBold;
    font-size: 5rem;
    letter-spacing: 1px;
    margin-bottom: 4.5rem;
    text-align: center;
}

.contact-us-page .contact-us-snippet-wrap {
    margin-bottom: 20px;
}

.contact-us-page .contact-us-snippet--top .contact-us-snippet--top__content-one,
.contact-us-page .contact-us-snippet--top .contact-us-snippet--top__content-two {
    font-size: 18px;
    line-height: 3.5rem;
}

.contact-us-page .contact-us-snippet--top .contact-us-snippet--top__content-one {
    margin-bottom: 3.8rem;
}

.contact-us-page .form-horizontal {
    margin-bottom: 25px;
}

.contact-us-page .form-horizontal .form-group {
    margin: 0 0 23px;
}

.contact-us-page .form-group .col-form-label {
    font-family: OpenSansRegular;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 10px;
}

.contact-us-page .form-group .form-control {
    border-color: #b8b8b8;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 40px;
}

.contact-us-page .form-group textarea.form-control {
    height: 150px;
    resize: none;
}

.contact-us-page .contact-us-btn-toolbar .btn-submit {
    background-color: #b41c1b;
    border-color: #b41c1b;
    cursor: pointer;
    font-family: OpenSansRegular;
    font-sizeL 18px;
    height: 55px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    width: 98%;
}

.contact-us-page .contact-us-btn-toolbar .btn-submit:hover {
    background-color: #c12e2d;
}

/*### Brand Slider ###*/
.contact-us-body #BrandSlider {
    display: block;
}

@media (min-width: 768px) {
    .contact-us-page {
        margin: 10rem auto;
    }
}
/* Contact Us Page End */

/* Registration Page */
.registration-page-wrap {
    margin: 3.8rem auto;
    padding: 20px;
    max-width: 840px;
}

.registration-page-wrap .page-title {
    margin-bottom: 3.7rem;
}

.registration-page-wrap .page-title h1 {
    font-family: RobotoSlabRegular;
    font-size: 4.3rem;
}

.registration-page-wrap .page-title h1:after {
    background-color: #ececec;
    content: " ";
    display: block;
    height: 8px;
    margin-top: 17px;
    width: 93px;
}

.registration-page-wrap .form-control-block legend {
    font-size: 23px;
}

.registration-page-wrap .form-control-block .form-group label {
    font-family: OpenSansBold;
}

.registration-page-wrap .form-control-block .form-group .form-control {
    border-color: #a1a8ae;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 34px;
}

.registration-page-wrap .custom-button__label .btn-default {
    border-radius: 0;
}

.registration-page-wrap .custom-button__label .custom-button__text {
    font-family: OpenSansRegular;
    font-weight: 400;
}

.registration-page-wrap .form-button-wrap .btn-register {
    background-color: #b41c1b;
    border-color: #b41c1b;
    border-radius: 3px;
    font-family: RobotoSlabRegular;
    font-size: 15px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;

}

.registration-page-wrap .form-button-wrap .btn-register:hover {
    background-color: #c12e2d;
}
/* Registration Page End */

/* Brand Slider */
#BrandSlider {
    background-color: #fff;
    display: none;
    margin: 0 15px;
    max-width: 1565px;
    padding: 40px 30px;
}

#BrandSlider .slick-arrow {
    height: auto;
    width: auto;
    z-index: 2;
}

#BrandSlider .slick-arrow:before {
    color: #bfbfbf;
    font-family: 'FontAwesome';
    font-size: 30px;
    text-shadow: 0 0 5px #fff;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

#BrandSlider .slick-arrow:hover:before {
    color: #0a0a0a;
}

#BrandSlider .slick-prev {
    left: 0;
    z-index: 2;
}

#BrandSlider .slick-prev:before {
    color: #0a0a0a;
    content: "\f104";
}

#BrandSlider .slick-next {
    right: 0;
    z-index: 2;
}

#BrandSlider .slick-next:before {
    color: #0a0a0a;
    content: "\f105";
}

#BrandSlider .slick-list .slick-track {
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

#BrandSlider .slick-list .slick-track .ibos-carousel__link {
    background-color: #fff;
}

#BrandSlider .content-block-static .list-group-item > a,
#BrandSlider .slick-slide > a {
    display: block;
}

#BrandSlider .ibos-carousel__link {
    position: relative;
}

@media (min-width: 480px) {
    #BrandSlider .slick-prev {
        left: 15px;
    }

    #BrandSlider .slick-next {
        right: 15px;
    }
}

@media (min-width: 768px) {
    #BrandSlider .slick-arrow:before {
        color: #747474;   
        font-size: 6rem;
    }
}

@media (min-width: 1200px){
    #BrandSlider .slick-arrow {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-in-out;
        -moz-transition: opacity 0.3s ease-in-out;
        -o-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        visibility: hidden;
    }

    #BrandSlider:hover .slick-arrow {
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 1565px) {
    #BrandSlider {
        margin: 0 auto;
    }
}

/* Footer */
html.login-layout .login-page-body .footer {
    background-color: #ededed;
    margin-top: 0;
}

.footer {
    background-color: transparent;
    background-image: url(/_Content/107/Themes/Default/content/Images/footer-background.png);
    background-repeat: no-repeat;    
    background-position: 70% top;
}

/*### Overlay ###*/
.footer__overlay {
    /*position: fixed;
    width: 100%;
    height: 100%;
    top: 0; 
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0, 0);
    z-index: 0;*/
}

/*### Wrapper ###*/
.footer .footer__content {
    background-color: #000;
    background-image: url(/_Content/107/Themes/Default/content/Images/footer-repeat-bottom.png);
    background-position: center top;
    background-repeat: repeat;
    margin: 67px auto 0;
    padding: 20px 30px;
}

/*### Categories & Newsletter ###*/
.footer .footer-menu-wrap .categories {
    padding: 0 15px;
}

/*### Title ###*/
.footer .navbar-text {
    color: #fff;
    font-family: RobotoSlabBold;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 27px;
    margin: 10px 0 15px;
}

.footer a.navbar-text {
    text-decoration: none;
}

.footer a.navbar-text:hover {
    color: #d0d0d0;
}

.footer .categories .navbar-text {
    border-bottom: 2px solid rgba(255, 255, 255, 0.25);
    cursor: pointer;
    padding-bottom: 15px;
}

.footer .categories .navbar-text:after {
    color: #fff;
    content: "\f107";
    float: right;
    font-family: Fontawesome;
    font-size: 28px;
}

.footer .categories .navbar-text.active:after {
    content: "\f106";
}

.footer .categories .navbar .navbar-nav {
    display: none;
}

.footer .categories .navbar .navbar-nav.active {
    display: block;
}

.footer .categories .navbar > ul > li {
    display: block;
}

/*### Links ###*/
.navbar-inverse .navbar-nav > li > a {
    color: #d0d0d0;
    font-family: OpenSansLight;
    font-size: 15px;
}

/*### Newsletter ###*/
.footer .footer-menu-wrap .newsletter {
    margin-top: 2rem;
    padding: 0 15px;
}

.subscription-widget-wrap .form-inline .input-group {
    display: block;
}

.subscription-widget-wrap .form-inline .input-group .form-control {
    border: none;
    border-radius: 1px!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-family: OpenSansItalic;
    color: #000;
    height: 40px;
    width: -webkit-calc(100% - 125px);
    width: -moz-calc(100% - 125px);
    width: calc(100% - 125px);
}

.subscription-widget-wrap .form-inline .input-group .form-control::-webkit-input-placeholder {
  color: #515151;
}
.subscription-widget-wrap .form-inline .input-group .form-control:-ms-input-placeholder {
  color: #515151;
}
.subscription-widget-wrap .form-inline .input-group .form-control::placeholder {
  color: #515151;
}

.subscription-widget-wrap .form-inline .input-group .input-group-btn {
    float: left;
    width: 125px;
}

.subscription-widget-wrap span.input-group-btn button.btn {
    background-color: #b41c1b;
    border: none;
    font-family: RobotoSlabRegular;
    font-size: 14px;
    height: 40px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    width: 100%;
}

.subscription-widget-wrap span.input-group-btn button.btn:hover {
    background-color: #c12e2d;
}

/*### Social Media ###*/
.social-links {
    margin-top: 50px;
}

.social-links > ul {
    padding: 0;
}

.social-links > ul > li {
    display: inline-block;
    list-style-type: none;
    margin-right: 15px;
}

.social-links > ul > li > a > .fa {
    color: #fff;
    font-size: 22px;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.social-links > ul > li > a:hover .fa {
    color: #d0d0d0;
}

/*### Copyright ###*/
.copyright {
    background-color: #150600;
    padding: 25px 0;
    position: relative;
    text-align: center;
}

.copyright .copyright__content {
    color: #fffcf8;
    display: block;
    font-family: OpenSansRegular;
    font-size: 15px;
    line-height: 28px;
}

.copyright .copyright__company-name {
    color: #bba180;
}

@media (min-width: 768px) {
    .footer {
        background-image: url(/_Content/107/Themes/Default/content/Images/footer-background.png);
        background-repeat: no-repeat;
        padding: 65px 0 0;
    }

    .footer .footer__content {
        background-image: url(/_Content/107/Themes/Default/content/Images/footer-repeat-bottom.png);
        background-position: center top;
        background-repeat: repeat;
        background-size: contain;
        margin: 0 auto;
        padding: 40px 15px;
    }

    /*### Title ###*/
    .footer .navbar-text {
        font-size: 20px;
    }

    /*### Categories ###*/
    .footer .categories {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .footer .categories .navbar-text {
        border: none;
        cursor: auto;
        padding: 0;
    }

    .footer .categories .navbar-text:after {
        display: none;
    }

    .footer .categories .navbar {
        width: 25%;
        padding-right: 15px;
    }

    .footer .categories .navbar:last-child {
        padding: 0;
    }

    .footer .categories .navbar .navbar-nav {
        display: block;
    }

    /*### Newsletter ###*/
    .footer .newsletter .subscription-widget-wrap {
        float: left;
        width: 50%;
    }

    .footer .newsletter .social-links {
        float: left;
        margin-top: 0;
        padding-left: 15%;
        width: 50%;
    }

    /*### Copyright ###*/
    .copyright .copyright__content {
        display: inline-block;
        line-height: 20px;
    }
}

@media (min-width: 1200px) {
    .footer {
        background-image: url("/_Content/107/Themes/Default/content/Images/footer-background.png"), url("/_Content/107/Themes/Default/content/Images/footer-repeat-sides.png");
        background-repeat: no-repeat, repeat no-repeat;
        background-size: auto;
        background-position: center top, center 31px;
        min-height: 320px;
        padding: 65px 0 0;
    }

    /*### Wrapper ###*/
    .footer .footer-menu-wrap {
        max-width: 1560px;
        padding: 0;
    }

    /*### Title ###*/
    .footer .navbar-text {
        font-size: 20px;
    }

    /*### Categories */
    .footer .categories {
        float: left;
        width: 70%;
    }

    /*### Newsletter ###*/
    .footer .footer-menu-wrap .newsletter {
        float: left;
        margin-top: 0;
        width: 30%;
    }

    .footer .newsletter .subscription-widget-wrap,
    .footer .newsletter .social-links {
        float: none;        
        width: 100%;
    }

    .footer .newsletter .social-links {
        margin-top: 50px;
        padding-left: 0;
    }
}
/* Footer End */

/* Start Store Branch */
.store-location-page .store-location-button-wrap .btn-primary {
    background-color: #b41c1b;
    border-color: #b41c1b
}

.store-location-page .store-location-button-wrap .btn-primary:hover {
    background-color: #c12e2d;
}

/* End Store Branch */

/* Start My Account */
.my-account-layout .breadcrumb-wrap .container {
    padding: 0 20px !important;
}

.my-account-layout .breadcrumb-wrap .breadcrumb {
    margin: 0;
    padding: 15px 0!important;
}

.my-account-wrap .row {
    margin: 0;
}

.my-account-wrap .page-header__title {
    margin-top: 0;
}


@media (min-width: 992px) {
    .my-account-layout--fullwidth-layout .breadcrumb-wrap {
        padding-top: 0;
    }

    .my-account-layout .breadcrumb-wrap .breadcrumb {
        padding: 30px 0!important;
    }

    .my-account-layout .breadcrumb-wrap .container {
        padding: 0 35px!important;
    }

    .my-account-wrap .page-header__title {
        margin-top: 20px;
    }
}
/* End My Account */

/* Start Shopping Cart */
.shopping-cart--layout body {
    padding-top: 100px;
}

.shopping-cart--layout #masthead {
    height: 100px;
    padding: 9px 0;
}

.shopping-cart--layout #masthead .logo-link {
    width: 91px;
}

.header-main-wrap .menu-cart .cart-items-wrap.active {
    display: inline-block;
}

@media (min-width: 768px) {
    .shopping-cart--layout.smil main {
	    overflow: initial;
    }

    .smil .shopping-cart-partial-content--right {
	    position: -webkit-sticky;
	    position: -moz-sticky;
	    position: -ms-sticky;
	    position: sticky;
	    top: 120px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .smil .shopping-cart--display-cart .shopping-cart-partial-content--right {
        position: static;
        top: auto;
    }
}

@media (min-width: 1200px) {
    .shopping-cart--layout body {
        padding-top: 152px;
    }

    .shopping-cart--layout #masthead {
        height: 152px;
        padding: 20px 0;
    }

    .shopping-cart--layout #masthead .logo-link {
        width: 150px;
    }

    .shopping-cart--layout .footer {
        min-height: 0;
    }

    .smil .shopping-cart-partial-content--right {
	    top: 172px;
    }
}

/* End Shopping Cart */

/* Start Product List */
.page-section-wrap .product-tile__link .product-tile__name,
.product-tile__link .product-tile__name {
    min-height: inherit;
    padding: 0;
    position: static;
}

.product-display--list .page-section-wrap .product-tile__link .product-tile__name,
.product-display--list .product-tile__link .product-tile__name {
    min-height: 0;
}

.product-tile__image img {
    -o-object-fit: contain;
    object-fit: contain;
}

@media (min-width: 480px) {
	.product-tile__info {
		padding: 20px 10px 0;
	}
	
    .product-list-wrap.product-display--grid .product-tile__list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap:  wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .flexbox.flexboxlegacy .page-section-wrap .product-tile__link,
    .flexbox.flexboxlegacy .product-list-wrap.product-display--grid .product-tile__link {
        height: 100%;
    }
}

@media (min-width: 853px) {
	.flexbox.flexboxlegacy .page-section-wrap .product-display--grid .slick-list {
        flex-wrap: wrap;
	}
    .flexbox.flexboxlegacy .page-section-wrap .product-display--grid .slick-list,
    .flexbox.flexboxlegacy .page-section-wrap .product-display--grid .slick-track,
    .flexbox.flexboxlegacy .page-section-wrap .product-display--grid .slick-slide,
    .flexbox.flexboxlegacy .related-items-widget-wrap .slick-list,
    .flexbox.flexboxlegacy .related-items-widget-wrap .slick-track,
    .flexbox.flexboxlegacy .related-items-widget-wrap .slick-slide {
         display: -webkit-flex;
         display: -moz-flex;
         display: -ms-flex;
         display: flex;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
    }
    
    .flexbox.flexboxlegacy .page-section-wrap .widget-sub-item-image--no-image.slick-slide {
         display: block;
    }


}
/* End Product List */

/* Start Product Details */
.product-details-btn .btn-add-cart {
    font-size: 17px;
    font-family: RobotoSlabBold;
    min-width: 260px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

@media (min-width: 768px) {
    .product-details-btn .btn-add-cart {
        min-width: 300px;
    }
}
/* End Product Details */

/* Start Announcement */
.announcement--bulletin body {
    padding-top: 105px;
}

.announcement-bulletin {
    background-color: #b41c1b;
}

.announcement-bulletin--group .carousel-control:active,
.announcement-bulletin--group .carousel-control:focus,
.announcement-bulletin--group .carousel-control:hover,
.announcement-bulletin__btn-close:active,
.announcement-bulletin__btn-close:focus,
.announcement-bulletin__btn-close:hover {
    border-color: transparent!important;
    background-color: #286090;
    color: #fff;
}

.announcement-popup .close {
    color: #333;
    font-size: 40px;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    opacity: 1;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.announcement-popup .close:hover {
    color: #b41c1b;
}

.announcement-popup .modal-dialog {
    max-width: 800px;
    top: 50px;
}

.free-shipping-announcement {
    margin: -15px;
    position: relative;
}

.free-shipping__image {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px;
}

.free-shipping__content {
    padding: 30px 15px;
    text-align: center;
}

.free-shipping__content p {
    font-size: 16px;
    margin-bottom: 20px;
}

.free-shipping__content a {
    color: #555;
    text-decoration: underline;
}

.free-shipping__content a:hover {
    color: #b41c1b;
}

.free-shipping__title {
    font-family: RobotoSlabRegular;
    font-size: 40px;
    margin: 0 0 20px;
    position: relative;
    text-transform: uppercase;
}

.free-shipping__title:after {
    background-color: #b41c1b;
    bottom: -10px;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 30px;
}

.free-shipping__title + p {
    font-size: 24px;
    margin-bottom: 30px;
}

.free-shipping__title + p + p {
    font-size: 24px;
}

.free-shipping__content form {
    margin-bottom: 20px;
}

.free-shipping__content .input-group .form-control {
    border-radius: 4px 0 0 4px !important;
    max-width: none;
}

@media (min-width: 600px) {
    .free-shipping__image {
        background-position: center;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 200px;
    }

    .free-shipping__content {
        padding-left: 215px;
    }

    .free-shipping__content .input-group {
        margin: 0 auto;
        width: 90%;
    }
}

@media (min-width: 768px) {
    .announcement--bulletin body {
        padding-top: 150px;
    }

    .free-shipping__image {
        width: 300px;
    }

    .free-shipping__content {
        padding: 50px 15px 50px 315px;
    }

    .free-shipping__title {
        font-size: 50px;
    }

    .announcement-popup .modal-dialog {
        top: 150px;
        width: 100%;
    }

    .free-shipping__title + p {
        margin-bottom: 50px;
    }

    .free-shipping__content .input-group {
        width: 80%;
    }
}

@media (min-width: 1200px) {
    .announcement--bulletin body {
        padding-top: 195px;
    }
}
    /* End Announcement */

body {
}

.subscription-widget-wrap form .form-inline:after{
     content: "";
     clear: both;
     display: block;
}

.page-main-layout--iframe .page-section-wrap--CategorySlider + .page-section-wrap--Image + .page-section-wrap--Image .page-section--Image.page-section-bg-size--Auto .page-section__link {
   height:100%;
}
.page-main-layout--iframe .page-section-wrap--CategorySlider + .page-section-wrap--Image + .page-section-wrap--Image + .page-section-wrap--Image .page-section--Image.page-section-bg-size--Auto .page-section__link {
   height:100%;
}
/* ======================= MASTHEAD MY ACCOUNT DROP-DOWN MENU CSS CODES ======================= */
/*.header-main-wrap .navbar-account .nav-column-menu .list-group-item  {
      color:#fff;
}
.header-main-wrap .navbar-account .nav-column__title strong {
    color: #fff;
}*/

/* ======================= PRODUCTS, GENERIC CONTENT HEADERS & FONTS, MY ACCOUNT CODES ======================= */
h1.page-header__title {
    font-family: RobotoSlabBold;
    line-height: 47px;
}
h2.page-section__title {
    font-family: RobotoSlabBold;
    line-height: 47px;
}
.ContentPage-GenericButton .page-section--Button .btn.btn-default.page-editor--btn {
    background-color: #b41c1b;
    color: #fff;
    padding: 12px 28px;
    white-space: normal;
    font-family: RobotoSlabRegular;
    font-size:20px;
    line-height: 30px;
}
.related-items-widget-wrap {
    font-family: RobotoSlabBold;
}
.btn-primary {
    color: #fff !important;
    background-color: #b41c1b;
    border-color: #b41c1b;
}
.btn-primary:hover {
    color: #fff !important;
    background-color: #c12e2d;
    border-color: #c12e2d;
}
h1.page-title.mtop-0 {
    font-family: RobotoSlabBold;
}

/* =============== SWITCH ACCOUNTS - YOUR CUSTOMER ACCOUNTS ===============  */
.my-account-wrap #gridCustomerAccounts .btn-xs {
    background-color: #b41c1b;
    border-color: #b41c1b;
    color: #fff;
    outline: 0;
    text-decoration: none;
}
.my-account-wrap #gridCustomerAccounts .btn-xs:hover {
    background-color: #c12e2d;
    border-color: #c12e2d;
    color: #fff;
    outline: 0;
    text-decoration: none;
}
.my-account-wrap #gridCustomerAccounts .btn-xs:active {
    background-color: #c12e2d;
    border-color: #c12e2d;
    color: #fff;
    outline: 0;
    text-decoration: none;
}
.my-account-wrap #gridCustomerAccounts .btn-xs:focus {
    background-color: #c12e2d;
    border-color: #c12e2d;
    color: #fff;
    outline: 0;
    text-decoration: none;
}

/* ======================= POSTS CSS CODES ======================= */

/* MAIN POSTS PAGE */
.post-list-wrap .post-list-content-wrap .post-list-content .post-list-items .post-list-item h2.post-list-item__title {
    font-family: RobotoSlabBold;
    font-size: 24pt;
    line-height: 42px;
}
.post-list-wrap .post-list-content-wrap .post-list-content .post-list-items .post-list-item .post-list-item__publish-info {
    font-family: 'OpenSansRegular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 15px;
    line-height: 23px;
    color: #000;
}
.post-list-wrap .post-list-content-wrap .post-list-content .post-list-items .post-list-item .post-list-item__summary {
    font-family: 'OpenSansRegular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 17px;
    line-height: 28px;
    color: #000;
}
.post-list-wrap .post-list-navs.nav--right .post-list-category-wrap .post-list-category__title {
    font-family: RobotoSlabBold;
    font-size: 16pt;
    line-height: 30px;
    color: #6e0c00;
}
.post-list-wrap .post-list-navs.nav--right .post-list-category-wrap .list-filter-wrap .list-group .list-group-item {
    font-family: 'OpenSansRegular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 17px;
    line-height: 28px;
    color: #000;
}
/* POST ENTRIES */
.breadcrumb--post + .body-content .page-header__title {
    font-family: RobotoSlabBold;
    font-size: 24pt;
    line-height: 42px;
    padding-bottom: 5px;
}
.post-list-template--default .post-list-publish-info {
    font-family: 'OpenSansRegular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 17px;
    line-height: 28px;
    color: #000;
}
.post-list-template--default .page-section-wrap .page-section__title  {
    font-family: RobotoSlabBold;
    font-size: 16pt;
    line-height: 30px;
    color: #6e0c00;
}
.post-list-template--default .page-section-wrap .page-section__content  {
    font-family: 'OpenSansRegular', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 17px;
    line-height: 28px;
    color: #000;
}


/* ================== HOMEPAGE CSS CODES ================== */
/*.homepage .featured-products-slider .product-category__item .product-category__link .product-category__details .product-category__name {
   padding-top:20px;
}*/
.homepage .main-banner .page-section__vertical-center {
   background-size: 100px 160px;
}
.homepage .main-banner .page-section__vertical-center-content .page-section__content {
    font-family: OpenSansRegular;
    font-weight:600;
    font-size: 18px;
    line-height: 30px;
    color:#333;
}
.homepage .main-banner .page-section--ImageWithTextOverlay {
   background-position: 58%;
   background-color: #f5f5f5 !important;
}
.homepage .page-section--ImageWithTextOverlay .page-section__content {
    /*margin-bottom: 7px;*/
}
.homepage .main-banner .page-section__vertical-center-content .page-section__title {
    color: #1a2127;
    font-family: RobotoSlabBold;
    font-size: 30px;
    line-height: 3.8rem;
    margin-bottom: 10px;
    width: 100%;
}
.homepage .main-banner .page-section__vertical-center-content .page-section__btn-link {
    text-transform: none;
    font-size: 19px;
    line-height: 28px;
    padding: 10px 30px;
}
.homepage .featured-products .ibos-slider-wrap .page-section__title {
    padding-left: 30px;
}
.homepage .featured-products .ibos-slider .slick-dots {
    padding-left: 30px;
}
.homepage .homepage-RightAd {
            background-color: #f5f5f5 !important;
            padding:  0px !important;
            margin-top: -85px;
}
.homepage .homepage-RightAd-2 {
           background-color: #f5f5f5 !important;
          padding: 0px !important;
          margin-top: -85px;
}
.homepage .page-section-wrap--Tiled  {
    background-color: #f5f5f5 !important;
}
.homepage .Home-TopSellers {
   padding: 45px 30px 35px !important;
}
.homepage .Home-TopSellers .ibos-slider .slick-dots {
    position: absolute;
    text-align: left;
    /* top: -27rem; */
    top: -4rem;
    left: -0.5rem;
}
.homepage .Home-TopSellers .ibos-slider .slick-dots li button:before {
    color: #979797;
    content: "\f111";
    font-size: 18px;
}
.homepage .Home-TopSellers .ibos-slider .slick-dots li.slick-active button:before {
    color: #b41c1b;
}
.homepage .Home-TopSellers .ibos-slider-wrap  h2.page-section__title.text-left  {
    font-family: RobotoSlabRegular;
    margin-bottom: 4.6rem;
    padding-top: 0;
}
.homepage .Home-TopSellers .product-tile__details .product-tile__image-wrap {
    height: 200px;
    margin: 0 auto;
    max-width: 200px;
    position: relative;
    width: auto;
}
.homepage .Home-TopSellers .product-tile__details .product-tile__info {
    padding: 5px;
}
.homepage .Home-TopSellers .product-tile__details .product-tile__info .product-tile__name {
    bottom: auto;
    color: #000;
    font-family: OpenSansBold;
    font-size: 12px;
    margin-bottom: 5px;
    min-height: inherit;
    position: relative;
}
.homepage .Home-TopSellers .product-tile__details .product-tile__info .product-tile__sku {
    color: #666;
    font-family: OpenSansRegular;
    font-size: 11px;
}
.homepage .page-section-wrap--Slider .ibos-slider .product-tile__item .product-tile__link {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    height: 100% !important;
    padding: 20px;
    text-align: center;
}

.homepage .page-section-wrap--Slider .ibos-slider.product-tile__list--show-qty.product-tile__list--show-available-stock .product-tile__item .product-tile__link {
    height: 450px;
}

.homepage .page-section-wrap--Slider .ibos-slider.product-tile__list--show-qty.product-tile__list--show-available-stock .product-tile__item .product-tile__qty-available {
    bottom: 60px;
}

.homepage .page-section-wrap--Slider .ibos-slider.product-tile__list--show-qty.product-tile__list--show-available-stock .product-tile__item .product-tile__btn {
    bottom: 20px;
}

.homepage .Home-ProductSliderWithImage {
    background-color: #f5f5f5;
    padding: 45px 30px 35px !important;
}
.homepage .Home-ProductSliderWithImage .page-section.page-section--ProductSliderWithImage {
    background-color: #f5f5f5 !important;
    margin: 0 auto;
    max-width: 1530px;
}
.homepage .Home-ProductSliderWithImage  h2.page-section__title {
    font-family: RobotoSlabRegular;
    margin-bottom: 3.6rem;
    padding-top: 0;
}
.homepage .Home-ProductSliderWithImage .ibos-slider .slick-dots {
    left: 0;
    position: absolute;
    text-align: left;
    top: -3rem;
    width: -webkit-calc(100% + 300px);
    width: -moz-calc(100% + 300px);
    width: calc(100% + 300px);
}
/*.homepage .Home-ProductSliderWithImage .ibos-slider .slick-dots li button:before {
    color: #979797;
    content: "\f111";
    font-size: 18px;
}*/
.homepage .Home-ProductSliderWithImage .ibos-slider .slick-dots li.slick-active button:before,
.homepage .liquor-products-slider .ibos-slider .slick-dots li button:hover:before,
.homepage .top-categories-slider .ibos-slider .slick-dots li.slick-active button:before {
    color: #b41c1b;    
}
.homepage .Home-ProductSliderWithImage .product-tile__item .product-tile__link {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    /* height: 382px; */
    height: 425px;
    padding: 20px;
    text-align: center;
}
@media (max-width: 599px) {
    .homepage .Home-ProductSliderWithImage .page-section--Image.page-section-bg-size--Cover img {
        height: auto;
        left: auto;
        -o-object-fit: inherit;
        object-fit: inherit;
        -o-object-position: inherit;
        object-position: inherit;
        position: relative;
        top: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
}
.homepage .Home-ProductSliderWithImage .page-section--Image.page-section--Medium {
    height: auto;
}
.homepage .Home-ProductSliderWithImage .product-tile__details .product-tile__image-wrap {
    height: 120px;
    margin: 0 auto;
    max-width: 200px;
    position: relative;
    width: auto;
}
.homepage .Home-ProductSliderWithImage .product-tile__details .product-tile__image-wrap .product-tile__no-image:before {
    line-height: 120px;
}
.homepage .Home-ProductSliderWithImage .product-tile__details .product-tile__info {
    padding: 5px;
}
.homepage .Home-ProductSliderWithImage .product-tile__details .product-tile__info .product-tile__name {
    bottom: auto;
    color: #000;
    font-family: OpenSansBold;
    font-size: 12px;
    margin-bottom: 5px;
    min-height: 35px;
    position: relative;
}
.homepage .Home-ProductSliderWithImage .product-tile__details .product-tile__info .product-tile__sku {
    color: #666;
    font-family: OpenSansRegular;
    font-size: 11px;
}
.homepage .Home-ProductSliderWithImage .product-tile__item {
    width:272px;
}
.homepage .Home-ProductSliderWithImage .product-tile__item .product-tile__out-of-stock {
    bottom: 25px;
    color: #000;
    font-family: OpenSansBold;
    font-size: 15px;
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.homepage .product-tile__item .btn {
   padding:5px 25px;
}
.product-tile__item .product-tile__btn {
   background-color:#b41c1b;
   color:#fff;
   border: solid 1px #b41c1b;
   font-family: RobotoSlabBold;
   font-size: 17px;
   left: 50%;
   line-height:25px;
   text-align:center;
   -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.homepage .product-display--grid .product-tile__item .product-tile__qty-available {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.product-display--grid .product-tile__list--show-qty .incre-decre-wrap {
    bottom: 55px;
    left: -webkit-calc(50% - 74px);
    left: -moz-calc(50% - 74px);
    left: calc(50% - 74px);
    width: 148px;
}

.homepage .product-display--grid .product-tile__list--show-qty.product-tile__list--show-available-stock .incre-decre-wrap {
    bottom: 80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 150px;
}

.homepage .product-display--grid .product-tile__list--show-qty.product-tile__list--show-available-stock .incre-decre-wrap .btn-increment {
    padding: 0;
}

.homepage .product-display--grid .product-tile__list--show-qty .incre-decre-wrap .btn {
    padding: 0;
}

/* MEDIA QUERIES */
@media only screen and (min-width:400px) {
    .homepage .main-banner .page-section__vertical-center {
         background-size: 120px 195px;
     }
}
@media only screen and (max-width:422px) {
   .homepage .page-section--ImageWithTextOverlay .page-section__content{
      margin-bottom:4px;
   }
   .homepage .main-banner .page-section__vertical-center-content .page-section__btn-link {
      padding: 5px 20px
   }
}
@media only screen and (min-width:461px) {
   .homepage .Home-TopSellers .ibos-slider .slick-dots {
        top: -4rem; 
    }
}

@media only screen and (min-width:480px) {
    .homepage .main-banner .page-section--ImageWithTextOverlay {
         background-position: 60%;
    }
   .homepage .homepage-RightAd img {
       width: 100%;
       max-width: 415px;
    }
   .homepage .homepage-RightAd-2 img {
       width: 100%;
       max-width: 380px;
    }
}
@media only screen and (min-width:500px) {
    .homepage .main-banner .page-section__vertical-center-content .page-section__content {
         width: 300px;
     }
}
@media only screen and (min-width:533px) {
   .homepage .homepage-RightAd img {
       width: 100%;
       max-width: 460px;
    }
   .homepage .homepage-RightAd-2 img {
       width: 100%;
       max-width: 400px;
    }
}
@media only screen and (max-width:599px) {
	.homepage .main-banner .page-section--ImageWithTextOverlay {
	    background-position: 62%;
	}
        .homepage .page-section--ImageWithTextOverlay.page-section--Large {
            height: 250px;
        }
	.homepage .main-banner .page-section__vertical-center {
	    background-size: 80px 125px;
            padding: 20px 21px;
	}
	.homepage .main-banner .page-section__vertical-center-content {
             width: 58%;
	}
	.homepage .main-banner .page-section__vertical-center-content .page-section__title {
	    color: #1a2127;
	    font-family: RobotoSlabBold;
	    font-size: 18px;
	    line-height: 2.2rem;
	    margin-bottom: 3px;
	    margin-top: -5px;
	    width: 100%;
	}
	.homepage .main-banner .page-section__vertical-center-content .page-section__content {
	    font-size: 14px;
	    line-height: 22px;
	    max-width: 250px;
	}
	.homepage .main-banner .page-section__vertical-center-content .page-section__btn-link {
             font-size: 15px;
             line-height: 25px;
             padding: 3px 15px;
	}
  .homepage .Home-ProductSliderWithImage .product-display--grid .product-tile__item {
     padding:0;
   } 
}

@media only screen and (min-width:600px) {
    .homepage .main-banner .page-section__vertical-center {
         background-size: 150px;
    }
   .homepage .main-banner .page-section__vertical-center-content .page-section__content {
          width: 335px;
    }
   .homepage .homepage-RightAd {
       padding: 82px 0px 0px 0px !important;
       margin-top: 0;
       height: 530px;
    }
   .homepage .homepage-RightAd img {
       width: auto;
       max-width: 100%;
       height: 260px;
    }
   .homepage .homepage-RightAd-2 {
       padding: 144px 0px 453px 0px !important;
       margin-top: 0;
       height: 530px;
    }
   .homepage .homepage-RightAd-2 img {
       width: auto;
       max-width: 100%;
       height: 258px;
    }
    .homepage .page-section-wrap--Slider .ibos-slider.product-tile__list--show-qty.product-tile__list--show-available-stock .product-tile__item .product-tile__link {
        height: 485px;
    }
   .homepage .Home-ProductSliderWithImage {
       padding-bottom: 5px !important;
    }
   .homepage .Home-TopSellers .ibos-slider .slick-dots {
        top: -3.7rem; 
    }
   .homepage .page-section--ProductSliderWithImage .page-section__tiled-content.page-section__tiled-content--dotted .page-section-wrap--Image .page-section--Image {
       height: -webkit-calc(100% - 30px);
       height: -moz-calc(100% - 30px);
       height: calc(100% - 30px);
   }
}
@media only screen and (min-width:640px) {
    .homepage .main-banner .page-section__vertical-center-content .page-section__content {
         width: 360px;
     }
    .homepage .homepage-RightAd {
        padding: 72px 0px 443px 0px !important;
        height: 515px;
    }
   .homepage .homepage-RightAd img {
       width: auto;
       max-width: 100%;
       height: 286px;
   }
    .homepage .homepage-RightAd-2 {
        padding: 135px 0px 444px 0px !important;
    }
   .homepage .homepage-RightAd-2 img {
       height: 280px;
   }
}
@media only screen and (min-width:667px) {
    .homepage .main-banner .page-section__vertical-center-content .page-section__content {
         width: 380px;
     }
    .homepage .homepage-RightAd {
        padding: 80px 0px 448px 0px !important;
    }
   .homepage .homepage-RightAd img {
       height: 300px;
   }
    .homepage .homepage-RightAd-2 {
        padding: 140px 0px 453px 0px !important;
         height:542px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 289px;
   }
}
@media only screen and (min-width:731px) {
    .homepage .main-banner .page-section__vertical-center-content .page-section__content {
         width: 405px;
     }
    .homepage .homepage-RightAd {
        padding: 88px 0px 452px 0px !important;
        height:515px;
    }
   .homepage .homepage-RightAd img {
       height: 328px;
   }
    .homepage .homepage-RightAd-2 {
        padding: 150px 0px 453px 0px !important;
         height: 542px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 309px;
   }
}
@media only screen and (min-width:736px) {
    .homepage .homepage-RightAd {
        padding: 118px 0px 483px 0px !important;
    }
   .homepage .homepage-RightAd img {
       height: 328px;
   }
    .homepage .homepage-RightAd-2 {
        padding: 188px 0px 491px 0px !important;
    }
   .homepage .homepage-RightAd-2 img {
       height: 339px;
   }
}
@media only screen and (min-width:768px) {
     .homepage .main-banner .page-section__vertical-center-content .page-section__title {
         font-size: 33px;
         line-height: 4.5rem;
    }
    .homepage .main-banner .page-section__vertical-center-content .page-section__content {
         font-size: 19px;
          line-height: 30px;
     }
    .homepage .main-banner .page-section__vertical-center {
         background-size: 180px;
     }
    .homepage .page-section-wrap--Slider .ibos-slider .product-tile__item .product-tile__link {
        height: 460px;
    }
    .homepage .Home-TopSellers .ibos-slider .product-tile__item .product-tile__link {
        height: 440px;
    }
    .homepage .homepage-RightAd {
       padding: 67px 10px 0px 0px !important;
       height: 498px;
    }
    .homepage .homepage-RightAd img {
        height: 264px;
    }
    .homepage .homepage-RightAd-2 {
       padding: 131px 10px 444px 0px !important;
       height: 523px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 262px;
   }
}
@media only screen and (min-width:800px) {
    .homepage .main-banner .page-section__vertical-center-content .page-section__content {
         width: 480px;
     }
    .homepage .homepage-RightAd {
       padding: 86px 10px 0px 0px !important;
       height: 530px;
    }
   .homepage .homepage-RightAd img {
       height: 258px;
   }
    .homepage .homepage-RightAd-2 {
       padding: 151px 10px 450px 0px !important;
       height: 530px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 258px;
   }
}
@media only screen and (min-width:853px) {
    .homepage .main-banner .page-section__vertical-center-content .page-section__content {
        font-size: 22px;
        line-height: 34px;
    }
    .homepage .homepage-RightAd {
        padding: 97px 10px 461px 0px !important;
    }
    .homepage .homepage-RightAd img {
        height: 278px;
    }
    .homepage .homepage-RightAd-2 {
       padding: 162px 10px 461px 0px !important;
    }
    .homepage .homepage-RightAd-2 img {
        height: 278px;
    }
    .homepage .Home-ProductSliderWithImage .product-tile__details .product-tile__info .product-tile__name {
        min-height: initial;
    }
    .homepage .page-section--ProductSliderWithImage .page-section__tiled-content.page-section__tiled-content--dotted .page-section-wrap--Image .page-section--Image {
        height: -webkit-calc(100% - 10px);
        height: -moz-calc(100% - 10px);
        height: calc(100% - 10px);
    }
}
@media (min-width: 853px) {
    
}
@media only screen and (min-width:900px) {
    .homepage .homepage-RightAd {
       padding: 107px 10px 470px 0px !important;
    }
   .homepage .homepage-RightAd img {
       height: 300px;
   }
    .homepage .homepage-RightAd-2 {
       padding: 171px 10px 470px 0px !important;
    }
   .homepage .homepage-RightAd-2 img {
       height: 300px;
   }
}

@media only screen and (min-width:960px) {
    .homepage .homepage-RightAd {
       padding: 98px 10px 465x 0px !important;
    }
   .homepage .homepage-RightAd img {
       height: 327px;
   }
    .homepage .homepage-RightAd-2 {
       padding: 163px 10px 465px 0px !important;
    }
   .homepage .homepage-RightAd-2 img {
       height: 327px;
   }
}
@media only screen and (min-width:966px) {
    .homepage .homepage-RightAd {
       padding: 119px 10px 482px 0px !important;
    }
   .homepage .homepage-RightAd img {
       height: 321px;
   }
    .homepage .homepage-RightAd-2 {
       padding: 184px 10px 482px 0px !important;
    }
   .homepage .homepage-RightAd-2 img {
       height: 321px;
   }
}
@media (min-width: 992px) {
   .homepage .main-banner .page-section--ImageWithTextOverlay {
      background-position: bottom;
      /* height: 550px; */
   }
   .homepage .main-banner .page-section__vertical-center-content .page-section__title {
         font-size: 40px;
         line-height: 5rem;
    }
  .homepage .main-banner .page-section__vertical-center-content .page-section__content {
         font-size: 22px;
        line-height: 34px;
        width: 650px;
    }
   .homepage .Home-TopSellers .ibos-slider .slick-dots {
       left: 0;
       top: -3rem;
    }
   .homepage .Home-TopSellers {
       padding: 60px 30px 30px !important;
    }
   .homepage .Home-ProductSliderWithImage {
       padding: 60px 30px 30px !important;
    }
   .homepage .Home-ProductSliderWithImage .page-section.page-section--ProductSliderWithImage  h2.page-section__title.text-left {
       margin-bottom: 8rem;
    }
   .homepage .Home-ProductSliderWithImage .product-tile__item {
        padding: 0 20px;
    }
   .homepage .Home-ProductSliderWithImage .product-tile__details .product-tile__info .product-tile__name {
        font-size: 14px;
        line-height: 20px;
   }
   .homepage .Home-ProductSliderWithImage .product-tile__details .product-tile__info .product-tile__sku {
        font-size: 14px;
        line-height: 20px;
   }
   .homepage .Home-ProductSliderWithImage .product-tile__details .product-tile__info .product-tile__sku small {
        font-size: 14px;
        line-height: 20px;
   }
}
@media only screen and (min-width:1024px) {
    .homepage .main-banner .page-section__vertical-center {
         background-size: 205px;
     }
    .homepage .homepage-RightAd {
       padding: 44px 10px 3px 0px !important;
       height: 450px;
    }
   .homepage .homepage-RightAd img {
       height: 216px;
   }
    .homepage .homepage-RightAd-2 {
       padding: 106px 10px 410px 0px !important;
       height: 515px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 211px;
   }
}
@media only screen and (min-width:1200px) {
    /*.homepage .featured-products-slider .product-category__item .product-category__link .product-category__details .product-category__name {
         line-height:35px;
     }*/
   .homepage .page-section-wrap--Slider .ibos-slider .product-tile__item .product-tile__link {
        height: 420px;
    }
   .homepage .page-section-wrap--Slider .ibos-slider.product-tile__list--show-qty.product-tile__list--show-available-stock .product-tile__item .product-tile__link {
       height: 510px;
   }
   .homepage .Home-ProductSliderWithImage {
        padding-top: 7.5rem !important;
        padding-bottom: 5rem !important;
    }
   .homepage .Home-ProductSliderWithImage .product-tile__item .product-tile__link {
        height: 465px;
   }
} 
@media only screen and (min-width:1280px) {
    .homepage .homepage-RightAd {
        padding: 82px 10px 485px 0px !important;
        height: 521px;
    }
   .homepage .homepage-RightAd img {
       height: 290px;
   }
    .homepage .homepage-RightAd-2 {
         padding: 145px 10px 486px 0px !important;
        height: 586px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 283px;
   }
}
@media only screen and (min-width:1366px) {
    .homepage .homepage-RightAd {
       padding: 91px 10px 3px 0px !important;
       height: 542px;
    }
   .homepage .homepage-RightAd img {
       height: 305px;
   }
    .homepage .homepage-RightAd-2 {
        padding: 156px 10px 3px 0px !important;
        height: 607px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 303px;
   }
}
@media only screen and (min-width:1440px) {
    .homepage .homepage-RightAd {
        padding: 100px 10px 511px 0px !important;
        height: 561px;
    }
   .homepage .homepage-RightAd img {
       height: 325px;
   }
    .homepage .homepage-RightAd-2 {
        padding: 166px 10px 511px 0px !important;
        height: 626px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 323px;
   }
}


@media only screen and (min-width:1536px) {
.homepage .Home-TopSellers {
    padding: 60px 40px 40px !important;
}
    .homepage .homepage-RightAd {
        padding: 137px 10px 3px 0px !important;
        height: 632px;
    }
   .homepage .homepage-RightAd img {
       height: 352px;
   }
    .homepage .homepage-RightAd-2 {
         padding: 201px 10px 3px 0px !important;
        height: 696px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 345px;
   }
}

@media only screen and (min-width:1560px) {
.homepage .Home-TopSellers {
    padding: 60px 50px 30px !important;
}
    .homepage .featured-products.product-slider .ibos-slider-wrap {
          margin-left: calc((100% - 93%) / 2);
    }
}
@media only screen and (min-width:1600px) {
    .homepage .featured-products.product-slider .ibos-slider-wrap {
          margin-left: calc((100% - 93%) / 2);
    }
    .homepage .homepage-RightAd {
        padding: 145px 10px 3px 0px !important;
        height: 649px;
    }
   .homepage .homepage-RightAd img {
       height: 366px;
   }
    .homepage .homepage-RightAd-2 {
        padding: 209px 10px 3px 0px !important;
        height: 713px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 366px;
   }
}
@media only screen and (min-width:1680px) {
.homepage .Home-TopSellers {
    padding: 60px 125px 30px !important;
}
    .homepage .homepage-RightAd {
          padding: 126px 10px 530px 0px !important;
          height: 612px;
    }
   .homepage .homepage-RightAd img {
       height: 375px;
   }
    .homepage .homepage-RightAd-2 {
        padding: 191px 10px 530px 0px !important;
        height: 676px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 372px;
   }
}

/*
@media only screen and (min-width:1760px) {
    .homepage .homepage-RightAd {
        padding: 167px 10px 3px 0px !important;
        height: 691px;
    }
   .homepage .homepage-RightAd img {
       height: 400px;
   }
    .homepage .homepage-RightAd-2 {
        padding: 230px 10px 3px 0px !important;
        height: 756px;
    }
   .homepage .homepage-RightAd-2 img {
       height: 400px;
   }
}
@media only screen and (min-width:1800px) {
.homepage .Home-TopSellers {
    padding: 60px 120px 30px !important;
}
    .homepage .homepage-RightAd {
        height: 714px;
    }
    .homepage .homepage-RightAd-2 {
        padding: 235px 10px 3px 0px !important;
        height: 779px;
    }
}
@media only screen and (min-width:1850px) {
    .homepage .homepage-RightAd {
        height: 720px;
    }
    .homepage .homepage-RightAd-2 {
        height: 785px;
    }
}
@media only screen and (min-width:1900px) {
    .homepage .homepage-RightAd {
        height: 730px;
    }
    .homepage .homepage-RightAd-2 {
        padding: 245px 10px 3px 0px !important;
        height: 791px;
    }
}
*/

@media only screen and (min-width:1920px) {
    .homepage .homepage-RightAd {
        padding: 148px 10px 568px 0px !important;
        height: 672px;
    }
    .homepage .homepage-RightAd-2 {
        padding: 220px 10px 562px 0px !important;
        height: 737px;
    }
}

/* ================== LOCATIONS CSS CODES ================== */
.locations {
    margin: 0 auto;
    max-width: 1800px;
   padding: 30px 20px 0px 15px;
}
.locations .Locations-Header h2.page-section__title {
  font-family: RobotoSlabBold;
    font-size: 31pt;
    line-height: 50px;
    margin: 30px 0px -10px 20px;
}
.locations .Locations-ContentBoxGray .page-section.page-section--ImageWithText.page-section--orientation-Left{
    background-color: #ebebeb !important;
}
.locations .Locations-ContentBox .page-section__content .page-section__text-wrap h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 22px;
    line-height: 30px;
}
.locations .Locations-ContentBox .page-section__content .page-section__text-wrap .page-section__text-content p {
    font-size: 17px;
    line-height: 29px;
    color: #000;
}
.locations .Locations-ContentBoxGray .page-section__content .page-section__text-wrap h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 22px;
    line-height: 30px;
}
.locations .Locations-ContentBoxGray .page-section__content .page-section__text-wrap .page-section__text-content p {
    font-size: 17px;
    line-height: 29px;
    color: #000;
}


@media only screen and  (min-width:1024px) {
   .locations .Locations-ContentBox .page-section__text-wrap {
       margin-left: -20px;
   }
   .locations .Locations-ContentBoxGray .page-section__text-wrap {
       margin-left: -20px;
   }
}
@media only screen and  (min-width:1200px) {
   .locations .Locations-ContentBox .page-section__text-wrap {
       margin-left: -30px;
   }
   .locations .Locations-ContentBoxGray .page-section__text-wrap {
       margin-left: -30px;
   }
}
@media only screen and  (min-width:1280px) {
   .locations .Locations-ContentBox .page-section__text-wrap {
       margin-left: -45px;
   }
   .locations .Locations-ContentBoxGray .page-section__text-wrap {
       margin-left: -45px;
   }
}
@media only screen and  (min-width:1480px) {
   .locations .Locations-ContentBox .page-section__text-wrap {
       margin-left: -65px;
   }
   .locations .Locations-ContentBoxGray .page-section__text-wrap {
       margin-left: -65px;
   }
}
@media only screen and  (min-width:1630px) {
   .locations .Locations-ContentBox .page-section__text-wrap {
       margin-left: -75px;
   }
   .locations .Locations-ContentBoxGray .page-section__text-wrap {
       margin-left: -75px;
   }
}
@media only screen and  (min-width:1740px) {
   .locations .Locations-ContentBox .page-section__text-wrap {
       margin-left: -95px;
   }
   .locations .Locations-ContentBoxGray .page-section__text-wrap {
       margin-left: -95px;
   }
}
@media only screen and  (min-width:1830px) {
   .locations .Locations-ContentBox .page-section__text-wrap {
       margin-left: -105px;
   }
   .locations .Locations-ContentBoxGray .page-section__text-wrap {
       margin-left: -105px;
   }
}

/* ================== DELIVERY OPTIONS CSS CODES ================== */
.delivery-options {
    margin: 0 auto;
    max-width: 1800px;
   padding: 30px 20px 0px 15px;
}
.delivery-options .Delivery-MainSection h2.page-section__title {
  font-family: RobotoSlabBold;
    font-size: 29pt;
    line-height: 47px;
   padding-bottom:5px;
}
.delivery-options .Delivery-MainSection .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
}
.delivery-options .Delivery-SubSections h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 18pt;
    line-height: 33px;
    color: #6e0c00;
}
.delivery-options .Delivery-SubSections .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
}

/* ================== CONTACT US BOTTOM - CSS CODES ================== */
#ContactUsBottom-MainContainer {
    width: 100%;
    padding: 5px;
    max-width: 700px;
    margin: 0 auto;
}
.ContactUsBottom-Row {
  width:100%;
}
.ContactUsBottom-AddressContainer {
   display:block;
   width:100%;
   padding: 11px;
   vertical-align: top;
}
h2.ContactUsBottom-RedHeader {
   font-family: 'RobotoSlabBold', Arial, sans-serif;
   font-size: 20px;
   line-height: 30px;
   color:#890208;
}
.ContactUsBottom-BodyText {
   font-family: 'OpenSansRegular', Helvetica, Arial, sans-serif;
   font-size: 17px;
   line-height: 26px;
   color: #000;
}

/* MEDIA QUERIES */
@media only screen and (min-width:667px) {
  .ContactUsBottom-AddressContainer {
    display:inline-block;
    width:49%;
  }
}
@media only screen and (min-width:768px) {
  .ContactUsBottom-AddressContainer {
    width:32%;
  }
}

/* ================== GIFT CARDS CSS CODES ================== */
.gift-card {
    margin: 0 auto;
    max-width: 1800px;
   padding: 30px 20px 0px 15px;
}
.gift-card .GiftCards-TopHeader h2.page-section__title {
  font-family: RobotoSlabBold;
    font-size: 31pt;
    line-height: 50px;
   padding-bottom:5px;
}
.gift-card .GiftCards-TopHeader .page-section__content p:nth-child(1) {
     font-family: RobotoSlabBold;
    font-size: 14pt;
    line-height: 27px;
}
.gift-card .GiftCards-TopHeader .page-section__content p:nth-child(3) {
    font-family: 'OpenSansRegular', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 27px;
    color: #000;
}
.gift-card .GiftCards-SecondHeader h2.page-section__title {
     font-family: RobotoSlabBold;
    font-size: 14pt;
    line-height: 27px;
}
.gift-card .GiftCard-ImageIcons-LeftMargin {
   padding:10px !important;
    position: relative;
}
.gift-card .GiftCard-ImageIcons {
   padding:10px !important;
    position: relative;
}
.gift-card .GiftCard-ImageIcons-LeftMargin .page-section--ImageWithTextOverlay  {
   background-size: contain;
}
.gift-card .GiftCard-ImageIcons .page-section--ImageWithTextOverlay  {
   background-size: contain;
}
.gift-card .GiftCard-ImageIcons-LeftMargin .page-section--ImageWithTextOverlay .page-section__vertical-center-content:after {
    background-color: transparent;
}
.gift-card .GiftCard-ImageIcons .page-section--ImageWithTextOverlay .page-section__vertical-center-content:after {
    background-color: transparent;
}
.gift-card .GiftCard-ImageIcons-LeftMargin .page-section.page-section--ImageWithTextOverlay.page-section--vertical-center.page-section--Medium {
   margin-bottom: 90px;
}
.gift-card .GiftCard-ImageIcons .page-section.page-section--ImageWithTextOverlay.page-section--vertical-center.page-section--Medium {
   margin-bottom: 90px;
}
.gift-card .GiftCard-ImageIcons-LeftMargin .page-section--ImageWithTextOverlay .page-section__title {
    font-family: RobotoSlabBold;
    font-size: 65pt;
    line-height: 75px;
    color: #b41c1b !important;
}
.gift-card .GiftCard-ImageIcons .page-section--ImageWithTextOverlay .page-section__title {
    font-family: RobotoSlabBold;
    font-size: 65pt;
    line-height: 75px;
    color: #b41c1b !important;
}
.gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
    left: 23%;
    bottom: -70px;
    position: absolute;
    background-color: #b41c1b !important;
    font-family: RobotoSlabBold;
    font-size: 18px;
    text-transform: uppercase;
     padding: 10px 14px;
    width: 175px;
    border-radius: 9px !important;
}
.gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
    left: 23%;
    bottom: -70px;
    position: absolute;
    background-color: #b41c1b !important;
    font-family: RobotoSlabBold;
    font-size: 18px;
    text-transform: uppercase;
     padding: 10px 14px;
    width: 175px;
    border-radius: 9px !important;
}
.gift-card .GiftCards-Divider .page-section.page-section--Divider .page-section__border {
        border-top: 41px solid transparent !important;
}

@media only screen and (min-width:320px) {
    .gift-card .GiftCards-SecondHeader {
        margin-bottom: -20px;
    }
}
@media only screen and (min-width:459px) {
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 29%;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
         left: 29%;
     }
}
@media only screen and (min-width:500px) {
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 31%;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
         left: 31%;
     }
}
@media only screen and (min-width:600px) {
    .gift-card .GiftCards-SecondHeader {
        margin-bottom: -75px;
    }
.gift-card .GiftCard-ImageIcons-LeftMargin .page-section--ImageWithTextOverlay .page-section__title {
    font-family: RobotoSlabBold;
    font-size: 38pt;
    line-height: 45px;
    color: #b41c1b !important;
}
.gift-card .GiftCard-ImageIcons .page-section--ImageWithTextOverlay .page-section__title {
    font-family: RobotoSlabBold;
    font-size: 38pt;
    line-height: 45px;
    color: #b41c1b !important;
}
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 7%;
          bottom:-25px;
          width:155px;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
         left: 7%;
          bottom:-25px;
         width:155px;
     }
}
@media only screen and (min-width:700px) {
.gift-card .GiftCard-ImageIcons-LeftMargin .page-section--ImageWithTextOverlay .page-section__title {
    font-family: RobotoSlabBold;
    font-size: 48pt;
    line-height: 65px;
    color: #b41c1b !important;
}
.gift-card .GiftCard-ImageIcons .page-section--ImageWithTextOverlay .page-section__title {
    font-family: RobotoSlabBold;
    font-size: 48pt;
    line-height: 65px;
    color: #b41c1b !important;
}
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 15%;
          bottom:-35px;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
          left: 15%;
          bottom:-35px;
     }
}
@media only screen and (min-width:800px) {
    .gift-card .GiftCards-SecondHeader {
        margin-bottom: -35px;
    }
.gift-card .GiftCard-ImageIcons-LeftMargin .page-section--ImageWithTextOverlay .page-section__title {
    font-size: 53pt;
    line-height: 75px;
}
.gift-card .GiftCard-ImageIcons .page-section--ImageWithTextOverlay .page-section__title {
    font-size: 53pt;
    line-height: 75px;
}
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 17%;
          bottom:-55px;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
          left: 17%;
          bottom:-55px;
     }
}
@media only screen and (min-width:900px) {
.gift-card .GiftCard-ImageIcons-LeftMargin .page-section--ImageWithTextOverlay .page-section__title {
    font-size: 65pt;
}
.gift-card .GiftCard-ImageIcons .page-section--ImageWithTextOverlay .page-section__title {
    font-size: 65pt;
}
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 25%;
          bottom:-65px;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
          left: 25%;
          bottom:-65px;
     }
}
@media only screen and (min-width:1024px) {
    .gift-card .GiftCards-SecondHeader {
        margin-bottom: -20px;
    }
   .gift-card .GiftCard-ImageIcons-LeftMargin {
        width: 30%;
        margin-left: calc((100% - 90%) / 2) !important;
   }
   .gift-card .GiftCard-ImageIcons {
        width: 30%;
   }
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 28%;
          bottom:-70px;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
          left: 28%;
          bottom:-70px;
     }
}
@media only screen and (min-width:1300px) {
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 32%;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
          left: 32%;
     }
}
@media only screen and (min-width:1500px) {
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 33%;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
          left: 33%;
     }
}
@media only screen and (min-width:1600px) {
     .gift-card .GiftCard-ImageIcons-LeftMargin .page-section__vertical-center a.btn {
          left: 36%;
      }
     .gift-card .GiftCard-ImageIcons .page-section__vertical-center a.btn {
          left: 36%;
     }
}

/* ================== PRIVACY POLICY CSS CODES ================== */
.privacy-policy {
    margin: 0 auto;
    max-width: 1800px;
    padding: 30px 20px 0px 15px;
}
.privacy-policy .Privacy-TopContent h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 29pt;
    line-height: 47px;
    padding-bottom: 5px;
}
.privacy-policy .Privacy-TopContent .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
}
.privacy-policy .Privacy-SubContent-Red h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 16pt;
    line-height: 30px;
   color: #6e0c00;
}
.privacy-policy .Privacy-SubContent-Red .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
}
.privacy-policy .Privacy-SubContent h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 16pt;
    line-height: 30px;
    color: #6e0c00;
}
.privacy-policy .Privacy-SubContent .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
}
.privacy-policy .Privacy-ContactDetails .page-section__content p {
    font-family: RobotoSlabBold;
    font-size: 17pt;
    line-height: 31px;
    color: #6e0c00;
   margin-bottom:10px;
}

/* ================== TERMS AND CONDITIONS CSS CODES ================== */
.terms-and-conditions {
    margin: 0 auto;
    max-width: 1800px;
    padding: 30px 20px 0px 15px;
}
.terms-and-conditions .TermsAndConditions-Title h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 29pt;
    line-height: 47px;
    padding-bottom: 5px;
}
.terms-and-conditions .TermsAndConditions-Content h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 16pt;
    line-height: 30px;
    color: #6e0c00;
}
.terms-and-conditions .TermsAndConditions-Content .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
}
.terms-and-conditions .TermsAndConditions-Content-AllCaps h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 16pt;
    line-height: 30px;
    color: #6e0c00;
}
.terms-and-conditions .TermsAndConditions-Content-AllCaps .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
   text-transform: uppercase;
}

/* ================== RETURNS CSS CODES ================== */
.returns {
    margin: 0 auto;
    max-width: 1800px;
    padding: 30px 20px 0px 15px;
}
.returns .page-header__title {
   display:none;
}
.returns .Returns-BigHeaderSection h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 29pt;
    line-height: 47px;
    padding-bottom: 5px;
}
.returns .Returns-BigHeaderSection .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
}
.returns .Returns-RegularHeaderSection h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 16pt;
    line-height: 30px;
    color: #6e0c00;
 }
.returns .Returns-RegularHeaderSection .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
}

/* ================== GALLERY CSS CODES ================== */
   .gallery {
    margin: 0 auto;
    max-width: 1800px;
    padding: 30px 40px 0px 1px;
}
   .gallery .Gallery-Sliders {
      padding: 30px 30px 30px 30px !important;
      background-color: #ededed !important;
     margin: 10px;
     display: block !important;
     width:100% !important;
   }
.gallery .Gallery-TopContent h2.page-section__title {
    font-family: RobotoSlabBold;
    font-size: 29pt;
    line-height: 47px;
    padding-bottom: 5px;
}
.gallery .Gallery-TopContent .page-section__content p {
    font-size: 17px;
    line-height: 28px;
    color: #000;
}

@media only screen and (min-width:768px) {
   .gallery {
    margin: 0 auto;
    max-width: 1800px;
    padding: 15px;
}
   .gallery .Gallery-Sliders {
      width:47% !important;
      display:inline-block !important;
   }
}
@media only screen and (min-width:1280px) {
   .gallery .Gallery-Sliders {
      padding: 50px 50px 50px 50px !important;
   }
}
