@font-face {
    font-family: OpenSans;
    src: url("../1/font/OpenSans.ttf");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: OpenSans-Bold;
    src: url("../1/font/OpenSans-Bold.ttf");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: OpenSans-Light;
    src: url("../1/font/OpenSans-Light.ttf");
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: Calibri Light;
    src: url("../1/font/Calibri Light.ttf");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: Calibri Bold;
    src: url("../1/font/Calibri Bold.ttf");
    font-style: normal;
    font-weight: 700;
}

body {

    font-family: OpenSans;
    color: #FFF;
}

a:focus {
    outline: none;
    box-shadow: none;
}

a:hover {
    text-decoration: none !important;
}

select.form-control:not([size]):not([multiple]) {
    height: inherit;
}

.site-container {

    width: 100%;
    margin: 0 auto;

    background: no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;

}

.center-container {
    max-width: 1145px;
    width: 100%;
    margin: 0 auto;
}


.site-container.bg-white {
    background: transparent;
    background-color: #fff;
}

.bg-white {
    background-color: #fff;
}

.bg-red {
    background-color: #aa1e23;
}

/*site-header*/


.site-header {
    width: 100%;
    height: 72px;
}

.site-header .site-logo {
    float: left;
    margin: 17px 0px 0px 26px;
}

.site-header .right-menu {
    float: right;
    position: relative;
    /*margin: 28px 43px 10px 0px;*/
    margin: 20px 27px 10px 0px;
}

.site-header.bg-red .right-menu {
    float: right;
    margin: 20px 27px 0px 0px;
    /*font-family: Calibri Light;*/
    position: relative;
}

.site-header .right-menu .count-cart {
    position: absolute;
    background-color: rgba(68, 0, 0, 0.5);
    color: #FFFFFF;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
    min-width: 18px;
    left: calc(100% - 14px);
    top: -2px;
    z-index: 99;
}


.site-header .right-menu a {
    font-size: 16px;
    font-family: OpenSans-Light;
    color: #FFF;
    padding-left: 6px;
    padding-right: 6px;
}

.site-header .right-menu .dropdown {
    float: left;
}

.site-header .right-menu .dropdown .dropdown-toggle::after {
    top: 2px;
    position: relative;
}


.site-header .right-menu .dropdown-menu {
    color: #FFF;
    background-color: #aa1e23;
}


.site-header .right-menu a.bx-cart {
    font-size: 26px;
    position: relative;
    top: 6px;
}


.site-header .right-menu .g-book {
    position: relative;
    top: 6px;
}


.site-header .right-menu .dropdown-item:focus, .site-header .right-menu .dropdown-item:hover, .site-header .right-menu .dropdown-item:active {
    color: #FFF;
    background-color: #d1272d;
}


/*.site-header .right-menu a img{*/
/*   max-width: 30px;*/
/*}*/

/*.site-header .right-menu a#login_btn {*/

/*    padding-right: 11px;*/
/*}*/


.site-header .cart {
    float: right;
    margin: 17px 26px 0px 0px;
    cursor: pointer;
}

.logo-sec {
    width: 767px;
    /*width: calc(100% - 582px);*/
    margin: 0 auto;
    /*margin-top: 63px;*/
    margin-top: 13px;

}

.logo-sec .logo-left {
    float: left;
    max-width: 172px;
    margin-right: 28px;
}

.logo-sec .logo {
    float: left;
    max-width: 567px;
    /*margin-top: 50px;*/
}


.topmenu {
    background-color: #440000;
    border-top: 1px solid #101010;
    border-bottom: 1px solid #101010;
    height: 50px;
}


.topmenu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-family: Calibri Light;
    /*margin-left: 225px;*/
    margin-left: 25px;
}

.topmenu ul li {
    margin: 0px;
    padding: 0px 25px 0px 22px;
    float: left;
    font-size: 24px;
    height: 50px;
    margin-top: -1px;
    line-height: 50px;
    font-family: "Calibri Light";
}

.topmenu ul a, .topmenu ul a:hover {
    color: #FFF;
    text-decoration: none;
}

.topmenu ul a li:hover, .topmenu ul li:hover {
    background-color: #aa1e23;
}

.topmenu ul li.active {
    background-color: #aa1e23;
    color: #FFF;
}

.topmenu ul .dvidr {
    background-color: #FFF;
    height: 25px;
    width: 2px;
    float: left;
    margin-top: 13px;
}

/*End-topmenu*/

.main-banner {
    height: auto;
    width: 100%;
    position: relative;
}

.main-banner .banner-img {
    /*max-width: 100%;*/
    /*width: 100%;*/
    width: 50%;
    height: auto;

}


.main-banner .top-text {
    height: auto;
    width: 50.111%;
    /*background: rgba(255, 255, 255, 0.7);*/
    background-color: #bf2226;
    float: right;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
}

.main-banner .top-text .cross-btn {
    position: absolute;
    cursor: pointer;
    /*height: 42px;*/
    /*width: 42px;*/
    bottom: 10px;
    right: 12px;
    font-size: 52px;
    color: #000;
}

.main-banner .top-text .inner-sectio {
    width: auto;
    max-width: 100%;
    color: #000000;
    /*font-size: 26px;*/
    margin: 0px 0px 0px 40px;
    /*line-height: 59px;*/
    /*letter-spacing: 0.5px;*/
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(0%, -50%);
}

.main-banner .top-text .inner-sectio .vanue-txt {
    font-size: 26px;
    margin: 0px 0px 20px 0px;
}

.main-banner .top-text .inner-sectio .event-txt {
    font-size: 40px;
    margin: 0px 0px 20px 0px;
}

.main-banner .top-text .inner-sectio .dattime-txt {
    font-size: 17px;
    line-height: 20px;

}


.menusrch-bar {
    height: 64px;
    width: 100%;
    background-color: #aa1e23;
}

.menusrch-bar .cattxt {
    float: left;
    height: 32px;
    line-height: 32px;
    font-size: 24px;
    font-family: OpenSans-Bold;
    margin-left: 34px;
    margin-top: 13px;
}

.menusrch-bar .catimg {
    margin-right: 12px;
    position: relative;
    top: 3px;
    /* max-width: 30px; */
    font-size: 30px;
}


.menusrch-bar .srchproduct {
    width: 479px;
    height: 32px;
    margin: 16px 0px 0px 43px;
    position: relative;
    float: left;
}

.srchproduct .srchfeild {
    width: 479px;
    height: 32px;
    line-height: 32px;
    font-size: 18px;
    font-family: OpenSans-Light;
    color: #aa1e23;
    padding-left: 46px;
    padding-right: 15px;
    border-radius: 0px;
    border: none;
}

.srchfeild::-webkit-input-placeholder {
    color: #aa1e23;
    font-size: 18px;
    font-family: OpenSans-Light;
}

.srchfeild:-ms-input-placeholder {
    color: #aa1e23;
    font-size: 18px;
    font-family: OpenSans-Light;
}

.srchfeild::placeholder {
    color: #aa1e23;
    font-size: 18px;
    font-family: OpenSans-Light;
}

.srchproduct .srchfeild:focus {
    box-shadow: none;
    border: none !important;
}

.srchproduct .srch-icon {
    position: absolute;
    left: 15px;
    cursor: pointer;
    /*z-index: 999;*/
    color: #aa1e23;
    font-size: 26px;
    top: 4px;
}

.srchproduct .srch-icon:hover {
    color: #d1272d;
}

/*End-srchproduct*/

.prodc-detail-sec {
    padding: 20px 53px 53px 53px;
}

.prodc-detail-sec.grid {
    padding-bottom: 53px;
}


.prodc-detail-sec .prdct-dtl {
    margin-top: 32px;
    height: auto;
}

.prodc-detail-sec .prdct-dtl .prdct-title {
    height: 70px;
    width: 100%;
    /*font-size: 25px;*/
    font-size: 24px;
    color: #FFF;
    font-family: OpenSans-Light;
    background-color: #aa1e23;
    line-height: 70px;
    padding-left: 23px;
    /*font-size: 1.6vw;*/
}

.prodc-detail-sec .prdct-dtl .prdct-title.subcat {
    height: 50px;
    line-height: 50px;
    /*font-size: 1.6vw;*/
    font-size: 18px;
    background-color: #bf2226;
}

.prodc-detail-sec .prdct-dtl .prdct-title.subcat .icon-slide {
    display: none;
}

/*.prodc-detail-sec .prdct-dtl .prdct-title .sh-btn {*/
/*    float: right;*/
/*    cursor: pointer;*/
/*    margin: 12px 18px 0px 0px;*/
/*    font-size: 46px;*/
/*    color: #FFF;*/
/*    height: 42px;*/
/*    width: 42px;*/
/*    border-radius: 50%;*/

/*}*/


/*.prodc-detail-sec .prdct-dtl .prdct-title .sh-btn:hover {*/
/*    color: #d1272d;*/
/*    background: white;*/
/*    line-height: 36px;*/
/*    width: 36px;*/
/*    height: 36px;*/
/*    margin: 16px 24px 0px 0px;*/
/*}*/


/*.prodc-detail-sec .prdct-dtl .prdct-title .bx:before {*/
/*    position: relative;*/
/*    left: -5px;*/
/*}*/


/*.prodc-detail-sec .prdct-dtl .prdct-title .sh-btn {*/
/*    float: right;*/
/*    cursor: pointer;*/
/*    margin: 12px 18px 0px 0px;*/
/*    font-size: 40px;*/
/*    color: #FFF;*/
/*    color: #aa1e23;*/
/*    background-color: white;*/
/*    border-radius: 50%;*/

/*}*/


/*.prodc-detail-sec .prdct-dtl .prdct-title .sh-btn:hover {*/
/*    color: #d1272d;*/
/*    background: white;*/

/*}*/

/*.prodc-detail-sec .prdct-dtl .prdct-title .bx:before {*/
/*    position: relative;*/
/*    left: -5px;*/
/*}*/


.icon-slide {
    float: right;
    margin: 15px 20px 0px 0px;
    width: 38px;
    height: 38px;
    border-radius: 50%;

}

.icon-slide .bx {
    font-size: 46px;
    color: #fff;
    border-radius: 50%;
    position: relative;
    top: -5px;
    left: -4px;
    cursor: pointer;
}

.icon-slide:hover {
    background-color: #d1272d;
}


.prodc-detail-sec .prdct-dtl .fulldetail {
    padding: 0px 16px 0px 16px;
    border: 1px solid #aa1e23;
    border-top: none;
    font-size: 18px;
    color: #000;
    font-family: OpenSans-Light;
    margin: 0px 0px;
    width: 100%;

}

.prodc-detail-sec .prdct-dtl .fulldetail.grid {
    padding: 0px 6px 13px 6px;
    border-bottom: 1px solid #aa1e23 !important;
}

.prodc-detail-sec .prdct-dtl .fulldetail.special-grid  > .grid-sec .prd-grid-detial{
    color: #aa1e23;
}

.prodc-detail-sec .prdct-dtl .fulldetail.special-grid  > .grid-sec .prd-grid-detial .bottom-bar .ritsec{
    color: #aa1e23;
}

.fulldetail .dtlbox {
    /*width: 427px;*/
    width: 100%;
    max-width: 100%;
    padding-right: 10px;
    position: relative;
    display: inline-block;
    color: #000;

}

.fulldetail .dtlbox.lft {
    padding-right: 24px;
}

.fulldetail .dtlbox.right {
    padding-left: 12px;
}

/*.fulldetail .dtlbox.rit {*/
/*    margin-left: 22px;*/
/*}*/

.fulldetail .pric {
    /*font-size: 20px;*/
    font-size: 18px;
    font-family: OpenSans-Light;
    width: 100px;
    float: left;
}

.fulldetail .pric span {

    float: right;

}

.fulldetail .discpn {
    font-size: 18px;
    font-family: OpenSans-Light;
    /*width: 263px;*/
    width: calc(100% - 150px);
    float: left;
    padding-right: 10px;
}

.fulldetail .dtlbox .crtico {
    /*width: 26px;*/
    /*height: 22px;*/
    float: right;
    cursor: pointer;
    color: #aa1e23;
    font-size: 28px;
}


