/* ************************ */
/* CORE MJ STYLES  AUG 2018 */
/* ************************ */
/*** If any changes are made to this file, minify to base_member_jungle.min.css
	$sudo npm install -g minifier
	$minify nova_library/css/base_member_jungle_201808.css
**/

@import url("/nova_library/bootstrap/themes/application/toolkit.min.css");

html {
    font-size: 16px;
}

body {
    background-color: #ffffff;
}

body, td, p, li, input, textarea, label {
    font-size: 1.0em;
    font-weight:400;
    line-height: 1.4;
}


a:hover, a:focus {
    text-decoration: underline;
}

.event-heading, div.module.output div.head, .modboxhead, .heading, .heading2, h3 {
    font-size: 1.5em;
    font-weight: 600;
}

@media (max-width: 480px) {
    h3, .head {
        font-size: 1.1em;
    }
}
/* ------------------ */
/* Content Containers */
/* ------------------ */

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.section{
    width:1170px;
    margin-right:auto;
    margin-left:auto;
}

.page-content-container {
    padding-bottom: 20px;
    padding-top: 20px;
}

@media (max-width: 1169px){
    .section {
        width: 100%;
    }

}

/* --------------------- */
/* Header and navigation */
/* --------------------- */
#site-header-no-image{
    display:none;
}
#site-header-no-image > a {
    font-size: 2em;
}

.site-utility-container {
    position: absolute;
    top: 0;
    width: 100%;
}

.utility {
    float: right;
}


.site-utility-container .utility a:hover {
    text-decoration: none;
}


@media (max-width: 992px) {
    .site-utility-container {
        position: relative;
    }
}


/* ---------- */
/* Navigation */
/* ---------- */


.dropdown-submenu {
    position: relative;
}
.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}
/* Put arrow on nav flyout */
.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    /* border-left-color: rgba(204,204,204,1); */
    border-left-color: #f0f0f0;
    margin-top: 5px;
    margin-right: -10px;
}
.dropdown-submenu:hover>a:after {
    /* border-left-color: #fff; */
    border-left-color: #000;
}

.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent;
    border-color: transparent;
}
.dropdown-menu > li > a {
    font-size: 1em;
    white-space: normal;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background: transparent none repeat scroll 0 0;
}
.navbar-nav > li > .dropdown-menu {
    border: 0 none;
}

.navbar-toggle .icon-bar{
    margin: auto;
    background-color: black;
}
.navbar-toggle{
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.navbar-brand > img {
    max-height: 100px;
}
.nav.navbar-nav.flyout.menu {
    /* margin-top: 0 !important; */
    margin-top: 0;
}

#sidebar-nav {
    padding: 0;
}
.sidebar-nav .navbar {
    background-image: none;
}
.left-sidebar-container {
    margin-top: 30px;
}
.sidebar-navbar-collapse ul.nav.navbar-nav {
    /* margin-right: 0 !important; */
    margin-right: 0;

}
.sidebar-navbar-collapse ul.nav.navbar-nav li a b.caret{
    border-top: 4px dashed transparent;

    border-right: 4px dashed transparent;

    border-left: 4px dashed;

    border-bottom: 4px dashed transparent;
}
.sidebar-nav .nav.navbar-nav li {
    width: 100%;
    background: #666;
}
.sidebar-navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu{
    margin-left: 100%;

    top: 0;

    min-height: 50px;
}
.sidebar-navbar-collapse ul.nav.navbar-nav li.dropdown ul.dropdown-menu li{
    padding-top: 5px;

    padding-bottom: 5px;
}
.sidebar-nav .navbar-nav > li > a {
    width: 100%;
    max-width: none;
    padding: 15px;
    color: #000;
    font-weight: 600;
    text-align: left;
}
.sidebar-nav {
    margin-top: 15px;
    margin-bottom: 15px;
}
@media (min-width: 481px) and (max-width:767px){

    body.nav_slide.slide_right .collapse.navbar-collapse.flyout, html.nav_slide.slide_right .collapse.navbar-collapse.left-flyout {
        right: -285px;
        width: 300px;
    }
}
@media (max-width: 991px){
    .sidebar-nav{
        display:none;
    }
}
@media (max-width:767px){


    ul.nav.navbar-nav.navbar-right {
        /* position: relative !important;
        top: -25px !important;
        position: relative !important;
        top: -25px !important; */
        position: relative ;
        top: -25px ;
        position: relative ;
        top: -25px ;
    }
    .dropdown-menu.flyout.submenu {
        background: transparent;
    }
}
@media (max-width: 480px) {
    body.nav_slide.slide_right .collapse.navbar-collapse.flyout, html.nav_slide.slide_right .collapse.navbar-collapse.left-flyout {
        right: -205px;
        width: 220px;
    }
}
/* -------- */
/* Carousel */
/* -------- */

/* Slideshow */
.carousel-caption {
    background: transparent none repeat scroll 0 0;
    bottom: 0;
    height: 100%;
    margin-left: 2%;
    margin-right: 2%;
    max-width: 100%;
    padding: 0;
    top: 25%;
}

div.carousel-caption p {
    text-align: left;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
    width: 100%;
}

/* Never show indicators on mobile and move caption up */
@media (max-width: 480px ) {
    .carousel-indicators, span.glyphicon.glyphicon-chevron-right, a.left.carousel-control {
        display: none;
    }

    .carousel-caption {
        top: 1%;
    }
}

/* ------ */
/* Footer */
/* ------ */
#site-footer-container div {
    text-align: center;
    padding: 2px;
}

.footer-list a{
    font-size: 0.9em;
}

.footer-logo img {
    max-width: 100%;
    height: auto;
    padding: 10px;
}



/* ------- */
/* Buttons */
/* ------- */
button, html input[type="button"], input[type="reset"], input[type="submit"], a.addtocart.text.list, .btn:not(.btn-link), .buttons:not(.pull-right), .button, .button.invoice, #pdSubmit, .addtocart_text,
.photos_container form#CFForm_1 table tbody tr td input, #mymembershipdetails {
    display: inline-block;
    vertical-align: middle;
    box-shadow:none;
    backface-visibility: hidden;
    border:none;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    background:#555555;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    color:#fff;
    text-shadow:none;
    /* border-radius:0; */
    padding: 6px 12px;
    width: auto;
}

.btn.active{
    background: #222222;
    border-left:1px solid white;
    border-right:1px solid white;
}

button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .btn:hover, .buttons:hover, .button:hover, #pdSubmit:hover, .addtocart_text:hover,
.photos_container form#CFForm_1 table tbody tr td input:hover, #mymembershipdetails:hover{
    color:#fff;
    background:#888;
    text-decoration: none;
}
.login tbody tr td input.buttons {
    width: auto;
    float: right;
}
.btn-link, .btn-link:hover  {
    color: inherit;
}

