/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/ 

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../img/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
/*
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}
*/

/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f11;opacity:0;transition-timing-function:cubic-bezier(.55,.06,.68,.19);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-container--ready .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-controls{position:absolute;top:0;left:0;right:0;text-align:center;opacity:0;z-index:99994;transition:opacity .2s;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;direction:ltr}.fancybox-show-controls .fancybox-controls{opacity:1}.fancybox-infobar{display:none}.fancybox-show-infobar .fancybox-infobar{display:inline-block;pointer-events:all}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-buttons{position:absolute;top:0;right:0;display:none;pointer-events:all}.fancybox-show-buttons .fancybox-buttons{display:block}.fancybox-slider-wrap{overflow:hidden;direction:ltr}.fancybox-slider,.fancybox-slider-wrap{position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;z-index:99993;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch}.fancybox-slide:before{content:"";height:100%;width:0}.fancybox-slide:before,.fancybox-slide>*{display:inline-block;vertical-align:middle}.fancybox-slide>*{position:relative;padding:24px;margin:44px 0;border-width:0;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide--image{overflow:hidden}.fancybox-slide--image:before{display:none}.fancybox-content{display:inline-block;position:relative;margin:44px auto;padding:0;border:0;width:80%;height:calc(100% - 88px);vertical-align:middle;line-height:normal;text-align:left;white-space:normal;outline:none;font-size:16px;font-family:Arial,sans-serif;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}.fancybox-iframe{display:block;margin:0;padding:0;border:0;width:100%;height:100%;background:#fff}.fancybox-slide--video .fancybox-content,.fancybox-slide--video .fancybox-iframe{background:transparent}.fancybox-placeholder{z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-image,.fancybox-placeholder,.fancybox-spaceball{position:absolute;top:0;left:0;margin:0;padding:0;border:0}.fancybox-image,.fancybox-spaceball{width:100%;height:100%;max-width:none;max-height:none;background:transparent;background-size:100% 100%}.fancybox-controls--canzoomOut .fancybox-placeholder{cursor:zoom-out}.fancybox-controls--canzoomIn .fancybox-placeholder{cursor:zoom-in}.fancybox-controls--canGrab .fancybox-placeholder{cursor:-webkit-grab;cursor:grab}.fancybox-controls--isGrabbing .fancybox-placeholder{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-spaceball{z-index:1}.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-error{position:absolute;margin:0;padding:40px;top:50%;left:50%;width:380px;max-width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .2s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-slide--video .fancybox-close-small{top:-36px;right:-36px;background:transparent}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-caption-wrap{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 0;z-index:99998;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));opacity:0;transition:opacity .2s;pointer-events:none}.fancybox-show-caption .fancybox-caption-wrap{opacity:1}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;width:44px;height:44px;line-height:44px;margin:0;padding:0;border:0;border-radius:0;cursor:pointer;background:transparent;color:#fff;box-sizing:border-box;vertical-align:top;outline:none}.fancybox-button--disabled{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover{background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;border-color:#fff;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button--disabled:after,.fancybox-button--disabled:before{opacity:.5}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close{float:right}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@media (max-width:800px){.fancybox-controls{text-align:left}.fancybox-button--left,.fancybox-button--right,.fancybox-buttons button:not(.fancybox-button--close){display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:15px;top:16px;border:2px solid;background:none}.fancybox-button--play:before{top:16px;left:18px;width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px;background:transparent}.fancybox-button--pause:before{top:16px;left:18px;width:7px;height:11px;border-style:solid;border-width:0 2px;background:transparent}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{top:20px;left:21px;width:3px;height:3px;box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:220px}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;z-index:99993;word-break:normal;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid #fff;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{display:none!important}.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap{right:0}}
/***********************/
#filterOrderModal {
	top: 150px;
}
#filterOrderModal .modal-content {
	padding: 20px;
}
/* New ajax add to cart buttons v 4.7.2  */

.fa-cart-plus::before {
  content: "\f217";
}
.cart-arrow-down::before, 
.fa-cart-arrow-down::before {
  content: "\f218";
}
.fa-shopping-cart::before {
  content: "\f07a";
}
.top-icon {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 20px;
}
.top-icon i {
    font-size: 21px;
    color: #b59657;
    transition: 0.3s ease-in-out;
}
.top-icon .badge {
    vertical-align: top !important;
    margin-top: -10px !important;
    font-weight: normal !important;
    padding: 3px 6px !important;
    background-color: #b59657 !important;
    color: #fff;
    text-indent: 0;
}
.tiny-control {
	width: 70px !important;
	height: 40px !important;
	border-radius: 0;
	display: inline-block;
	margin: 0 5px;
}
#AddCartBtn {
	position: relative;
	overflow: hidden;
	height: 40px;
	width: 230px;
	line-height: 27px;
}
.proceed-to-cart {
	position: relative;
	overflow: hidden;
	height: 40px;
	width: 100%;
	margin-left: 5px;
	margin-right: 5px;
	line-height: 27px;
}
#AddCartBtn #ProductAdd,
#AddCartBtn #ProductAdded {	
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
#AddCartBtn:not(.added) #ProductAdd {
	opacity: 1;
}
#AddCartBtn.added #ProductAdd {
	opacity: 0;
	transition: 0.2s ease-in-out;
}
#AddCartBtn:not(.added) #ProductAdded {
	opacity: 0;
}
#AddCartBtn.added #ProductAdded {
	transition: 0.2s ease-in-out;
	opacity: 1;
}

