/** Shop
 **************************************************************** **/

#shop .shopContainer{
    padding-top:20px;
    min-height: 330px;
}



/* filter options */
#shop .top-shop-option p {
    height:50px;
    line-height:50px;
}

/****** ADDED BY PASCAL **************/
header#page-title.headerPageTitleShop {
    margin-bottom: 0 !important;
}

.liMenuShopEol {
    display: block;
    padding: 0 10px 0 10px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}


.dropdownShopMenu:hover .dropdown-menu, .dropdownShopFilter:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

#shop .productDescription .manufacturer-title, #eolTripDetails .manufacturer-title{
    color:#333;
    display:block;
    padding:0 !important;
    margin:0 !important;
    line-height:20px !important;
    font-size:24px !important;
    font-weight:bold !important;
}

/*********** END ADDED BY PASCAL **********/


.AdviceBoxTitle{transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;position:relative;background-color:#07759a;padding-bottom:40px;background-image:url(../images/demo/shop/arrow.png);background-position:bottom right;background-repeat:no-repeat;}
/*.AdviceBoxTitle .box{height: 393px;}*/
.AdviceBoxTitle span:hover{text-decoration:underline;}
.AdviceBoxTitle .SHHeading { display:block; position:absolute;padding:0;margin:0;z-index:2;top: 15%; width:100%; }

.AdviceBoxTitle ul li a{color:#FFFFFF;text-decoration:none;}
.AdviceBoxTitle ul li a:hover{text-decoration:underline;}
.AdviceBoxTitle:hover{background-color:#383838;transition:0.3s;cmoz-transition:0.3s;-webkit-transition:0.3s;}
.AdviceBoxTitleLink{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background-image:url(../images/demo/shop/EmptyBG.png);line-height:normal}



/* Custom, iPhone Retina */
@media only screen and (max-width : 600px) {
    .AdviceBoxTitle h2{color:#FFFFFF;font-size:2em; font-weight:600;text-align: center;padding:0;margin:0; text-shadow: 2px 2px 3px #ffffff;}
    .AdviceBoxTitle h4 {color:#FFFFFF;font-size: 1em;padding:0;margin:5px;text-align: center;}
    .AdviceBoxTitle ul{color:#FFFFFF;font-style:normal;font-weight:500;text-transform:uppercase;font-size:0.7em;position:absolute;padding:0;margin:0;z-index:2;list-style:none;line-height: 15px;}
    .AdviceBoxTitle span{color:#FFFFFF;font-style:normal;font-weight:500;text-transform:uppercase;font-size:0.8em;position:absolute;left:20px;bottom:11px;padding:0;margin:0;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 600px) {
    .AdviceBoxTitle h2{color:#FFFFFF;font-size:4em; font-weight:600;text-align: center;padding:0;margin:0; text-shadow: 2px 2px 3px #ffffff;}
    .AdviceBoxTitle h4 {color:#FFFFFF;font-size: 2em;padding:0;margin:15px;text-align: center;}
    .AdviceBoxTitle ul{color:#FFFFFF;font-style:normal;font-weight:500;text-transform:uppercase;font-size:1em;position:absolute;padding:0;margin:0;z-index:2;list-style:none;}
    .AdviceBoxTitle span{color:#FFFFFF;font-style:normal;font-weight:500;text-transform:uppercase;font-size:1.1em;position:absolute;left:20px;bottom:11px;padding:0;margin:0;}
    .AdviceBoxTitle li{padding-bottom:5px;}

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .AdviceBoxTitle h2{color:#FFFFFF;font-size:4em; font-weight:600;text-align: center;padding:0;margin:0; text-shadow: 2px 2px 3px #ffffff;}
    .AdviceBoxTitle h4 {color:#FFFFFF;font-size: 2em;padding:0;margin:15px;text-align: center;}
    .AdviceBoxTitle ul{color:#FFFFFF;font-style:normal;font-weight:500;text-transform:uppercase;font-size:1em;position:absolute;padding:0;margin:0;z-index:2;list-style:none;}
    .AdviceBoxTitle span{color:#FFFFFF;font-style:normal;font-weight:500;text-transform:uppercase;font-size:1.1em;position:absolute;left:20px;bottom:11px;padding:0;margin:0;}
    .AdviceBoxTitle li{padding-bottom:5px;}
    .AdviceBoxTitle .box{height: 315px;}

}

@media (min-width: 992px) and (max-width: 1200px) {
    .AdviceBoxTitle span {
        font-size: 11px !important;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    .AdviceBoxTitle h2{color:#FFFFFF;font-size:4em; font-weight:600;text-align: center;padding:0;margin:0; text-shadow: 2px 2px 3px #ffffff;}
    .AdviceBoxTitle h4 {color:#FFFFFF;font-size: 2em;padding:0;margin:15px;text-align: center;}
    .AdviceBoxTitle ul{color:#FFFFFF;font-style:normal;font-weight:500;text-transform:uppercase;font-size:1em;position:absolute;padding:0;margin:0;z-index:2;list-style:none;}
    .AdviceBoxTitle span{color:#FFFFFF;font-style:normal;font-weight:500;text-transform:uppercase;font-size:1.1em;position:absolute;left:20px;bottom:11px;padding:0;margin:0;}
    .AdviceBoxTitle li{padding-bottom:5px;}
        .AdviceBoxTitle .box{height: 393px;}

}





/** Shop List
 **************************************************************** **/
#shop .item-box-desc h4 {
    font-size:17px;
    letter-spacing:-1px;
    max-height:54px;
    overflow:hidden;
}


#shop .item-box-desc.EVE-UI-DATA {
    height:auto;
    min-height: 86px;
    /*background-color:#999999;*/
}

#shop .item-box-desc.EVE-UI h4, #shop .item-box-desc.EVE-UI-DATA h4 {
    font-size:18px;
    letter-spacing:-1px;
    max-height:54px;
    overflow:hidden;
}

#shop .item-box-desc.EVE-UI small{
    font-size:13px;
    margin-bottom:0;
    line-height: normal;
}

#shop .item-box-desc.EVE-UI-DATA small {
    margin-bottom: 10px;
    min-height: 120px;
    font-size:12px;
    line-height: normal;
    /*
    min-height: 105px;
    font-size:13px;
    */
}

#shop .item-box figure {
    /*height:255px;*/
}
#shop .item-box figure img {
    margin:auto;
    min-height: 248px;
    min-width: 248px;
    /*max-height: 248px;*/
    /*max-width: 248px;*/
}

#shop .item-box-desc {
    height:140px;
    min-height: 140px; /* added by Pascal */
    background-color: #eaeaea;
}

#shop .item-box-desc small {
    font-size:16px;
    margin-bottom:0;
}
#shop .item-box-desc small span {
    color:#999;
    font-size:14px;
    /*	text-decoration: line-through;*/
}


#shop .item-box a {
    text-decoration:none;
}
#shop .item-box .add_to_cart,#shop .item-box .quick_add_to_cart, #shop .item-box .quick_view_details  {
    position:absolute;
    left:0; right:0; bottom:0;
    width:100%;
    z-index:101;

    opacity: 0;
    filter: alpha(opacity=0);

    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#shop .item-box:hover .add_to_cart,#shop .item-box:hover .quick_add_to_cart,#shop .item-box:hover .quick_view_details {
    opacity: 1;
    filter: alpha(opacity=100);
}


div.tabs ul.nav-tabs li.active a {
    background: #1980B6 !important;
    color: #ffffff !important;
}

.hrShop {
    margin:30px 0;
}



/********** BOX TEST **********/


.metro .tile .image-wrapper i.icon, .metro .tile .image-wrapper span.icon {
    width: 80px;
    height: 80px;
    font-size: 80px;
    line-height: 80px;
}

.metro .tile {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.metro .tile {
    position: relative;
    display: block;
    float: left;
    width: 150px;
    height: 150px;
    padding: 0;
    margin: 5px;
    overflow: hidden;
    color: #FFF;
    text-decoration: none;
    cursor: pointer;
    background-color: #2C83EF;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.bg-color-orange {
    background-color: #f09609 !important;
}

.bg-color-blue {
    background-color: #2e8bcc !important;
}

.metro .tile.app .image-wrapper {
    display: block;
    width: 150px;
    height: 80px;
    /*padding: 8px 0;
    margin-top: 20px;*/
    padding: 5px 20px;
    text-align: center;
    vertical-align: middle;
}

.metro .tile .image-wrapper span.icon {
    width: 80px;
    height: 80px;
    font-size: 80px;
    line-height: 80px;
}

.metro .tile .app-label, .metro .tile .label {
    position: absolute;
    bottom: 5px;
    left: 20px;
    font-size: 20px;
}

.metro .tile .app-count, .metro .tile .count {
    position: absolute;
    right: 20px;
    bottom: 5px;
    font-size: 14px;
    font-weight: bold;
}

/***** wide tile ******/

.metro .tile.wide.imagetext {
    width: 270px;
    height: 110px;
    padding: 20px;
}

/********** END BOX TEST **********/

/** Shop Product
 **************************************************************** **/
#shop h1.product-title,
#shop h2.product-title {
    text-transform:none !important;
    font-size: 2.2em !important;
    font-weight: 300 !important;
    line-height: 42px !important;
    /* font-weight:bold !important; ----- commented by pascal */
    margin-bottom:0 !important;
}
#shop .product-image {
    margin-bottom:20px;
}
#shop .product-image img {
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}


#shop .productDescription .price, #eolTripDetails .price, .price{
    font-weight:bold;
}
#shop .productDescription .oldprice, #eolTripDetails .oldprice, .oldprice{
    text-decoration:line-through;
    display:inline-block;
    padding:0 10px;
    color:#888;
}
#shop .productDescription .code, #eolTripDetails .code {
    color:#999;
    padding:10px;
    display:block;
    font-size:13px;
    padding:0 2px; /* perfectly aligned with h1/h2 title */
}
#shop .productDescription .addCartBtn {
    margin:25px 15px 0 0;
}
#shop .productDescription .input-group {

    height: 45px;
    position: absolute;
}

#shop .productDescription h3 {
    color:#333;
    display:block;
    padding:0 !important;
    margin:0 0 10px 0!important; /* was 0 */
    line-height:20px !important;
    font-size:11px !important;
    font-weight:bold !important;
}
#shop .productDescription .desc {
    display:block;
    margin-top:30px;
    padding:10px 10px 10px 0;
}
#shop .productRowInfo {
    display:block;
    margin:20px 0;
}


