/* Minification failed. Returning unminified contents.
(13697,47): run-time error CSS1046: Expect comma, found '0'
(13697,51): run-time error CSS1046: Expect comma, found '/'
(13697,74): run-time error CSS1046: Expect comma, found '175'
(13697,82): run-time error CSS1046: Expect comma, found '/'
(13699,39): run-time error CSS1046: Expect comma, found '0'
(13699,43): run-time error CSS1046: Expect comma, found '/'
(13699,66): run-time error CSS1046: Expect comma, found '175'
(13699,74): run-time error CSS1046: Expect comma, 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: 'LatoBold';
    src: url('/_Content/1019/Themes/Default/content/Fonts/lato-bold-webfont.eot');
    src: url('/_Content/1019/Themes/Default/content/Fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-bold-webfont.woff2') format('woff2'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-bold-webfont.woff') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-bold-webfont.ttf') format('truetype'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'LatoLight';
    src: url('/_Content/1019/Themes/Default/content/Fonts/lato-light-webfont.eot');
    src: url('/_Content/1019/Themes/Default/content/Fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-light-webfont.woff2') format('woff2'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-light-webfont.woff') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-light-webfont.ttf') format('truetype'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'LatoRegular';
    src: url('/_Content/1019/Themes/Default/content/Fonts/lato-regular-webfont.eot');
    src: url('/_Content/1019/Themes/Default/content/Fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-regular-webfont.woff2') format('woff2'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-regular-webfont.woff') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-regular-webfont.ttf') format('truetype'),
         url('/_Content/1019/Themes/Default/content/Fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'MontserratBold';
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-bold-webfont.eot');
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-bold-webfont.woff') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-bold-webfont.ttf') format('truetype'),
         url('/_Content/1019/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: 'MontserratExtrabold';
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-extrabold-webfont.eot');
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-extrabold-webfont.woff2') format('woff2'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-extrabold-webfont.woff') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-extrabold-webfont.ttf') format('truetype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-extrabold-webfont.svg#montserratextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'MontserratLight';
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-light-webfont.eot');
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-light-webfont.woff') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-light-webfont.ttf') format('truetype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'MontserratMedium';
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-medium-webfont.eot');
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-medium-webfont.woff') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-medium-webfont.ttf') format('truetype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-medium-webfont.svg#montserratmedium') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'MontserratRegular';
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-regular-webfont.eot');
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-regular-webfont.woff') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('/_Content/1019/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: 'MontserratSemibold';
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-semibold-webfont.eot');
    src: url('/_Content/1019/Themes/Default/content/Fonts/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-semibold-webfont.woff') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-semibold-webfont.ttf') format('truetype'),
         url('/_Content/1019/Themes/Default/content/Fonts/montserrat-semibold-webfont.svg#montserratsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

@font-face {
    font-family: 'Icomoon';
    src: url('/_Content/1019/Themes/Default/content/Fonts/icomoon.eot?2wvm6d');
    src: url('/_Content/1019/Themes/Default/content/Fonts/icomoon.eot?2wvm6d#iefix') format('embedded-opentype'),
         url('/_Content/1019/Themes/Default/content/Fonts/icomoon.ttf?2wvm6d') format('truetype'),
         url('/_Content/1019/Themes/Default/content/Fonts/icomoon.woff?2wvm6d') format('woff'),
         url('/_Content/1019/Themes/Default/content/Fonts/icomoon.svg?2wvm6d#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-user:before {
    content: "\e001";
}

.icon-phone:before {
    content: "\e002";
}


/* Start Global */

body {
    font-family: MontserratRegular;
    padding-top: 65px;
}

.body-content {
    margin: 0 auto;
    max-width: 1570px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

a:not(.btn):focus,
a:not(.btn):active {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.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: #AF0E2E;
}

.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: #21553E;
    outline: 0;
    text-decoration: none;
}