.shopping-cart-link {
	position: relative;
	padding-top: 20px;
	display: block;
}
.shopping-cart-link i {
	font-size: 35px;
	line-height: 20px;
	display: block;
}
.shopping-cart-link .badge {
	top: 62%;
	left: 57%;
	position: absolute;
	transform: translate(-50%, -50%);
	line-height: 8px;
	background-color: rgba(255, 255, 255, 0.2);
}

/*---- New ShoppingCart Pages v 4.8 [1-8-2021] ---------*/
/* ShoppingCart page */
.checkout-wrap {
    position: relative;
    margin: 130px auto 0;
}
.checkout-bar li.next::after, ul.checkout-bar {
    background-color: #ececec;
}
ul.checkout-bar {
    position: absolute;
    top: -90px;
    width: 80%;
    height: 6px;
    margin: 0 auto 20px 10%;
    padding: 0;
    border-radius: 6px;
    background-size: 35px 35px;
}
@media (max-width: 991px) {
	ul.checkout-bar {
		width: 85%;
	}
}
.checkout-bar.first {

}
ul.checkout-bar li.visited::after {
    background-color: #3bb54a;
}

ul.checkout-bar::before  { /*ul.checkout-bar li.visited::after*/
    position: absolute;
    left: 0;
    width: 17%;
    height: 6px;
    border-radius: 6px;
    background-color: #3bb54a;
    background-size: 35px 35px;
    content: " ";
}
ul.checkout-bar li.active {
    z-index: 2;
    color: #444;
    background: 0 0;
}
ul.checkout-bar li {
    display: inline-block;
    position: relative;
    width: 32%;
    margin: 24px 0 0;
    padding: 0;
    background-color: transparent;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    vertical-align: top;
    padding-top: 10px;
}

ul.checkout-bar li.active::before, 
ul.checkout-bar li.next::before {
    z-index: 3;
    background: #444;
}
ul.checkout-bar li:first-child::before {
    content: "1";
}
ul.checkout-bar li:nth-child(2)::before {
    content: "2";
}
ul.checkout-bar li:nth-child(3)::before {
    content: "3";
}
ul.checkout-bar li::before {
    position: absolute;
    z-index: 4;
    top: -40px;
    left: 43%;
    width: 26px;
    height: 26px;
    border: 6px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #9d9d9d;
    box-sizing: content-box;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
}
.checkout-bar li.active::after, .checkout-bar li.next::after {
    position: absolute;
    z-index: 0;
    top: -24px;
    left: 50%;
    width: 100%;
    height: 6px;
    background-size: 35px 35px;
    content: "";
}
.checkout-bar li.active::after, .checkout-bar li.next::after {
    background-color: #ccc;
}
.checkout-bar li.second::after {
	background-color: #3bb54a;
}
ul.checkout-bar a {
    color: #666;
    font-size: 14px;
    font-weight: 600;	
    text-decoration: none;
    touch-action: manipulation;
}
ul.checkout-bar li.next::after {
    background-color: #ccc;
}
.remove-cart-item {
	border: none;
	background-color: transparent;
}
.remove-cart-item i.fa-times {
	width: 20px;
	height: 20px;
	font-size: 12px;
	color: #e2401c;
}
.cart-block {
	display: flex;
	padding-bottom: 3px;
	border-bottom: 1px solid #9d9d9d;
}
.cart-block > div {
	display: flex;
	align-content: start;
	align-items: center;
}
.cart-block .item-title a {

	color: #bbb; /*#111*/
}

@media (max-width: 767px) {
	.cart-item {
		padding-left: 0;
		padding-right: 0;
	}
	.cart-item .cart-block > div {
		padding-left: 7.5px;
		padding-right: 7.5px;
		font-size: 14px;
	}
}
.cart-block
.cart-item.tiny-cart .cart-block, .cart-item.tiny-cart .cart-block .item-title a, .cart-item.tiny-cart .cart-block .price-block, .cart-item.tiny-cart .cart-block .Qty {
	font-size: 12px;
}
.cart-item.tiny-cart .cart-block > div {
	padding: 2px 5px;	
	flex-direction: column;
	align-items: start;
}
/***** right side *********/
.checkout-block {
	border: 1px solid #e2e2e2;
	/*
	background-color: #f9f9f9;
	color: #111;
	*/
	font-size: 15px;
	
	overflow: hidden;
}
.cart-subtotal {
	overflow: hidden;
	padding: 15px 0;
}
.cart-total {
	overflow: hidden;
	padding: 15px 0;
	font-size: 18px;
	font-weight: 700;
}
.bottom-border {
	border-bottom: 1px solid #e2e2e2;
}
.checkout-button {
	padding: .8em 0;
	background: #3bb54a;
	font-size: 19px;
	color: #fff;
	font-weight: 600;
	border-radius: 3px;
	letter-spacing: -0.3px;
	width: 100%;
	border: none;
}
/***** Checkout page *********/
.register-title {
    color: #999;
    display: block;
    margin: 0;
    line-height: 1.4;
    font-size: 25px;
    font-weight: 300;
    padding: 18px 14px;
    position: relative;
}

