/*---------------------------------------------------------------*/
/* Search Results Isotope CSS
/*---------------------------------------------------------------*/

.portfolio-list {
    min-height: 1280px;
}

li.isotope-item {
    list-style-type: none;
}

.text-disabled {
    color: #e36159; /* Disabled text color */
    opacity: 0.5; /* Optional: reduces opacity to indicate it's disabled */
}
/*li.isotope-item.full {
    padding-left: 12px;
    padding-right: 12px;
}

li.isotope-item.half {
    padding-left: 7px;
    padding-right: 0px;
}

li.isotope-item.half:first-child,
li.isotope-item.half:nth-child(2n+1) {
    padding-left: 11px;
    padding-right: 0;
}

li.isotope-item.quarter {
    padding-left: 7px;
    padding-right: 0px;
}

li.isotope-item.eighth {
    padding-left: 10px;
    padding-right: 14px;
}*/

li.isotope-item div.portfolio-item {
    margin-bottom: 20px;
    padding: 0;
    border: none;
}

/* Typeahead Searches */

input#location {
    /* Fix */
    border-radius: 4px !important;
}

span.twitter-typeahead {
    width: 100%;
    margin: 0 0 -6px 0;
    border-radius: 4px;    
}

input#keywords {
    border-radius: 4px 0 0 4px;
}

/*
<span class="tt-dropdown-menu">
  {{#datasets}}
    <div class="tt-dataset-{{name}}">
      {{{header}}}
      <span class="tt-suggestions">
        {{#suggestions}}
          <div class="tt-suggestion">{{{suggestion}}}</div>
        {{/suggestions}}
        {{^suggestions}}
          {{{empty}}}
        {{/suggestions}}
      </span>
      {{{footer}}}
    </div>
  {{/datasets}}
</span>
*/

html.dark .tt-dropdown-menu {
    background-color: #282d36;
    border-color: #21262d;
    width: 100%;
    margin-top: 2px;
    
    max-height: 400px;
    overflow-y: auto;
    
    border-radius: 4px;
    
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    
}

html.dark tt-dataset-keywords {
    overflow: auto;
}

html.dark .tt-suggestions {
    width: auto;
    margin: 10px;
}

html.dark .tt-suggestion {
    width: auto;
    padding: 5px 10px;
    border-radius: 4px;
}

html.dark .tt-cursor {
    cursor: pointer;
    background-color: #428bca;
    color: white;    
}

html.dark .tt-empty {
    width: auto;
    padding: 5px 10px;
    border-radius: 4px;
    margin: 10px;
}

/* Text Search Results */

html.dark #search-messages div {
    margin-bottom: 40px;
}

html.dark .text-container {
    min-height: 292px;
    border: 1px solid #b8a279;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 26px;
}

html.dark .text-container p {
    margin: 0;
}

html.dark .text-container h4 {
    
}

html.dark .text-container h5 {
    margin-bottom: 0;
    margin-top: 10px;
}


/*---------------------------------------------------------------*/
/* Form Wizard & Forms
/*---------------------------------------------------------------*/

fieldset.tall {
    margin-top: 50px;
}

legend {
    color: #808697;
    border-bottom: 1px solid #808697;
}

button.info {
    outline: none !important;
}

.tooltip-inner {
    max-width: 400px;
    padding: 15px 20px;
    color: #808697;
    text-align: left;
    text-decoration: none;
    background-color: #1d2127;
    border-radius: 4px;    
}

div.captcha-signup img,
div.captcha-recover img,
div.captcha-recover-form img {
    margin: 0 0 0 1px;
    border-radius: 4px;
    cursor: pointer;
}

.field-message .alert {
    padding: 12px 4px 4px 8px;
    padding: 12px 4px 4px 8px;
    border-radius: 4px;
    margin: 0;
    color: goldenrod;
    border: none;
    background-color: transparent;
}

.field-message .success,
.field-message .alert-success {
    padding: 14px 4px 4px 8px;
    border-radius: 4px;
    margin: 0;
    color: greenyellow;
    border: none;
    background-color: transparent;
}

.alert-info {
    color: #31708f;
    background-color: transparent;
    border-color: #31708f;
}

.form-group i.fa {
    font-size: 16px;    
}

.form-group i.fa-info-circle {
    color: #888888;
}

.field-message i.fa {
    margin: 0 10px 0 0;
}

.field-group label.required {
    color: #888888;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
}

.tos-container {
    border: 1px solid #666;
    margin: 10px 5px 0 0;
    height: 140px;
    padding: 10px 0;
    overflow: hidden;
    background-color: #282d36;
}