.fulldetail.special {
    margin: 0px -16px 0px -16px !important;
    border: none !important;
    width: calc(100% + 31px) !important;
    /*padding-bottom: 8px !important;*/
}

.fulldetail.special-grid {
    border-bottom: none !important;
    /*width: calc(100% + 31px) !important;*/
    /*padding-bottom: 8px !important;*/
}


.bodr-spcl {
    border-bottom: 1px solid #aa1e23 !important;
    height: 1px;
    width: 100%;
    margin-bottom: 13px;
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px) !important;
}


.bodr-grid {
    border-bottom: 1px solid #aa1e23 !important;
    height: 1px;
    width: 100%;
    margin-top: -1px;
    margin-bottom: 13px;
    margin-left: -7px;
    margin-right: -7px;
    width: calc(100% + 14px) !important;
}

.bodr-grid:first-child  { display: none;}

.dvidr:last-child {
    display: none;
}




.fulldetail.special .discpn, .fulldetail.special .pric {
    color: #aa1e23;
}

.prodc-detail-sec .prdct-dtl .special-prdct-title {
    height: auto;
    width: 100%;
    font-size: 24px;
    color: #aa1e23;
    font-family: OpenSans-Light;
    padding-left: 15px;
    margin-bottom: 5px;
    text-transform: uppercase;
}


.fulldetail.special .discpn {

    width: calc(100% - 250px);

}

.fulldetail.special .old-pric {
    font-size: 18px;
    font-family: OpenSans-Light;
    width: 100px;
    float: left;
    -webkit-text-decoration-line: line-through; /* Safari */
    text-decoration-line: line-through;
    color: #757575;
}


/*fulldetail*/

.grid-sec {
    position: relative
}


.grid-pimg {
    width: 174px;
    height: 174px;
    border: 4px solid #aa1e23;
    padding: 8px;
    float: left;
    overflow: hidden;
    text-align: center;
    position: relative;

}

.grid-pimg img {
    max-width: 154px;
    height: auto;
    max-height: 154px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.prd-grid-detial {
    /*width: 261px;*/
    margin-left: 21px;
    float: left;
    width: calc(100% - 201px);
}

.prd-grid-detial .tital {
    /*font-family: Calibri Bold;*/
    font-size: 18px;
    margin-bottom: 7px;
    line-height: 24px;
    height: auto;
    max-height: 48px;
    overflow: hidden;
    /*padding-right: 15px;*/
    text-overflow: ellipsis;
}


.prd-grid-detial .tital a {
    color: #000;
}

.prd-grid-detial .tital a:hover {
    color: #aa1e23;
}

.prd-grid-detial p, .prd-grid-detial p span {
    /*font-family: Calibri Light;*/
    /*font-size: 11px;*/
    margin-bottom: 0px !important;
    /*max-width: 75%;*/
    line-height: 18px;
    height: auto;
    max-height: 88px;
    overflow: hidden;
    text-overflow: ellipsis;


    color: #777777;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.prd-grid-detial .bottom-bar {
    height: 32px;
    padding-left: 1px;
    position: absolute;
    bottom: 5px;
    /*width: 268px;*/
    width: calc(100% - 231px);
}


.prd-grid-detial .bottom-bar .img-lft {
    float: left;
    margin-right: 5px;
}

.prd-grid-detial .bottom-bar .ritsec {
    float: right;
    font-size: 18px;
    /*font-family: Calibri Bold;*/
    margin-top: 2px;
}

.prd-grid-detial .bottom-bar .ritsec .oldprice {
    text-decoration-line: line-through;
    color: #757575;
    padding-right: 20px;
}

.prd-grid-detial .bottom-bar .ritsec .bxs-cart-add {
    float: right;
    margin-left: 1px;
    position: relative;
    top: -1px;
    cursor: pointer;
    color: #aa1e23;
    font-size: 28px;
}

.prd-grid-detial .bottom-bar .ritsec .bxs-cart-add:hover, .fulldetail .dtlbox .crtico:hover {
    color: #d1272d;
}

.dvidr {
    border-bottom: 1px solid #FFF;
    height: 1px;
    margin: 7px 14px 6px 14px;
    width: 100%;
}

/*serach-main*/

.serach-main {
    width: 536px;
    height: 32px;
    margin: 0 auto;
    /*margin-top: 99px;*/
    border-radius: 31px;
    position: relative;
    /*margin-bottom: 156px;*/
    margin-top: 30px;
    margin-bottom: 30px;
}


.serach-main .srchp, .detlpg-srch .srchp {

    width: 100%;
    border: 1px solid #101010;
    border-radius: 31px;
    height: 32px;
    line-height: 32px;
    font-size: 18px;
    color: #aa1e23;
    padding-left: 46px;
    padding-right: 15px;
    position: relative;
    z-index: 999;
}

.serach-main .srchp:focus {
    box-shadow: none;
}

.serach-main .srch-icon, .detlpg-srch .srch-icon {
    position: absolute;
    left: 15px;
    cursor: pointer;
    z-index: 999;
    top: 4px;
    font-size: 26px;
    color: #aa1e23;
}

.serach-main .srch-icon:hover, .detlpg-srch .srch-icon:hover {
    color: #d1272d;
}

.serach-main .srchp::-webkit-input-placeholder {
    color: #aa1e23;
    font-size: 18px;
}

.serach-main .srchp:-ms-input-placeholder {
    color: #aa1e23;
    font-size: 18px;
}

.serach-main .srchp::placeholder {
    color: #aa1e23;
    font-size: 18px;
}

.g-book {
    width: auto;
    max-width: 100%;
    margin-top: 0px;
}

.gb-srch {
    color: #aa1e23 !important;
}

.gb-srch::-webkit-input-placeholder {
    color: #aa1e23 !important;
    font-size: 18px;
}

.gb-srch:-ms-input-placeholder {
    color: #aa1e23 !important;
    font-size: 18px;
}

.gb-srch::placeholder {
    color: #aa1e23 !important;
    font-size: 18px;
}

.basket-box .form-look .rit-formsec .form-group.gb-slct select {
    color: #495057 !important;
}

.serach-main.g-book .srch-icon {
    position: absolute;
    left: 15px;
    cursor: pointer;
    z-index: 999;
    top: 18px;
    font-size: 26px;
    color: #aa1e23;
}


#results .list-group, #grp_results .list-group {
    background-color: #fff;
    padding: 32px 10px 0px 10px;
    border-radius: 15px;
    z-index: 1;
    margin-top: -32px;
    position: relative;
    box-shadow: 0 2px 4px -1px #999;
}

#results .list-group .list-group-item, #grp_results .list-group .list-group-item {
    border: none;
    font-size: 16px;
    padding: 4px 20px;
    min-height: 32px;
}

#results .list-group a, #grp_results .list-group a {
    color: #aa1e23;
    transition: 0.4s;
}

#results .list-group a:hover, #grp_results .list-group a:hover {
    color: #941b1f;
    margin-left: 5px;
    text-decoration: none !important;
}

/*--Page-Performance-Detail--*/

.detlpg-srch {
    margin-bottom: 14px;
}

/*.detlpg-srch .srchp {*/
/*    padding-left: 69px;*/
/*    font-size: 21px;*/
/*}*/

.detlpg-srch .srch-icon {

    /*-ms-transform: rotate(20deg);*/
    /*transform: rotate(46deg);*/
    top: 3px;

}

.detlpg-srch .srchp::-webkit-input-placeholder {
    color: #aa1e23;
    font-size: 18px;
}

.detlpg-srch .srchp:-ms-input-placeholder {
    color: #aa1e23;
    font-size: 18px;
}

.detlpg-srch .srchp::placeholder {
    color: #aa1e23;
    font-size: 18px;
}


.prfrmc-bar {
    height: 20px;
    border-top: 1px solid #101010;
    border-bottom: 1px solid #101010;
    background-color: #aa1e23;
}


.prfrmc-detlsec {
    background-color: #FFF;
    display: flow-root;

}

.prfrmc-detlsec .tophedng{
    color: #aa1e23;
    font-size: 25px;
    text-align: center;
    font-family: OpenSans-Bold;
    font-weight: 700;
    margin: 17px 0px 16px 0px;

}

.prfrmc-form .prformc-hedng{
    color: #aa1e23;
    font-size: 25px;
    text-align: center;
    font-family: OpenSans-Bold;
    margin-top: 37px;
}

.lftsec-full{
    font-size: 17px;
    line-height: 32px;
    width: 100%;
    clear: both;
    padding-right: 29px;
}

.lftsec-full a{
    color: #FFF;
    text-decoration: underline;
}

.lftsec-full .Chkbox{
    float: right;
}

.prfrmc-form {
    width: auto;
    /*max-width: 810px;*/
    max-width: 573px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    position: relative;
    display: table;
    margin-bottom: 25px;
}

.prfrmc-form .lftsec {
    /*width: 210px;*/
    width: 160px;
    float: left;
    font-size: 18px;
    color: #aa1e23;
}

.prfrmc-form .lftsec .d-txt {
    height: 32px;
    margin-bottom: 12px;
    text-align: right;
    line-height: 32px;
}

.prfrmc-form .lftsec .d-txt .bxs-info-circle {
    top: 3px;
    margin-left: 10px;
    color: #aa1e23;
    position: relative;
    font-size: 26px;
}

.txt-red {
    color: #aa1e23;
}


.prfrmc-form .lftsec .d-txt img {
    margin-left: 10px;
    max-width: 28px;
    margin-top: 4px;
}


.prfrmc-form .lftsec.modl-l .d-txt {
    width: 160px;
}


.prfrmc-form .ritsec {
    width: 382px;
    float: left;
    padding-left: 11px;
}

.prfrmc-form .ritsec .d-txt {
    height: 32px;
    margin-bottom: 12px;
}

.prfrmc-form .ritsec .d-txt .form-control {
    height: 32px;
    max-width: 334px;
    line-height: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 40px;
}

.prfrmc-form .ritsec .d-txt .calndr {
    float: right;
    color: #aa1e23;
    font-size: 36px;
    position: relative;
    top: -2px;
    cursor: pointer;

}

.prfrmc-form .ritsec .d-txt .calndr:hover {
    color: #d1272d;
}

.radio-mset {
    margin: 0px 21px 0px 0px;
    float: left;
    width: 32px;
    height: 32px;
}

.radio-txt {
    font-size: 12px;
    line-height: 16px;
    /*text-align: right;*/
    color: #aa1e23;
    margin-top: 8px;
    /*float: right;*/
    max-width: 234px;
}


.prfrmc-form .btnsec {
    width: 236px;
    float: left;
}

.prfrmc-form .btnsec .btn {
    width: auto;
    height: 32px;
    font-size: 20px;
    padding: 0px 50px;
    text-transform: uppercase;
    background-color: #aa1e23;
    border-color: #aa1e23;
    border-radius: 16px;
    color: #FFF;
    transition: 0.3s;
    line-height: 32px;
}

.prfrmc-form .btnsec a .btn, .prfrmc-form .btnsec a:hover .btn {
    color: #000;
    text-decoration: none;
}


.prfrmc-form .btnsec .btn:hover, .prfrmc-form .btnsec .btn:focus {
    background-color: #d1272d;
    border-color: #d1272d;
    box-shadow: none;
}

/*----Form--Css----*/

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("../1/img/front/web/img-5.png");
    background-repeat: no-repeat;
    background-position-x: calc(100% - 14px);
    /*background-position-y: 14px;*/
    background-position-y: 12px;
    background-size: 15px auto;
}

.modal-content select {
    background-position-y: 24px !important;

}

#party_size_container select, #time_slot_container select{
    background-position-y: 12px !important;

}


.form-control {
    height: 32px;
    border-radius: 24px;
    border: 1px solid #101010;

}

.form-control.f-l {
    float: left;
}

.form-control.small {
    width: 190px;
}

.form-control:focus {
    box-shadow: none;
    border: 1px solid #101010;
}

.input-hidden {
    position: absolute;
    left: -9999px;
}