.UserNotes .alert.alert-danger {
    display: block;
}
.special-control {
    overflow: hidden;
}
.special-control label.form-label {
    font-weight: 300;
}
.special-control input.form-control {
    border: none;
    /*background-color: #f8f8f8;*/
    background-color: #111;
    height: 40px;
    padding: 0 .7em;
    box-shadow: none;
}
.special-control textarea.form-control {
    border: none;
     /*background-color: #f8f8f8;*/
    background-color: #111;
    padding: 0 .7em;
    box-shadow: none;
}

#AccordionPMethod.panel-group {
    border: 1px solid #e2e2e2 !important;
    box-shadow: none;
}
#AccordionPMethod.panel-group .form-check-label {
    font-weight: 500;
    color: #222;
    padding: 0 20px;
}
#AccordionPMethod .panel-title {
    margin-top: 10px;
    margin-bottom: 10px;
}
#AccordionPMethod .panel-collapse > .panel-body {
    border-top: 0 !important;
}

/********************************************************/
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-eye:before {
  content: "\f06e";
}


#PremiumRequestContainer
{
	width:970px;
	margin-right:auto;
	margin-left:auto;
}
.GoPremiumHead
{
	font-size:24px;
	font-weight:bolder;
	text-align:center;
	overflow:hidden;
	color:#008cc9;
	margin:15px;
}
.GoPremiumSubHead
{
	font-size:21px;
	text-align:center;
	overflow:hidden;
	color:#249bce;
	text-align:center;
	margin:0 0 10px 0;
	padding:0;
}
.PremiumInfoSMS
{
	color:#333333;
	font-size:22px;
	text-align:center;
}
.PremiumProductBlock
{
	overflow:hidden;
}
#Premiumblock
{
	transform: translate3d(0,0,0);
	box-shadow: 0 0 4px rgba(0,0,0,.2);
	border-radius: 3px;
	padding:10px;
	color: #0a0a0a;
	margin-bottom:10px;
	
}
#Premiumblock .Thumb
{
	display:block;
	float:right;
	width:110px;
	height:100px;
	border:1px solid #eeeeee;
	border-radius: 3px;
	margin:10px;
}
#Premiumblock .Thumb img
{
	width:110px;
	height:100px;
}
#Premiumblock .Title
{
	display:block;
	line-height:35px;
	font-size:24px;
	margin-top:10px;
	text-overflow: ellipsis;
	overflow:hidden;
}
#Premiumblock .Brief
{
	display:block;
	float:right;
	width:500px;
	height:80px;
	line-height:20px;
	font-size:16px;
	color:gray;
}
#YearFee
{
	color: #006fcc;
	font-weight:500;
	line-height:30px;
	display:block;
	font-size:19px;
}
.YearSelect
{
	width:80px;
	border:1px solid #eeeeee;
	font-size:19px;
	line-height:30px;
}

.SubscribeFor
{
	color: #006fcc;
	line-height:30px;
	display:block;
	font-size:19px;
}
.TotalTitle, .Totalspan
{
	color:black;
	font-size:20px;
	display:inline-block;
	margin:5px;
}
.FooterCart
{
	border-top: 1px solid #eee;
	height:45px;
	line-height:45px;
	color:#979797
}
.FooterCart .Member
{
	height:45px;
	line-height:45px;
	color:#3281a3;
}