/** facebook like, google+, twitter, etc
 **************************************************************** **/
.socialApis h3 {
    color:#333;
    display:block;
    margin:20px 0 !important;
}
.socialApis .api {
    display:block;
    margin:5px 0 0 0;
    /*border-left:#eee 2px solid;*/
    /*padding:5px 0 0 10px;*/
}

#addToCartBtn {
    border: #e5e7e9 0px solid;
    border-left:0;
    height: 45px;
}
#shop .attributes select {
    width:100%;
}
#shop .attributes .col-xs-3 {
    width: 22.8%;
}
#shop .attributes .col-xs-4 {
    width: 35.2%;
}



/** Shop Cart
 **************************************************************** **/
#cartContent .item {
    border-bottom:#ddd 1px dotted;
}

#cartContent .cart_img {
    float:left;
    width:80px;
    padding:10px;
    text-align:left;
}
#cartContent .product_name {
    float:left;
    /*width:30%; /* was 50% */
    width:40%;
    padding:10px;
}
#cartContent .qty {
    float:right;
    /*width:280px; /* was 160px */
    width:150px;
    font-size:15px;
    padding:10px;
    text-align:center;
}
#cartContent .qty input {
    padding:3px 6px;
    margin:0;
    border:#ccc 1px solid;
    /*width:50px; */
    /*margin-right:3px;*/
    text-align:right;
}