.tos {
    height: 120px;
    padding: 0 20px 0 10px;
    margin: 0 5px 0 0;
    overflow: auto;
}

.tos p {
    line-height: 18px;
}

.progress-bar-tooltip {
    right: -15px;
}

.green {
    /* green */
    color: #47a447 !important;
}

.red {
    color: red !important;
}

.cursor-default {
    cursor: default !important;
}

#password-tooltip-html li {
    line-height: 18px;
    margin-bottom: 0;
}

ul.pager li.disabled a,
ul.pager li.disabled i {
    color: #888888 !important;
}

#form-message {
    margin: 0 10px;
}

#recover-message {

}

.alert {
    margin-bottom: 5px;
    background-color: transparent;
}

.alert-success {
    color: greenyellow;
    border-color: greenyellow;
}

.alert-warning {
    color: goldenrod;
    border-color: goldenrod;
}

.alert-info {
    /*color: dodgerblue;*/
    /*border-color: dodgerblue;*/
    color: #00ddff;
    border-color: #00ddff;
}

.alert-danger {
    color: red;
    border-color: red;
}

label.tall {
    padding-top: 15px;
}

.pointer {
    cursor: pointer;
}

#login-form .form-group:last-child, 
#login-form .form-group:last-of-type,
#recover-form .form-group:last-child, 
#recover-form .form-group:last-of-type {
    margin-bottom: 15px;
}

html.dark .checkbox-custom label:before {
	background: #b8a279 !important;
	border-color: #b8a279 !important;
}
.checkbox-custom.checkbox-danger label:before{
    background: #b8a279 !important;
	border-color: #b8a279 !important;
}
html.dark .panel-body.admin-dashboard{
    background-color: #0f0f0f;
}
html.dark .panel-body.admin-dashboard .panel-heading{
    background: #282d36;
    border-bottom-color: #1d2127;
}
.panel-body.admin-dashboard{
    background-color: #f6f6f6;
}
.panel-body.admin-dashboard .panel-heading{
    background: #eeeeee;
}
/* CSS3 animations of the navigation */
#header nav ul.nav-main li * {
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
}

.wizard-progress .wizard-steps li.active a span {
    color: #0088cc;
    border-color: red;
}

#headerRecover {
    padding-top: 15px !important;
}

p.log-in-info {
    margin: 20px 0;
}

#recover_email,
#recover_captcha {
    font-size: 18px;
}

#signin-form .form-group:last-child, 
#signin-form .form-group:last-of-type {
    margin-bottom: 15px;
}

.input-group-icon input.form-control.input-lg {
    font-size: 18px;
}

.select2-results .select2-disabled {
    background: transparent;
}

html.dark .select2-results .select2-disabled .select2-result-label {
    color: grey;
    cursor: not-allowed;
}


#signup-form .tooltip-inner,
#user-form .tooltip-inner,
#user-form-security .tooltip-inner,
#user-contact-form .tooltip-inner,
#org-address-form .tooltip-inner,
#org-contact-form .tooltip-inner,
#password-form .tooltip-inner,
#location-form .tooltip-inner,
#recover-form .tooltip-inner,
#product-form .tooltip-inner,
#image-form .tooltip-inner,
#org-form .tooltip-inner {
    white-space: pre-wrap;
    min-width: 240px;
}

#org-form .copy-link .tooltip-inner {
    white-space: pre-wrap;
    min-width: 50px;
    text-align: center;
}

#password-form .tooltip-inner {
    width: 350px;
}

#org-wizard .tooltip-inner {
    min-width: 0;
}

#user-contact-form .info-delete .tooltip-inner,
#org-contact-form .info-delete .tooltip-inner {
    white-space: pre-wrap;
    min-width: auto;
}


#location-form .tooltip-inner {
    white-space: pre-wrap;
}

#signup-form .tooltip-inner p,
#password-form .tooltip-inner p {
    line-height: 18px;
}

#signup-form .tooltip-inner li,
#password-form .tooltip-inner li {
    margin-bottom: 8px;
}

#selected-categories .tooltip-inner {
    white-space: pre-wrap;
    min-width: 0;
}

#email-form .tooltip-inner,
#circulation-form .tooltip-inner,
#issue-form .tooltip-inner,
#subscriber-form .tooltip-inner,
#page-form .tooltip-inner {
    white-space: pre-wrap;
    min-width: 250px;
    background-color: #171717;
}

#signin-captcha-row .tooltip-inner,
#recover-captcha-row .tooltip-inner {
    white-space: pre-wrap;
    min-width: 300px;
}