.SubscribeBlock
{
	float:left;
	width:280px;
	overflow:hidden;
	margin-right:20px;
}
.SubscribeBlock .Total
{
	display:block;
	font-size:24px;
	color: #006fcc;
	text-align:center;
	margin-bottom:5px;
}
.TotalBeforeShipping .Total, .TotalBeforeShipping  .TotalTitle, .ShippingCostTitle, .ShippingTotal
{
	display:inline-block;
	font-size:21px;
	color: #53565c;
	text-align:center;
	margin-bottom:5px;
	font-weight:Normal !important;
}
.TotalBeforeShipping .Total, .ShippingTotal
{
	text-align:left;
}
.SubscribeButton {
	
	margin-top: 10px;
	padding:20px 12px;
	font-size: 17px;
	border-radius: 5px;
	cursor: pointer;
	
	touch-action: manipulation;
	
	width:100%;
	display:block;
	text-align: center;
	ertical-align: middle;
	display: inline-block;
	border-color: #ffb900;
	font-weight: 500;
	color: #000 !important;
	background: -moz-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(2%,#ffe6a0),color-stop(100%,#ffba00));
	background: -webkit-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);
	background: -o-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);
	background: -ms-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%) #ffba00;
	background: linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%) #ffba00;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6a0', endColorstr='#ffba00', GradientType=0);
}
.GrandTotal
{
	display:block;
	font-size:28px;
	color: #006fcc;
	text-align:center;
	margin-bottom:5px;
}
.ContineShoppingButton
{
	margin-top: 10px;
	padding:20px 12px;
	font-size: 17px;
	border-radius: 5px;
	cursor: pointer;
	
	touch-action: manipulation;
	
	width:100%;
	display:block;
	text-align: center;
	ertical-align: middle;
	display: inline-block;
	border-color: #ffb900;
	font-weight: 500;
	color: #000 !important;
	background: -moz-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(2%,#ffe6a0),color-stop(100%,#ffba00));
	background: -webkit-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);
	background: -o-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);
	background: -ms-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%) #ffba00;
	background: linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%) #ffba00;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6a0', endColorstr='#ffba00', GradientType=0);
}
.PaymentSubmitorder
{
	margin-top: 10px;
	padding:20px 12px;
	font-size: 17px;
	border-radius: 5px;
	cursor: pointer;
	
	touch-action: manipulation;
	
	display:block;
	text-align: center;
	ertical-align: middle;
	display: inline-block;
	border-color: #ffb900;
	font-weight: 500;
	color: #000 !important;
	background: -moz-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(2%,#ffe6a0),color-stop(100%,#ffba00));
	background: -webkit-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);
	background: -o-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%);
	background: -ms-linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%) #ffba00;
	background: linear-gradient(top,#fff 0,#ffe6a0 2%,#ffba00 100%) #ffba00;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6a0', endColorstr='#ffba00', GradientType=0);
}
.PaymentGoback
{
	margin-top: 10px;
	padding:20px 12px;
	font-size: 17px;
	border-radius: 5px;
	cursor: pointer;
	
	touch-action: manipulation;
	
	width:40%;
	display:block;
	text-align: center;
	ertical-align: middle;
	display: inline-block;
	font-weight: 500;
	
	background: #fff;
	background: -moz-linear-gradient(top,#fff 0,#f6f6f6 100%);
	background: -webkit-gradient(linear,right top,right bottom,color-stop(0,#fff),color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top,#fff 0,#f6f6f6 100%);
	background: -o-linear-gradient(top,#fff 0,#f6f6f6 100%);
	background: -ms-linear-gradient(top,#fff 0,#f6f6f6 100%);
	background: linear-gradient(to bottom,#fff 0,#f6f6f6 100%);
	color: #777;
	border: 1px solid #cdcdcd;
}
/****** V4.0 Shopping cart enhancment *********/ 
#CartItemsBlock
{
	overflow: hidden;
}
#CartCalculationBlock
{
	margin-top: 20px;
}
#PaymentFormBlock
{
	width:290px;
}
.PaymentMethodSelectBox
{
	border:1px solid #eeeeee;
	font-size:19px;
	line-height:30px;
	width:200px;
}
#PaymentInfoBox
{
	color:#5a647c;
}
/******* Product Page ******/
.text-default {
	margin-top: 0;
}
.ExtraDescription img {
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
}
.ProductTable{
}

.ProductSideThumb{
	border: 1px double gray;
	margin: 1px;
}

.ProductSideMedium{
	border: 1px double gray;
	margin: 1px;
}

.ProductPriceTitle
{
	display: inline;
	font-size: 10px;
	font-weight: bold;
}

.ProductPriceButton{
	display: block;
	max-width: 330px;
	padding: 0 10px;
}

.ProductPrice{
	display: inline;
	font-weight: bold;
}

/*In caegory page*/
.CategoryBrief{

}

.PinRequest{
	background-color:#fefefe;
	padding:5px;
	margin:6px 0 0 0;
}

.PinRequest a{
	font-weight:bold ;
}

.FilterTable{
}

/*DIV in the category page that contents the products grid*/
.ProductsDiv.row {
	display: flex;
	flex-wrap: wrap;
}
.ProductsDiv{
	overflow:hidden;
	clear:both;
}
.vendor-carousel {
	margin-bottom: 10px;
}
.vendor-carousel .carousel-control.left, .vendor-carousel .carousel-control.right {
	background: 0 !important;
}
/*****************************************************************/
.product-block {
	display: block;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	box-shadow: 0 0 6px -4px #666;
	color: black;
	/*height: 330px;*/
	overflow: hidden;

}
.product-block:hover {
	box-shadow: 0 0 14px -7px #666;

}
.product-block img {
	margin-right: auto;
	margin-left: auto;
}
.product-block .title {
	line-height: 1.3;
	max-height: 50px;
	margin-top: 10px;
	margin-bottom: 5px;
	overflow: hidden;
	font-weight: 300;
	color: #b59657;
	font-size: 18px;
}
.product-block .PriceAndCart {
	margin-bottom: 5px;
	color: #b59657 !important;
	font-weight: 700;
}
.product-block .Brief {
	line-height: 21px;
	color: gray;
	max-height: 42px;
	overflow: hidden;
	font-size: 14px;
	 text-overflow: ellipsis;
}
.product-block .PriceAndCart {
	font-size: 14px;

}
.product-block .PriceAndCart .Price {
	font-size: 14px;
	font-weight: 600;
	/*color: #f68f27;*/
}
.product-block .PriceAndCart .text-info {
    color: #b59657 !important;
    font-weight: 700;
}
.main-price.crossed-off {
	text-decoration: line-through;
}
.discount-price {
	font-weight: bolder;
}
.side-category.list-group {
	border: 1px solid #ddd;
}
.side-category .list-group-item.active {
	border-radius: 0;
	font-weight: bolder;
}
.side-category .list-group-item:not(.active) {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px dashed #ddd;
	margin-bottom: 0;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 13px;
}
.list-group-container {
	max-height: 300px;
	overflow-y: scroll;
}
.side-search-form .col {
	padding-left: 10px;
	padding-right: 10px;
}

.navbar-default.side-product-page {
	border: 0;
	background-color: transparent;
}
.product-preview-block {

	height: 480px;
	overflow: hidden;
	display: table-cell;
	vertical-align: top;
}
.ul-product-thumb {
	width: 70px;
	overflow: hidden;
	display: table-cell;
	padding: 0;
	
}
.ul-product-thumb li {
	height: 55px;
	width: 60px;
	overflow: hidden;
	border:1px solid #e7e7e7;
	margin-bottom: 10px;
	display: block;
	margin-right: 5px;
	margin-left: 5px;
}
.ul-product-thumb li img {
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	width: 100%;
}
.discount-price-large {
	color: #b59657;
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	padding: 0 10px;
}
.main-price-large {
	color: #8a7241;
	display: inline-block;
	text-decoration: line-through;
	font-size: 16px;
	font-weight: bold;

}
.saved-price {
	display: inline-block;
	font-family: tahoma;
	font-size: 14px;
}

@media (min-width: 768px)
{
	.navbar-collapse {
		padding: 0;
	}

}
@media (max-width: 767px)
{
	.side-product-page.navbar-default .navbar-collapse {
		background-color: white;
		box-shadow:1px 3px 2px rgba(0,0,0,0.3);
	}
	.side-product-page.navbar-default .navbar-header {
		box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
	}


	.product-block {
		min-height: auto;
	}
	.product-block .thumb-container { 
		overflow: hidden;
	}
	.product-block .PriceAndCart {
		font-size: 14px;
		height: 20px;
		line-height: 20px;
		overflow: hidden;
	}
	.product-block h5.title {
		font-size: 13px;
		line-height: 15px;
		height: 30px;
		text-overflow:ellipsis;

	}
	.product-block .Brief {
		display: none;
	}

}
@media (min-width: 768px) and (max-width: 991px) 
{
	.product-block {
		height: 294px;
		min-height: auto;
	}
}
/********** Organization list page *********/
.organization-small-section {
	margin-bottom: 30px;
}
.organization-small
{
    width:100%;
    display:block;
    overflow:hidden;
    position:relative;
    
}
.organization-small::before
{
    background: rgba(0,0,0,0.2);
    width:100%;
    height:100%;
    display:block;
    overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;

	content: '';
	z-index: 2;

	transition:0.4s ease-in-out;
}
.organization-small:hover::before
{
    background: rgba(0,0,0,0.1);

}
.organization-small .img-thumb
{
    width:100%;
    padding-top: 90%;
    
    background-size:cover;
    transition:0.4s ease-in-out;
    transform: scale(1,1);
}
.organization-small:hover .img-thumb
{
    
    transform: scale(1.05,1.05);
}

.organization-small span.Title
{
    position:absolute;
    bottom:0;
    left:0;
    background: rgba(0, 0, 0, 0.3);
    color:white;
    height: 35px;
    line-height: 35px;
    text-overflow: ellipsis;
    white-space:nowrap;
    display: block;
	width: 100%;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
    
}
@media (max-width: 767px) 
{
	.organization-small::before {
		display: none;
	}
	.organization-small span.Title
	{
	    
	    height: 36px;
	    line-height: 18px;
	    white-space:normal !important;
	    display: block;
		width: 100%;
		text-align: center;
		font-size: 80%;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
	    
	}
}
/*******************************************/
.category-small
{
    width:100%;
    height:140px;
    display:block;
    overflow:hidden;
    position:relative;
    margin-bottom: 20px;
    
}
.category-small .img-thumb
{
    width:100%;
    height:100%;
    
    background-size:cover;
    transition:0.35s ease-in-out;
}
.category-small:hover .img-thumb
{
    transform: scale(1.25,1.25);
}
.category-small span.Darken
{
    background-color: rgba(5,5,5,.4);
    width:100%;
    height:100%;
    display:block;
}
.category-small span.Title
{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    color:White;
    white-space:nowrap;
}
/******* Product ******/

.ProductSmall .ProductThumb {
	border: 1px solid silver;
	float: Right;
	margin: 3px;
}

.ProductTiny .ProductThumb {
	border: 1px solid silver;
	margin: 3px;
}
.ProductSide {
	display: inline;
	float: right;
	margin: 5px 0;
}
.ProductSideWarp {
	height: 5px;
}
.ProductPriceForm {
}
.ProductPrice {
	display: inline;
}
#ProductThumbsSide {
	height: 590px;
	overflow-y: scroll;
}

#ProductViewSide {
	height: 100%;
	width:640px;
}
#ProductViewSide .Title{
	font-weight:bold;
	background-color: #F4EDDE;
	padding:5px;
	font-size:120%;
	margin:0 0 5px 0;
	height:30px;
	line-height:30px;
}
#ProductViewSide .Player{
	margin:0 0 5px 0;
}
#ProductViewSide .Description{
	background-color: #F4EDDE;
	padding:5px;
	height:50px;
	overflow:auto;
}


.ProductGalleryThumb {
	border: 1px solid gray;
	margin-bottom: 2px;
}

.CartTable{
	border-color: #333331;
	text-align:center;
	border-collapse: collapse;
}

.CartTable .TrTitle td{
	background-color: #0d455f;
	color: white;
	font-weight: bolder;
	padding-bottom: 3px;
	padding-top: 3px;
	text-align: center;
}

.CartTable .TrTitle2 td{
	BACKGROUND-COLOR: #F2F2F2;
	padding-bottom: 3px;
	padding-top: 3px;
}

.CartTable .Tr1 td{
	background-color: #EFE4C5;
	font-weight: bolder;
	padding-bottom: 3px;
	padding-top: 3px;
	text-align: center;
}

.CartTable .Tr2 td{
	font-weight: bolder;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: center;
	background-color:#F2F2F2;
}
.CartTable .TrTitle .FormButton{
	border:1px solid white;
	background-color: #ff8d00;
	color: white;
	font-family:arial;
	font-size:16px;
	font-weight: bolder;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left:20px;
	padding-right:20px;
	text-align: center;
	cursor: pointer;
}

.FormImagebutton{
}


.OrdersFilterTable{
	border:1px #fefefe solid;   
	background-color: #eee;
}

/* My Orders Page */
.OrdersTable{
	border:0   ;
}

.OrdersTable .TrTitle td{
	background-color: #D27214;
	color: white;
	font-weight: bolder;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: center;
}

.OrdersTable .Tr1 td{
	background-color: #F2F2F2;
	font-weight: bolder;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: center;
}

.OrdersTable .Tr2 td{
	font-weight: bolder;
	padding-bottom: 7px;
	padding-top: 7px;
	text-align: center;
}


/** Order Details page **/

.OrderTable{
	border:0   ;
}

.OrderTable .TrTitle {
	background-color: #D27214;
	font-weight: bolder;
	padding-bottom: 4px;
	padding-top: 4px;
	text-align: center;
	color:white;
}

.OrderTable .TDTitle{
	background-color: #F2F2F2;
	padding-bottom: 4px;
	padding-top: 4px;
	text-align: center;
	color:#637BAD;
}

.OrderTable .TDPlain{
	background-color:#FDF8EC;
	padding-bottom: 4px;
	padding-top: 4px;
	text-align: center;
}


.LongComobField
{
	border:#dfd3b7 1px solid;
	FONT-SIZE: 12px;
	background-color:white;
	color:black;
	width:200px;
}
/**************************************/
.PleaseWaitWhileProcessing
{
	Text-align:center;
	font-size:30px;
	line-height:40px;
	height:40px;
	margin:20px;
	color:#008cc9;
}
.ProcessingclockContainer
{
	position:relative;
	width:145px;
	height:145px;
	margin-right:auto;
	margin-left:auto;
	overflow:hidden;
}
#clock
{
	position:absolute;
	left: 50%;
	 top: 50%;
	transform: translate(-50%, -50%);
}
#clock span
{
	font-size:36px;
	color:rgba(0, 140, 201, 0.5);
}
#Processingclock,
#Processingclock:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
#Processingclock {
  margin: 10px auto;
  font-size: 10px;
  
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 140, 201, 0.2);
  border-right: 1.1em solid rgba(0, 140, 201, 0.2);
  border-bottom: 1.1em solid rgba(0, 140, 201, 0.2);
  border-left: 1.1em solid #008cc9;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}
