﻿/* Body Start */

/*iframe {display:none !important;}*/

html, body {
    /*font-family: Arial, Helvetica, sans-serif;*/
    /*font-family: 'Raleway', sans-serif;*/
    font-family: 'Roboto', sans-serif;
    margin-top: 0px;
    padding-top: 0px;
    background-color: #F4F0EE;
    /*color: #0B486B;*/
    color: #001832;
    height: 100%;
    visibility: hidden;
}

/* Body End */

/* AddSearch Start */

#addsearch-logo {
    display: none !important;
}

/* AddSearch End */

/* Google Translate Start*/
/* https://codepen.io/j_holtslander/pen/PjPWMe */

.goog-te-gadget-simple {
    background-color: rgba(255,255,255,0.20) !important;
    border: 1px solid rgba(255,255,255,0.50) !important;
    padding: 8px !important;
    border-radius: 4px !important;
    font-size: 1rem !important;
    line-height: 2rem !important;
    display: inline-block;
    cursor: pointer;
    zoom: 1;
}

/* Google Translate End */

/* Indent Start */

.indent {
    text-indent: 2em;
}

/* Indent End */

/* Text Overflow Start */

.text-overflow {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* Text Overflow End */

/* reCaptcha V3 badge TOS Start */

/* TOS now allows to hide the badge but, must put links instead */

.grecaptcha-badge {
    display: none;
}

/* reCaptcha V3 badge TOS End */

/* Accessibility (WAVE) Start */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Accessibility (WAVE) End */

/* List Columns Start */

ul {
    list-style-type: none;
}

.columns {
    -moz-column-width: 11.5em; /* Firefox */
    -webkit-column-width: 11.5em; /* webkit, Safari, Chrome */
    column-width: 11.5em;
}

    /* remove standard list and bullet formatting from ul */
    .columns ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        /* correct webkit/chrome uneven margin on the first column */
        .columns ul li:first-child {
            margin-top: 0px;
        }

/* List Columns End */

/* Middle Align Start */

.in-middle {
    height: 100%;
    display: flex;
    align-items: center;
}

.aligner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.aligner-item {
    max-width: 50%;
}

.aligner-item--top {
    align-self: flex-start;
}

.aligner-item--bottom {
    align-self: flex-end;
}

/* Middle Align End */

/* Button Start */

.custom-btn {
    background-color: #BAAB5F;
    border-color: transparent;
    border-radius: 4px;
    padding: 5px;
    color: #FFFFFF;
    font-weight: bold;
}

    .custom-btn:hover {
        /*color: #0B486B;*/
        color: #001832;
    }

/* Button End */

/* Alternate Start */

.alternate {
    background-color: #E8E8E8;
}

/* Alternate End */

/* Transparent Background Start */

.clearglass {
    background-color: transparent;
}

/* Transparent Background End */

/* Tabs Accordion Start */

.nav-tabs > li > a:hover {
    background-color: #BAAB5F;
    /*color: #0B486B;*/
    color: #001832;
    padding-bottom: 0px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
}

.nav-tabs > li > a {
    background-color: #BAAB5F;
    color: #FFFFFF;
    padding-bottom: 0px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    margin-right: 1px;
}

.nav-tabs {
    border-color: #BAAB5F;
}

    .nav-tabs .nav-link.active {
        /*color: #0B486B;*/
        color: #001832;
        border-top-width: 1px;
        border-top-color: #BAAB5F;
        border-left-width: 1px;
        border-left-color: #BAAB5F;
        border-right-width: 1px;
        border-right-color: #BAAB5F;
        border-bottom-width: 1px;
        border-bottom-color: #FFFFFF;
        padding-bottom: 0px;
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 4px;
        cursor: default;
    }

.tab-content {
    background-color: #FFFFFF;
    padding: 0px;
}

.tab-card {
    border-color: #BAAB5F !important;
    background-color: #FFFFFF;
}

.tabaccordion .nav-tabs {
    display: none;
}

@media(min-width:768px) {
    .tabaccordion .nav-tabs {
        display: flex;
    }

    .tabaccordion .card {
        border: none;
    }

        .tabaccordion .card .card-header {
            display: none;
        }

        .tabaccordion .card .collapse {
            display: block;
        }
}

@media(max-width:767px) {
    .tabaccordion .tab-pane {
        display: block !important;
        opacity: 1;
    }
}

/* Main page UJS home - remove full height of tab content upon resize to smaller device - jQuery involved */
.tabaccordion.tab-card-body-border {
    border: solid;
    border-top-width: 0px;
    border-left-width: 1px;
    border-bottom-left-radius: 4px;
    border-right-width: 1px;
    border-bottom-right-radius: 4px;
    border-bottom-width: 1px;
    border-color: #BAAB5F;
}

/* Tabbing fix for cross page in the nested master pages */
.cardbodyborder {
    border: solid;
    border-top-width: 0px;
    border-left-width: 1px;
    border-bottom-left-radius: 4px;
    border-right-width: 1px;
    border-bottom-right-radius: 4px;
    border-bottom-width: 1px;
    border-color: #BAAB5F !important;
}

.cardheaderborder {
    border: solid;
    border-top-color: #BAAB5F !important;
    border-top-width: 1px;
    border-right-color: #BAAB5F !important;
    border-right-width: 1px;
    border-left-color: #BAAB5F !important;
    border-left-width: 1px;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-width: 1px;
}

/* Tabs Accordion End */

/* Cards  Start */

.card-header .fa {
    transition: .3s transform ease-in-out;
}

.card-header .collapsed .fa {
    transform: rotate(90deg);
}

.card-custom {
    word-wrap: normal;
}

.card-custom-border {
    border-color: #BAAB5F;
    border-width: 1px;
}

/* Cards  End */

/* Navbar Start */

.navbar .dropdown:hover > .dropdown-menu {
    display: block;
}

.navbar .dropdown .dropdown-menu a:hover {
    color: #BAAB5F;
    font-weight: bold;
}

.navbar .dropdown-menu {
    border-color: #BAAB5F;
    background-color: #4A708B;
    border-width: 1px;
}

.navbar .dropdown .dropdown-menu a {
    color: #FFFFFF;
    text-decoration: none;
}

.navbar .dropdown.show a {
    /*background-color: #383838;*/
    background-color: #4A708B;
}

/* dynamic adjustment to stretch and space out links */
nav ul {
    padding: 0;
    display: flex;
    justify-content: space-between;
    list-style-type: none;
}

.navbar-container {
    /*background-color: #383838;*/
    background-color: #4A708B;
}

.navbar {
    margin-bottom: 0;
    padding-bottom: 0px;
}

/* change the background color */
.navbar-custom {
    /*background-color: #383838;*/
     background-color: #4A708B;
}

    /* change the brand and text color */
    .navbar-custom .navbar-brand,
    .navbar-custom .navbar-text {
        color: rgba(255,255,255,.8);
    }

    /* change the link color */
    .navbar-custom .navbar-nav .nav-link {
        /*color: rgba(255,255,255,.5);*/
        color: #FFFFFF;
    }

    /* change the color of active or hovered links */
    .navbar-custom .nav-item.active .nav-link,
    .navbar-custom .nav-item:hover .nav-link {
        color: #BAAB5F;
        font-weight: bold;
    }

/* hamburger */
.custom-toggler.navbar-toggler {
    border-color: rgb(255,255,255);
}

/* TODO: need something different here for the hamburger menu lines */
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* bar separator */
.barseparator {
    color: #BAAB5F;
}

/* Navbar End */

/* Link Start */

.link-custom-gold a {
    outline: none;
    text-decoration: none;
    padding: 1px 1px 1px 1px;
    /*color: #BAAB5F;*/ /* Current Gold Theme*/
    /*color: #FFDF00;*/ /* Golden yellow */
    /*color: #D4AF37;*/ /* Metallic gold */
    /*color: #CFB53B;*/ /* Old gold */
    /*color: #C5B358;*/ /* Vegas gold */
    /*color: #DAA520;*/ /* Goldenrod */
    /*color: #FFD700;*/ /* Gold */
    color: #996515; /* Golden brown */
}

    .link-custom-gold a:link {
        /*color: #BAAB5F;*/ /* Current Gold Theme*/
        /*color: #FFDF00;*/ /* Golden yellow */
        /*color: #D4AF37;*/ /* Metallic gold */
        /*color: #CFB53B;*/ /* Old gold */
        /*color: #C5B358;*/ /* Vegas gold */
        /*color: #DAA520;*/ /* Goldenrod */
        /*color: #FFD700;*/ /* Gold */
        color: #996515; /* Golden brown */
        text-decoration: none;
    }

    .link-custom-gold a:visited {
        color: #999999;
    }

    .link-custom-gold a:focus {
        color: #999999;
        text-decoration: none;
    }

    .link-custom-gold a:hover {
        color: #999999;
        text-decoration: none;
    }

    .link-custom-gold a:active {
        color: #999999;
        text-decoration: none;
    }

.link-custom a {
    outline: none;
    text-decoration: none;
    padding: 1px 1px 1px 1px;
    /*color: #0B486B;*/
    color: #001832;
}

    .link-custom a:link {
        /*color: #0B486B;*/
        color: #001832;
        text-decoration: none;
    }

    .link-custom a:visited {
        color: #999999;
    }

    .link-custom a:focus {
        color: #999999;
        text-decoration: none;
    }

    .link-custom a:hover {
        color: #999999;
        text-decoration: none;
    }

    .link-custom a:active {
        color: #999999;
        text-decoration: none;
    }

.link-custom-make div:hover {
    color: #999999;
    text-decoration: none;
}

.link-custom-make span:hover {
    color: #999999;
    text-decoration: none;
}

.makelink-custom div:hover {
    /*color: #0B486B;*/
    color: #001832;
    text-decoration: none;
}

.makelink-custom span:hover {
    /*color: #0B486B;*/
    color: #001832;
    text-decoration: none;
}

.makelink-custom:hover .image {
    opacity: 0.5;
}

.image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .5s ease;
    backface-visibility: hidden;
}