b, strong {
    font-family: MontserratBold;
    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 {
    background-color: #21553E;
    border-color: #21553E;    
    box-shadow: none;    
    color: #fff;
    font-family: MontserratSemibold;
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover:active,
.btn-primary:hover:focus,
.btn-primary:hover {
    background-color: #133B29;
    border-color: #133B29;
    color: #fff;
    outline: 0;
    text-decoration: none;
}

@media (min-width: 768px) {
    body {
        padding-top: 204px;
    }
}

@media (min-width: 992px) {
    body {
        padding-top: 205px;
    }
}

/* End Global */


/* Scroll Top */

.scrollTopWrapper {
    background-color: #21553E;
    -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;
}

.scrollTopWrapper:hover {
    background-color: #133B29;
}

.scrollTopWrapper .scroll--hide {
    display: none!important;
}

.scrollTopWrapper .scroll--up {
    border: 1px solid transparent;
    text-shadow: none;
}

.scrollTopWrapper .scroll--up:before {
    color: #fff;
    -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;
}

.scrollTopWrapper .scroll--up:hover:before {
    color: #dedede;
}

/* End Scroll Top */


/* Start Header */

html[class*="menu--active"] {
    overflow: visible;
}

#masthead {
    background-color: #21553E;
    border: none;
}

.header-main-wrap .bot-menu > ul {    
    height: 65px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;    
    -webkit-transition: height .3s ease-in-out;
    -moz-transition: height .3s ease-in-out;
    -o-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out;
}

.navbar-masthead-top {
    float: none;
    margin: 0;
}

.navbar-masthead-top > li[data-menu-name="Contact"] {
    position: absolute;
    right: 15%;
    top: 5px;
    width: 15%;
}

.navbar-masthead-top > li[data-menu-name="Contact"] > a {
    font-size: 0;
    position: relative;
    text-align: center;
    z-index: 1;
}

.navbar-masthead-top > li[data-menu-name="Contact"] > a:before {
    color: #fff;
    content: "\e002";
    font-family: Icomoon;
    font-size: 21px;
    line-height: 30px;
}

.header-main-wrap .menu-account {
    top: 5px;
    z-index: 1;
}

.header-main-wrap .menu-account .fa-user-o:before {
    color: #fff;
    content: "\e001";
    font-family: Icomoon;
}

.header-main-wrap .menu-account .caret {
    display: none;
}

.header-main-wrap .menu-logo {
    top: 3px;
}

.logo-link .logo-image {
    max-height: 172px;
}

.header-main-wrap .menu-logo .logo-image {
    max-height: none;
    -webkit-transition: width .5s ease;
    -moz-transition: width .5s ease;
    -o-transition: width .5s ease;
    transition: width .5s ease;
    /*width: 145px;*/
    width: 100px;
}

.header-main-wrap.single-store .menu-navs,
.header-main-wrap .menu-navs {
    top: 5px;
}

.header-main-wrap .menu-navs .main-menu-link .fa-bars:before {
    color: #fff;
}

.header-main-wrap .navbar-mainmenu > ul > li > a,
.header-main-wrap .navbar-mainmenu > ul > li > button {
    font-family: MontserratSemibold;
    -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 .navbar-mainmenu > ul > li > button {
    line-height: 14px;
    outline: 0!important;
}

.header-main-wrap .navbar-mainmenu > ul > li > button.dropdown-toggle > .caret {
    display: none;
}

.header-main-wrap .navbar-mainmenu > ul > li > a.navbar-mainmenu__catalog-link:after,
.header-main-wrap .navbar-mainmenu > ul > li > button.dropdown-toggle:after {
    content: "\f107";
    display: inline-block;
    font-family: Fontawesome;
    margin-left: 7px;
    -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;
}

.header-main-wrap .navbar-mainmenu > ul > li > a.navbar-mainmenu__catalog-link:after {
    margin-left: 10px;
}

/*html.catalog-menu--active .header-main-wrap .navbar-mainmenu > ul > li > a.navbar-mainmenu__catalog-link:after,
.header-main-wrap .navbar-mainmenu > ul > li.open > button.dropdown-toggle: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 .navbar-mainmenu > ul > li > button:focus {
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    -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 rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}

.header-main-wrap .menu-navs .dropdown-menu {
    padding: 0;
}

.header-main-wrap .menu-navs .dropdown-menu > li {
    border-bottom: 1px solid #ddd;
    padding: 10px 15px 10px 20px;
}

.header-main-wrap .menu-navs .dropdown-menu > li > a {
    font-family: MontserratSemibold;
    padding: 0;
}

.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;
    margin: 0;
    padding-left: 20px;
}

.header-category-popup > ul > li > a {
    color: #333;
    font-family: MontserratSemibold;
}

.header-category-popup > ul > li > a:hover {
    color: #777;
}

.header-main-wrap .menu-store,
.header-main-wrap .menu-search,
.header-main-wrap .menu-cart {
    display: none;
}


@media (min-width: 768px) {
    
    .header-main-wrap > .top-menu {
        background-color: #133B29;
    }

    .header-main-wrap > .top-menu > .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;
        height: 65px;
        margin: 0 auto;
        max-width: 1420px;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        padding: 0 20px;
        -webkit-transition: height .3s ease-in-out;
        -moz-transition: height .3s ease-in-out;
        -o-transition: height .3s ease-in-out;
        transition: height .3s ease-in-out;
    }

    .navbar-masthead-top {
        display: inline-block;
    }

    .navbar-masthead-top > li[data-menu-name="Contact"] {
        position: relative;
        right: auto;
        top: auto;
        width: auto;
    }

    .navbar-masthead-top > li[data-menu-name="Contact"] > a {
        color: #fff;
        font-family: MontserratMedium;
        font-size: 16px;
    }

    .navbar-masthead-top > li[data-menu-name="Contact"] > a:active,
    .navbar-masthead-top > li[data-menu-name="Contact"] > a:focus,
    .navbar-masthead-top > li[data-menu-name="Contact"] > a:hover {
        color: #dedede;
    }

    .navbar-masthead-top > li[data-menu-name="Contact"] > a:before {
        display: none;
    }

    .header-main-wrap .menu-account {
        display: inline-block;
        margin-left: 4rem;
        position: relative;
        right: auto;
        text-align: left;
        top: auto;
        width: auto;
    }

    .header-main-wrap .menu-account:hover .account-link,
    html.account-menu--active .header-main-wrap .menu-account .account-link {
        background-color: transparent;
    }

    .header-main-wrap .menu-account .account-link:focus {
        border: 1px solid transparent!important;
        box-shadow: none;
    }

    .header-main-wrap .menu-account .account-link:active .fa-user-o:before,
    .header-main-wrap .menu-account .account-link:active .sr-only,
    .header-main-wrap .menu-account .account-link:focus .fa-user-o:before,
    .header-main-wrap .menu-account .account-link:focus .sr-only,
    .header-main-wrap .menu-account .account-link:hover .fa-user-o:before,
    .header-main-wrap .menu-account .account-link:hover .sr-only {
        color: #dedede;
    }

    .header-main-wrap .menu-account .fa-user-o:before,
    .header-main-wrap .menu-account .sr-only {
        -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-account .sr-only {
        bottom: 3px;
        color: #fff;
        display: inline-block;
        font-family: MontserratMedium;
        font-size: 16px;
        height: auto;
        margin: 0 0 0 7px;
        overflow: visible;
        position: relative;
        width: auto;
    }

    .header-main-wrap .navbar-account {
        background-color: #ECE6DD;
        border: none;
        border-radius: 0!important;
        -webkit-box-shadow: 0px 5px 5px #00000029;
        -moz-box-shadow: 0px 5px 5px #00000029;
        box-shadow: 0px 5px 5px #00000029;
        overflow: visible;
        padding: 10px 0;
        top: 60px;
    }

    html.account-menu--active .header-main-wrap .navbar-account:before {
        opacity: 1;
        visibility: visible;
    }

    .header-main-wrap .navbar-account:before {
        border-bottom: 15px solid #ECE6DD;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        content: "";
        display: block;
        height: 0;
        opacity: 0;
        position: absolute;
        right: 20px;
        top: -15px;
        -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: 1;
    }

    .header-main-wrap .navbar-account > ul > li > a,
    .header-main-wrap .menu-account .my-account-menus .list-group-item,
    .header-main-wrap .menu-account .my-account-logout a {
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 6px 12px;
    }

    .header-main-wrap .navbar-account > ul > li > a:active,
    .header-main-wrap .navbar-account > ul > li > a:focus
    .header-main-wrap .menu-account .my-account-menus .list-group-item:active,
    .header-main-wrap .menu-account .my-account-menus .list-group-item:focus,
    .header-main-wrap .menu-account .my-account-logout a:active,
    .header-main-wrap .menu-account .my-account-logout a:focus {
        border: none!important;
    }

    .header-main-wrap .navbar-account > ul > li > a:hover,
    .header-main-wrap .menu-account .my-account-menus .list-group-item:hover,
    .header-main-wrap .menu-account .my-account-logout a:hover {
        background-color: #21553E;
        color: #fff;
    }

    .header-main-wrap .navbar-account > ul > li > a:hover .fa:before,
    .header-main-wrap .menu-account .my-account-logout a:hover .fa:before {
        color: #fff;
    }

    .header-main-wrap > .bot-menu {        
        margin: 0 auto;
        max-width: 1420px;
    }

    .header-main-wrap > .bot-menu > ul {
        height: 140px;
    }

    .header-main-wrap .menu-logo {
        left: 20px;
        /*top: 35px;*/
        top: 9px;
    }

    .header-main-wrap .menu-logo .logo-image {
        width: 120px;
    }

    .header-main-wrap.single-store .menu-navs,
    .header-main-wrap .menu-navs {
        left: auto;
        right: 5px;
        top: 45px;
        -webkit-transition: top .3s ease-in-out;
        -moz-transition: top .3s ease-in-out;
        -o-transition: top .3s ease-in-out;
        transition: top .3s ease-in-out;
        width: -webkit-calc(100% - 230px);
        width: -moz-calc(100% - 230px);
        width: calc(100% - 230px);
    }

    .header-main-wrap .menu-navs .main-menu-link,
    .header-main-wrap .navbar-mainmenu .navbar-close.mobile-only {
        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 > ul {
        background-color: transparent;
        border: none;
        float: none;
        max-height: 52px;
        overflow: visible;
        text-align: right;
        width: 100%;
    }

    .header-main-wrap .navbar-mainmenu > ul > li {
        display: inline-block;
        float: none;
    }

    .header-main-wrap .navbar-mainmenu > ul > li > a,
    .header-main-wrap .navbar-mainmenu > ul > li > button {
        border-bottom-color: transparent;
        color: #fff;
    }

    .header-main-wrap .navbar-mainmenu > ul > li > a:active,
    .header-main-wrap .navbar-mainmenu > ul > li > a:focus,
    .header-main-wrap .navbar-mainmenu > ul > li > a:hover,
    .header-main-wrap .navbar-mainmenu > ul > li > button:active,
    .header-main-wrap .navbar-mainmenu > ul > li > button:focus,
    .header-main-wrap .navbar-mainmenu > ul > li > button:hover {
        border: 1px solid transparent!important;
        box-shadow: none;
        color: #dedede;
    }

    .navbar-default .navbar-nav > li.open > .dropdown-menu,
    .header-category-popup {
        background-color: #ECE6DD;
        border-radius: 0;
        -webkit-box-shadow: 0px 5px 5px #00000029;
        -moz-box-shadow: 0px 5px 5px #00000029;
        box-shadow: 0px 5px 5px #00000029;
        min-width: 235px;
        padding: 10px 0;
    }

    .header-category-popup {
        position: absolute;
    }

    html.catalog-menu--active .header-category-popup:before,
    .navbar-default .navbar-nav > li.open > .dropdown-menu:before {
        opacity: 1;
        visibility: visible;
    }

    .header-category-popup:before,
    .header-main-wrap .menu-navs .dropdown-menu:before {
        border-bottom: 15px solid #ECE6DD;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        content: "";
        display: block;
        height: 0;
        opacity: 0;
        position: absolute;
        right: 50px;
        top: -15px;
        -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: 1;
    }

    .header-category-popup:before {
        right: 65px;
    }

    .header-category-popup > ul > li,
    .header-main-wrap .menu-navs .dropdown-menu > li {
        background-color: transparent;
        border: none;
        padding: 0;
    }

    .header-category-popup > ul > li > a,
    .header-main-wrap .menu-navs .dropdown-menu > li > a {
        display: block;
        padding: 6px 12px;
        -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;
    }

    .header-category-popup > ul > li > a:hover,
    .header-main-wrap .menu-navs .dropdown-menu > li > a:hover {
        background-color: #21553E;
        color: #fff;
    }    

    .header-main-wrap .menu-navs li[data-menu-name="About"] .dropdown-menu:before {
        right: 129px;
    }    

}

@media (min-width: 992px) {
    .navbar-masthead-top > li[data-menu-name="Contact"] > a,
    .header-main-wrap .menu-account .sr-only,
    .header-main-wrap .navbar-mainmenu > ul > li > a,
    .header-main-wrap .navbar-mainmenu > ul > li > button {
        font-size: 18px;
    }

    .header-main-wrap .menu-logo {
        top: 5px;
    }

    .header-main-wrap .menu-logo .logo-image {
        width: 190px;
    }

    .header-main-wrap.single-store .menu-navs, .header-main-wrap .menu-navs {
        width: -webkit-calc(100% - 370px);
        width: -moz-calc(100% - 370px);
        width: calc(100% - 370px);
    }

    .header-main-wrap .navbar-mainmenu > ul > li > a.navbar-mainmenu__catalog-link {
        line-height: 14px;
    }

    .header-main-wrap .navbar-mainmenu > ul > li > a.navbar-mainmenu__catalog-link:after,
    .header-main-wrap .navbar-mainmenu > ul > li > button.dropdown-toggle:after {
        font-size: 30px;
        position: relative;
        top: 5px;
    }

}

@media (min-width: 1200px) {    

    .header-main-wrap .navbar-mainmenu > ul > li + li {
        margin-left: 3rem;
    }

    .header-main-wrap .menu-logo .logo-image {
        width: 220px;
    }

}

/* End Header */

/* Start Sticky Header */
@media (min-width: 768px) {
    .sticky-header .header-main-wrap > .top-menu > .wrap {
        height: 40px;
    }

    .sticky-header .header-main-wrap > .top-menu > .wrap ul > li > a {
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .sticky-header .header-main-wrap > .bot-menu > ul {
        height: 85px;
    }

    .sticky-header .header-main-wrap .menu-logo {
        top: 5px;
    }

    .sticky-header .header-main-wrap .menu-logo .logo-image {
        width: 75px;
    }

    .sticky-header .header-main-wrap.single-store .menu-navs, 
    .sticky-header .header-main-wrap .menu-navs {
        top: 15px;
    }
}

@media (min-width: 992px) {
    .sticky-header .header-main-wrap .menu-logo .logo-image {        
        width: 120px;
    }
}

@media (min-width: 1200px) {
    .sticky-header .header-main-wrap .menu-logo .logo-image {
        width: 150px;
    }
}
/* End Sticky Header */


/* Start Homepage */
.page-main-layout--homepage body {
    padding-top: 64px;
}

html.page-main-layout--homepage .body-content {
    background-color: #eee;
    max-width: 100%;
    padding: 0;
}

.ibos-slider-wrap .slick-arrow {
    background-color: #21553e;
    border-radius: 25px;
    height: 40px;
    text-align: center;
    opacity: 0.5;
    -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: 40px;
}

.ibos-slider-wrap .slick-arrow:hover {
    opacity: 1;
}

.ibos-slider-wrap .slick-arrow:before {
    color: #fff;
    font-size: 28px;
    text-shadow: none;
}

.main-banner .page-section {
    height: 350px;
}

.main-banner .page-section__vertical-center-content {
    width: 100%;
}

.main-slider-banner .widget-sub-item-image__text-content {
    padding: 10px 50px;
}

.main-slider-banner .widget-sub-item-image__title,
.main-banner .page-section__title {
    color: #fff;
    font-family: MontserratExtrabold;
    margin-bottom: 5px;
    text-shadow: 3px 3px 3px #000000;
}

.main-slider-banner .widget-sub-item-image__description,
.main-banner .page-section__content {
    display: block;
    font-family: MontserratBold;
    font-size: 19px;
    text-shadow: 3px 3px 3px #000000;
}

.main-slider-banner .btn,
.main-banner .btn {
    border-color: #133B29;
    border-radius: 38px !important;
    font-family: MontserratSemibold;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    text-shadow: none;
    padding: 0;
    -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;
    width: 135px;
}

.main-slider-banner .btn:active,
.main-slider-banner .btn:focus,
.main-slider-banner .btn:hover,
.main-banner .btn:active,
.main-banner .btn:focus,
.main-banner .btn:hover {
    background-color: #133B29!important;
    opacity: 1;
}

.truck-banner {
    margin: -30px auto 0;
    text-align: center;
}

.truck-banner .page-section {
    display: inline-block;
    height: 145px;
    width: auto;
}

.truck-banner .page-section img {
    left: auto;
    right: -10px;
    position: relative;
    z-index: 1;
}

.text-banner .page-section {
    padding: 0;
}

.text-banner .page-section__title {
    background-color: #21553E;
    color: #fff;
    font-family: MontserratBold;
    font-size: 15px;
    margin: 0;
    padding: 15px 10px;
}

.featured-categories {
    margin: 0 auto;
}

.featured-categories .slick-arrow {
    border: 1px solid transparent;
}

.featured-categories .slick-arrow:before {
    color: #fff;
    opacity: 1;
    text-shadow: none;
}

.featured-categories .slick-prev {
    left: 15px;
}

.featured-categories .slick-prev:before {
    content: "\f104";
    font-family: Fontawesome;
}

.featured-categories .slick-next {
    right: 15px;
}

.featured-categories .slick-next:before {
    content: "\f105";
    font-family: Fontawesome;
}

.featured-categories .widget-sub-item-image__link {
    overflow: hidden;
    position: relative;
}

.featured-categories .widget-sub-item-image__link:hover:before {
    opacity: 1;
    visibility: visible;
}

.featured-categories .widget-sub-item-image__link:before {
    background-color: rgba(33, 85, 62, 0.3);
    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%;
    z-index: 1;
}

.featured-categories .widget-sub-item-image__link img {
    -webkit-transition: transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}

.featured-categories .widget-sub-item-image__link:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.featured-categories.two-slider .widget-sub-item-image__text-content {
    max-width: 230px;
}

.featured-categories .slick-slide {
    border: 1px solid transparent;
    outline: 0;
    padding: 0 10px;
}

.featured-categories .slick-slide .widget-sub-item-image__link {
    background-color: #000;
    border: 1px solid #eee;
}

.featured-categories .widget-sub-item-image__title,
.featured-categories .widget-sub-item-image__description {
    display: block;
    -webkit-text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    -moz-text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    -ms-text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.featured-categories .widget-sub-item-image__title {
    border-bottom: 1px solid #fff;
    font-family: MontserratBold;
    font-size: 17px;
    line-height: 16px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.featured-categories .widget-sub-item-image__description {
    font-family: MontserratSemibold;
    font-size: 12px;
}

.featured-categories.six-slider .widget-sub-item-image__link {
    height: 200px;
}

.featured-categories.six-slider .widget-sub-item-image__text-content {
    max-width: 290px;
}

.featured-categories.six-slider .widget-sub-item-image__title {
    border-bottom-width: 2px;
    font-size: 19px;
    line-height: 20px;
}

.featured-categories.six-slider .widget-sub-item-image__description {
    font-size: 14px;
}

.about-us-wrap {
    margin: 0 auto;
    max-width: 1570px;
    padding: 50px 20px;
}

.about-us-wrap .about-us-image {
    width: 100%;
}

.about-us-wrap .about-us-text {
    display: block;
    margin: -40px auto 0;
    max-width: 100%;
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
}

.about-us-wrap .about-us-text .page-section {
    padding: 20px;
}

.about-us-wrap .about-us-text .page-section__title {
    color: #333;
    font-family: MontserratBold;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
}

.about-us-wrap .about-us-text .page-section__content {
    font-size: 13px;
    line-height: 25px;
}

.about-us-wrap .about-us-text .page-section__content a {
    background-color: #21553E;
    border-radius: 38px;
    color: #fff;
    display: block;
    font-family: MontserratSemibold;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    padding: 0;
    text-align: center;
    -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;
    width: 150px;
}

.about-us-wrap .about-us-text .page-section__content a:active,
.about-us-wrap .about-us-text .page-section__content a:focus,
.about-us-wrap .about-us-text .page-section__content a:hover {
    background-color: #133B29;
    border-radius: 38px;
    outline: 0;
    text-decoration: none;
}

.js-wrapper .page-section {
    padding: 0;
}

.services-image .page-section {
    height: 170px;
}

.services-text {
    background-color: #21553E;
}

.services-text .page-section {
    padding: 0;
}

.services-text .page-section__title {
    color: #fff;
    font-family: MontserratBold;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
    max-width: 200px;
}

.services-text .page-section__content {
    color: #fff;
    font-size: 13px;
    line-height: 25px;
}

.services-text .page-section__content a {
    background-color: #fff;
    border-radius: 38px;
    color: #333;
    display: block;
    font-family: MontserratSemibold;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    padding: 0;
    text-align: center;
    -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;
    width: 260px;
}


@media (max-width: 480px) {

    .main-slider-banner .widget-sub-item-image__link {
        height: 250px;
    }

    .main-slider-banner .widget-sub-item-image__image {
        height: 100%;
        max-height: 100%;
        max-width: 100%;
    }

}

@media (max-width: 767px) {    

    .services-image {
        width: 100%;
    }

    .services-text {
        padding: 60px 20px!important;
        width: 100%;
    }

}

@media (max-width: 991px) {

    .text-banner {
        padding-bottom: 30px!important;
    }

}

@media (min-width: 480px) {
    .truck-banner {
        margin-top: -45px;
    }
}

@media (min-width: 768px) {
    .page-main-layout--homepage body {
        padding-top: 204px;
    }

    .main-slider-banner .widget-sub-item-image__text-content {
        padding: 10px 80px;
    }

    .truck-banner {
        margin-top: -68px;
    }

    .truck-banner .page-section {
        height: 200px;
    }

    .about-us-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;
        height: 500px;
        margin: 50px auto;
    }

    .about-us-wrap .about-us-image {
        width: 60%;
    }

    .about-us-wrap .about-us-image .page-section {
        height: 500px;
    }

    .about-us-wrap .about-us-text {
        display: inline-block;
        margin: 0 0 0 -50px;
        width: -webkit-calc(55% - 50px);
        width: -moz-calc(55% - 50px);
        width: calc(55% - 50px);
    }

    .services-image .page-section {
        height: 500px;
    }

    .services-text .page-section {    
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        height: 500px;
    }

}

@media (min-width: 992px) {

    .main-slider-banner .widget-sub-item-image__title,
    .main-banner .page-section__title {
        font-size: 40px;
    }

    .main-slider-banner .widget-sub-item-image__description,
    .main-banner .page-section__content {
        font-size: 35px;
    }

    .main-slider-banner .btn,
    .main-banner .btn {
        font-size: 18px;
        height: 50px;
        line-height: 50px;
        width: 210px;
    }

    .truck-banner {
        margin-top: -66px;
    }

    .truck-banner .page-section {
        height: 200px;
    }

}

@media (min-width: 1200px) {

    .main-banner .page-section {
        height: 400px;
    }

    .main-banner .page-section__vertical-center {
        margin: 0 auto;
        max-width: 1420px;
    }

    .main-slider-banner .widget-sub-item-image__title,
    .main-banner .page-section__title {
        font-size: 50px;
        margin: 0;
    }

    .main-slider-banner .widget-sub-item-image__description,
    .main-banner .page-section__content {
        font-size: 44px;
        margin-bottom: 10px;
    }

    .main-slider-banner .btn,
    .main-banner .btn {
        font-size: 22px;
        height: 60px;
        line-height: 60px;
        width: 270px;
    }

    .truck-banner {
        margin-top: -97px;
    }

    .truck-banner .page-section {
        height: 290px;
    }

    .text-banner .page-section__title {
        font-size: 48px;
        height: 145px;
        line-height: 145px;
        margin: 0 auto;
        max-width: 1025px;
        padding: 0 20px;
    }

    .featured-categories.six-slider .slick-slide {
        padding-bottom: 20px;
        width: -webkit-calc(100% / 3)!important;
        width: -moz-calc(100% / 3)!important;
        width: calc(100% / 3)!important;
    }

    .featured-categories .widget-sub-item-image__link,
    .featured-categories.six-slider .widget-sub-item-image__link {
        height: 310px;
    }

    .featured-categories.two-slider .widget-sub-item-image__text-content,
    .featured-categories.six-slider .widget-sub-item-image__text-content {
        max-width: 430px;
        padding: 10px 50px;
    }

    .featured-categories .widget-sub-item-image__title,
    .featured-categories.six-slider .widget-sub-item-image__title {
        border-bottom-width: 3px;
        font-size: 33px;
        line-height: 40px;
        margin-bottom: 15px;
        padding-bottom: 20px;
    }

    .featured-categories .widget-sub-item-image__description,
    .featured-categories.six-slider .widget-sub-item-image__description {
        font-size: 16px;
        line-height: 19px;
    }

    .about-us-wrap {
        margin: 90px auto 110px;
    }

    .about-us-wrap .about-us-text .page-section {
        padding: 30px;
    }

    .about-us-wrap .about-us-text .page-section__title,
    .services-text .page-section__title {
        font-size: 28px;
        line-height: 39px;
        margin-bottom: 5px;
    }

    .about-us-wrap .about-us-text .page-section__content ,
    .services-text .page-section__content {
        font-size: 16px;
        line-height: 35px;
    }

    .about-us-wrap .about-us-text .page-section__content a,
    .services-text .page-section__content a {
        font-size: 20px;
        height: 60px;
        line-height: 60px;
        width: 250px;
    }

    .services-text .page-section__title {
        max-width: 100%;
    }

    .services-text .page-section__content a {
        width: 380px;
    }

}

@media (min-width: 1520px) {
    .main-slider-banner .widget-sub-item-image__text-content {
        padding-left: -webkit-calc((100% - 1420px) / 2);
        padding-left: -moz-calc((100% - 1420px) / 2);
        padding-left: calc((100% - 1420px) / 2);
        padding-right: -webkit-calc((100% - 1420px) / 2);
        padding-right: -moz-calc((100% - 1420px) / 2);
        padding-right: calc((100% - 1420px) / 2);
    }
}

/* End Homepage */


/* Start Login */

html.login-layout body {
    padding-top: 85px;
}

html.login-layout #masthead {
    background-color: #21553E;
}

.login-layout .header-main-wrap .logo-image {
    max-height: none;
}

.login-layout .login-page-wrap {
    max-width: 485px;
}

.login-page-wrap.login-page--checkout-as-guest #loginForm.login-default h1 {
    margin-bottom: 30px;
}

.login-page-wrap h1,
.forgot-password-wrap h1,
.registration-page-wrap  h1 {
    color: #333;
    font-family: MontserratBold;
}

.login-page-wrap .form-group label,
.forgot-password-wrap .form-group label {
    display: none;
}

.login-page-wrap .form-group .form-control,
.forgot-password-wrap .form-group .form-control {
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: none;
}

.login-page-wrap .form-group--forgot-password a,
.forgot-password-wrap .forgot-password-links-wrap a {
    color: #217BC0;
    font-size: 14px;
}

.login-page-wrap .form-group--forgot-password a:active,
.login-page-wrap .form-group--forgot-password a:focus,
.login-page-wrap .form-group--forgot-password a:hover,
.forgot-password-wrap .forgot-password-links-wrap a:active,
.forgot-password-wrap .forgot-password-links-wrap a:focus,
.forgot-password-wrap .forgot-password-links-wrap a:hover {
    color: #21553E;
    outline: 0;
    text-decoration: none;
}

.login-page-wrap .form-group .btn:not(.reveal-password--btn),
.forgot-password-wrap .form-group .btn,
.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;
    box-shadow: none;
    font-family: MontserratBold;
    height: 40px;
    line-height: 40px;
    outline: 0!important;
    padding: 0!important;
    text-decoration: none;
}