#progress-password-strength {
    -webkit-transition: background-color 1s, width .5s;
    -moz-transition: background-color 1s, width .5s;
    -o-transition: background-color 1s, width .5s;
    transition: background-color 1s, width .5s;
}

div.panel-actions a {
    width: auto;
}

td a.controls.button {
    display: inline-block;
    margin: 5px;
    padding: 5px;
    background-color: transparent;
    border: 1px solid #b8a279;
    border-radius: 4px;
    transition: background-color 0.4s ease;
    min-width: 36px;
    text-align: center;
}
td a.controls.button:hover {
    background-color: rgba(72, 64, 47, 0.7) /* #b8a279 */;
}

td a.controls.button:link i,
td a.controls.button:hover i,
td a.controls.button:active i,
td a.controls.button:visited i{
    color: #b8a279;
}

td a.controls.button i {
    cursor: pointer;
    display: inline-block;
    margin: 5px;
}


td a.controls,
td a.controls i {
    cursor: pointer;
}

.input-group-icon input.form-control, 
.input-search input.form-control {
    font-size: 14px;
}

.pagination > .disabled > a:hover {
    background-color: #eee;
    border-color: #eee;
}

/* Placeholder Styling */
::-webkit-input-placeholder { color: darkgrey; }
::-moz-placeholder { color: darkgrey; } /* firefox 19+ */
:-ms-input-placeholder { color: darkgrey; } /* ie */
input:-moz-placeholder { color: darkgrey; }


.select2-results {
    border-radius: 4px;    
} 

.select2-result {
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
    
    border-radius: 4px;
}

div.hours-to {
    width: 30px;
    background-color: #282d36;
    border-color: #282d36;
    padding: 12px;
    float: left;
    font-size: 16px;
}

#location-form .tab-content .tab-pane {
    min-height: 550px;
}

/* Selected Categories */

#location-form #max-categories,
#product-form #max-categories {
    display: inline;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

.categories-container {
    margin: 20px 0 10px;
    height: 330px;
    overflow-y: scroll;
    border: 1px solid #1d2127;
}

#selected-categories {
    margin: 10px;
    overflow: auto;
    height: auto;
    display: block;
    padding: 0;
}

#selected-categories li {
    padding: 5px 10px;
    margin: 0;
    display: inline-block;
    width: 100%;
    transition: color 0.4s ease;
    border: none;
}

ul#selected-categories li:hover {
    transition: background-color 0.4s ease;
    background-color: #282d36;
}

#location-form #selected-categories li label,
#product-form #selected-categories li label,
#ad-form #selected-categories li label {
    width: 99%;
    text-align: left;
    padding: 5px 4px 6px 10px;
    margin: 2px;
    display: block;
    border: 1px solid #1d2127;
}

#location-form #selected-categories li span,
#product-form #selected-categories li span,
#ad-form #selected-categories li span {
    width: auto;
    text-align: left;
    float: right;
    margin-right: 20px;
    -webkit-font-smoothing: antialiased;
    color: orange;
}

#location-form #selected-categories li label:hover,
#product-form #selected-categories li label:hover,
#ad-form #selected-categories li label:hover {
    background-color: #282d36;
}

#selected-categories a.remove,
#selected-categories a.info {
    float: right;
    margin-right: 20px;
}

.reviews-container {
    margin: 20px 0 10px;
    /*height: 500px;*/
    overflow-y: auto;
    /*border: 1px solid #1d2127;*/
}

#current-reviews {
    margin: 10px;
    overflow: auto;
    height: auto;
    display: block;
    padding: 0;
}

#current-reviews li {
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
}

#location-form #current-reviews li label,
#product-form #current-reviews li label {
    width: 99%;
    text-align: left;
    padding: 5px 4px 6px 10px;
    margin: 2px;
    display: block;
    border: 1px solid #1d2127;
}

#location-form #current-reviews li span,
#product-form #current-reviews li span {
    width: auto;
    text-align: left;
    float: right;
    margin-right: 20px;
    -webkit-font-smoothing: antialiased;
    color: orange;
}
#location-form #current-reviews li span.label,
#product-form #current-reviews li span.label {
    color: #FFF;
    margin-top: 5px;
}

#location-form #current-reviews li label:hover,
#product-form #current-reviews li label:hover {
    background-color: #282d36;
}

#current-reviews a.remove,
#current-reviews a.approve,
#current-reviews a.info {
    float: right;
    margin-right: 20px;
}

html.dark tr.details, html.dark td.details {
    background-color: #191c21 !important;
}

td.details {
    padding: 0 !important;
}

table #table_location_wrapper, 
table #table_image_wrapper {
    margin: 20px !important;
}