#cartContent .unit_price {
    float:right;
    width:150px;
    font-size:15px;
    padding:10px;
    text-align:center;
}

#cartContent .total_price {
    float:right;
    width:150px;
    font-size:14px; /* was 15 */
    padding:10px;
    line-height:30px;
    text-align:center;
    font-weight: 600;
}
#cartContent .remove_item {
    float:right;
    /*margin-top:13px;
    padding: 0 5px !important;
          padding:5px 0 0 10px;*/
    width:30px;
}

/*#cartContent a.remove_item {
        background:#fff;
        border:#eee 1px solid;
        padding-top:0;
        margin-top:10px;
        height:30px;
        line-height:28px;
        font-size:18px;
        text-decoration:none;
        color:#000;
        border-radius:3px;

}*/

#cartContent .total {
    text-align:right;
    font-weight:bold;
    padding:10px 0;
    text-align:right;
    width:250px; /* was 200 */
}
#cartContent .total small {
    font-weight:normal;
    display:block;
}
#cartContent .totalToPay {
    font-size:16px; /* was 18 */
    padding:10px 0;
    display:block;
}
#cartContent .btn_update {
    margin-top:20px;
}

#shop-cart-shipping {
    padding:20px 0;
    display:none;
}
.shop-cart-agree {
    padding-top:10px;
    padding-bottom:20px;
}
.shop-cart-checkout-alert {
    margin:30px 0;
}
.shop-cart-checkout-alert label {
    padding:6px 10px 0 10px;
}
.shop-cart-final-payment hr {
    margin:30px 0 6px 0;
}
.shop-cc-icons {
    padding:0 0 20px 20px;
}

/** Responsive
 **************************************************************** **/
