.r-loading{
    display: none;
}
.r-loading.on{
    display: inline;
}
.r-loading {
    margin: 20px 0;
}

ul.star-rating-container {
    display: inline-block;
    font-size: 18px;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
}
ul.star-rating-container.small {
    font-size: 15px;
}
ul.star-rating-container  li:after{
    content: "";
    display: table;
    clear: both;
}
ul.star-rating-container li{
    display: inline-block;
    font-family: FontAwesome;
    margin: -2px;
    padding: 0px;
    cursor: pointer;
    color: #FFB300;
}
ul.star-rating-container li:before
{
    content: "\f006";
}
ul.star-rating-container.input li:hover:before,
ul.star-rating-container li.active:before,
ul.star-rating-container li.active-hover:before
{
    content: "\f005";
}
ul.star-rating-container li.active-half:before
{
    content: "\f123";
}
.read-reviews{
    display: inline-block;
    margin-left: 10px;
}
.reviews-title{
    margin: 20px 0px 10px 0px;
    font-weight: bold;
}
.review-title{
    font-weight: bold;
    margin-left: 5px;
}

.reivews-headding{
    font-weight: 500;
    color: #FFB300;
    font-size: 30px;
    margin-bottom: 10px;
}
.reviews-count {
    margin-left: 5px;
    font-size: 16px;
    font-weight: 500;
}
.review-text-blue{
    color: #4267b2;
}
.progress-bar-holder{
    margin-top: 20px;
    display: inline-block;
}
.progress-bar-holder .progress{
    width: 125px;
    height: 15px;
    background: #f3f3f3;
    border: 1px solid #e2e2e2;
    display: inline-block;
    border-radius: 2px;	
    margin: 0px;
}
.progress-bar-holder .progress-bar{
    border-radius: 2px;	
    background: #FFB300;
}
.progress-bar-holder .progress-bar-item .review-text-blue{
    top: -2px;
    position: relative;
}
.write-review{
    display: inline-block;
    /*top: -50px;*/
    left: 150px;
    position: relative;
}

.write-review .link{
    cursor: pointer;;
}

.write-review .dropdown-menu, .add-to-cart-gift{
    padding: 25px 40px;
    color: #fff;
    background-color: #2E363F;
}
.write-review .dropdown-menu form{
    width: 300px;
}

.add-to-cart-gift{
    top: -50px;
    position: relative;
    min-width: 300px;
}
#shop form .add-to-cart-gift label{
    color: #fff;
}

.input-group .form-control{
    float: none;
}
.ajaxForm .success,.ajaxForm .error{
    display: none;
}
.ajaxForm .success{
    color: green;
    display: none;
}
.ajaxForm .error{
    color: red;
    display: none;
}
.dynamicError.success{
    color: green;
}
.dynamicError.error{
    color: red;
}

.wishlist-product-view{
    display: block;
    margin: 10px;
    font-size: 16px;
}

.full-screen-loader
{
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 999999999;
    text-align: center;
    background: rgba(0,0,0,0.9);
}
.full-screen-loader .content
{
    position: relative;
    top: calc(50% - 75px);
    color: #1980b6;
    font-size: 20px;
}
.dropdown-package
{
    z-index: 111111;
    display: inline-block;
}
.dropdown-package .dropdown-menu 
{
    left: -250px;
    top: -50px;
    position: absolute;
    min-width: 500px;
    max-height: 400px;
    overflow-y: scroll;
    padding: 25px 40px;
}

.package-modal .modal-body
{
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}
.package-information .product-thumb,.package-modal .product-thumb
{
    width: 200px;
}
.package-modal-shown #wrapper
{
    z-index: initial;
}
.package-group
{
    margin-bottom: 20px;
} 
/*.package-group .package-group-item*/
/*{*/
/*    margin-bottom: 30px;*/
/*}*/
.package-group .media-heading
{
    text-align: center;
    margin-bottom: 15px;
}
/*.package-group .package-group-item .package-group-item-details*/
/*{*/
/*    padding-left: 70px;*/
/*}*/
.package-group .package-group-item .package-group-item-details ul
{
    margin: 0px;
    -webkit-padding-start: 0px;
}
.package-group .package-group-item .package-group-item-details ul li:before
{
    margin: 0px;
}
#addToCartBtn
{
    position: relative;
    z-index: 10;
}