@media (max-width: 768px) {
    button, html input[type="button"], input[type="reset"], input[type="submit"],.btn, .buttons, .button, #pdSubmit, .addtocart_text,
    .photos_container form#CFForm_1 table tbody tr td input{
        font-size: 1em;
        padding: 7px 10px;
    }
}
/** Fix input group buttons ***/
.input-group-btn:last-child > .btn {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 5px;
}

/* ---------- */
/* Fix MySite */
/* ---------- */
table.login tbody tr td{
    text-align:right;
}
.mysite.container a{
    margin-bottom:5px;
}
.forgotten-links,table.login tbody tr td {
    /* text-align: left !important; */
    text-align: left ;
}

.mysite.container table {
    width: 100%;
}

.mysite.membership > tbody > tr > th {
    display: none;
}

table#mysite.membership {
    width:100%;
}

.mysite.membership.list .button.renew {
    font-size: 1em;
    padding: 5px;
    color: #fff;
}
.mysite.container table tbody tr td table tbody tr{
    background:transparent;
}
#email-area {
    word-break: break-all;
}

.email-area {
    word-break: break-all;
}

.secondary-members {
    padding-top: 20px;
    clear: both;
}

.mysite.form.login table tfoot tr td input.button {
    width: auto;
    float: right;
    margin-right: 20px;
}

/* ------------- */
/* Forms General */
/* ------------- */


input, .form-control, select, textarea {
    border: 1px solid #000;
    border-radius: 0;
    margin: 5px 15px 5px 5px;
    padding: 14px 10px;
    font-size: 1em;
    width: 90%;
}
.input-group > .form-control {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}

.input-group {
    margin: 5px 15px 5px 5px;
    font-size: 1em;
    width: 90%;
}

input[type="checkbox"], input[type="radio"] {
    line-height: normal;
    margin: 4px 10px 0 0;
    /* width: auto !important; */
    width: auto;
}

.form-control {
    padding: 0 10px;
}

span.required {
    margin-left: -10px;
    position: relative;
    top: -10px;
    color: #cc3333; /* Red */
}

@media (max-width: 768px) {
    .module.output.form input[type='text'], .module.output.contact.form input, .module.output.form select, .module.output.contact.form .form-control, .module.output.form textarea{
        width: 85%;
    }
}

.ui-datepicker-trigger {
    background: #fff;
}


/* --------------- */
/* Membership Form */
/* --------------- */

.membership_v2_container .workflow_content .module.output.powerdata.form .section_heading {
    display: none;
}

.membership_v2_container .workflow_content .module.output.powerdata.form td{
    padding-bottom: 10px;
}

div.module.output div.head, .modboxhead {
    background-color: transparent;
    margin-bottom: 20px;
    margin-top: 20px;
}
.modboxhead {
    display: none;
}
.btn.btn-default.pd-password-eye {
    padding: 10px;
    margin-top: 0;
}

/* ------------------ */
/* Membership Profile */
/* ------------------ */

.membership_v2_container .panel-primary>.panel-heading {
    color: #fff;
    background-color: #333;
    border-color: #333;
}