@media only screen and (max-width: 768px) {
    #shop .top-shop-option {
        text-align:center;
    }
    #shop .top-shop-option select {
        float:none !important;
        width:100%;
    }

    #cartContent .item.head {
        display:none;
    }
    #cartContent .product_name {
        font-size:11px;
        width: 40% !important;  /*sudheer*/
    }
    #cartContent .item .total_price {
        display:none;
    }
    #cartContent .item .qty {
        float:left;
        text-align:left;
    }
    
    
    
    /*sudheer*/
    #cartContent .unit_price {
        width: 90px;
    }
    #cartContent .qty {
        width: 94px;
    }
    #cartContent .qty .btnUpdateViewCart
    {
        padding: 8px 10px;
    }
    #shop .productDescription ul li .label
    {
        white-space: unset;
    }
}

@media only screen and (max-width: 479px) {
    .shop-cc-icons {
        float:none !important;
        display:block;
        text-align:center;
        padding-left:0;
    }
    #shop .item-box figure {
        height:auto;
    }
}


/** Calendar
********************************************************** **/

.eolCalendar {
    border-collapse: collapse;
    width:99.9%;
    background-color:#F1F3F6;
}

.eolCalendar tbody > tr > td {

    padding:  0;
    border: 1px solid #F5F6F7;
    width:14%;

}


.eolCalendar tbody > tr > td.weekDay{
    text-align: center;
    /*font-variant: small-caps;*/
    font-size:13px;
    font-weight: 500;
    color:#ffffff;
}


.eolCalendarSelector {
    float:right;
    margin-right: 1px;
    display:inline-block;
    clear:both;
}

.eolCalendarSelector .btn-info.active {
    color: #fff;
    background-color: #449d44;
    border-color: #449d44;
}

.eolCalendarSelector .btn-info {
    border-radius: 0px;
    display:block;
    z-index:1;
}


.eolCalendar tbody > tr.weekRow{
    background-color:#868686;
}



.eolCalendar a  {
    text-decoration:none;
    color: #7e8998;
    font-size: 11px;

}

.eolCalendar a:hover, .eolCalendar a:hover .calendarIcon  {
    color:#FFFFFF;
    text-decoration:none;

}

.eolCalendar .calEvent {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 3px;
    padding-right: 8px;
    padding-bottom: 3px;
    padding-left: 8px;
    margin: 4px 5px;
    background-color: #fff;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    border-color: #cdd3da;
    cursor: pointer;
    min-height: 14px;
    transition: opacity 200ms;
    text-wrap:normal;

}


.eolCalendar .calEvent:hover, .eolCalendar .calEvent.current {
    text-shadow: 1px 1px 2px #2f74a1;
    border-color: #2d6f99;
    box-shadow: inset 0 1px 0 0 #85B7D8;
    background: #1980B6;
    /* background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#1980B6),color-stop(100%,#219FE1));
     background: -webkit-linear-gradient(top,#1980B6 0,#219FE1 100%);
     background: -ms-linear-gradient(top,#1980B6 0,#219FE1 100%);
     background: linear-gradient(to bottom,#1980B6 0,#219FE1 100%);
    */
}


.eolCalendar .calEvent:hover .eventLink {
    color:#ffffff;
    text-decoration:none;

}

.eolCalendar .calDate {
    display: block;
    position: relative;
    height: 25px;
    line-height: 25px;
    padding: 0 14px;
    font-weight: bold;
    background: #e7eaee;
}

.eolCalendar .calDate.highlight {
    /*background-color: #5bc0de;*/
    background-color:#f0ad4e;
    color:#FFFFFF;
}


.eolCalendar .calArrowNavLeft {
    display:block;
    padding:5px 0 5px 10px;
    width:30px;
    color:#FFFFFF;
    font-size:14px;
}

.eolCalendar .calArrowNavRight {
    display:block;
    padding:5px 0 5px 11px;
    width:30px;
    float:right;
    color:#FFFFFF;
    font-size:14px;
}

.eolCalendar .calArrowNavLeft:hover, .eolCalendar .calArrowNavRight:hover {
    background: rgba(255,255,255,0.2);
    cursor: pointer;
}

.eolCalendar .calDisplayDate {
    text-align:center;
    vertical-align: middle;
}



/***** eol_unbookable ****/


.eolCalendar .eol_unbookable a, .eolCalendar .eol_unbookable a:hover {
    /*pointer-events: none;*/
    filter: alpha(opacity=65);
    box-shadow: none;
    opacity: .65;
    background: #DC341E;
}

.eolCalendar .eol_unbookable div.calEvent {
    cursor: not-allowed;
    background: #FBE7E4; /*#F8D3CE*/
    text-shadow: none;
    border-color: #F8D3CE;
    box-shadow: none;
    color: #7e8998;
}