html.dark table #table_location_wrapper .even td,
html.dark table #table_location_wrapper th,
html.dark table #table_image_wrapper .even td,
html.dark table #table_image_wrapper th {
    background-color: #2e353e;
}

html.dark table #table_location_wrapper .odd td,
html.dark table #table_image_wrapper .odd td {
    background-color: #282d36;
}

table #table_location tr,
table #table_image tr {
    cursor: pointer;
}

html.dark table tr.row_selected {
    color: gold;
}

table .DTE_Label {
    display: none;
}

/*
<div class="popover" role="tooltip">
    <div class="arrow"></div>
    <h3 class="popover-title"></h3>
    <div class="popover-content">
        <ul>
            <li>City, ST - 00000</li>
            <li>City, ST - 00000</li>
        </ul>
    </div>
</div>'
*/

.locations-search .popover {
    border: none;
    background: none;
    overflow: auto;
    font-size: 15px;
    width: 325px;
    max-width: none;
    padding: 0;
}

.locations-search .popover .arrow {
     /*display: none;*/
}

.locations-search .popover .popover-title,
.locations-search .popover .popover-header {
    background-color: #1d2127;
    color: white;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    border-radius: 0;
    border-bottom: none;
}

.locations-search .popover .popover-content,
.locations-search .popover .popover-body {
    width: 325px;
    padding: 15px 20px;
    color: #808697;
    text-align: left;
    text-decoration: none;
    background-color: #1d2127;
    border-radius: 0;
    border: none;
    overflow: auto;
    font-size: 15px;
}

.locations-search .popover .popover-content ul,
.locations-search .popover .popover-body ul {
    margin-bottom: 0;
    padding-left: 0;
    display: block;
}

.locations-search .popover .popover-content ul li,
.locations-search .popover .popover-body ul li {
    color: #777;
    display: block;
    width: 100%;
    float: left;
    padding: 5px 10px;
    border-radius: 4px;
}

.locations-search .popover .popover-content ul li:hover,
.locations-search .popover .popover-body ul li:hover {
    background-color: #428bca;
    color: white;
    cursor: pointer;
}

.locations-search .popover .popover-content ul li a,
.locations-search .popover .popover-body ul li a {
    padding: 4px;    
}

.locations-search .popover .popover-content ul li a:hover,
.locations-search .popover .popover-body ul li a:hover {
    text-decoration: none;
}


/* Search Results */

div.info .btn {
min-width: 70px;
  margin: 5px 0px 5px 10px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
}

div.info hr {
    margin: 10px auto;
}

/* Certifications */

.certifications {
   overflow: auto;
   margin: 0 0 5px 5px;
}

.certifications .license, 
.certifications .bonded,
.certifications .insured,
.certifications .background {
    float: left;
    padding: 0 8px 2px;
    margin: 0px 4px 6px;
    border: 1px solid #b8a279;
    border-radius: 4px;
    color: #b8a279;
    font-size: 14px;
    font-variant: small-caps;
    line-height: 14px;
}

ul.hours {
    list-style-type: none;
    padding: 0 0 10px 30px;
}

ul.hours li {
    line-height: 18px;
}

ul.hours li span.wday {
    display: inline-block;
    width: 100px;
}

ul.hours li span.wtime {
    display: inline-block;
    width: 70px;
    text-align: right;
}

/* Full-size Ad */

li.full div.info ul.locations{
  padding: 0;
  list-style: none;
}

li.full div.info li.location{
    width: 100%;
    margin: 10px 0 10px 0;
    border-bottom: 1px solid #b8a279;
    padding: 0 0 10px 0;
    height: 520px;
}

li.full div.info {
  overflow-x: hidden;
  overflow-y: hidden;
  height: 530px;
}

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

    li.full div.info {
        overflow-x: auto;
        overflow-y: auto;
        height: auto;
    }

    html.dark .portfolio-list .tabs .tab-content {
        height: auto !important;
        overflow-y: auto !important;
    }

    li.full div.info li.location {
        margin: 10px 0;
        padding: 10px 0;
    }
    #header nav ul.nav-main li.dropdown:hover > ul {
        display: block  !important;;
    }
    #header nav ul.nav-main .dropdown-submenu:hover > .dropdown-menu {
        display: block  !important;;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    #header h1.logo img {
        max-width: 180px;
        max-height: none !important;
        height: auto !important;
    }
}