.membership_v2_container  .panel-primary>.panel-heading {
    background-image: -webkit-linear-gradient(top,#333 0,#666 100%);
    background-image: -o-linear-gradient(top,#333 0,#666 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#333),to(#666));
    background-image: linear-gradient(to bottom,#333 0,#666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333', endColorstr='#666', GradientType=0);
}

.membership_v2_container .panel-primary {
    border-color: #333;
}


/* ---------------- */
/* Modules - Events */
/* ---------------- */

.module.output.events.list {
    list-style: none;
    padding-left: 0;
}

.events.list li {
    display: table;
    border-bottom: 15px solid transparent;
}

.module.output.event.list li {
    border-bottom: 10px solid transparent;
}

.events.list li span.title a, .event_name a,.event div.content table tbody tr td a strong{
    font-size:1.3em;
    font-weight:bold;
}

.short_desc {
    display: block;
}
.date {
    font-style: italic;
}
.event_image {
    vertical-align: top;
}
.EVENT.list tbody tr{
    border-bottom: 15px solid transparent;
}
.module.output.event.list {
    list-style: none;
    padding: 0;
}
.heading strong{
    font-size:1.5em;
}


.events_thumb, .event_image img {
    max-width: 300px;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

div.sidebar-module.sidebar-module-inset img.events_thumb {
    max-width: 100%;
}

.col-xs-2.event-month {
    background: #666 0 0 padding-box content-box;
    font-size: 1.1em;
    font-weight: 600;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    color: #fff;
}

.row.event-list-row {
    padding-bottom: 10px;
}

.event-quick-details .event-date.quick .day, .event-quick-details .event-date.quick .month {
    background: #666;
    /* width: 55px; */
    color: #fff;
    text-align: center;
    padding: 5px;
}

/* Events display in My Site */
.my-event-panel .module.output.events.list a {
    font-size: 1.0em;
    padding: 15px;
}

@media (max-width: 768px) {

    .event-thumbnail img {
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

@media (max-width: 480px) {
    .module.output.events.list .date {
        display: block;
    }

    .events_thumb, .event_image img, div.sidebar-module.sidebar-module-inset img.events_thumb {
        width: 100%;

    }
}

/* -------------- */
/* Modules - NEWS */
/* -------------- */


.module.output.news.list {
    list-style: none;
    padding-left: 0;
}

.module.output.news.list > li {
    display: inline-block;
    border-bottom: 10px solid transparent;
}

.module.output.news.list span.title a, .news_item a.headline {
    font-size: 1.3em;
    font-weight: 600;
    margin-right: 10px;
    text-transform: capitalize;
}

.news_container .output.news {
    padding-bottom: 20px;
    padding-left: 20px;
}

.module.output.news.list span.date {
    font-style: italic;
}

td.output.news font {
    font-size: 1em;
    font-style: italic;
}

.news_thumb_right, .news_thumb_left  {
    float: left;
    margin-right: 15px;
    max-width: 100%;
}

div.page-content-container.news_container img {
    padding-bottom: 15px;
}

div.sidebar-module.sidebar-module-inset .module.output.news.list > li {
    display: table;
}

div.page-content-container.news_container td.output.news {
    width: 75%;
}

/* Control content in columns */
.module.output.news.right img, .module.output.news.left img {
    max-width: 100%;
}

@media (max-width: 480px) {
    .news_thumb_right, .news_thumb_left  {
        width: 100%;
        padding-bottom: 15px;
    }

    div.page-content-container.news_container td {
        display: table-row;
    }

    div.page-content-container.news_container tr {
        display: table;
    }

    div.page-content-container.news_container img {
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%;
    }

    .module.output.news.list span.date {
        display: block;
    }

    td.output.news font {
        display: block;
    }
}


/* ------ */
/* PHOTOS */
/* ------ */


.module.output.photos .category-images .photo_image.hover_image .hover_title {
    background: rgba(147, 147, 147, 0.8);
    height: 100%;
    padding: 40px 5px 5px 5px;
    transition-duration: 0.1s;
}

.module.output.photos .photo_image.hover_image .hover_title {
    background: rgba(147, 147, 147, 0.8);
    height: 100%;
    padding: 40px 5px 5px 5px;
    transition-duration: 0.1s;
}
.module.output.photos .category-images .photo_image.hover_image img{
    left: 0;
}

.photo-cell {
    text-align: center;
    display: block;
}

.module.output.photos.post_content .photo_image img, .photo_image img {
    max-width: none;
}

.module.output.photos .photo_image.hover_image {
    margin-left: auto;
    margin-right: auto;
}

.module.output.photos .category-images .photo_image {
    margin-left: auto;
    margin-right: auto;
}

@media(max-width:767px) {
    /* Category dropdowns on mobile */
    .photos_container form#CFForm_1 table tbody tr, .documents.category-select tbody tr {
        display: grid;
    }
    .photos_container form#CFForm_1 table tbody tr td select,.documents.category-select tbody tr td select{
        margin-left: 0;
    }
}



/* ------ */
/* Custom Scrolling Photo Module */
/* ------ */

.photos_container form#CFForm_1 table tbody tr td select,.documents.category-select tbody tr td select{
    height: 43px;
    padding: 5px;
    margin-left: 15px;
    width:auto;
}
.photos_container form#CFForm_1 table tbody tr td{
    /* vertical-align:middle !important; */
    vertical-align:middle ;
}


.category_breadcrumbs {
    padding-top: 15px;
    text-align: center;
}
.galleryscroll {
    position: absolute;
    margin-top: -70px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.photos div.list {
    /* overflow-x: scroll;
    overflow-y: hidden; */

    margin-bottom: -11px;
}
.arrowleft.glyphicon.glyphicon-chevron-left,.arrowright.glyphicon.glyphicon-chevron-right{
    color:#fff;
}
.arrowright {
    float: right;
}
.des-icon:hover{
    text-decoration:none;
}
@media (max-width:767px){
    .documents.category-select tbody tr{
        display: table;
    }
    .documents.category-select tbody tr td{
        display: table-row;
    }
    .documents.category-select tbody tr td select{
        margin-left:0;
    }
}

/* ---- */
/* BLOG */
/* ---- */
.blog_image {
    padding: 10px;
}

.module.output.blog.center {
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
    display: table;
    padding-bottom: 20px;
    width: 100%;
}

div.module.output.blog.date {
    display: none;
}


div.module.output.blog.center div.content div.main.image {
    border: 0 none;
    height: auto;
    margin: 0 0 20px 20px;
    overflow: hidden;
    position: relative;
    /* width: 30%; */
    display: block;
    float: right;
}

div.module.output.blog.center .date, div.module.output.blog.center .categories, div.module.output.blog.center .author, div.module.output.blog.center .blogdetails, div.module.output.blog.center .blogentryshort {
    padding-left: 0;
}
div.module.output.blog.center div.content {
    padding-left: 0;
    padding-right: 0;

}

/* Dont display imp in summary */
.blogentryshort img {
    display:none;
}

@media (max-width:767px) {
    div.module.output.blog.center div.content div.main.image {
        float:none;
        width:100%;
        text-align: center;
        margin: 10px;
        padding: 10px;


    }

    div.module.output.blog.center #blog-indiv-img.images table.images tbody tr td {
        display:block;
    }
}


/* ------ */
/* CUSTOM OBJECTS */
/* ------ */


/******* DES-PHOTOSTRIP ******/

.des-photostrip div.head {
    display: none;
}

.des-photostrip {
    overflow: hidden;
    position: relative;
    margin-bottom: -30px;
}

.des-photostrip span.hover_title {
    display: none;
}

/* @media (max-width: 1199px) {
.des-photostrip .photo_image.hover_image {
    width: 200px !important;
    height: 200px !important;
}
} */

/******* DES-FULLWIDTH******/

.des-fullwidth {
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
    right: 50%;
    position: relative;

}

.des-primary {
    background-color : #666;
}

.des-secondary {
    background-color: #ccc;
}


/***** DES-CALENDAR - Events and Facebook Output *****/

.des-calendar .module.output.events.calendar {
    margin-top: 12px;
    width: 100%;
}

.des-calendar .yui-skin-sam .yui-calendar td.calcell.oom {
    /* background-color: #fff !important; */
    background-color: #fff;
    /* color: #fff !important; */
    color: #fff;
    cursor: default;
}

.des-calendar .yui-skin-sam .yui-calendar td.calcell.selected a {
    background-color: #666;
    color: #fff;
}

.des-calendar .yui-skin-sam .yui-calendar td.calcell {
    /* border: 1px solid #fff !important; */
    border: 1px solid #fff;
}


.des-calendar div.calendar-container.yui-calcontainer.single {
    float: left;
    left: 0px;
    padding: 2px;
    margin: 0px;
}

.des-calendar .module.output.events.list.month_events th {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    background: #666 0 0 padding-box;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    padding: 8px 12px;
}


.qltext {
    padding: 20px;
    position: relative;
}

.des-calendar .module.output.events.list.month_events td {
    padding-left: 10px;
}

div.col-md-8.ql.des-calendar > .row {
    padding-bottom: 20px;
    background-color: #ccc;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}


.des-calendar .module.output.events.list a {
    color: #fff;
    font-size: 1.3em;
    font-weight: 400;
    margin-right: 10px;
}

.des-calendar #event_calendar_output {
    padding-top: 12px;
}

.des-calendar div.calendar-container.yui-calcontainer.single {
    border: 0 none;
    padding: 16px;
    width: 35%;
    background: #fff;
    height: 100%;
    margin-bottom: -10px;

}
.des-calendar .calendar-info {
    background: #fff 0 0;
    text-align: center;
    width: 35%;
    font-size: 1em;
    font-weight: 400;
    padding: 15px 16px 0;
    color: #666;
}

.des-calendar .qltext h2 {
    text-align: center;
    color: #fff;
    padding-top: 25px;
    font-weight: 400px
}

.des-calendar .module.output.event div.head {
    display: none;
}
.des-calendar table.module.output.events.list.month_events {
    float: left;
}
.container.des-calendar {
    margin-top: 15px;
}


@media (min-width: 768px) {
    .des-calendar table.module.output.events.list.month_events {
        margin-left: 20px;
        margin-top: -30px;
        width: 60%;
    }


    .des-calendar .module.output.events.list {
        background: transparent none repeat scroll 0 0;
        list-style: outside none none;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .des-calendar .calendar-info {
        width: 50%;
    }

    .des-calendar div.calendar-container.yui-calcontainer.single {
        width: 50%;
    }
}

@media (max-width: 479px) {
    .events.calendar .calendar-info, .events.calendar div.calendar-container.yui-calcontainer.single, .events.calendar table.module.output.events.list.month_events {
        width: 100% ;
    }

    .des-calendar div.calendar-container.yui-calcontainer.single {
        border: 0 none;
        padding: 1em;
        width: 100%;
    }

    .des-calendar .calendar-info {
        width: 100% ;

    }

}




/* ----- */
/* STORE */
/* ----- */

/*For Stores with Variants */
.storetiger.list.product_variants tr.off {
    background: rgba(256,256,256,1);
}

.storetiger.list.product_variants tr.on {
    background: rgba(221,221,221,1);
}

.storetiger.list.product_variants span.more_link a {
    display: none;
}



/* End of Variant Specific Styles */

table.output.list td {
    padding: 5px;
}
.st-cart-continueorder {
    padding-left: 9px !important;
}
.st-price,.st-cart-extprice,.st-cart-subtotal {
    text-align: right;
}
.storetiger.list.product_list .product_title.st-product-name {
    font-weight: 700;
    font-size: 18px;
}

.product_price{
    font-weight: 700;
}

.assoc-product-container span.product_title > a {
    font-size: 18px;
    text-align: center;
}
.storetiger.list.quick_view td, .storetigerv2 .featured_product{
    font-size:16px;
}
.st-product-name {
    font-size: 18px;
}
.module.output.storetiger.product_prices a, .module.output.storetiger.product_prices img {
    vertical-align: middle;
}
.storetiger.list.quick_view .product_price, .assoc-product-container span.product_price {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    color: rgba(119,119,119,1);
}
.storetiger.list.quick_view .product_price.discounted {
    font-size: 18px;
    color:rgba(119,119,119,1);
}
tr.st-products-row {
    vertical-align: top;
    text-align: center;
}

.st-image-row {
    height: 150px;
    vertical-align: top;
}

.st-image-thumb {
    max-height: 150px;
    width: auto;
}

.discount_price {
    font-size: 18px;
}

.product_price.discounted {
    font-size: 18px;
}

table.module.output.storetiger.product_head tbody.st-product-categories th {
    font-weight: 400;
    white-space: nowrap;
    font-size: 1em;
    padding-right: 6px;
    line-height: 1.6;
}

.show_all_featured {
    font-size: 16px;
    text-transform: capitalize;
}
.st-search-button {
    position: relative;
    top: 13px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-size: 18px;
    color: rgba(0,0,0,1);
}
.st-search-button:before{
    content: "\e003";
}
.st-search-button input.button {
    background:transparent;
    width: 0%;
    margin: 0 0 0 -30px;
    border: 0;
    padding: 20px;
}
/* Indiv View additional images */

.module.output.storetiger.product_thumbnails img {
    height: 100px;
    object-fit: cover;
    width: 100px;
    margin: 12px 12px 0px 12px;
    border-radius: 6px;

}
.storetiger.product_thumbnails {
    padding: 0 0 40px;
}


.product_images.st-product-images {
    width: 400px;
}
.module.output.storetiger.product_details tbody tr td.product_images a img {
    padding-bottom: 20px;
    border-radius: 0;
    width:100%;
}
table.module.output.storetiger.product_head th {
    white-space: normal;
}

table.module.output.storetiger.product_details th, table.module.output.storetiger.product_details td {
    font-size: 16px;
    color: rgba(119,119,119,1);
}

ul.tab_collection li a:link, ul.tab_collection a:visited {
    font-size: 16px;
}
.storetiger.list.sub_categories, .storetiger.list.sub_categories td, .storetiger.product_head tbody, .storetiger.product_head tbody td, .storetiger.product_prices .weight, .storetiger.product_prices .weight td, .storetiger.product_prices .delivery_price, .storetiger.product_prices .delivery_price td, .storetiger.product_prices .available_stock, .storetiger.product_prices .available_stock td, .product_variants .more_link, .product_variants .add_to_cart, .special_product {
    /* font-size:inherit; */
    font-size: 16px;

}

.module.output.storetiger.product_details {
    margin-top: 30px;
}

.addtocart_text {
    margin: 20px;
}

table.module.output.storetiger.list.quick_view td {
    width: 25%;
}
.storenav.nav.navbar-nav > li {
    width: 100%;
}

/* STORE CART ORDER PROCESS STYLES */
.barcolour.st-order-process-completed {
    background-color: #777;
}
.st-order-process-incomplete {
    background: #ddd;
}
.module.output.storetiger.order_process td::before {
    font-family: "Glyphicons Halflings";
    content: "\e092";
    margin-right: 6px;
    margin-left: 6px;
}

.module.output.storetiger.order_process.st-order-process {
    width: 100%;
    margin-bottom: 20px;
}

.module.output.storetiger.order_process td {
    vertical-align: top;
}

.module.output.storetiger.order_process td {
    font-size: 0.7em;
    padding-left: 3px;
    padding-right: 3px;
}




@media (max-width:768px) {
    /* Fix the table output when we are tiny */
    div#storeSearchContainer {
        height: auto
    }

    #cartform {
        overflow: scroll;
    }
    .module.output.storetiger.product_categories tr {
        display: table
    }
    .product_images.st-product-images {
        width: 100%;
    }

    .module.output.storetiger.product_categories img {
        margin-bottom: 0;
        margin-left: 0;
        margin-top: 20px;
        max-width: 100%;
        width: 100%
    }

    table.module.output.storetiger.list.quick_view td {
        display: table;
        height: 100%;
        width: 100%
    }

    .storetiger.list.quick_view tbody tr td table.product_details tbody tr td a img {
        margin-bottom: 10px;
        width: auto
    }
    table.module.output.storetiger.list.quick_view tbody tr.st-products-row td.st-product-cell table.product_details{
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .module.output.storetiger.list.quick_view {
        width: 100%;
    }
    #storeCartPanel_c {
        width: 100%;
        background: rgba(256,256,256,1);
    }

    /* Express Checkout Form */
    .formtable {
        width: 100%;
    }
    .formtable table {
        width: 100% /* !important;*/
    }

    /* Check details for mobile */
    .module.output.storetiger.details.billing th,.module.output.storetiger.details.shipping th {
        padding-right: 10px;
    }

    .subtotal_title {
        padding-right: 10px; /*  !important; */
    }
    table.module.output.storetiger.details.billing th, table.module.output.storetiger.details.shipping th {
        display: block;
        padding-bottom: 10px;
        vertical-align: top;
    }
    .module.output.storetiger.form.coupons input{
        WIDTH:100%;
    }
    .storetiger.form.coupons tbody tr td input.button{
        /* width:auto !important; */
        width:auto;
        margin-left:10px;
    }
    .module.output.storetiger.details.delivery th {
        padding-right: 10px;
        vertical-align: top;
    }

    .module.output.storetiger.details.cart td {
        display: block;
    }
    .module.output.storetiger.details.shipping {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .module.output.storetiger.order_process td {
        font-size: 0.7em;
        padding: 0;
    }
    .module.output.storetiger.order_process td::before {
        font-size: 0.7em;
        margin-right: 0px;
        margin-left: 0px;
    }

}

@media (max-width: 767px) and (min-width: 481px) {
    .searchbox {
        width: 344px !important;
    }
}

@media (max-width: 480px) {
    .searchbox {
        width: 260px !important ;
    }

    .module.output.storetiger.list.product_list td, table.module.output.storetiger.product_details td, table.module.output.storetiger.product_details th {
        display: block;
    }
}




/***** Business Directory ******/
.bd-output, .bd-display-cell, .bd-display, .nested-business-details{
    width: 100%;
}

#business-name {
    padding-left: 5px;
    font-weight: 700;
    font-size: 1.3em;
    /* text-transform: uppercase; */
}

.bd-display .viewing-row {
    border-bottom: 1px solid transparent;
    background-color: transparent;
    font-style: italic;
}
.bd-display {
    border: 1px solid transparent;

    /* border: 0; */
    padding: 0;
    width:100%;
    display:block;

}

.bd-display thead {
    background-color: transparent;
    border-top: 10px solid transparent;
    font-size: 20px;
    border-top: 1px solid #e1e1e1;
    display:block;

}
.bd-display tbody {
    border: 1px solid transparent;

    /* border: 0; */
    width: 100%;
    display: table;
}

.bd-display thead tr{
    display: table;
}
.bd-display thead tr th{
    display:table-row;
}
.nested-business-details, .nested-business-details tbody tr, .nested-business-details tbody tr th{
    display:block;
    padding-top: 0;
    padding-bottom: 8px;
    padding-left: 2px;
    padding-right: 8px;
}

.bd-display td.logo {
    float: right;
}

.bd-display td.logo img {
    max-width: 400px;
    padding: 10px;
}


table.admin.mysite.list.businessdirectory thead th,.mysite.container table tbody tr td table tbody tr td {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-top: 5px;
}

table.admin.mysite.list.businessdirectory {
    border: 0;
}
.mysite.list.businessdirectory tbody tr td{
    padding: 10px;
}

.admin.mysite.list.businessdirectory a#business-name {
    font-size: 16px;
}

