/* Minification failed. Returning unminified contents.
(16818,2): run-time error CSS1030: Expected identifier, found ' '
(16821,1): run-time error CSS1019: Unexpected token, found '}'
 */
.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: 'MontserratBold';
    src: url('/_Content/115/Themes/Default/content/Fonts/montserrat-bold-webfont.eot');
    src: url('/_Content/115/Themes/Default/content/Fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/115/Themes/Default/content/Fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('/_Content/115/Themes/Default/content/Fonts/montserrat-bold-webfont.woff') format('woff'),
         url('/_Content/115/Themes/Default/content/Fonts/montserrat-bold-webfont.ttf') format('truetype'),
         url('/_Content/115/Themes/Default/content/Fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'MontserratRegular';
    src: url('/_Content/115/Themes/Default/content/Fonts/montserrat-regular-webfont.eot');
    src: url('/_Content/115/Themes/Default/content/Fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/115/Themes/Default/content/Fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('/_Content/115/Themes/Default/content/Fonts/montserrat-regular-webfont.woff') format('woff'),
         url('/_Content/115/Themes/Default/content/Fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('/_Content/115/Themes/Default/content/Fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'OpensansBold';
    src: url('/_Content/115/Themes/Default/content/Fonts/opensans-bold-webfont.eot');
    src: url('/_Content/115/Themes/Default/content/Fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/115/Themes/Default/content/Fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('/_Content/115/Themes/Default/content/Fonts/opensans-bold-webfont.woff') format('woff'),
         url('/_Content/115/Themes/Default/content/Fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('/_Content/115/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: 'PoppinsBold';
    src: url('/_Content/115/Themes/Default/content/Fonts/poppins-bold-webfont.eot');
    src: url('/_Content/115/Themes/Default/content/Fonts/poppins-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-bold-webfont.woff2') format('woff2'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-bold-webfont.woff') format('woff'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-bold-webfont.ttf') format('truetype'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-bold-webfont.svg#poppinsbold') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'PoppinsMedium';
    src: url('/_Content/115/Themes/Default/content/Fonts/poppins-medium-webfont.eot');
    src: url('/_Content/115/Themes/Default/content/Fonts/poppins-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-medium-webfont.woff2') format('woff2'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-medium-webfont.woff') format('woff'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-medium-webfont.ttf') format('truetype'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-medium-webfont.svg#poppinsmedium') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'PoppinsRegular';
    src: url('/_Content/115/Themes/Default/content/Fonts/poppins-regular-webfont.eot');
    src: url('/_Content/115/Themes/Default/content/Fonts/poppins-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-regular-webfont.woff2') format('woff2'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-regular-webfont.woff') format('woff'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-regular-webfont.ttf') format('truetype'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-regular-webfont.svg#poppinsregular') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'PoppinsSemibold';
    src: url('/_Content/115/Themes/Default/content/Fonts/poppins-semibold-webfont.eot');
    src: url('/_Content/115/Themes/Default/content/Fonts/poppins-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-semibold-webfont.woff2') format('woff2'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-semibold-webfont.woff') format('woff'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-semibold-webfont.ttf') format('truetype'),
         url('/_Content/115/Themes/Default/content/Fonts/poppins-semibold-webfont.svg#poppinssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'Icomoon';
    src: url('/_Content/115/Themes/Default/content/Fonts/icomoon.eot?dtzqcl');
    src: url('/_Content/115/Themes/Default/content/Fonts/icomoon.eot?dtzqcl#iefix') format('embedded-opentype'),
         url('/_Content/115/Themes/Default/content/Fonts/icomoon.ttf?dtzqcl') format('truetype'),
         url('/_Content/115/Themes/Default/content/Fonts/icomoon.woff?dtzqcl') format('woff'),
         url('/_Content/115/Themes/Default/content/Fonts/icomoon.svg?dtzqcl#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: Icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
    content: "\e001";
}

.icon-account:before {
    content: "\e002";
}

.icon-cart:before {
    content: "\e003";
}

.icon-cart-btn .path1:before {
    content: "\e004";
    color: rgb(0, 0, 0);
}

.icon-cart-btn .path2:before {
    content: "\e005";
    margin-left: -1em;
    color: rgb(0, 138, 69);
}

.icon-cart-btn .path3:before {
    content: "\e006";
    margin-left: -1em;
    color: rgb(0, 138, 69);
}

.icon-chev-right:before {
    content: "\e007";
}

.icon-chev-left:before {
    content: "\e008";
}


/* Start Global */

html[class*="menu--active"] {
    overflow: visible;
}

body {
    font-family: PoppinsRegular;
    padding-top: 215px;
}

.breadcrumb-wrap {
    padding: 0 20px;
}

.breadcrumb-wrap .container {
    margin: 0 auto;
    max-width: 1605px;
    padding: 0;
    width: 100%;
}

.breadcrumb-wrap .breadcrumb {
    padding-top: 20px!important;
}

.breadcrumb-wrap ul > li > a {
    color: #000;
}

.breadcrumb-wrap ul > li:last-of-type > a {
    color: #008a45;
}

.body-content {
    margin: 0 auto;
    max-width: 1645px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.row {
    margin-left: -20px;
    margin-right: -20px;
}

.col-xs-1, .col-sm-1, .col-md-1,
.col-lg-1, .col-xs-2, .col-sm-2,
.col-md-2, .col-lg-2, .col-xs-3,
.col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4,
.col-lg-4, .col-xs-5, .col-sm-5,
.col-md-5, .col-lg-5, .col-xs-6,
.col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7,
.col-lg-7, .col-xs-8, .col-sm-8,
.col-md-8, .col-lg-8, .col-xs-9,
.col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10,
.col-lg-10, .col-xs-11, .col-sm-11,
.col-md-11, .col-lg-11, .col-xs-12,
.col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 20px;
    padding-right: 20px;
}

.text-danger {
    color: #D91A1A;
}

.alert-danger.alert-dismissible .close {
    border: 1px solid transparent;
    right: auto;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.alert-danger.alert-dismissible .validation-summary-errors ul {
    list-style-type: none;
    padding: 0;
}

a:hover {
    color: #006633;
    outline: 0;
    text-decoration: none;
}

b, strong {
    font-family: PoppinsBold;
    font-weight: normal;
}

.btn {
    -webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
}

.btn-primary,
.cookie-disclaimer__accept {
    background-color: #008A45;
    border-color: #008A45;    
    box-shadow: none;    
    color: #fff;
    font-family: PoppinsBold;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover:active,
.btn-primary:hover:focus,
.btn-primary:hover,
.cookie-disclaimer__accept:active,
.cookie-disclaimer__accept:focus,
.cookie-disclaimer__accept:hover:active,
.cookie-disclaimer__accept:hover:focus,
.cookie-disclaimer__accept:hover {
    background-color: #006633;
    border-color: #006633;
    color: #fff;
    outline: 0;
    text-decoration: none;
}


@media (min-width: 768px) {

    body {
        padding-top: 190px;
    }

    .page-main-layout--henson-lumber body,
    .page-main-layout--henson-millwork body {
        padding-top: 150px;
    }

}

@media (min-width: 992px) {

    body {
        
    }

}

/* End Global */


/* Scroll Top */

.scrollTopWrapper {
    background-color: transparent;
    padding: 0;
}

.scrollTopWrapper button {
    border: 1px solid transparent;
}

.scrollTopWrapper .scroll--hide {
    display: none!important;
}

.scrollTopWrapper .scroll--up {
    color: #008A45;
    font-size: 25px;
    text-shadow: none;
}

.scrollTopWrapper .scroll--up:before {
    content: "\f062";
}

.scrollTopWrapper .scroll--up:hover {
    color: #006633;
}

/* End Scroll Top */


/* Start Header */

#masthead {
    background-color: #000;
    border: none;
}

.header-main-wrap > ul {
    height: 215px;
    padding: 0;
}

.header-main-wrap .top-content {
    background-color: #202020;
}

.header-main-wrap .top-content .wrap {
    height: 45px;
}

.header-main-wrap .menu-store {
    left: 50%;
    right: auto;
    top: 12px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
}

.header-main-wrap .menu-store .store-link span.fa {
    display: none;
}

.header-main-wrap .menu-store .store-link span {
    display: inline-block;
    font-family: PoppinsMedium;
    font-size: 12px;
    text-transform: uppercase;
}

.header-main-wrap .menu-store .store-link span:nth-child(2) {
    font-size: 0;
}

.header-main-wrap .menu-store .store-link span:nth-child(2):after {
    color: #fff;
    content: "Shopping At:";
    font-size: 12px;
}

.header-main-wrap .menu-store .store-link .current-store {
    color: #008A45;
}

.header-main-wrap .menu-store .store-link .current-store:after {
    color: #008A45;
    content: "\f105";
    font-family: Fontawesome;
    margin-left: 5px;
}

.header-main-wrap .menu-account {
    right: 15%;
}

.header-main-wrap .menu-account .fa-user-o:before {
    color: #fff;
    content: "\e002";
    font-family: Icomoon;
}

.header-main-wrap .menu-account .account-link .caret {
    display: none;
}

.header-main-wrap .menu-cart {
    right: 0;
}

.header-main-wrap .menu-cart .fa-shopping-cart:before {
    color: #fff;
    content: "\e003";
    font-family: Icomoon;
}

.header-main-wrap .bot-content {
    background-color: #353535;
}

.header-main-wrap .bot-content .wrap {    
    height: 170px;
}

.header-main-wrap.single-store .menu-navs,
.header-main-wrap .menu-navs {
    top: 70px;
}

.header-main-wrap .menu-navs:after {
    background-color: rgba(0,0,0,.5);
    border: 1px solid #dedede;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 50px 0 0 0;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}

html.main-menu--active .header-main-wrap .menu-navs:after {
    opacity: 1;
    visibility: visible;
}

.header-main-wrap .menu-navs .main-menu-link .fa-bars:before {
    color: #fff;
}

.header-main-wrap .navbar-mainmenu {
    background-color: #fff;
    overflow-y: auto;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    width: 70%;
    z-index: 2;
}

.header-main-wrap .navbar-mainmenu .navbar-close {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    width: 100%;
}

.header-main-wrap .navbar-mainmenu > ul {
    float: none;
    height: auto;
    width: 100%;
}

.header-main-wrap .menu-mastheadtop {
    opacity: 0;
    visibility: hidden;
}

html.main-menu--active .header-main-wrap .menu-mastheadtop {
    opacity: 1;
    visibility: visible;
}

.header-main-wrap .navbar-masthead-top {
    margin: 0;
}

.header-main-wrap .navbar-masthead-top > ul > li {
    display: block;
    float: none;
    width: auto;
}

.header-main-wrap[data-branch-id="2"] .navbar-masthead-top > ul > li[data-submenu-name="MillworkDivision"],
.header-main-wrap[data-branch-id="1"] .navbar-masthead-top > ul > li[data-submenu-name="LumberDivision"] {
    display: none;
}

.header-main-wrap .navbar-masthead-top > ul > li > a {
    border-bottom: 1px solid #dedede!important;
    color: #333;
    font-size: 14px;
    padding: 15px;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.header-main-wrap .navbar-masthead-top > ul > li > a:hover {
    color: #777;
}

.header-main-wrap .navbar-masthead-top > ul > li > a:after {
    display: none;
}

.header-main-wrap .navbar-masthead-top > ul > li > a > img {
    display: none;
}

.header-main-wrap .navbar-masthead-top > ul > li > a > span {
    display: block;
}

.header-main-wrap .navbar-mainmenu > ul > li > button,
.header-main-wrap .navbar-mainmenu > ul > li > a,
.header-main-wrap .navbar-account .nav-column-menu a.list-group-item,
.header-main-wrap .navbar-account .nav-column-menu .my-account-switch a,
.header-main-wrap .menu-account .my-account-logout a {
    font-size: 14px;
}

.header-main-wrap .navbar-mainmenu > ul > li > button[aria-expanded="true"],
.header-main-wrap .navbar-mainmenu > ul > li > button:focus {
    border-color: transparent!important;
    box-shadow: none;
    color: #fff;
    outline: 0;
}

.header-main-wrap .navbar-mainmenu > ul > li > button:hover,
.header-main-wrap .navbar-mainmenu > ul > li > a:hover,
.header-category-popup > ul > li > a:hover,
.header-main-wrap .navbar-account > ul > li > a:hover,
.header-main-wrap .menu-account .my-account-menus a.list-group-item:hover,
.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,
.header-main-wrap .menu-account .my-account-logout a:hover,
.header-main-wrap .navbar-masthead-top > ul > li > a:hover {
    color: #008A45;
}

.header-main-wrap .navbar-mainmenu > ul > li > .navbar-mainmenu__catalog-link:after {
    color: #333;
    content: "\f107";
    display: inline-block;
    font-family: Fontawesome;
    font-size: 18px;
    margin-left: 10px;
    position: relative;
    top: 3px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

html.catalog-menu--active .header-main-wrap .navbar-mainmenu > ul > li > .navbar-mainmenu__catalog-link:after {
    -webkit-transform: translateY(0) rotate(-180deg);
    -moz-transform: translateY(0) rotate(-180deg);
    -ms-transform: translateY(0) rotate(-180deg);
    -o-transform: translateY(0) rotate(-180deg);
    transform: translateY(0) rotate(-180deg);
}

.header-category-popup {
    display: none;
    opacity: 0;
    visibility: hidden;
}

html.catalog-menu--active .header-category-popup {
    display: block;
    opacity: 1;
    visibility: visible;
}

.header-category-popup > ul {
    display: block!important;
    margin: 0;
    text-align: left;
}

.header-category-popup > ul > li {
    border: none;
    border-bottom: 1px solid #ddd;
    border-radius: 0!important;
    margin: 0;
    padding: 0;
}

.header-category-popup > ul > li > a {
    color: #333;
    display: block;
    padding: 15px 15px 15px 25px;
}

.header-category-popup > ul > li > a:hover {
    color: #006633;
}

.header-main-wrap .menu-account {
    top: 70px;
}

.header-main-wrap .menu-cart {
    top: 70px;
}

.header-main-wrap .menu-logo {
    top: 45px;
}

.header-main-wrap .menu-logo .logo-image {
    width: 100px;
}

.header-main-wrap .menu-logo .logo-image,
.login-layout .header-main-wrap .logo-image,
.shopping-cart--layout .header-main-wrap .logo-image {
    max-height: 145px;
}

.header-main-wrap .menu-search .navbar-form {
    box-shadow: none;
}

.header-main-wrap .menu-search .search-wrap {
    padding: 10px 20px 15px;
}

.header-main-wrap .menu-search #keywords {
    border: 1px solid transparent;    
    border-radius: 0;
    box-shadow: none;
    height: 50px;
    line-height: 50px;
    padding-right: 90px;
}

.header-main-wrap .menu-search .form-control-clear {
    border: 1px solid transparent;
    color: #202020;
    height: 50px;
    line-height: 48px;
    right: 70px;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.header-main-wrap .menu-search .btn-search {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    color: #202020;
    font-size: 22px;
    height: 50px;
    padding: 0;
    right: 20px;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    width: 50px;
}

.header-main-wrap .menu-search .form-control-clear:hover,
.header-main-wrap .menu-search .btn-search:hover {
    color: #006633;
}

.header-main-wrap .menu-search .btn-search .fa-search {
    line-height: 48px;
}

.header-main-wrap .menu-search .btn-search .fa-search:before {
    content: "\e001";
    font-family: Icomoon;
}

.search-bar--hidden .header-main-wrap .bot-content .wrap {
    height: 110px;
}

@media (min-width: 768px) {

    .header-main-wrap > ul {
        height: 150px;
    }
    
    .header-main-wrap.single-store .menu-navs,
    .header-main-wrap .menu-navs {
        right: 100px;
    }

    .header-main-wrap .menu-account {
        right: 50px;
    }

    html.mini-cart--active .header-main-wrap .menu-cart .menu-cart-link,
    html.account-menu--active .header-main-wrap .menu-account .account-link {
        background-color: transparent;
    }

    .header-main-wrap .bot-content .wrap {
        height: 105px;
    }

    .header-main-wrap.single-store .menu-search,
    .header-main-wrap .menu-search {
        left: auto;
        right: 170px;
        top: 75px;
    }

    .header-main-wrap .menu-search .search-wrap {
        padding: 0;
    }

    .header-main-wrap .menu-search .form-control-clear {
        right: 50px;
    }

    .header-main-wrap .menu-search .btn-search {
        right: 0;
    }

}

@media (min-width: 992px) {

    .header-main-wrap .menu-store {
        left: 20px;
        text-align: left;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: -webkit-calc(25% - 20px);
        width: -moz-calc(25% - 20px);
        width: calc(25% - 20px);
        z-index: 2;
    }

    .header-main-wrap.single-store .menu-navs,
    .header-main-wrap .menu-navs {
        left: 50%;
        margin: 0 auto;
        max-width: 1645px;
        right: auto;
        top: 2px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        z-index: 1;
    }

    .header-main-wrap .navbar-mainmenu {
        background-color: transparent;
        overflow: visible;
        width: auto;
    }

    .header-main-wrap .navbar-mainmenu > ul {
        text-align: center;
    }

    .header-main-wrap .navbar-mainmenu > ul > li {
        display: inline-block;
        float: none;
    }

    .header-main-wrap .navbar-mainmenu > ul > li > button,
    .header-main-wrap .navbar-mainmenu > ul > li > a {
        color: #fff;
        font-size: 14px;
        padding: 10px 15px;
    }

    .header-main-wrap .navbar-mainmenu > ul > li > .dropdown-menu {
        background-color: #202020;
        border-radius: 0;
        min-width: 200px!important;
        padding: 15px 0;
    }

    .header-main-wrap .navbar-mainmenu > ul > li > .dropdown-menu > li > a {
        border-radius: 0;
        color: #fff!important;
        padding: 6px 20px;
        -webkit-transition: background-color .3s ease-in-out;
        -moz-transition: background-color .3s ease-in-out;
        -o-transition: background-color .3s ease-in-out;
        transition: background-color .3s ease-in-out;
    }

    .header-main-wrap .navbar-mainmenu > ul > li > .dropdown-menu > li > a:hover {
        background-color: #008A45;
    }
    
    .header-main-wrap .navbar-account .nav-column-menu a.list-group-item,
    .header-main-wrap .navbar-account .nav-column-menu .my-account-switch a,
    .header-main-wrap .menu-account .my-account-logout a,
    .header-main-wrap .menu-account .my-account-menus .list-group-item,
    .header-main-wrap .navbar-account .nav-column-menu .list-group-item {
        font-size: 14px;
    }

    .header-main-wrap .navbar-mainmenu__catalog {
        left: 200px;
        position: absolute;
        top: 73px;
    }

    .header-main-wrap .navbar-mainmenu__catalog > a {
        background-color: #008A45;
        border-color: #008A45;
        font-family: PoppinsMedium;
        font-size: 15px!important;
        height: 50px;
        letter-spacing: 0.23px;
        line-height: 50px;
        padding: 0 0 0 15px!important;
        -webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
        -moz-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
        -o-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
        transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
        width: 150px!important;
    }

    .header-main-wrap .navbar-mainmenu__catalog > a:active,
    .header-main-wrap .navbar-mainmenu__catalog > a:focus,
    .header-main-wrap .navbar-mainmenu__catalog > a:hover {
        background-color: #006633!important;
        border-color: #006633;
        color: #fff!important;
    }

    .header-main-wrap .navbar-mainmenu__catalog > a:after {
        display: none!important;
    }

    .header-category-popup > ul {
        -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.75);
        box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.75);
    }

    .header-category-popup > ul > li > a {
        padding: 7px 15px 3px;
    }

    .header-main-wrap .navbar-masthead-top {
        right: 20px;
        position: absolute;
        width: 330px;
    }

    .header-main-wrap .navbar-masthead-top .navbar-text {
        color: #fff;
        display: block;
        float: none;
        font-size: 13px;
        margin-bottom: 5px;
        text-align: center;
        text-transform: uppercase;
    }

    .header-main-wrap .navbar-masthead-top > ul > li {
        float: left;
        width: 50%;
    }

    .header-main-wrap .navbar-masthead-top > ul > li + li {
        padding-left: 5px;
    }

    .header-main-wrap .navbar-masthead-top > ul > li > a {
        border: none!important;
        padding: 0;
        width: auto;
    }

    .header-main-wrap .navbar-masthead-top > ul > li > a:after {
        display: block;
    }

    .header-main-wrap .navbar-masthead-top > ul > li > a > img {
        display: block;
    }

    .header-main-wrap .navbar-masthead-top > ul > li > a > span {
        display: none;
    }

    .header-main-wrap .menu-account,
    .header-main-wrap .menu-cart {
        top: 0;
        width: auto;
        z-index: 2;
    }

    .header-main-wrap .menu-account {
        right: 125px;
        width: 100px;
    }

    .header-main-wrap .menu-account .account-link:after {
        bottom: 2px;
        color: #008A45;
        content: "\f107";
        display: inline-block;
        font-family: Fontawesome;
        font-size: 17px;
        margin-left: 3px;
        position: relative;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    html.account-menu--active .header-main-wrap .menu-account .account-link:after {
        -webkit-transform: translateY(0) rotate(-180deg);
        -moz-transform: translateY(0) rotate(-180deg);
        -ms-transform: translateY(0) rotate(-180deg);
        -o-transform: translateY(0) rotate(-180deg);
        transform: translateY(0) rotate(-180deg);
    }

    .header-main-wrap .menu-account .fa,
    .header-main-wrap .menu-cart .fa {
        line-height: 39px;
    }

    .header-main-wrap .menu-account .sr-only,
    .header-main-wrap .menu-cart .sr-only {
        bottom: 3px;
        color: #fff;
        display: inline-block;
        font-family: PoppinsRegular;
        font-size: 13px;
        height: auto;
        margin: 0;
        overflow: visible;
        position: relative;
        -webkit-transition: color .3s ease-in-out;
        -moz-transition: color .3s ease-in-out;
        -o-transition: color .3s ease-in-out;
        transition: color .3s ease-in-out;
        width: auto;
    }

    .header-main-wrap .menu-cart {
        right: 20px;
        width: 85px;
    }

    .header-main-wrap .menu-cart .cart-items-wrap {
        background-color: #008A45;
        border-radius: 0;
        bottom: 5px;
        display: inline-block!important;
        left: auto;
        margin-left: 5px;
        position: relative;
        top: auto;
    }

    .header-main-wrap .menu-cart .cart-items-wrap:before {
        border-bottom: 5px solid transparent;
        border-right: 5px solid #008A45;
        border-top: 5px solid transparent;
        content: "";
        height: 0;
        left: -5px;
        position: absolute;
        top: 5px;
        width: 0;
    }

    .header-main-wrap .menu-cart .sr-only:last-of-type {
        display: none;
    }

    .header-main-wrap .menu-logo {
        left: 20px;
    }

    .header-main-wrap .menu-logo .logo-image {
        width: 150px;
    }

    .header-main-wrap.single-store .menu-search,
    .header-main-wrap .menu-search {
        left: 360px;
        right: auto;
        width: -webkit-calc(100% - 750px);
        width: -moz-calc(100% - 750px);
        width: calc(100% - 750px);
    }

}

@media (min-width: 1200px) {

    .header-main-wrap > ul {
        width: 100%;
    }

    .header-main-wrap .menu-store:hover .store-link,
    .header-main-wrap .menu-account:hover .account-link,
    .header-main-wrap .menu-cart:hover .menu-cart-link {
        background-color: transparent;
    }

    .header-main-wrap .menu-store .store-link {
        padding: 0;
    }

    .header-main-wrap .menu-store .store-link span:nth-child(2) {
        padding: 0;
    }

    .header-main-wrap .menu-store .store-link .current-store {
        font-weight: normal;
        margin: 0;
        overflow: visible;
        padding: 0;
    }

    .header-main-wrap .navbar-masthead-top {
        width: 390px;
    }

    .header-main-wrap .menu-cart {
        right: 20px;
    }

    .header-main-wrap .top-content .wrap,
    .header-main-wrap .bot-content .wrap {
        margin: 0 auto;
        max-width: 1645px;
        position: relative;
    }

    .header-main-wrap .menu-logo {
        top: 0;
    }

    .header-main-wrap.single-store .menu-search,
    .header-main-wrap .menu-search {
        top: 30px;
        width: -webkit-calc(100% - 830px);
        width: -moz-calc(100% - 830px);
        width: calc(100% - 830px);
    }

}

/* End Header */


/* Start Henson Lumber */

.henson-lumber {
    max-width: 100%;
    padding: 0;
}

.main-banner .page-section {
    height: 335px;
}

.main-banner .page-section__vertical-center-content  {
    background-color: rgba(0, 138, 69, 0.8);
    margin-left: -20px;
    max-width: 950px;
    padding: 50px 20px;
}

.main-banner .page-section__title {
    margin-bottom: 15px;
}

.main-banner .page-section__title span {
    display: block;
    text-transform: uppercase;
}

.main-banner .page-section__title span:first-of-type {
    font-size: 13px;
    line-height: 24px;
}

.main-banner .page-section__title span:last-of-type {
    font-family: PoppinsSemibold;
    font-size: 22px;
    line-height: 24px;
}

.main-banner .page-section__content {
    margin: 0;
}

.main-banner .page-section__content span {
    display: block;
    font-size: 13px;
    line-height: 24px;
}

.featured-categories {
    background-image: url("/_Content/115/Themes/Default/content/Images/categories-bg.jpg");
    background-position: center -50px;
    background-repeat: no-repeat;
    background-size: cover;
}

.featured-categories .page-section__title {
    color: #303030;
    font-family: PoppinsBold;
    font-size: 24px;
    line-height: 35px;
    text-align: center;
}

.featured-products {
    background-color: #202020;
    position: relative;
}

.featured-products:after {
    background-image: url("/_Content/115/Themes/Default/content/Images/products-bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 490px;
    left: 50%;
    position: absolute;
    top: 22rem;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 500px;
    z-index: 1;
}

.featured-products .ibos-slider-wrap {
    position: relative;
    z-index: 2;
}

.featured-products .page-section__title {
    margin-bottom: 15px;
    text-align: center;
}

.featured-products .page-section__title span {
    color: #fff;
    display: block;
}

.featured-products .page-section__title span:first-of-type {
    font-family: MontserratBold;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.featured-products .page-section__title span:last-of-type {
    font-family: MontserratRegular;
    font-size: 13px;
    line-height: 24px;
}

.featured-products .slick-prev {
    left: -20px;
}

.featured-products .slick-next {
    right: -20px;
}

.ibos-slider-wrap .slick-arrow {
    background-color: rgba(85, 85, 85, 0.25);
    border: 1px solid transparent;
    border-radius: 0;
    height: 70px;
    width: 50px;
}

.ibos-slider-wrap .slick-arrow:before {
    color: #fff;
    font-family: Icomoon;
    opacity: 1;
    text-shadow: none;
}

.ibos-slider-wrap .slick-prev:before {
    content: "\e008";
}

.ibos-slider-wrap .slick-next:before {
    content: "\e007";
}

.tab-banner-wrap {
    padding: 40px 20px;
}

.tab-banner-wrap .tab-banner + .tab-banner {
    margin-top: 20px;
}

.tab-banner .page-section__image-wrap {
    height: 140px;
    padding-bottom: 0!important;
}

.tab-banner .page-section__image-wrap img {
    z-index: 1;
}

.tab-banner .page-section__title {
    color: #303030;
    font-family: PoppinsBold;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.tab-banner .page-section__text-content {
    color: #5D5D5D;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
}

.js-wrapper .page-section {
    padding: 0;
}


@media (max-width: 767px) {

    .tab-banner {
        width: 100%;
    }

}

@media (min-width: 768px) {

    .main-banner .page-section__vertical-center-content {
        padding-left: 10rem;
    }

    .tab-banner-wrap .tab-banner + .tab-banner {
        margin: 0;
    }

    .featured-products:after {
        height: 665px;
        left: 0;
        top: -30px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: 680px;
    }

}

@media (min-width: 992px) {

    .main-banner .page-section {
        height: 450px;
    }

    .main-banner .page-section__title {
        margin-bottom: 25px;
    }

    .main-banner .page-section__title span:first-of-type {
        font-size: 25px;
        line-height: 35px;
    }

    .main-banner .page-section__title span:last-of-type {
        font-size: 54px;
        line-height: 58px;
    }

    .main-banner .page-section__content span {
        font-size: 25px;
        line-height: 35px;
    }

    .featured-categories {
        background-position: center;
    }

    .featured-categories .page-section {
        margin: 0 auto;
        max-width: 1365px;
    }

    .featured-categories .page-section__title {
        font-size: 32px;
        line-height: 48px;
    }

    .featured-products .ibos-slider-wrap {
        margin: 0 auto;
        max-width: 1690px;
    }

    .featured-products .page-section__title {
        margin-bottom: 20px;
    }

    .featured-products .page-section__title span:first-of-type {
        font-size: 42px;
        line-height: 27px;
    }

    .featured-products .page-section__title span:last-of-type {
        font-size: 22px;
        line-height: 27px;
    }

    .featured-products .product-tile__list {
        padding: 0 20px;
    }

    .tab-banner-wrap {
        margin: 0 auto;
        max-width: 1420px;
        padding: 8rem 2rem;
    }

    .tab-banner .page-section__image-wrap {
        height: 255px;
    }

    .tab-banner .page-section__title {
        font-size: 42px;
        line-height: 63px;
        margin: 0;
    }

    .tab-banner .page-section__text-content {
        font-size: 18px;
        line-height: 38px;
        text-align: center;
    }

}

/* End Henson Lumber */


/* Start Product Catalog */

.product-category__list {
    margin-left: -10px;
    margin-right: -10px;
    padding: 0;
}

.product-category__item {
    padding: 0 10px;
    width: 50%;
}

.product-category__link {
    border: 1px solid transparent;
    border-radius: 0;
    padding: 0;
}

.product-category__image {
    border-radius: 0;
}

.product-category__image-wrap {
    position: relative;
    z-index: 1;
}

.product-category__no-image:before {
    color: #333;
}

.product-category__name {
    background-color: #006633;
    color: #fff;
    font-family: PoppinsBold;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

.product-tile__list {
    padding: 0 10px;
}

.flexbox.flexboxlegacy .ibos-slider .slick-track,
.flexbox.flexboxlegacy .ibos-carousel .slick-track {
    display: grid;
    grid-auto-flow: column;
}

.product-tile__item {
    height: 100%;
    outline: 0;
    padding: 0 10px;
}

.product-tile__link {
    border-radius: 0;
    height: 100%;
    padding: 0;
}

.product-tile__details {
    padding-bottom: 40px;
}

.product-tile__image-wrap {
    height: 255px;
    left: auto;
    position: relative;
    top: auto;
    width: 100%;
}

.product-tile__no-image:before {
    line-height: 255px;
}

.product-tile__info {
    padding: 75px 20px 0;
}

.product-display--grid .product-tile__name,
.product-tile__name {
    background-color: rgba(255,255,255,.75);
    bottom: auto;
    color: #000!important;
    font-size: 15px;
    left: 0;
    line-height: 23px;
    min-height: 60px;
    padding: 0 20px;
    position: absolute;
    top: 0;
    width: 100%;
}

.product-tile__name strong {
    font-family: PoppinsRegular;
    font-weight: normal;
}

.product-tile__sku {
    color: #000;
    font-size: 13px;
    margin-bottom: 5px;
}

.product-tile__sku small {
    font-size: 100%;
}

.product-tile__price {
    color: #000;
    font-family: PoppinsSemibold;
    font-size: 22px;
}

.product-display--grid .product-tile__qty-available,
.related-items-widget-wrap .product-tile__qty-available {
    bottom: 17px;
    font-size: 13px;
    left: 30px;
}

.product-tile__qty-available {
    color: #000;
}

.product-tile__qty-available small {
    font-size: 100%;
}

.product-tile__btn,
.related-items-widget-wrap .ibos-carousel .product-tile__btn {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0;
    bottom: 20px;
    font-size: 0;
    left: auto;
    padding: 0;
    right: 30px;
}

.product-tile__btn:active,
.product-tile__btn:focus,
.product-tile__btn:hover {
    background-color: transparent!important;
    border-color: transparent!important;
    border-radius: 0;
}

.product-tile__btn:hover .icon-cart-btn .path1:before {
    color: #008a45;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.product-tile__btn span {
    font-size: 30px;
}


@media (min-width: 992px) {

    .product-category__item {
        width: 25%;
    }

    .product-category__name {
        font-size: 18px;
        line-height: 27px;
    }

}

/* End Product Catalog */


/* Start Cart */

html.shopping-cart--layout body {
    padding-top: 116px;
}

html.shopping-cart--layout #masthead {
    height: auto;
    padding: 10px 0;
}

html.shopping-cart--layout .header-main-wrap .logo-link {
    line-height: normal;
}

html.shopping-cart--layout .header-main-wrap .logo-image {
    width: 100px;
}


@media (min-width: 992px) {
    
    html.shopping-cart--layout body {
        padding-top: 110px;
    }

    html.shopping-cart--layout #masthead {
        height: 110px;
        padding: 0;
    }

    html.shopping-cart--layout .header-main-wrap .logo-image {
        width: 150px;
    }

}

/* End Cart */


/* Start Login */

.login-layout body {
    padding-top: 140px;
}

.login-layout #masthead {
    background-color: #353535;
}

.login-layout .login-page-wrap {
    max-width: 440px;
}

.login-page-wrap h1,
.forgot-password-wrap h1,
.registration-page-wrap h1 {
    font-family: PoppinsBold;
}

.login-page-wrap .form-group,
.forgot-password-wrap .form-group,
.registration-page-wrap .form-group {
    margin-bottom: 20px;
}

.login-page-wrap .form-group--password {
    margin-bottom: 0;
}

.login-page-wrap .form-group label,
.forgot-password-wrap .form-group label,
.registration-page-wrap .form-group label {
    font-family: PoppinsSemibold;
}

.login-page-wrap .form-group .form-control,
.forgot-password-wrap .form-group .form-control,
.registration-page-wrap .form-group .form-control {
    border-radius: 0;
    box-shadow: none;
    height: 45px;
    line-height: 45px;
}

.registration-page-wrap .form-group select.form-control {
    line-height: normal;
}

.login-page-wrap .form-group--forgot-password a,
.forgot-password-wrap .form-group a {
    color: #000;
}

.login-page-wrap .form-group--forgot-password a:hover,
.forgot-password-wrap .form-group a:hover {
    color: #006633;
}

.login-page-wrap .form-group .register-label {
    color: #000;
}

.login-page-wrap .form-group .btn:not(.reveal-password--btn),
.forgot-password-wrap .form-group .btn,
.registration-page-wrap .form-group .btn-register,
.login-page-wrap.login-page--checkout-as-guest .btn--sign-up,
.login-page-wrap.login-page--checkout-as-guest .btn--continue-as-guest {
    border-radius: 0;
    height: 45px;
    line-height: 45px;
    padding: 0!important;
    width: 100%;
}

.login-page-wrap .form-group .btn-register {
    background-color: #333;
    border-color: #333;
}

.login-page-wrap .form-group .btn-register:hover {
    background-color: #000;
    border-color: #000;
}


@media (min-width: 768px) {

    .login-layout body {
        padding-top: 164px;
    }

}

@media (min-width: 992px) {

    .login-page-wrap .form-group .form-control,
    .forgot-password-wrap .form-group .form-control,
    .login-page-wrap .form-group .btn:not(.reveal-password--btn),
    .forgot-password-wrap .form-group .btn,
    .registration-page-wrap .form-group .btn-register,
    .login-page-wrap.login-page--checkout-as-guest .btn--sign-up,
    .login-page-wrap.login-page--checkout-as-guest .btn--continue-as-guest {
        height: 50px;
        line-height: 50px;
    }

    .login-page-wrap .form-group .btn:not(.reveal-password--btn),
    .forgot-password-wrap .form-group .btn,
    .registration-page-wrap .form-group .btn-register,
    .login-page-wrap.login-page--checkout-as-guest .btn--sign-up,
    .login-page-wrap.login-page--checkout-as-guest .btn--continue-as-guest {
        font-size: 15px;
    }

}

/* End Login */


/* Start Forgot Password */

.forgot-password-wrap .form-horizontal .form-group {
    margin-left: -20px;
    margin-right: -20px;
}

/* End Forgot Password */


/* Start Registration */

.registration-page-wrap {
    max-width: 840px;
}

.registration-page-wrap .form-group legend {
    font-family: PoppinsMedium;
}

.registration-page-wrap .row {
    padding: 0;
}

/* End Registration */


/* Start Footer */

html.page-main-layout--henson-lumber .footer {
    margin: 0;
}

.footer {
    background-color: #202020;
    padding: 30px 20px 0;
}

.footer .logo:after,
.footer .logo:before,
.footer .menu:after,
.footer .menu:before {
    clear: both;
    content: "";
    display: table;
}

.footer .logo-link {
    float: left;
    width: 90px;
}

.footer .logo .info {
    float: left;
    padding-left: 20px;
    width: -webkit-calc(100% - 90px);
    width: -moz-calc(100% - 90px);
    width: calc(100% - 90px);
}

.footer .info span {
    color: #fff;
    display: block;
    font-size: 13px;
    line-height: 25px;
}

.footer .info span a {
    color: #fff;
}

.footer .info span a:hover {
    color: #008A45;
}

.footer .menu {
    margin-left: -10px;
    margin-right: -10px;
    padding: 45px 0 40px;
}

.footer .menu .navbar {
    float: left;
    padding: 0 10px;
    width: 50%;
}

.footer .navbar-text {
    font-family: PoppinsSemibold;
    font-size: 13px;
    line-height: 25px;
    margin: 0;
    text-transform: uppercase;
}

.footer .nav > li {
    display: block;
}

.footer .nav > li > a {
    color: #008A45;
    font-size: 13px;
    line-height: 28px;
    padding: 0;
}

.footer .newsletter .navbar-text {
    margin-bottom: 10px;
}

.newsletter .input-group--email {
    background-color: #fff;
    padding: 5px;
}

.newsletter .form-control {
    border: 1px solid #fff;
    box-shadow: none;
    color: #999999;
    font-size: 13px;
    height: 40px;
}

.newsletter .btn {
    border-radius: 0;
    font-size: 0;
    height: 40px;
    margin: 0;
    padding: 0;
    width: 45px;
}

.newsletter .btn:before {
    color: #fff;
    content: "\f1d8";
    font-family: Fontawesome;
    font-size: 20px;
}

.footer .social {
    margin-top: 25px;
}

.footer .social .navbar-text {
    display: none;
}

.footer .social > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer .social > ul > li {
    display: inline-block;
}

.footer .social > ul > li + li {
    margin-left: 10px;
}

.footer .social > ul > li > a {
    background-color: #fff;
    border-radius: 3px;
    color: #202020;
    display: block;
    font-size: 25px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
    width: 35px;
}

.footer .social > ul > li > a:active,
.footer .social > ul > li > a:focus,
.footer .social > ul > li > a:hover {
    background-color: #008A45;
    color: #fff;
    outline: 0;
    text-decoration: none;
}

.copyright {
    background-color: #202020;
    padding: 20px 0 0;
}

.copyright span {
    display: block;
    font-size: 13px;
    line-height: 25px;
}

.copyright span a {
    color: #008A45;
}

.copyright span a:hover {
    color: #006633;
    text-decoration: none;
}

.navbar-masthead-top {
    float: none;
    margin: 40px 0 0;
}

.navbar-masthead-top .navbar-text {
    display: none;
}

.navbar-masthead-top > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.navbar-masthead-top > ul:after,
.navbar-masthead-top > ul:before {
    clear: both;
    content: "";
    display: table;
}

.navbar-masthead-top > ul > li {
    float: left;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
}

.navbar-masthead-top > ul > li > a {
    border: none!important;
    display: block;
    padding: 0;
    position: relative;
}

.navbar-masthead-top > ul > li > a > span {
    display: none;
}

.navbar-masthead-top > ul > li > a:hover:after {
    opacity: 1;
    visibility: visible;
}

.navbar-masthead-top > ul > li > a:after {
    background-color: rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    visibility: hidden;
    width: 100%;
}

.navbar-masthead-top > ul > li > a > img {
    width: 100%;
}

.footer .footer-menu-wrap {
    margin: 0 0 30px;
}

@media (min-width: 992px) {

    .footer .footer-menu-wrap {        
        max-width: 1365px;
        padding: 0;
    }

    .footer .logo {
        float: left;
        width: 30%;
    }

    .footer .menu {
        float: left;
        padding-top: 0;
        padding-left: 50px;
        padding: 0 0 30px 50px;
        width: 70%;
    }

    .footer .navbar-text {
        margin-top: 10px;
    }

    .footer .newsletter {
        clear: both;
        max-width: 450px;
    }

    .copyright .content-wrap {
        -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;
        margin: 0 auto;
        max-width: 1405px;
        padding: 0 20px;
    }

    .copyright .text-center {
        float: left;
        padding-right: 20px;
        text-align: left;
        width: -webkit-calc(100% - 570px);
        width: -moz-calc(100% - 570px);
        width: calc(100% - 570px);
    }

    .copyright span {
        display: inline-block;
    }

    .copyright .navbar-masthead-top {
        float: right;
        margin: 0;
        width: 570px;
    }

}

@media (min-width: 1200px) {

    .footer .info span,
    .footer .navbar-text,
    .footer .nav > li > a,
    .copyright span {
        font-size: 15px;
    }

    .footer .logo {
        width: 25%;
    }

    .footer .logo-link {
        width: 150px;
    }

    .footer .logo .info {
        padding-left: 25px;
        width: -webkit-calc(100% - 150px);
        width: -moz-calc(100% - 150px);
        width: calc(100% - 150px);
    }

    .footer .menu {
        padding: 0 7rem;
        width: -webkit-calc(50% + 20px);
        width: -moz-calc(50% + 20px);
        width: calc(50% + 20px);
    }

    .footer .newsletter {
        clear: none;
        float: left;
        max-width: 100%;
        width: 25%;
    }

    .copyright {
        padding-top: 5rem;
    }

}

/* End Footer */


/* Start Landing Page */

.page-main-layout--homepage body {
    padding-top: 40px;
}

.page-main-layout--homepage body:before {
    background-color: #202020;
    content: "";
    display: block;
    height: 40px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
}

.page-main-layout--homepage #masthead {
    display: none;
}

.page-main-layout--homepage .homepage {
    max-width: 100%;
    padding: 0;
}

.page-main-layout--homepage .head-content-wrap {
    background-color: #F5F5F5;
    padding: 0 20px 200px;
}

.page-main-layout--homepage .head-text .page-section__title {
    color: #303030;
    font-family: PoppinsSemibold;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.page-main-layout--homepage .head-text .page-section__content {
    color: #5A5A5A;
    font-size: 16px;
    line-height: 25px;
}

.three-divisions .page-section__title {
    color: #5A5A5A;
    font-family: PoppinsRegular;
    font-size: 16px;
    font-weight: normal;
    line-height: 25px;
    margin: 0;
    text-transform: uppercase;
}

.store-tab-wrap {
    margin: -200px -10px 0;
    padding: 0 20px;
}

.store-tab {
    width: 100%;
}

.store-tab + .store-tab {
    margin-top: 20px;
}

.store-tab .page-section {
    background-size: auto;
    height: 530px;
    padding: 50px 20px;
}

.store-tab .page-section:before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 130px;
    left: 50%;
    margin-top: -15px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 140px;
    z-index: 1;
}

.store-tab.lumber .page-section:before {
    background-image: url("/_Content/115/Themes/Default/content/Images/lumber-logo.png");
}

.store-tab.metal .page-section:before {
    background-image: url("/_Content/115/Themes/Default/content/Images/metal-logo.png");
}

.store-tab.millwork .page-section:before {
    background-image: url("/_Content/115/Themes/Default/content/Images/millwork-logo.png");
}

.store-tab.lumber .page-section__vertical-center {    
    background-color: rgba(0, 102, 51, 0.95);
}

.store-tab.metal .page-section__vertical-center {    
    background-color: rgba(32, 32, 32, 0.95);
}

.store-tab.millwork .page-section__vertical-center {    
    background-color: rgba(95, 86, 77, 0.95);
}

.store-tab .page-section__vertical-center-content {
    width: 100%;
}

.store-tab .page-section__title {
    font-family: PoppinsBold;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    text-transform: uppercase;
}

.store-tab .page-section__content {
    display: block;
    margin-bottom: 40px;
}

.store-tab .page-section__content span {
    display: block;
    font-size: 16px;
    line-height: 25px;
}

.store-tab .page-section__content span a {
    color: #fff;
}

.store-tab .btn.btn-default.page-section__btn-link {
    border-color: #FF6600;
    font-family: PoppinsSemibold;
    font-size: 14px;
    line-height: normal;
    margin: 0 auto;
    max-width: 250px;
    padding: 20px 10px 17px;
    text-transform: uppercase;
    -webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    white-space: pre-wrap;
    width: 100%;
}

.store-tab .btn.btn-default.page-section__btn-link:hover {
    background-color: #f16304!important;
    border-color: #f16304!important;
    opacity: 1;
}

.landing-bg {
    margin-top: 20px;
}

.landing-bg .page-section {
    height: 500px;
}

.page-main-layout--homepage .footer {
    display: none;
}

.page-main-layout--homepage .copyright {
    background-color: #fff;
    padding: 20px 0;
}

.page-main-layout--homepage .copyright span {
    color: #5D5D5D;
}

.page-main-layout--homepage .copyright span a {
    color: #FF6600;
}

.page-main-layout--homepage .copyright span a:hover {
    color: #f16304;
}

.page-main-layout--homepage .navbar-masthead-top {
    display: none;
}

@media (max-width: 599px) {

    .store-tab {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }

}

@media (max-width: 1199px) {

    .page-main-layout--homepage .head-text {
        padding-top: 0 !important;
    }

}

@media (min-width: 768px) {

    .store-tab {
        width: -webkit-calc(100% / 3);
        width: -moz-calc(100% / 3);
        width: calc(100% / 3);
    }

    .store-tab + .store-tab {
        margin: 0;
    }

    .page-main-layout--homepage .copyright span {
        display: inline-block
    }

}

@media (min-width: 992px) {

    .page-main-layout--homepage .copyright .text-center {
        float: none;
        width: 100%;
    }

}

@media (min-width: 1200px) {

    .page-main-layout--homepage .homepage {
        padding-left: 100px;
        padding-right: -webkit-calc(22.2% - 10px);
        padding-right: -moz-calc(22.2% - 10px);
        padding-right: calc(22.2% - 10px);
    }

    .page-main-layout--homepage .head-content-wrap {
        padding: 0 0 275px 100px;
    }

    .page-main-layout--homepage .head-text .page-section__title {
        font-size: 35px;
        line-height: 54px;
    }

    .page-main-layout--homepage .head-text .page-section__content {
        font-size: 15px;
        line-height: 24px;
        max-width: 550px;
        padding-left: 8rem;
    }

    .three-divisions .page-section__title {
        font-size: 15px;
        line-height: 24px;
    }

    .store-tab-wrap {
        margin-top: -275px;
    }

    .store-tab .page-section__title,
    .store-tab .page-section__content span {
        font-size: 17px;
        line-height: 27px;
    }

    .store-tab .btn.btn-default.page-section__btn-link {
        font-size: 13px;
    }

    .page-main-layout--homepage .store-tab-wrap {
        padding-left: 100px;
        position: relative;
        width: -webkit-calc(100% + (33.33% / 2) + 40px);
        width: -moz-calc(100% + (33.33% / 2) + 40px);
        width: calc(100% + (33.33% / 2) + 40px);
        z-index: 2;
    }    

    .landing-bg {
        bottom: 0;
        height: -webkit-calc(100% - 40px);
        height: -moz-calc(100% - 40px);
        height: calc(100% - 40px);
        position: fixed;
        right: 0;
        width: 33.33%;
        z-index: -1;
    }

    .landing-bg .page-section {
        height: 100%;
    }

    .page-main-layout--homepage .copyright {
        bottom: 0;
        left: 0;
        padding: 30px 0;
        position: absolute;
        text-align: right;
        width: 66.66%;
    }

    .page-main-layout--homepage .copyright .text-center {
        text-align: right;
        padding: 0;
    }

    .copyright span {
        font-size: 13px;
    }
}

@media (min-width: 1400px) {
    .store-tab .page-section {
        padding: 50px 40px;
    }

    .page-main-layout--homepage .homepage {
        padding-right: -webkit-calc(22.2% - 15px);
        padding-right: -moz-calc(22.2% - 15px);
        padding-right: calc(22.2% - 15px);
    }
}

/* End Landing Page */


/* Start My Account */

.my-account-layout body {
    padding-top: 245px;
}

.my-account-wrap .breadcrumb-wrap ul > li > a {
    color: #000;
}

.my-account-wrap .breadcrumb-wrap ul > li > a:hover {
    color: #008A45;
}

.my-account-wrap .breadcrumb-wrap ul > li:last-child > span {
    font-family: InterBold;
}

.my-account-layout--fullwidth-layout .dashboard-my-account-wrap .page-header .btn-toolbar .btn {
    background-color: #008A45;
    border-color: #008A45;
}

.my-account-layout--fullwidth-layout .dashboard-my-account-wrap .page-header .btn-toolbar .btn:active,
.my-account-layout--fullwidth-layout .dashboard-my-account-wrap .page-header .btn-toolbar .btn:active:focus,
.my-account-layout--fullwidth-layout .dashboard-my-account-wrap .page-header .btn-toolbar .btn:focus,
.my-account-layout--fullwidth-layout .dashboard-my-account-wrap .page-header .btn-toolbar .btn:hover {
    background-color: #006633;
    border-color: #006633;
}

.panel-last-statement__view-link,
.my-account-layout--fullwidth-layout .panel-title .btn-link {
    color: #008A45;
}

.my-account-layout--fullwidth-layout .panel-title .btn-link:after,
.my-account-layout--fullwidth-layout .panel-title .btn-link:before {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.my-account-layout--fullwidth-layout .panel-title .btn-link:active:before,
.my-account-layout--fullwidth-layout .panel-title .btn-link:focus:before,
.my-account-layout--fullwidth-layout .panel-title .btn-link:hover:before,
.my-account-layout--fullwidth-layout .panel-title .btn-link:active:after,
.my-account-layout--fullwidth-layout .panel-title .btn-link:focus:after,
.my-account-layout--fullwidth-layout .panel-title .btn-link:hover:after {
    color: #008A45;
}

.dashboard-my-account-wrap .my-account-payment-summary__actions {
    padding: 0;
}

/* Invoices */

.my-account-layout--fullwidth-layout .my-account-report-toolbar__link,
.my-account-layout--fullwidth-layout .grid-filter__button-reset {
    color: #008A45;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.my-account-layout--fullwidth-layout .my-account-report-toolbar__link:active,
.my-account-layout--fullwidth-layout .my-account-report-toolbar__link:focus,
.my-account-layout--fullwidth-layout .my-account-report-toolbar__link:hover,
.my-account-layout--fullwidth-layout .grid-filter__button-reset:active,
.my-account-layout--fullwidth-layout .grid-filter__button-reset:focus,
.my-account-layout--fullwidth-layout .grid-filter__button-reset:hover {
    color: #006633;
}

/* Payments */

.my-account-payment__header-due-date {
    color: #008A45;
}

.my-account-payment-summary__actions .btn--blue {
    background-color: #008A45;
    border-color: #008A45;
}

.my-account-payment-summary__actions .btn--blue:active,
.my-account-payment-summary__actions .btn--blue:active:focus,
.my-account-payment-summary__actions .btn--blue:focus,
.my-account-payment-summary__actions .btn--blue:hover {
    background-color: #006633;
    border-color: #006633;
}


@media (min-width: 768px) {

    .my-account-layout body {
        padding-top: 180px;
    }

}

@media (min-width: 992px) {

    .my-account-layout--fullwidth-layout .my-account-navs-wrap .list-group-item.nav--active {
        color: #008A45;
        font-family: InterBold;
    }

    .my-account-layout--fullwidth-layout .my-account-navs-wrap .list-group-item:active,
    .my-account-layout--fullwidth-layout .my-account-navs-wrap .list-group-item:focus,
    .my-account-layout--fullwidth-layout .my-account-navs-wrap .list-group-item:hover {
        color: #006633;
    }

}

/* End My Account */


/* Start Press Release */

.press-release .modal-content {
    border-radius: 10px;
    margin: 0 20px;
    padding: 0 15px 15px;
}

.press-release .close {
    color: #000;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.press-release .close:hover {
    color: rgba(0, 0, 0, 0.7);
}

.press-release .carousel-inner {
    overflow: visible;
}

.press-release .announcement-popup__content-text {
    padding-top: 40px;
}

.press-release .announcement-popup__content-text img {
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -50px;
    width: 100px;
    z-index: 1050;
}

.press-release .announcement-popup__content-text h2 {
    font-size: 16px;
    font-family: 'PoppinsBold';
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
}

.press-release .announcement-popup__content-text p {
    font-size: 13px;
    font-family: PoppinsRegular;
    margin-bottom: 20px;
}

.press-release .announcement-popup__content-text a {
    background-color: #ff6600;
    border: 1px solid #ff6600;
    color: #FFF;
    display: block;
    font-family: PoppinsSemibold;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    max-width: 220px;
    text-align: center;
    -webkit-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
    transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.press-release .announcement-popup__content-text a:active,
.press-release .announcement-popup__content-text a:active:focus,
.press-release .announcement-popup__content-text a:focus,
.press-release .announcement-popup__content-text a:hover {
    background-color: #f16304!important;
    border: 1px solid #f16304!important;
    outline: 0;
    text-decoration: none;
}

.press-release .announcement-popup__content-text a span {
    margin-left: 5px;
}

/* End Press Release */

/* ======================= GENERIC CSS CODES FOR SECTIONS, PRODUCT PAGES, MY ACCOUNT ======================= */
h1.page-header__title {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
   padding-bottom: 30px;
   text-transform: uppercase;
}
h2.page-section__title {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
   font-size: 28px;
   line-height: 39px;
}
.page-section__title {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
   font-size: 28px;
   line-height: 39px;
}
.page-section__accordion-header {
   font-family: 'PoppinsSemiBold','Helvetica','Arial','sans-serif';
   line-height:27px;
}
.page-section__accordion-content {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
    line-height:24px;
    padding: 10px 20px;
}
.page-section__content {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
    line-height:24px;
}
.btn.btn-default.page-section__btn-link {
    background-color: #008a45;
    border-color: #008a45; 
    border-radius: 38px;
    color: #fff;
    display: block;
    font-family: 'PoppinsSemiBold','Helvetica','Arial','sans-serif';
    font-size: 20px;
    height: auto;
    line-height: 60px;
    width: 100%;
    max-width:350px;
}
.btn.btn-default.page-section__btn-link:hover {
    background-color: #063;
    border-color: #063;
    outline: 0;
    text-decoration: none;
}
.btn.btn-default.page-section__btn-link:active {
    background-color: #063;
    border-color: #063;
    outline: 0;
    text-decoration: none;
}
.btn.btn-default.page-section__btn-link:focus {
    background-color: #063;
    border-color: #063;
    outline: 0;
    text-decoration: none;
}
/* OTHER PAGES */
.page-title.mtop-0 {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
}
h1.page-title {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
}
h2.page-title {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
}
.registration-confirmation-wrap .page-title h3 {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
}
h1.text-danger {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
}
h2.text-danger {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
}
.modal-title {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
}
.store-location-page .page-header__title {
   font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
   text-align: center;
   padding: 30px 0;
}
.my-account-wrap .page-header h1 {
    font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
    text-transform: uppercase;
}
/* MEDIA QUERIES */
@media only screen and (min-width: 768px) {
    h1.page-header__title {
        font-size: 28px;
    }
}
@media only screen and (min-width: 1024px) {
    h1.page-header__title {
        font-size: 32px;
    }
}
@media only screen and (min-width: 1200px) {
    h1.page-header__title {
        font-size: 36px;
    }
}


/* ======================= POSTS CSS CODES ======================= */
.breadcrumb--post .container {
    padding-top: 35px;
}
/* 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: 'PoppinsBold','Helvetica','Arial','sans-serif';
   font-size: 28px;
   line-height: 39px;
}
.post-list-wrap .post-list-content-wrap .post-list-content .post-list-items .post-list-item .post-list-item__publish-info {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
}
.post-list-wrap .post-list-content-wrap .post-list-content .post-list-items .post-list-item .post-list-item__summary {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
}
.post-list-wrap .post-list-navs.nav--right .post-list-category-wrap .post-list-category__title {
    font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
    font-size: 28px;
    line-height: 39px;
}
.post-list-wrap .post-list-navs.nav--right .post-list-category-wrap .list-filter-wrap .list-group .list-group-item {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
}
.post-list-wrap .list-filter--categories a.list-group-item {
    border-width: 1px;
}
.post-list--categories .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: #008A45;
    border-color: #008A45;
}
.post-list--archives .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: #008A45;
    border-color: #008A45;
}
/* POST ENTRIES */
/*.breadcrumb--post + .body-content .page-header__title {
    font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
    font-size: 30px;
    line-height: 40px;
    color: #e93c4f;
}*/
.post-list-publish-info {
    color: #333;
}
.post-list-template--default .post-list-publish-info {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
    font-size: 14px;
    line-height: 25px;
    padding-left: 21px;
    margin-top: -27px;
}
.post-list-template--default .page-section-wrap .page-section__title  {
    font-family: 'PoppinsBold','Helvetica','Arial','sans-serif';
    font-size: 28px;
    line-height: 39px;
}
.post-list-template--default .page-section-wrap .page-section__content  {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
}

/* ===============  HENSON MILLWORK CSS CODES =============== */
.henson-millwork {
   max-width: 100%;
   padding: 0;
}
.homepage {
    max-width: 100%;
    padding: 0;
}

.main-banner-Millwork .page-section {
    height: 335px;
}

.main-banner-Millwork .page-section__vertical-center-content  {
    background-color: rgba(135, 117, 99, 0.8);
    margin-left: -20px;
    max-width: 950px;
    padding: 50px 20px;
}

.main-banner-Millwork .page-section__title {
    margin-bottom: 15px;
}

.main-banner-Millwork .page-section__title span {
    display: block;
    text-transform: uppercase;
}

.main-banner-Millwork .page-section__title span:first-of-type {
    font-size: 13px;
    line-height: 24px;
}

.main-banner-Millwork .page-section__title span:last-of-type {
    font-family: PoppinsSemibold;
    font-size: 22px;
    line-height: 24px;
}

.main-banner-Millwork .page-section__content {
    margin: 0;
}

.main-banner-Millwork .page-section__content span {
    display: block;
    font-size: 13px;
    line-height: 24px;
}

.featured-categories-Millwork {
    background-image: url("/_Content/115/Themes/Default/content/Images/categories-bg.jpg");
    background-position: center -50px;
    background-repeat: no-repeat;
    background-size: cover;
}

.featured-categories-Millwork .page-section__title {
    color: #303030;
    font-family: PoppinsBold;
    font-size: 24px;
    line-height: 35px;
    text-align: center;
}

.featured-categories-Millwork .product-category__name {
    background-color: #877563 !important;
}

.featured-products-Millwork {
    background-color: #202020;
    position: relative;
}

.featured-products-Millwork:after {
    background-image: url("/_Content/115/Themes/Default/content/Images/products-bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 490px;
    left: 50%;
    position: absolute;
    top: 22rem;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 500px;
    z-index: 1;
}

.featured-products-Millwork .ibos-slider-wrap {
    position: relative;
    z-index: 2;
}

.featured-products-Millwork .ibos-slider-wrap .ibos-slider .slick-track .product-tile__item a {
   min-height: 421px;
}

.featured-products-Millwork .page-section__title {
    margin-bottom: 15px;
    text-align: center;
}

.featured-products-Millwork .page-section__title span {
    color: #fff;
    display: block;
}

.featured-products-Millwork .page-section__title span:first-of-type {
    font-family: MontserratBold;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.featured-products-Millwork .page-section__title span:last-of-type {
    font-family: MontserratRegular;
    font-size: 13px;
    line-height: 24px;
}

.featured-products-Millwork .slick-prev {
    left: -20px;
}

.featured-products-Millwork .slick-next {
    right: -20px;
}

.ibos-slider-wrap .slick-arrow {
    background-color: rgba(85, 85, 85, 0.25);
    border: 1px solid transparent;
    border-radius: 0;
    height: 70px;
    width: 50px;
}

.ibos-slider-wrap .slick-arrow:before {
    color: #fff;
    font-family: Icomoon;
    opacity: 1;
    text-shadow: none;
}

.ibos-slider-wrap .slick-prev:before {
    content: "\e008";
}

.ibos-slider-wrap .slick-next:before {
    content: "\e007";
}

.tab-banner-Millwork-wrap {
    padding: 40px 20px;
}

.tab-banner-Millwork-wrap .tab-banner-Millwork + .tab-banner-Millwork {
    margin-top: 20px;
}

.tab-banner-Millwork .page-section__image-wrap {
    height: 140px;
    padding-bottom: 0!important;
}

.tab-banner-Millwork .page-section__image-wrap img {
    z-index: 1;
}

.tab-banner-Millwork .page-section__title {
    color: #303030;
    font-family: PoppinsBold;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.tab-banner-Millwork .page-section__text-content {
    color: #5D5D5D;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
}

.js-wrapper .page-section {
    padding: 0;
}


@media (max-width: 767px) {

    .tab-banner-Millwork {
        width: 100%;
    }

}

@media (min-width: 768px) {

    .main-banner-Millwork .page-section__vertical-center-content {
        padding-left: 10rem;
    }

    .tab-banner-Millwork-wrap .tab-banner-Millwork + .tab-banner-Millwork {
        margin: 0;
    }

    .featured-products-Millwork:after {
        height: 665px;
        left: 0;
        top: -30px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: 680px;
    }

}

@media (min-width: 992px) {

    .main-banner-Millwork .page-section {
        height: 450px;
    }

    .main-banner-Millwork .page-section__title {
        margin-bottom: 25px;
    }

    .main-banner-Millwork .page-section__title span:first-of-type {
        font-size: 25px;
        line-height: 35px;
    }

    .main-banner-Millwork .page-section__title span:last-of-type {
        font-size: 53px;
        line-height: 57px;
    }

    .main-banner-Millwork .page-section__content span {
        font-size: 25px;
        line-height: 35px;
    }

    .featured-categories-Millwork {
        background-position: center;
    }

    .featured-categories-Millwork .page-section {
        margin: 0 auto;
        max-width: 1365px;
    }

    .featured-categories-Millwork .page-section__title {
        font-size: 32px;
        line-height: 48px;
    }

    .featured-products-Millwork .ibos-slider-wrap {
        margin: 0 auto;
        max-width: 1690px;
    }

    .featured-products-Millwork .page-section__title {
        margin-bottom: 20px;
    }

    .featured-products-Millwork .page-section__title span:first-of-type {
        font-size: 42px;
        line-height: 27px;
    }

    .featured-products-Millwork .page-section__title span:last-of-type {
        font-size: 22px;
        line-height: 27px;
    }

    .featured-products-Millwork .product-tile__list {
        padding: 0 20px;
    }

    .tab-banner-Millwork-wrap {
        margin: 0 auto;
        max-width: 1420px;
        padding: 8rem 2rem;
    }

    .tab-banner-Millwork .page-section__image-wrap {
        height: 255px;
    }

    .tab-banner-Millwork .page-section__title {
        font-size: 42px;
        line-height: 63px;
        margin: 0;
    }

    .tab-banner-Millwork .page-section__text-content {
        font-size: 18px;
        line-height: 38px;
        text-align: center;
    }

}

/* ===============  HENSON METAL CSS CODES =============== */
.henson-Metal {
   max-width: 100%;
   padding: 0;
}

.main-banner-Metal .page-section {
    height: 335px;
}

.main-banner-Metal .page-section__vertical-center-content  {
    background-color: rgba(37, 35, 34, 0.8);
    margin-left: -20px;
    max-width: 950px;
    padding: 50px 20px;
}

.main-banner-Metal .page-section__title {
    margin-bottom: 15px;
}

.main-banner-Metal .page-section__title span {
    display: block;
    text-transform: uppercase;
}

.main-banner-Metal .page-section__title span:first-of-type {
    font-size: 13px;
    line-height: 24px;
}

.main-banner-Metal .page-section__title span:last-of-type {
    font-family: PoppinsSemibold;
    font-size: 22px;
    line-height: 24px;
}

.main-banner-Metal .page-section__content {
    margin: 0;
}

.main-banner-Metal .page-section__content span {
    display: block;
    font-size: 13px;
    line-height: 24px;
}

.featured-categories-Metal {
    background-image: url("/_Content/115/Themes/Default/content/Images/categories-bg.jpg");
    background-position: center -50px;
    background-repeat: no-repeat;
    background-size: cover;
}

.featured-categories-Metal .page-section__title {
    color: #303030;
    font-family: PoppinsBold;
    font-size: 24px;
    line-height: 35px;
    text-align: center;
}

.featured-categories-Metal .product-category__name {
    background-color: #877563 !important;
}

.featured-products-Metal {
    background-color: #202020;
    position: relative;
}

.featured-products-Metal:after {
    background-image: url("/_Content/115/Themes/Default/content/Images/products-bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 490px;
    left: 50%;
    position: absolute;
    top: 22rem;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 500px;
    z-index: 1;
}

.featured-products-Metal .ibos-slider-wrap {
    position: relative;
    z-index: 2;
}

.featured-products-Metal .page-section__title {
    margin-bottom: 15px;
    text-align: center;
}

.featured-products-Metal .page-section__title span {
    color: #fff;
    display: block;
}

.featured-products-Metal .page-section__title span:first-of-type {
    font-family: MontserratBold;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.featured-products-Metal .page-section__title span:last-of-type {
    font-family: MontserratRegular;
    font-size: 13px;
    line-height: 24px;
}

.featured-products-Metal .slick-prev {
    left: -20px;
}

.featured-products-Metal .slick-next {
    right: -20px;
}


.tab-banner-Metal-wrap {
    padding: 40px 20px;
}

.tab-banner-Metal-wrap .tab-banner-Metal + .tab-banner-Metal {
    margin-top: 20px;
}

.tab-banner-Metal .page-section__image-wrap {
    height: 140px;
    padding-bottom: 0!important;
}

.tab-banner-Metal .page-section__image-wrap img {
    z-index: 1;
}

.tab-banner-Metal .page-section__title {
    color: #303030;
    font-family: PoppinsBold;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.tab-banner-Metal .page-section__text-content {
    color: #5D5D5D;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
}


@media (max-width: 767px) {

    .tab-banner-Metal {
        width: 100%;
    }

}

@media (min-width: 768px) {

    .main-banner-Metal .page-section__vertical-center-content {
        padding-left: 10rem;
    }

    .tab-banner-Metal-wrap .tab-banner-Metal + .tab-banner-Metal {
        margin: 0;
    }

    .featured-products-Metal:after {
        height: 665px;
        left: 0;
        top: -30px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: 680px;
    }

}

@media (min-width: 992px) {

    .main-banner-Metal .page-section {
        height: 450px;
    }

    .main-banner-Metal .page-section__title {
        margin-bottom: 25px;
    }

    .main-banner-Metal .page-section__title span:first-of-type {
        font-size: 25px;
        line-height: 35px;
    }

    .main-banner-Metal .page-section__title span:last-of-type {
        font-size: 53px;
        line-height: 57px;
    }

    .main-banner-Metal .page-section__content span {
        font-size: 25px;
        line-height: 35px;
    }

    .featured-categories-Metal {
        background-position: center;
    }

    .featured-categories-Metal .page-section {
        margin: 0 auto;
        max-width: 1365px;
    }

    .featured-categories-Metal .page-section__title {
        font-size: 32px;
        line-height: 48px;
    }

    .featured-products-Metal .ibos-slider-wrap {
        margin: 0 auto;
        max-width: 1690px;
    }

    .featured-products-Metal .page-section__title {
        margin-bottom: 20px;
    }

    .featured-products-Metal .page-section__title span:first-of-type {
        font-size: 42px;
        line-height: 27px;
    }

    .featured-products-Metal .page-section__title span:last-of-type {
        font-size: 22px;
        line-height: 27px;
    }

    .featured-products-Metal .product-tile__list {
        padding: 0 20px;
    }

    .tab-banner-Metal-wrap {
        margin: 0 auto;
        max-width: 1420px;
        padding: 8rem 2rem;
    }

    .tab-banner-Metal .page-section__image-wrap {
        height: 255px;
    }

    .tab-banner-Metal .page-section__title {
        font-size: 42px;
        line-height: 63px;
        margin: 0;
    }

    .tab-banner-Metal .page-section__text-content {
        font-size: 18px;
        line-height: 38px;
        text-align: center;
    }

}

/* ======================= VENDORS (LUMBER, MILLWORK, METAL) CSS CODES ======================= */
.lumbervendors {
    padding-top:10px;
}
.millworkvendors {
    padding-top:10px;
}
/* .lumbervendors .Brand-TopVendors:nth-child(5) {
    max-width:100px;
}
.lumbervendors .Brand-TopVendors:nth-child(7) {
    max-width:100px;
} */
.Vendors-TopDivider {
    margin-top: -25px;
}
.Brand-TopVendorLinks-Container {
    text-align:center;
}
.Brand-TopMillworkVendorLinks-Container {
    text-align:center;
}
.Brand-TopVendors .page-section--RichText {
    padding: 2px 0;
}
.Brand-TopVendors .page-section--RichText .page-section__content {
    border: solid 1px #008a45;
    padding: 5px;
    font-size: 10px;
    line-height: 16px;
}
/* .Brand-TopVendors .page-section--RichText .page-section__content:hover {
        background-color: #008a45;
        border-color: #008a45;
} */
.Brand-TopVendors .page-section--RichText .page-section__content p a {
    color: #5d5d5d !important;
    text-decoration: none !important;
}
.Brand-TopVendors .page-section--RichText .page-section__content p a:hover {
        color: #5d5d5d !important;
        text-decoration: underline !important;
}
.Brand-TopMillworkVendors .page-section--RichText {
    padding: 2px 0;
}
.Brand-TopMillworkVendors .page-section--RichText .page-section__content {
    border: solid 1px #008a45;
    padding: 5px;
    font-size: 10px;
    line-height: 16px;
}
/* .Brand-TopMillworkVendors .page-section--RichText .page-section__content:hover {
        background-color: #008a45;
        border-color: #008a45;
} */
.Brand-TopMillworkVendors .page-section--RichText .page-section__content p a {
    color: #5d5d5d !important;
    text-decoration: none !important;
}
.Brand-TopMillworkVendors .page-section--RichText .page-section__content p a:hover {
        color: #5d5d5d !important;
        text-decoration: underline !important;
}
.Vendors-ImgWithText h2.page-section__title a {
       color: #5d5d5d;
}

/* MEDIA QUERIES */
@media only screen and (max-width: 599px) {
    .Brand-TopVendors {
        width: 46%;
        margin:5px
    }
    .Brand-TopVendors .page-section--RichText {
         padding: 0;
    }
    .Brand-TopMillworkVendors {
        width: 46%;
        margin:5px
    }
    .Brand-TopMillworkVendors .page-section--RichText {
         padding: 0;
    }
}
@media only screen and (min-width:640px) {
    .Vendors-ImgWithText .page-section__content .page-section__text-wrap {
        width:100% !important;
    }
    .Vendors-ImgWithText .page-section__content .page-section__image-wrap {
        width:100% !important;
    }
}
@media only screen and (min-width:768px) {
    .Vendors-ImgWithText .page-section__content .page-section__text-wrap {
        width:70% !important;
    }
    .Vendors-ImgWithText .page-section__content .page-section__image-wrap {
        width:30% !important;
    }
}
@media only screen and (min-width:992px) {
    .lumbervendors {
        padding-top:70px;
    }
.   .millworkvendors {
        padding-top:70px;
    }
}
@media only screen and (min-width:1200px) {
    .Brand-TopVendors {
        width: 10%;
    }
    .Brand-TopMillworkVendors {
        width: 12%;
    }
}

/* ======================= SERVICES (LUMBER, MILLWORK, METAL) CSS CODES ======================= */
.lumberservices {
    padding-top:10px;
}
.lumberservices .page-section--ImageWithText .page-section__image--Large {
    height: 500px;
}
.millworkservices {
    padding-top:70px;
}
.metalservices {
    padding-top:10px;
}
.Services-MetalRichText h2.page-section__title {
    text-transform:uppercase;
}
.Services-MetalRichText .page-section__content ul li {
    list-style: none;
}
.Services-MetalRichText .page-section__content ul li p:before {
    bottom: 2px;
    color: #ff6600;
    content: "\f00c";
    display: inline-block;
    font-family: Fontawesome;
    font-size: 17px;
    margin-left: -35px;
    position: relative;
    padding-right: 15px;
    padding-top: 10px;
}
/* .Services-MetalRichText .page-section__content ul li {
    background-image: url(/m/MetalServices/check.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
    padding-left: 45px;
    list-style: none;
    height: 17px;
    margin: 28px 5px;
    line-height: 30px;
} */
.Services-TopDivider {
    margin-top: -25px;
}
.Services-TopServicesLinks-Container {
    text-align:center;
}
.Services-TopMetalServicesLinks-Container {
    text-align:center;
}
.Services-TopServices .page-section--RichText {
    padding: 2px 0;
}
.Services-TopServices .page-section--RichText .page-section__content {
    border: solid 1px #008a45;
    padding: 5px;
    font-size: 10px;
    line-height: 16px;
}
.Services-TopServices .page-section--RichText .page-section__content p a {
    color: #5d5d5d !important;
    text-decoration: none !important;
}
.Services-TopServices .page-section--RichText .page-section__content p a:hover {
        color: #5d5d5d !important;
        text-decoration: underline !important;
}
.Services-TopMetalServices .page-section--RichText {
    padding: 2px 0;
}
.Services-TopMetalServices .page-section--RichText .page-section__content {
    border: solid 1px #008a45;
    padding: 5px;
    font-size: 10px;
    line-height: 16px;
}
.Services-TopMetalServices .page-section--RichText .page-section__content p a {
    color: #5d5d5d !important;
    text-decoration: none !important;
}
.Services-TopMetalServices .page-section--RichText .page-section__content p a:hover {
        color: #5d5d5d !important;
        text-decoration: underline !important;
}
.Services-ImgWithText h2.page-section__title a {
       color: #5d5d5d;
}

/* MEDIA QUERIES */
@media only screen and (max-width: 599px) {
    .Services-TopServices {
        width: 100%;
        margin:5px
    }
    .Services-TopServices .page-section--RichText {
         padding: 0;
    }
    .Services-TopMetalServices {
        width: 46%;
        margin:5px
    }
    .Services-TopMetalServices .page-section--RichText {
         padding: 0;
    }
}
@media only screen and (min-width:640px) {
    .Services-ImgWithText .page-section__content .page-section__text-wrap {
        width:100% !important;
    }
    .Services-ImgWithText .page-section__content .page-section__image-wrap {
        width:100% !important;
    }
}
@media only screen and (min-width:768px) {
    .Services-ImgWithText .page-section__content .page-section__text-wrap {
        width:60% !important;
    }
    .Services-ImgWithText .page-section__content .page-section__image-wrap {
        width:40% !important;
    }
}
@media only screen and (min-width:800px) {
    .Services-TopServices {
        width: 23%;
    }
}
@media only screen and (min-width:992px) {
    .lumberservices {
        padding-top:70px;
    }
    .metalservices {
        padding-top:70px;
    }
}
@media only screen and (min-width:1200px) {
    .Services-TopServices {
        width: 20%;
    }
    .Services-TopMetalServices {
        width: 12%;
    }
}

/* ======================= DOWNLOAD FORMS CSS CODES ======================= */
.download-forms {
    padding-top:10px;
}
.Forms-TopDivider {
    margin-top: -25px;
}
.Forms-PDFSection .page-section__title {
    background-image: url(/m/webp/forms/iconfinder_file-pdf_298773.webp);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    padding-left: 45px;
}
.Forms-WordSection .page-section__title {
    background-image: url(/m/webp/forms/iconfinder_381_word_logo_4375427.webp);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    padding-left: 50px;
}
.download-forms .page-section-wrap--RichText .page-section--RichText .page-section__content p a {
    color: #008A45;
    text-decoration:underline;
}
.download-forms .page-section-wrap--RichText .page-section--RichText .page-section__content p a:hover {
    color: #333;
    text-decoration:none;
}
/* MEDIA QUERIES */
@media only screen and (min-width: 768px) {
    .download-forms {
         padding-top:70px;
     }
    .Forms-PDFSection h2.page-section__title {
          font-size:22px;
          text-transform:uppercase;
     }
    .Forms-WordSection h2.page-section__title {
          font-size:22px;
          text-transform:uppercase;
     }
}
@media only screen and (min-width: 1200px) {
    .Forms-PDFSection h2.page-section__title {
          font-size:22px;
          text-transform:uppercase;
     }
    .Forms-WordSection h2.page-section__title {
          font-size:22px;
          text-transform:uppercase;
     }
}

/* ======================= CODES & MSD CSS CODES ======================= */
.codesandmsd {
    padding-top:10px;
}
.CodesMsd-TopDivider {
    margin-top: -25px;
}
.CodesMsdLinks-Container {
    text-align:center;
}
.CodesMsd-Vendors .page-section--RichText {
    padding: 2px 0;
}
.CodesMsd-Vendors .page-section--RichText .page-section__content {
    border: solid 1px #008a45;
    padding: 5px;
    font-size: 10px;
    line-height: 16px;
}
.CodesMsd-Vendors .page-section--RichText .page-section__content p a {
    color: #5d5d5d !important;
    text-decoration: none !important;
}
.CodesMsd-Vendors .page-section--RichText .page-section__content p a:hover {
        color: #5d5d5d !important;
        text-decoration: underline !important;
}
.CodesMsd-ImgWithText h2.page-section__title a {
       color: #5d5d5d;
}

/* MEDIA QUERIES */
@media only screen and (max-width: 599px) {
    .CodesMsd-Vendors {
        width: 46%;
        margin:5px
    }
    .CodesMsd-Vendors .page-section--RichText {
         padding: 0;
    }
}
@media only screen and (min-width:640px) {
    .CodesMsd-ImgWithText .page-section__content .page-section__text-wrap {
        width:100% !important;
    }
    .CodesMsd-ImgWithText .page-section__content .page-section__image-wrap {
        width:100% !important;
    }
}
@media only screen and (min-width:768px) {
    .CodesMsd-ImgWithText .page-section__content .page-section__text-wrap {
        width:70% !important;
    }
    .codesandmsd .CodesMsd-Vendors:nth-child(4) {
          max-width:150px;
     }
    .codesandmsd .CodesMsd-Vendors:nth-child(5) {
          max-width:170px;
     }
    .codesandmsd .CodesMsd-Vendors:nth-child(6) {
          max-width:100px;
     }
    .CodesMsd-ImgWithText .page-section__content .page-section__image-wrap {
        width:30% !important;
    }
}
@media only screen and (min-width:992px) {
    .codesandmsd {
        padding-top:70px;
     }
}
@media only screen and (min-width:1200px) {
    .CodesMsd-Vendors {
        width: 22%;
    }
}
@media only screen and (min-width:1619px) {
    .CodesMsd-Vendors {
        width: 24%;
    }
}

/* ======================= CONTACT US --- CSS CODES ======================= */
.contact-us-page {
    width:100%;
    max-width: 1024px;
    padding-top:10px;
}
.contact-us-page .page-header__title {
    border-bottom: solid 1px #ccc;
    padding-bottom: 15px;
     margin-bottom: 50px;
}
.contact-us-page .contact-us-snippet-wrap.contact-us-snippet--top {
    display: inline-block;
    width: 100%;
}
.contact-us-page #formContact {
    width: 100%;
    display: inline-block;
}
/* TOP-RIGHT CSS */
#ContactUsTop-MainContainer {
	display:block;
	width:100%;
	text-align: center;
}
/* BOTTOM CSS */
#ContactUsBottom-MainContainer {
	display:block;
	width:100%;
	margin:0 auto;
	max-width:1024px;
}
.ContactUsBottom-Row {
	display:block;
	width:100%;
	margin:0 auto;
	max-width:1024px;
        vertical-align:top;
}
.ContactUsBottom-ContentCell {
	display:inline-block;
	width:100%;
        vertical-align:top;
	margin:0 auto;
	padding:25px;
}

/* FONTS */
#ContactUsBottom-MainContainer li {
   list-style:none;	
}
.ContactUsBottom-Text {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
    font-size: 14px;
    line-height: 24px;
}
.ContactUsBottom-LinkText {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
    font-size: 14px;
    line-height: 24px;
    color:#ed8001;
}
.ContactUsBottom-LinkText:hover {
    font-family: 'PoppinsRegular','Helvetica','Arial','sans-serif';
    font-size: 14px;
    line-height: 24px;
    color:#008a45;
}

/* MEDIA QUERIES */
@media only screen and (min-width:530px) {
    .ContactUsBottom-ContentCell {
        width: 49%;
    }
}
@media only screen and (min-width:768px) {
     .contact-us-page {
         padding-top:70px;
     }
    .contact-us-page .contact-us-snippet-wrap.contact-us-snippet--top {
         width: 50%;
         float: right;
         padding: 5px 25px;
    }
    .contact-us-page #formContact {
         width: 50%;
    }
    .contact-us-page .contact-us-btn-toolbar .form-group {
        width:100%;
        padding:0 5px;
    }
}
@media only screen and (min-width:880px) {
    .ContactUsBottom-ContentCell {
        width:32%;
    }
}
@media only screen and (min-width:1024px) {
    .ContactUsBottom-ContentCell {
        width: 24%;
    }
}

/* ======================= GALLERY MAIN AND SUB PAGES --- CSS CODES ======================= */
.gallery h1.page-header__title {
    padding-bottom: 20px;
    border-bottom: solid 1px #ccc;
}
.page-section--Gallery h2.page-section__title {
     text-transform: uppercase;
     padding-left:10px;
}
.page-section__page-gallery-nav-wrap {
    border: none;
    margin-bottom: 20px;
}
.page-section__content--page-gallery-menu-center .page-section__page-gallery-nav-link.list-group-item:first-child {
    border: solid 1px #008a45;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-size:13px;
}
.page-section__page-gallery-nav-wrap .page-section__page-gallery-navs .page-section__page-gallery-nav-link {
    border: solid 1px #008a45;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-size:13px;
}
.page-section__content--page-gallery-menu-center .page-section__page-gallery-nav-link+.page-section__page-gallery-nav-link:before {
    content:" ";
}
/* MEDIA QUERIES */
@media only screen and (min-width: 768px) {
     .gallery {
         padding-top:70px;
     }
    .page-section--Gallery h2.page-section__title  {
        font-size: 28px;
    }
}
@media only screen and (min-width: 1024px) {
    .page-section--Gallery h2.page-section__title  {
        font-size: 32px;
    }
}
@media only screen and (min-width: 1200px) {
    .page-section--Gallery h2.page-section__title  {
        font-size: 36px;
    }
}
/* ======================= HENSON LUMBER ACQUIRES DECATUR LUMBER --- CSS CODES ======================= */
.henson-lumber-acquires-decatur-lumber {
    padding-top:20px;
}

/* MEDIA QUERIES */
@media only screen and (min-width: 1200px) {
    .henson-lumber-acquires-decatur-lumber--rich-text-section .page-section--RichText h2.page-section__title {
        font-size: 28px;
        line-height:37px;
    }
}

/* ======================= HENSON LUMBER ACQUIRES DECATUR LUMBER --- CSS CODES ======================= */
.henson-lumber-acquires-decatur-lumber {
    padding-top:20px;
}
.henson-lumber-acquires-decatur-lumber--rich-text-section .page-section--RichText h2.page-section__title {
    color:#666;
}
.henson-lumber-acquires-decatur-lumber--rich-text-section .page-section--RichText .page-section__content {
    color:#666;
}

/* MEDIA QUERIES */
@media only screen and (min-width: 1200px) {
    .henson-lumber-acquires-decatur-lumber--rich-text-section .page-section--RichText h2.page-section__title {
        font-size: 28px;
        line-height:37px;
    }
}

/** NEW HOMEPAGE CSS CODES **/
.head-text .page-section--RichText h2.page-section__title {
       font-family: 'PoppinsBold', 'Helvetica', 'Arial', 'sans-serif';
}
.head-text .page-section--RichText .page-section--RichText .page-section__content {
    font-family: 'PoppinsRegular', 'Helvetica', 'Arial', 'sans-serif';
    line-height: 24px;
}
/* MEDIA QUERIES */
@media (min-width: 1200px) {
    .page-main-layout--homepage .homepage {
        padding-left: 100px;
        padding-right: -webkit-calc(15.2% - 10px);
        padding-right: -moz-calc(22.2% - 10px);
        padding-right: calc(5.2% - 10px);
    }
    .page-main-layout--homepage .head-text .page-section__content {
        font-size: 15px;
        line-height: 24px;
        max-width: 550px;
        padding-left: 0;
    }
}
@media (min-width: 1400px) {
    .page-main-layout--homepage .homepage {
        padding-right: -webkit-calc(15.2% - 15px);
        padding-right: -moz-calc(22.2% - 15px);
        padding-right: calc(15.2% - 15px);
    }
    .page-main-layout--homepage .head-text .page-section__content {
        max-width: 750px;
    }
}