input[type=radio] + label {
    border: 3px solid #993333;
    height: 32px;
    width: 32px;
    background-color: #fff;
    border-radius: 50%;
    margin-bottom: 0px;
}

input[type=radio]:checked + label {
    position: relative;
    background-image: url("../1/img/front/web/radio-1.png");
    /*height: 32px;*/
    /*width: 32px;*/
    /*border: none;*/
    background-size: 32px auto;
    margin-bottom: 0px;
    background-position: -2px -2px;
}

/*-----Modal------*/

.custom-modal .modal-dialog {
    max-width: 686px;
}

.custom-modal .modal-header {
    background-color: #aa1e23;
    border-bottom: none;
    border-radius: 0px !important;
    border-right: 1px solid #aa1e23;
    border-top: 1px solid #aa1e23;
    height: 81px;
    min-height: 81px;
    height: auto;
}

.custom-modal .modal-header h5 {
    color: #FFF;
    font-size: 30px !important;
    font-family: OpenSans-Light;
    width: calc( 100% - 50px);
}

.custom-modal .modal-header .close {
    opacity: 1;
    margin: 0px !important;
    margin-top: 4px !important;
    margin-right: 1px !important;
    height: 42px;
    width: 42px;
    border-radius: 50%;
    overflow: hidden;
    padding: 0px;
    z-index: 9999;
}


/*.custom-modal .modal-header .close .bx {*/
/*    text-shadow: 0 0 black;*/
/*    font-size: 46px;*/
/*    color: #FFF;*/
/*    position: relative;*/
/*    top: -3px;*/
/*    left: -3px;*/
/*}*/



/*.custom-modal .modal-header .close img{*/
/*   max-width: 100%;*/
/*}*/

.custom-modal .modal-header button:focus {
    outline: none;
}

.custom-modal .modal-header .close:hover {
    background-color: #d1272d;
    height: 42px;
    width: 42px;
    border-radius: 50%;
    overflow: hidden;
}

.custom-modal .modal-body {
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
    padding: 20px 40px 1rem 40px;
    background-color: #FFFFFF;
}

.custom-modal .modal-body .mod-tophedg {
    font-size: 25px;
    font-family: OpenSans-Bold;
    color: #aa1e23;
    text-align: center;
    margin-bottom: 10px;
}

.custom-modal .modal-body .mod-subhedg {
    font-size: 25px;
    color: #aa1e23;
    padding-left: 5px;
    /*font-family: "Open Sans";*/
    font-family: OpenSans-Bold;
    border-bottom: 1px solid #aa1e23;
    margin-bottom: 10px;
    height: auto;
    display: flow-root;
}

.custom-modal .modal-body .mod-subhedg .slct {
    color: #aa1e23;
    float: right;
    padding-right: 5px;
    font-family: OpenSans;
    font-size: 14px;
    padding-top: 12px;
    /*cursor: pointer;*/
}

/*.custom-modal .modal-body .mod-subhedg .slct:hover{*/
/*    color: #d1272d;*/
/*}*/


.custom-modal .modal-body .customlist {
    border-bottom: 1px solid #aa1e23;
    color: #000000;
    height: 36px;
    font-size: 20px;
    /*padding-right: 5px;*/
    padding-left: 5px;
    /*max-width: 567px;*/
    max-width: 100%;
    /*font-family: OpenSans-Bold;*/
    line-height: 34px;
}

.custom-modal .modal-body .customlist .lft-txt {
    width: calc(100% - 280px);
    float: left;
    height: 36px;
    overflow: hidden;
}

.custom-modal .modal-body .customlist .lft-txt.large {
    width: 516px;
}

.custom-modal .modal-body .customlist .pric {
    width: 220px;
    float: left;
    height: 36px;
    padding-right: 10px;
}

.custom-modal .modal-body .customlist .pric .oldprice {
    float: left;
    text-decoration-line: line-through;
    color: #757575;
    min-width: 100px;
}

.custom-modal .modal-body .customlist .pric span {
    float: right;
}

.custom-modal .modal-body .customlist .pric .pm-sign {
    float: left;
    width: 12px;
    text-align: center;
}

.custom-modal .modal-body .customlist .chkbox {
    float: right;
    margin-top: 5px;
    margin-right: -3px;
}

.lst-m-btm {
    margin-bottom: 20px;
}

.custom-modal .modal-body .customlist .countr {
    float: right;
}

.custom-modal .modal-body .customlist .countr .cfeild {
    height: 39px;
    width: 51px;
    border: 2px solid #790000;
    font-family: OpenSans-Bold;
    font-size: 18px;
    float: right;
    border-radius: 0px !important;
    margin-right: 1px;
    text-align: center;
    color: #000;
}

.custom-modal .modal-body .customlist .countr .btn {
    padding: 0px;
    float: right;
    margin-right: 12px;
    height: 28px;
    width: 28px;
    margin-top: 5px;
}

.custom-modal .modal-body .customlist .countr .btn img {
    max-width: 100%;
}


.custom-modal .modal-footer {
    background-color: #000;
    border-bottom: none;
    border-radius: 0px !important;
    border-right: 1px solid #790000;
    height: auto;
    padding: 15px;
    color: #FFF;
    text-align: left;
    display: block;
}


.custom-modal .modal-footer .custom-txt {
    font-size: 22px;
    max-width: 100%;
    font-family: OpenSans;
    /*margin: 10px 0px 0px 34px;*/
    margin: 10px 10px 0px 0px;
    color: #aa1e23;
}


.custom-modal .modal-footer .countr-box-lft {
    width: 352px;
    float: left;
    margin: 0px 0px 0px 40px;
}

.custom-modal .modal-footer .countr-box-lft .listng, .custom-modal .modal-footer .countr-box-rit .listng {
    font-size: 22px;
    font-family: OpenSans;
    display: flow-root;
    line-height: 38px;
}

.custom-modal .modal-footer .countr-box-lft .listng .countr, .custom-modal .modal-footer .countr-box-rit .listng .countr {
    float: right;
}

.custom-modal .modal-footer .countr-box-lft .listng .countr .cfeild, .custom-modal .modal-footer .countr-box-rit .listng .countr .cfeild {
    height: 39px;
    width: 51px;
    /*border: 2px solid #790000;*/
    font-family: OpenSans-Bold;
    font-size: 22px;
    float: right;
    border-radius: 0px !important;
    margin-right: 1px;
    text-align: center;
    /*color: #000;*/
    color: #FFF;
    border: none;
    padding: 0px;

}

.countr .cfeild {
    /*background-color: #FFF;*/
    background-color: #000;
}


.strike-price {
    text-decoration-line: line-through;
    color: #757575;
    float: left;
    padding-right: 20px;
}


.custom-modal .modal-footer .countr-box-lft .listng .countr .btn {
    padding: 0px;
    float: right;
    margin-right: 12px;
    height: 30px;
    width: 28px;
    margin-top: 5px;
}

.custom-modal .modal-footer .countr-box-lft .listng .countr .btn:focus {
    box-shadow: none;
}

.custom-modal .modal-footer .countr-box-lft .listng .countr .btn img {
    max-width: 100%;
}


.custom-modal .modal-footer .countr-box-rit {
    width: 218px;
    float: left;
    margin-left: 26px;
}

.custom-modal .modal-footer .countr-box-rit .listng .countr .cfeild {
    width: 100%;
    text-align: left;
    padding-left: 0px;
    font-size: 26px;

}

.custom-modal .modal-footer .bottom-arrow-sec {
    height: auto;
    clear: both;
    padding-top: 24px;
    margin-bottom: 13px;
    overflow: auto;

}


.prevs-arobtn {
    width: 57px;
    height: 86px;
    float: left;
    margin-left: 0px;
    position: relative;
}

.prevs-arobtn a {
    color: #FFF;
}

.prevs-arobtn .bx {
    font-size: 67px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(0%, -50%);
}


.btn-addto-basket {
    width: 359px;
    height: 70px;
    font-family: OpenSans;
    font-size: 24px;
    color: #FFF;
    text-align: center;
    line-height: 56px;
    float: right;
    margin-top: 8px;
    background-color: #aa1e23;
    border-radius: 35px;
    float: right;
    margin-right: 25px;
}

.btn-addto-basket:hover, .btn-addto-basket:focus, .btn-addto-basket:active {
    color: #FFF;
    box-shadow: none;
    background-color: #d1272d;
    border-color: #d1272d;
}


/*------Checkbox-Css-------*/

.laces-checkbox {
    display: inline-block;
    width: 27px;
    height: 26px;
    font-size: 1.2rem;
    line-height: 26px;
    text-align: center;
    float: left;
    border: 2px solid #aa1e23;
    margin-top: 5px;
}


.laces-checkbox .fa-check:before {
    content: "\f00c";
    color: #a91e23;
    width: 27px;
    height: 26px;
    position: relative;
    left: 0px;
    top: -2px;
}

/*site-Footer*/

.site-footer {
    width: 100%;
    height: auto;
    border-top: 1px solid #101010;
    border-bottom: 2px solid #101010;
}

.site-footer .footer-top {
    background-color: #aa1e23;
    height: 178px;
}

.site-footer .footer-top .footer-menu {
    font-size: 14px;
    font-family: OpenSans-Light;
    text-align: center;
    padding-top: 23px;
    color: #FFF;
}

.site-footer .footer-top .footer-menu .blk-txt{
     color: #000;
}

.site-footer .footer-top .footer-menu a {
    color: #FFF;
    padding-right: 5px;
    padding-left: 5px;
}

.site-footer .footer-top .logo-footer {
    text-align: center;
    margin-top: 55px;
}

.site-footer .footer-top .order-txt {
    text-align: center;
    color: #FFF;
    font-size: 11px;
    font-family: OpenSans-Light;
    margin-top: 4px;
    letter-spacing: 0.2px;
}


.site-footer .footer-bottom {
    background-color: #FFF;
    height: 40px;
    border-top: 1px solid #101010;
    font-size: 14px;
    font-family: OpenSans-Light;
    color: #aa1e23;
    padding-left: 29px;
    line-height: 40px;
}

/*-------------Modal-Basket----------------*/


.basket-box {
    margin: 17px 1px;
    height: auto;
}

.basket-box.io-sec {
    color: #666;
    font-size: 14px;
}

.odrplac-dv {
    height: auto;
    margin: 0px;
    width: 100%;
    display: flow-root;
    margin-bottom: 10px;
}

.odrplac-dv .rit-slct .form-control {
    height: 57px !important;
    min-width: 200px;
}

.odrplac-dv .left {
    color: #aa1e23;
    font-size: 16px;
    float: left;
    margin-right: 10px;
    padding-top: 15px;
    cursor: pointer;
}

.odrplac-dv .left span {
    font-family: OpenSans-Bold;
}

.odrplac-dv .rit-slct {
    float: left;
}

.bkto-odr {
    color: #aa1e23;
    font-size: 20px;
    text-align: center;
    padding-bottom: 15px;
    font-family: OpenSans-Bold;
    cursor: pointer;
}

.bkto-odr .bx, .odrplac-dv .left .bx {
    top: 2px;
    position: relative;
}

.bkto-odr-txtarea {
    color: #aa1e23;
    border-color: #aa1e23;
    border-radius: 0px;
    margin: 5px 0px;
    min-height: 50px;
    /*width: calc(100% + 20px);*/
}

/*.bkto-odr-txtarea.form-control[readonly] {*/
/*    background-color: #FFF !important;*/
/*    opacity: 1;*/
/*}*/

.bkto-odrbox {
    color: #aa1e23;
    border: 1px solid #aa1e23;
    /*margin: 0px -10px;*/
}

.bkto-odrbox .hed {
    color: #FFF;
    font-size: 20px;
    font-family: OpenSans-Light;
    background-color: #aa1e23;
    padding: 5px 10px;
}


.bkto-odrbox .bkto-title {
    color: #aa1e23;
    font-size: 14px;
    font-family: OpenSans-Bold;
    border-bottom: 1px solid #aa1e23;
    border-top: 1px solid #aa1e23;
    padding: 10px 10px;
}

.bkto-odrbox .bkto-title span {
    padding-bottom: 0px !important;
}