.login-page-wrap .form-group .btn:not(.reveal-password--btn):active,
.login-page-wrap .form-group .btn:not(.reveal-password--btn):focus,
.login-page-wrap .form-group .btn:not(.reveal-password--btn):hover,
.forgot-password-wrap .form-group .btn:active,
.forgot-password-wrap .form-group .btn:focus,
.forgot-password-wrap .form-group .btn:hover {
    background-color: #133B29;
    border-color: #133B29;
    color: #fff;
}

.login-page-wrap .form-group .btn-register {
    background-color: #E1F5EC;
    border-color: #E1F5EC;
    color: #333;
}

.login-page-wrap .form-group .btn-register:active,
.login-page-wrap .form-group .btn-register:focus,
.login-page-wrap .form-group .btn-register:hover {
    background-color: #cef5e3;
    border-color: #cef5e3;
}

.login-page-wrap .register {
    margin-bottom: 0;
}

.login-page-wrap .register hr {
    display: none;
}

.login-page-wrap .register .register-label {
    color: #333;
    margin-bottom: 20px;
}


@media (min-width: 768px) {

    html.login-layout body {
        padding-top: 97px;
    }

}

@media (min-width: 992px) {

    html.login-layout body {
        padding-top: 175px;
    }

    html.login-layout .header-main-wrap {
        padding: 20px 0;
    }

    html.login-layout .header-main-wrap .logo-image {
        width: 200px;
    }

    .login-layout .login-page-wrap,
    .forgot-password-wrap,
    .registration-page-wrap {
        margin-top: 50px;
    }

    .login-page-wrap h1 {
        font-size: 40px;
        line-height: 49px;
    }

    .login-page-wrap .form-group,
    .forgot-password-wrap .form-group {
        margin-bottom: 25px;
    }

    .login-page-wrap .form-group--password {
        margin: 0!important;
    }

    .login-page-wrap .form-group .form-control,
    .forgot-password-wrap .form-group .form-control {
        height: 55px;
        line-height: 55px;
    }

    .login-page-wrap .form-group--forgot-password a,
    .forgot-password-wrap .forgot-password-links-wrap a {
        font-size: 18px;
    }

    .login-page-wrap .register {
        margin-top: 7rem;
    }

    .login-page-wrap .form-group .btn:not(.reveal-password--btn),
    .forgot-password-wrap .form-group .btn,
    .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: 23px;
        height: 75px;
        line-height: 75px;
    }

    .login-page-wrap .register .register-label {
        font-size: 18px;
        margin-bottom: 15px;
    }

}