/*****************************************************************************/
/*******  My Product Form ***********/
.new-form-container {
    margin: 10px 0 20px 0;
    box-shadow: 0px 0px 2px silver;
    border-top:5px solid #00bcd4;
    border-bottom: 5px solid #00bcd4;
    box-sizing: border-box;
    padding: 10px;
}
.my-product-row {
	margin-bottom: 20px;
}
.my-product-block {
	padding-top: 25px;
	padding-bottom: 20px;
}
.product-brief {
	height: 63px;
	overflow: hidden;
}
.my-product-info {
	min-height: 28px;
}
.tiny-controls-button{
	margin-top: 5px;
	margin-right: -10px;
	margin-left: -10px;
}
.tiny-controls-button i {
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	overflow: hidden;
	background-color: white;
	color: white;
	border-radius: 50%;

	transition: 0.3s ease-in-out;
}
.tiny-controls-button i:hover {
	background-color: #b0e676;
}
.tiny-controls-button i::before {
	color: #b0e676;
	font-size: 17px;
	transition: 0.3s ease-in-out;
}
.tiny-controls-button i:hover::before {
	color: white;
}
.product-detail-tabs .tab-pane {
	padding-top: 15px;
}
#Details_EN_fontselect_text, #Details_AR_fontselect_text, .mce_blockquote, 
.mce_indent, .mce_pasteword, .mce_redo, .mce_undo, 
.mce_row_props, .mce_cell_props, .mce_row_before, 
.mce_delete_row, .mce_outdent, .mce_merge_cells, .mceSeparator,
.mce_cleanup, .mce_pastetext
{
	display: none !important;
}
table.mceLayout, textarea.richEditor {
   width: 100% !important;
}
/******************************************/
.controls-button i {
	width: 24px;
	height: 25px;
	line-height: 24px;
	text-align: center;
	overflow: hidden;
	background-color: white;
	color: white;
	border-radius: 50%;

	transition: 0.3s ease-in-out;
}
.controls-button a.delete i {
	background-color: #c01919;	
}
.controls-button a.edit i {
	background-color: #dfe709;
}
.controls-button a.delete i:hover {
	background-color: #ffffff;
	color: #c01919;
}
.controls-button a.edit i:hover {
	background-color: #ffffff;
	color: #dfe709;
}
.controls-button i::before {
	color: #ffffff;
	font-size: 17px;
	transition: 0.3s ease-in-out;
}
.controls-button a.delete i:hover::before {
	color: #c01919;
}
.controls-button a.edit i:hover::before {
	color: #dfe709;
}