.bkto-odrbox .bkto-title span.spra {
    padding: 0px 5px;
}

.bkto-odrbox .body {
    padding: 10px;
}

.bkto-odrbox .body div {
    line-height: 25px;
}

.bkto-odrbox .body div.extra {
    color: #000;
}

select.arrset-rs {
    background-position-y: 24px !important;
}


.bkto-odrbox .body div span {
    padding-bottom: 0px;
}


.basket-box.io-sec .row {
    margin-bottom: 8px;
    border-bottom: 1px dotted #EEE;
    padding-bottom: 8px;
    margin-left: 0px;
    margin-right: 0px;

}

.basket-box.io-sec a, .basket-box.io-sec span {
    color: #aa1e23;
    font-family: OpenSans-Bold;
    padding-bottom: 10px;
    display: inline-block;
}

.basket-box.io-sec span.spra {
    font-family: OpenSans;
}


.basket-box.io-sec a.clk-abl {
    color: #aa1e23;
    font-family: OpenSans;
    text-decoration: underline;
}


.basket-box.io-sec span.t-pric {
    /*color: #666;*/
    font-family: OpenSans;
}

.basket-box.io-sec .txt-look {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 20px;
    line-height: 30px;
}

.basket-box.io-sec .sep-line {
    margin: 0px -10px;
    border: 1px solid #aa1e23;
    margin-bottom: 20px;
    padding: 10px;
}

.basket-box.io-sec .sep-line .row:last-child {
    border-bottom: none;
}

.basket-box.io-sec .sep-line .bkto-odrbox.topsec {
    margin: -10px -10px 10px -10px;
}

.sep-line .top-lnks, .sep-line .bottom-lnks {
    display: flow-root;
    color: #aa1e23;
}


.sep-line .bottom-lnks .btnrit, .btnrit {
    font-size: 15px;
    padding: 5px 10px;
    border-radius: 15px;
    float: right;
    background-color: #aa1e23;
    color: #FFFFFF;
    font-family: OpenSans;
    min-width: 246px;
    text-transform: uppercase;
    text-align: center;
}

.updt-btnrit {
    font-size: 15px;
    padding: 5px 10px !important;
    border-radius: 15px;
    float: right;
    background-color: #aa1e23;
    color: #FFFFFF;
    font-family: OpenSans;
    min-width: 230px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}

a.updt-btnrit {
    color: #FFFFFF !important;
    font-family: OpenSans !important;
}

.alert-mdl {
    /*position: absolute;*/
    /*z-index: 999999;*/
    /*top: 20%;*/
    /*left: 50%;*/
    /*transform: translate(-50%, -50%);*/
    /*min-width: 400px;*/
    margin-top: -28px;
}

.alert-mdl .basket-box .form-look, .alert-mdl .basket-box .form-look .rit-formsec {
    width: auto !important;
    display: block;
}

.alert-mdl .basket-box .form-look.m-auto-flex {
    display: block;
}

.alert-mdl .toptxt {
    font-size: 14px;
    color: #101010;
    margin-bottom: 10px;
    width: 100%;
    line-height: 24px;
}


.alert-mdl .form-control {
    display: block;
    width: 100% !important;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-bottom: 14px;
}

.alert-mdl .login-setbtn .cancel {
    border: 1px solid #EEE;
    color: #0062cc;
    float: right;
    margin-left: 10px;
    background-color: #FFFFFF;
}

.alert-mdl .login-setbtn .cancel:hover {
    border: 1px solid #0062cc;
}


/*sep-line-main-banner*/

.sep-line > .main-banner {

    margin: 5px 0px 5px 0px;
}

.sep-line > .main-banner .top-text .inner-sectio {
    width: auto;
    margin: 0px 0px 0px 20px;
}

.sep-line > .main-banner .top-text .inner-sectio .vanue-txt {
    font-size: 14px;
    margin: 0px;
    margin-bottom: 5px;
}

.sep-line > .main-banner .top-text .inner-sectio .event-txt {
    font-size: 17px;
    margin: 0px;
    margin-bottom: 10px;
}

.sep-line > .main-banner .top-text .inner-sectio .dattime-txt {
    font-size: 12px;
    line-height: 16px;
}


.basket-box .hadng {
    font-size: 25px;
    font-weight: bold;
    font-family: OpenSans-Bold;
    height: 39px;
    padding-left: 17px;
    background-color: #aa1e23;
    margin-bottom: 25px;
    color: #FFF;
}

.basket-box .list-bar {
    width: 100%;
    /*font-size: 20px;*/
    font-size: 16px;
    /*font-weight: bold;*/
    /*font-family: OpenSans-Bold;*/
    display: inline-block;
    margin-bottom: 5px;
}

.basket-box .list-bar .lftbar {
    float: left;
    width: 364px;
}


.basket-box .list-bar .lftbar .count {
    float: left;
    margin-right: 10px;
    margin-left: 23px;
    width: 20px;
    color: #aa1e23;
}

.basket-box .list-bar .lftbar .reddiv {
    min-height: 18px;
    color: #aa1e23;
    margin-right: 15px;
    padding-left: 53px;
    font-size: 20px;
}

.basket-box .list-bar .lftbar .reddiv .subtotal {
    float: right;
    margin-right: 20px;
}


.basket-box .list-bar .lftbar .blkdiv {
    margin-left: 54px;
    /*text-indent: 3px;*/
    height: 22px;
    color: #010000;
    font-size: 16px;
}

.basket-box .list-bar .ritbar {
    float: right;
    width: 236px;
    height: auto;
}

.bodr-red {
    border-bottom: 1px solid #aa1e23;
    height: 1px;
    width: 100%;
    margin-bottom: 15px;
}

.basket-box .list-bar .ritbar .prc {
    float: left;
    width: 100px;
    min-height: 22px;
    line-height: 22px;
    color: #010000;
    padding-right: 5px;
    font-size: 16px;
}

.basket-box .list-bar .ritbar .prc span {
    float: right;
}

.basket-box .list-bar .ritbar .prc .pm-sign {
    float: left;
    width: 12px;
    text-align: center;
}

.basket-box .list-bar .ritbar .prc.red {
    padding-left: 11px;
    color: #aa1e23;
    font-size: 20px;
}

.basket-box .list-bar .ritbar .icon-sec {
    margin-right: 15px;
    height: auto;
}

.basket-box .list-bar .ritbar .icon-sec .bx {
    float: left;
    margin-right: 0px;
    cursor: pointer;
    color: #aa1e23;
    font-size: 30px;
    margin-top: -4px;
}

.basket-box .list-bar .ritbar .icon-sec .bx.pink {
    color: #e5bbbd;
}

.basket-box .list-bar .ritbar .icon-sec .bx.pink:hover {
    color: #e18b8f;
}

.basket-box .list-bar .ritbar .icon-sec .bx:hover {
    color: #d1272d;
}


.basket-box .list-bar .ritbar .icon-sec .bx.right {
    float: right;
    margin-right: 0px;
}

.basket-ftr-top {
    width: auto;
    margin: 0px auto;
    margin-top: 26px;
    margin-bottom: 20px;
    padding: 0px 25px 8px 25px;

}

.basket-ftr-top .spratr {
    width: 100%;
    border-bottom: 1px solid #FFF;
    margin-top: 8px;
    margin-bottom: 10px;
    clear: both;
    display: inline-block;
}

.basket-ftr-top .lftsec {
    width: 306px;
    float: left;
    margin-right: 35px;
    text-align: right;
}

.basket-ftr-top .ritsec {
    width: 224px;
    float: left;
    text-align: left;
}

.basket-ftr-top .detailsec {
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-size: 17px;
    /*font-family: OpenSans-Bold;*/
    /*font-weight: bold;*/
}

.basket-ftr-top .detailsec li {
    min-height: 31px;
    margin-bottom: 10px;
}

.txt-pcode {
    color: #f7555d;
    font-size: 14px;
}


.basket-ftr-top .promocode {
    position: relative;
    width: 100%;
}

.basket-ftr-top .detailsec .promfeild {
    width: 100%;
    height: 31px;
    line-height: 30px;
    padding-right: 50px;
    border-radius: 0px;
    border: none;
    font-family: OpenSans;
}


.promocode .srch-icon {
    position: absolute;
    top: 1px;
    right: 0px;
    cursor: pointer;
    z-index: 999;
    color: #aa1e23;
    font-size: 30px;
}

.promocode .srch-icon:hover {
    color: #d1272d;
}


.basket-ftr-bottom {
    width: 561px;
    margin: 24px 4px 22px 43px;
    display: inline-block;
    margin-left: 43px !important;
}

.basket-ftr-bottom .btn, .modal-btn {
    width: 287px;
    height: 57px;
    font-family: OpenSans;
    font-size: 20px;
    color: #FFF;
    text-align: center;
    line-height: 56px;
    float: right;
    margin-top: 8px;
    border-radius: 35px;
    padding: 0px 25px;
    float: left;
    color: #aa1e23;
    background-color: #FFF;
    border: 1px solid #FFF;
}

.basket-ftr-bottom .btn.dangr, .modal-btn.dangr {
    background-color: #aa1e23;
    border: 1px solid #aa1e23;
    float: right;
    width: 208px;
    text-transform: uppercase;
    color: #FFF;
}

.basket-ftr-bottom .btn.dangr:hover, .modal-btn.dangr:hover {
    background-color: #d1272d;
    border-color: #d1272d;
    color: #FFF;
}

.btn-danger{
    background-color: #88181b;
    border: 1px solid #88181b;
    border-radius: 20px;
    text-transform: uppercase;
    color: #FFF;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active{
    background-color: #761214 !important;
    border: 1px solid #761214 !important;
}

.basket-ftr-bottom .btn:hover {
    color: #d1272d;
}

.login-setbtn {
    text-align: center;
}

.login-setbtn .modal-btn {
    width: auto;
    float: none;
    margin: 0px 5px;
}

.login-setbtn .modal-btn.setw {
    width: 100%;
    float: none;
    margin: 0px;
}

.new-cstmr {
    border-bottom: 1px solid #aa1e23;
    /*margin-top: 17px;*/
    /*margin-bottom: 47px;*/

    margin-top: 26px;
    margin-bottom: 16px;
}

.new-cstmr span {
    background-color: #FFF;
    padding: 0px 40px;
    color: #d7a8a8;
    position: relative;
    top: 13px;
    font-size: 20px;
}

/*.mrgnbotm{*/
/*    margin-bottom: 47px;*/
/*}*/

.bb-mbtm {
    margin-bottom: 27px
}


/*.btn-addto-basket:hover, .btn-addto-basket:focus, .btn-addto-basket:active{*/
/*    color: #FFF;*/
/*    box-shadow: none;*/
/*    background-color: #d1272d;*/
/*    border-color: #d1272d;*/
/*}*/

/*-----------------------Checkbox-css--------------------------*/


.Chkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.Chkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFF;
    width: 27px;
    height: 26px;
    border: 2px solid #aa1e23;

}


.Chkbox input:checked ~ .checkmark {
    background-color: #FFF;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.Chkbox input:checked ~ .checkmark:after {
    display: block;
}


.Chkbox .checkmark:after {
    left: 7px;
    top: 2px;
    width: 9px;
    height: 15px;
    border: solid #aa1e23;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    font-weight: bold;
}

.custom-modal .modal-body .customlist .Chkbox {
    float: right;
    margin-top: 5px;
    margin-right: -3px;
}


/*.modal { overflow: auto !important; }*/

/*.modal { overflow: auto !important; }*/
footer {
    background-color: #ba0e02;
    color: #fff;
    padding: 51px 0px 49px 0px;
    font-family: Arial;
}

.wlcm-txt p {
    margin: 0px 0px 0px 0px;
    font-size: 22px;
    color: #333333;
    line-height: 32px !important;
}


/*/--------*---Modal-Css-------*!*/

.modal-header.new {
    /*background-color: #993333;*/
    background-color: #aa1e23;
    border-right: 1px solid #aa1e23;
    border-top: 1px solid #aa1e23;
}

.custom-modal .modal-body.white-bodr {
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
}