li.full div.map {
    /*padding-right: 0;*/
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

li.full .ad-header .row,
li.half .ad-header .row, 
li.quarter .ad-header .row,
li.eighth .ad-header .row {
    margin: 0 -15px 0 -5px;
}

li.full h1 {
    margin: -10px 0 5px 10px;
    font-size: 22px;
    font-weight: bold;
    line-height: 36px;
}

li.full h1 span.store-number {
    font-weight: normal;
    display: inline-block;
    margin-left: 20px;
}

li.full .ad-details {
    margin-top: 10px;
}

li.full p.address {
    font-size: 1.1em;
    color: #fff;
    margin: 10px 0 0 10px;
    line-height: 1.3em;
}

li.full p.distance {
    font-size: 1.1em;
    color: #fff;
    margin: 10px;
}

li.full p.phone {
    font-size: 1.6em;
    color: #fff;
    margin: 0 0 10px 10px;
}

li.full p.phone a:link {
    color: white;
    text-decoration: none;
}

li.full p.hours {
    color: #fff;
    margin: 0 0 10px 10px;
    cursor: pointer;
}

li.full div.google-map {
    width: 100%;
    height: 495px;
    margin: 10px 0 10px 0;
}

li.full div.google-map.one-location {
    height: 520px;
}

li.full div.multiple-locations-label.one-location {
    display: none;
}

li.full .tab-pane.plain-text {
    overflow-x: hidden;
    padding: 0;
    overflow-y: scroll;
    height: 510px;
}

div.write-reviews p {
    color: #b8a279;
    margin: 0;
    cursor: pointer;
}

div.write-reviews p:hover {
    text-decoration: underline;
}


/* Half-size Ad */

li.half div.info ul.locations{
  padding: 0;
  list-style: none;
}

li.half div.info li.location {
    display: inline-block;
    width: 100%;
    height: 248px;
    margin: 10px 0 10px 0;
    border-bottom: 1px solid #b8a279;
    padding: 0 0 10px 0;
}

li.half div.info {
  overflow-x: hidden;
  overflow-y: hidden;
  height: 250px;
  margin-bottom: 10px;
  padding: 0;
}

li.half h1 {
    margin: -10px 0 5px 10px;
    font-size: 22px;
    font-weight: bold;
    line-height: 26px
}

li.half h1 span.store-number {
    font-weight: normal;
    display: inline-block;
    margin-left: 20px;
}

li.half p.address {
    font-size: 1.0em;
    color: #fff;
    margin: 10px 0 0 10px;
    line-height: 1.1em;
}

li.half p.distance {
    font-size: 1.0em;
    color: #fff;
    margin: 10px;
}

li.half p.phone {
    font-size: 1.4em;
    color: #fff;
    margin: 0 0 10px;
    float: right;
}

li.half p.hours {
    color: #fff;
    margin: 0 0 10px 10px;
    cursor: pointer;
}

li.half div.google-map {
    width: 522px;
    height: 270px;
    margin: 0;
}

li.half .tab-pane.plain-text {
    overflow-x: hidden;
    padding: 0;
    overflow-y: scroll;
    height: 510px;
}

/* Quarter-size Ad */

li.quarter div.info {
    padding: 0;
    margin: 0;
}

li.quarter div.info ul.locations {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    width: 100%;
}

li.quarter div.info li.location {
    margin: 10px 0;
    border-bottom: 1px solid #b8a279;
    padding: 0 0 10px 0;
    display: inline-block;
    width: 100%;
}

li.quarter .ad-details {
    float: left;
    width: 49%;
    margin-top: 10px;
}

li.quarter .certifications {
    float: right;
    width: 49%;
    margin-top: 10px;
}

li.quarter h1 {
    margin: 0px 0 10px 10px;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 26px;    
}

li.quarter h1 span.store-number {
    font-weight: normal;
    display: inline-block;
    margin-left: 20px;
}

li.quarter p.address {
    font-size: 14px;
    color: #fff;
    margin: 10px;
    line-height: 16px;
}

li.quarter p.distance {
    font-size: 14px;
    color: #fff;
    margin: 0 0 10px 10px;
}

li.quarter p.phone {
    color: #fff;
    margin: 0 10px 0 10px;
    font-weight: 400;
    font-size: 1.2em;
}

li.quarter div.google-map {
    width: 100%;
    height: 215px;
    margin: 10px 10px 10px 0;
}

li.quarter .tab-content {
    padding: 0;
}

li.quarter button.location-tour {
    display: none;
}

li.quarter .tab-pane.plain-text {
    overflow-x: hidden;
    padding: 0;
    overflow-y: scroll;
    height: 210px;
}

li.quarter .tab-content {
    overflow: hidden !important;
}

/* Eighth-size Ad */

li.eighth .thumb-info img.image {
    /*height: 298px;*/
}

li.eighth div.info ul.locations {
    padding: 0;
    list-style: none;
}

li.eighth div.info li.location {
    width: 100%;
    margin: 10px 0 10px 0;
    /* border-bottom: 1px solid #b8a279; */
    padding: 0 0 10px 0;    
}

li.eighth div.info {
    overflow-x: hidden;
    overflow-y: hidden;
    height: 300px;
}

li.eighth h1 {
    margin: 0 0 10px 10px;
    font-size: 1.4em;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 27px;    
}

li.eighth .ad-header .row .col-md-6 {
    width: 100%;
    text-align: left;
}

li.eighth h1 span.store-number {
    font-weight: normal;
    display: inline-block;
    margin-left: 20px;
}

li.eighth p.address {
    font-size: 14px;
    color: #fff;
    margin: 10px;
    line-height: 16px;
}

li.eighth p.distance {
    font-size: 14px;
    color: #fff;
    margin: 0 0 10px 10px;
}

li.eighth p.phone {
    color: #fff;
    margin: 0 10px 0 10px;
    font-weight: 400;
    font-size: 1.2em;
}

li.eighth .review-count {
    margin: 0 10px;
    padding: 0;
}

li.eighth button.location-tour {
    display: none;
}

li.eighth .info .col-md-12 {
    overflow-y: scroll;
    height: 270px;
}

/* Other */

.faq-info p {
    margin: 10px 20px;
}

.form-group:last-child, 
.form-group:last-of-type {
    margin-bottom: 15px;
}

#location-form-messages {
    margin-bottom: 20px;
}