.viewing-row {
    border-bottom: 1px solid #444444;
    padding: 10px;
    background-color: #FFF;
    color: #444444;
}

td.location {
    display: none;
}

.bd-display-indiv form textarea, .bd-display-indiv form  input[type="text"] {
    margin: 5px;
}

select.module.output.directory-search.category {
    width: 300px;
    height: 50px;
}

.module.output.directory-search.form tbody tr td{
    padding-right:15px;
}

@media  (max-width:767px){

    .module.output.directory-search.form tbody tr td {
        display: block;
        text-align:left;
    }
}

/**** Invalid Powerdata *****/

.powerdata.form .invalid_field span.invalid_field {
    font-weight: bolder;
    font-size: large;
    color: red;
}



/**** Content Blocks ****/

.tab-content > .active {

    padding: 15px;
    margin-bottom: 15px;

}



/******* This is for the loading animation (event-registration, admin etc) *******/
.ln-loader-inner {
    -webkit-animation: site-loader-anim 1.2s infinite linear !important;
    animation: site-loader-anim 1.2s infinite linear !important;
}
@-webkit-keyframes site-loader-anim {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.1em #669933, 2em -2em 0 0em #df8a28, 3em 0 0 -0.5em #669933, 2em 2em 0 -1em #df8a28, 0 3em 0 -1em #669933, -2em 2em 0 -1em #df8a28, -3em 0 0 -0.5em #669933, -2em -2em 0 0 #df8a28 ;
    }
    12.5% {
        box-shadow: 0 -3em 0 0 #669933, 2em -2em 0 0.1em #df8a28, 3em 0 0 0 #669933, 2em 2em 0 -0.5em #df8a28, 0 3em 0 -1em #669933, -2em 2em 0 -1em #df8a28, -3em 0 0 -1em #669933, -2em -2em 0 -0.5em #df8a28 ;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em #669933, 2em -2em 0 0 #df8a28, 3em 0 0 0.1em #669933, 2em 2em 0 0 #df8a28, 0 3em 0 -0.5em #669933, -2em 2em 0 -1em #df8a28, -3em 0 0 -1em #669933, -2em -2em 0 -1em #df8a28;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em #669933, 2em -2em 0 -0.5em #df8a28, 3em 0em 0 0 #669933, 2em 2em 0 0.1em #df8a28, 0 3em 0 0em #669933, -2em 2em 0 -0.5em #df8a28, -3em 0em 0 -1em #669933, -2em -2em 0 -1em #df8a28;
    }
    50% {
        box-shadow: 0 -3em 0 -1em #669933, 2em -2em 0 -1em #df8a28, 3em 0 0 -0.5em #669933, 2em 2em 0 0em #df8a28, 0 3em 0 0.1em #669933, -2em 2em 0 0 #df8a28, -3em 0em 0 -0.5em #669933, -2em -2em 0 -1em #df8a28;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em #669933, 2em -2em 0 -1em #df8a28, 3em 0 0 -1em #669933, 2em 2em 0 -0.5em #df8a28, 0 3em 0 0 #669933, -2em 2em 0 0.1em #df8a28, -3em 0 0 0 #669933, -2em -2em 0 -0.5em #df8a28;
    }
    75% {
        box-shadow: 0em -3em 0 -0.5em #669933, 2em -2em 0 -1em #df8a28, 3em 0em 0 -1em #669933, 2em 2em 0 -1em #df8a28, 0 3em 0 -0.5em #669933, -2em 2em 0 0 #df8a28, -3em 0em 0 0.1em #669933, -2em -2em 0 0 #df8a28;
    }
    87.5% {
        box-shadow: 0em -3em 0 0 #669933, 2em -2em 0 -0.5em #df8a28, 3em 0 0 -1em #669933, 2em 2em 0 -1em #df8a28, 0 3em 0 -1em #669933, -2em 2em 0 -0.5em #df8a28, -3em 0em 0 0 #669933, -2em -2em 0 0.1em #df8a28;
    }
}
@keyframes site-loader-anim {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.1em #669933, 2em -2em 0 0em #df8a28, 3em 0 0 -0.5em #669933, 2em 2em 0 -1em #df8a28, 0 3em 0 -1em #669933, -2em 2em 0 -1em #df8a28, -3em 0 0 -0.5em #669933, -2em -2em 0 0 #df8a28;
    }
    12.5% {
        box-shadow: 0 -3em 0 0 #669933, 2em -2em 0 0.1em #df8a28, 3em 0 0 0 #669933, 2em 2em 0 -0.5em #df8a28, 0 3em 0 -1em #669933, -2em 2em 0 -1em #df8a28, -3em 0 0 -1em #669933, -2em -2em 0 -0.5em #df8a28;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em #669933, 2em -2em 0 0 #df8a28, 3em 0 0 0.1em #669933, 2em 2em 0 0 #df8a28, 0 3em 0 -0.5em #669933, -2em 2em 0 -1em #df8a28, -3em 0 0 -1em #669933, -2em -2em 0 -1em #df8a28;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em #669933, 2em -2em 0 -0.5em #df8a28, 3em 0em 0 0 #669933, 2em 2em 0 0.1em #df8a28, 0 3em 0 0em #669933, -2em 2em 0 -0.5em #df8a28, -3em 0em 0 -1em #669933, -2em -2em 0 -1em #df8a28;
    }
    50% {
        box-shadow: 0 -3em 0 -1em #669933, 2em -2em 0 -1em #df8a28, 3em 0 0 -0.5em #669933, 2em 2em 0 0em #df8a28, 0 3em 0 0.1em #669933, -2em 2em 0 0 #df8a28, -3em 0em 0 -0.5em #669933, -2em -2em 0 -1em #df8a28;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em #669933, 2em -2em 0 -1em #df8a28, 3em 0 0 -1em #669933, 2em 2em 0 -0.5em #df8a28, 0 3em 0 0 #669933, -2em 2em 0 0.1em #df8a28, -3em 0 0 0 #669933, -2em -2em 0 -0.5em #df8a28;
    }
    75% {
        box-shadow: 0em -3em 0 -0.5em #669933, 2em -2em 0 -1em #df8a28, 3em 0em 0 -1em #669933, 2em 2em 0 -1em #df8a28, 0 3em 0 -0.5em #669933, -2em 2em 0 0 #df8a28, -3em 0em 0 0.1em #669933, -2em -2em 0 0 #df8a28;
    }
    87.5% {
        box-shadow: 0em -3em 0 0 #669933, 2em -2em 0 -0.5em #df8a28, 3em 0 0 -1em #669933, 2em 2em 0 -1em #df8a28, 0 3em 0 -1em #669933, -2em 2em 0 -0.5em #df8a28, -3em 0em 0 0 #669933, -2em -2em 0 0.1em #df8a28;
    }
}