.img-thumbnail:after{
    display: none;
}
.img-thumbnail
{
/*    min-width: 200px;*/ 
}
.warning-text
{
    display: none;
}
.btn
{
    margin-bottom: 10px;
}
.quick-cart-content
{
    max-height: 290px;
    overflow-y: auto;
    overflow-x: hidden;
}

.add-on .input-group-btn > .btn {
    border-left-width:0;left:-2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
/* stop the glowing blue shadow */
.add-on .form-control:focus {
    box-shadow:none;
    -webkit-box-shadow:none;
    border-color:#cccccc; 
}
#search_result
{
    max-height: 250px;
    overflow-y: scroll; 
    padding-left: 0;
}

.addCartBtn .input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.addCartBtn .input-group input
{
    width: 70px;
}

.addCartBtn .input-group-append button, #cartContent .qty .input-group-append button
{
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 6px !important;
    border-top-right-radius: 6px !important;

}

.qty .input-group-append .btn i.fa
{
    padding-right: 0px;
} 

#cartContent .qty .input-group
{
    display: flex;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-append, .input-group-prepend 
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.input-group.signin 
{
    position: relative;
    display: table;
    border-collapse: separate;
}

#shop .productDescription h3
{
    margin: 60px 0 10px 0!important;
}

.row.shipping-position
{
    position: relative;
}
.row.shipping-position .shipping
{
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.buy_gift_form .form-group input 
{
    width: 100%;
}

.add-to-cart-gift input.isForMe
{
    width: 15px;
}

#cartContent .discount 
{
    float: right;
    width: 150px;
    font-size: 14px;
    padding: 10px;
    line-height: 30px;
    text-align: center;
    /*font-weight: 600;*/
}

#cartContent .product_name 
{
    width: 24%;
}

.claim-gift a
{
    text-decoration: none; 
}

/*.equal-hights
{
        display: flex; 
    width: 100%; 
}

.col-*
{
         flex: 1;
  padding: 16px;
}*/

.d-inline-block
{
    display: inline-block !important; 
}

.form-control.couponCode
{
    width: 190px;
}

#cartContent .total
{
    width: 100%;
}

.p-0
{
    padding: 0px !important;
}

.m-bottom-0
{
    margin-bottom: 0px;	
}

#shop .item-box figure img 
{
    display: block;
    max-width: 100%;
    height: auto;
    min-width: auto; 
}

#shop .eol_bookable > .panel-heading
{
    padding: 8px 15px;
}

.qty .input-group-btn
{
    width: 0% !important;
}

.customers ul li {
    list-style-type: none;
    min-width: 80px;
}

#tab_close.fa-times-circle:before {
    content: "\f057";
    position: absolute;
    right: 1px;
    top: 11px;
}
/*.main_eqip_height*/
/*{*/
/*    height: 300px;*/
/*}*/

div.featured-box
{
    padding: 0px;
}
.package-group-item small.price
{
    margin-top: 0px !important;
    background-color: transparent;
    color: #337ab7;
}
.package-group select.select_option:focus
{
    border: 2px solid #e6e6e6;
    border-color: #c6c6c6;
    box-shadow: none;
}
.subPackage-modal-sm .modal-footer .btn {
    margin-bottom: 0px;
}
.align-self-end {
   -ms-flex-item-align: end!important;
   align-self: flex-end!important;
}
.align-self-center {
   -ms-flex-item-align: center!important;
   align-self: center!important;
}
.d-flex {
   display: -ms-flexbox!important;
   display: flex!important;
}
.align-self-start {
   -ms-flex-item-align: start!important;
   align-self: flex-start!important;
}

/*trip-form*/
.wrapper {
    position:relative;
    margin:0 auto;
    overflow:hidden;
    padding:5px;
    height:100px;
}

.list {
    position:absolute;
    left:0px;
    top:0px;
    min-width:3000px;
    margin-left:12px;
    margin-top:0px;
}

.list li{
    display:table-cell;
    position:relative;
    text-align:center;
    cursor:grab;
    cursor:-webkit-grab;
    color:#efefef;
    vertical-align:middle;
}

.scroller {
    text-align:center;
    cursor:pointer;
    display:none;
    padding:7px;
    padding-top:11px;
    white-space:no-wrap;
    vertical-align:middle;
    background-color:#fff;
}

.scroller-right{
    float:right;
}

.scroller-left {
    float:left;
}

.top-nav-tabs
{
    position: relative;
}
.top-nav-tabs>li
{
    position: initial;
    padding-bottom: 50px;
}
.nav-tabs div.customers
{
    display: none;
}
.nav-tabs .active div.customers
{
    display: initial;
    position: absolute;
    left: 0px;
    top: 50px;
    z-index: 11;
    right: 0px;
}

@media only screen and (max-width: 350px){
    header#topHead .signin-dd .dropdown-menu
    {
            margin-right: -129px;
    }

    header#topHead .signin-dd .dropdown-menu:after 
    {
        content: " ";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        right: 136px;
        top: -18px;
        border: #2E363F 10px solid;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid transparent;
    }
}
@media only screen and (min-width: 351px) and (max-width: 990px){
    header#topHead  .dropdown-menu:after
    {
            right:8px; 
            top: -18px;
    }
}



@media only screen and (min-width: 991px){
    .in_large_link
    {
            display: none !important;
    }
}

@media only screen and (max-width: 991px){
    .stripe-payment-btn
    {
            margin-top: 15px; 
    }

    #shop .productDescription .input-group 
    {
        height: 45px;
        position: relative; 
    }

    header#topHead .signin-dd 
    {
        margin-right: 0px !important;
        border-left: rgba(0,0,0,0.1) 1px solid;
        padding-left: 5px;
        padding-right: 0px;
    }

    .row.shipping-position .shipping 
    {
 position: relative; 
    }

    .aside-bottom 
    {
            clear: both;
            display: table;
            content: "";
    }
    header#topNav li.search:before 
    {
        content: "\f002";
        display: block !important;
    }
    header#topNav li.search.open:before 
    {
        content: "\f00d";
        display: block !important;
    }

    header#topNav li.search form 
    {
        width: 250px !important;
        padding: 10px;
        height: 60px;
        position: fixed;
        left: -999px;
    background-color: #F8F8F8 !important;
    z-index: 500;
    }
    header#topNav li.search 
    {
        float: right;
        right: 10px;
        position: relative;
    }
    header#topNav li.search.open form 
    {
        position: relative;
        left: -210px;
    }
} 

@media only screen and (max-width: 768px) {
    .write-review{
        display: block;
        top: 0px;
        left: 0px;
    }
    .package-group .package-group-item .package-group-item-details 
    {
    padding-left: 15px; 
    }

}

@media only screen and (max-width: 479px) {
    .xs-right
    {
            left: 50%;
    }
    .form-control.couponCode {
    width: 160px;
    }
    .label
    {
            white-space: pre-wrap;
    }

}

@media only screen and (max-width: 420px) {
    .write-review .dropdown-menu form{
            width: 180px;
    }
    #shop .productDescription .addCartBtn {
    margin: 25px 0px 0 0;
    }
/*    .quick-contact 
    {
            font-size: 10px;
    }*/
    .add-to-cart-gift{
            width: 180px;
    }
    header#topHead  .dropdown-menu:after {
            right:8px; 
            top: -18px;
    }
    .package-group span
    {
            font-size: 18px;
    }
}

@media(max-width:767px) and (orientation:landscape) {
        
}

@media(max-width:500px) and (orientation:portrait) {
    .col-md-3.col-sm-3.main_eqip_height{
        width: 100%; 
        height: unset;
    }  
}
@media only screen and (min-width: 768px){
    .flex-with-wrap {
        display: flex;
        flex-wrap: wrap;
    }
    
}
@media only screen and (min-width: 1024px){
    .main_eqip_height {
        height: auto !important;
    }
}
/* captcha styles start*/
#registerForm .g-recaptcha, #registerForm .g-recaptcha div, #registerForm .g-recaptcha iframe{
    max-width: 100% !important;
    margin-bottom: 10px;
}
.g-recaptcha div{
    width: unset !important;
}