.eolCalendar .eol_unbookable div.calEvent i {
    color: #E65947;
}


/** List view
********************************************************** **/

#shop .list-group {
    margin-bottom: 0;
}

#shop .list-group-item-text {
    font-size:0.9em;
}

#shop a.list-group-item h5 {
    color: #1980B6;
}


#shop a.list-group-item:focus, #shop a.list-group-item:hover {
    text-shadow: 1px 1px 2px #2f74a1;
    border-color: #2d6f99;
    box-shadow: inset 0 1px 0 0 #85B7D8;
    background: #1980B6;
    color: #FFFFFF;
}


#shop a.list-group-item:focus h5, #shop a.list-group-item:focus h5 small, #shop a.list-group-item:focus h5 small i,
#shop a.list-group-item:hover h5, #shop a.list-group-item:hover h5 small, #shop a.list-group-item:hover h5 small i,
#shop a.list-group-item:focus p, #shop a.list-group-item:hover p
{
    color: #FFFFFF;
}


#shop .list-group-item:first-child, #shop .list-group-item:last-child {
    border-radius: 0px;
}


/****** Toggle ******/

#shop .panel-title {
    font-size: 1em;
    display: inline-block;
    min-width:98%;
    max-width:98%;
}


#shop .panel-group {
    padding: 0px;
    background: none;
    border: 0;
    border-radius: 0;
}


#shop .panel-group .panel {
    margin-bottom: 0;
    padding-bottom: 0;
    border-radius: 0px;
    margin-top: 0px;
}

#shop .eol_bookable > .panel-heading {
    border-radius: 0px;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #eee;
}

#shop .eol_unbookable > .panel-heading {
    cursor: not-allowed;
    border-radius: 0px;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #FBE7E4; /*#F8D3CE*/
    border: 1px solid #F4C0B8;
    color: #F8D3CE;
}



#shop .eol_unbookable > .panel-heading h5.panel-title a,
#shop .eol_unbookable > .panel-heading h5,
#shop .eol_unbookable > .panel-heading h5 small,
#shop .eol_unbookable > .panel-heading h5 small i,
#shop .eol_unbookable > .panel-heading h5 a,
#shop .eol_unbookable > .panel-heading div i {
    color: #F4C0B8;
    cursor: not-allowed;
}

#shop .eol_unbookable > .panel-heading div a {
    visibility:hidden;
}

#shop .panel-body {
    background-color: #eee;
    margin-bottom: 0;
    border-radius: 0px;
    font-size:1em;
}

/*#shop .eol_bookable > .panel-heading:hover, #shop .panel-heading.active {
    text-shadow: 1px 1px 2px #2f74a1;
    background: #1980B6;
        box-shadow: inset 0 1px 0 0 #85B7D8;
        color: #FFFFFF;
        border-color: #2d6f99;
}*/

#shop .eol_bookable > .panel-heading:hover {
    background: none;
}


#shop .panel-heading.active, #shop .eol_bookable > .panel-heading.active:hover  {
    text-shadow: 1px 1px 2px #2f74a1;
    background: #1980B6;
    box-shadow: inset 0 1px 0 0 #85B7D8;
    color: #FFFFFF;
    border-color: #2d6f99;
}

#shop .panel-title a {

    display: inline-block;
}

#shop h5.panel-title a.btnDetails {
    color: #1980B6;
    border: #7e8998 1px solid;
}

#shop .panel-heading.active h5.panel-title a.btnDetails {
    color: #ffffff;
    border: #ffffff 1px solid;
}

#shop h5.panel-title a.btnBook {
    color: #ffffff;
}


#shop .panel-title > small {
    color: #777;
}

#shop .panel-heading.active h5.panel-title small, #shop .panel-heading.active h5.panel-title small i {
    color: #ffffff;
}

/*#shop .panel-heading:focus h5, #shop .panel-heading:focus h5 small, #shop .panel-heading:focus h5 small i, #shop .panel-heading:focus h5 a, #shop .panel-heading:focus div i,
#shop .panel-heading:hover h5, #shop .panel-heading:hover h5 small, #shop .panel-heading:hover h5 small i, #shop .panel-heading:hover h5 a, #shop .panel-heading:hover div i,
#shop .panel-heading.active h5, #shop .panel-heading.active h5 small, #shop .panel-heading.active h5 small i, #shop .panel-heading.active h5 a ,#shop .panel-heading.active div i,
#shop .panel-heading:focus p, #shop .panel-heading:hover p
{
        color: #FFFFFF;
}*/


#shop .panel-heading.active h5, #shop .panel-heading.active h5 small, #shop .panel-heading.active h5 small i, #shop .panel-heading.active div i
{
    color: #FFFFFF;
}