.text-ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
}
.price-row {
	padding: 20px;
	/*border-top: 4px solid #1593ff;
	border-left: 1px solid #e8e9ec;
	border-right: 1px solid #e8e9ec;
	border-bottom: 1px solid #e8e9ec;*/
}
.btn.add-to-cart {
	border-radius: 25px;
}
.input-group-select {
	padding: 3px;
	width: 70px;
}
.input-group-select select.form-control {
	line-height: 21px;
	height: 21px;
	padding: 0 5px;
}
.FlagChange {
	color: white;
}
.FlagChange:hover, .FlagChange:focus {
	color: #2cd1e4;
}
.select-country-box {
	z-index: 99999;
	min-width: 100px !important;

}
.product-page-container .price-row {
	margin-bottom: 30px;
	overflow: hidden;
}
.product-page-container .product-detail {
	line-height: 23px;
	text-align: justify;
}
.product-page-container .tab-content {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	min-height: 350px;

}

.product-page-container .nav-tabs.nav-justified {
	background-color: #fbfbfb;
}

.product-page-container .product-detail-tabs .tab-pane {
	padding: 20px;
}
/********************  Reservation from ***********************/
.ReservationRequestForm label {
	font-weight: 300;

}
.ReservationRequestForm .form-group {
	overflow: hidden;
}
.GetQuote-block {
	box-shadow: 0px 1px 3px rgba(255, 255, 255, 0.4);
	padding: 15px;
	overflow: hidden;
}
.tourmaster-header {
	background-color: #b59657;
	color: #000;
	font-size: 16px;
	text-align: center;	
	font-weight: 600;
	padding: 12px;
	margin-bottom: 15px;
}
.contact-Icons-header {
	color: #b59657;
	font-size: 16px;
	font-weight: 600;
	padding: 12px;
	margin-bottom: 15px;
}
/*********** News section *************/
.my-thumbnail {
    
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);

    background-color: #ffffff;
    transition-duration: 0.4s;
    transition-property: background-color, border-color;
    margin-right: 2px;
    margin-bottom: 2px;

}
.my-thumbnail > .caption {
	height: auto !important;
}
.activity-title {
	color: #265a80;
	text-transform: uppercase;

}
.owl-carousel .caption {
    border-top: 2px solid #0a7bbf;
    padding: 10px;
}
/**************************************/
/*****************/