#categories-form-messages {
    margin-bottom: 20px;
}

.page-banner {
    background-color: #171717;
    margin-bottom: 35px;
    padding: 0;
    position: relative;
    text-align: left;
}

.margin-bottom-none {
    margin-bottom: 0;
}

td.editable {
    cursor: pointer;
}

td.metro-editable {
    cursor: pointer;
}

td.addon-editable {
    cursor: pointer;
}

.captcha-activation-form img {
    border-radius: 4px;
    cursor: pointer;
}


/* PARTNER ADMIN */

div.partner-signup-notice {
    margin: 20px;
    width: 97%; 
    color: #0088cc;
    border-color: #0088cc;
}

h4.org-management {
    text-align: right;
    margin-bottom: 0;
}

.type-ad-editable {
    max-width: 100px;
}

html.dark tr.odd .thumbnail, 
html.dark tr.odd .img-thumbnail {
    background-color: #2e353e;
    border-color: #2e353e;
}


/* TOURS STUFF */

#location_tour {
    max-height: 250px;
}

.thumb-info iframe.tour {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 3px;
    position: absolute;
    z-index: 1;
}

.thumb-info button.tour-dismiss {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 0px 5px 5px 0px;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    color: white;
    background-color: black;
    border: none;
    opacity: 0.6;
    padding: 10px 20px;
}

ul.no-bullet {
    padding-left: 0;
    list-style-type: none;
}


td.reviewed-by div {
    margin-bottom: 2px;
}

html.dark .bootstrap-switch {
    border-radius: 4px;
    border: 1px solid #282D36;
    text-align: left;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
    background: green;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
    background: red;
}

.bootstrap-switch.bootstrap-switch-focused {
    border-color: #282D36;
    box-shadow: none;
}

.container.extended{
    width: 90%;
}

#user-form-messages {
    margin-bottom: 20px;
}

/* SUPPORT TICKETS REPLIES */

.ticket-reply {
    margin-bottom: 10px;
}

.ticket-reply-button {
    float: right;
    margin: 20px 0;
}

#ticket-modal .control-label {
    margin-top: 6px;
}

#ticket-modal hr {
    clear: both; 
    margin-top: 80px;
}

/** Ad Tabs **/

html.dark .portfolio-item .tabs .tab-content {
    background: transparent;
    border-color: transparent;
    overflow: auto;
}

html.dark .portfolio-item .tabs .nav-tabs {
    border-color: #b8a279;
}

.portfolio-item .tabs {
    margin: 15px;
    overflow: auto;
}

/* Special Table Headers */

#image_table_filter input,
#review_table_filter input,
#contact_location_table_filter input,
#application_log_table_filter input,
#search_log_table_filter input{
    width: 160px;
}

#orgs_table_filter label,
#clients_table_filter label,
#articles_table_filter label,
#translations_table_filter label,
#contact_location_table_filter label,
#application_log_table_filter label,
#search_log_table_filter label{
    width: auto;
}

#orgs_table_filter label input,
#clients_table_filter label input,
#translations_table_filter label input,
#articles_table_filter label input {
    width: auto;
}

