@font-face{font-family:"Poppins Fallback";src:local("Arial"),local("Helvetica");size-adjust:112%;ascent-override:93.75%;descent-override:31.25%;line-gap-override:8.93%}
/* 2026-10-11: phones only (<=767px). Page gutter 16px, card inner padding 15-16px. Desktop untouched. Revert = delete this <style> block. */
@media (max-width:767px){
html body:not(#vv-mg) #first_container>.container{padding-left:16px !important;padding-right:16px !important}
html body:not(#vv-mg) #first_container>.container>.row>[class*="col-"]{padding-left:0 !important;padding-right:0 !important}
html body:not(#vv-mg) .vv-taxonomy{padding-left:0 !important;padding-right:0 !important}
html body:not(#vv-mg) .vv-taxonomy-card__body{padding-left:15px !important;padding-right:15px !important}
html body:not(#vv-mg) .faq-section.row,html body:not(#vv-mg) .vv-viator-side,html body:not(#vv-mg) .bos-cat-viator,html body:not(#vv-mg) .vab-box,html body:not(#vv-mg) .sidebar-section .module,html body:not(#vv-mg) .col-md-3 .module,html body:not(#vv-mg) .post-detail-body~.module{padding-left:16px !important;padding-right:16px !important}
html body:not(#vv-mg) [id$="guide-side"]>div,html body:not(#vv-mg) .col-md-3>div[style*="border-radius:12px"]>div[style*="padding:"]{padding-left:16px !important;padding-right:16px !important}
html body:not(#vv-mg) .bos-eg-side{padding-left:14px !important;padding-right:14px !important}
html body:not(#vv-mg) .bvh-hero-inner,html body:not(#vv-mg) .bvh-wrap{padding-left:16px !important;padding-right:16px !important}
html body:not(#vv-mg) .bvh-guide,html body:not(#vv-mg) .bvh-ev,html body:not(#vv-mg) .vve-ev{padding-left:16px !important;padding-right:16px !important}
html body:not(#vv-mg) .bvh-news,html body:not(#vv-mg) .bvh-claim{padding-left:16px !important;padding-right:16px !important}
html body:not(#vv-mg) .vvh-card-body{padding-left:15px !important;padding-right:15px !important}
html body:not(#vv-mg) .content-container>.container.banner-ad-unit{padding-left:16px !important;padding-right:16px !important}
html body:not(#vv-mg) #first_container>.container>.row>.col-md-9>ul{padding-left:20px !important}
html body:not(#vv-mg) .bvh-ev-tools .bvh-dates{flex-wrap:wrap;max-width:100%;min-width:0}
html body:not(#vv-mg) .bvh-ev-tools .bvh-dates input[type="date"]{min-width:0;flex:1 1 120px;max-width:100%}
}
.vv-personal-note{margin:20px 0;padding:12px 14px 12px 16px;background:#eef8f1;border-left:4px solid #008d38;border-radius:0 8px 8px 0;color:#1f2d24;font-size:16px;line-height:1.55;overflow-wrap:break-word}.vv-personal-note::before{content:"Michael's take";display:block;min-height:24px;line-height:24px;margin:0 0 6px;padding-left:32px;font-weight:700;font-size:14px;letter-spacing:.02em;color:#00712d;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23008d38'/%3E%3Ccircle cx='12' cy='9.5' r='4' fill='%23fff'/%3E%3Cpath d='M4.6 19.6c1.6-2.9 4.2-4.4 7.4-4.4s5.8 1.5 7.4 4.4z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 0 50%/24px 24px}.vv-personal-note[data-label]::before{content:attr(data-label)}.vv-personal-note>p{margin:0 0 8px}.vv-personal-note>:last-child{margin-bottom:0}.vv-personal-note a{color:#00712d;text-decoration:underline}
.eg-widget[data-widget="search"]{display:block;min-height:296px}.eg-widget-frame{max-width:100%}@media (min-width:768px){.eg-widget[data-widget="search"]{min-height:367px}}
@media (max-width:767px){.vv-eg-wrap,.bkv-eg-wrap{height:min(90px,calc((100vw - 30px) * .12363))}}
p.vv-aff-disc{display:none!important}.vv-aff-top{font-size:14px;line-height:1.5;color:#475569;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:4px;padding:8px 12px;margin:12px 0 18px;text-align:left}.vv-aff-top a{color:inherit;text-decoration:underline}

/* BV Homepage 2026: homepage-only chrome suppression - Fri Sep 25 2026.
   The html class is added by the script below, only on the real homepage
   paths (BD renders the homepage template on 404s too, so no bare :has guard). */
html.bvh-home-2026 #first_container { display: none !important; }
html.bvh-home-2026 .above-content-banner-ad,
html.bvh-home-2026 .banner-ad-unit.above-content-banner-ad { display: none !important; }
html.bvh-home-2026 [class^="homepage-section-"]:has(> #bvh) { padding-top: 0 !important; padding-bottom: 0 !important; margin: 0 !important; }


@media (min-width: 1101px) {
  .header .header-main-row { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:20px; margin:0 !important; }
  .header .header-main-row > #website_logo { flex:0 0 auto !important; width:auto !important; float:none !important; padding:0 !important; margin:0 !important; text-align:left !important; }
  .header .header-main-row > #website_logo img { width:230px !important; height:auto !important; max-width:none !important; }
  .header .header-main-row > .header-right-container { flex:1 1 auto !important; width:auto !important; float:none !important; display:flex !important; align-items:center !important; gap:12px; padding:0 !important; margin:0 !important; text-align:left !important; }
  .header .header-right-container > .clearfix { display:none !important; }
  .header .header-right-container .website-search { order:1; flex:1 1 auto !important; max-width:none !important; width:auto !important; margin:0 !important; float:none !important; }
  .header .header-right-container .website-search { display:flex !important; flex-flow:row nowrap !important; align-items:stretch !important; height:44px !important; }
  .header .website-search .input-group { display:table !important; flex:1 1 auto !important; width:auto !important; min-width:0 !important; height:44px !important; margin:0 !important; }
  .header .website-search .input-group-addon { display:none !important; }
  .header .website-search .input_wrapper, .header .website-search .global_search { height:44px !important; }
  .header .website-search .global_search { width:100% !important; border-radius:8px 0 0 8px !important; font-size:15px !important; }
  .header .website-search input.btn_search { flex:0 0 auto !important; width:auto !important; height:44px !important; margin:0 !important; padding:0 18px !important; border-radius:0 8px 8px 0 !important; background:#ffc14b !important; border-color:#ffc14b !important; color:#182e45 !important; font-size:15px !important; }
  .header .header-right-container .mini-nav { order:2; display:flex !important; align-items:center; gap:10px; margin:0 !important; padding:0 !important; white-space:nowrap; }
  .header .header-right-container .mini-nav > li { margin:0 !important; padding:0 !important; }
  .header .mini-nav li:has(> #link250) { display:none !important; }
  .header #link251, .header #link252 { display:inline-flex !important; align-items:center; justify-content:center; min-height:42px; padding:8px 20px !important; border-radius:24px !important; font-weight:700 !important; line-height:1 !important; margin:0 !important; width:auto !important; }
  .header #link251 { background:#f3f3f3 !important; color:#182e45 !important; }
  .header #link252 { background:#ffc14b !important; border-color:#ffc14b !important; color:#182e45 !important; }
  .header #link252:hover { background:#f5b12e !important; }
  .header .vpad { padding-top:8px !important; padding-bottom:8px !important; }
  .header .header-main-row > .bkh-wx { order:3; margin:0 0 0 4px; }
}
@media (max-width: 1100px) {
  body nav.navbar.navbar-default { height:56px !important; min-height:56px !important; margin:0 !important; background:#ffffff !important; border:0 !important; box-shadow:0 1px 4px rgba(0,0,0,.08); }
  body nav.navbar.navbar-default .container, body nav.navbar.navbar-default .navbar-header { height:56px !important; min-height:0 !important; }
  body nav.navbar.navbar-default .navbar-toggle { position:absolute !important; top:50% !important; right:12px !important; margin:0 !important; float:none !important; transform:translateY(-50%); background:#182e45 !important; border-color:#182e45 !important; }
  body nav.navbar.navbar-default .navbar-toggle .icon-bar { background:#ffffff !important; }
  body .header { margin-top:56px !important; }
  body .header .container, body .header .header-main-row { height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
  body .header .header-right-container { display:none !important; }
  body #website_logo { position:fixed !important; top:0; left:0; z-index:3001; height:56px; width:auto !important; max-width:calc(100% - 150px); margin:0 !important; padding:0 0 0 12px !important; display:flex; align-items:center; float:none !important; }
  body #website_logo a.logo, body #website_logo a { margin:0 !important; padding:0 !important; display:flex; align-items:center; }
  body #website_logo img { height:30px !important; width:auto !important; max-width:100% !important; }
  body .mobile-main-menu { top:56px !important; height:calc(100% - 56px) !important; }
  .navbar-header .bkh-wx { position:absolute; right:68px; top:10px; margin:0; }
  .navbar-header .bkh-wx-long { display:none; }
  .navbar-header .bkh-wx-btn { padding:6px 10px; }
  .navbar-header .bkh-wx-panel { position:fixed; left:12px; right:12px; top:62px; width:auto; }
}
@media (max-width: 1100px) and (min-width: 768px) { body #website_logo img { height:36px !important; } }
#bvh-wx { display:none !important; }
.bkh-wx { position:relative; flex:0 0 auto; z-index:3002; font-family:inherit; }
.bkh-wx-btn { display:inline-flex; align-items:center; gap:7px; border:1px solid #e5e8ec; background:#ffffff; border-radius:999px; padding:8px 14px; font-size:14px; color:#1e293b; cursor:pointer; white-space:nowrap; line-height:1.2; }
.bkh-wx-btn:hover { border-color:#ffc14b; }
.bkh-wx-ico { font-size:16px; }
.bkh-wx-panel { display:none; position:absolute; right:0; top:calc(100% + 8px); width:260px; background:#ffffff; color:#1e293b; border:1px solid #e5e8ec; border-radius:12px; box-shadow:0 14px 40px rgba(15,23,42,.18); padding:12px 16px; font-size:14px; text-align:left; }
.bkh-wx.open .bkh-wx-panel { display:block; }
.bkh-wx-panel h2 { font-size:15px; font-weight:700; margin:0 0 6px; }
.bkh-wx-day { display:flex; justify-content:space-between; gap:10px; padding:6px 0; border-top:1px solid #f0f2f4; }
.bkh-wx-day:first-of-type { border-top:0; }
.bkh-wx-src { font-size:11px; color:#64748b; margin:8px 0 0; }
.bkv-eg-wrap { width:100%; max-width:728px; margin:0 auto; overflow:hidden; }
.bkv-eg-inner { width:728px; height:90px; transform-origin:left top; text-align:left; }


    .upload-form-field::before {
        content: "choose files";
        display: inline-block;
        border: 1px solid #999;
        border-radius: 3px;
        padding: 5px 8px;
    }
    #first_container span.input-group-addon,#first_container .datepicker *,#first_container .input-group-addon, #first_container .input-group-addon *,#first_container .fr-action-buttons .fr-submit,.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons button.fr-command {
        white-space: nowrap !important;
    }
    /* Main Website Design */
    body,.modal-header,.modal-content,.modal-body,.modal-footer {
        background: rgb(255, 255, 255);
        color: rgb(44, 44, 44);
        font-family: 'Poppins',"Poppins Fallback";
        font-size: 16px;
    }
    .select2-container .select2-choice {
        font-family: 'Poppins',"Poppins Fallback" !important;
    }
        html{
        background: rgb(255, 255, 255)    }
        .bootstrap-datetimepicker-widget *:not(.active,[data-action="togglePeriod"]) a, .bootstrap-datetimepicker-widget *:not(.active,[data-action="togglePeriod"]) td,.datepicker th.picker-switch,.datepicker .dow {
        color: #000 !important;
    }    
    a,a.h1,a.h2,a.h3,a.h4,a.h5,a.h6,.pricing_menu li ul li a:not(.btn) {
        color: rgb(0, 108, 209);
    }
    a:hover, a:focus,.pricing_menu li ul li a:not(.btn):hover,.pricing_menu li ul li a:not(.btn):focus,.btn:hover,.btn:focus {
        color: rgb(252, 183, 54);
    }
    .breadcrumb a{
            color: rgba(118, 118, 118,0.9);
    }
    .breadcrumb a:hover, .breadcrumb a:focus,.breadcrumb > .active {
        color: rgb(118, 118, 118);
    }
    .help-inline, .help-block {
            color: rgba(44, 44, 44,0.5);
    }
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        font-family: 'Poppins',"Poppins Fallback";
    }
        @media (min-width:1200px) {
        .container {
            width:1420px;
			max-width: 95vw;
        }
		.fr-view .froala-table td .froala-table {   
			max-width: 1420px;
			max-width: min(95vw, 1420px);
		}
	}
        /* Header Design */
    .header, .mobile_website_logo img {
        background: rgb(255, 255, 255);
    }
    .header .mini-nav li a:not(.btn):not(.network-icon), .header .mini-nav span {
        color: rgb(51, 51, 51);
            font-size: 16px;
        }
    .header .mini-nav li a:not(.btn):hover {
            color: rgba(51, 51, 51,0.95);
    }
    .header .btn_get_listed {
		background-color: rgb(255, 193, 75);
        border: 1px solid rgb(255, 193, 75);
        color: rgb(255, 255, 255)!important;
    }
    .header .btn_get_listed:hover, .header .btn_get_listed:focus {
		        background-color: rgba(255, 193, 75,0.97);        
    }
    .header .btn_search {
            background-color: rgba(255, 193, 75,0.97);
        border: 1px solid rgb(255, 193, 75);
        color: rgb(0, 0, 0);
    }
    .header .btn_search:hover, .header .btn_search:focus {
        background-color: rgb(255, 193, 75);
        color: rgb(0, 0, 0);
    }

    /* Logo Design */
    .logo,.logo:hover,.logo:focus {
        color: rgb(24, 46, 69);
        font-family: 'Poppins',"Poppins Fallback";
    }
    .logo .slogan {
        color: rgb(118, 118, 118);
    }
    .logo .fa {
        color: rgb(92, 166, 181);
        }

    /* Main Menu Design */
    .member-profile-tabs > ul, .member-profile-tabs .tabs-container {
        background: rgb(221, 221, 221);
        position: sticky;
        z-index: 1;
            top: 0px;
        }
	/* Google Translate When Main Menu Sticky Top */
	    @media only screen and (max-width: 1100px) {
        .member-profile-tabs > ul, .member-profile-tabs .tabs-container {
                    top: 50px;
                }
    }
    .header ul.nav.navbar-nav li ul {
        background-color: rgb(255, 255, 255);
    }
    .header ul.nav.navbar-nav li ul li a, .header ul.nav.navbar-nav li ul li span {
        color: rgb(44, 44, 44);
                font-weight: 600;
            }
    .header .navbar-default, .pagination > .active > a {
        background-color: rgb(24, 46, 69);
    }
    .header ul.nav.navbar-nav li ul li a:hover, .header ul.nav.navbar-nav li ul li a:focus{
        border-left-color: rgb(44, 44, 44);
        background: rgb(44, 44, 44);
        color: rgb(255, 255, 255);
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: rgb(255, 255, 255);
    }
	.user_sidebar, .main_menu, .compact-mobile-search {
        color: rgb(255, 255, 255);
    }
    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span  {
        color: rgb(255, 255, 255);
                font-weight: 600;
            }
    .navbar-default .navbar-nav > li:hover > a,.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus {
        color: rgb(255, 255, 255);
    }
    .navbar-default .navbar-nav > li {
        font-family: 'Poppins',"Poppins Fallback";
    }
    
    

    /* Footer Design */
    .footer {
        background-color: rgb(255, 255, 255);
        display: block;
    }
    .footer, .footer_menu a,.footer_terms a,.footer_menu .content {
        color: rgb(239, 239, 239);
    }
    .footer_menu a:hover, .footer_terms a:hover, .footer_menu a:focus, .footer_terms a:focus {
        color: rgb(252, 183, 54);
    }
    .footer_menu .head {
        color: rgb(255, 255, 255);
    }
    .btn_footer_get_listed {
		background-color: rgb(236, 72, 77);
        border: 1px solid rgb(236, 72, 77);
        color: rgb(255, 255, 255)!important;
    }
    .btn_footer_get_listed:hover, .btn_footer_get_listed:focus{
				background-color: rgba(236, 72, 77,0.95);        
    }
    
    /* Homepage Design */
        #first_container,.vegas-wrapper {
        box-shadow:inset 0 0 0 6000px rgba(24, 46, 69,0);
    }
        .homepage_settings h1, .homepage_settings h2, .homepage_map h1, .homepage_map h2 {
        font-family: 'Poppins',"Poppins Fallback";
    }
    .homepage_settings h1, .homepage_map h1 {
        color: rgb(255, 255, 255);
            font-weight: 300;
            text-align: center;
    }
    .homepage_settings h2, .homepage_map h2 {
        color: rgb(41, 41, 41);
            font-weight: 400;
            text-align: center;

    }
    .homepage_settings .search_box label {
        color: rgb(255, 255, 255);
    }
    .btn_home_search, .search_box input[type=submit] {
		background-color: rgb(92, 166, 181);
        border: 1px solid rgb(92, 166, 181);
        color: rgb(255, 255, 255);
    }
    .btn_home_search:hover, .btn_home_search:focus, .search_box input[type=submit]:hover, .search_box input[type=submit]:focus {
		        background-color: rgba(92, 166, 181,0.97);        
        color: rgb(255, 255, 255);
    }
	.homepage_settings .search_box {
				padding: 15px;
		
				background-color: rgba( 24, 46, 69, 0.4);
	}

    /* Homepage Steps Module */
    .homepage_steps {
            background: none;
        box-shadow: none;
        padding: 0;
                color: rgb(0, 0, 0);
            }
    .homepage_steps a.homepage_step_link,.homepage_steps a.homepage_step_link:hover,.homepage_steps a.homepage_step_link:active{
        color: rgb(0, 0, 0)!important;
    }
    .homepage_steps .fa {
        color: rgb(0, 108, 209);
            background-color: rgba(0, 108, 209,0.075);
    }
	.homepage_steps h2 + p {
        opacity: .6;
	}

    /* Blog Posts Slider Settings */
    #myCarousel h2 a, .carousel-caption p,#myCarousel .list-group-item h2, #myCarousel li.list-group-item h4 {
            color: rgb(71, 71, 71);
        }
    #myCarousel .list-group-item {
            background-color: rgba(245, 245, 245,0.9);
        border-color: rgba(245, 245, 245,0.80);
    }
    #myCarousel .carousel-caption {
            background-color: rgba(245, 245, 245,0.8);
    }
    #myCarousel .list-group, #myCarousel .carousel-inner {
            background-color: rgb(245, 245, 245)        }
    #myCarousel .list-group .active, #myCarousel .list-group-item:hover {
            background-color: rgb(245, 245, 245)        }
    #myCarousel .list-group .active h2, #myCarousel .list-group-item:hover h2{
            color: rgb(71, 71, 71);
        }

    /* Additional Settings */
    .well blockquote {
        background: rgb(255, 255, 255) none repeat scroll 0 0;
        border-color: rgb(221, 221, 221);
        color: rgb(44, 44, 44);
        padding: 10px 20px;
    }
    .account-form-box form table tr td table {
        background-color: transparent!important;
        border: none!important;
    }

    .account-form-box form table tr td table td {
        background-color: transparent!important;
        color: rgb(44, 44, 44)!important;
        border: none!important;
    }
    div.dataTables_length label, div.dataTables_filter label, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{
        color: rgb(44, 44, 44)!important;
    }
	.table.dataTable > thead > tr > th, .table > thead > tr > th, .fr-view table th, .fr-view table tfoot td {
				border-color: rgba(85, 85, 85,0.1);
		background-color: rgb(252, 183, 54);
		color: rgb(85, 85, 85);
		font-weight:600;
		border-left: none;
		border-bottom-width: 1px;
	}
	.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, table.dataTable.no-footer {
				border-color: rgba(85, 85, 85,0.1);
	}
	.table > tfoot > tr > td:not(:last-child) {
		border-right: 1px solid rgba(85, 85, 85,0.1);
	}
	table.dataTable.no-footer, table.dataTable {
		border: 1px solid rgb(221, 221, 221)!important;
	}
	.table-view li:not(.table-display-about_me li, .froala-data li), .table-view .table-view-group > div {
		border-top:1px solid rgb(221, 221, 221);
	}
	.table-view .table-view-group:last-child {
		border-bottom:1px solid rgb(221, 221, 221);
	}
	table.dataTable tbody tr, .table-striped.dataTable, .table-striped, .fr-view .table-striped {
		background-color: rgb(245, 245, 245)!important;
	}
	.table-striped.dataTable, .table-striped, .fr-view .table-striped {
				border: 1px solid rgba(85, 85, 85,0.15);
		border-collapse: separate;
		overflow: hidden;
	}
	table#feature-body-datatable:has(.dropdown.open),table#digital-products-transactions:has(.dropdown.open), table#example:has(.dropdown.open) { 
    	overflow: visible;
	}
	.table-striped.dataTable tbody > tr:nth-of-type(2n+1),.table-striped > tbody > tr:nth-of-type(2n+1) {
				background-color: rgba(255, 255, 255,0.5)!important;
	}
	.nav-tabs, hr, .account-menu-title, .modal-header {
		border-color: rgb(221, 221, 221);
	}
    .sidemenu_panel .list-group-item{
        background-color: transparent!important;
        color: rgb(41, 41, 41)!important;
    }
    .img-thumbnail {
        background-color: rgb(245, 245, 245)!important;
        border: 1px solid rgb(221, 221, 221);
    }
    .member_admin_sidemenu p, .member_admin_sidemenu h3 {
        color: rgb(41, 41, 41)!important;
    }
    .close {
        color: rgb(44, 44, 44);
        opacity: 1;
    }
    .member_results_header h1, .content_w_sidebar.feature-search h1, .feature_results_header h1 {
        font-size:34px;
        display: block;
    }
    .member_results_header h2, .feature_results_header h2 {
        font-size:28px;
        display: block;
    }
    .homepage_settings {
        padding-top: 120px;
        padding-bottom: 200px;
    }
    @media (max-width: 768px) { .mobile_website_logo .visible-xs {display: block !important;}} 
    @media only screen and (max-width: 768px) {
            .header > .container > .row.vmargin {display: none;padding:0!important;margin:0!important;}
                        .header-right-container .website-search, .header-right-container .list-social-links {display: none;}
            .member-profile-header .favorite {float:none}
    }
    

    @media only screen and (max-width: 1100px) {
        }
    .views > i.fa.activeView, .views > i.fa:hover {
        background-color: rgb(44, 44, 44);
        color: rgb(255, 255, 255);
    }
	.views > i.fa {
		        background-color: rgba(44, 44, 44,0.1);
		color: rgb(44, 44, 44);
	}
    .ui-rangeSlider-label {
        background-color: rgb(24, 46, 69)!important;
        color: rgb(255, 255, 255)!important;
    }
    .pricing_menu li .title {
        background: rgb(1, 84, 167);
        color: rgb(255, 255, 255);
    }
    p.account-tip{
        color: rgb(44, 44, 44);
    }
    .circled_number {
        background: rgb(1, 84, 167);
        color: rgb(255, 255, 255);
    }
    .pic {
            background-color: rgba(0, 0, 0,0.8);
        color: rgb(255, 255, 255);
        background-repeat: no-repeat;
        background-position: center;
        }
    .pic .pic-caption {
            background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0,0.85) 50%);
        color: rgb(255, 255, 255);
    }
    .slick-prev-fa i, .slick-next-fa i{
        color: rgb(0, 0, 0);
    }
    .module, .well, .tab-content, .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs>li>a:focus, .nav-tabs>li>a:hover, .nav-tabs.nav-justified>li.active>a, .nav-tabs.nav-justified>li.active>a:focus, .nav-tabs.nav-justified>li.active>a:hover, .nav-tab.nav-justified>li>a:focus, .nav-tabs.nav-justified>li>a:hover, .account-form-box,.account-form-box .module .module,.account-form-box .module .well,.account-form-box .well .well,.account-form-box .well .module,.module .module .module,.module .well .well,.module .module .well,.module .well .module,.well .well .well,.well .module .module,.well .well .module,.well .module .well, .froala-table.module, .froala-table td.module {
        background-color: rgb(245, 245, 245);
        border-color: rgb(221, 221, 221);
        color: rgb(41, 41, 41);
    }
    .nav-pills > li.active a, .nav-pills > li > a:hover {
        background-color: rgb(0, 108, 209)!important;
        border-color: rgb(0, 108, 209)!important;
        color: rgb(255, 255, 255)!important;
    }
    .sidemenu_panel .panel-heading {
        color: rgb(41, 41, 41)!important;
        background-color: rgb(245, 245, 245)!important;
    }
    .member-profile-tabs .nav-tabs > li:not(.active) > a, .login-register-tabs.nav-tabs > li:not(.active) > a, .nav-tabs > li:not(.active) > a {
            background: rgba(245, 245, 245,0.5);
        color:  #616161;
    }
    .member-profile-tabs .nav-tabs > li:not(.active) > a:hover, .login-register-tabs.nav-tabs > li:not(.active) > a:hover, .nav-tabs > li:not(.active) > a:hover {
            background: rgba(245, 245, 245,1);
        color:  rgb(44, 44, 44);
    }
    .author-snapshot .well:not(.well.bg-default) {
        background-color: rgb(245, 245, 245)!important;
        border-color: rgb(221, 221, 221)!important;
        color: rgb(41, 41, 41)!important;
    }
    .nav-tabs>li>a, .nav-pills>li>a {
        font-weight: 600;
    }
        .pic .pic-caption {transform: translateY(0px) !important}
        .module .help-inline,.module .help-block,.well .help-inline,.well .help-block,.account-form-box .help-inline,.account-form-box .help-block,.account-form-box p.account-tip{
            color: rgba(41, 41, 41,0.5);
    }
    #service_areas_table td,#service_areas_table_wrapper label, #service_areas_table_info, #service_areas_table_paginate > a {
        color: rgb(41, 41, 41) !important;
    }
    .popover {
        background-color: rgb(245, 245, 245);
        border-color: rgb(245, 245, 245);
        padding:0;
        text-align:left;
    }
    .popover-title, .popover-content {
        background-color: rgb(245, 245, 245);
        color: rgb(41, 41, 41);
        border-color: rgb(245, 245, 245);
        text-align:left;
    }
    .popover-content {
    		background-color: rgba(41, 41, 41,.05);
		border-radius: 4px;
		transform: translate(-1px, -1px);
		width: calc(100% + 2px);
		margin-bottom: -2px;
    }
    .popover.left > .arrow::after {
        border-left-color: rgb(245, 245, 245)!important;
    }
    .popover.right > .arrow::after {
        border-right-color: rgb(245, 245, 245)!important;
    }
    .popover.bottom > .arrow::after {
        border-bottom-color: rgb(245, 245, 245)!important;
    }
    .popover.top > .arrow::after {
        border-top-color: rgb(245, 245, 245)!important;
    }
    .progress, .table-view .table-view-group:nth-child(2n-1),.tab-content .well, .tab-content .module,#account-tabs .well,#account-tabs .module,.account-form-box .module,.account-form-box .well,.module .module,.well .well,.module .well,.well .module{
        background-color: rgb(255, 255, 255);
        color: rgb(44, 44, 44);
    }
    .module h1, .module h2, .module h3, .module h4, .module h5 {
        color: rgb(62, 62, 62);
    }
    .module p:not(.fr-box.fr-basic .fr-element p) {
        color: rgb(41, 41, 41);
    }
    .pagination>.active>a {
            border-color: rgba(255, 255, 255,0.2);
    }
    .pagination>.active>a {
        color: rgb(255, 255, 255);
    }
    .pagination > .active > a:hover, .pagination > .active > a:focus {
            border-color: rgba(255, 255, 255,0.2);
        background-color: rgb(24, 46, 69);
        color: rgb(255, 255, 255);
    }
    .pagination > li > a {
        color: rgb(24, 46, 69);
            border-color: rgba(24, 46, 69,0.2);
        background-color: rgb(255, 255, 255);
    }
    .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
        background-color: rgb(24, 46, 69);
        border-color: rgb(24, 46, 69);
        color: rgb(255, 255, 255);
    }

    .nav-pills.nav-wizard > li a, .nav-pills.nav-wizard > li a:hover{
        background-color: rgb(250, 250, 250)!important;
        color: rgb(41, 41, 41)!important;
    }
    .member_wizard2 li.incomplete a, .member_wizard2 li.incomplete a:hover {
        background-color: rgb(252, 183, 54)!important;
        border-color: rgb(252, 183, 54);
        color: rgb(0, 0, 0);
    }
    .nav-pills.nav-wizard > li.active a, .nav-pills.member_wizard > li.active:hover a {
        background-color: rgb(51, 122, 183)!important;
        color: rgb(255, 255, 255)!important;
    }
    .member_wizard2 li.completed a, .member_wizard2 li.completed a:hover {
        background-color: rgb(102, 165, 147)!important;
        border-color: rgb(102, 165, 147);
        color: rgb(255, 255, 255);
    }

        .nav-pills.nav-wizard > li.active .nav-arrow, .nav-pills.nav-wizard > li.active:hover .nav-arrow {
        border-color: transparent transparent transparent rgb(51, 122, 183)!important;
    }
    .nav-pills.nav-wizard > li.active .nav-wedge, .nav-pills.nav-wizard > li.active:hover .nav-wedge{
        border-color: rgb(51, 122, 183) rgb(51, 122, 183) rgb(51, 122, 183) transparent!important;
    }
    
        li.completed .nav-wedge, .nav-pills.nav-wizard > li.completed:hover .nav-wedge {
        border-color: rgb(0, 166, 128) rgb(0, 166, 128) rgb(0, 166, 128) transparent!important;
    }
    
        li.incomplete .nav-wedge, .nav-pills.nav-wizard > li.incomplete:hover .nav-wedge {
        border-color: rgb(250, 250, 250) rgb(250, 250, 250) rgb(250, 250, 250) transparent!important;
    }
    
    .nav-pills.member_wizard > li.completed a, .nav-pills.member_wizard > li.completed a:hover {
        background-color: rgb(0, 166, 128)!important;
        color: rgb(255, 255, 255)!important;
    }

    .member_wizard2 li {
        color: rgb(255, 255, 255);
        border-right: 10px solid rgb(255, 255, 255);
    }

        li.completed .nav-arrow, .nav-pills.nav-wizard > li.completed:hover .nav-arrow {
        border-color: transparent transparent transparent rgb(0, 166, 128)!important;
    }
    
        li.incomplete .nav-arrow, .nav-pills.nav-wizard > li.incomplete:hover .nav-arrow{
        border-color: transparent transparent transparent rgb(250, 250, 250)!important;
    }
    
    /* Default Colors */
    .btn-primary, .btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover, .btn.dropdown-toggle.btn-primary,.navbar-default .navbar-nav > li > a.btn-primary, .navbar-default .navbar-nav > li > span.btn-primary,.mobile-main-menu .sidebar-nav li a.btn-primary, .mobile-main-menu .sidebar-nav li span.btn-primary {
    	background-color: rgb(0, 108, 209);
        border-color: rgb(0, 108, 209);
        color: rgb(255, 255, 255);
    }
    .btn-primary:hover, .btn-primary:focus, .btn-primary:active,.btn-primary:active:focus, .btn-primary:active:hover, .nav > li > a.btn-primary:focus, .nav > li > a.btn-primary:hover,.btn-primary.active,.open > .dropdown-toggle.btn-primary, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .open>.dropdown-toggle.btn-primary:hover, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary.focus,a.bg-primary:focus,a.bg-primary:hover, .panel-primary .panel-heading, .btn.dropdown-toggle.btn-primary:hover,.upload-form-field,.upload-form-field:hover,.upload-form-field:active:focus,.upload-form-field:before, .label-primary[href]:focus, .label-primary[href]:hover {        
		        background-color: rgba(0, 108, 209,0.95);
        border-color: rgb(0, 108, 209);
        color: rgb(255, 255, 255);
    }
	.panel-primary {
        background-color: #d9e9f8;
		border-color: rgb(0, 108, 209);
	}
    .bg-primary,.progress-bar-primary,.module p.bg-primary,.label-primary,.badge-primary,.pricing_menu .title.bg-primary, .well .well.bg-primary, .module .well.bg-primary, .well .module.bg-primary,.tab-content .module.bg-primary,.tab-content .well.bg-primary {
        background-color: rgb(0, 108, 209);
        color: rgb(255, 255, 255);
    }
    .bg-primary .badge {
        background-color:rgb(255, 255, 255);
        color: rgb(0, 108, 209);
    }
    .btn-primary.btn-outline {
        background: transparent;
        color: rgb(0, 108, 209);
        transition: all 250ms ease-in-out 0ms;
    }
    .btn-primary.btn-outline:hover {
            background: rgba(0, 108, 209,0.1);
		color: rgb(0, 108, 209);
    }
    .alert-primary {
            background-color:rgba(0, 108, 209,0.7);
        border-color:rgba(0, 108, 209,0.2);
            color: rgba(255, 255, 255,0.9);
    }
	.alert-primary-subtle, .label-primary-subtle, .badge-primary-subtle {
		background-color: #cce2f6;
		border-color: #cce2f6;
		color: rgb(0, 108, 209);
		color: color-mix(in srgb, rgb(0, 108, 209) 50%, rgb(44, 44, 44) 50%);
	}
    .btn.dropdown-toggle.btn-primary *, .btn-primary a {
        color: rgb(255, 255, 255);
    }
    .text-primary{
        color: rgb(0, 108, 209);
    }
    .btn-info, .btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover, .btn.dropdown-toggle.btn-info,.navbar-default .navbar-nav > li > a.btn-info, .navbar-default .navbar-nav > li > span.btn-info,.mobile-main-menu .sidebar-nav li a.btn-info, .mobile-main-menu .sidebar-nav li span.btn-info {
		background-color: rgb(92, 166, 181);
        border-color: rgb(92, 166, 181);
        color: rgb(255, 255, 255);
    }
    .btn-info:hover, .btn-info:focus, .btn-info:active,.btn-info:active:focus, .btn-info:active:hover, .nav > li > a.btn-info:focus, .nav > li > a.btn-info:hover,.btn-info.active,.open > .dropdown-toggle.btn-info, .btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .open>.dropdown-toggle.btn-info:hover, .open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info.focus,a.bg-info:focus,a.bg-info:hover, .panel-info .panel-heading, .btn.dropdown-toggle.btn-info:hover, .label-info[href]:focus, .label-info[href]:hover {
		        background-color: rgba(92, 166, 181,0.95);
        border-color: rgb(92, 166, 181);
        color: rgb(255, 255, 255);
    }
	.panel-info {
        background-color: #e7f2f4;
		border-color: rgb(92, 166, 181);
	}
    .bg-info,.progress-bar-info,.module p.bg-info,.label-info,.badge-info,.pricing_menu .title.bg-info, .well .well.bg-info, .module .well.bg-info, .well .module.bg-info,.tab-content .module.bg-info,.tab-content .well.bg-info {
        background-color: rgb(92, 166, 181);
        color: rgb(255, 255, 255);
    }
    .bg-info .badge {
        background-color:rgb(255, 255, 255);
        color: rgb(92, 166, 181);
    }
    .btn-info.btn-outline {
        background: transparent;
        color: rgb(92, 166, 181);
        transition: all 250ms ease-in-out 0ms;
    }
    .btn-info.btn-outline:hover {
            background: rgba(92, 166, 181,0.1);
		color: rgb(92, 166, 181);
    }
    .alert-info {
            background-color:rgba(92, 166, 181,0.7);
        border-color:rgba(92, 166, 181,0.2);
            color: rgba(255, 255, 255,0.9);
    }
	.alert-info-subtle, .label-info-subtle, .badge-info-subtle {
		background-color: #deedf0;
		border-color: #deedf0;
		color: rgb(92, 166, 181);
		color: color-mix(in srgb, rgb(92, 166, 181) 50%, rgb(44, 44, 44) 50%);
	}
    .btn.dropdown-toggle.btn-info *, .btn-info a {
        color: rgb(255, 255, 255);
    }
    .text-info{
        color: rgb(92, 166, 181);
    }
    .btn-success, .btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover, .btn.dropdown-toggle.btn-success,.navbar-default .navbar-nav > li > a.btn-success, .navbar-default .navbar-nav > li > span.btn-success,.mobile-main-menu .sidebar-nav li a.btn-success, .mobile-main-menu .sidebar-nav li span.btn-success {
		background-color: rgb(102, 165, 147);
        border-color: rgb(102, 165, 147);
        color: rgb(255, 255, 255);
    }
    .btn-success:hover, .btn-success:focus, .btn-success:active,.btn-success:active:focus, .btn-success:active:hover, .nav > li > a.btn-success:focus, .nav > li > a.btn-success:hover,.btn-success.active,.open > .dropdown-toggle.btn-success, .btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .open>.dropdown-toggle.btn-success:hover, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success.focus,a.bg-success:focus,a.bg-success:hover, .panel-success .panel-heading, .btn.dropdown-toggle.btn-success:hover, .label-success[href]:focus, .label-success[href]:hover {        
		        background-color: rgba(102, 165, 147,0.95);
        border-color: rgb(102, 165, 147);
        color: rgb(255, 255, 255);
    }
    .panel-success {
        background-color: #e8f2ef;
        border-color: rgb(102, 165, 147);
    }
    .bg-success,.progress-bar-success,.module p.bg-success,.label-success,.badge-success,.pricing_menu .title.bg-success, .well .well.bg-success, .module .well.bg-success, .well .module.bg-success,.tab-content .module.bg-success,.tab-content .well.bg-success {
        background-color: rgb(102, 165, 147);
        color: rgb(255, 255, 255);
    }
    .bg-success .badge {
        background-color: rgb(255, 255, 255);
        color: rgb(102, 165, 147);
    }
    .btn-success.btn-outline {
        background: transparent;
        color: rgb(102, 165, 147);
        transition: all 250ms ease-in-out 0ms;
    }
    .btn-success.btn-outline:hover {
            background: rgba(102, 165, 147,0.1);
		color: rgb(102, 165, 147);
    }
    .alert-success {
            background-color:rgba(102, 165, 147,0.7);
        border-color:rgba(102, 165, 147,0.2);
            color: rgba(255, 255, 255,0.9);
    }
	.alert-success-subtle, .label-success-subtle, .badge-success-subtle {
		background-color: #e0ede9;
		border-color: #e0ede9;
		color: rgb(102, 165, 147);
		color: color-mix(in srgb, rgb(102, 165, 147) 50%, rgb(44, 44, 44) 50%);
	}
    .btn.dropdown-toggle.btn-success *, .btn-success a {
        color: rgb(255, 255, 255);
    }
    .text-success{
        color: rgb(102, 165, 147);
    }
    .btn-warning, .btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover, .btn.dropdown-toggle.btn-warning,.navbar-default .navbar-nav > li > a.btn-warning, .navbar-default .navbar-nav > li > span.btn-warning,.mobile-main-menu .sidebar-nav li a.btn-warning, .mobile-main-menu .sidebar-nav li span.btn-warning {
		background-color: rgb(252, 183, 54);
        border-color: rgb(252, 183, 54);
        color: rgb(0, 0, 0);
    }
    .btn-warning:hover, .btn-warning:focus, .btn-warning:active,.btn-warning:active:focus, .btn-warning:active:hover, .nav > li > a.btn-warning:focus, .nav > li > a.btn-warning:hover,.btn-warning.active,.open > .dropdown-toggle.btn-warning, .btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .open>.dropdown-toggle.btn-warning:hover, .open>.dropdown-toggle.btn-warning:focus, .open>.dropdown-toggle.btn-warning.focus,a.bg-warning:focus,a.bg-warning:hover, .panel-warning .panel-heading, .btn.dropdown-toggle.btn-warning:hover, .label-warning[href]:focus, .label-warning[href]:hover {        
		        background-color: rgba(252, 183, 54,0.95);
        border-color: rgb(252, 183, 54);
        color: rgb(0, 0, 0);
    }
	.panel-warning {
        background-color: #fff4e1;
		border-color: rgb(252, 183, 54);
	}
    .bg-warning,.progress-bar-warning,.module p.bg-warning,.label-warning,.badge-warning,.pricing_menu .title.bg-warning, .well .well.bg-warning, .module .well.bg-warning, .well .module.bg-warning,.tab-content .module.bg-warning,.tab-content .well.bg-warning {
        background-color: rgb(252, 183, 54);
        color: rgb(0, 0, 0);
    }
    .bg-warning .badge {
        background-color: rgb(0, 0, 0);
        color: rgb(252, 183, 54);
    }
    .btn-warning.btn-outline {
        background: transparent;
        color: rgb(252, 183, 54);
        transition: all 250ms ease-in-out 0ms;
    }
    .btn-warning.btn-outline:hover {
            background: rgba(252, 183, 54,0.1);
		color: rgb(252, 183, 54);
    }
    .alert-warning {
            background-color:rgba(252, 183, 54,0.7);
        border-color:rgba(252, 183, 54,0.2);
            color: rgba(0, 0, 0,0.9);
    }
	.alert-warning-subtle, .label-warning-subtle, .badge-warning-subtle {
		background-color: #fef1d7;
		border-color: #fef1d7;
		color: rgb(252, 183, 54);
		color: color-mix(in srgb, rgb(252, 183, 54) 50%, rgb(44, 44, 44) 50%);
	}
    .btn.dropdown-toggle.btn-warning *, .btn-warning a {
        color: rgb(0, 0, 0);
    }
    .text-warning {
        color: rgb(252, 183, 54);
    }
    .btn-danger, .btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover, .btn.dropdown-toggle.btn-danger,.navbar-default .navbar-nav > li > a.btn-danger, .navbar-default .navbar-nav > li > span.btn-danger,.mobile-main-menu .sidebar-nav li a.btn-danger, .mobile-main-menu .sidebar-nav li span.btn-danger {
		background-color: rgb(236, 72, 77);
        border-color: rgb(236, 72, 77);
        color: rgb(255, 255, 255);
    }
    .btn-danger:hover, .btn-danger:focus, .btn-danger:active,.btn-danger:active:focus, .btn-danger:active:hover, .nav > li > a.btn-danger:focus, .nav > li > a.btn-danger:hover,.btn-danger.active,.open > .dropdown-toggle.btn-danger, .btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .open>.dropdown-toggle.btn-danger:hover, .open>.dropdown-toggle.btn-danger:focus, .open>.dropdown-toggle.btn-danger.focus,a.bg-danger:focus,a.bg-danger:hover, .panel-danger .panel-heading, .btn.dropdown-toggle.btn-danger:hover, .label-danger[href]:focus, .label-danger[href]:hover {        
		        background-color: rgba(236, 72, 77,0.95);
        border-color: rgb(236, 72, 77);
        color: rgb(255, 255, 255);
    }
    .has-error .form-control {
        border-color: rgb(236, 72, 77);
    }
    .has-error .help-block:not(.form-field-help-block), .has-error ~ .help-block:not(.form-field-help-block),.has-error .help-block:not(.form-field-help-block) a, .has-error ~ .help-block:not(.form-field-help-block) a {
        background: rgb(236, 72, 77);
        color: rgb(255, 255, 255) !important;
    }
    .has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
        color: rgb(236, 72, 77);
    }
	.panel-danger {
        background-color: #fce4e4;
		border-color: rgb(236, 72, 77);
	}
    .bg-danger,.progress-bar-danger,.module p.bg-danger,.label-danger,.badge-danger,.pricing_menu .title.bg-danger, .well .well.bg-danger, .module .well.bg-danger, .well .module.bg-danger,.tab-content .module.bg-danger,.tab-content .well.bg-danger {
        background-color: rgb(236, 72, 77);
        color: rgb(255, 255, 255);
    }
    .bg-danger .badge {
        background-color: rgb(255, 255, 255);
        color: rgb(236, 72, 77);
    }
    .btn-danger.btn-outline {
        background: transparent;
        color: rgb(236, 72, 77);
        transition: all 250ms ease-in-out 0ms;
    }
    .btn-danger.btn-outline:hover {
            background: rgba(236, 72, 77,0.1);
		color: rgb(236, 72, 77);
    }
    .alert-danger {
            background-color:rgba(236, 72, 77,0.7);
        border-color:rgba(236, 72, 77,0.2);
            color: rgba(255, 255, 255,0.9);
    }
	.alert-danger-subtle, .label-danger-subtle, .badge-danger-subtle {
		background-color: #fbdadb;
		border-color: #fbdadb;
		color: rgb(236, 72, 77);
		color: color-mix(in srgb, rgb(236, 72, 77) 50%, rgb(44, 44, 44) 50%);
	}	
    .btn.dropdown-toggle.btn-danger *, .btn-danger a {
        color: rgb(255, 255, 255);
    }
    .text-danger{
        color: rgb(236, 72, 77);
    }
    .btn-default, .tags a, .btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover, .btn.dropdown-toggle.btn-default, #popover .mini_profile_pic,.navbar-default .navbar-nav > li > a.btn-default, .navbar-default .navbar-nav > li > span.btn-default,.mobile-main-menu .sidebar-nav li a.btn-default, .mobile-main-menu .sidebar-nav li span.btn-default {
		background-color: rgb(252, 183, 54);
        border-color: rgb(252, 183, 54);
        color: rgb(85, 85, 85);
    }
    .btn-default:hover, .btn-default:focus, .btn-default:active,.btn-default:active:focus, .btn-default:active:hover,.tags a:hover, .nav > li > a.btn-default:focus, .nav > li > a.btn-default:hover,.btn-default.active,.open > .dropdown-toggle.btn-default, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .open>.dropdown-toggle.btn-default:hover, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default.focus,a.bg-default:focus,a.bg-default:hover, .panel-default .panel-heading, .member_accounts .panel-default > .panel-heading, .panel-default.categories-panel .panel-heading, .btn.dropdown-toggle.btn-default:hover, #popover .mini_profile_pic, .label-default[href]:focus, .label-default[href]:hover {        
		        background-color: rgba(252, 183, 54,0.95);
        border-color: rgb(252, 183, 54);
        color: rgb(85, 85, 85);
    }
    .sidemenu_panel .panel-default .panel_heading {
        background-color: rgb(252, 183, 54)!important;
        border-color: rgb(252, 183, 54)!important;
        color: rgb(85, 85, 85)!important;
    }
	.panel-default .panel-heading, .member_accounts .panel-default > .panel-heading, .panel-default.categories-panel .panel-heading {
				
		box-shadow: 0 0 1000px 0 rgba(85, 85, 85,0.02) inset;
		background-color: rgb(252, 183, 54);
	}
    .panel-default, .member_accounts .panel-default {
			
        background-color: rgba(252, 183, 54,0.15);
		border-color: #fff8eb;
		border-color: color-mix(in srgb,rgb(252, 183, 54) 100%,rgba(252, 183, 54) 10%);
	}
	.member_admin_sidemenu .panel-default {
		background-color: transparent;
	}
    .bg-default,.progress-bar-default,.module p.bg-default,.label-default,.badge-default,.pricing_menu .title.bg-default, .well .well.bg-default, .module .well.bg-default, .well .module.bg-default,.tab-content .module.bg-default,.tab-content .well.bg-default {
        background-color: rgb(252, 183, 54);
        color: rgb(85, 85, 85);
    }
    .bg-default .badge {
        background-color: rgb(85, 85, 85);
        color: rgb(252, 183, 54);
    }
    .btn-default.btn-outline {
        background: transparent;
        color: rgb(252, 183, 54);
        transition: all 250ms ease-in-out 0ms;
    }
    .btn-default.btn-outline:hover {
            background: rgba(252, 183, 54,0.1);
		color: rgb(252, 183, 54);
    }
	.alert-default {
		background-color:rgb(252, 183, 54);
		border-color:rgb(252, 183, 54);
		color: rgb(85, 85, 85);
	}
	.alert-default-subtle, .label-default-subtle, .badge-default-subtle {
				background-color:rgba(252, 183, 54,0.5);
		border-color: rgba(252, 183, 54,0.5);
		color: rgb(85, 85, 85);
		color: color-mix(in srgb, rgb(85, 85, 85) 50%, rgb(44, 44, 44) 50%);
	}	
    .btn.dropdown-toggle.btn-default *, .btn-default a {
        color: rgb(85, 85, 85);
    }
    .text-default{
        color: rgb(252, 183, 54);
    }
    .btn-secondary, .btn.dropdown-toggle.btn-secondary,.navbar-default .navbar-nav > li > a.btn-secondary, .navbar-default .navbar-nav > li > span.btn-secondary,.mobile-main-menu .sidebar-nav li a.btn-secondary, .mobile-main-menu .sidebar-nav li span.btn-secondary {
		background-color: rgb(44, 44, 44);
        border: 1px solid rgb(44, 44, 44);
        color: rgb(255, 255, 255);
    }
    .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,.btn-secondary:active:focus, .btn-secondary:active:hover, .nav > li > a.btn-secondary:focus, .nav > li > a.btn-secondary:hover,.btn-secondary.active,.open > .dropdown-toggle.btn-secondary, .btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary:active.focus, .open>.dropdown-toggle.btn-secondary:hover, .open>.dropdown-toggle.btn-secondary:focus, .open>.dropdown-toggle.btn-secondary.focus,a.bg-secondary:focus,a.bg-secondary:hover,.btn.dropdown-toggle.btn-secondary:hover, .panel-secondary .panel-heading, .label-secondary[href]:focus, .label-secondary[href]:hover {        
		        background-color: rgba(44, 44, 44,0.95);
        border-color: rgb(44, 44, 44);
        color: rgb(255, 255, 255);
    }
    .bg-secondary,.progress-bar-secondary,.module p.bg-secondary,.module p.bg-secondary:not(.fr-box.fr-basic .fr-element p),.label-secondary,.badge-secondary,.pricing_menu .title.bg-secondary, .well .well.bg-secondary, .module .well.bg-secondary, .well .module.bg-secondary,.tab-content .module.bg-secondary,.tab-content .well.bg-secondary {
        background-color: rgb(44, 44, 44);
        color: rgb(255, 255, 255);
    }
    .bg-secondary .badge {
        background-color:rgb(255, 255, 255);
        color: rgb(44, 44, 44);
    }
    .btn-secondary.btn-outline {
        background: transparent;
        color: rgb(44, 44, 44);
        transition: all 250ms ease-in-out 0ms;
    }
    .btn-secondary.btn-outline:hover {
            background: rgba(44, 44, 44,0.1);
		color: rgb(44, 44, 44);
    }
	.panel-secondary {
        background-color: #dfdfdf;
		border-color: rgb(44, 44, 44);
	}
	.alert-secondary {
		background-color:rgb(44, 44, 44);
		border-color:rgb(44, 44, 44);
		color: rgb(255, 255, 255);
	}
	.alert-secondary-subtle, .label-secondary-subtle, .badge-secondary-subtle {
				background-color:rgba(44, 44, 44,0.8);
		border-color: rgba(44, 44, 44,0.5);
		color: rgb(255, 255, 255);
	}
	.btn-outline {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}
	.btn-body, .btn-body.disabled, .btn-body.disabled.active, .btn-body.disabled.focus, .btn-body.disabled:active, .btn-body.disabled:focus, .btn-body.disabled:hover, .btn-body[disabled], .btn-body[disabled].active, .btn-body[disabled].focus, .btn-body[disabled]:active, .btn-body[disabled]:focus, .btn-body[disabled]:hover, fieldset[disabled] .btn-body, fieldset[disabled] .btn-body.active, fieldset[disabled] .btn-body.focus, fieldset[disabled] .btn-body:active, fieldset[disabled] .btn-body:focus, fieldset[disabled] .btn-body:hover, .btn.dropdown-toggle.btn-body,.navbar-default .navbar-nav > li > a.btn-body, .navbar-default .navbar-nav > li > span.btn-body,.mobile-main-menu .sidebar-nav li a.btn-body, .mobile-main-menu .sidebar-nav li span.btn-body {
		background-color: rgb(255, 255, 255);
		border: 1px solid rgb(255, 255, 255);
		color: rgb(44, 44, 44);
	}
	.btn-body:hover, .btn-body:focus, .btn-body:active,.btn-body:active:focus, .btn-body:active:hover, .nav > li > a.btn-body:focus, .nav > li > a.btn-body:hover,.btn-body.active,.open > .dropdown-toggle.btn-body, .btn-body.active.focus, .btn-body.active:focus, .btn-body.active:hover, .btn-body:active.focus, .open>.dropdown-toggle.btn-body:hover, .open>.dropdown-toggle.btn-body:focus, .open>.dropdown-toggle.btn-body.focus,a.bg-body:focus,a.bg-body:hover, .panel-body .panel-heading, .btn.dropdown-toggle.btn-body:hover, .label-body[href]:focus, .label-body[href]:hover {        
				background-color: rgba(255, 255, 255,0.95);
		border: 1px solid rgb(255, 255, 255);
		color: rgb(44, 44, 44);
	}	
	.btn.btn-body.dropdown-toggle * {
		color: rgb(44, 44, 44)	
	}
	.btn-body.dropdown-toggle + ul li, .daterangepicker .ranges {
		color: #333;
	}
    .bg-body {
        background: rgb(255, 255, 255);
        color: rgb(44, 44, 44);
    }
    .bg-content-box {
        background: rgb(245, 245, 245);
        color: rgb(41, 41, 41);
    }
    .bg-content-box-border {
        background: rgb(221, 221, 221);
    }
    .btn.dropdown-toggle.btn-secondary *, .btn-secondary a {
        color: rgb(255, 255, 255);
    }
    .text-secondary {
        color: rgb(44, 44, 44);
    }
	.text-body {
		color: rgb(255, 255, 255);
	}
    .feature-post #post-content .alert-secondary.btn-block, .feature-search .img_section .alert-secondary.btn-block, .search_result .img_section  .alert-secondary {
		border-radius: 10px;
        background-color: rgba(44, 44, 44,0.2);
    }

    /* Footer Newsletter Row */
    .newsletter_row .alert {
        color: rgb(255, 255, 255);
    }
    .newsletter_row {
        background-color: rgb(92, 166, 181);
        color: rgb(255, 255, 255);
    }
    .newsletter_row input[type="submit"],.newsletter_footer_button {
            background-color: rgba(102, 165, 147,0.97);
        color: rgb(255, 255, 255);
        border-color: rgb(102, 165, 147);
    }
    .newsletter_row input[type="submit"]:hover,.newsletter_row input[type="submit"]:focus,.newsletter_footer_button:hover,.newsletter_footer_button:focus {
        background-color: rgb(102, 165, 147);
        color: rgb(255, 255, 255);
    }
    .newsletter_button_left {
            border-right: 1px solid rgba(255, 255, 255,0.2);
    }
    .newsletter_button_right {
        border-left: 1px solid rgba(255, 255, 255,0.2);
    }
    .newsletter_row small.help-block {
        background: rgb(255, 255, 255);
        margin-top: -5px;
        float: left;
        padding: 8px;
        border-radius: 1px;
        color: rgb(92, 166, 181);
        text-transform: capitalize;
    }
    .newsletter_row .has-success .checkbox,.newsletter_row .has-error .checkbox{
        color: rgb(255, 255, 255);
    }
    @media only screen and (max-width: 767px) {
        .newsletter_button_right,.newsletter_button_left{
            border: none;
            margin: 5px 0;
        }
    }

    /* Font Sizes */

    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span {
        font-size: 16px;
    }
    .header .logo {
        font-size: 36px;
    }
    .homepage_title h1, .homepage_settings h1 {
		letter-spacing: -1px;
        font-size: 80px;
					margin-bottom: 30px;
				    }
    @media only screen and (max-width: 768px) {
        .homepage_title h1, .homepage_settings h1 {margin-bottom: 15px;}
    }	
    .homepage_settings h2 {
        font-size: 28px;
    }

    .ui-rangeSlider-bar{
        background: rgb(92, 166, 181)!important;
    }

    
    
    @media only screen and (max-width: 1024px){
        .modal {margin-top: 40px;}
    }
    @media only screen and (max-width: 768px){
        .modal {margin-top: 60px;}
    }

    /* Calendar Styles */

    #cal-slide-content {
        color: rgb(85, 85, 85)!important;
        background-color: rgb(252, 183, 54)!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
    }
    #cal-slide-content a.event-item {
        color: rgb(85, 85, 85)!important;
        font-weight:bold!important;
    }
    #cal-slide-content a.event-item small {
        display: inline-block;
    }
    .cal-month-box, .cal-year-box, .cal-week-box {
        border: 1px solid rgb(221, 221, 221)!important;
    }
    .cal-year-box .row-fluid, .cal-month-box .cal-row-fluid {
        border-bottom: 1px solid rgb(221, 221, 221)!important;
    }
    .cal-year-box [class*="span"], .cal-month-box [class*="cal-cell"] {
        border-right: 1px solid rgb(221, 221, 221)!important;
    }
    .cal-year-box .row-fluid, .cal-row-fluid, #cal-day-box .cal-day-hour:nth-child(odd) {
        background-color: rgb(255, 255, 255)!important;
    }
    .cal-month-day span:not(.pull-right):not(.events-count-label):not(.events-label) {
        color: rgb(85, 85, 85)!important;
    }
    .cal-day-today span[data-cal-date] {
        color: rgb(44, 44, 44)!important;
    }
    .cal-year-box .row-fluid [class*="span"]:last-child, .cal-month-box .cal-row-fluid [class*="cal-cell"]:last-child {
        border: 0!important;
    }
    .cal-row-head {
        background: rgb(245, 245, 245)!important;
    }
    .day-highlight:hover, .day-highlight {
        background-color: rgb(221, 221, 221)!important;
    }
    .cal-event-list .event.pull-left {
        background-color: rgb(44, 44, 44)!important;
        opacity: 0.4;
        margin-top: 7px!important;
    }
    .cal-day-today {
        background-color: rgb(221, 221, 221)!important;
    }
    #cal-day-tick {
        border: 1px solid rgb(221, 221, 221)!important;
        background-color: rgb(221, 221, 221)!important;
    }
    .cal-day-weekend span[data-cal-date]{
        color: rgb(44, 44, 44)!important;
    }
        .rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
		border-radius: 10px;
        background: #151515!important;
    }
	.img_section .no-radius-bottom + .alert-secondary .rsDefault .rsSlide, .img_section .no-radius-bottom + .alert-secondary  .rsDefault .rsOverflow {
		border-radius:0;
	}
    
    #first_container .favorite, #first_container .fa.favorite {
        color: rgb(44, 44, 44);
        background: rgb(252, 183, 54);
        border: 1px solid rgb(252, 183, 54);
        white-space:nowrap!important;
		height:24px;
		padding:0 6px;
		border-radius:8px;
    }
    #first_container .favorite span, #first_container .fa.favorite span {
        font-family: 'Poppins',"Poppins Fallback";
        white-space:nowrap!important;
    }
    #first_container .favoriteActive:not(.favorite.comments-count-badge), #first_container .fa.favoriteActive:not(.favorite.comments-count-badge .fa) {
        color: rgb(240, 52, 52);
    }
        #first_container .favorite::after, #first_container .fa.favorite::after {
        font-family: 'Poppins',"Poppins Fallback";
        margin-left: 3px;
    }
    #first_container .favorite span, #first_container .fa.favorite span{
        padding-left: 4px;
        font-family: 'Poppins',"Poppins Fallback";
        font-size: 11px;
		letter-spacing:.5px;
		top:-1px;
		position:relative;
		font-weight:700;		
    }
	#first_container .favorite span:empty, #first_container .fa.favorite span:empty {
		padding: 0;
	}
	#first_container .favorite .bookmark-number, #first_container .fa.favorite .bookmark-number {
		padding: 1px 0;
		border-radius: 100px;
		display: inline-block;
		font-weight: bold;
		min-width: 15px;
		font-size: .8em;
		vertical-align: bottom;
		height: 15px;
		line-height: 13px;
		margin-left: 3px;
		text-align: center;
	}
    #first_container .favorite.favoriteActive .bookmark-number:not(.comments-count-badge .bookmark-number), #first_container .fa.favorite.favoriteActive .bookmark-number {
        background: rgb(240, 52, 52);
		color: #fff;
    }
    
    span.checkbox_value::after {
        content: ', ';
    }

    span.checkbox_value:last-child::after {
        content: '';
    }
        #first_container .member-profile-tabs .profile-tabs-nav {
        overflow-x: auto;
        overflow-y: hidden;
        display: flex;
        flex-direction: row
    }

    #first_container .member-profile-tabs .profile-tabs-nav > li * {
        white-space: nowrap !important
    }

    .member-profile-tabs .profile-tabs-nav::-webkit-scrollbar {
        display: none
    }

    .member-profile-tabs .profile-tabs-nav {
        scrollbar-width: none
    }

    .member-profile-tabs .tabs-container {
        display: flex;
        align-items: center;
        border-radius:8px 8px 0 0;
    }
    .member-profile-tabs .tabs-container > ul {
        border: none;
    }
    .member-profile-tabs .scroll-arrow {
        display: none;
        cursor: pointer;
        z-index: 2;
        padding: 0 15px;
        background-color: rgb(252, 183, 54);
        color: rgb(85, 85, 85);
        height: 41px;
        line-height: 42px;
        margin-top: 2px;
        margin-left: 5px;
        border-radius:4px;
    }

    .member-profile-tabs .scroll-arrow.left-arrow {
        margin-right: -6px;
    }

    .member-profile-tabs .scroll-arrow.right-arrow {
        margin-left: -10px;
        margin-right: 5px;
    }
    
    .member_results .grid_element{
	position:relative;
	overflow:hidden;
	display: inline-block;
	width:100%;
}
.member_results .grid_element::before {
	position: absolute;
	top: 24px;
	text-align: center;
	width: 200px;
	left: -62px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	z-index: 1;
	line-height: 1.2em;
	padding: 6px 0;
	font-weight: bold;
	letter-spacing: 1px;
}
@media only screen and (max-width: 767px) {
	.member_results .grid-container > hr {
		border-color: transparent;
	}
	.member_results .grid_element{
		overflow:visible;
	}
	.member_results .grid_element::before {
		top: -19px!important;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		font-size: 10px !important;
		letter-spacing: 0;
		width: auto;
		padding: 3px 6px;
	}
}


    .popover .popover-content img,.member_results .info_window img,.member_results .search_result_image, .featured-member-image img, .recent-member-image img, .member-review-image img, .member-profile-header > div:not(.member-badges) img, .review_photo, .contact-image, .member_result > div > div img, .member_sidebar .member_admin_sidemenu .img-thumbnail, .current-photo-container img, .current-logo-container img, .author-snapshot .search_result_image, .saved-member {
        border-radius: 1000px!important;
    }
    
    

    /*  Homepage Sections Background Color Logic */

    
    .homepage-section-1 {
        padding: 40px 0 0px;
    }

    
    .homepage-section-2 {
        padding: 40px 0 0px;
    }

    
    .homepage-section-3 {
        padding: 40px 0 0px;
    }

    
    .homepage-section-4 {
        padding: 40px 0 0px;
    }

    
    .homepage-section-5 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-5 {
        background: rgb(24, 46, 69);
    }

    
    .homepage-section-6 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-7 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-8 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-9 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-10 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-11 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-12 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-13 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-14 {
        padding: 40px 0 40px;
    }

    
    .homepage-section-15 {
        padding: 40px 0 40px;
    }

    
    /* Additional Settings */

    
    /* Streaming Widgets Title Settings */

    .streaming-title {
        text-align: center;
        font-size: 60px;
		line-height:1.5em;
            font-weight: 300;
                font-family: 'Quicksand';
            padding-bottom: 50px;
    }
	
	@media only screen and (max-width: 990px) {
		.streaming-title {
			line-height:1.1em;
		}
	}

            .streaming-title + hr {
        display: none;
    }
    
    .homepage-join-module .module h2:first-of-type {
        color: rgb(62, 62, 62);
    }

    .homepage-join-module .module{
        background: rgb(245, 245, 245);
        border-color: rgb(221, 221, 221);
    }

    .homepage-about-module .module h2:first-of-type {
        color: rgb(62, 62, 62);
    }

    .homepage-about-module .module{
        background: rgb(245, 245, 245);
        border-color: rgb(221, 221, 221);

	}

	.the-post-description > :is(h2, h3, h4, h5):not(:first-child) {
		font-weight: 600;
		margin-top: 20px;
	}
	
	/* Keep: Ensure ul/ol respect padding and margins */
	.the-post-description > :is(ul, ol) {
		display: flow-root;
	}
	.the-post-description li {
		margin-bottom: 8px;
	}

    
    
    .img-circle, .img-rounded.img-circle, .img-circle img, .img-rounded.img-circle img, img.fr-dib.img-circle, img.fr-dib.img-rounded.img-circle {
        border-radius:1000px!important;
    }

    .img-rounded img, img.fr-dib.img-rounded{
        border-radius: 10px!important;
    }
    
    /* Google Translate Module */
        .skiptranslate{font-size:0}
    .goog-te-gadget-simple{border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;color:#555}
    .skiptranslate.goog-te-gadget span,img.goog-te-gadget-icon{display:none!important}
    .goog-te-gadget .goog-te-combo{margin-bottom:-4px}
    .skiptranslate.goog-te-gadget select{border:1px solid #ddd;border-radius:3px;font-size:12px;padding:2px 4px;width:100%;background:#fff;margin:0;height:30px;line-height:30px;display:block;color:#555;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
    @media only screen and (max-width: 1100px) {
        .skiptranslate:not(.skiptranslate[style="display: none;"]){height:39px}
        .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .header{margin-top:10px!important}
        .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .announcement-bar{margin-top:10px}
        .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .announcement-bar ~ .header{margin-top:0!important}
        .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .header .mobile-main-menu{top:89px!important;height:calc(100% - 90px)!important}
        .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .header .navbar{top:39px}
        .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ #first_container .member_sidebar.open{top: 89px;}
    }
    @media only screen and (max-width: 767px) {
        .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .announcement-bar.hidden-xs ~ .header{margin-top:10px!important}
    }

    
    


        body {
  width:100%;
}
.homepage_settings .search_box {
  padding: 25px;
}
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span {
  font-weight:bold;
}
.nav-justified li:hover {
  background-color:white;
}
.nav-justified li:hover a {
  color:black!important;
}
.header > .container {
  padding:5px 0;
}
.homepage_steps .btn {
  font-size:16px;
  font-weight:bold;
  padding:8px 30px;
  margin:10px 0;
  border-radius:100px;
}
.hero-main-heading,
.hero-sub-heading {
  display:block;/* forces proper line stacking */
  text-align:center;
  word-break:break-word;
  line-height:0.1;/* restore readable height */
  padding:0!important;
  margin:0!important;
}

/* Mobile side padding for listing/post content (below 768px) */
@media (max-width: 768px) {
  #first_container > .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
/* STRENGTHENED mobile edge-bleed fix: the 18px container padding above is cancelled by Bootstrap .row -15px margins on listing pages (Business Hours / FAQ sections) */
@media (max-width: 768px) {
  #first_container > .container .row,
  #first_container > .container .sidemenu_panel {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #first_container > .container {
    overflow-wrap: break-word;
  }
  body {
    overflow-x: hidden;
  }
}
/* Fix homepage hero heading overlap: line-height was 0.1, garbling the hero text into unreadable stacked lines */
.hero-main-heading,
.hero-sub-heading {
  line-height: 1.3 !important;
}
@media (max-width: 768px) {
  .hero-main-heading {
    font-size: 44px !important;
  }
}

/* bangkokvacay-footer-dark-navy-v1 2026-09-25: restyle stock blue footer to match new homepage */
.footer { background-color: #10293b; }
.footer_menu .head { color: #f5c542; }
.footer_menu a, .footer_menu .content { color: rgb(239,239,239); }
.footer_menu a:hover, .footer_menu a:focus { color: #f5c542; }

/* vv-events-grid-v1 (2026-09-28, Michael: event cards must all be the same size). Only the /events results grid. */
.feature-search.feature-events .grid-container.row { display:flex; flex-wrap:wrap; }
.feature-search.feature-events .search_result.grid { display:flex; flex-direction:column; float:none; }
.feature-search.feature-events .search_result.grid .img_section, .feature-search.feature-events .search_result.grid .img_section a, .feature-search.feature-events .search_result.grid .img_section .alert-secondary { height:220px !important; overflow:hidden; padding:0 !important; }
.feature-search.feature-events .search_result.grid img.grid_image { width:100% !important; height:220px !important; max-height:none !important; object-fit:cover; border-radius:12px; }
.feature-search.feature-events .search_result.grid a.h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.5em; line-height:1.25; }
.feature-search.feature-events .search_result.grid .post-location-snippet { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:3em; }
/* vv-events-list-v2: phone/list view - no 200-char content preview (it starts with the photo credit), one image height */
.feature-search.feature-events .search_result p.bpad { display:none !important; }
.feature-search.feature-events .search_result .img_section, .feature-search.feature-events .search_result .img_section a, .feature-search.feature-events .search_result .img_section .alert-secondary { height:220px !important; overflow:hidden; padding:0 !important; }
.feature-search.feature-events .search_result img.search_result_image { width:100% !important; height:220px !important; max-height:none !important; object-fit:cover; border-radius:12px; }
/* vv-events-list-v3: same card size in the phone/list view too */
.feature-search.feature-events .search_result .img_section { width:100% !important; float:none !important; }
.feature-search.feature-events .search_result a.h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.5em; line-height:1.25; }
.feature-search.feature-events .search_result .post-location-snippet { min-height:1.5em; }
/* end vv-events-grid-v1 */
/* vv-events-grid-v4 (2026-09-28, Michael: address line was cut off): clamp the address text itself to 2 full lines, not its wrapper */
.feature-search.feature-events .search_result .post-location-snippet { display:block !important; -webkit-line-clamp:unset !important; overflow:visible !important; min-height:0 !important; }
.feature-search.feature-events .search_result .post-location-snippet span { display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.8em; line-height:1.4 !important; }
/* end vv-events-grid-v4 */    
 .logo-text:has(.logo_title:empty) {
	display:none
} 
 body input.tt-hint,body input.form-control.normal-autosuggest-input.tt-query {
	background-color: white !important;
}
.mini-nav:not(:has(li)) {
	display: none!important;
}
/* Parent Container - Main List */
.mini-nav li:has(ul) {
	position: relative;
	border-radius: 8px 8px 0 0;
}
.mini-nav > li:has(ul) {
	padding-left: 0;
	padding-right: 0;
	background: rgb(255, 255, 255);
}
.mini-nav > li:has(ul) > a:not(.btn), .mini-nav > li:has(ul) > span {
	padding: 10px 15px;
	margin: 0!important;
}
.mini-nav > li:hover:has(ul), .mini-nav > li:hover:has(ul) {
	box-shadow: 0 -1px 3px rgba(51, 51, 51,0.25);
}
/* Parent Links */
.mini-nav > li > a:not(.btn), .mini-nav > li > span:not(.btn) {
	display:inline-block;
	border-radius: 8px 8px 0 0;
}
.mini-nav > li:hover > a:not(.btn), .mini-nav > li:hover > span {
	background: rgb(255, 255, 255);
	display: inline-block;
	position: relative;
	z-index: 1000;
}
/* First Level Dropdowns */
.mini-nav li ul {
	background: rgb(255, 255, 255);
	box-shadow: 0 0px 3px rgba(51, 51, 51,0.25), 0 5px 5px 5px rgba(51, 51, 51,0.05);
	text-align: left;
	display: none;
	border-radius: 0 8px 8px 8px;
	list-style: none;
	padding: 10px;
	position: absolute;
	white-space: nowrap;
	min-width: 130%;
	width: auto;
	top: 100%;
	left: 0;
	z-index: 999;
	margin-top: -1px;
}
.mini-nav li:hover > ul {
	display: block;
}
/* First Level Dropdown Items */
.mini-nav li ul li {
	position: relative;
	display: block;
	width: 100%;
}
.mini-nav li ul li a, .mini-nav li ul li span {
	font-size: 14.8px !important;
	display: block;
	font-weight: 400;
	padding: 8px 12px;
	border-radius: 8px;
	text-decoration: none;
	width: 100%;
}
.mini-nav li ul li a:hover, .mini-nav li ul li span:hover {
	box-shadow: 0 0 0 25px rgba(51, 51, 51,0.05) inset;
}
/* Second Level Dropdowns */
.mini-nav li ul li ul {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0;
	border-radius: 8px;
}
.mini-nav li ul li:hover > ul {
	display: block;
}
/* Edge Positioning - Last Child Dropdowns */
.mini-nav > li:last-child ul {
	right: 0;
	left: auto;
	border-radius: 8px 0 8px 8px;
}
.mini-nav > li:last-child ul li ul {
	right: 100%;
	left: auto;
}
/* Flex Spacing Utility */
.mini-nav.mini-nav-flex-spaced {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 0;
}
.mini-nav.mini-nav-flex-spaced > li {
	flex: none;
	padding: 0;
	margin: 2px 0;
	order: 2;
}
.mini-nav.mini-nav-flex-spaced > li.header-member-account-links,
.mini-nav:has(li ul) > li.header-member-account-links {
	order: 1;
	margin-left: auto;
	width: 100%;
	margin-bottom: 10px;
}
.logged-in-member-header .mini-nav.mini-nav-flex-spaced.list-inline > li {
	line-height: 1em;
	min-height: 0;
}
@media (min-width: 992px) {
	.header-main-row {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
}
@media (max-width: 991px) {
	.mini-nav.mini-nav-flex-spaced {
		justify-content: center;
	}
	.mini-nav.mini-nav-flex-spaced > li {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
} 
 .mobile-main-menu .hasChildren span a {
	padding: 0px;
}

.user_sidebar > img {
	width: 32px;
	height: 32px;
	position: absolute;
	z-index: 10;
	border-radius: 100px;
	top: -1px;
	object-fit: cover;
	left: -10px;
	background: rgb(252, 183, 54);
}
#member_sidebar_toggle img+.fa {
	display: none;
}
.main_menu, .user_sidebar, .compact-mobile-search {
	padding: 5px 8px;
	margin-right:0;
	min-height: 33.0333px;
	min-width: 38.116px;	
}
.main_menu i, .user_sidebar i {
	font-size: 16px;
}
.navbar-nav li {
	float: none!Important;
}
.navbar-default{
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.transparent_menu {
		background-color: rgba(24, 46, 69,0.95)!important;
}
@media only screen and (max-width: 991px) {
	#popover {display: none}
}
@media only screen and (max-width: 1100px){
	.mobile-main-menu{display:block!important}
	.navbar-toggle {display: block}
	#bs-main_menu .nav {display: none!important}
}
.mobile-main-menu {
	position: fixed;
	height: calc(100% - 50px)!important;
	width: 250px;
	background: rgb(24, 46, 69);
	z-index: 99999;
	right: -250px;
	top: 50px;
	display: none;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	overflow-y: auto!important;
	overflow-x: hidden!important;
}
.mobile-main-menu ul li i {
	color: rgb(255, 255, 255);
	cursor: pointer;
	float: right;
	padding: 13px;
}
.mobile-main-menu.opened{
	right: 0px!important;
}
.mobile-main-menu ul li a, .mobile-main-menu ul li span {
	display: inline-block;
	float: left;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 10px 0px;
	width: 80%;
	width: calc(100% - 40px);
}
.mobile-main-menu .sidebar-nav li ul {
	height: 0px;
	overflow: hidden;
	list-style: none;
	color: rgb(255, 255, 255);
	padding-left: 10px;
}
.mobile-main-menu .sidebar-nav li.sub_open > ul{
	height: 100%;
}
.mobile-main-menu ul.sidebar-nav {
	position: absolute;
	width: 250px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
.mobile-main-menu .sidebar-nav > li {
	display: block;
	line-height: 20px;
	padding: 0 15px 0 20px;
}
.mobile-main-menu .sidebar-nav li a, .mobile-main-menu .sidebar-nav li span {
	text-decoration: none;
	color: rgb(255, 255, 255);
	padding-left:10px;
}
.mobile-main-menu .sidebar-nav li a i, .mobile-main-menu .sidebar-nav li span i {
	display: none;
}

 
/* DirectoryIQ additions: BD menu behaviour without BD's JS/CSS */
.mobile-main-menu{display:none}
html,body{overflow-x:hidden}
@media (max-width:767px){.body-content>.diq-listing{margin-left:0!important;margin-right:0!important;padding-left:3px;padding-right:3px}.body-content>.member_results_header,.body-content>.diq-results,.body-content>.diq-cols{padding-left:15px;padding-right:15px}}
#bs-main_menu .tablet-menu-ul>li{position:relative}
#bs-main_menu .tablet-menu-ul>li>ul{display:none;position:absolute;left:0;top:100%;z-index:1000;min-width:220px;background:#fff;list-style:none;padding:8px 0;margin:0;box-shadow:0 6px 18px rgba(0,0,0,.12);border-radius:6px;text-align:left}
#bs-main_menu .tablet-menu-ul>li:hover>ul,#bs-main_menu .tablet-menu-ul>li:focus-within>ul{display:block}
#bs-main_menu .tablet-menu-ul>li>ul>li>a{display:block;padding:6px 16px;white-space:nowrap}
@media (max-width:767px){#bs-main_menu,#bs-main_menu.in{display:none!important}}
/* desktop dropdowns: BD links are white (for the dark bar) so on the white panel they were invisible */
#bs-main_menu .tablet-menu-ul>li>ul{background:#fff!important;border:1px solid #e3e6ea;padding:8px 0!important}
#bs-main_menu .tablet-menu-ul>li>ul>li{display:block;float:none;width:auto}
#bs-main_menu .tablet-menu-ul>li>ul>li>a{color:#1e2a3a!important;background:transparent!important;font-size:15px;line-height:1.4;font-weight:500;text-shadow:none;padding:9px 18px!important;text-decoration:none}
#bs-main_menu .tablet-menu-ul>li>ul>li>a:hover,#bs-main_menu .tablet-menu-ul>li>ul>li>a:focus{color:#c8461f!important;background:#fbefe9!important}

/* phones: BD slide-out (.mobile-main-menu, right:-250px) opens by toggling .opened */
.mobile-main-menu .sidebar-nav li a i{display:inline-block!important;float:right;padding:0 6px;font-size:18px}
.mobile-main-menu .sidebar-nav li.sub_open>ul{height:auto}
@media (max-width:767px){#bs-main_menu .tablet-menu-ul>li>ul{position:static;box-shadow:none;display:block}}
.diq-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:12px 0}
.diq-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.diq-aff{margin:12px 0}.diq-aff .btn{margin:0 8px 8px 0}
.diq-results .search_result{border-bottom:1px solid #e5e8ec;padding:12px 0;overflow:hidden}
#first_container.content-container{box-shadow:none!important}
.diq-results .diq-thumb{width:120px!important;height:90px!important;max-width:34%}
.diq-thumb{float:left;margin:0 12px 6px 0;object-fit:cover;border-radius:4px}
.diq-cols{columns:3 200px;list-style:none;padding:0}
.diq-callbar{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#c62828;color:#fff;text-align:center;padding:14px;font-weight:700}
.diq-callbar:hover,.diq-callbar:focus{color:#fff}
.diq-post-hero{display:block;width:100%;max-width:820px;height:auto;aspect-ratio:16/9;max-height:460px;object-fit:cover;margin:14px 0 22px;border-radius:10px;background:#eef1f4}
@media(max-width:767px){.diq-post-hero{max-height:230px;border-radius:8px;margin:10px 0 16px}}
/* hero banners (all tenants): keep text off the screen edge, readable over photos, above any overlay */
.hero_section_container>.container{position:relative;box-sizing:border-box;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.hero_section_container .hero_h1,.hero_section_container .hero_h2{overflow-wrap:anywhere;text-shadow:0 1px 6px rgba(0,0,0,.5)}
@media(max-width:768px){.hero_section_container .hero_h2{font-size:clamp(24px,7.5vw,36px)!important}.hero_section_container .hero_h1{font-size:clamp(18px,5vw,24px)!important}}
.diq-claim-cta{margin:12px 0 20px}
/* mobile: grid children may not widen the page (home guide box overflowed 390px) */
.d8h-guide>*{min-width:0}.d8h-guide input,.d8h-guide button,.d8h-guide form{box-sizing:border-box;max-width:100%}
.diq-post{box-sizing:border-box;max-width:1140px;margin:0 auto;padding:16px max(15px,env(safe-area-inset-left)) 24px max(15px,env(safe-area-inset-right))}
@media(max-width:767px){.diq-post-body>.ad,.diq-post-body>.rf,.diq-post-body>[class^="d8"]{padding-left:1px!important;padding-right:1px!important}}
.diq-post-body{overflow-wrap:anywhere}.diq-post-body img,.diq-post-body iframe,.diq-post-body video{max-width:100%;height:auto}.diq-post-body table{display:block;max-width:100%;overflow-x:auto}.diq-post-body pre{overflow-x:auto}
/* Vail in-text booking links: undo the generic sponsored-link button style for inline and CTA links */
p.vv-inline-book,p.vv-cta{display:flex;flex-wrap:wrap;gap:10px}
body p.vv-inline-book>a[rel~=sponsored]:not(.vv-aff-btn),body p.vv-cta>a[rel~=sponsored]:not(.vv-aff-btn),body .the-post-description p.vv-inline-book>a[rel~=sponsored]:not(.vv-aff-btn),body .the-post-description p.vv-cta>a[rel~=sponsored]:not(.vv-aff-btn){padding:12px 20px;margin:0;border-radius:8px}
.diq-blog{padding-top:16px;padding-bottom:24px}.diq-blog-filter{margin:12px 0}.diq-blog-filter .form-control{margin:0 6px 6px 0}.diq-blog-view{margin-left:12px}.diq-blog-view a.active{font-weight:700;text-decoration:underline}
.diq-blog-card{background:#fff;border:1px solid #e3e6ea;border-radius:8px;overflow:hidden;margin-bottom:20px}.diq-blog-card img{width:100%;height:auto;aspect-ratio:8/5;background:#eef1f4;object-fit:cover;display:block}
.diq-blog-card-body{padding:12px 14px}.diq-blog-card h3,.diq-blog-row h3{font-size:18px;margin:0 0 6px;line-height:1.3}
@media(min-width:768px){.diq-blog-grid{display:flex;flex-wrap:wrap}.diq-blog-grid>div{display:flex}.diq-blog-card{width:100%}}
.diq-blog-row{border-bottom:1px solid #e5e8ec;padding:12px 0}.diq-blog-row img{object-fit:cover;border-radius:6px;max-width:200px;width:200px;aspect-ratio:8/5;height:auto}
@media(max-width:600px){.diq-blog-row .media-left{display:block;padding:0 0 8px}}
/* blog-image-fit-v1: hero/featured image always fills its card (no gray letterbox bars) */
.post-image-container{position:relative;overflow:hidden;aspect-ratio:3/2;padding:0!important;background:#eef1f4!important;border-radius:8px}
@media(min-width:768px){.post-image-container{aspect-ratio:16/9}}
.post-image-container img.post-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;margin:0;object-fit:cover;object-position:50% 40%;border-radius:0}
@media (max-width:767px){body.diq-listing-page{padding-bottom:56px}}
/* phones: BD hides the card buttons (.hidden-xs); show Call / Message / View as a compact row so numbers are tap-to-call */
@media (max-width:767px){.search_result .info_section.hidden-xs{display:block!important;float:none;width:100%;padding:8px 0 0}
.search_result .info_section .module{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:0}
.search_result .info_section .module>a,.search_result .info_section .module>span{flex:1 1 30%;margin:0!important;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.search_result .info_section .module .clearfix{display:none}}

/* one phone button everywhere: "Tap to Call" + number */
.diq-tap-call{background:#1d8a4f!important;border:1px solid #1d8a4f!important;color:#fff!important;font-weight:700;text-decoration:none}
.diq-tap-call:hover,.diq-tap-call:focus{background:#16723f!important;border-color:#16723f!important;color:#fff!important}
.diq-tap-call .fa{margin-right:4px}.diq-tap-call .diq-num{font-weight:600}
.diq-reveal .diq-lbl{white-space:nowrap}.diq-reveal .diq-num,.diq-tap-card.diq-reveal .diq-num{display:inline;font-size:inherit;font-weight:700;opacity:1;white-space:nowrap}.diq-reveal{cursor:pointer}
.diq-tap-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25;padding:6px 10px;text-align:center}
.diq-tap-card .diq-num{white-space:nowrap;display:block;font-size:12px;font-weight:600;opacity:.95}
.diq-claim-btn{background:#C62828!important;border:2px solid #C62828!important;color:#fff!important;font-weight:700;text-decoration:none;min-height:44px}.diq-claim-btn:hover,.diq-claim-btn:focus{background:#8E0000!important;border-color:#8E0000!important;color:#fff!important}.diq-claim-btn .fa{margin-right:4px}.diq-claim-note{text-align:center;margin-top:-6px}
.search_result .info_section .module>a.diq-tap-call{min-height:44px;display:flex;margin-top:6px}
.search_result .ipz-tel-xs{display:none!important}
/* listing detail on laptop: centred container with margins, two columns, large hero image */
@media (min-width:768px){
body.diq-listing-page .body-content>.diq-listing{box-sizing:border-box;max-width:1200px;margin:0 auto!important;padding:28px 24px 8px;display:flex;flex-wrap:wrap;align-items:flex-start}
body.diq-listing-page .diq-listing:before,body.diq-listing-page .diq-listing:after{display:none}
body.diq-listing-page .diq-listing>.col-md-8{float:none;box-sizing:border-box;flex:0 0 66.6667%;max-width:66.6667%;padding:0 24px 0 0}
body.diq-listing-page .diq-listing>aside.col-md-4{float:none;box-sizing:border-box;flex:0 0 33.3333%;max-width:33.3333%;padding:0;position:sticky;top:16px}
body.diq-listing-page .diq-listing h1{margin:8px 0 6px;font-size:36px;line-height:1.15}
body.diq-listing-page .diq-gallery{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 22px}
body.diq-listing-page .diq-gallery img{aspect-ratio:3/2;border-radius:8px}
body.diq-listing-page .diq-gallery img:first-child{grid-column:1/-1;aspect-ratio:16/9;max-height:440px;width:100%;border-radius:10px}
body.diq-listing-page .diq-gallery img:first-child:last-child{aspect-ratio:16/9}
body.diq-listing-page .diq-contact-form{box-sizing:border-box;max-width:1200px;margin:16px auto 40px;padding:0 24px}
body.diq-listing-page .diq-contact{border-radius:12px}
}
@media (min-width:1200px){body.diq-listing-page .diq-gallery img:first-child{max-height:480px}}

/* phones: native pages render straight into .body-content (margin 0) so text, inputs and buttons touched the screen edges */
@media(max-width:767px){
.body-content>h1,.body-content>h2,.body-content>h3,.body-content>h4,.body-content>p,.body-content>ul,.body-content>ol,.body-content>form,.body-content>table,.body-content>.alert,.body-content>.text-center,.body-content>blockquote,.body-content>div:not([class*="container"]):not([class*="row"]):not(.clearfix):not(.diq-listing):not(.diq-results):not(.member_results_header):not([id^="diq-results"]):not([class*="col-"]):not([class*="homepage"]){margin-left:19px;margin-right:19px}
.body-content>table{width:calc(100% - 38px)}
.body-content>#diq-results-wrap{margin-left:0;margin-right:0}
.body-content table{display:block;max-width:100%;overflow-x:auto}
.diq-search-form .form-control{display:block;width:100%;height:50px;margin:0 0 12px;font-size:16px;padding:10px 14px;border-radius:10px}
.diq-search-form .btn{display:block;width:100%;height:52px;font-size:17px;font-weight:700;border-radius:10px;margin:0 0 8px}
}

/* results as cards (ZIP / keyword / category / city lists) */
.diq-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin:8px 0 18px}
.diq-results .search_result{display:grid;grid-template-columns:minmax(0,1fr);column-gap:14px;align-items:center;float:none;width:auto;background:#fff;border:1px solid #e5e8ec;border-radius:14px;padding:14px;margin:0;box-shadow:0 1px 3px rgba(20,25,20,.07);overflow:hidden}
.diq-results .search_result:has(.diq-thumb){grid-template-columns:72px minmax(0,1fr)}
.diq-results .search_result .diq-thumb{grid-column:1;grid-row:1/3;float:none;width:72px!important;height:72px!important;max-width:none;margin:0;border-radius:10px;background:#f3efe4}
.diq-results .search_result h2{grid-column:-2;margin:0 0 3px;font-size:17px;line-height:1.25;font-weight:700;align-self:end}
.diq-results .search_result h2 a{color:inherit;text-decoration:none}
.diq-results .search_result p.small{grid-column:-2;margin:0;font-size:14px;line-height:1.35;color:#555;align-self:start}
.diq-results .search_result .diq-tap-card{grid-column:1/-1;display:flex;width:100%;min-height:48px;margin-top:12px;border-radius:10px;font-size:16px}
.diq-results .search_result .diq-tap-card .diq-num{font-size:13px}
@media(max-width:767px){
.body-content>.diq-results,.body-content>#diq-results-wrap>.diq-results{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 19px;margin:8px 0 18px}
.body-content>.member_results_header{padding-left:19px;padding-right:19px}
.body-content>.member_results_header h1{margin-left:0;margin-right:0}
.body-content>#diq-results-wrap{margin-left:0;margin-right:0}
}

@media(min-width:768px){.body-content:has(.diq-search-form)>*,.body-content:has(>.diq-results)>*,.body-content:has(>.member_results_header)>*{box-sizing:border-box;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.body-content:has(.diq-search-form)>.diq-search-form{display:block}}
/* global footer (src/render/footer.ts) */
html{min-height:100%;background:#10293b}
body{min-height:100vh;display:flex!important;flex-direction:column}
body>.footer{flex-shrink:0;margin-top:auto}
.footer[data-diq-footer]{display:block;background-color:#10293b;color:#efefef;padding:44px 0 36px}
.footer .footer_menu{list-style:none;margin:0;padding:0}
.footer .footer_menu ul{list-style:none;margin:0;padding:0}
.footer .footer_menu li li{padding:2px 0}
.footer .footer_menu .head{display:block;font-size:18px;font-weight:600;margin-bottom:8px;color:#f5c542}
.footer .footer_menu a,.footer .footer_menu .content{color:#efefef}
.footer .footer_menu a:hover,.footer .footer_menu a:focus{color:#f5c542;text-decoration:underline}
@media(max-width:767px){.footer .container{padding-left:19px;padding-right:19px}.footer .footer_menu>li{margin-bottom:22px}}

/* ===== listing page v2 ===== */
body.diq-listing-page{--la:#1f4e79;--lt:#eaf1f8}
body.diq-listing-page .diq-head{flex:0 0 100%;max-width:100%;box-sizing:border-box;padding:0 0 18px;margin:0 0 22px;border-bottom:1px solid #e6e3da}
body.diq-listing-page .diq-crumbs{margin:0 0 12px;color:#6b6b63;line-height:1.5}
body.diq-listing-page .diq-crumbs a{color:var(--la)}
body.diq-listing-page .diq-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}
body.diq-listing-page .diq-cat-badge{display:inline-block;background:var(--lt);color:var(--la);border:1px solid color-mix(in srgb,var(--la) 30%,#fff);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none}
body.diq-listing-page .diq-verified{color:#1b7a3d;font-size:13px;font-weight:700}
body.diq-listing-page .diq-listing h1{margin:0 0 6px;font-size:38px;line-height:1.15;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}
body.diq-listing-page .diq-meta{margin:0;font-size:17px;color:#55554d}
body.diq-listing-page .diq-rating{margin-left:10px;color:#9a6a00;font-weight:700}.diq-rating span{color:#6b6b63;font-weight:400}
body.diq-listing-page .diq-hero{position:relative;margin:0 0 24px;border-radius:14px;overflow:hidden;background:#2a2a1c;box-shadow:0 2px 14px rgba(20,20,10,.12)}
body.diq-listing-page .diq-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:400px;object-fit:cover;object-position:center 40%}
body.diq-listing-page .diq-hero figcaption{position:absolute;left:14px;bottom:12px;background:rgba(20,20,12,.62);color:#fff;font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;backdrop-filter:blur(4px)}
body.diq-listing-page .diq-h2{font-size:24px;font-weight:800;margin:0 0 12px;line-height:1.25}
body.diq-listing-page .diq-h3{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#55554d;margin:22px 0 10px}
body.diq-listing-page .diq-about,body.diq-listing-page .diq-faq,body.diq-listing-page .diq-tours,body.diq-listing-page .diq-related{margin:0 0 30px}
body.diq-listing-page .diq-prose{max-width:68ch;font-size:17px;line-height:1.7;color:#2b2b25}
body.diq-listing-page .diq-prose p{margin:0 0 14px}
body.diq-listing-page .diq-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
body.diq-listing-page .diq-chips li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6e3da;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.3;color:#2b2b25;box-shadow:0 1px 2px rgba(20,20,10,.04)}
body.diq-listing-page .diq-chips li:before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--la)}
body.diq-listing-page .diq-note{margin:18px 0 0;font-size:12.5px;line-height:1.5;color:#77776d;max-width:68ch}
body.diq-listing-page .diq-note .fa{margin-right:4px}
body.diq-listing-page .diq-contact{border:1px solid #e6e3da;border-radius:14px;box-shadow:0 4px 18px rgba(20,20,10,.08);background:#fff}
body.diq-listing-page .diq-contact .panel-body{padding:20px}
body.diq-listing-page .diq-card-h{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#55554d;margin:0 0 14px}
body.diq-listing-page .diq-contact p{margin:0 0 12px}
body.diq-listing-page .diq-row{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;padding:12px 0 0;margin:0;border-top:1px solid #efece4}
body.diq-listing-page .diq-row+.diq-row,body.diq-listing-page .diq-tap-call+.diq-row{margin-top:0}
body.diq-listing-page .diq-row>.fa{flex:0 0 18px;color:var(--la);font-size:17px;line-height:1.5;text-align:center}
body.diq-listing-page .diq-row a{color:var(--la);font-weight:600;word-break:break-word}
body.diq-listing-page .diq-row .diq-dir{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;text-decoration:underline}
body.diq-listing-page .diq-contact .diq-row{margin-bottom:12px}
body.diq-listing-page .diq-hours table{width:100%;font-size:14px}
body.diq-listing-page .diq-claimwrap{margin-top:6px!important}
body.diq-listing-page .diq-claim-note{margin-top:-4px!important}
body.diq-listing-page .claim-listing-message.diq-claimwrap{margin-top:20px!important}
body.diq-listing-page .claim-listing-message .diq-claim-btn{display:inline-block;width:auto;min-height:0;padding:6px 18px;margin-left:4px;font-size:13px;line-height:1.5;border-radius:30px;vertical-align:middle;white-space:nowrap}
body.diq-listing-page .diq-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
body.diq-listing-page a.diq-rel-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e6e3da;border-radius:12px;padding:14px 16px;text-decoration:none;color:#2b2b25}
body.diq-listing-page a.diq-rel-card:hover{border-color:var(--la);box-shadow:0 3px 12px rgba(20,20,10,.1)}
body.diq-listing-page a.diq-rel-card strong{font-size:15px;line-height:1.3}
body.diq-listing-page a.diq-rel-card span{font-size:13px;color:#6b6b63}
body.diq-listing-page a.diq-rel-card em{font-size:13px;font-style:normal;font-weight:700;color:var(--la);margin-top:4px}
body.diq-listing-page .diq-contact-form h2{font-size:24px;font-weight:800;margin:0 0 14px}
@media (min-width:768px){
 body.diq-listing-page .body-content>.diq-listing{padding-top:24px}
 body.diq-listing-page .diq-listing>aside.col-md-4{top:20px}
}
@media (max-width:767px){
 body.diq-listing-page .body-content>.diq-listing{box-sizing:border-box;margin:0!important;padding:14px 19px 8px!important;display:block}
 body.diq-listing-page .diq-listing>.col-md-8,body.diq-listing-page .diq-listing>aside.col-md-4{float:none;width:auto;max-width:100%;padding:0}
 body.diq-listing-page .diq-listing>aside.col-md-4{margin:6px 0 24px}
 body.diq-listing-page .diq-listing h1{font-size:28px}
 body.diq-listing-page .diq-meta{font-size:15px}
 body.diq-listing-page .diq-head{padding-bottom:14px;margin-bottom:16px}
 body.diq-listing-page .diq-hero{border-radius:12px;margin-bottom:20px}
 body.diq-listing-page .diq-hero img{max-height:230px}
 body.diq-listing-page .diq-h2{font-size:21px}
 body.diq-listing-page .diq-prose{font-size:16px}
 body.diq-listing-page .diq-chips{grid-template-columns:1fr 1fr;gap:8px}
 body.diq-listing-page .diq-chips li{padding:9px 12px;font-size:14px}
 body.diq-listing-page .diq-contact-form{padding:0 19px;margin:8px 0 28px;box-sizing:border-box}
 body.diq-listing-page .diq-rel-grid{grid-template-columns:1fr}
 body.diq-listing-page .diq-crumbs{white-space:nowrap;overflow-x:auto;scrollbar-width:none}
}
@media (max-width:360px){body.diq-listing-page .diq-chips{grid-template-columns:1fr}}

body>a.scrollup{position:fixed!important;right:14px;bottom:14px;z-index:900;height:auto}
/* /search form matches the header search bar */
.diq-search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:10px 0 24px}
.diq-search-form .form-control{flex:1 1 220px;height:44px;margin:0;font-size:16px;padding:8px 14px;border:1px solid #d9d9d4;border-radius:6px;background:#fff}
.diq-search-form .btn{flex:0 0 auto;height:44px;width:auto;min-width:120px;margin:0;padding:0 24px;border-radius:6px;font-size:16px;font-weight:700}
@media(max-width:767px){.diq-search-form{margin-left:19px;margin-right:19px}.diq-search-form .form-control,.diq-search-form .btn{flex:1 1 100%;width:100%;height:50px}}
/* listing photo: never upscale small/default images; show whole image on a tidy background */
body.diq-listing-page .diq-gallery img:first-child{object-fit:cover;width:100%;background:#f1eee6}
body.diq-listing-page .diq-gallery img.diq-small:first-child{object-fit:contain}
body.diq-listing-page .diq-gallery img.diq-small{width:auto;max-width:100%;height:auto;max-height:340px;aspect-ratio:auto;justify-self:start;background:#f1eee6;padding:0}
/* ipetzo home hero: the BD hero background was lost in cutover; photoreal pet-care image + dark gradient for text contrast */