/* Gateway - Instagram*/
.EmbedHeader,.EmbedFooter,.EmbedCaption {
    display: none !important;
}
.ig_cube {
    display: inline-block !important;
    width: 32.8% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 117px;
    overflow: hidden;
    margin-top: -18px !important;
    border: 3px solid #fff !important;
}
#ig_feed_container {
    margin-top: 35px;
}
.ig_cube .EmbedCaption, .ig_cube .EmbedMedia {
    margin-top: 0 !important;
    padding: 0 !important;
}
.ig_cube .Embed {
    padding: 0 !important;
}
.ig_cube .efImage {
    width: 150% !important;
    max-width: none;
}

@media(min-width:992px) and (max-width:1259px){
    .ig_cube {
        height: 95px;
        width: 32.6% !important;
    }
}
@media(min-width:768px) and (max-width:991px){
    .ig_cube {
        height: 107px;
        width: 32.4% !important;
    }
}
@media (max-width:767px){
    .ig_cube {
        width: 32.5% !important;
    }
}


/*** QUICKLINK STYLES ***/

.cb-quicklink.panel-rollover h3, .cb-quicklink.panel-rollover .panel-body:after {
    transition: margin none;
}
/* Remove all Borders and Panelling */
.des-blankstyling .panel {
    border: none;
    box-shadow: none;
    background-color: transparent !important;
}