/* End Login */


/* Start Forgot Password */

.forgot-password-wrap {
    max-width: 445px;
}

.forgot-password-wrap .form-group {
    margin-left: -20px;
    margin-right: -20px;
}

.forgot-password-wrap .form-group .btn {
    width: 100%;
}

.forgot-password-wrap .forgot-password-links-wrap {
    padding-left: 10px;
}


@media (min-width: 992px) {

    .forgot-password-wrap h1 {
        font-size: 35px;
        line-height: 44px;
    }

}

/* End Forgot Password */


/* Start Registration */

.registration-page-wrap {
    max-width: 960px;
}

.registration-page-wrap h1 {
    text-align: center;
}

.registration-page-wrap .form-group legend {
    color: #000;
}

.registration-page-wrap .form-group .form-control {
    border: 1px solid #9DABB1;
    border-radius: 3px;
    box-shadow: none;
}

.registration-page-wrap .form-group .btn-register {
    border-radius: 0;
    font-family: MontserratBold;
}


@media (min-width: 768px) {

    .registration-page-wrap .form-content-wrap .col-sm-offset-6 {
        margin-left: 0;
    }

    .registration-page-wrap .form-content-wrap .col-sm-offset-6 .g-recaptcha > div {
        width: 100%!important;
    }

}