.boats-block { 
    
    display: block;
    color: #ffffff;
    overflow: hidden;
    position: relative;
}
.boats-block h5 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    padding-left: 10px;
    background: url("../../boattitlebg.png") no-repeat right center;
    height: 61px;
    line-height: 50px;
    position: absolute;
    bottom: 10px;
    left: 0;
    overflow: hidden;
    width: 180px;
}
.boats-block h5:hover, .boats-block h5:focus {
    color: #ffffff;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
}
.boats-block h2, .boats-block p {
    color: #ffffff;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
}
a.boats-block .scale-me img {
    transform: scale(1);
    transition: 0.8s ease-in-out;
}
a.boats-block:hover .scale-me img {
    transform: scale(1.2);
    transition: 0.7s ease-in-out;
}

.UserNotes .thumbnail {
	overflow: hidden;
}
/*************** Product List ******************/
.cat-vertical {
	display: block;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-attachment: scroll;
	min-height: 300px;
	height: 100%;
}
/*************** Product List ******************/
.cat-vertical::before { 
	background-color: rgba(10,10,10,0.6);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	content: "";
	transition: 0.5s ease-in-out;
}
.cat-vertical:hover::before { 
	background-color: rgba(10,10,10,0.4);
}
.cat-vertical-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: white;
	margin-top: 0;
	line-height: 24px;
	font-size: 20px;
}
.flex-box {
	flex-wrap: wrap;
	display: flex;
} 