#shop .shoppingCartRight i{
    font-size:1.2em;
}


#shop dt {
    color: #1980B6;
    font-size:0.9em;
    margin-top:10px;
}

#shop dt i{
    color: #707C8C;
    font-size:0.8em;
}

#shop dd {
    color:#7e8998;
    font-size:0.8em;
    margin-left:10px;
}

#shop .shoppingCartRight {
    display:inline-block;
    float:right;
}

#shop .full-spacer {
    clear:both;
    width:100%;
}


/******* scroll **********/


#calScroll {
    height:0%;/*500px*/
    width:100%;
    clear:both;
    display:block;
}

.mCSB_inside > .mCSB_container {
    margin-right: 20px;
}


/** Main Menu
***************************************** **/

.eoldivider {
    border-bottom:none;
}


/** Links
**************************************** **/
#shop .list-inline {
    margin-bottom: 30px;
    font-size: 0.8em;
}


/** Search Bar
*************************************** **/

#shop ul li {
    /*Temporary*/
    /*list-style-type: none;*/
}

#shop .sideBar .panel {
    border-radius: 0;
    border: none;
}

#shop .sideBar .panel .panel-heading {
    background-color: #5BC0DE;
    border-radius: 0;
    padding: 0 15px;
    height: 45px;
    line-height: 45px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
}

#shop .panel-default > .panel-heading {
    background-color: #5BC0DE;
    border-radius: 0;
}

#shop .sideBar .panel .panel-body {
    border: 5px solid #f0f0f0;
    border-top: none;
}

#shop .sideBar .input-group {
    border: 5px solid #f0f0f0;
}

#shop .sideBar .input-group .form-control,
#shop .sideBar .input-group .input-group-addon {
    border: none;
}

#shop .navbar-side-collapse .side-nav li a,
#shop .filterNormal .list-unstyled li a {
    font-size: 14px;
    color: #252525;
    line-height: 22px;
    padding: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
}

#shop .sub-list-item,
#shop .navbar-side-collapse .side-nav li .collapseItem li a,
#shop .sidebar-list li a {
    font-size: 13px!important;
    color: #888888;
    width: 100%;
    display: block;
    line-height: 20px;
    padding: 7px 0 7px 14px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#shop .sub-list-item i,
#shop .navbar-side-collapse .side-nav li .collapseItem li a i,
#shop .sidebar-list li a i {
    right: auto;
    left: 0;
    line-height: 20px;
    position: absolute;
}

#shop .sub-list-item:hover,
#shop .navbar-side-collapse .side-nav li .collapseItem li a:hover,
#shop .sidebar-list li a:hover {
    color: #5BC0DE;
}

#shop .navbar-side-collapse {
    padding: 0;
    display: block;
}

#shop .navbar-side-collapse .side-nav {
    width: 100%;
    margin: 0;
}

#shop .navbar-side-collapse .side-nav li {
    width: 100%;
    margin-bottom: 15px;
}

#shop .navbar-side-collapse .side-nav li ul{
    margin-left: 0;
    padding-left:0;
}

#shop .navbar-side-collapse .side-nav li a {
    background-color: transparent;
    position: relative;
}

#shop .navbar-side-collapse .side-nav li a i {
    font-size: 12px;
    line-height: 22px;
    position: absolute;
    right: 0;
}

#shop .navbar-side-collapse .side-nav li a:hover {
    color: #5BC0DE;
}

#shop .navbar-side-collapse .side-nav li .collapseItem li {
    margin-bottom: 0!important;
}

#shop .filterNormal .list-unstyled {
    width: 100%;
}

#shop .filterNormal .list-unstyled li {
    width: 100%;
}

#shop .filterNormal .list-unstyled li a {
    padding: 10px 0;
}

#shop .filterNormal .list-unstyled li a:hover {
    color: #5BC0DE;
}

#shop .filterNormal .list-unstyled li a span {
    margin-left: 10px;
}

/** ICON ON IMAGE
************************************* **/

#shop .inner ul li a {

    padding: 5px 8px;
    text-align: center;
    border: 3px solid rgba(255, 255, 255, 0.6);
    border-radius: 0px;
    background-color: transparent;
    /*line-height: 40px;*/
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#shop .inner ul li a i {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #ffffff;
}

#shop .inner ul li a:hover {
    background-color: #ffffff;
    border-color: #ffffff;
}

#shop .inner ul li:hover {
    background-color: #ffffff;

}

#shop .inner ul li {
    background-color: rgba(25,128,182,0.8);
    padding:0;
    margin:0 5px;

}


#shop .inner ul li a:hover i {
    color: #1980B6;
}

