/*
Version: 1.0
Author: Symlink Technology
Author URI: https://www.symlinktech.com/.
*/
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Muli:200,300,400,600,700,800,900');

/*
font-family: 'Raleway', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Lato', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Muli', sans-serif;
*/

/* ********|| INITIALIZATION STARTS ||******** */
body, html { width: 100%;height: 100%; line-height:17px; margin:0 !important;padding:0 !important;font-family: 'Muli', sans-serif; font-weight: 300; -webkit-font-smoothing: subpixel-antialiased;text-shadow: 1px 1px 1px rgba(0,0,0,0.004);font-size: 14px; color:#212121; background: #f0f0f0;;position: relative; z-index: 0; }


*:focus{outline: none !important;outline-offset: none !important;outline-offset: 0 !important;}
a {text-decoration: none ;}
a:hover{text-decoration: none;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease;transition: all 0.3s ease;}
a:focus{ outline: none;text-decoration: none;}
input:focus, label:focus{outline: none !important;outline-offset: none !important;outline-offset: 0 !important;}
/* ********|| INITIALIZATION ENDS ||******** */


/* ********|| PSEUDO ELEMENTS STARTS ||******** */
::selection{ background-color:#d76d77; color:#fff}
::-moz-selection{ background-color:#d76d77; color:#fff}
::-webkit-selection{ background-color:#d76d77; color:#fff}

:-webkit-focus { outline: none !important; }
:-moz-focus { outline: none !important; }
:focus { outline: none !important; }

select:-webkit-focusring { color: #ff7043 !important;text-shadow: 0 0 0 #333;}
select:-moz-focusring {color: #ff7043 !important;text-shadow: 0 0 0 #333;}
select:focusring {color: #ff7043 !important; text-shadow: 0 0 0 #333;}

::input-placeholder{ color:#999 !important;}
::-moz-input-placeholder{ color:#999 !important;}
::-webkit-input-placeholder{ color:#999 !important;}

/*::-webkit-scrollbar-track{	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);box-shadow: inset 0 0 6px rgba(0,0,0,0.1);background-color: #ccc;}
::-webkit-scrollbar{width: 5px;height: 5px;background-color: #ccc;}
::-webkit-scrollbar-thumb{background-color: #ff7043;}*/
/* ********|| PSEUDO ELEMENTS ENDS ||******** */


/* ********|| ADJUSTMENT CLASSES STARTS ||******** */
a{color:#212121; transition: all 0.3s ease;}
a:hover, a:focus{color:#212121;}
a.btn i, a.btn-sm i { line-height: 26px;}
p { margin: 0 0 10px; line-height: 20px;}
ul{padding-left:0; list-style: none; margin: 0;}
hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #313c48;}

.required:after{content:"*";color:#f44336; font-size:10px; font-weight:600; position: absolute;margin-top: 0px;}
.separator_dashed{ border-bottom:#ddd 1px dashed;}
.separator_dotted{ border-bottom:#ddd 1px dotted;}
.separator_solid{ border-bottom:#ddd 1px solid;}

.w-25 { width: 25% !important; }
.w-50 { width: 50% !important; }
.w-75 { width: 75% !important; }
.w-100 { width: 100% !important; }
.h-25 { height: 25% !important; }
.h-50 { height: 50% !important; }
.h-75 { height: 75% !important; }
.h-100 { height: 100% !important; }
.mw-100 { max-width: 100% !important; }
.mh-100 { max-height: 100% !important; }
.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mr-0 { margin-right: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.ml-0 { margin-left: 0 !important; }
.mx-0 { margin-right: 0 !important; margin-left: 0 !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.m-1 { margin: 0.25em !important; }
.mt-1 { margin-top: 0.25em !important; }
.mr-1 { margin-right: 0.25em !important; }
.mb-1 { margin-bottom: 0.25em !important; }
.ml-1 { margin-left: 0.25em !important; }
.mx-1 { margin-right: 0.25em !important; margin-left: 0.25em !important; }
.my-1 { margin-top: 0.25em !important; margin-bottom: 0.25em !important; }
.m-2 { margin: 0.5em !important; }
.mt-2 { margin-top: 0.5em !important; }
.mr-2 { margin-right: 0.5em !important; }
.mb-2 { margin-bottom: 0.5em !important; }
.ml-2 { margin-left: 0.5em !important; }
.mx-2 { margin-right: 0.5em !important; margin-left: 0.5em !important; }
.my-2 { margin-top: 0.5em !important; margin-bottom: 0.5em !important; }
.m-3 { margin: 1em !important; }
.mt-3 { margin-top: 1em !important; }
.mr-3 { margin-right: 1em !important; }
.mb-3 { margin-bottom: 1em !important; }
.ml-3 { margin-left: 1em !important; }
.mx-3 { margin-right: 1em !important; margin-left: 1em !important; }
.my-3 { margin-top: 1em !important; margin-bottom: 1em !important; }
.m-4 { margin: 1.5em !important; }
.mt-4 { margin-top: 1.5em !important; }
.mr-4 { margin-right: 1.5em !important; }
.mb-4 { margin-bottom: 1.5em !important; }
.ml-4 { margin-left: 1.5em !important; }
.mx-4 { margin-right: 1.5em !important; margin-left: 1.5em !important; }
.my-4 { margin-top: 1.5em !important; margin-bottom: 1.5em !important; }
.m-5 { margin: 3em !important; }
.mt-5 { margin-top: 3em !important; }
.mr-5 { margin-right: 3em !important; }
.mb-5 { margin-bottom: 3em !important; }
.ml-5 { margin-left: 3em !important; }
.mx-5 { margin-right: 3em !important; margin-left: 3em !important; }
.my-5 { margin-top: 3em !important; margin-bottom: 3em !important; }
.p-0 { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.px-0 { padding-right: 0 !important; padding-left: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.p-1 { padding: 0.25em !important; }
.pt-1 { padding-top: 0.25em !important; }
.pr-1 { padding-right: 0.25em !important; }
.pb-1 { padding-bottom: 0.25em !important; }
.pl-1 { padding-left: 0.25em !important; }
.px-1 { padding-right: 0.25em !important; padding-left: 0.25em !important; }
.py-1 { padding-top: 0.25em !important; padding-bottom: 0.25em !important; }
.p-2 { padding: 0.5em !important; }
.pt-2 { padding-top: 0.5em !important; }
.pr-2 { padding-right: 0.5em !important; }
.pb-2 { padding-bottom: 0.5em !important; }
.pl-2 { padding-left: 0.5em !important; }
.px-2 { padding-right: 0.5em !important; padding-left: 0.5em !important; }
.py-2 { padding-top: 0.5em !important; padding-bottom: 0.5em !important; }
.p-3 { padding: 1em !important; }
.pt-3 { padding-top: 1em !important; }
.pr-3 { padding-right: 1em !important; }
.pb-3 { padding-bottom: 1em !important; }
.pl-3 { padding-left: 1em !important; }
.px-3 { padding-right: 1em !important; padding-left: 1em !important; }
.py-3 { padding-top: 1em !important; padding-bottom: 1em !important; }
.p-4 { padding: 1.5em !important; }
.pt-4 { padding-top: 1.5em !important; }
.pr-4 { padding-right: 1.5em !important; }
.pb-4 { padding-bottom: 1.5em !important; }
.pl-4 { padding-left: 1.5em !important; }
.px-4 { padding-right: 1.5em !important; padding-left: 1.5em !important; }
.py-4 { padding-top: 1.5em !important; padding-bottom: 1.5em !important; }
.p-5 { padding: 3em !important; }
.pt-5 { padding-top: 3em !important; }
.pr-5 { padding-right: 3em !important; }
.pb-5 { padding-bottom: 3em !important; }
.pl-5 { padding-left: 3em !important; }
.px-5 { padding-right: 3em !important; padding-left: 3em !important; }
.py-5 { padding-top: 3em !important; padding-bottom: 3em !important; }
.m-auto { margin: auto !important; }
.mt-auto { margin-top: auto !important; }
.mr-auto { margin-right: auto !important; }
.mb-auto { margin-bottom: auto !important; }
.ml-auto { margin-left: auto !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

.onlyleftpadding{ padding:0 0 0 15px;}
.onlyrightpadding{ padding:0 15px 0 0;}

.overlapright1{ margin-right:-1px;}
.overlapright2{ margin-right:-2px;}
.overlapright3{ margin-right:-3px;}
.overlapright4{ margin-right:-4px;}
.overlapright5{ margin-right:-5px;}
.overlapleft1{ margin-left:-1px;}
.overlapleft2{ margin-left:-2px;}
.overlapleft3{ margin-left:-3px;}
.overlapleft4{ margin-left:-4px;}
.overlapleft5{ margin-left:-5px;}

.nomargin{ margin:0 !important;}
.nopadding{ padding:0 !important;}  
.h-auto{ height: auto !important;}

.mnw-100{ min-width: 100px;}
.mnw-150{ min-width: 150px;}
.mnw-200{ min-width: 200px;}
.mnw-250{ min-width: 250px;}
.mxw-100{ max-width: 100px;}
.mxw-200{ max-width: 200px;}
.mxw-300{ max-width: 300px;}
.mxw-400{ max-width: 400px;}

.bt-1{border-top:1px solid #eee}
.bb-1{border-bottom:1px solid #eee}
.by-1{border-bottom:1px solid #eee;border-top:1px solid #eee}
.br-1{border-right:1px solid #eee}
.bl-1{border-left:1px solid #eee}
.bx-1{border-left:1px solid #eee;border-right:1px solid #eee}
.b-1{border:1px solid #eee;}

/*.row,.container{ z-index: 1; position: relative;}*/
.zi-m1{z-index:-1}
.zi-0{z-index:0}
.zi-1{z-index:1}
.zi-9{z-index:9}
.zi-99{z-index:99}
.zi-999{z-index:999}
.zi-9999{z-index:9999}

/* ********|| ADJUSTMENT CLASSES ENDS ||******** */

.btn{ font-family: 'Muli', sans-serif; min-height: 34px; border-radius: 2px; font-size: 13px; text-transform: uppercase;box-shadow:none; transition: all 0.3s ease;outline: none !important;}
/*.btn:hover{ box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);}*/
.btn-success{background-color:#4caf50;border-color:#4caf50;color:#FFF}
.btn-success:hover, .btn-success:focus,.btn-success:active{background-color:#689F38 !important;border-color:#689F38 !important}
.btn-warning{background-color:#F57F17;border-color:#F57F17;color:#FFF}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active{background-color:#FF6F00 !important;border-color:#FF6F00 !important}
.btn-info{background-color:#63bbe3;border-color:#63bbe3;color:#FFF}
.btn-info:hover, .btn-info:focus, .btn-info:active{background-color:#29b6f6 !important;border-color:#29b6f6 !important}
.btn-danger{background-color:#ef5350;border-color:#ef5350;color:#FFF}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active{background-color:#ef5350 !important;border-color:#ef5350 !important}
.btn-default{background-color: #ffffff; border-color: transparent; color: #434343;}
.btn-default:hover, .btn-default:focus, .btn-default:active{background-color:#d5d5d5 !important;border-color:transparent !important}
.btn-dark{background-color: #212121; border-color: transparent; color: #fff;}
.btn-dark:hover, .btn-dark:focus, .btn-dark:active{background-color:#191919 !important; color: #6ec2b3;  border-color:transparent !important}
.btn-white{background-color: #fff; border-color: transparent; color: #212121;}
.btn-white:hover, .btn-white:focus, .btn-white:active{background-color:#ddd !important; color: #191919;  border-color:transparent !important}
.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary{background-color:#56a99a !important;border-color:#56a99a !important; outline: none !important;}
.btn-primary:focus, .btn-primary.focus{outline: none !important;background-color:#212121;border-color:#212121;color:#FFF}
.btn-primary{background: -webkit-linear-gradient(top, #ed213a, #93291e);background: linear-gradient(top, #ed213a, #93291e);color:#FFF; border: none;}
.btn-primary:hover, .btn-primary:focus,.btn-primary:active{background-color:#212121 !important;border-color:#212121 !important}
.btn-secondary{background-color:#ff7043;border-color:#ff7043;color:#FFF}
.btn-secondary:hover, .btn-secondary:focus,.btn-secondary:active{background-color:#e24f20 !important;border-color:#e24f20 !important;color:#FFF}
.btn-xs, .btn-group-xs > .btn { padding: 5px 10px; font-size: 12px; border-radius: 3px; height: auto; margin-left: 5px; margin-right: 5px; line-height: 1;}
.btn-get-touch{ border:1px solid #ddd; font-size: 12px; font-weight: 600; padding: 5px; min-height: 0; box-shadow: none !important;background: #fff;}
.btn-reserve-spot{ background-color: #ef5350; border-color: #ef5350; color: #FFF; font-size: 18px; box-shadow: none !important;}
.btn-reserve-spot:hover, .btn-reserve-spot:focus, .btn-reserve-spot:active{background-color: #ef5350 !important; color: #fff; border-color: #ef5350 !important;}
.btn-closeBooking{ background-color: #fff; border-color: #ddd; color: #212121; font-size: 18px; box-shadow: none !important;}
.btn-closeBooking:hover, .btn-closeBooking:focus, .btn-closeBooking:active{background-color: #fff !important; color: #212121; border-color: #ddd !important;}
[class*="btn-"]:focus{box-shadow: none !important;}

.label{ border-radius:0px; font-weight: 500; text-transform: uppercase;font-family:'Muli', sans-serif;}
.label-primary{ background:#6ec2b3;}
.label-secondary{ background:#223152;}
.label-danger{ background:#e57373;}
.label-info{ background:#63bbe3;}
.label-success{ background:#4caf50;}
.label-warning{ background:#F57F17;}
.label-default{ background:#ddd; color: #212121;}
.label-white{ background:#fff;color: #212121;}
.label-dark{ background:#212121;}
.form-label{border-radius: 0px; font-weight: 500; text-transform: uppercase; font-family: 'Muli', sans-serif; font-size: 11px; padding: 0; margin-bottom: 5px; display: block; text-align: left;}

.tooltip{ }
.tooltip.top .tooltip-arrow{border-top-color: #19243c;}
.tooltip-inner{background-color: #fff; border:1px solid #223152; border-radius: 0; color: #223152;/*box-shadow: rgba(0,0,0,0.5) 0 0px 5px;*/ text-transform: uppercase; padding-bottom: 1px; font-size: 10px; font-weight: 600;}

.form-control{ border-radius:0; box-shadow: none;border-color:#ddd; /*text-transform: uppercase;*/ font-size: 12px; color: #414141; background: rgba(254, 254, 254, 1);min-width: 50px;min-height: 34px; padding: 6px 12px; line-height: 20px;}
.form-control:focus{ border-color:#eee;box-shadow: none;}
.form-control::-webkit-input-placeholder{ color: rgba(0,0,0,0.7) !important;}
.form-control:-moz-placeholder{color:rgba(0,0,0,0.7) !important;opacity:  1 !important;}
.form-control::-moz-placeholder{color:rgba(0,0,0,0.7) !important; opacity:1 !important;}
.form-control:-ms-input-placeholder{color:rgba(0,0,0,0.7) !important;}
.form-control::-ms-input-placeholder{color:rgba(0,0,0,0.7) !important;}
textarea.form-control{ resize:none; min-height: 100px;}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ background-color: #fff; opacity: 0.7; cursor: not-allowed;}

.bootstrap-select.btn-group .btn.btn-default{background: #fff; border: 1px solid #ddd; min-height: 30px; height: 30px; border-radius: 0; outline: none !important;}
.bootstrap-select.btn-group .btn.btn-default:hover, .bootstrap-select.btn-group .btn.btn-default:focus{background: #fff !important; border: 1px solid #ddd !important;outline: none !important; box-shadow: none !important;}
.bootstrap-select.btn-group .dropdown-toggle::after{position: relative;top: -3px;}
.bootstrap-select.btn-group .dropdown-toggle .filter-option{font-size: 12px;text-transform: none;}
.bootstrap-select.btn-group .dropdown-menu{ border-radius: 0;}
.bootstrap-select.btn-group .dropdown-menu.inner{ display:block;border-radius: 0;}
.bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar-track{background-color: #ccc;}
.bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar{width: 5px;height: 5px;background-color: #ccc;}
.bootstrap-select.btn-group .dropdown-menu.inner::-webkit-scrollbar-thumb{background-color: #ed213a;}
.bootstrap-select.btn-group .dropdown-menu li.active, .bootstrap-select.btn-group .dropdown-menu li.selected{background: #ed213a;}
.bootstrap-select.btn-group .dropdown-menu li.active a, .bootstrap-select.btn-group .dropdown-menu li.selected a{color: #fff;}
.bootstrap-select.btn-group .dropdown-menu li a{padding: 5px 10px;display: block;font-size: 12px; font-weight: 400;}
.bootstrap-select.btn-group .dropdown-menu li a:hover{ background: #ed213a; color: #fff;}

.checkbox{padding-left:20px}
.checkbox label{display:inline-block;position:relative;padding-left:5px;outline:none; cursor: pointer;}
.checkbox label::before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;border:1px solid #ccc;border-radius:1px;background-color:#fff;-webkit-transition:border .15s ease-in-out,color .15s ease-in-out;-o-transition:border .15s ease-in-out,color .15s ease-in-out;transition:border .15s ease-in-out,color .15s ease-in-out}
.checkbox label::after{display:inline-block;position:absolute;width:16px;height:16px;left:0;top:0;margin-left:-22px;padding-left:3px;padding-top:1px;font-size:11px;color:#555}
.checkbox input[type="checkbox"]{opacity:0}
.checkbox input[type="checkbox"]:focus + label::before{outline:none;}
.checkbox input[type="checkbox"]:checked + label::after{font-family:'FontAwesome';content:"\f00c"}
.checkbox input[type="checkbox"]:disabled + label{opacity:.65}
.checkbox input[type="checkbox"]:disabled + label::before{background-color:#eee;cursor:not-allowed}
.checkbox.checkbox-circle label::before{border-radius:50%}
.checkbox.checkbox-inline{margin-top:0}
.checkbox-primary input[type="checkbox"]:checked + label::before{background-color:#ed213a;border-color:#ed213a}
.checkbox-primary input[type="checkbox"]:checked + label::after{color:#fff}
.checkbox-danger input[type="checkbox"]:checked + label::before{background-color:#e57373;border-color:#e57373}
.checkbox-danger input[type="checkbox"]:checked + label::after{color:#fff}
.checkbox-info input[type="checkbox"]:checked + label::before{background-color:#63bbe3;border-color:#63bbe3}
.checkbox-info input[type="checkbox"]:checked + label::after{color:#fff}
.checkbox-warning input[type="checkbox"]:checked + label::before{background-color:#f0ad4e;border-color:#f0ad4e}
.checkbox-warning input[type="checkbox"]:checked + label::after{color:#fff}
.checkbox-success input[type="checkbox"]:checked + label::before{background-color:#5cb85c;border-color:#5cb85c}
.checkbox-success input[type="checkbox"]:checked + label::after{color:#fff}
.radio{padding-left:20px}
.radio label{display:inline-block;position:relative;padding-left:5px;outline:none;}
.radio label::before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;border:1px solid #ccc;border-radius:50%;background-color:#fff;-webkit-transition:border .15s ease-in-out;-o-transition:border .15s ease-in-out;transition:border .15s ease-in-out}
.radio label::after{display:inline-block;position:absolute;content:" ";width:11px;height:11px;left:3px;top:3px;margin-left:-20px;border-radius:50%;background-color:#555;-webkit-transform:scale(0,0);-ms-transform:scale(0,0);-o-transform:scale(0,0);transform:scale(0,0);-webkit-transition:-webkit-transform .1s cubic-bezier(0.8,-0.33,0.2,1.33);-moz-transition:-moz-transform .1s cubic-bezier(0.8,-0.33,0.2,1.33);-o-transition:-o-transform .1s cubic-bezier(0.8,-0.33,0.2,1.33);transition:transform .1s cubic-bezier(0.8,-0.33,0.2,1.33)}
.radio input[type="radio"]{opacity:0}
.radio input[type="radio"]:focus + label::before{outline:none;}
.radio input[type="radio"]:checked + label::after{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}
.radio input[type="radio"]:disabled + label{opacity:.65}
.radio input[type="radio"]:disabled + label::before{cursor:not-allowed}
.radio.radio-inline{margin-top:0}
.radio-primary input[type="radio"] + label::after{background-color:#ed213a}
.radio-primary input[type="radio"]:checked + label::before{border-color:#ed213a}
.radio-primary input[type="radio"]:checked + label::after{background-color:#ed213a}
.radio-danger input[type="radio"] + label::after{background-color:#e57373}
.radio-danger input[type="radio"]:checked + label::before{border-color:#e57373}
.radio-danger input[type="radio"]:checked + label::after{background-color:#e57373}
.radio-info input[type="radio"] + label::after{background-color:#63bbe3}
.radio-info input[type="radio"]:checked + label::before{border-color:#63bbe3}
.radio-info input[type="radio"]:checked + label::after{background-color:#63bbe3}
.radio-warning input[type="radio"] + label::after{background-color:#f0ad4e}
.radio-warning input[type="radio"]:checked + label::before{border-color:#f0ad4e}
.radio-warning input[type="radio"]:checked + label::after{background-color:#f0ad4e}
.radio-success input[type="radio"] + label::after{background-color:#5cb85c}
.radio-success input[type="radio"]:checked + label::before{border-color:#5cb85c}
.radio-success input[type="radio"]:checked + label::after{background-color:#5cb85c}

.pagination li a, .pagination li.disabled a { background-color: #ffffff; border-color: #ffffff; border-radius: 2px !important; color: #212121; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); font-weight: 600;}
.pagination>li>a, .pagination>li>span{margin-left: 5px;}
.pagination li.active a, .pagination li:hover a, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { background-color: #6ec2b3 !important; border-color: #6ec2b3 !important; color: #ffffff;}
.pagination li.active a { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);}
.pagination > li > a:hover{ color: #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}

.error{color:#ed213a;}
.table thead th{ font-size: 12px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.3px;}
.table tbody td{ font-size: 13px; font-weight: 300;vertical-align: middle;}

/* /////////////////////////////////////////////////////////////// */ 
/*             			   	 		HOME PAGE              			   				 */
/* /////////////////////////////////////////////////////////////// */

/* ********|| HEADER STARTS ||******** */
header{position:relative; background: #fff; box-shadow: rgba(0,0,0,0.1) 0px 0px 15px;z-index: 99;}
header .top-sec{ background: #fff; }
header .top-sec .top-nav-list{margin: 34px 0;}
header .top-sec .top-nav-list li{display: inline-block;margin-right: 20px;}
header .top-sec .top-nav-list li:last-child{margin-right: 0px;}
header .top-sec .top-nav-list li a{display: block;color: #212121; font-size: 12px; letter-spacing: 0.3px;font-weight: 600;line-height: 18px;}
header .top-sec .top-nav-list li a i{ position: relative; top:2px;font-size: 20px;background: -webkit-linear-gradient(top, #ed213a, #93291e);background: linear-gradient(top, #ed213a, #93291e);-webkit-background-clip: text;	-webkit-text-fill-color: transparent;}
header .top-sec .top-nav-list li.menu-toggler{display:none;}
header .top-sec .top-nav-list.top-nav-right{text-transform: uppercase; text-align: right;}
header .top-sec .top-nav-list.top-nav-right a{font-weight: 600;font-size: 14px;}
header .top-sec .top-nav-list li .caret-icon{position: relative; font-family: Font Awesome\ 5 Pro;margin-left: 5px;}
header .top-sec .top-nav-list li .caret-icon:before{content: "\f107";}
header .top-sec .top-nav-list .user-menu{ position:relative; text-align: left;}
header .top-sec .top-nav-list .user-menu-dropdown{display:none; position: absolute;top: 100%; right: 0;padding: 10px 15px;min-width: 200px; background: #fff; border-radius: 0 0 2px 2px;box-shadow: rgba(0,0,0,0.1) 0px 2px 10px; z-index: 1;}
header .top-sec .top-nav-list .user-menu-dropdown-list{}
header .top-sec .top-nav-list .user-menu-dropdown-list li{margin: 4px 0; display: block;}
header .top-sec .top-nav-list .user-menu-dropdown-list li a{text-transform: none; padding: 4px 0; letter-spacing: 0;font-weight: 300; font-size: 13px;}
header .top-sec .brand{width: 100%; max-width: 190px; margin: 0 auto; padding: 10px 0;}
header .top-sec .brand a{display: block; text-align: center;}
header .top-sec .brand a img{width: 100%;  max-width: 70px; margin: 0 auto;}
header .top-sec .search-sec{ display: none;position: absolute;top: 100%; left: 0;margin-top: 1px; width: 100%;padding: 10px 0; background: #fff; box-shadow: rgba(0,0,0,0.1) 0px 2px 5px;}
header .top-sec .search-sec .form-control{padding: 10px 20px; font-size: 14px; border-radius: 2px 0 0 2px; }
header .bottom-sec{background: linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));}
header .bottom-sec .bottom-nav-list{display: inline-flex; justify-content: space-around; width: 100%;margin:0;}
header .bottom-sec .bottom-nav-list li{position: relative;}
header .bottom-sec .bottom-nav-list li a{display: block;color: #fff; font-size: 12px; letter-spacing: 1px;text-transform: uppercase;font-weight: 400;line-height: 18px;padding: 5px;}
header .bottom-sec .bottom-nav-list .dropdown-menu{background: linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));}
header .bottom-sec .bottom-nav-list .dropdown-menu li a{color: #fff;}
/* header .bottom-sec .bottom-nav-list li a:hover{color: #212121;} */
header .bottom-sec .bottom-nav-list li.active > a:hover, header .bottom-sec .bottom-nav-list li.active > a{color: #ed213a;}
header .bottom-sec .bottom-nav-list li .caret-icon{position: relative; font-family: Font Awesome\ 5 Pro;margin-left: 5px;}
header .bottom-sec .bottom-nav-list li .caret-icon:before{content: "\f107";}
header .bottom-sec .bottom-nav-list .menu-dropdown{display:none; position: absolute;top: 100%; left: 0;padding: 10px 15px;min-width: 200px; background: #fff; border-radius: 0 0 2px 2px;box-shadow: rgba(0,0,0,0.1) 0px 2px 10px; }
header .bottom-sec .bottom-nav-list .menu-dropdown-list{}
header .bottom-sec .bottom-nav-list .menu-dropdown-list li{margin: 4px 0;}
header .bottom-sec .bottom-nav-list .menu-dropdown-list li a{text-transform: unset; padding: 4px 0; letter-spacing: 0;font-weight: 300; font-size: 13px;}



/* ********|| HEADER ENDS ||******** */

/* ********|| CONTENT START ||******** */
.content-section{padding:40px 0; position: relative;}
.title-sec{display: block; width: 100%;margin-bottom: 20px;}
.title-sec h5{ display: inline-block; font-size: 28px; text-transform: uppercase;font-weight: 800; margin-bottom: 0;position: relative;background: -webkit-linear-gradient(top, #ed213a, #93291e);background: linear-gradient(top, #ed213a, #93291e);-webkit-background-clip: text;	-webkit-text-fill-color: transparent;}
.title-sec h5:after{ content: '';position: absolute;top: 50%; left: calc(100% + 20px);transform: translateY(-50%); width: 80px; height: 2px; background: #212121;}
.title-sec.text-center h5:before{ content: '';position: absolute;top: 50%; right: calc(100% + 20px);transform: translateY(-50%); width: 80px; height: 2px; background: #212121;}
.title-sec span{display: block; font-style: italic; color: #666; font-weight: 400; font-size: 14px;}
.title-sec-alt{display: block; width: 100%;margin-bottom: 20px;}
.title-sec-alt h5{ display: inline-block; font-size: 28px; text-transform: uppercase;font-weight: 800; margin-bottom: 0;position: relative;background: -webkit-linear-gradient(top, #ed213a, #93291e);background: linear-gradient(top, #ed213a, #93291e);-webkit-background-clip: text;	-webkit-text-fill-color: transparent;}
.title-sec-alt h5:after{ content: '';position: absolute;top: 50%; left: calc(100% + 20px);transform: translateY(-50%); width: 80px; height: 2px; background: rgba(255,255,255,0.8);}
.title-sec-alt span{display: block; font-style: italic; color: #fff; font-weight: 400; font-size: 14px;}

.banner{}
.banner .single-img{}
.banner .single-img img{width: 100%;}
.banner .carousel{max-height: 350px;}
.banner .carousel-caption {left:0;right:0;bottom:0;	text-align:left;	padding:10px;	background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));text-shadow:none; min-height: 100px;padding-top: 26px;}
.banner .carousel-caption h4{font-size: 18px; text-transform: uppercase; font-weight: 600; margin-bottom: 5px;}
.banner .carousel-caption p{font-size: 13px; font-weight: 300; margin-bottom: 5px; line-height: 16px;height: 32px !important; overflow: hidden !important; text-overflow: ellipsis !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;}
.banner .carousel-inner .carousel-item{height: 350px;}
.banner .carousel-inner .carousel-item.active{display:block;}
.banner .carousel-inner .carousel-item img{ width:100%; height: 100%; object-fit: cover;}
.banner .list-group{ padding: 0;height: 100%; border-left: 0;max-height: 350px;}
.banner .list-group .list-group-item{ border:none;border-right:1px solid #ccc;position: relative;border-radius: 0;height: calc(20% + 0.5px); cursor: pointer;}
.banner .list-group .list-group-item.active{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30)); z-index: 1;}
.banner .list-group .list-group-item:first-child{border-top:1px solid #ccc;}
.banner .list-group .list-group-item:last-child{border-bottom:1px solid #ccc;}
.banner .list-group .list-group-item:after{content:''; position: absolute;bottom:-1px;left: 5%; width: 90%; height: 2px; background: #eee;z-index: 2;}
.banner .list-group .list-group-item:last-child:after{display: none;}
.banner .list-group .list-group-item:hover{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30)); color: #fff;}
.banner .list-group .list-group-item h4{font-size: 13px; text-transform: uppercase; margin: 10px 0;line-height: 30px;height: 30px !important; overflow: hidden !important; text-overflow: ellipsis !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;}

.design{ background: #f0f0f0;}
.owl-carousel{position:relative; }
.owl-carousel .item{background: #fff;  border-radius: 2px; overflow: hidden; margin-left: 2px; margin-right: 2px; margin-bottom: 10px;box-shadow: rgba(0,0,0,0.2) 0px 2px 5px;}
.owl-carousel .item .img-container{height: 150px; overflow: hidden;}
.owl-carousel .item .img-container img{ width:100%;height: 100%;object-fit: cover;}
.owl-carousel .item .title{margin: 5px 0; padding: 0 5px; font-size: 11px; text-transform: uppercase; font-weight: 600; text-align: center; line-height: 14px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.owl-carousel .owl-nav{position: absolute; top: -35px; right: 0;font-size: 24px;color: #333; text-shadow: none;}
.owl-carousel .owl-nav .owl-prev{display: inline-block;}
.owl-carousel .owl-nav .owl-next{display: inline-block;margin-left: 5px;}
.design .btn-explore{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30))!important; color: #fff; border:none; border-radius: 2px; text-transform: capitalize; font-size: 16px; font-weight: 300;}
.design .btn-explore:hover{background:linear-gradient(to bottom, rgb(51, 51, 51), rgb(10, 10, 10))!important; color: #fff;}

.owl-carousel#similar-mask .item .img-container img{object-fit:contain;} 

.card-design{background: #fff; padding: 60px 0;}
.card-design .card_holder{height:370px}
.card-design .card_container{height:370px;position:relative}
.card-design .flip-container{-webkit-perspective:1000px;perspective:1000px;z-index:10;position:absolute;top:0;left:0;mso-hide:all;display:none;max-height:0;overflow:hidden;text-align:center;width:100%}
.card-design .flip-container:hover .flipper{transform:rotateY(-180deg);-webkit-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg)}
.card-design .flipper,.card-design .inside{transition:.5s;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;-ms-transform-style:preserve-3d;position:relative}
.card-design .front,.card-design .back{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0}
.card-design .front{z-index:10;width:255px;height:370px;padding:0;transform:rotateX(0deg)}
.card-design .back{z-index:5;width:255px;height:370px;padding:0;-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}
.card-design .back:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#f0f0f0 0%,#fff 30%,#f0f0f0 100%)}
.card-design .inside{z-index:-1;width:255px;height:370px;padding:0;position:absolute;top:0;left:0;border: 1px solid #eee;}
.card-design .kinetic{display:block!important;max-height:none!important;height:370px!important;width:0!important;overflow:visible!important}
.card-design .fallback{display:none!important}
.card-design .front img,.card-design .inside img{width:100%;height: 100%; object-fit: cover;}
.card-design .mask-container{width: 100%; display: flex; justify-content: center; align-items: center;}
.card-design .mask-container img{width: 100%; height: 100%;object-fit: contain;}

.card-design .btn-explore{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30)); color: #fff; border:none; border-radius: 2px; text-transform: capitalize; font-size: 16px; font-weight: 300;}
.card-design .btn-explore:hover{background:linear-gradient(to bottom, rgb(51, 51, 51), rgb(10, 10, 10)); color: #fff;}
    


.testimonial{background:url(../img/bg-testimonial.jpg) no-repeat center center; background-size: cover; position: relative; padding: 60px 0;}
.testimonial:before{content: '';position: absolute;top: 0;left: 0; width: 100%;height: 100%;background:linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.8));}

.testimonial .owl-carousel .owl-stage-outer{padding-top: 40px;}
.testimonial .item{padding: 15px; overflow: visible;margin-bottom: 20px;}
.testimonial .item .img-wrap{margin:0 20px 10px 10px; float: left;position: relative; z-index: 2; top: -25px; }
.testimonial .item .img-wrap:before{ content: ''; position: absolute; top: -8px;left: -8px;width:100%; height:100%;background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));}
.testimonial .item .img-wrap:after{content: ''; position: absolute; bottom: -8px; right: -8px;width:60%; height:60%;background:#333;}
.testimonial .item .img-wrap .img-container{width: 75px; height: 75px; overflow: hidden;}
.testimonial .item .img-wrap .img-container img{width: 100%;height: 100%;object-fit: cover;position: relative; z-index: 9;}
.testimonial .item .title-head{float: left; width: calc(100% - 110px);margin: 10px 0 5px;}
.testimonial .item .title-head .title{font-size: 16px; font-weight: 800; margin: 0 0 5px;padding:0; text-align: left;background: -webkit-linear-gradient(top, #ed213a, #93291e);background: linear-gradient(top, #ed213a, #93291e);-webkit-background-clip: text;	-webkit-text-fill-color: transparent;}
.testimonial .item .title-head .info{display: block; font-size: 13px; font-weight: 400; text-transform: capitalize; color: #999;}
.testimonial .item .text{font-size: 13px; font-weight: 400; text-align: justify; line-height: 18px;padding: 0px 15px 15px 35px; margin: 0 -15px 15px; position: relative;z-index: 1;height: 72px !important; overflow: hidden !important; text-overflow: ellipsis !important; display: -webkit-box !important; -webkit-line-clamp: 4 !important; -webkit-box-orient: vertical !important;}
.testimonial .item .text:before{ content:"\f10d"; position: absolute;font-family: Font Awesome\ 5 Pro;font-size: 30px; font-weight: 900; z-index: -1; color: #eee; top: 5px; left: 15px;}
.testimonial .owl-carousel .owl-nav{top: -10px; color: #e62137}



.product-details{}
.product-details .breadcrumb{background-color: transparent;border-radius: 0; padding: 0;}
.product-details .breadcrumb-item{ position: relative; margin-right: 15px;text-transform: uppercase; font-size: 11px; font-weight: 600;}
.product-details .breadcrumb-item + .breadcrumb-item{ padding-left:15px;}
.product-details .breadcrumb-item + .breadcrumb-item::before{content: "\f30b";font-family: Font Awesome\ 5 Pro; font-weight: 900; position: absolute;top: 0; left: -6px; color: #ccc;}
.product-details .breadcrumb .breadcrumb-item a{text-transform: uppercase; font-size: 11px; font-weight: 600; color: #414141;}
.product-details .breadcrumb .breadcrumb-item a:hover{color: #e62137}
.product-details .breadcrumb .breadcrumb-item.active{ color: #e62137}
.product-details #ninja-slider ul, .product-details #thumbnail-slider{ height: 450px !important;}
.product-details #ninja-slider.landscape ul, .product-details #thumbnail-slider.landscape{ height: 260px !important;}
.product-details #ninja-slider.landscape ul{padding-top:75% !important;}
.product-details #thumbnail-slider ul li{height: 135px !important;}
.product-details #thumbnail-slider.landscape ul li{height: 70px !important;}
.product-details #thumbnail-slider ul li.active{border-color: #ec2139;}
.product-details #thumbnail-slider ul li:first-child{margin-top: 0;}
.product-details #thumbnail-slider ul li:last-child{margin-bottom: 0;}
.product-details .p-details{}
.product-details .p-details .title{font-family: 'Muli', sans-serif; font-size: 26px; text-transform: uppercase; font-weight: 800;margin-bottom: 5px;background: -webkit-linear-gradient(top, #ed213a, #93291e);background: linear-gradient(top, #ed213a, #93291e);-webkit-background-clip: text;	-webkit-text-fill-color: transparent;}
.product-details .p-details .type{display: block;font-size: 16px; color: #666;text-transform: uppercase; margin-bottom: 5px;}
.product-details .p-details .package{font-size: 16px;font-weight: 600;text-transform: uppercase;margin-bottom: 20px;color: #212121;}
.product-details .p-details .details{margin-bottom: 20px;}
.product-details .p-details .text{font-size: 13px;}
.product-details .p-details .pricing{margin-bottom: 20px;}
.product-details .p-details .pricing span{display: block; font-size: 14px; text-transform: uppercase; font-weight: 400; color: #666; margin-bottom: 5px;}
.product-details .p-details .pricing .price{position: relative;display: inline-block;font-size: 24px; font-weight: 800; text-transform: uppercase; color: #ec2139;}
.product-details .p-details .pricing .price .discount{display: block; position: absolute;top: 50%; left: calc(100% + 10px); min-width: 70px; border: 1px solid #ddd; padding: 2px; text-align: center; font-size: 12px; font-weight: 600; border-radius: 2px; transform: translateY(-50%); margin: 0; line-height: 16px; color: #666; white-space: nowrap;}
.product-details .p-details .pricing .delivery{font-size: 13px;font-weight: 600;margin-top: 5px;}
.product-details .p-details .pricing .delivery .note{display: block; font-size: 11px; text-transform: none; font-weight: 600; font-style: italic; color: #999;}
.product-details .p-details .actions{ margin-bottom: 30px;}
.product-details .p-details .actions .btn-cart{background:linear-gradient(to bottom, rgb(51, 51, 51), rgb(10, 10, 10));color: #fff; border:none; border-radius: 2px; text-transform: uppercase; font-size: 16px; font-weight: 300; padding:6px 20px;}
.product-details .p-details .actions .btn-cart:hover{background:linear-gradient(to bottom, rgb(10, 10, 10), rgb(10, 10, 10));}
.product-details .p-details .actions .btn-buynow{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));color: #fff; border:none; border-radius: 2px; text-transform: uppercase; font-size: 16px; font-weight: 300; padding:6px 20px;}
.product-details .p-details .actions .btn-buynow:hover{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(237, 33, 58));}
.product-details .p-details .number-spinner2{display: flex; width: 80px; margin-bottom: 20px;}
.product-details .p-details .number-spinner2 .btn{padding: 0; margin: 0; font-size: 24px; background: transparent; color: #eb2139; height: 30px; min-height: 0; box-shadow: none !important; line-height: 24px;}
.product-details .p-details .number-spinner2 .formcontrol{width: 40px; height: 30px; background: none;border: none; border: 1px solid #eee; text-align: center; font-weight: 600;font-size: 20px;}



.product-display .owl-carousel .item{margin-left: 5px;margin-right: 5px;}
.product-display .owl-carousel .item .img-container{height: 232px;overflow: hidden;}
.product-display .owl-carousel .item .content{padding: 10px;}
.product-display .owl-carousel .item .title{padding: 0; font-size: 12px; text-align: left;}
.product-display .owl-carousel .item .price {position: relative; display: inline-block; font-size: 16px; font-weight: 800; text-transform: uppercase; color: #ec2139;margin-bottom: 15px;}
.product-display .owl-carousel .item .price .discount{display: block; position: absolute;top: 50%; left: calc(100% + 10px); min-width: 70px; border: 1px solid #ddd; padding: 2px; text-align: center; font-size: 11px; font-weight: 600; border-radius: 2px; transform: translateY(-50%); margin: 0; line-height: 16px; color: #666; white-space: nowrap;}
.product-display .owl-carousel .item .text{font-size: 11px; line-height: 16px; font-weight: 400; max-height: 32px; overflow: hidden; text-overflow: ellipsis;display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;}

.product-category{display: flex;flex-wrap: wrap;}
.product-category .item{ width: 100%;max-width: calc(25% - 10px);margin: 5px;background: #fff;box-shadow: rgba(0,0,0,0.3) 0px 2px 5px;border-radius: 2px;overflow: hidden;display: flex;flex-direction: column;}
.product-category .item .img-container{height: 160;overflow: hidden;}
.product-category .item .img-container img{width: 100%;height: 100%;object-fit: cover;}
.product-category .item .title{font-size: 11px;font-weight: 700;padding: 5px 8px;margin: 0;display: flex;height: calc(100% - 160px);align-items:center;text-align: 	center;}
.content-section.design .title-sec p{margin-top: 10px;}
.content-section.design .title-sec.text-right{}
.content-section.design .title-sec.text-right h5:after{right: calc(100% + 20px);left: auto ;}
.content-section.design .title-sec.text-right h5{}
.content-section.design .title-sec.text-right span{}
.content-section.design .title-sec.text-right p{}
.content-section.design .rjs-divider{border-left: 1px solid #666;}
.product-listings{}
.product-listings .list-container{}
.product-listings .list-container .product-list{ display: flex; width: 100%;margin: 0 -5px;flex-wrap: wrap;}
.product-listings .list-container .product-list li{width: 100%;max-width: calc(16.66% - 10px);margin: 5px;}
.product-listings .list-container .product-list .item{ background: #fff; box-shadow: rgba(0,0,0,0.3) 0px 2px 5px; border-radius: 2px; overflow: hidden;display: flex;flex-direction: column;height: 100%;}
.product-listings .list-container .product-list .redwine .item  .title{display: none;}
.product-listings .list-container .product-list .whitewine .item  .title{display: none;}
.product-listings .list-container .product-list .card .item  .title{display: none;}
.product-listings .list-container .product-list .item .img-container{height: 240px;overflow: hidden;}
.product-listings .list-container .product-list .item .img-container img{width: 100%; height: 100%; object-fit:cover;}
.product-listings .list-container .product-list .item .content{    padding: 10px;display: flex;flex-direction: column;justify-content: space-between;height: calc(100% - 240px);}
.product-listings .list-container .product-list .item .title{text-transform: uppercase;font-weight: 600;padding: 0; font-size: 12px; text-align: left;line-height: 16px;  overflow: hidden; text-overflow: ellipsis;margin-bottom: 0;/*height: 16px;display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;*/ }
.product-listings .list-container .product-list .item .price{position: relative; display: inline-block; font-size: 18px; font-weight: 800; text-transform: uppercase; color: #ec2139;margin-bottom: 0px;}
.product-listings .list-container .product-list .item .price .discount{display: block; position: absolute;top: 50%; left: calc(100% + 10px); min-width: 70px; border: 1px solid #ddd; padding: 2px; text-align: center; font-size: 11px; font-weight: 600; border-radius: 2px; transform: translateY(-50%); margin: 0; line-height: 16px; color: #666; white-space: nowrap;}
.product-listings .list-container .product-list .item .text{font-size: 11px; line-height: 16px; font-weight: 400; max-height: 32px; overflow: hidden; text-overflow: ellipsis;display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;}

.product-listings .list-container .product-list li.mask{width: calc(33.33% - 10px);}
.product-listings .list-container .product-list li.mask .item .img-container img{object-fit:contain;}

.cart-icon{position: fixed; top: 20px; right: 20px; width: 40px; height: 40px; background: #ffffff; box-shadow: rgba(0,0,0,0.3) 0px 2px 5px; text-align: center; line-height: 40px; font-size: 20px; font-weight: 900; color: #e22236; border-radius: 2px; cursor: pointer;}
.cart-icon i{ position:relative;top: 1px;left: -1px;line-height: 38px;}
.cart-icon .badge{position: absolute;top: -9px; right: -9px; background: #d42332; color: #fff; font-size: 10px;font-weight: 600;font-family: 'Muli', sans-serif; width: 18px;height: 18px; padding: 0; line-height: 20px; text-align: center; border-radius: 50%; padding-left: 1px;box-shadow: rgba(0,0,0,0.2) 1px 2px 3px;}

.cart-container{position: fixed; top: 70px; right: 10px; background: #fff; box-shadow: rgba(0,0,0,0.2) 0px 2px 10px; border-radius: 2px; width: 100%;max-width: 300px;  padding: 15px; z-index: 9;transform:  translateX(120%); transform-origin: top; transition: all 0.3s ease;}
.cart-container.active{transform: translateX(0%);}
.cart-container:before{content: ''; position: absolute; border: 10px solid transparent; border-bottom-color: rgba(0, 0, 0, 0.15);  top: -24px; right: 20px; z-index: -1;  filter: blur(2px);}
.cart-container:after{content: ''; position: absolute; border: 10px solid transparent; border-bottom-color: #fff; top: -20px; right: 20px; z-index: 1; }
.cart-container .cart-list{ max-height: 250px; overflow: auto;padding-right: 10px;margin-bottom: 10px;}
.cart-container .cart-list::-webkit-scrollbar-track{background-color: #ccc;}
.cart-container .cart-list::-webkit-scrollbar{width: 3px;height: 3px;background-color: #ccc;}
.cart-container .cart-list::-webkit-scrollbar-thumb{background-color: #ec2139;}
.cart-container .cart-list li{position: relative; display: table; width: 100%; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 10px;}
.cart-container .cart-list li:last-child{border-bottom: 0px solid #eee; padding-bottom: 10px; margin-bottom: 0px;}
.cart-container .cart-list li .img-container{width: 40px; height: 55px; overflow: hidden; float: left; margin-right: 10px;}
.cart-container .cart-list li .img-container img{ width: 100%; height: 100%; object-fit: cover;}
.cart-container .cart-list li .content{float: left; width: calc(100% - 55px);}
.cart-container .cart-list li .content .title{font-size: 13px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; margin: 0;}
.cart-container .cart-list li .content .quantity{font-size: 11px; font-weight: 400; margin: 0;}
.cart-container .cart-list li .content .price{ display: table; width: 100%;}
.cart-container .cart-list li .content .price .amount{font-size: 16px; font-weight: 800; text-transform: uppercase; color: #ec2139;margin: 0;float: left;line-height: 20px;}
.cart-container .cart-list li .content .price .number-spinner{display: flex; width: 80px; float: right;margin-right: 20px;}
.cart-container .cart-list li .content .price .number-spinner .btn{padding: 0; margin: 0; font-size: 16px; background: transparent; color: #eb2139; height: 20px; min-height: 0; box-shadow: none !important; line-height: 16px;}
.cart-container .cart-list li .content .price .number-spinner .formcontrol{width: 25px; height: 20px; background: none; border: none; text-align: center; font-weight: 600;}

.cart-container .cart-list li .remove{position: absolute; top: 1px; right: 4px;  font-size: 14px; opacity: 0.3;}
.cart-container .btn-checkout{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));color: #fff; border:none; border-radius: 2px; text-transform: uppercase; font-size: 16px; font-weight: 300; padding:6px 20px;}
.cart-container .btn-checkout:hover{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(237, 33, 58));}
.cart-container .cart-close{position: absolute; top: -10px;left: -10px;background: #ffffff; width: 24px; height: 24px; color: #212121; text-align: center; line-height: 24px; font-size: 16px; border-radius: 50%; box-shadow: rgba(0,0,0,0.3) 0px 2px 15px;z-index: 9999;}
.cart-container .cart-close i{line-height:24px;}
.cart-container .cart-list li.empty{ display:block;text-align: center;margin: 0; padding: 0;}
.cart-container .cart-list li.empty img{ width: 100%; max-width: 100px; margin-bottom: 20px;}
.cart-container .cart-list li.empty .title{font-size: 16px; text-transform: uppercase; font-weight: 600; margin-bottom: 0;}
.cart-container .cart-list li.empty .text{font-size: 12px; font-weight: 400; color: #999;}
.cart-container .min-order-note{font-size: 12px;font-weight: 700; line-height: 14px; margin-bottom: 10px; border: 1px dashed #ddd; padding: 5px 10px; text-align: center; letter-spacing: 0.3px;background: repeating-linear-gradient( 45deg,transparent,transparent 5px,#f5f5f5 5px,#f5f5f5 10px);}
.cart-container .min-order-note span{display: block; font-weight: 400; font-size: 11px;}


.checkout-page{}
.checkout-page .checkout-user-details{margin-bottom: 30px;background: #fff;}
.checkout-page .checkout-user-details .heading{padding: 8px 12px; background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));}
.checkout-page .checkout-user-details .heading .heading-title{margin: 0; color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 600;}
.checkout-page .checkout-user-details .content{padding: 20px 15px 10px; border: 1px solid #eee; border-top: none;}
.checkout-page .checkout-user-details .content label.control-label{ display: block; line-height: 30px; margin: 0; font-size: 12px; text-transform: uppercase; font-weight: 400; text-align: right;letter-spacing: 0.5px;}
.checkout-page .checkout-user-details .content .form-control{ min-height: 30px;}


.checkout-page .checkout-summary{ position: sticky; top: 30px;margin-bottom: 30px;background: #fff;}
.checkout-page .checkout-summary .heading{padding: 8px 12px; background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));}
.checkout-page .checkout-summary .heading .heading-title{margin: 0; color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 600;}
.checkout-page .checkout-summary .content{padding: 20px 15px 10px; border: 1px solid #eee; border-top: none;}
.checkout-page .checkout-summary .checkout-list{ max-height: 250px; overflow: auto;padding-right: 10px;margin-bottom: 20px;}
.checkout-page .checkout-summary .checkout-list::-webkit-scrollbar-track{	background-color: #ccc;}
.checkout-page .checkout-summary .checkout-list::-webkit-scrollbar{width: 3px;height: 3px;background-color: #ccc;}
.checkout-page .checkout-summary .checkout-list::-webkit-scrollbar-thumb{background-color: #ec2139;}
.checkout-page .checkout-summary .checkout-list li{position: relative; display: table; width: 100%; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 10px;}
.checkout-page .checkout-summary .checkout-list li:last-child{border-bottom: 0px solid #eee; padding-bottom: 10px; margin-bottom: 0px;}
.checkout-page .checkout-summary .checkout-list li .img-container{width: 40px; height: 55px; overflow: hidden; float: left; margin-right: 10px;}
.checkout-page .checkout-summary .checkout-list li .img-container img{ width: 100%; height: 100%; object-fit: cover;}
.checkout-page .checkout-summary .checkout-list li .content{float: left; width: calc(100% - 55px); padding: 0; border: none}
.checkout-page .checkout-summary .checkout-list li .content .title{font-size: 13px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; margin: 0;}
.checkout-page .checkout-summary .checkout-list li .content .quantity{font-size: 11px; font-weight: 400; margin: 0;}
.checkout-page .checkout-summary .checkout-list li .content .price{ display: flex;justify-content: space-between; width: 100%;}
.checkout-page .checkout-summary .checkout-list li .content .price .amount{font-size: 16px; font-weight: 800; text-transform: uppercase; color: #ec2139;margin: 0;float: right;line-height: 20px;}
.checkout-page .checkout-summary .checkout-list li .remove{position: absolute; top: 1px; right: 4px;  font-size: 14px; opacity: 0.3;}
.checkout-page .checkout-summary .total-sec{font-size: 13px;text-transform: uppercase;font-weight: 600;border-top: 1px solid #ddd; padding-top: 10px;}
.checkout-page .checkout-summary .total-sec .sub-total{margin:0;}
.checkout-page .checkout-summary .total-sec .sub-total span{float: right;}
.checkout-page .checkout-summary .total-sec .delivery-charge{margin:0;}
.checkout-page .checkout-summary .total-sec .delivery-charge span{float: right;}
.checkout-page .checkout-summary .total-sec .grand-total{border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 10px 0; padding: 10px 0; font-size: 18px; font-weight: 700;color: #ec2139;}
.checkout-page .checkout-summary .total-sec .grand-total span{float: right; }
.checkout-page .checkout-summary .btn-proceed{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));color: #fff; border:none; border-radius: 2px; text-transform: uppercase; font-size: 16px; font-weight: 300; padding:6px 20px;}
.checkout-page .checkout-summary .btn-proceed:hover{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(237, 33, 58));}
.checkout-page .checkout-summary .min-order-note{font-size: 12px; font-weight: 700; line-height: 14px; margin-bottom: 10px; padding: 10px; text-align: center; letter-spacing: 0.3px;background: linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));color: #fff;}
.checkout-page .checkout-summary .min-order-note span{display: block; font-weight: 400; font-size: 11px;}



.payment-status{}
.payment-status .payment-status-container{width: 100%; max-width: 450px; margin: 0 auto;}
.payment-status .payment-status-container .img-container{width: 100%; max-width: 350px; margin: 20px auto;}
.payment-status .payment-status-container .img-container img{width: 100%;}
.payment-status .payment-status-container .title{font-size: 30px; text-align: center; font-weight: 300;}
.payment-status .payment-status-container .text{text-align: center; font-size: 16px; font-weight: 300; color: #999;}
.payment-status .payment-status-container .ids{text-align: center; font-size: 11px; font-weight: 600; color: #212121;}
.payment-status .payment-status-container .declaration{text-align: center; font-size: 14px; font-weight: 400; margin: 25px 0;}


#loginModal .modal-header{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));}
#loginModal .modal-header .modal-title{color: #fff; font-size: 18px; text-transform: uppercase; text-align: center; display: block; width: 100%;}
#loginModal .modal-header .close{color: #fff;}
.btn-login{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30));color: #fff; border:none; border-radius: 2px; text-transform: uppercase; font-size: 16px; font-weight: 300; padding:6px 30px;}
.btn-login:hover{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(237, 33, 58));}
.forget-link{ display:inline-block; color: #212121; font-size: 12px; font-weight: 400;margin: 15px 0;}

.page-testimonial { margin-bottom:20px;}
.page-testimonial .img-container{width: 100%;height: 100px; overflow: hidden;margin-bottom: 15px; }
.page-testimonial .img-container img{width: 100%;height: 100%; object-fit: cover;}
.page-testimonial .uname{font-size: 18px; font-weight: 800; margin: 0; padding: 0; text-align: left;text-transform: uppercase; background: -webkit-linear-gradient(top, #ed213a, #93291e); background: linear-gradient(top, #ed213a, #93291e); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.page-testimonial .info{display: block; font-size: 13px; font-weight: 400; text-transform: capitalize; color: #999; margin-bottom: 5px;}
.page-testimonial .text{font-size: 13px; font-weight: 400; text-align: justify; line-height: 18px; padding: 0px 15px 15px 35px; margin: 0 -15px 15px; position: relative; z-index: 1;}
.page-testimonial .text:before { content: "\f10d"; position: absolute; font-family: Font Awesome\ 5 Pro; font-size: 30px; font-weight: 900; z-index: -1; color: #eee; top: 5px; left: 15px;}

#googleMap{width:100%;height:325px;border: 1px solid #ddd;}

.faq{}
.faq .title{font-size: 16px; font-weight: 700;}
.faq .text{}

.order-details{}
.order-details .box{border: 1px solid #ddd; padding: 20px; line-height: 24px; font-weight: 600;}
.order-details .box strong{color: #d32332; text-transform: uppercase; font-size: 16px; font-weight: 700;}
#order_details_table{}
#order_details_table .img-container{width: 60px; height: 80px; overflow: hidden;}
#order_details_table .img-container img{width: 100%;height: 100%; object-fit: cover;}
#order_details_table .total td{font-size: 16px; font-weight: 500; color: #d42332;}

.contact .img-container{width: 100%; height: 340px; overflow: hidden;}
.contact .img-container img{width:100%; height: 100%; object-fit: contain;}

/* ********|| CONTENT ENDS ||******** */


/* ********|| FOOTER STARTS ||******** */
footer{background: #252525; padding-bottom: 30px;}
footer .pre-footer{background:linear-gradient(to bottom, rgb(237, 33, 58), rgb(147, 41, 30)); margin-bottom: 30px;font-family: 'Muli',sans-serif;letter-spacing: 0.3px;}
footer .pre-footer .news-highlight{color: #fff;margin: 0; padding: 15px 0; font-size: 13px; line-height: 17px;font-weight: 300;white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
footer .pre-footer .news-highlight span{font-size: 14px; text-transform: uppercase; font-weight: 400; margin-right: 15px;}
footer .pre-footer .back-to-top{color: #fff; display: block; text-transform: uppercase; background:rgba(0,0,0,0.2); padding: 15px 10px; font-size: 13px;line-height: 17px;text-align: center;}
footer .pre-footer .back-to-top:hover{ color: #000}
footer .footer-logo{margin-bottom: 15px;text-align: center;}
footer .footer-logo a{display: table; width: 100%}
footer .footer-logo a .img-container{ width: 100%;max-width: 80px; height: 80px; overflow: hidden;float: left; margin-right: 10px;}
footer .footer-logo a .img-container img{ width: 100%;height: 100%; object-fit: cover;}
footer .footer-logo a .content{float: left; width: calc(100% - 90px); height: 80px; vertical-align: middle; text-align: left;}
footer .footer-logo a .content h4{color: #fff; margin-bottom: 0; font-size: 30px; text-transform: uppercase; font-weight: 600; margin-top: 15px;}
footer .text{color: #fff; font-size: 13px; line-height: 16px; letter-spacing: 0.3px; font-family: 'Muli',sans-serif; margin-bottom: 20px;}
footer .form-group{}
footer .form-control{background: transparent; border-radius: 2px; border-color:rgba(255,255,255,0.3) !important; color: #fff;font-family: 'Muli',sans-serif;letter-spacing: 0.3px;}
footer .form-control::-webkit-input-placeholder{ color: rgba(255,255,255,0.5) !important;}
footer .form-control:-moz-placeholder{color:rgba(255,255,255,0.5) !important;opacity:1 !important;}
footer .form-control::-moz-placeholder{color:rgba(255,255,255,0.5) !important; opacity:1 !important;}
footer .form-control:-ms-input-placeholder{color:rgba(255,255,255,0.5) !important;}
footer .form-control::-ms-input-placeholder{color:rgba(255,255,255,0.5) !important;}
footer .btn-subscribe{font-family: 'Muli',sans-serif;letter-spacing: 0.3px; background: #191919; box-shadow: none !important; color: #fff;}
footer .btn-subscribe:hover{color: #e62137}
footer .btn-subscribe i{font-size: 16px; margin-right: 5px; }
footer .title{font-family: 'Muli',sans-serif; letter-spacing: 0.3px; color: #fff; text-transform: uppercase; font-weight: 600; font-size: 16px; margin: 0 0 15px;}
footer .link-sec{display: table; width: 100%; position: relative;}
footer .link-sec .link-list{float: left; width: 50%;}
footer .link-sec .link-list li{}
footer .link-sec .link-list li a{display: inline-block; color: #fff; font-family: 'Muli',sans-serif; letter-spacing: 0.3px; font-size: 12px; padding: 5px 0;}
footer .link-sec .link-list li a:hover{color: #e62137}
footer .contact-info-list{margin-top: 34px;}
footer .contact-info-list li{ display: table; width: 100%;margin-bottom: 10px; padding: 5px 15px; color: #fff;font-family: 'Muli',sans-serif; letter-spacing: 0.3px; font-size: 13px; border-radius: 2px;}
footer .contact-info-list li.location{ font-size: 12px;}
footer .contact-info-list li.contact{background: #191919; font-size: 24px; font-weight: 600;padding-bottom: 2px;}
footer .contact-info-list li.mail{background: #191919;font-size: 20px; font-weight: 600;padding: 10px;margin-bottom: 30px;}
footer .contact-info-list li.mail a, footer .contact-info-list li.mail a:focus, footer .contact-info-list li.mail a:hover{color:#fff;}
footer .contact-info-list li .icon{float: left; margin-right: 15px; width: 50px; height: 50px; overflow: hidden; text-align: center;}
footer .contact-info-list li .icon img{ width: 100%	}
footer .contact-info-list li .icon i{font-size: 34px;line-height: 50px;}
footer .contact-info-list li .content{float: left;line-height: 20px; width: calc(100% - 65px);}
footer .contact-info-list li .content span{display: block;font-size: 16px; font-weight: 300; text-transform: uppercase; line-height: 18px;}
footer .contact-info-list li.location .content{line-height: 17px;}
footer .contact-info-list li.mail .content{margin-top: 5px;}
footer .contact-info-list li.social-sec{}
footer .contact-info-list li.social-sec .social-link{text-align: center;}
footer .contact-info-list li.social-sec .social-link li{display: inline-block;width: auto;padding: 0px;}
footer .contact-info-list li.social-sec .social-link li a{ padding: 5px; font-size: 20px; color: #fff;}
footer .contact-info-list li.social-sec .social-link li a:hover{ color: #e62137;}
footer .copyright-sec{display: block; width: 100%; max-width: 800px;text-align: center; margin: 20px auto 0;}
footer .copyright-sec p{color: #999; font-family: 'Muli', sans-serif; font-size: 12px; letter-spacing: 0.3px; font-weight: 300;}
footer .copyright-sec a{color: #999; text-transform: uppercase;}
footer .copyright-sec a:hover{color: #e62137;}
footer .copyright-sec2{ display: none; width: 100%; max-width: 800px;text-align: center; margin: 20px auto 0;}
footer .copyright-sec2 p{color: #999; font-family: 'Muli', sans-serif; font-size: 12px; letter-spacing: 0.3px; font-weight: 300;}
footer .copyright-sec2 a{color: #999; text-transform: uppercase;}
footer .copyright-sec2 a:hover{color: #e62137;}

/* ************ Added chinnoy ********** */
.checkout-summary .checkout-list li .price .number-spinner3{display: flex; width: 80px; float: right;margin-right: 20px;}
.checkout-summary .checkout-list li .price .number-spinner3 .btn{padding: 0; margin: 0; font-size: 16px; background: transparent; color: #eb2139; height: 20px; min-height: 0; box-shadow: none !important; line-height: 16px;}
.checkout-summary .checkout-list li .price .number-spinner3 .formcontrol{width: 25px; height: 20px; background: none; border: none; text-align: center; font-weight: 600;}

.loader{width: 100%;height: calc(100% - 35px); position: absolute; z-index: 99; background: rgba(255,255,255,0.9); top: 35px; left: 0; text-align: center;}
.loader img{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);width: 100px;}
.loader.cart-loader{height:100%;top: 0px;}
/* ********|| FOOTER ENDS ||******** */



/* ********|| MODAL STARTS ||******** */

/* ********|| MODAL ENDS ||******** */