/* Link End */

/* Drug Court & Small Claims on Home Start */

p.drugcourtsmallclaims{
    text-decoration: none; 
    /*color: #0B486B;*/
    color: #001832;
}

/* Drug Court & Small Claims on Home End */


/* Header Start */

.header-container {
    /*background-color: #0B486B;*/
    background-color: #001832;
}

.header {
    /*background-color: #0B486B;*/
    background-color: #001832;
}

.SDUJS {
    /*font-family: 'Cookie', cursive;*/
    font-family: 'GFS Didot', serif; 
}

/* Header End */

/* Caption Start */

.caption-courthouse {
    background-color: rgba(0, 0, 0, .2);
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0px 4px 4px 4px;
    color: white;
    width: auto;
}

    .caption-courthouse p {
        margin: 0;
        padding-left: 1px;
        padding-right: 1px;
    }

.caption-card {
    background-color: rgba(186, 171, 95, .9);
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0px 4px 4px 4px;
    color: white;
    width: 100%;
}

/* Caption End */

/* Responsive Type Scale Start */

/*// Resetting from the mobile up!
// 
// Dropping the root* element font size to 14px is something
// I do on almost all projects, a 16px font size on mobiles
// is not normally needed. --> Only my opinion of course!
//
// At mobile size I used the scale "Major Second" from 
// type-cale.com to set out the heading sizes as well as the
// "Major Third" scale for the .display-* classes however my
// technique was to begin the scale from the h1's front size.
// To do this simply do the h1 font size * scale size. So in 
// in this example it was 1.602 * 1.250 = 2.0025 I went with 
// 2em to keep it simple.
//
//------------------------------------------------------------//*/
/*html,
body {
	font-size: 14px !important;
}
h1 {
	font-size: 1.602em;
}
h2 {
	font-size: 1.424em;
}
h3 {
	font-size: 1.266em;
}
h4 {
	font-size: 1.125em;
}
h5 {
	font-size: 0.889em;
}
h6 {
	font-size: 0.79em;
}
.display-1 {
	font-size: 3.906em;
}
.display-2 {
	font-size: 3.125em;
}
.display-3 {
	font-size: 2.5em;
}
.display-4 {
	font-size: 2em;
}*/