/* Roll-up Colour on Hover */
.des-roll-up {
    height: 238px;
    box-shadow: none;
    border: 0;
    border-radius: 0;
}
.des-roll-up div.panel-body h3.cb-ql-heading {
    color: #fff;
    text-align: center;
    height: 60px;
    font-weight: 700;
    margin-top: 15px;
}
.des-roll-up div.panel-body {
    background: rgba(119,119,119,0.8);
    box-shadow: none !important;
    padding: 15px !important;
    margin: 0 !important;
    -webkit-transition: all 0.35s !important;
    -moz-transition: all 0.35s !important;
    -ms-transition: all 0.35s !important;
    -o-transition: all 0.35s !important;
    transition: all 0.35s !important;
    display: table;
    top: 165px;
}
.des-roll-up div.panel-body:hover{
    top:0;
    height: 100%;
}
.des-roll-up div.panel-body span.cb-ql-txt p{
    color:#fff;
}
.des-roll-up div.panel-body span.cb-ql-txt {
    margin-top: -20px;
}
.des-roll-up img.img-responsive:hover{
    opacity: 1;
}
.des-roll-up div.panel-body span.cb-ql-txt p a.btn{
    background:#000;
}
.des-roll-up div.panel-body span.cb-ql-txt p a.btn:hover{
    background:#fff;
    color:#000;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .des-roll-up div.panel-body h3.cb-ql-heading {
    }
    .des-roll-up div.panel-body span.cb-ql-txt p {
        font-size: 14px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .des-roll-up div.panel-body {
        top: 177px;
    }
}

/* Simple Colour Reverse */
/*Quicklinks*/
.des-colour-reverse img.img-responsive {
    margin-top: -15px;
    margin-left: -15px;
    max-width: none;
    position: absolute;
}

.panel.panel-default.panel-rollover.cb-quicklink.des-colour-reverse {
    height: 170px;
    box-shadow: none;
    border: 0;
    border-radius: 0;
}
.des-colour-reverse h3.cb-ql-heading{
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.85);
}

.des-colour-reverse cb-quicklink.panel-rollover .panel-body {
    position: absolute;
    margin: 0;
    padding: 0 20px;
    box-shadow: none;
    display: table;
    height: 170px;
    vertical-align: middle;
    width: 100%;
}

.des-colour-reverse panel.panel-default.cb-quicklink {
    border: 0;
    box-shadow: none;
    border-radius: 0;
}

.des-colour-reverse div.panel-body {
    box-shadow: none !important;
}

.des-colour-reverse span.cb-ql-txt {
    display: none !important;
}
div.cb-quicklink.panel-rollover.cb-quicklink.des-designcolour {
    padding-bottom: 0px;
    text-decoration: none;
    height: 360px;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    margin-bottom: 25px;
}

.des-designcolour img.img-responsive {
    max-height: 100%;
}