#shop .inner .btn i.fa {
    padding: 0;
}

/** Filter area
************************* **/

#shop .filterArea {
    margin-bottom: 10px;
}

#shop .filterArea .btn-group .btn-default {
    height: 35px;
    padding: 0;
    line-height: 30px;
    border-radius: 0;
    border-color: #d0d0d0;
    margin: 0 0 0 5px;
    color: #252525;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 479px) {
    #shop .filterArea .btn-group .btn-default i {
        margin-right: 0;
    }
}

@media (min-width: 480px) {
    #shop .filterArea .btn-group .btn-default i {
        margin-right: 6px;
    }
}

@media (max-width: 479px) {
    #shop .filterArea .btn-group .btn-default span {
        display: none;
    }
}

@media (min-width: 480px) {
    #shop .filterArea .btn-group .btn-default span {
        display: inline-block;
    }
}

#shop .filterArea .btn-group .btn-default:hover,
#shop .filterArea .btn-group .btn-default.active {
    background: #5BC0DE !important;
    color: #ffffff;
    border-color: #5BC0DE;
}

@media (max-width: 479px) {
    #shop .filterArea .btn-group .btn-default {
        min-width: 40px;
        padding-right: 10px;
    }
}

@media (min-width: 480px) {
    #shop .filterArea .btn-group .btn-default {
        min-width: 88px;
        padding-right: 10px;
    }
}


/** PRODUCT DISPLAY LIST
******************************* **/
#shop .productList .media {
    margin-bottom: 50px;
    background-color:#FFFFFF;
    padding:10px;
    min-height: 220px;
}

#shop .productList .media.twoseventy {
    min-height: 270px !important;
}

#shop .productList .media .media-left {
    position: relative;
    padding-right: 0;
    overflow: hidden;
}

#shop .productList .media .media-left img {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}


#shop .productList .media .media-heading small.rating {
    font-size:0.6em;
}


@media (max-width: 479px) {
    #shop .productList .media .media-left {
        float: none!important;
        display: block;
        margin: 0 0 20px 0;
    }
    #shop .productList .media .media-left img {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 480px) {
    #shop .productList .media .media-left {
        float: none!important;
        display: block;
        /*margin: 0 0 20px 0;*/
    }
    #shop .productList .media .media-left img {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 768px) {
    #shop .productList .media .media-left {
        float: left!important;
        margin-right: 30px;
        display: inline-block;
        width: 226px;
    }

    #shop .productList .media .media-left.twofortyheight {
        width: 248px;
    }

    #shop .productList .media .media-left img {
        width: 100%;
        height: auto;
    }
}


#shop .productList .media .media-body .displayPrice {
    font-weight: 500;
}



#shop .productList .media .media-body .btn-group .btn-default {
    border-radius: 0;
    padding: 5px 8px;
    text-align: center;
    margin-right: 7px;
    border-color: #d0d0d0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#shop .productList .media .media-body .btn-group .btn-default i {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#shop .productList .media .media-body .btn-group .btn-default:hover,
#shop .productList .media .media-body .btn-group .btn-default:focus {
    background: #1980B6 !important;
    border-color: #1980B6;
}

#shop .productList .media .media-body .btn-group .btn-default:hover i,
#shop .productList .media .media-body .btn-group .btn-default:focus i {
    color: #ffffff;
}

#shop .productList .media:hover .pull-left img {
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

#shop .productList .media .media-body .btn-group .btn-default i.fa{
    padding-right:0 !important;
}


#shop .overlay.color2 {
    /*background: rgba(25,128,182,0.2) !important;*/
    background: rgba(25,128,182,0.6) !important;
}

#shop .media, .media-body {
    overflow: visible;
}

/****** SEARCH/FIND EVE
************************* **/

#shop .displayResult {

    background: #eee;
    display: block;
    margin: 3.4em 0.5em;
    /*min-height: 36em;*/
    /*overflow: hidden;*/
    padding: 20px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


#shop .fieldEve {
    height: 35px;
    padding: 5px;
    font-size:0.9em;
}




#shop .btnEve, #shop .btnEve:hover {
    height: 35px;
    padding:0 10px;
}


#shop .addonEve {
    height: 35px;
    padding:0 10px;
    line-height: none;
    background-color: #5BC0DE !important;
    border-color: #5BC0DE !important;
    margin-right: -1px;
}

#shop .addonRightEve {
    height: 35px;
    padding:0 10px;
    line-height: none;
    background-color: #1980B6 !important;
    border-color: #1980B6 !important;
    margin-left: -1px;
    color:#FFFFFF;
}

#shop .input-group-addon {
    z-index: 2;
    margin-right: -1px;
}