/*// Medium devices (tablets, 48em and up)
// 
// At this point you have overridden Bootstraps rem's and are
// into module based font sizes should you require it. 
//
// I took a while over this change because I felt that there
// is no reason why I cant use a modified scale on another 
// device size. So I did, the headings have now taken on
// "Perfect Fourth" and the dislpay-* has been put to the
// Bootstrap defaults.
//
//------------------------------------------------------------//*/
/*@media (min-width: 48em) {
	h1 {
	  font-size: 2.441em;
	}
	h2 {
		font-size: 1.953em;
	}
	h3 {
		font-size: 1.563em;
	}
	h4 {
		font-size: 1.25em;
	}
	.display-1 {
		font-size: 6em;
	}
	.display-2 {
		font-size: 5.5em;
	}
	.display-3 {
		font-size: 4.5em;
	}
	.display-4 {
		font-size: 3.5em;
	}
}*/

/*// Large devices (desktops, 62em and up)*/
/*@media (min-width: 62em) {
	html,
	body {
		font-size: 16px !important;
	}
}*/

/*// Extra large devices (large desktops, 75em and up)*/
/*@media (min-width: 75em) {
	html,
	body {
		font-size: 18px !important;
	}
}*/

/*// Pen Specific Styles*/
/*.jumbotron {
	font-size: 16px;
	@media (min-width: 62em) {
		font-size: 20px;
	}
	h1 {
		border-bottom: 4px solid #0275d8;
	}
	p.lead {
		border-radius: 4px;
	}
}*/