.des-designcolour.cb-quicklink.panel-rollover .panel-body {
    position: relative;
    margin: 180px 0 0 0;
    padding: 30px 15px;
    box-shadow: none;
    transition: box-shadow 0.35s;
    height: 45%;
    background: rgba(119,119,119,0.8);
}
.des-designcolour.cb-quicklink.panel-rollover h3 {
    text-align: center;
    color: #fff;
    text-shadow: 0 0 3px #1e5768;
    margin-top: 0;
}

.des-designcolour.cb-quicklink.panel-rollover .cb-ql-txt {
    opacity: 1;
}

.des-designcolour.panel-rollover.cb-quicklink a div.panel-body span.cb-ql-txt p {
    color: #fff;
    text-shadow: 0 0 3px #1e5768;
}


/*Quicklinks and Cards*/
.cb-quicklink.simple.panel-rollover img {
    max-width: 100%;
    max-height: none;
    opacity: 0.5;
}
.cb-quicklink.simple.panel-rollover:hover img {
    opacity: 1;
}
div.cb-quicklink.simple.panel-rollover {
    height: 192px;
    box-shadow: none;
    border: 0;
    border-radius: 0;
}

.panel-rollover.cb-quicklink.simple a div.panel-body h3.cb-ql-heading {
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.65);
    vertical-align: middle;
    display: table-cell;
    height: 192px;
    text-transform: uppercase;
    font-weight: bold;
    transition: opacity 0.35s;
    opacity: 1;
    padding-left: 15px;
    padding-right: 15px;
}

.panel-default.cb-quicklink.simple div.panel-body h3.cb-ql-heading {
    text-align: center;
    text-shadow: none;
    color: rgb(0,83,163);
    display: block;
    height: auto;
    margin-top: 240px;
}

.panel-rollover.cb-quicklink.simple a div.panel-body h3.cb-ql-heading:hover{
    opacity:0;
}
.cb-quicklink.simple.panel-rollover .panel-body {
    position: absolute;
    margin: 0;
    padding: 0;
    box-shadow: none;
    display: table;
    height: 192px;
    vertical-align: middle;
    width: 100%;

}
.panel-default.cb-quicklink.simple div.panel-body img.img-responsive {
    margin-top: -15px;
    margin-left: -15px;
    max-width: none;
    position: absolute;
    clip: rect(0px,560px,230px,0px);
    width: 100%;
}
.panel.panel-default.cb-quicklink.simple {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 10px;
}

.cb_quicklink.simple-container div.col-md-2{
    padding-left: 5px;
    padding-right: 5px;
}
.simple-container {
    margin-left: auto;
    margin-right: auto;
}

.cb-quicklink.des-just-images div.panel-body h3.cb-ql-heading{
    display:none;
}