@media (min-width: 992px) {

    .registration-page-wrap  h1 {
        margin-bottom: 5rem;
    }

    .registration-page-wrap .form-group label {
        color: #000;
        font-family: MontserratSemibold;
        font-size: 18px;
    }

    .registration-page-wrap .form-group label .required {
        color: #000;
    }

    .registration-page-wrap .form-group .form-control {
        height: 40px;
    }

    .registration-page-wrap .form-group .btn-register {
        font-size: 21px;
        height: 80px;
        line-height: 80px;
        padding: 0;
    }

    .registration-page-wrap .form-content-wrap .col-sm-offset-6:first-of-type {
        margin-top: 35px;
    }

}

/* End Registration */


/* Start Footer */

html.page-main-layout--homepage .footer {
    margin-top: 0;
}

.footer {
    background-color: #133B29;
    padding: 30px 0 0;
}

.footer .footer-menu-wrap {
    margin-bottom: 40px;
}

.footer .logo {
    text-align: center;
}

.footer .logo-image {
    max-height: none;
    width: 150px;
}

.footer .newsletter {
    padding: 30px 40px 0;
}

.footer .newsletter .subscription-widget-wrap .navbar-text:after {
    content: "Sign up to our newsletter.";
    display: block;
    font-family: LatoLight;
    font-size: 14px;
    line-height: 17px;
    margin: 5px 0 15px;
}

.footer .newsletter .form-control {
    border: 1px solid #fff;
    border-radius: 0!important;
    box-shadow: none;
    font-family: LatoLight;
    font-size: 13px;
    line-height: 16px;
    height: 43px;
}

.footer .newsletter .btn {
    background-color: #000;
    border: 1px solid #000;
    border-radius: 0;
    box-shadow: none;
    font-family: LatoBold;
    font-size: 13px;
    height: 43px;
    margin: 0;
    text-transform: uppercase;
}

.footer .social {
    margin-top: 25px;
}

.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: 20px;
}

.footer .social ul li a {
    background-color: #000;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 22px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -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;
    width: 35px;
}

.footer .social ul li a:hover {
    background-color: #21553E;
}

.footer .menu {
    padding: 40px 20px 0;
}

.footer .menu a:active,
.footer .menu a:focus,
.footer .menu a:hover {
    text-decoration: underline;
}

.footer .menu .navbar-text {
    border-bottom: 1px solid #fff;
    cursor: pointer;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.footer .menu .navbar-text:after {
    color: #fff;
    content: "\f107";
    float: right;
    font-family: Fontawesome;
    font-size: 23px;
    position: relative;
    right: 10px;
    top: 0;
    -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;
}

.footer .menu .navbar-text.active:after {
    top: 2px;
    -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);
}

.footer .navwrap .navbar-nav.active {
    display: block;
}

.footer .navwrap .navbar-nav {
    display: none;
    margin-bottom: 15px!important;
}

.footer .navbar-text {
    font-family: MontserratSemibold;
    font-size: 14px;
    line-height: 18px;
}

.footer .navwrap .navbar {
    padding: 0 20px;
}

.footer .nav > li > a {
    color: #fff;
    font-family: LatoLight;
}

.copyright {
    background-color: #EEE;
}

.copyright .h6 {
    margin: 0;
    padding: 20px;
}

.copyright span {    
    display: block;
}

.copyright span,
.copyright a {
    color: #000;
    font-size: 13px;
    line-height: 20px;
}

.copyright a:active,
.copyright a:focus,
.copyright a:hover {
    color: #21553E;
    text-decoration: none;
}


@media (min-width: 768px) {

    .footer .logo {
        float: left;
        padding: 10px 40px 0;
        text-align: left;
        width: 260px;
    }

    .footer .newsletter {
        float: left;
        padding-top: 0;
        width: -webkit-calc(100% - 260px);
        width: -moz-calc(100% - 260px);
        width: calc(100% - 260px);
    }

    .footer .menu {
        clear: both;
    }

    .footer .menu .navbar-text {
        border: none;
        cursor: auto;
        padding: 0;
    }

    .footer .menu .navbar-text:after {
        display: none;
    }

    .footer .navwrap .navbar-nav {
        display: block;
    }

    .copyright span {
        display: inline-block;
    }

}

@media (min-width: 992px) {

    .footer .footer-menu-wrap {
        margin-bottom: 6rem;
    }

    .footer .logo {
        width: 20%;
    }

    .footer .newsletter {
        width: 40%;
    }

    .footer .menu {
        clear: none;
        float: left;
        padding-right: 0;
        padding-top: 0;
        width: 40%;
    }

    .footer .menu .navbar {
        width: 50%;
    }

}

@media (min-width: 1200px) {

    .footer .footer-menu-wrap {
        max-width: 1570px;
    }

    .footer .logo {
        padding-left: 20px;
    }

    .footer .logo-image {
        width: 230px;
    }

    .footer .newsletter .subscription-widget-wrap .navbar-text:after {
        font-size: 15px;
        margin: 10px 0 15px;
    }

    .footer .newsletter .btn {
        width: 140px;
    }

    .footer .navbar-text {
        font-size: 18px;
        line-height: 22px;
    }

    .footer .nav > li > a {
        font-size: 15px;
    }

    .copyright .h6 {
        padding: 25px 20px;
    }

    .copyright span,
    .copyright a {
        font-size: 16px;
    }

}

/* End Footer */

/* Start Shopping Cart */
.shopping-cart--layout body {
    background-color: #f0f0f0;
    padding-top: 173px;
}
/* End Shopping Cart */

/* Start Product */
.container.product {
    max-width: 1570px;
    width: 100%;
}
/* End Product */


/* Start My Account */

.my-account-layout body {
    padding-top: 65px;
}

.my-account-wrap .breadcrumb-wrap ul > li > a,
.my-account-wrap .breadcrumb-wrap ul > li:last-of-type > a {
    color: #000;
}

.my-account-wrap .breadcrumb-wrap ul > li > a:hover,
.my-account-wrap .breadcrumb-wrap ul > li:last-of-type > a:hover {
    color: #21553E;
}

.my-account-wrap .breadcrumb-wrap ul > li:last-child > span {
    font-family: LatoBold;
}

.my-account-wrap .page-header__title {
    text-align: left;
}

.my-account-layout--fullwidth-layout .dashboard-my-account-wrap .page-header .btn-toolbar .btn {
    background-color: #21553E;
    border-color: #21553E;
}

.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: #133B29;
    border-color: #133B29;
}