#orgs_table_filter #sStartDate,
#orgs_table_filter #sEndDate,
#clients_table_filter #sStartDate,
#clients_table_filter #sEndDate,
#articles_table_filter #sStartDate,
#articles_table_filter #sEndDate {
    width: 115px;
    margin-right: 15px;
}

#image_table_filter label,
#review_table_filter label {
    width: auto;
    margin-left: 10px;
}

#image_table_filter .datepicker-primary,
#review_table_filter .datepicker-primary {
    margin-left: 10px;
}

#orgs_table_filter .checkbox-custom,
#clients_table_filter .checkbox-custom,
#articles_table_filter .checkbox-custom,
#translations_table_filter .checkbox-custom,
#image_table_filter .checkbox-custom,
#review_table_filter .checkbox-custom {
    margin: 10px 20px 0 0;
}

#orgs_table_filter .checkbox-custom input,
#clients_table_filter .checkbox-custom input,
#articles_table_filter .checkbox-custom input,
#image_table_filter .checkbox-custom input,
#review_table_filter .checkbox-custom input {
    width: auto;
}

#translations_table_filter label input {
    width: 300px;
}

#orgs_table_processing,
#clients_table_processing,
#articles_table_processing,
#translations_table_processing,
#image_table_processing,
#location_table_processing,
#adwizard_table_processing,
#referral_ads_table_processing,
#ads_table_processing,
#review_table_processing {
    top: -2px;
    z-index: 2;
}

#contact_location_table_wrapper .datepicker-primary,
#application_log_table_wrapper .datepicker-primary,
#search_log_table_wrapper .datepicker-primary {
    margin-right: 10px;
}

div.contact-location div:after {
    content: "";
    clear: both;
    display: table;    
}

div.contact-location label {
    display: inline-block;
    width: 20%;
    margin-right: 10px;
    text-align: right;
    float: left;
}

div.contact-location span {
    color: white;
    width: 78%;
    float: left;
    display: inline-block;
}

#log_table_length .select2-container {
    width: 100px;
}

/* Summernote New Adjustments */
.note-editor.note-frame .note-editing-area .note-editable {
    padding: 10px;
    overflow: auto;
    word-wrap: break-word;
    background: #282d36 !important;
    border-color: #1d2127 !important;
    color: #eee !important;
}

.ad-channel span.select2-arrow,
#stripe-product-form span.select2-arrow,
#stripe-plan-form span.select2-arrow,
#card-form span.select2-arrow,
#user-signup-form span.select2-arrow {
    margin-right: 35px;
}

#stripe-plan-form .select2-container.select2-allowclear .select2-choice abbr {
    margin: -7px 35px 0 0;
}

#ad-form abbr.select2-search-choice-close {
    margin: -10px 35px 0 0;
}

#stripe-plan-form .select2-search-choice-close:after {
    content: none;
}

#subscription_table_filter label,
#subscriptionItem_table_filter label,
#invoice_table_filter label {
    width: auto;
    margin-left: 10px;
}

#signup {
    padding: 20px;
}

#signup .input-group {
    width: 100%;
}

#signup .control-label {
    width: 100%;
}

#signup .select2-arrow {
    margin-right: 10px;
}

#signup #password-tooltip .tooltip {
    opacity: 1;
}

#signup .tooltip-inner {
    background-color: #171717;
    max-width: 400px;
}

#signup #password-tooltip .tooltip-inner,
#user-form #password-tooltip .tooltip-inner,
#password-form #password-tooltip .tooltip-inner {
    min-width: 400px;
    background-color: #171717;
}

#ad-form .adlink .tooltip-inner {
    min-width: auto;
}

#signup label.control-label {
    margin-bottom: 5px;
    float: left;
    display: inline-block;
    width: auto;
}

.signup-button {
    display: inline-block;
    width: 110px;
    float: right;
}

.signup-welcome {
    padding: 20px;
    color: #888888;
    font-size: 18px;
    line-height: 22px;
}

.signup-welcome-terms p {
    font-size: 12px;
    line-height: 14px;
}

.signup-welcome ul li {
    color: #888888;
}

#signup .field-message {
    display: inline-block;
    margin-top: -14px;
    float: right;
}

.has-warning label.control-label,
.has-warning label.control-label i {
    transition: color 0.3s;
    color: goldenrod;
}

.input-group.has-warning input {
    transition: color 0.3s;
    border-color: goldenrod;
}
.input-group.has-success input {
    transition: color 0.3s;
    border-color: green;
}
.has-success label.control-label,
.has-success label.control-label i {
    transition: color 0.3s;
    color: green;
}