.simple span.cb-ql-txt p {
    color: #fff;
    margin-top: 20px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.65);
}
.cb-quicklink.panel-rollover h3, .cb-quicklink.panel-rollover .panel-body::after {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,.85);
    transition: margin 0s;
}
/* Gradient Rollover */
.cb_quicklink.des-gradientrollover div.panel.panel-default.panel-rollover.cb-quicklink.des-gradientrolloveritem {
    height: 168px;
    border-radius: 0;
    box-shadow: none;
    border: 0;
    background: rgb(29,112,181);
    background: -moz-linear-gradient(left, #1d70b5 0%, #ffea00 100%);
    background: -webkit-linear-gradient(left, #1d70b5 0%,#ffea00 100%);
    background: linear-gradient(to right, #1d70b5 0%,#ffea00 100%);
    background-color: rgba(0, 0, 0, 0);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d70b5', endColorstr='#ffea00',GradientType=1 );
}

.cb-quicklink.des-gradientrolloveritem div.panel-body {
    padding: 0;
    box-shadow: none;
}
.cb-quicklink.des-gradientrolloveritem h3.cb-ql-heading {
    color: #fff;
    margin-top:0;
    font-weight:700;
    text-align:left;
}
.cb-quicklink.des-gradientrolloveritem.panel-rollover:hover .panel-body {
    box-shadow: none;
}
.cb-quicklink.des-gradientrolloveritem.panel-rollover:hover .cb-ql-txt {
    margin-bottom: 0;
}
.cb-quicklink.des-gradientrolloveritem div.panel-body p {
    position: absolute;
    right: -20px;
    height: 168px;
    top: -52px;
    padding-top: 121px;
}
.cb-quicklink.des-gradientrolloveritem div.panel-body span.cb-ql-txt{
    opacity:1;
}
.cb-quicklink.des-gradientrolloveritem {
    text-align: right;
}
.cb-quicklink.des-gradientrolloveritem.panel-rollover img,.cb-quicklink.des-gradientrolloveritem.panel-rollover img:hover{
    opacity:0.3;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.cb-quicklink.des-gradientrolloveritem div.panel-body span.cb-ql-txt p a.btn{
    border-radius:0;
}
.cb-quicklink.des-gradientrolloveritem div.panel-body span.cb-ql-txt p a.btn:hover{
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background:#666;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .cb-quicklink.des-gradientrolloveritem div.panel-body p {
        top: -78px;
    }
}
@media (max-width:767px){
    .cb-quicklink.des-gradientrolloveritem h3.cb-ql-heading{
        font-size:1.3em;
    }
    .cb-quicklink.des-gradientrolloveritem div.panel-body p {
        top: -49px;
    }
}


.des-socialfooter a:hover, .des-followusfooter a:hover {
    text-decoration: none;
}


/* Services Quicklinks */
.des-ourservices {
    box-shadow: none;
    border: 0;
    border-radius: 0;
}
.des-ourservices div.panel-body {
    padding: 0;
    margin-bottom: 10px;
}
.des-ourservices div.panel-body h3.cb-ql-heading {
    margin-top: 15px;
    text-align: left;
    font-weight: 700;
}
.cb-quicklink.des-ourservices {
    text-align: left !important;
    background-color: transparent !important;
}
/* Fancy Quicklink */
.cb-quicklink.des-fancy img.img-responsive {
    max-width: 200%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
}
.cb-quicklink.des-fancy div.panel-body {
    padding: 2em;
    color: #fff;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-shadow: none;
}
.cb-quicklink.des-fancy div.panel-body:hover{
    box-shadow: none;
}
.cb-quicklink.des-fancy div.panel-body h3.cb-ql-heading{
    text-align:left;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.cb-quicklink.des-fancy div.panel-body span.cb-ql-txt{
    text-align:left;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.cb-quicklink.des-fancy div.panel-body span.cb-ql-txt p{
    color:#fff;
}
.cb-quicklink.panel-rollover:hover .panel-body {
    box-shadow: none;
}
.cb-quicklink.des-fancy {
    border-radius: 0;
    box-shadow: none;
    border: 0;
    overflow: hidden;
    height: 300px;
}
.cb-quicklink.des-fancy:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}
.cb-quicklink.des-fancy:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
}
.cb-quicklink.des-fancy:before, .cb-quicklink.des-fancy:after {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
.cb-quicklink.des-fancy:hover:before, .cb-quicklink.des-fancy:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.cb-quicklink.des-fancy div.panel-body span.cb-ql-txt p a{
    color:#fff;
}
@media (max-width: 991px){

    .cb-quicklink.des-fancy img.img-responsive {
        max-width: 120%;
        max-height: 300%;

    }
}
@media (max-width: 480px) {
    .cb-quicklink.des-fancy img.img-responsive {
        max-width: 190%;
    }
}
/* Site Search */
.des-sitesearch input[type="image"] {
    width: 0%;
    margin: 0 0 0 -30px;
    border: 0;
    padding: 20px;
}
.des-sitesearch table tbody tr td:nth-child(3) {
    position: relative;
    top: -3px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-size: 1.5em;
    color: #000;
    margin-left: 10px;
}
.des-sitesearch table tbody tr td:nth-child(3):before{
    content: "\e003";
}
.sbar{
    display:none;
}
.des-sitesearch .searchbar {
    width: 96%;
    height: 36px;
}

/* Custom Events & News-Block Output */

.des-eventsblock .events.list a, .des-eventsblock .short_desc, .des-newsblock .module.output.news.list a, .des-eventsblock .des-eventstitle h2, .des-newsblock .des-newstitle h2, .des-newsblock .short_desc, .des-newsblock .short_desc {
    color: #fff;
}
.des-eventsblock .date, .des-eventsblock .module.output.events.list a.more, .des-newsblock .newsbutton:hover {
    color: #666;
}
.des-newsblock .date, .des-newsblock .module.output.news.list a.more, .des-newsblock .newsbutton {
    color: #333;
}
.des-eventsblock{
    background: #666; /* Old browsers */
}
.des-eventsblock .des-eventstitle {
    background: #666 none repeat scroll 0 0;
}
.des-newsblock {
    background: #333; /* Old browsers */
}
.des-newsblock .newsbutton {
    background: #fff none repeat scroll 0 0 !important;
}
.des-newsblock .newstitle {
    background: #333 none repeat scroll 0 0;
}
.des-eventsblock .events.list a {
    text-transform: uppercase;
}
.des-eventsblock .module.output.events.list > li, .des-newsblock .module.output.news.list > li {
    display: inline-block;
    margin-bottom: 20px;
}
.des-eventsblock .event_container strong {
    font-size: 1.5em;
    text-transform: uppercase;
}
.des-eventsblock .event_container > p {
    text-align: left;
}
.des-eventsblock .module.output.events.list a.more, .des-newsblock .module.output.news.list a.more {
    font-size: 1.1em;
    text-transform: capitalize;
}
.des-eventsblock ul.module.output.event.list {
    margin-top: 10px;
}
.des-eventsblock .module.output.event div.foot span.view-all a, .des-newsblock div.module.output.news div.head, .des-eventsblock .module.output.event div.head, .des-eventsblock img.events_thumb, .des-newsblock img.news_thumb_left{
    display:none;
}
.des-newsblock .module.output.news.list, .des-eventsblock .module.output.events.list {
    padding-left: 10px;
}
.des-newsblock .module.output.news.list a {
    font-size: 1.7em;
    font-weight: 600;
    margin-right: 10px;
    text-transform: uppercase;
}
.des-newsblock .news_container .output.news {
    padding-bottom: 20px;
}
.des-newsblock ul.module.output.news.list span.date {
    display: block;
}
.des-eventsblock .module.output.events.list {
    background: transparent none repeat scroll 0 0 !important;
    list-style: outside none none;
    padding-left: 0;
}
@media (min-width: 992px) {
    .des-eventsblock {
        background: #666 none repeat scroll 0 0;
        background: -moz-linear-gradient(left, #666 0%, #666 50%, #333 50%, #333 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #666 0%,#666 50%,#333 50%,#333 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #666 0%,#666 50%,#333 50%,#333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666', endColorstr='#333',GradientType=1 ); /* IE6-9 */
    }
    .des-eventsblock .col-sm-8 {
        background: #333;
    }
    .des-newsblock .col-sm-8 {
        background: #666;
    }
    .des-newsblock {
        background: -moz-linear-gradient(left, #333 0%, #333 50%, #666 50%, #666 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #333 0%, #333 50%, #666 50%, #666 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #333 0%, #333 50%, #666 50%, #666 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333', endColorstr='#666',GradientType=1 ); /* IE6-9 */
    }
    .des-eventsblock ul.module.output.events.list, .des-newsblock .module.output.news.list {
        -webkit-columns: 2 auto;
        columns: 2 auto;
        -moz-columns: 2 auto;
        height: 100%;
        padding-top: 30px;
        -webkit-column-gap: 25px; /* Chrome, Safari, Opera */
        -moz-column-gap: 25px; /* Firefox */
        column-gap: 25px;
    }
    .des-eventsblock .des-eventstitle, .des-newsblock .des-newstitle {
        padding-top: 104px;
        height:100%;
    }
}

.module.output.events.details {
    padding: 0;
    margin: 0;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    border-color: #d3e0c9;
}

.event-head.row {
    margin: 0;
}

/* .module.output.events.details .event-head.row .event-image {
    padding: 0;
    position: relative;
    overflow: hidden;
} */

@media (min-width: 992px) {
    .module.output.events.details .event-head.row .event-image {
        height: 400px;
        padding: 0;
        position: relative;
        overflow: hidden;
    }
}
.module.output.events.details .event-head.row .event-image img{
    width:100%;
    /* position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    margin: auto;
    min-width:100%;
    min-height:100%; */

}

.event-quick-details {
    padding: 15px;
}

.module.output.events.details .event-body.row {
    padding: 15px;
}

.event-details .extra-details .btn-address,.event-details .extra-details .btn-contact-email {
    padding-left: 0px;
}

.module.output.events.details .event-head .event-quick-details .event-costs.quick {
    padding: 5px;
    text-align: center;
    font-size: 1em;
}

.event-quick-details .event-date.quick .month, .event-quick-details .event-date.quick .day {
    text-align: center;
    padding: 5px;
}

.module.output.events.details > .event-head .event-quick-details .event-name {
    padding-top: 15px;
}

.event-quick-details .event-name.quick h1 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;

}

/* ****** QUIZ / SURVEY ****** */
.quiz-answer-option {
    /* background-color: #ECECEC ; */
    padding-right: 15px;
}

.quiz-notes-table, .quiz-answers, .module.output.quiz.list.children {
    margin-left: auto;
    margin-right: auto;
}

.input-group-btn {
    font-size: 1em;
}