.panel-last-statement__view-link,
.my-account-layout--fullwidth-layout .panel-title .btn-link {
    color: #21553E;
}

.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: #21553E;
}

.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: #21553E;
    -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: #133B29;
}

/* Payments */

.my-account-payment__header-due-date {
    color: #21553E;
}

.my-account-payment-summary__actions .btn--blue {
    background-color: #21553E;
    border-color: #21553E;
}

.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: #133B29;
    border-color: #133B29;
}


@media (min-width: 768px) {

    .my-account-layout body {
        padding-top: 205px;
    }

}

@media (min-width: 992px) {

    .my-account-layout--fullwidth-layout .my-account-navs-wrap .list-group-item.nav--active {
        color: #21553E;
        font-family: LatoBold;
    }

    .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: #133B29;
    }

}

/* End My Account */

/* Start Add or Close Project */
.maincontent--add-close-project-confirmation {
    font-size: 0;
    height: 100%;
    height: 100vh;
    text-align: center;
}

.maincontent--add-close-project-confirmation:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.maincontent--add-close-project-confirmation .body-content {
    display: inline-block;
    font-size: 14px;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.my-account-project__actions {
    padding: 10px 0;
}

.modal--add-close-project .modal-dialog {
    height: 90%;
    margin: 0 auto;
    max-width: 1000px;
    top: 5%;
    width: 90%;
}

.modal--add-close-project .modal-content {
    border-radius: 0;
    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-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
}

.modal--add-close-project .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;
    min-height: 400px;
}

.modal--add-close-project .modal-body > p {
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.modal--add-close-project iframe {
    height: 100%;
    width: 100%;
}

.modal--add-close-project .loading:after {
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(/_Content/1019/Themes/Default/content/images/loading-transparent.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (min-width: 885px) {
    .modal--add-close-project .modal-dialog {
        top: 5%;
        height: 90%;
    }
}
/* End Add or Close Project */

@media (min-width: 1200px) {
    .generic-form-configurator--10000 .form-configurator-fieldset__form-input--forms .row {
        padding-right: 50%;
        position: relative;
    }
    
    .generic-form-configurator--10000 .form-group--side-content {
        position: absolute;
        right: 0;
        top: 0;
        width: -webkit-calc(50% - 20px);
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px);
    }
}

.post-list-wrap .list-filter--categories a.list-group-item {
    border-radius: 0;
    border-width: 1px;
    margin-bottom: 0px!important;
}
.page-main-layout--post-list-entry .breadcrumb--post .container {
    max-width: 1400px;
    width: 100%;
    padding: 1px 20px !important;
    margin: 0 auto;
}

.page-section-bg-size--Auto img {
    width: auto;
}

/* =============== GENERIC CONTENT, PRODUCT, MY ACCOUNT HEADER, TEXT  CSS CODES =============== */
/* CONTENT */
h1.page-header__title {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
   text-align: center;
   padding-bottom: 30px;
}
h2.page-section__title {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
   font-size: 28px;
   line-height: 39px;
}
.page-section__title {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
   font-size: 28px;
   line-height: 39px;
}
.page-section__accordion-header {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
   line-height:27px;
}
.page-section__accordion-content {
    font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
    line-height:24px;
    padding: 10px 20px;
}
.page-section__content {
    font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
    line-height:24px;
}
.btn.btn-default.page-section__btn-link {
    background-color: #21553E;
    border-radius: 38px;
    color: #fff;
    display: block;
    font-family: 'MontserratSemibold';
    font-size: 20px;
    height: auto;
    line-height: 60px;
    width: 100%;
    max-width:350px;
}
.btn.btn-default.page-section__btn-link:hover {
    background-color: #133B29 !important;
    outline: 0;
    text-decoration: none;
}
.btn.btn-default.page-section__btn-link:active {
    background-color: #133B29 !important;
    outline: 0;
    text-decoration: none;
}
.btn.btn-default.page-section__btn-link:focus {
    background-color: #133B29 !important;
    outline: 0;
    text-decoration: none;
}
/* OTHER PAGES */
.page-title.mtop-0 {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
}
h1.page-title {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
}
h2.page-title {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
}
.registration-confirmation-wrap .page-title h3 {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
}
h1.text-danger {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
}
h2.text-danger {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
}
.modal-title {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
}
.store-location-page .page-header__title {
   font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
   text-align: center;
   padding: 30px 0;
}

/* 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;
}
.page-main-layout--post-list-entry .page-header__title {
    text-align: left !important;
}
.page-main-layout--post-list-entry .post-list-wrap.row {
    margin: -30px 0 0 0;
}

/* 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: 'MontserratBold','Helvetica','Arial','sans-serif';
   font-size: 28px;
   line-height: 36px;
}
.post-list-wrap .post-list-content-wrap .post-list-content .post-list-items .post-list-item .post-list-item__publish-info {
    font-family: 'MontserratRegular','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: 'MontserratRegular','Helvetica','Arial','sans-serif';
}
.post-list-wrap .post-list-navs.nav--right .post-list-category-wrap .post-list-category__title {
    font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
}
.post-list-wrap .post-list-navs.nav--right .post-list-category-wrap .list-filter-wrap .list-group .list-group-item {
    font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
}
/* POST ENTRIES */
/*.breadcrumb--post + .body-content .page-header__title {
    font-family: 'MontserratBold','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: 'MontserratRegular','Helvetica','Arial','sans-serif';
    font-size: 14px;
    line-height: 25px;
}
.post-list-template--default .page-section-wrap .page-section__title  {
    font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
    font-size: 28px;
    line-height: 39px;
}
.post-list-template--default .page-section-wrap .page-section__content  {
    font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
}

/* =============== CAREERS  CSS CODES =============== */
.careers {
    padding-top: 50px;
    padding-bottom: 40px;
}


/* =============== EVENTS  CSS CODES =============== */
.events {
    padding-top: 50px;
    padding-bottom: 40px;
}


/* =============== ABOUT US  CSS CODES =============== */
.page-main-layout--about .body-content {
    max-width: none;
    padding: 0;
}

.about {
    /*margin-top: -1px;
    padding-bottom: 40px;*/
}

.page-main-layout--about .about-content-wrapper {
    margin: 0 auto;
    max-width: 1570px;
    padding: 0 20px;
}

.about .about-top-banner {
    /*margin: 0 -20px;*/
}

.about .about-top-banner ~ .page-section-wrap {
    /*display: block;
    margin: 0 auto;
    max-width: 1570px;*/
}

/* =============== CONTACT US CSS CODES =============== */
.contact-us-page {
    max-width: 1200px;
}
/* .contact-us-page .page-header__title {
    background-image: url(/m/contactus-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    height: 300px;
    padding-top: 70px;
    padding-left: 20px;
    color: #fff;
} */
.contact-us-page .page-header__title {
    margin-top: 50px;
}
.contact-us-page #formContact {
    border: solid 1px #ccc;
}
.contact-us-page .form-horizontal {
    margin-bottom: 0px;
    padding: 20px;
    background-color: #f5f5f5;
}
.contact-us-page .contact-us-btn-toolbar .form-group {
    width:100%;
    display: inline-block;
}

/* CONTACT US TOP AND BOTTOM */
/* ---- CONTACT US TOP ---- */
#ContactUsTop-Main {
    display: block;
    width: 100%;
    max-width: 1480px;
}
/* FONTS */
.ContactUsTop-Text {
  font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
  font-size:14px;
  line-height:24px;
  color:#333;
}

/* ---- CONTACT US BOTTOM ---- */
#ContactUsBottom-Main {
  display:block;
  width:100%;
}
.ContactUsBottom-TextContainer {
  display:block;
  width:100%;
  text-align:left;
}
.ContactUsBottom-ImageContainer {
  display:block;
  width:100%;
  text-align:center;
  overflow:hidden;
  background-image:url('/m/webp/contact/contact-us-img.webp');
  background-size:cover;
  background-position: center center;
  background-repeat:no-repeat;
}
.ContactUsBottom-ImageRow {
  display:block;
  width:100%;
  padding:40px 0;
  background: rgba(33,85,62,0.6);
  overflow: hidden;
  z-index: 2;
}
.ContactUsBottom-SubImageContainer {
  display:block;
  width:100%;
  max-width:450px;
}
.ContactUsBottom-ImageContainerCell-1 {
  display:inline-block;
  width:12%;
  padding:5px;
  vertical-align:top;
}
.ContactUsBottom-ImageContainerCell-2 {
  display:inline-block;
  width:80%;
  padding:5px;
  vertical-align:top;
  text-align:left;
}
/* FONTS */
.ContactUsBottom-Text {
  font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
  font-size:14px;
  line-height:24px;
  color:#fff;
}
.ContactUsBottom-ImageContainerCell-2 li {
  list-style:none;
  margin:3px 0;
}
.ContactUsBottom-ImageContainerCell-2 li a {
  text-decoration:none;
  color:#fff;
}
.ContactUsBottom-ImageContainerCell-2 li a:hover {
  text-decoration:underline;
}