.tabEve {
    min-height: 505px;
}

.tabEveSec {
    /*min-height: 375px;*/
}


#shop form label {
    font-size: 0.9em;
    font-weight:600;
    color:#232930;
    font-variant:small-caps;
}

#shop form .has-danger label{
    font-size: 0.9em;
    font-weight:600;
    color: #a94442;
    font-variant:small-caps;
}


.cust_trSelect:hover {
    background-color:#999999 !important;
    cursor:pointer;
    color:#FFF;
}


.cust_trHover:hover {
    background-color:#999999 !important;
    color:#FFF;
}



.typeahead,
.tt-query,
.tt-hint,
.twitter-typeahead {
    width: 100%;
}



.typeahead:focus {
    border: 2px solid #0097cf;
}

.tt-query {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-menu {
    width: 100%;
    margin: 1px 0;
    padding: 5px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 12px;
    line-height: 12px;
}

.tt-suggestion:hover {
    cursor: pointer;
    color: #fff;
    background-color: #0097cf;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}


/* SQUARE BUTTONS */
.btn-sq-lg {
    width: 150px !important;
    height: 150px !important;
}

.btn-sq {
    width: 100px !important;
    height: 100px !important;
    font-size: 10px;
}

.btn-sq-sm {
    width: 50px !important;
    height: 50px !important;
    font-size: 10px;
}

.btn-sq-xs {
    width: 24px !important;
    height: 24px !important;
    padding: 0 5px !important;
    margin:2px 0;
}

.btn-sq-xs:hover {
    padding: 0 5px !important;
}

.btn-sq-xsr {
    width: 24px !important;
    height: 24px !important;
    padding: 0 4px !important;
    margin:2px 0;
}

.btn-sq-xsr:hover {
    padding: 0 4px !important;
}

.btn-sq-default {
    padding-right: 0px !important;
}

/* prevent background to scroll when modal show */

.modal-open {
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
}


/****** LOGIN MODAL
**********/



.login-help{
    font-size: 12px;
}


#shop h3.formTitle {
    line-height: 32px !important;
}



/****** PACKAGES ******/

.packageMainTile {
    padding: 10px 20px;
    background-color: #1980B6;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    text-align: center;
}

.alsoAvailableItemsTitle {
    padding: 10px 20px;
    background-color: #1980B6;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    text-align: left;
    display: inline-block;
}


/********** Special Icons **********/

/* featured icons - alone */

/* featured icons - alone */
i.featured-shopIcon {
    color: #FFF;
    margin: 15px 0;
    padding: 0;
    display: inline-block;
    font-size: 40px;
    width: 100px; height: 100px;
    line-height: 100px;
    position: relative;
    background-color:#333;
    border:#333 1px solid;
    text-align:center;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
i.featured-shopIcon.half {
    width: 20px; height: 20px;
    line-height: 18px;
    font-size: 12px;
}
i.featured-shopIcon:after {
    background: transparent;
    pointer-events: none;
    content: '';
    display: block;
    border-radius: 50%;
    border: 1px solid #333;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin-top: -100px;
    filter: alpha(opacity=0);
    opacity: 0;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
i.featured-shopIcon.half:after {
    margin-top: -18px;
}
i.featured-shopIcon:hover:after {
    filter: alpha(opacity=100);
    opacity: 1;

    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1);
}
i.featured-shopIcon.half:hover:after {
    filter: alpha(opacity=100);
    opacity: 1;

    -webkit-transform:scale(1.4);
    -moz-transform:scale(1.4);
    -o-transform:scale(1.4);
    transform:scale(1.4);
}
i.featured-shopIcon.empty {
    background:none !important;
    color:#333 !important;
}
i.featured-shopIcon.pull-left {
    margin-right:20px;
}
i.featured-shopIcon.pull-right {
    margin-left:20px;
}

i.featured-shopIcon,i.featured-shopIcon:after {
    border:#F15757 1px solid;
}

i.featured-shopIcon.empty {
    color:#F15757 !important;
}


i.featured-shopIcon {
    background-color:#F15757;
}


/*!
 * Bootstrap Modal
 *
 * Copyright Jordan Schroter
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Boostrap 3 patch for for bootstrap-modal. Include BEFORE bootstrap-modal.css!

body.modal-open,
.modal-open .navbar-fixed-top,
.modal-open .navbar-fixed-bottom {
  margin-right: 0;
}

.modal {
  left: 50%;
  bottom: auto;
  right: auto;
  z-index: 1050;
  padding: 0;
  width: 500px;
  margin-left: -250px;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
}

.modal.container {
  max-width: none;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
}

*/