.media {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 10px;
	letter-spacing: 1px;
	background-color:#ffffff;
}
.post-thumb {
	margin-right: 25px;
	
}
.post-thumb .thumb {
	width: 100px;
	overflow: hidden;
}
.post-thumb img {
    width: 100px;
    display: block;
    transition: 0.2s ease-in-out;
}
.menu-block a:hover .post-thumb img {

    width: 100px;
    display: block;
    transition: 0.2s ease-in-out;
    transform: scale(1.1);

}
.post-title {
	font-size: 16px;
	font-weight: 400;	
	position: relative;
	color: #232323;
	margin-top: 0;
	background-color: #fff;
	overflow: hidden;
	height: 30px;
	line-height: 30px;

}
.menu-block .inner-box {
    position: relative;
    width: 100%;

}
.menu-block .inner-box .info::before {
    position: absolute;
    content: '';
    left: 0px;
    top: 20px;
    width: 100%;
    border: 1px dashed 
    #e5e5e5;
}

.inner-box .info {
    position: relative;
    margin-bottom: 0;
    overflow: hidden;
}
.inner-box .info .price {
    position: relative;
    color: #337ab7;
	font-size: 20px;
	line-height: 36px;
	padding-left: 20px;
	background-color: #ffffff;
}
.inner-box .text {
	font-size: 14px;
	font-weight: 300;
}
/************ Size products ************/
.size-block {
	display: flex;

}
.size-block > div {
	display: flex;
}
.size-block img {
	height: 60px;
}
.size-block .radio-block {
	display: flex;
	align-items: center;
	align-content: center;
}
.size-block .size-titles {
	flex-direction: column;
	padding: 0;
}
.size-block .size-titles > div {
	font-size: 16px;
	margin-top: 6px;
}
.size-block .price-block {
	font-size: 16px;
	font-weight: 600;
	color: #f68f27;
}
.size-titles i.fas {
	padding:0 10px;
	color: #e2401c;
	display: inline-block;
}
.size-titles .In_Stock {
	padding:0 10px;
	color: #0f834d;
	display: inline-block;

}
.size-titles .Out_of_Stock {
	color: #e2401c;
	display: inline-block;

}
/************ Child Products ************/
.child-block {
	/*border:  1px solid silver;
	display: table;
	border-radius: 2px;*/

}
.child-block:hover {
	/*border: 1px solid gray;*/
}
.child-block.light-me {
	/*border: 1px solid #c53f3e;*/
}
.child-block img {
	/*width: 60px;
	height: 60px;
	display: table-cell;
	margin: 1px;
	border-radius: 2px;*/
}
.child-block .child-title {
	display: table-cell;
	padding: 3px;
	vertical-align: top;
}
.child-block .child-title > span {
	display: block;
	color: black;
	font-size: 15px;
	line-height: 16px;
}
.child-block.light-me .child-title > span {
	color: #c53f3e;
}
.child-block .child-title span:first-child { 
	padding-bottom: 3px;
}
.product-contactul {
	list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 20px;
    display: flex;
    flex-direction: row;
}
.product-contactul li {

    padding: 10px 10px;
    overflow: hidden;
    line-height: 27px;
    flex: 1 1 auto !important;
}

.product-contactul a {
    /*width: 30px;
    height: 30px;
    margin: 13px 10px 0px 0px;
    border-radius: 50%;*/
    color: white;
    /*text-align: center;
    line-height: 26px;
    border: 2px solid #c09a4f;
    display: block;*/
    vertical-align: middle;
    padding-right: 10px;
    display: block;
}

.product-contactul i:before {
    /*line-height: 26px;
    display: block;*/
    font-size: 14px;
    color: #fff;
}

.product-contactul a.viberLinkproduct {
	background-color: #7360f2;
	color: #fff;
}

.mc-summary-form {
	padding: 30px;
	border: 1px solid rgba(162, 162, 162, 0.3);
	box-shadow: 0 0 15px rgba(162, 162, 162, 0.3);
	border-radius: 4px 4px 0 0;
	background-color: rgba(162, 162, 162, 0.08);
}
.mc-summary-form .form-group {
	overflow: hidden;
}
.bs-example {
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
}
.bs-example-small {
	font-size: 15px;
    font-weight: 400;

}
.bs-example-large {
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
}
/*****************************************/
/*****************************************/
@media (min-width: 992px) and (max-width: 1199px) 
{
	.my-product-block {
		padding-top: 10px;
		padding-bottom: 12px;
	}
}
@media (min-width: 768px) and (max-width: 991px) 
{
	.my-product-block {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.product-brief {
		height: 42px;
	}
}
@media (max-width: 767px) 
{
	.product-title {
		font-size: 14px;
		white-space: nowrap;
		
		overflow: hidden;
	}
	.my-product-block {
		padding-top: 5px;
		padding-bottom: 0;
	}
	.product-brief {
		height: 22px;
	}
	.tiny-controls-button i {
		width: 28px;
		height: 28px;
		line-height: 26px;
	}

	.product-page-container .nav-tabs.nav-justified {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
	}
}