/* MEDIA QUERIES */
@media only screen and (min-width:1024px) {
    .contact-us-page  #formContact {
          width:50%;
          display: inline-block;
          float:left;
    }
    .ContactUsBottom-ImageContainer {
        height: 661px;
    }
    .ContactUsBottom-ImageRow {
        min-height: 661px;
    }
    .contact-us-page .contact-us-snippet-wrap.contact-us-snippet--bottom {
         width: 50%;
         display: inline-block;
         float: right;
    }
}
@media only screen and (min-width:1200px) {
    .contact-us-page .contact-us-btn-toolbar .form-group {
          width:50%;
          display: inline-block;
    }
}

/* =============== SERVICES  CSS CODES =============== */
.page-main-layout--services .body-content {
    max-width: none;
}

.services {
    padding-bottom: 40px;
}

/*.services-top-banner {
    margin: -1px -20px 0;
}*/

.services > .page-section-wrap:not(.services-top-banner) {
    display: block;
    margin: 0 auto;
    max-width: 1340px;
}

.services .page-section-wrap--RichText .page-section__content h2 {
    font-family: 'MontserratBold','Helvetica','Arial','sans-serif';
    font-size: 21px;
    line-height: 27px;
    margin: 0 0 35px;
}

.services .page-section-wrap--RichText .page-section__content p {
    font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
    font-size: 15px;
    margin-bottom: 50px;
    line-height: 2;
}

.services-image-part-wrap {
    margin: 0 auto 50px;
    max-width: 1340px;
}

.services-image-part-wrap .page-section-wrap {
    margin: 0 0 20px;
}

.services a {
    color: #333;
}

.service-icon-wrap {
    height: 120px;
    margin-bottom: 20px;
    text-align: center;
}

.service-icon-wrap img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}

@media (min-width: 580px) {
    .services-image-innner-part-wrap {
        margin: -10px;
    }

    .services-image-part-wrap .page-section-wrap {
        margin: 0 10px 20px;
        width: -webkit-calc(50% - 20px);
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px);
    }
}

@media (min-width: 768px) {
    .services .page-section-wrap--RichText .page-section__content ul {
        column-count: 2;
        column-gap: 20px;
    }

    .services .page-section-wrap--RichText .page-section__content {
        padding-left: 150px;
        position: relative;
    }

    .service-icon-wrap {
        height: 150px;
        left: 0;
        margin-bottom: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 130px;
    }

    .services .page-section--Divider {
        padding-left: 150px;
    }
}

@media (min-width: 1024px) {
    .services-image-innner-part-wrap {
        margin: -25px;
    }

    .services-image-part-wrap .page-section-wrap {
        margin: 0 25px 20px;
        width: -webkit-calc(50% - 50px);
        width: -moz-calc(50% - 50px);
        width: calc(50% - 50px);
    }

    .services .page-section-wrap--RichText .page-section__content {
        padding-left: 200px;
    }

    .service-icon-wrap {
        width: 180px;
    }

    .services .page-section--Divider {
        padding-left: 200px;
    }
}

@media (min-width: 1400px) {
    .services .page-section-wrap--RichText .page-section__content {
        padding-left: 250px;
    }

    .service-icon-wrap {
        height: 200px;
        width: 230px;
    }

    .services .page-section--Divider {
        padding-left: 250px;
    }
}

/* =============== CREDIT  CSS CODES =============== */
.page-main-layout--credit .body-content {
    max-width: none;
    padding: 0;
}

.Credit-BannerImage {
    /*margin-left: -20px;
    margin-right: -20px;*/
}

.credit {
    padding-bottom: 40px;
}
.credit .Credit-PDFDownload .page-section__content .page-section__text-wrap h2.page-section__title {
   font-size:16px;
   line-height:25px;
}
.credit .Credit-PDFDownload .page-section--ImageWithText {
    background-color:#f5f5f5 !important;
    min-height:480px;
}
.credit .Credit-PDFDownload .page-section__content .page-section__text-wrap .btn {
    padding: 10px 25px;
    font-weight: 600;
    letter-spacing: 1px;
}

.credit .Credit-BannerImage ~ .page-section-wrap {
    /*display: block;
    margin: 0 auto;
    max-width: 1570px;*/
}

.page-main-layout--credit .credit-content-wrap {
    margin: 0 auto;
    max-width: 1570px;
    padding: 0 10px;
}

.page-main-layout--credit .page-section-wrap--CustomHTML .page-section {
    padding: 0;
}

/* MEDIA QUERIES */
@media only screen and (min-width:380px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:450px;
        }
}
@media only screen and (min-width:394px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:435px;
        }
}
@media only screen and (min-width:600px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:475px;
        }
}
@media only screen and (min-width:768px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:560px;
        }
}
@media only screen and (min-width:820px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:540px;
        }
}
@media only screen and (min-width:847px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:525px;
        }
}
@media only screen and (min-width:1059px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:500px;
        }
}
@media only screen and (min-width:1169px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:480px;
        }
}
@media only screen and (min-width:1375px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:460px;
        }
}
@media only screen and (min-width:1480px) {
      .credit .Credit-PDFDownload .page-section--ImageWithText {
           min-height:430px;
        }
}
/* =============== PLAN ESTIMATION CSS CODES =============== */
.plan-estimation-banner {
    margin-top: -30px;
    width: 100%;
}
.plan-estimation-banner .list-group .list-group-item {
    padding-left: 0;
    padding-right: 0;
}
.body-content.blueprint-banner,
.generic-form-configurator-layout .form-id-10000 .body-content {
    max-width: none;
    width: 100%;
}

.generic-form-configurator-layout .form-id-10000 .body-content .page-header__title,
.generic-form-configurator-layout .form-id-10000 .body-content #frmGenericFormConfig {
    margin: 0 auto;
    max-width: 1400px;
    width: 100%;
}

.generic-form-configurator--10000 {
    max-width: none;
}

.form-configurator-content-snippet {
     display: none;
}

.form-configurator-content-snippet.initialized {
     display: block;
}

.generic-form-configurator--10000 .form-configurator-content-snippet {
    margin: 0 -40px;
}

.generic-form-configurator--10000 .col-xs-12 {
    float: inherit !important;
}
.generic-form-configurator--10000 .page-header__title {
     padding-left: 20px;
     text-align: left;
}
 
@media only screen and (min-width:768px) {
    .generic-form-configurator--10000 {
        max-width: none;
    }
	 .generic-form-configurator--10000 .BottomParagraph {
           padding: 20px;
     }
     .generic-form-configurator--10000 .form-group.col-sm-6 {
           float: left;
     }
	 .generic-form-configurator--10000 .form-group.form-group--Framing,
	 .generic-form-configurator--10000 .form-group.form-group--Siding,
	 .generic-form-configurator--10000 .form-group.form-group--Roofing,
	 .generic-form-configurator--10000 .form-group.form-group--Windows,
	 .generic-form-configurator--10000 .form-group.form-group--Trim,
	 .generic-form-configurator--10000 .form-group.form-group--Doors {
           width: 33.33%;
     }
	 .generic-form-configurator--10000 .form-group.form-group--Message {
           width: 100%;
     }
	 .generic-form-configurator--10000 .form-group.form-group--FileAttachment {
           width: 100%;
     }
	 .generic-form-configurator--10000 .form-group.form-group--captcha {
           margin-left: 20px;
     }
}