.basket-box .hadng.center {
    text-align: center;
}

.basket-box .txt-look {
    font-size: 25px;
    font-weight: bold;
    font-family: OpenSans-Bold;
    width: 420px;
    margin: 0 auto;
    margin-top: 13px;
    color: #aa1e23;
    line-height: 36px;
    text-align: center;
}

.basket-box .txt-gbook {
    font-size: 16px;
    font-family: OpenSans;
    width: 472px;
    margin: 0 auto;
    margin-top: 13px;
    color: #aa1e23;
    line-height: 28px;
    text-align: center;
}

.basket-box .form-look {
    width: 542px;
    height: auto;
    display: inline-flex;
    margin-top: 25px;
    margin-bottom: 8px;
}

.mt-look{
    margin-top: 16px !important;
}

.basket-box .form-look .lft-icodv {
    width: 66px;
    float: left;
}

.basket-box .form-look .lft-icodv .bx {
    color: #aa1e23;
    position: relative;
    font-size: 38px;
    right: -3px;
    top: 10px;
    margin-bottom: 34px;
}


.basket-box .form-look .lft-icodv .icon-lft {
    height: 57px;
    width: 100%;
    display: inline-block;
    margin-bottom: 1rem;
    color: #aa1e23;
    text-align: right;
    padding-right: 11px;

}


.basket-box .form-look .lft-icodv .icon-lft .bx {
    color: #aa1e23;
    position: relative;
    font-size: 38px;
    right: -3px;
    top: 10px;
}


.basket-box .form-look .rit-formsec {
    width: calc(100% - 66px);
    float: left;
}


.basket-box .form-look .rit-formsec {
    width: calc(100% - 66px);
    float: left;
}


/*.basket-box .form-look .rit-formsec .form-group {*/
/*    margin-bottom: 25px;*/
/*}*/

.basket-box .form-look .rit-formsec .form-group .form-control {
    width: 100%;
    height: 57px;
    border-radius: 30px;
    /*height: 32px;*/
    /*line-height: 32px;*/
    /*font-size: 18px;*/
    padding-bottom: 0px;
    padding-top: 0px;

}

.basket-box .form-look .rit-formsec.modl-r .form-group .form-control {
    height: 32px;
    max-width: 334px;
    line-height: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 40px;
    width: calc(100% - 33px);

}


.basket-box .form-look .rit-formsec.modl-r .form-group select {
    background-position-y: 12px !important;
}

.basket-box .form-look .rit-formsec.modl-r .form-group {
    display: flow-root;
    padding-left: 11px;
    margin-bottom: 12px !important;
}

.basket-box .form-look .rit-formsec.modl-r .modal-btn {
    width: 100%;
    max-width: 367px;
    height: 32px;
    font-size: 20px;
    text-transform: uppercase;
    background-color: #aa1e23;
    border-color: #aa1e23;
    border-radius: 16px;
    color: #FFF;
    transition: 0.3s;
    line-height: 32px;
    float: left;
    margin-left: 11px;
    margin-top: 0px;
    letter-spacing: -1px;
    padding: 0px;
}

.basket-box .form-look .rit-formsec.modl-r .modal-btn:hover {
    background-color: #d1272d;
    border-color: #d1272d;
    box-shadow: none;
}


/*.ui-datepicker{ z-indexz-index: 99999 !important;}*/

.basket-box .form-look .rit-formsec.modl-r .calndr-icoset {
    color: #aa1e23;
    position: relative;
    float: right;
    font-size: 36px;
    top: -2px;
    cursor: pointer;
    height: 32px;

}

.basket-box .form-look .rit-formsec .form-group select {

    background-position-y: 12px;
    color: #a3a3a1;
    font-size: 18px;
}

.basket-box .form-look .rit-formsec .form-group .form-control.small {
    width: 232px;
}


.basket-box .form-look .rit-formsec .form-group .form-control::-webkit-input-placeholder {
    color: #d7a8a8;
    /*font-size: 26px;*/
    font-size: 18px;
    /*font-weight: bold;*/
    /*font-family: OpenSans-Bold;*/
    position: relative;
    /*top: 3px;*/
}

.basket-box .form-look .rit-formsec .form-group .form-control:-ms-input-placeholder {
    color: #d7a8a8;
    font-size: 18px;
    /*font-weight: bold;*/
    /*font-family: OpenSans-Bold;*/
    position: relative;
    /*top: 3px;*/
}

.basket-box .form-look .rit-formsec .form-group .form-control::placeholder {
    color: #d7a8a8;
    font-size: 18px;
    /*font-weight: bold;*/
    /*font-family: OpenSans-Bold;*/
    position: relative;
    /*top: 3px;*/
}

.basket-box .form-look .rit-formsec .trm-cond {
    font-size: 18px;
    color: #000;
    padding-top: 2px;
    margin-bottom: 9px;
    line-height: 22px;
}

.basket-box .form-look .rit-formsec .trm-cond .uderline {
    text-decoration: underline;
}

.basket-box .form-look .rit-formsec .trm-cond img {
    float: left;
    margin: 7px 14px 0px 0px;
}

.btn.focus, .btn:focus {
    outline: none;
    box-shadow: none;
}

/*.Payment-way {*/
/*    margin: 20px 0px 10px 0px;*/
/*    width: auto;*/
/*    display: inline-block;*/
/*}*/

.Payment-way {
    margin: 20px 0px 10px 0px;
    width: auto;
    width: calc(100% - 56px);
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 10px;
    display: flow-root;
}

.Payment-way .pay-btn {
    width: auto;
    padding: 0px;
}

.Payment-way .pay-btn img {
    max-width: 100%;
}

.Payment-way img {
    float: left;
    margin-right: 10px;
    cursor: pointer;
}

/*.Payment-way .first {*/
/*    margin-top: 6px;*/
/*}*/

/*.Payment-way .last {*/
/*    margin-right: 0px;*/
/*   }*/

.basket-box .form-look .rit-formsec .trm-cond .radio-mset {
    margin: 0px;
    margin-top: 5px;
    margin-right: 10px;
}

.savcard-sec {
    margin: 16px 0px 0px 0px;
    position: relative;
    font-size: 20px;
    color: #993333;
    padding-left: 1px;
}

.savcard-sec .radio-mset {
    position: absolute;
    left: -43px;
    top: 0px;
    margin: 0px;
}

.cvv-txtgrey {
    color: #b4b4b4;
    font-size: 14px;
    font-weight: bold;
    font-family: OpenSans-Bold;
    margin-left: 25px;
    margin-top: 6px;
    float: left;
}


.basket-box .txt-look .refrnc {
    margin: 25px -20px 25px -20px;
}

.basket-box .txt-look .refrnc span {
    color: #000000;
}

.basket-box .txt-look .refrnc.small {
    font-size: 14px;
    line-height: 26px;
}


.basket-box .txt-look .peymnt-txt {
    font-size: 14px;
    color: #000000;
    max-width: 248px;
    margin: 0 auto;
    line-height: 16px;
}

.basket-box .cmplt-odrtxt {
    width: 458px;
    font-size: 16px;
    margin: 0 auto;
    margin-top: 26px;
    text-align: center;
    color: #aa1e23;
    line-height: 28px;
}

.basket-box .cmplt-odrtxt .txtblack {

    font-size: 14px;
    color: #000000;
    margin: 28px 0px 0px 0px;
    line-height: 26px;
}

.basket-box .cmplt-txtarea {
    height: 201px;
    width: 469px;
    border: 1px solid #000;
    border-radius: 50px;
    margin: 0 auto;
    padding-top: 28px;
    margin-top: 30px;
    margin-bottom: 30px;
}


.cmplt-txtarea::-webkit-input-placeholder {
    color: #d7a8a8;
    font-size: 1rem;
}

.cmplt-txtarea:-ms-input-placeholder {
    color: #d7a8a8;
    font-size: 1rem;
}

.cmplt-txtarea::placeholder {
    color: #d7a8a8;
    font-size: 1rem;
}

.txt-lowercase {
    text-transform: inherit !important;
}

.large-srch {
    width: 100%;
    max-width: 460px;
    height: 57px;
    margin: 0 auto;
    border-radius: 40px;
    margin-bottom: 10px;
    font-size: 20px;
    color: #aa1e23 !important;
}


.large-srch::-webkit-input-placeholder {
    color: #aa1e23;
    font-size: 20px;
    font-weight: bold;
    /*font-family: OpenSans-Bold;*/

}

.large-srch:-ms-input-placeholder {
    color: #aa1e23;
    font-size: 20px;
    font-weight: bold;
    /*font-family: OpenSans-Bold;*/
}

.large-srch::placeholder {
    color: #aa1e23;
    font-size: 20px;
    /*font-weight: bold;*/
    /*font-family: OpenSans-Bold;*/
}


.basket-box .adress-sec {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-left: 20px;
    margin-top: 25px;
    margin-bottom: 25px;
    display: flow-root;

}

.basket-box .adress-sec .topdetail {
    font-size: 20px;
    color: #aa1e23;
    line-height: 30px;
    margin-bottom: 25px;

}

.basket-box .adress-sec .topdetail span {

    color: #000;
    font-family: OpenSans-Bold;
    width: 86px;
    display: inline-block;
    font-size: 18px;


}

.basket-box .adress-sec .bottomdetail {
    font-size: 20px;
    color: #aa1e23;
    line-height: 29px;

}

.basket-box .adress-sec .bottomdetail .lftbold {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    font-family: OpenSans-Bold;
    width: 86px;
    float: left;
}

.basket-box .form-look.m-auto-flex {
    display: flex;
}

.m-auto-flex {
    margin: 0 auto !important;
}


.store-card {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    margin-bottom: 20px;
    font-size: 20px;
    color: #000;
    font-weight: bold;
    font-family: OpenSans-Bold;
    height: 57px !important;
    background-position-y: 23px;
    border-radius: 40px;
}


.store-card .txtred {
    color: #aa1e23 !important;
    padding-left: 10px;
    font-weight: normal !important;
    font-family: OpenSans;
}

.modal-btn.pink {
    background-color: #d48e91;
    border: 1px solid #d48e91;
    width: 208px;
    text-transform: uppercase;
    color: #000;
}

.chng-btnsmrg {
    margin: 20px 0px 20px 0px;
    display: flow-root;
}

/*.ui-widget.ui-widget-content {*/
/*    z-index: 999 !important;*/
/*}*/

/*pre-lodaer*/

#loading {
    display: block;
    z-index: 10000;
}

.loading-image {
    position: relative;
    top: 40%;
    left: 45%;
    z-index: 100000;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 600px;
}


/*---Calander---*/