/* Responsive Type Scale End */

/* Marquee Start */

.marquee {
    width: inherit;
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: transparent;
}

/* Marquee End */

/* Footer Start */

.footer-container {
    /*background-color: #383838;*/
    background-color: #4A708B;
}

.footer {
    /*background-color: #383838;*/
    background-color: #4A708B;

    text-align: center;
    /*position: absolute;
        bottom: 0;
        left: 0;*/
    color: #FFFFFF;
    width: 100%;
}

    .footer a {
        color: #FFFFFF;
    }

        .footer a:hover {
            color: #BAAB5F;
            font-weight: bold;
            text-decoration: none;
        }

        .footer a:visited {
            color: #FFFFFF;
        }

/* Footer End*/

/* Background Gradient for Monochromatic Colors Start (http://www.cssportal.com/css-gradient-generator/) */

/*  CSS Gradient using monochromatic colors for named color Gold (hex code #D4AF37)  #FFEEB5 #AE8913 #FFEF99 #E3D9A4 */
.gradientgoldhoriztobottom {
    /* IE10+ */
    background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E3D9A4 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E3D9A4 100%);
    /* Opera */
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #E3D9A4 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(100, #E3D9A4));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E3D9A4 100%);
    /* W3C Markup */
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #E3D9A4 100%);
    background-repeat: no-repeat;
    /* IE10+ */
    /*background-image: -ms-linear-gradient(top, #F5F5F5 0%, #AB987A 100%);*/
    /* Mozilla Firefox */
    /*background-image: -moz-linear-gradient(top, #F5F5F5 0%, #AB987A 100%);*/
    /* Opera */
    /*background-image: -o-linear-gradient(top, #F5F5F5 0%, #AB987A 100%);*/
    /* Webkit (Safari/Chrome 10) */
    /*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F5F5F5), color-stop(100, #AB987A));*/
    /* Webkit (Chrome 11+) */
    /*background-image: -webkit-linear-gradient(top, #F5F5F5 0%, #AB987A 100%);*/
    /* W3C Markup */
    /*background-image: linear-gradient(to bottom, #F5F5F5 0%, #AB987A 100%);*/
    /*background-repeat: no-repeat;*/
}

.gradientgoldhoriztotop {
    /* IE10+ */
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #E3D9A4 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #E3D9A4 100%);
    /* Opera */
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #E3D9A4 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(100, #E3D9A4));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #E3D9A4 100%);
    /* W3C Markup */
    background-image: linear-gradient(to top, #FFFFFF 0%, #E3D9A4 100%);
    background-repeat: no-repeat;
    /* IE10+ */
    /*background-image: -ms-linear-gradient(bottom, #F5F5F5 0%, #AB987A 100%);*/
    /* Mozilla Firefox */
    /*background-image: -moz-linear-gradient(bottom, #F5F5F5 0%, #AB987A 100%);*/
    /* Opera */
    /*background-image: -o-linear-gradient(bottom, #F5F5F5 0%, #AB987A 100%);*/
    /* Webkit (Safari/Chrome 10) */
    /*background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #F5F5F5), color-stop(100, #AB987A));*/
    /* Webkit (Chrome 11+) */
    /*background-image: -webkit-linear-gradient(bottom, #F5F5F5 0%, #AB987A 100%);*/
    /* W3C Markup */
    /*background-image: linear-gradient(to top, #F5F5F5 0%, #AB987A 100%);*/
    /*background-repeat: no-repeat;*/
}

/* Background Gradient for Monochromatic Colors End */