/* =============== DEPARTMENTS (for Cabinetry, Moulding, Lumber, Windows, Roofing, Siding, Doors, Decking) CSS CODES =============== */
.Departments-VendorLogoContainer {
    text-align:center;
}
.Departments-BannerImg ~ .page-section-wrap {
    display: block!important;
    max-width: 1570px;
    margin: 0 auto;
    padding:0 15px;
} 
.Departments-RichText {
    padding:10px !important;
}
.Departments-TabbedContainer .nav-tabs {
    border:none;
    min-height: 60px;
}
.Departments-TabbedContainer2 .nav-tabs {
    border:none;
    min-height: 60px;
}
.Departments-TabbedContainer3 .nav-tabs {
    border:none;
    min-height: 60px;
}
.Departments-TabbedContainer4 .nav-tabs {
    border:none;
    min-height: 60px;
}
.Departments-TabbedContainer5 .nav-tabs {
    border:none;
    min-height: 60px;
}
.Departments-TabbedContainer .nav-tabs li {
    width: 100%;
    text-align: center;
    min-height: 65px;
}
.Departments-TabbedContainer2 .nav-tabs li {
    width: 100%;
    text-align: center;
    min-height: 65px;
}
.Departments-TabbedContainer3 .nav-tabs li {
    width: 100%;
    text-align: center;
    min-height: 65px;
}
.Departments-TabbedContainer4 .nav-tabs li {
    width: 100%;
    text-align: center;
    min-height: 65px; 
}
.Departments-TabbedContainer5 .nav-tabs li {
    width: 100%;
    text-align: center;
    min-height: 65px; 
}
.Departments-TabbedContainer .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus {
     border:none;
}
.Departments-TabbedContainer .nav>li>a:hover {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29;
}
.Departments-TabbedContainer .nav>li>a:active {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer .nav>li>a:focus {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer .tab-content {
    padding:40px 30px;
}
.Departments-TabbedContainer .nav-tabs li {
     font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}
/* TABBED CONTAINER 2 */
.Departments-TabbedContainer2 .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus {
     border:none;
}
.Departments-TabbedContainer2 .nav>li>a:hover {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29;
}
.Departments-TabbedContainer2 .nav>li>a:active {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer2 .nav>li>a:focus {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer2 .tab-content {
    padding:40px 30px;
}
.Departments-TabbedContainer2 .nav-tabs li {
     font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}
/* TABBED CONTAINER 3 */
.Departments-TabbedContainer3 .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus {
     border:none;
}
.Departments-TabbedContainer3 .nav>li>a:hover {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29;
}
.Departments-TabbedContainer3 .nav>li>a:active {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer3 .nav>li>a:focus {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer3 .tab-content {
    padding:40px 30px;
}
.Departments-TabbedContainer3 .nav-tabs li {
     font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}
/* TABBED CONTAINER 4 */
.Departments-TabbedContainer4 .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus {
     border:none;
}
.Departments-TabbedContainer4 .nav>li>a:hover {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29;
}
.Departments-TabbedContainer4 .nav>li>a:active {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer4 .nav>li>a:focus {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer4 .tab-content {
    padding:40px 30px;
}
.Departments-TabbedContainer4 .nav-tabs li {
     font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

/* TABBED CONTAINER 5 */
.Departments-TabbedContainer5 .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus {
     border:none;
}
.Departments-TabbedContainer5 .nav>li>a:hover {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29;
}
.Departments-TabbedContainer5 .nav>li>a:active {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer5 .nav>li>a:focus {
    text-decoration: none;
    background-color: unset !important;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 7px #133B29 !important;
}
.Departments-TabbedContainer5 .tab-content {
    padding:40px 30px;
}
.Departments-TabbedContainer5 .nav-tabs li {
     font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.Departments-VendorLogoContainer {
    text-align:center;
    padding-bottom:20px;
}
/* MEDIA QUERIES */
@media (min-width:320px) {
  .Departments-TabbedContainer .nav-tabs li {
    font-size: 16px;
    line-height: 24px;
  }
  .Departments-TabbedContainer2 .nav-tabs li {
    font-size: 16px;
    line-height: 24px;
  }
  .Departments-TabbedContainer3 .nav-tabs li {
    font-size: 16px;
    line-height: 24px;
  }
  .Departments-TabbedContainer4 .nav-tabs li {
    font-size: 16px;
    line-height: 24px;
  }
  .Departments-TabbedContainer5 .nav-tabs li {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width:380px) {
  .Departments-TabbedContainer .nav-tabs li {
    font-size: 20px;
    line-height: 28px;
  }
  .Departments-TabbedContainer2 .nav-tabs li {
    font-size: 20px;
    line-height: 28px;
  }
  .Departments-TabbedContainer3 .nav-tabs li {
    font-size: 20px;
    line-height: 28px;
  }
  .Departments-TabbedContainer4 .nav-tabs li {
    font-size: 20px;
    line-height: 28px;
  }
  .Departments-TabbedContainer5 .nav-tabs li {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width:767px) {
  .nav-tabs li>a {
      background-color: unset;
      border: none;
      border-bottom-color: transparent;
      margin-top: 3px;
  }
  .Departments-TabbedContainer .tab-content {
      padding:15px;
  }
  .Departments-TabbedContainer2 .tab-content {
      padding:15px;
  }
  .Departments-TabbedContainer3 .tab-content {
      padding:15px;
  }
  .Departments-TabbedContainer4 .tab-content {
      padding:15px;
  }
  .Departments-TabbedContainer5 .tab-content {
      padding:15px;
  }
}
@media (min-width:768px) {
  .Departments-TabbedContainer .nav-tabs li {
      width: 33.33%;
  }
  .Departments-TabbedContainer2 .nav-tabs li {
      width: 25%;
  }
  .Departments-TabbedContainer3 .nav-tabs li {
      width: 50%;
  }
  .Departments-TabbedContainer4 .nav-tabs li {
      width: 33.33%;
  }
  .Departments-TabbedContainer5 .nav-tabs li {
      width: 33.33%;
  }
}
@media (min-width:845px) {
  .Departments-TabbedContainer4 .nav-tabs li {
      width: 25%;
  }
  .Departments-TabbedContainer5 .nav-tabs li {
      width: 25%;
  }
}
@media (min-width:1024px) {
  .Departments-TabbedContainer4 .nav-tabs li {
      width: 16.66%;
  }
  .Departments-TabbedContainer5 .nav-tabs li {
      width: 20%;
  }
}

/* =============== CABINETRY CSS CODES =============== */
.page-main-layout--cabinetry #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.cabinetry {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}
/* .cabinetry .page-section-wrap   {
    margin: 0 auto;
    width: 100%;
} */

/* =============== MOULDING CSS CODES =============== */
.page-main-layout--moulding #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.moulding {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}

/* =============== SIDINGS CSS CODES =============== */
.page-main-layout--sidings #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.sidings {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}

/* =============== SIDINGS CSS CODES =============== */
.page-main-layout--lumber #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.lumber {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}

/* =============== WINDOWS CSS CODES =============== */
.page-main-layout--windows #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.windows {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}

/* =============== DOORS CSS CODES =============== */
.page-main-layout--doors #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.doors {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}

/* =============== ROOFING CSS CODES =============== */
.page-main-layout--roofing #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.roofing {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}

/* =============== DECKING CSS CODES =============== */
.page-main-layout--decking #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.decking {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}

/* =============== ENGINEERED WOOD CSS CODES =============== */
.page-main-layout--engineered-wood-products-design #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.engineered-wood-products-design {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}

/* =============== LOCATIONS CSS CODES =============== */
.page-main-layout--location #maincontent .container {
    max-width: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.location {
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 40px;
}
.Locations-BannerImg ~ .page-section-wrap {
    max-width: none;
    margin: 0 auto;
    padding:0 15px;
} 
.Locations-MultiLocationMap .page-section--CustomHTML {
   padding:0 !important;
}
.Locations-RichTextAddress .page-section__title {
   font-size: 20px;
   line-height: 28px;
   font-family: MontserratBold;
   color: #21553E
}
.Locations-RichTextAddress .page-section__content {
   font-size: 14px;
   line-height: 23px;
   font-family: 'MontserratRegular','Helvetica','Arial','sans-serif';
}
.Locations-RichTextAddress .page-section__content p a {
   color: #21553E;
   text-decoration:none;
}
.Locations-RichTextAddress .page-section__content p a:hover {
   text-decoration:underline;
}
.Locations-RichTextAddressContainer {
   width:100%;
   max-width:1500px;
   margin:0 auto;
   padding:0 15px;
}

.page-section-wrap.Locations-page-title {
    display: block!important;
    margin: 0 auto;
    max-width: 1570px;
}

/* MEDIA QUERIES */
@media (min-width:600px) {
    .Locations-RichTextAddress {
        width:50%;
    }
}
@media (min-width:768px) {
    .Locations-RichTextAddress {
        width:33.33%;
    }
}
@media (min-width:1200px) {
    .Locations-RichTextAddress .page-section__content {
        font-size: 15px;
        line-height: 24px;
    }
}
/* =============== TERMS OF USE CSS CODES =============== */
.terms-of-use {
    padding-top: 30px;
    padding-bottom: 40px;
}
/* =============== ACCESSIBILITY STATEMENT CSS CODES =============== */
.accessibility-statement {
    padding-top: 30px;
    padding-bottom: 40px;
}