.ui-widget-header {
    border: 1px solid #aa1e23;
    background: #aa1e23;
    color: #ffffff;
    font-weight: bold;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-datepicker-days-cell-over {
    border: 1px solid #aa1e23;
    background: #aa1e23;
    font-weight: normal;
    color: #FFF;
}

.ui-state-default:hover, .ui-widget-content .ui-state-default:hover {
    border: 1px solid #d1272d;
    background: #d1272d;
    color: #ffffff;

}

.ui-state-disabled .ui-state-default, .ui-state-disabled .ui-widget-content .ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-datepicker .ui-datepicker-header > .ui-datepicker .ui-datepicker-next-hover {
    background-color: transparent;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover {
    background-color: transparent;
    border: 1px solid #aa1e23;
    top: 2px;

}


.ui-widget-header .ui-icon {
    background-image: url(../1/img/front/ui-icons_444444_256x240.png);
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url(../1/img/front/ui-icons_444444_256x240.png);
}

.ui-datepicker td span, .ui-datepicker td a {

    text-align: center !important;

}


.ui-state-active, .ui-widget-content .ui-state-active {
    border: 1px solid #aa1e23;
    background: #aa1e23;
}

#ui-datepicker-div {
    width: 334px;
    z-index: 1500 !important;
}


.bx-infocode {
    font-size: 20px;
    position: relative;
    top: 2px;
}

.dis-flxr {
    display: flow-root;
}

.chng-psswrd-sec {
    max-width: 100%;
    margin: 0px 64px;
    text-align: center;
}

.txt-acc-dtl {
    font-size: 24px;
    font-weight: bold;
    font-family: OpenSans-Bold;
    margin: 0 auto;
    color: #aa1e23;
    line-height: 30px;
    margin-bottom: 1rem;

}

.bx-mbset {
    margin-bottom: 10px !important;
}

.ui-state-disabled{ background-color: transparent !important;}


/*========================================Helper Css==================================================*/


.text-red {
    color: #aa1e23;
}

.bold {
    font-weight: bold;
    font-family: OpenSans-Bold;
}

.label-lrgtext {
    font-size: 25px;
    font-family: OpenSans-Bold;
    color: #aa1e23;
}


/*========================================Homefront Css==================================================*/


.homefront {
    /*height: calc(100vh - 293px);*/
    height: calc(100vh - 240px);
    position: relative;
    min-height: 360px;
}


.homefront .homefront-innr {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}

.homefront .homefront-innr .innr-dtail {
    max-width: 435px;
    margin: 0px;
    margin: 0 auto;
    font-size: 17px;
    padding: 0px;
    text-align: center;
    padding: 0px 20px;

}

/*========================================Special Pg==================================================*/

.dvfix-ht{
    height: 60px;
}

.spcl-pgcontainer{
    background-color: #aa1e23;
    display: flow-root;
    }

.spcl-pgcontainer .main-title{
    font-size: 40px;
    margin: 5px 0px 20px 0px;
}

.spcl-pgcontainer p {
    margin-bottom: 1.6em;
    font-size: 15px;
    line-height: 27px;
}

.spcl-pgcontainer > ol, .spcl-pgcontainer > ul {
    margin: 0 0 1.5em 3em;
    padding-left: 0px;
    font-size: 15px;
    line-height: 27px;
}


.spcl-pgcontainer li>ol, li>ul {
    margin-bottom: 0;
    margin-left: 1.5em;
    padding-left: 0px;
    font-size: 15px;
    line-height: 27px;
}

.spcl-pgcontainer li strong, .spcl-pgcontainer p strong {
   font-family: OpenSans-Bold;
}

.spcl-pgcontainer li>ul {
    list-style: disc;
}

.spcl-pgcontainer h2{
    line-height: 1.3;
    margin-bottom: 20px;
    font-size: 30px;
}

.elementor-widget-container {
    padding: 0px 40px 0px 0px;
}

.cont-rit-box {
    box-shadow: 0px 0px 50px 15px rgb(0 0 0 / 50%);
    padding: 30px 30px 30px 30px;
}

.hadng-form{
    margin-top: 15px;
}

.callus-cont{
    font-size: 14px;
    margin-top: 35px;
}

.callus-cont  h3, .hadng-form h3{
    font-size: 25px;
    ext-overflow: ellipsis;
    overflow: hidden;
}

.callus-cont strong{
    font-family: OpenSans-Bold;
}

.wbcht{
    margin: 20px 0px;
}

.wgt-form .form-control{
   width: 196px;
}

.wgt-form .form-control.small{
    width: 150px;
}

.wgt-form .inqry-area{
min-height: 100px;
    width: 100%;
}

.btn-w{ min-width: 132px;}

.set-contpad{ padding: 50px 0px;}

/*========================================Media Css==================================================*/

@media only screen and (min-width: 1367px) {

    .basket-box {
        margin: 17px 0px;
    }

    .basket-box .list-bar .lftbar {
        width: 360px;
    }

}


/*End--min-width: 1367*/

@media only screen and (min-width: 1900px) {

    .main-banner .banner-img {

        margin-top: -1px;
    }

}


@media only screen and (min-width: 2000px) {

    .homefront {
        height: calc(100vh - 294px);
    }

}

/*End--min-width: 2000*/

@media only screen and (min-width: 3000px) {

    .homefront {
        height: calc(100vh - 295px);
    }

    .basket-box .list-bar .lftbar {
        width: 358px;
    }

}

/*End--min-width: 3000*/


@media only screen and (min-width: 4000px) {

    .homefront {
        height: calc(100vh - 297px);
    }

    .basket-box .list-bar .lftbar {
        width: 350px;
    }

}

/*End--min-width: 4000*/


/*=================================Media Css For Small Screen=======================================*/


.menubar {
    display: none;
    color: #FFF;
    font-size: 36px;
    float: right;
}

.menubar:hover, .menubar:focus {
    color: #FFF;
}

.topmenu ul .dvidr {
    margin-bottom: 0px;
}


.dvidr-mobile {
    display: none;
    border-bottom: 1px solid #101010;
    height: 1px;
    margin: 13px 14px;
    width: 100%;
}

.basket-box .form-look .rit-formsec .form-group select {
    padding-right: 50px;
}

.store-card {
    padding-right: 50px;
}

.custom-modal .modal-header {
    height: auto;
    min-height: 81px;
}

.custom-modal .modal-header h5 .crtimg {
    margin-right: 0px;
    position: relative;
    font-size: 34px;
    margin-left: 29px;
    position: relative;
    top: 7px;
}


.custom-modal .modal-header h5 {
    text-indent: -40px;
    padding-left: 48px;

}


@media only screen and (min-width: 768px) {

    .collapse:not(.show) {
        display: block;
    }
}


@media only screen and (min-width: 1146px) {

    .main-banner {
        height: auto;
        width: 100%;
    }

    .main-banner .top-text {
        height: auto;
        width: 50.111%;
        bottom: 0px;
    }
}


@media only screen and (max-width: 1365px) {

    .homefront {
        height: calc(100vh - 293px);
    }
}

@media only screen and (max-width: 1280px) {


    .topmenu ul li {
        padding: 0px 15px 0px 15px;
        font-size: 24px;
    }

    .homefront {
        height: calc(100vh - 207px);

    }

    .logo-sec {
        width: auto;
        max-width: 640px;
    }

    .logo-sec .logo-left {
        float: left;
        max-width: 140px;
        margin-right: 28px;
    }

    .logo-sec .logo {
        max-width: 435px;
        /*margin-top: 42px;*/
    }

    .serach-main {
        width: 420px;

    }

    .serach-main.g-book{
        width: 100%;
    }

}

@media only screen and (max-width: 1200px) {

    .homefront {
        height: calc(100vh - 127px);
    }

    .homefront .homefront-innr {

        width: 603px;

    }
}


@media only screen and (max-width: 1145px) {
    .site-container {
        max-width: 100%;
    }


    .topmenu ul li {
        padding: 0px 15px 0px 15px;
        font-size: 18px;
    }

    .topmenu ul .dvidr {

        margin-left: 5px;
        margin-right: 5px;
    }

    .main-banner {
        height: auto;
        width: 100%;
        position: relative;
    }


    /*.main-banner .top-text p {*/
    /*    width: auto;*/
    /*    font-size: 24px;*/
    /*    margin: 30px 40px 0px 40px;*/
    /*}*/
    /*.main-banner .top-text .cross-btn {*/
    /*    right: 20px;*/
    /*    bottom: 20px;*/
    /*}*/

    .menusrch-bar .cattxt {
        font-size: 24px;
        margin-left: 20px;
        margin-top: 15px;
    }

    .menusrch-bar .catimg {
        margin-right: 12px;
        position: relative;
        top: 5px;
        max-height: 35px;
    }

    .menusrch-bar .srchproduct {

        margin: 16px 0px 0px 20px;
        width: auto;
        max-width: 479px;

    }

    .srchproduct .srchfeild {
        max-width: 100%;
        width: 100%;
    }

    /*.fulldetail .dtlbox {*/
    /*    width: 100%;*/
    /*    max-width: 427px;*/
    /*}*/
    .fulldetail .discpn {
        width: calc(100% - 164px);
    }

    .prd-grid-detial {
        width: calc(100% - 218px);
    }

    .prd-grid-detial .bottom-bar {
        width: calc(100% - 244px);
    }


}

/*----End-1145---*/

@media only screen and (max-width: 1050px) {

    .main-banner .top-text .inner-sectio {

        margin: 0px 0px 0px 30px;

    }

    .main-banner .top-text .inner-sectio .vanue-txt {
        font-size: 20px;
        margin: 0px 0px 15px 0px;
    }

    .main-banner .top-text .inner-sectio .event-txt {
        font-size: 30px;
        margin: 0px 0px 15px 0px;
    }


    .homefront {
        height: calc(100vh - 295px);
    }

    .homefront .homefront-innr {
        width: 580px;
    }


    .logo-sec {
        width: auto;
        max-width: 543px;
    }

    .logo-sec .logo-left {
        float: left;
        max-width: 120px;
        margin-right: 28px;
    }

    .logo-sec .logo {
        max-width: 395px;
        /*margin-top: 36px;*/
    }

    .serach-main {
        width: 360px;
    }

    .serach-main.g-book{
        width: 100%;
    }
}


@media only screen and (max-width: 991px) {

    .dvidr-mobile {
        display: block;
        border-bottom: 1px solid #aa1e23;
        height: 1px;
        margin: 0px;
        width: 100%;
         }

    .bodr-grid {
         margin-bottom: 0px;
    }

    .prodc-detail-sec .prdct-dtl .fulldetail {
        margin: -1px 0px;
    }

    .dvidr {
       display: none;
    }

   .prodc-detail-sec .prdct-dtl .fulldetail.grid > .dvidr-mobile:last-child{
       display: none ;

    }


    .prodc-detail-sec .prdct-dtl .fulldetail.grid {
        padding: 0px 6px 0px 6px !important;
    }

    .prodc-detail-sec .prdct-dtl .fulldetail.grid > .grid-sec{
        margin: 13px 0px ;
    }


    .prodc-detail-sec .prdct-dtl .fulldetail.grid > .special-prdct-title {
        margin-top: 10px;
        margin-bottom: 0px;

    }



    /*-------Grid--New-css-------*/


    .prodc-detail-sec .prdct-dtl .prdct-title, .prodc-detail-sec .prdct-dtl .special-prdct-title {
        font-size: 20px;
    }

    .prd-grid-detial .tital, .prd-grid-detial .bottom-bar .ritsec{ font-size: 16px;}

    .menusrch-bar .cattxt {
        font-size: 20px;

    }

    .srchproduct .srchfeild::placeholder{

        font-size: 16px;
    }
    .srchproduct .srchfeild:-ms-input-placeholder{

        font-size: 16px;
    }
    .srchproduct .srchfeild::-webkit-input-placeholder{

        font-size: 16px;
    }

    .srchproduct .srchfeild {
        font-size: 16px;
        padding-left: 42px;

    }

    .srchproduct .srch-icon {
        position: absolute;
        left: 12px;
        cursor: pointer;
        /* z-index: 999; */
        color: #aa1e23;
        font-size: 24px;
        top: 6px;
    }

    .menusrch-bar .catimg {
        font-size: 26px;
    }


    .fulldetail .dtlbox {
        width: 100%;
        max-width: 100%;
    }

    .fulldetail .dtlbox.lft {
        padding-right: 0px;
    }

    .fulldetail .dtlbox.right {
        padding-left: 0px;
        padding-right: 0px;
    }

    .fulldetail .discpn {
        width: calc(100% - 164px);
        font-size: 16px;
    }

    .fulldetail .pric {
        font-size: 16px;
    }

    .fulldetail .dtlbox.rit {
        margin-left: 0px;
    }

    /*.main-banner .top-text p {*/
    /*    width: auto;*/
    /*    font-size: 20px;*/
    /*    line-height: 36px;*/
    /*    margin: 20px 30px 0px 30px;*/
    /*}*/

    .topmenu ul {
       margin-left: 10px;
    }
    .topmenu ul .dvidr {
        margin-left: 0px;
        margin-right: 0px;
    }




}

/*----End-991---*/


@media only screen and (max-width: 936px) {

    .radio-mset {
        margin-left: 0px;
        margin-right: 10px;
    }

    .radio-txt {
        float: left;
        text-align: left;
    }

    .prfrmc-form .btnsec .btn {
        width: auto;
        font-size: 20px;
        padding: 0px 50px;
        margin-bottom: 20px;
    }

}

/*---End-936---*/


@media only screen and (max-width: 840px) {

    .main-banner .top-text .inner-sectio {
        margin: 0px 0px 0px 20px;
    }

    .main-banner .top-text .inner-sectio .vanue-txt {
        font-size: 18px;
        margin: 0px 0px 5px 0px;
    }

    .main-banner .top-text .inner-sectio .event-txt {
        font-size: 24px;
        margin: 0px 0px 5px 0px;
    }

    .main-banner .top-text .cross-btn {
        font-size: 42px;
    }
}

/*---End-840---*/

@media only screen and (max-width: 767px) {

    .basket-box .txt-gbook{
        width: 100%;
    }

    .site-header {
        width: 100%;
        height: 60px;
    }

    .site-header .site-logo {
        float: left;
        margin: 14px 0px 0px 20px;
        width: 260px;
    }

    /*.site-header.bg-red .right-menu {*/
    /*    margin: 20px 20px 0px 0px;*/
    /*}*/
    .site-header .cart {
        margin: 11px 20px 0px 0px;
    }


    .topmenu ul {
        position: absolute;
        max-width: 100%;
        z-index: 999;
        background-color: #440000;
        top: 109px;
        padding: 10px;
        right: 0px;
        left: -11px;
    }



    .topmenu ul li {
        width: 100%;
    }

    .menubar {
        display: block;
        margin: 0px 20px 0px 0px;
        height: 40px;
    }

    .menubar .fa {
        position: relative;
        top: -2px;
    }


    .menusrch-bar {
        min-height: 124px;
        width: 100%;
        background-color: #aa1e23;
        text-align: center;
        display: inline-block;
    }


    .menusrch-bar .cattxt {
        font-size: 20px;
        float: none;
        margin-top: 20px;
    }

    .menusrch-bar .srchproduct {
        width: auto;
        max-width: 100%;
        margin: 20px 20px 10px 20px;
        float: none;

    }

    .srchproduct .srchfeild {

        width: 100%;
    }

    .prodc-detail-sec {
        padding: 20px 20px 20px 20px;
    }

    .prodc-detail-sec.grid {
        padding-bottom: 20px;
    }

    .prodc-detail-sec .prdct-dtl {
        margin-top: 0px;
        margin-bottom: 20px;

    }

    /*.custom-modal .modal-body .customlist .lft-txt {*/
    /*    width: calc(100% - 200px);*/
    /*}*/
    .custom-modal .modal-body .mod-subhedg, .custom-modal .modal-body .mod-tophedg, .label-lrgtext {
        font-size: 20px;
    }

    .basket-box .list-bar .lftbar {
        float: left;
        width: calc(100% - 236px);
    }

    .topmenu ul .dvidr {
        display: none;

    }


   .wgt-form .form-control.small, .wgt-form .form-control {
        width: 100%;
    }


}

/*---End-767----*/


@media only screen and (max-width: 704px) {

    .Payment-way img {
        max-width: 22%;
    }

    .Payment-way {

        width: calc(100% - 15%);

    }

    .basket-box .form-look {
        width: 100%;
        max-width: 542px;
        height: auto;
        display: flex;
        margin: 0 auto;
        margin-top: 38px;
        margin-bottom: 8px;
    }

    .basket-box .form-look .lft-icodv {
        width: 45px;
        float: left;
    }

    .basket-box .form-look .lft-icodv .icon-lft img {
        margin: 13px 0px 0px 0px;
    }

    .basket-box .form-look .rit-formsec {
        width: calc(100% - 45px);
        float: left;
    }

    .modl-lftico .d-txt {
        height: 57px;
        border: 1px solid #aa1e23 !important;
    }

    .modal-body > .modl-lftico .d-txt {
        height: 57px;
        border: 1px solid #aa1e23 !important;
    }


    /*.modal-btn.dangr, .modal-btn.pink {*/
    /*    width: auto;*/
    /*    padding: 0px 50px;*/
    /*    height: 50px;*/
    /*    font-size: 20px;*/
    /*    line-height: 50px;*/
    /*}*/
    .basket-box .hadng {
        font-size: 18px;
        font-weight: bold;
        font-family: OpenSans-Bold;
        min-height: inherit;
        height: auto;
        padding: 0px 10px;
        background-color: #aa1e23;
        margin-bottom: 25px;
        color: #FFF;
        padding-bottom: 2px;
    }

    /*.basket-box .txt-look {*/
    /*    font-size: 24px;*/
    /*    width: 100%;*/
    /*    line-height: 36px;*/
    /*    max-width: 420px;*/
    /*}*/
    .custom-modal .modal-footer .countr-box-lft {
        width: calc(100% - 290px);
        margin: 0px 0px 0px 33px;
    }

    /*.custom-modal .modal-footer .custom-txt {*/
    /*    margin: 10px 0px 0px 18px;*/
    /*}*/
    .basket-box .list-bar .lftbar .count {

        margin-left: 10px;

    }

    .basket-box .list-bar .lftbar .blkdiv {
        margin-left: 75px;

    }


    .main-banner .top-text .inner-sectio {
        margin: 0px 0px 0px 10px;
    }

    .main-banner .top-text .inner-sectio .vanue-txt {
        font-size: 16px;
        margin: 0px 0px 2px 0px;
    }

    .main-banner .top-text .inner-sectio .event-txt {
        font-size: 20px;
        margin: 0px 0px 2px 0px;
    }

    .main-banner .top-text .cross-btn {
        font-size: 36px;
    }

    .main-banner .top-text .inner-sectio .dattime-txt {
        font-size: 12px;
        line-height: 16px;
    }

    .site-header {
        width: 100%;
        height: auto;
        display: flow-root;
    }


    .site-header.bg-red .right-menu{
        background-color: #aa1e23;
        margin: 0px;
        margin-right: 15px;
        margin-top: 13px;
        clear: both;
        padding-bottom: 5px;
        }

    .topmenu ul {
        top: 146px;
            }


}

/*-End-704-*/

@media only screen and (max-width: 665px) {
    .modal-open .modal {
        padding-right: 0px !important;
    }
}

/*-End-665-*/

@media only screen and (max-width: 660px) {
    .prfrmc-form {
        width: 100%;
        max-width: 100%;
    }

    .prfrmc-form .lftsec {
        font-size: 16px;
    }

    .prfrmc-form .ritsec {
        width: calc(100% - 260px);
    }

    .prfrmc-form .ritsec .d-txt .form-control {
        width: calc(100% - 38px);
        max-width: 100%;
    }

    .radio-txt {
        max-width: 100%;
        width: calc(100% - 70px);
    }
}

/*-End-660-*/

@media only screen and (max-width: 650px) {

    .custom-modal .modal-body .customlist {
        max-width: 100%;
        font-size: 20px;
        line-height: 39px;
    }

    .custom-modal .modal-body .customlist .pric {
        width: 100px;
        line-height: 39px;
    }

    .custom-modal .modal-body .customlist .lft-txt {
        width: calc(100% - 140px);
    }

    .custom-modal .modal-body .customlist .lft-txt.large {
        width: calc(100% - 36px);

    }
}


/*-End-650-*/

@media only screen and (max-width: 640px) {


    /*.prodc-detail-sec .prdct-dtl .prdct-title .sh-btn {*/
    /*    margin: 19px 18px 0px 0px;*/
    /*    height: 31px;*/
    /*    width: 31px;*/
    /*}*/
    /*.prodc-detail-sec .prdct-dtl .prdct-title .sh-btn img{*/
    /*    max-width: 100%;*/
    /*}*/

    .icon-slide {
        margin: 18px 18px 0px 0px;
    }

    .custom-modal .modal-header h5 {

        font-size: 24px !important;
        margin-top: 6px;

    }

    .savcard-sec {
        margin: 30px 0px 30px 0px;
        font-size: 24px;
    }


    .large-srch {
        width: 100%;
    }

    .basket-box .txt-look {
        width: 100%;
        max-width: 100%;
    }

    .basket-box .adress-sec {
        width: 100%;
        height: auto;
        margin-left: 0px;

    }

    .store-card {
        width: 100%;
        margin: 20px 0px 20px 0px;
    }

    .basket-box .adress-sec .topdetail {
        font-size: 24px;
    }

    /*.main-banner .top-text p {*/
    /*    margin: 10px 15px 0px 14px;*/
    /*    line-height: 24px;*/
    /*    font-size: 15px*/
    /*}*/
    .basket-box .list-bar .lftbar {
        float: left;
        width: 100%;
        margin-bottom: 5px;
    }

    .basket-box .list-bar .ritbar {
        width: 100%;
        background-color: #f9f9f9;
        height: auto;
        padding: 10px 10px 10px 0px;
        display: block;
        margin-top: 0px;
    }

    .basket-box .list-bar {
        margin-bottom: 0px;
    }

    .basket-box .list-bar .lftbar .reddiv {
        margin-right: 0px;
    }


    .basket-box .list-bar .ritbar .icon-sec {
        margin-right: 0px;
        height: auto;
        float: right;
    }

    .basket-box .list-bar .ritbar .prc {
        height: auto;
        margin-left: 0px;
    }

    .basket-box .list-bar .ritbar .prc.blk {
        margin-left: 10px;
    }

    .basket-box .list-bar .lftbar .reddiv {
        height: auto;
        padding-left: 30px;
        font-size: 18px;
    }

    .basket-box .list-bar .lftbar .blkdiv {
        margin-left: 40px;
    }

    .basket-box .list-bar .lftbar .reddiv .subtotal {
        float: left;
        margin-left: -18px;
        font-family: 'OpenSans-Bold';
        font-size: 18px;

    }

    .basket-ftr-top {
        width: 100%;
    }

    .basket-ftr-top .lftsec {
        width: calc(50% - 15px);
        float: left;
        margin-right: 15px;
        text-align: right;
    }

    .basket-ftr-top .ritsec {
        width: 50%;
        float: left;
        text-align: left;
    }

    .basket-ftr-top .detailsec {
        font-size: 16px;
    }

    .basket-ftr-bottom {
        width: auto;
        max-width: 100%;
        margin: 20px 0px 20px 0px !important;
        padding-left: 0px;
        padding-right: 0px;
        display: block;

    }

    .chng-btnsmrg {
        margin: 20px 0px 20px 0px;
    }

    .btn-addto-basket {
        font-size: 20px;
        width: auto;
    }

    .prodc-detail-sec .prdct-dtl .special-prdct-title {
        font-size: 18px;
    }

    .prodc-detail-sec .prdct-dtl .prdct-title {
        font-size: 18px;
    }

    .fulldetail .discpn {
        width: calc(100% - 151px);
        font-size: 17px;
    }

    .prodc-detail-sec .prdct-dtl .prdct-title.subcat {
        padding-left: 18px;
        font-size: 17px;
    }



}

/*---End--640---*/


@media only screen and (max-width: 580px) {

    .homefront .homefront-innr {
        width: 100%;
    }

    .calenderserch {
        width: 100%;
        display: flow-root;
    }

    .logo-sec {
        width: auto;
        max-width: 100%;
        margin: 0px 25px;
        display: flex;
    }

    .serach-main {
        width: calc(100% - 38%);
    }

    .logo-sec .logo {
        max-width: 71%;
        /*margin-top: 7.5%;*/
    }

    .logo-sec .logo-left {
        float: left;
        max-width: 25%;
        margin-right: 20px;
    }


    .site-footer .footer-bottom {
        min-height: 40px;
        height: auto;
        text-align: center;
        padding: 0px 20px;
    }

    .site-footer .footer-top .footer-menu {
        padding: 23px 15px 0px 15px;
    }

    .site-footer .footer-top .logo-footer {
        margin-top: 30px;
    }

    .site-footer .footer-top {
        height: auto;
        padding-bottom: 23px;
    }

    .prodc-detail-sec .prdct-dtl .fulldetail > .col-sm-12 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .fulldetail .pric {
        font-size: 17px;
        width: 80px;
    }

    .fulldetail .discpn {
        width: calc(100% - 120px);
        font-size: 16px;

    }

    .prodc-detail-sec .prdct-dtl .prdct-title.subcat {
        font-size: 16px;
    }

    .site-header .site-logo {
        float: left;
        margin: 18px 0px 0px 10px;
        width: 200px;
    }

    .site-header.bg-red .right-menu{
        margin-top: 1px;
    }

    .topmenu ul {
        top: 130px;
    }

    /*.site-header.bg-red .right-menu {*/
    /*    margin: 14px 20px 0px 0px;*/
    /*}*/

    .site-header .right-menu .dropdown {
        float: left;
        margin-top: 3px;
    }


    .site-header .right-menu a {

        padding-left: 5px;
        padding-right: 5px;
        font-size: 13px;
    }

    .site-header .cart {
        margin: 17px 10px 0px 0px;
    }

    .site-header .cart img {
        max-width: 30px;
    }

    .grid-pimg {
        width: 100px;
        height: 174px;
        position: relative;
    }

    .grid-pimg {
        width: 100px;
        height: 174px;

    }

    .grid-pimg img {

        max-width: 100%;
        min-height: auto;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);

    }

    .prd-grid-detial {
        width: calc(100% - 114px);
        margin-left: 10px;
    }

    .prd-grid-detial .bottom-bar {
        width: calc(100% - 110px);
    }

    .prd-grid-detial p {
        max-height: 60px;
        max-width: 100%;
        padding-right: 10px;
    }

    .custom-modal .modal-body {
        padding: 20px 20px 1rem 20px;
    }

    .basket-box .txt-look {
        margin-top: 0px;
    }

    .basket-box .form-look {

        margin-top: 25px;

    }

    .basket-box .txt-look .refrnc {
        margin: 20px 0px 20px 0px;
    }

    .basket-box .cmplt-odrtxt {
        width: 100%;
        font-size: 24px;
        margin-top: 20px;
    }

    .basket-box .cmplt-odrtxt .txtblack {

        margin: 20px 0px 0px 0px;

    }

    .basket-box .cmplt-txtarea {
        height: 201px;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    /*.main-banner .top-text p {*/
    /*    margin: 5px 15px 0px 15px;*/
    /*    line-height: 24px;*/
    /*}*/
    .main-banner .top-text .inner-sectio .vanue-txt {
        font-size: 12px;
        margin: 0px 0px 0px 0px;
    }

    .main-banner .top-text .inner-sectio .event-txt {
        font-size: 14px;
        margin: 0px 0px 0px 0px;
    }

    .main-banner .top-text .cross-btn {
        font-size: 30px;
        bottom: 5px;
        right: 7px;
    }


    .custom-modal .modal-footer .countr-box-lft .listng, .custom-modal .modal-footer .countr-box-rit .listng {
        font-size: 18px;
    }

    .custom-modal .modal-footer .custom-txt {
        margin: 10px 0px 0px 0px;
    }

    .custom-modal .modal-footer .countr-box-lft {
        width: calc(100% - 250px);
        margin: 0px 0px 0px 15px;
    }

    .custom-modal .modal-footer .countr-box-rit {
        width: 218px;
        float: left;
        margin-left: 10px;
    }

    .custom-modal .modal-footer .countr-box-lft .listng .countr .btn {
        margin-right: 8px;
    }

    .basket-ftr-bottom .btn, .modal-btn {
        width: auto;
        padding: 0px 40px;
        height: 50px;
        font-size: 20px;
        line-height: 50px;
    }

    .prfrmc-form .lftsec {
        width: 160px;
    }

    .prfrmc-form .ritsec {
        width: calc(100% - 180px);
    }


    .prfrmc-form .lftsec .d-txt .bxs-info-circle {
        margin-left: 0px;
    }


    .fulldetail.special .discpn {
        width: calc(100% - 219px);
    }

    .fulldetail.special .old-pric {
        font-size: 17px;
        width: 80px
    }

    .fulldetail.special .discpn {
        width: calc(100% - 199px);
    }

    .prodc-detail-sec .prdct-dtl .special-prdct-title {
        padding-left: 0px;
    }

    .prodc-detail-sec .prdct-dtl .fulldetail {
        padding-left: 15px;
        padding-right: 15px;
    }

    .prodc-detail-sec {
        padding: 15px 15px 15px 15px;
    }

}

/*----End-580----*/


@media only screen and (max-width: 520px) {

   .basket-box {
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    .custom-modal .modal-footer .countr-box-lft {
        width: calc(100% - 29px);

    }

    .custom-modal .modal-footer .countr-box-rit {
        width: 100%;
        max-width: 100%;
        margin: 10px 15px 0px 0px;
    }

    .custom-modal .modal-footer .countr-box-rit .custom-txt {
        margin-left: 17px;
    }

    .custom-modal .modal-footer .countr-box-rit .listng {
        margin-left: 17px;
    }

    .prevs-arobtn img {
        max-width: 40px;
        margin-top: 15px;
    }

    .prevs-arobtn {
        width: 40px;
        margin-left: 0px;
    }

    .prevs-arobtn .bx {
        left: -19px;
    }


    .btn-addto-basket {
        height: 50px;
        font-size: 17px;
        line-height: 36px;
        margin-top: 18px;
        margin-right: 10px;
    }

    .basket-ftr-top .detailsec {
        font-size: 13px;
    }

    .basket-ftr-bottom .btn, .modal-btn {
        width: auto;
        padding: 0px 20px;
        height: 50px;
        font-size: 16px;
        line-height: 50px;
    }

    .sep-line > .main-banner .top-text .inner-sectio {
        width: auto;
        margin: 0px 0px 0px 10px;
    }


    .sep-line > .main-banner .top-text .inner-sectio .vanue-txt {
        font-size: 10px;
        margin-bottom: 0px;
    }

    .sep-line > .main-banner .top-text .inner-sectio .event-txt {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .sep-line > .main-banner .top-text .inner-sectio .dattime-txt {
        font-size: 10px;
    }

    /*.basket-box .list-bar .lftbar .count {*/
    /*    margin-left: 0px;*/
    /*}*/
    .basket-box .list-bar .lftbar .reddiv {
        font-size: 16px;
    }

    .Payment-way {
        max-width: 100%;
        width: 100%;
        display: flex;
        padding-left: 10px;
    }

}

/*----End-520----*/


@media only screen and (max-width: 484px) {

    .radio-txt {
        width: calc(100% - 60px);
    }

    .modal-btn.dangr, .modal-btn.pink {
        /*width: auto;*/
        /*padding: 0px 25px;*/
        /*height: 40px;*/
        font-size: 16px;
        /*line-height: 40px;*/
    }

    .new-cstmr span {
        padding: 0px 30px;
    }

    .custom-modal .modal-body {
        padding: 15px 15px 15px 15px;
    }


    .custom-modal .modal-body .customlist {
        font-size: 16px;
    }

    .custom-modal .modal-body .customlist .countr .btn {
        margin-right: 5px;
    }

    /*.mrgnbotm{*/
    /*    margin-bottom: 25px;*/
    /*}*/
    /*.new-cstmr {*/
    /*    margin-top: -5px;*/
    /*    margin-bottom: 25px;*/
    /*}*/
    .basket-box .form-look .rit-formsec .form-group .form-control.small {
        width: 100%;
    }


    .Payment-way .pay-btn {
        width: 208px;
    }


    .Payment-way .pay-btn:first-child {
        margin-bottom: 15px;
    }


}

/*----End-484----*/

@media only screen and (max-width: 450px) {

    .basket-ftr-bottom .btn, .modal-btn {
        width: 100% !important;
        margin: 5px 0px;
    }

    .Payment-way .pay-btn {
        width: 100% !important;
    }


    .prfrmc-form .btnsec .btn {

        padding: 0px 30px;

    }

    .prfrmc-form .lftsec {
        width: 130px;
        font-size: 14px;
    }

    .prfrmc-form .ritsec {
        width: calc(100% - 140px);
    }

    /*.site-header .site-logo {*/
    /*    width: 120px;*/
    /*    margin: 25px 0px 0px 10px;*/
    /*}*/


    .basket-ftr-top {
        padding: 0px;
    }


}

/*----End-450----*/


@media only screen and (max-width: 418px) {

    .site-footer .footer-bottom {
        line-height: 18px;
        padding: 10px 20px;
    }

    /*.site-header .site-logo {*/
    /*    margin: 20px 0px 0px 10px;*/
    /*    width: 175px;*/
    /*}*/
    .main-banner .top-text .cross-btn {
        font-size: 20px;
        right: 2px;
        bottom: 2px;
    }

    .custom-modal .modal-body .customlist {
        font-size: 16px;
    }

    .custom-modal .modal-body .customlist .pric {
        width: 80px;
        font-size: 15px;
    }

    .custom-modal .modal-body .customlist .lft-txt {
        width: calc(100% - 120px);
    }

    .prfrmc-form .lftsec {
        width: 120px;
    }

    .prfrmc-form .ritsec {
        width: calc(100% - 120px);
    }

    .prfrmc-form .btnsec .btn {
        margin-top: 10px;
    }

    .prfrmc-form {
        overflow: hidden;
    }


    .bx-infocode {
        font-size: 16px;
        margin-top: 5px;

    }


    .sep-line > .main-banner .top-text .inner-sectio .vanue-txt {
        font-size: 9px;
        line-height: 14px;
    }

    .sep-line > .main-banner .top-text .inner-sectio .event-txt {
        font-size: 12px;
        line-height: 16px;
    }

    .sep-line > .main-banner .top-text .inner-sectio .dattime-txt {
        font-size: 9px;
        line-height: 14px;
    }


    .main-banner .top-text .inner-sectio .vanue-txt, .main-banner .top-text .inner-sectio .dattime-txt {
        font-size: 10px;
    }

    .main-banner .top-text .inner-sectio .event-txt {
        font-size: 13px;
    }


}

/*----End-418----*/

@media only screen and (max-width: 360px) {

    /*.site-header .site-logo {*/
    /*    margin: 22px 0px 0px 10px;*/
    /*    width: 140px;*/
    /*}*/

    .btn-addto-basket {
        width: auto;
        height: 50px;
        font-size: 14px;
        line-height: 36px;
        margin-top: 18px;
        margin-right: 10px;
    }

    .basket-box .form-look .rit-formsec .form-group .form-control.small {
        width: 100%;
    }

    .site-header .right-menu {
        margin-right: 15px;
    }

    .site-header .right-menu a {
        padding-left: 2px;
        padding-right: 2px;
    }

}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {

    -webkit-text-fill-color: #d7a8a8;
    -webkit-box-shadow: none;
    background-color: #FFF !important;
    transition: background-color 5000s ease-in-out 0s;
}

.pac-field {
    z-index: 99;
    position: relative
}

.pac-logo:after {
    display: none;
}

.pac-container {
    border-radius:10px;
    /*padding-top: 57px;*/
    margin-top: 0px;
    z-index: 1;
    z-index: 99999;
}

.address-autocomplete {
    position: relative;
    z-index: 9999;
}



.modal-footer > :not(:last-child) {
    margin-right: inherit;
}

/*================*/

.crd-feild {
    border-radius: 8px;
    border: 1px solid #dee2e6 !important;
    padding: 5px;
    margin: 20px 0px;
}

.coma {
    position: relative;
    margin-left: -3px;
    color: #000 !important;
    font-family: OpenSans !important;
}


.basket-box .form-look .rit-formsec.modl-r .form-group .form-control{
    color: #495057 !important;
    font-size: 1rem;
}

.basket-box .form-look .rit-formsec.modl-r .form-group .form-control::placeholder{
    color: #495057 !important;
    font-size: 1rem;
}
.basket-box .form-look .rit-formsec.modl-r .form-group .form-control:-ms-input-placeholder{
    color: #495057 !important;
    font-size: 1rem;
}
.basket-box .form-look .rit-formsec.modl-r .form-group .form-control::-webkit-input-placeholder{
    color: #495057 !important;
    font-size: 1rem;
}


 /*Chrome, Safari, Edge, Opera*/

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

 /*Firefox */

input[type=number] {
    -moz-appearance: textfield;
}

.tooltip.show {
   z-index: 999;
}

.p2-top{
    padding-top: 13px !important;
}