#resend-activation {
    float: right;
    margin: -28px 10px 0 0;
}

.new-activation i.fa-warning {
    font-size: 30px;
    margin: 6px 25px 55px 5px;
    float: left;
}

.new-activation .text-wrapper {
    width: 85%;
    text-align: left;
}

#connect-stripe {
    float: right;
    margin: 5px 10px 0 0;
}

.connect-stripe i {
    font-size: 30px;
    margin: 6px 25px 0px 5px;
    float: left;
}

.connect-stripe .text-wrapper {
    width: 85%;
    text-align: left;
}

.dashboard-boxes .disabled {
    opacity: 0.3;
}
a .featured-box-secundary h4 {
    color: #b8a279;
}

.dashboard-boxes a:hover {
    text-decoration: none;
}

.dashboard-boxes a .disabled {
    cursor: default;
    text-decoration: none;
}

.dashboard-boxes .alert {
    min-height: 180px;
}

abbr.select2-search-choice-close {

}

html.dark h4.modal-title {
    color: white;
}

#page-label {
    height: 41px;
}

html.dark .portfolio-list .tabs .tab-content {
    height: 572px;
    overflow-y: scroll;
}

#org-address-form .select2-container.select2-allowclear .select2-choice abbr {
    margin: -7px 40px 0 0;
}

#org-address-form .select2-search-choice-close:after {
    display: none;
}

#org-address-form .select2-container.text span.select2-arrow {
    margin-right: 40px;
}

html.dark body#tinymce {
    padding: 0 10px;
    font-size: 16px;
    color: #999999;
}

/* org form */
#org-wizard .tab-content {
    border: 1px solid #282d36;
}
form .form-message {
    margin: 5px 0;
}
button .fa-save{
    width: 1.28571429em;
}
.address-loader,
.contact-loader {
    padding-top: 12px;
    margin-bottom: 0;
    font-size: 16px;
}


ul.services-grid,
ul.products-grid ,
ul.locations-grid {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    padding: 0;
}
ul.services-grid li,
ul.products-grid li,
ul.locations-grid li {
    margin-bottom: 10px;
}
.tabs ul.services-grid li a,
.tabs ul.products-grid li a,
.tabs ul.locations-grid li a,
.tabs ul.services-grid li.active a:hover ,
.tabs ul.products-grid li.active a:hover ,
.tabs ul.locations-grid li.active a:hover {
    border-top: 0;
    border-bottom: 0;
}

.tabs ul.services-grid li.active a ,
.tabs ul.products-grid li.active a ,
.tabs ul.locations-grid li.active a{
    border-right-color: #b8a279 !important;
    border-radius: 10px;
}
html.dark .tab-content .desc-section {
    background: #282d36 !important;
}

p.offer {
    cursor: pointer;
}

div.nav-list,
div.desc-section{
    height: 540px !important;
    overflow-y: scroll;
}

ul.services-grid .name:hover,
ul.products-grid .name:hover,
ul.locations-grid .name:hover{
    color: #b8a279;
}
ul.services-grid .name,
ul.products-grid .name,
ul.locations-grid .name{
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.1em;
    color: #fff;
    margin: 0 0 0 5px;
}
ul.products-grid .product-code{
    font-size: 1em;
    color: #888888;
}

ul.locations-grid .description p{
    font-size: 14px;
    color: #888888;
    margin: 0;
}

ul.services-grid .description,
ul.locations-grid .description ,
ul.products-grid .description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.ad_services_image img,
.ad_products_image img,
.ad_locations_image img{
    width: 120px;
    height: 100px;
    object-fit: cover;
}
.align-middle {
    vertical-align: middle !important;
}
.justify-center {
    justify-content: center;
}
.datatables-header .dataTables_processing {
    visibility: visible;
}
@media (min-width: 992px) {
    .modal-xl {
        width: 1140px;
    }
}



#table_favorite td.favorite_url div {
    width: 300px;
}
#table_favorite td.favorite_url div a {
    word-wrap: break-word;
}


/* Admin Mapping */

/* Security Map Styles */
.threat-popup {
    padding: 5px;
    font-size: 13px;
    line-height: 1.4;
}

.threat-popup h5 {
    margin-top: 0;
    font-size: 14px;
    font-weight: bold;
}

/* Ensure the map container has a proper height */
#security-map {
    min-height: 600px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #security-map {
        min-height: 400px;
    }
}

#security-map .map-lighten-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.16); /* Adjust alpha for more/less lighten */
    pointer-events: none;
    z-index: 10;
    border-radius: inherit;
}
