/*
Theme Name:   bootstrap-basic child theme
Description:  Write here a brief description about your child-theme
Author:       paradnt
Author URL:   Write here the author's blog or website url
Template:     bootstrap-basic
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  bootstrap-basic-child
*/

/* Write here your own personal stylesheet */

/* 
2023.03.24 Updated to add input_50_93 style used by Gravity Forms _50  
2023.07.04 Updated to remove mega-menu-item-1738 style that was used as a lame hack to hide the Member Only section of the public menu in lieu of actually deleting those entries in the menu.  
2024.03.15 Updated refs to form _13 to refer to form _50 and refs to form _9 to refer to form _45
2024.04.14 Removed refs to MEC items; deleted the empty/incorrect rule for "success-message'
*/

.notice{
text-align:center;
text-transform:uppercase;
font-weight:700;
/*background:#ffff93;*/
padding:10px;
color:#990000;
}

.invisible{
  visibility: hidden;
}
select{
font-size:16px;
}
.xwrap{
	overflow: hidden;
}
body{
    font-family: 'Source Sans Pro', sans-serif;
    font-size:15px;
}
.head-wrapper{
	background-color:#980000;

}
a.pointer, .gform_wrapper a{
  cursor: pointer;
}

.default{
	min-height: 70vh;
  padding-bottom:15px;
}
h1,h2{
	color:#990000;
}
h1{
	font-size:28px;
}
h2{
	font-size:22px;
}
.right-border{
	border-right:1px solid #ccc;
	padding-bottom:30px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	background:#999;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	background:#999;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	text-transform:uppercase;
}
.wrap-head{
    background:#597d98;
    padding: 5px;
	color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
.wrap{
	padding:5px;
	border: 1px solid #c6d5e1;
	border-top:none;
}
.wrap:hover{
	background:#cbcbcb;
}
.finger{
  cursor:pointer;}
.wrap div{
	border-right:1px solid #c6d5e1;
}
.wrap div:last-child{
	border-right:none;
}

a:hover,a:active,a:focus{
	text-decoration: none;
	outline: none;
}
.red label{
	color:#980000;
}
.nopad{
	padding:0;
}
.profile-contact-box {
    border: 1px solid #999;
    border-radius: 10px;
    max-height: 273px;
    overflow: hidden;
    min-height: 273px;
    margin:12px auto;
}
.directory-contact-box {
    border: 1px solid #999;
    border-radius: 10px;
    margin:12px auto;
    padding: 5px;
    font-size:15px;
}
.profile-contact-box p{
	margin:0;
	
}
.profile-contact-box h3{
	color:#980000;
	margin:10px 0;
	font-weight:400;
}
.record-box{
  border:1px solid #ccc;
  margin:10px auto;
  padding:5px;
    border-radius:5px;
}
.even{
	background:#d4e2ee;
}
.cle-history .row.odd, .cle-history .row.even{
  border: 1.5px solid #002843;
  margin-bottom: 20px;
  box-shadow:5px 5px 10px #999;
}
.cle-history p{
  padding-top:5px;
}
.cle-history .row.wrap-head{
	padding:5px 15px;
}
.cle-history .sbot-locked{
    background: #cacaca;
}
.cle-history .locked{
	background:#ffe4c4;
}

.cle-history .btn, .pro-bono-history .btn{
  border:1px solid #777;
  margin:10px;
  background:#597d98;
  color:#fff;
}
.view-my-jobs .modal-dialog{
	min-width: 85%;
}
.nav-row{
	background: #222;
}
.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
	list-style-type: none !important;
}
.mailster_profile_lists_header_digest,.mailster_profile_lists_digest{
  display: none;
}

.gf-readonly input, .gf-readonly select{
	pointer-events: none;
  -webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background:#cacaca;
  color:#6b6b6b;
}
.gform_wrapper .gsection_description{
    font-size:14px !important;
}
.ui-datepicker .ui-datepicker-title {
    color: #333;
}
.doc-lib .bod-item{
	margin-bottom:15px;
}
.bod-item .btn{
	color:#fff;
	background:#980000;
}
.directory-name{
	font-size: 15px;
	font-weight: bold;
}
.spaced{
    margin: 20px;
    border-right: 1px solid #ccc;
    padding-right: 10px;
}
#alpha {
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    border-top: 1px solid #ccc;
}
.ethic-author-img{
	float:right;
	margin:0 10px;
}
.ethics-author-title{
	font-style: italic;
	color:#990000;
	margin:0 0 20px;
	font-size:19px;
}
.mybtns{
	margin:2px;
}
.mybtns:hover, .mybtns:active, .mybtns:focus, #saveDigest:hover, .form-group #wp-submit:hover, .gform_button:hover {
    background: linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);
    background-repeat: repeat-x;
	border-color: #b92c28;
    color: #fff;
    transition: all 300ms ease;
}
.area-of-practice-form ul{
	padding-left: 0;
}
.mailster_profile td, .mailster_profile th{
	padding:0 15px;

}
.mailster_profile table{
	width:100%;
}
#saveDigest, .form-group #wp-submit,.gform_button {
    margin: 20px 0;
    width: 100px;
    border-radius: 3px;
    border: 1px solid #ccc;
    background-image: linear-gradient(to bottom,#fff 0,#e0e0e0 100%);
    color: #222;
    text-transform: uppercase;
    display: block;
    padding: 3px 10px;
}
button[disabled]:hover, html input[disabled]:hover {
    cursor: default;
    opacity: .25;
    border: 1px solid #ccc !important;
    background-image: linear-gradient(to bottom,#fff 0,#e0e0e0 100%) !important;
    color: #222 !important;
}
.panel{
	margin-bottom: 10px;
}
.panel-heading{
	font-weight: 600;
}
.panel-default > .panel-heading {
	background:#222;
	color:#fff;
}
.panel-default{
	border-color: #ccc;
}
.table-dark .dark{
	background:#222;
	color:#fff;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
	margin:0 0 0 2px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	padding:0 8px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 13px;
}
.form-group #user_login,.form-group #user_pass{
	display: block;
	border: 1px solid #ccc;
	border-radius: 4px;
	height:34px;
}
.center-menu a{
	color:#fff;
}
.center-menu a:hover{
	color:#222;

}
.center-menu ul{
	list-style: none;
	padding-left:0;
}
.center-menu ul li{
	display: inline-block;
	padding-right: 15px;
}
.custom-login {
    text-align: center;
    width: 50%;
    display: block;
    margin: 30px auto;
    border: 1px solid #ccc;
    border-radius: 7px;
    padding: 30px 40px;
    background: #dfdfdf;
}
.login-remember{
	text-align: left;
}
.custom-login input{
	margin:auto !important;
}
#login_error {
    color: #900;
    text-align: center;
    margin: 10px;
    font-size: 15px;
}
.gform_body input, .gform_body textarea, .gform_body select{
	height:34px;
	border:1px solid #ccc;
	border-radius: 4px;
}
.gform_body input[type="checkbox"]{
    height:unset;
}
/*#gform_previous_button_13, .gform_wrapper .gform_page_footer .button.gform_previous_button{*/
.gform_wrapper .gform_page_footer .button.gform_previous_button{
    margin-top:10px;
    margin-bottom:25px !important;
}
#gform_confirmation_wrapper_1 {
    background: #ddd;
    padding: 15px;
    border-radius: 4px;
    border: 1px solid #ccc;
}
.tpj-box{
    background: #dedede;
    padding: 20px;
    border-radius: 5px;
}
.pagination>li{
	display: inline-block;
}
.pagination{
	display: block;
	margin: auto;
	text-align: center;
}
.tpj-tile {
    margin: 15px auto;
    background: #e4e4e4;
    border-radius: 4px;
    padding: 10px;
    border: 1px solid #ccc;
}
.tpj-tile p{ 
	min-height:90px; 
}
.wpv-archive-pagination-nav-links-container .page-link, .wpv-archive-pagination-nav-links .page-link, .wpv-pagination-nav-links-container .page-link, .wpv-pagination-nav-links .page-link, .wpv-pagination-preview-element .page-link {
    font-size: 1.2em;
    text-decoration: none !important;
    padding: .15em .45em .2em;
    line-height: 1.25;
    border: 1px solid #ccc;
    margin: 2px;
   color:#777;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #9b0000;
    border-color: #6b0000;
}
.probono-contact-box {
    border: 1px solid #bbb;
    margin: 10px auto;
    border-radius: 5px;
    padding: 5px;
    min-height: 300px;
}
.contact-photo{
    min-width: 100%;
}
table.ccc {border-collapse:collapse}

table.ccc tr th {
    background-color: #cccccc;
    border-color: #cccccc #999999 #999999 #cccccc;
    border-style: solid;
    border-width: 1px 1px 2px;
    line-height: 2em;
    padding:3px 5px;
    font-weight: bold;
    text-align:center;
}

table.ccc tr td {border: solid #ccc 1px; padding:3px; vertical-align:top;}

table.ccc tbody tr:hover {background: #eee;}

table.noBorder tr td {border: none; padding:3px; vertical-align:top;}

.gform_body input#input_50_86 {
    border: none;
    font-size: 18px;
    padding: 0;
    color: #000;
    font-weight: 700;
    background:#fff;
}
.social-ticket-orders{
  padding-top:10px;
  padding-bottom:25px;
}

.btn-primary {
    background-image: -webkit-linear-gradient(top,#c41616 0,#265a88 100%);
    background-image: -o-linear-gradient(top,#c41616 0,#990000 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#c41616),to(#990000));
    background-image: linear-gradient(to bottom,#c41616 0,#990000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc41616', endColorstr='#ff990000', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #990000;
}
.btn-primary:focus, .btn-primary:hover {
    background-color: #990000;
    background-position: 0 -15px;
}
.flex-row{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top:25px;
}
.account-wrap{
	
	padding: 15px 15px 25px;
/*	max-width: 300px;*/
	background: #f5f5f5;
	box-shadow: 3px 3px 12px rgba(125,125,125,.5);
	margin-bottom:25px;
}
.account-link{
	border-bottom:1px solid #ccc;
	color:inherit;
	display: inline-block;
	padding: 10px 0;
	text-transform:uppercase;
	width: 100%;
	transition:ease .3s;
}
.account-link:hover {
	color:#990000;
	transition:ease .3s;
	background:#fff;
}
.account-link::before{
	content:'\f0da';
	font-family:fontawesome;
	padding: 0 5px;
	color:#990000;
}
th.dark{
	background:#ccc;
	text-align: center;
	font-weight: 600;
	padding:10px;
}
.black-line{
  border-top:3px solid #222;
}
.closing-dates{
  padding-top:15px;
}
.local-sponsorship{
	border:1px solid #000;
	margin-bottom:20px;
	padding-bottom:20px;
}
.local-sponsorship h2 a{
	color:#990000;
}
.gray-box{
  padding:15px 15px 0 15px;
  background:#f7f7f7;
  border:1px solid #777;
}
.gray-box h2{
  margin-top:0;
}
.map-it-link{
  display:none;
}
#label_50_55_0 span.ginput_price{       /*Form 50 Payment Method > Credit Card */
  display:none;
}
.gform_wrapper form li ul.bullets li{
  list-style-type: disc !important;
}
.img-footer-wrapper{
  padding-top:15px;
  padding-bottom:15px;
}
.img-footer img{
	padding:5px;
}
.img-footer{
  display: flex;
  padding-bottom:5px;
}
.img-wrapper{
    margin: auto;
    display: flex;
    flex-direction: row;
}
.site-footer .fa{
  font-size:20px;
  padding:10px 5px;
  color:#980000;
}
div.is-ajax-search-details, div.is-ajax-search-result {

    z-index: 1 !important;

}
#mega-menu-wrap-primary {
    z-index: 3;
}

@media screen and (min-width: 768px){
  ul#input_45_1 li {
    display: inline-block;
    padding-right: 16px !important;
  }
}
@media screen and (min-width: 768px){
  ul#input_50_93 li{
    display: inline-block;
    padding-right: 16px !important;
  }
}
@media screen and (max-width:991px){
	.right-border{
		border-right: none;
	}
  .page-header-top-right{
    display:none;
  }
}
@media screen and (max-width:767px){

	.nav-row .container{
	padding:0;
}
.custom-login{
	width:100%;
}
.btn{
    padding:6px 7px;
}
.printthispagebutton { display: none; }
}
.profile-contact-box{
  max-height: unset;
}
@media print {
	.profile-contact-box{
		page-break-before: avoid;
	}
	@page :left {
         margin-left: 4cm;
         margin-right: 3cm;
      }

      @page :right {
         margin-left: 3cm;
         margin-right: 4cm;
      }
    .contacts-page .modal-dialog{
    	display: none;
    }
    .noprint{
    	display:none;
    }
    .printthispagebutton { display: none; }
  body * {
    visibility: hidden;
  }
  #section-to-print, #section-to-print * {
    visibility: visible;
  }
  #section-to-print {
    position: absolute;
    left: 0;
    top: 0;
  }
  #mega-menu-wrap-primary #mega-menu-primary {
    visibility: hidden;
    }
    .even{

    color-adjust: exact !important;
     -webkit-print-color-adjust: exact !important; 
     print-color-adjust: exact !important;
    background:#d4e2ee !important;
     
    }
    .cle-history .locked{
         color-adjust: exact !important;
     -webkit-print-color-adjust: exact !important; 
     print-color-adjust: exact !important;
    background:#d4e2ee !important;
    }
    .cle-history .sbot-locked{
         color-adjust: exact !important;
     -webkit-print-color-adjust: exact !important; 
     print-color-adjust: exact !important;
          background: #f2f4b4 !important;  
    }
    .cle-history .row.odd, .cle-history .row.even{
     border: 1.5px solid #002843 !important;
     margin-bottom: 20px;
     box-shadow:5px 5px 10px #999 !important;
    }
    .wrap-head{
         color-adjust: exact !important;
     -webkit-print-color-adjust: exact !important; 
     print-color-adjust: exact !important;
    background:#597d98 !important;
    padding: 5px;
    color: #fff;
    text-transform: uppercase;
    }
    .btn{
    display: none;
    }

    .table-dark .dark, .dark th{
         color-adjust: exact !important;
     -webkit-print-color-adjust: exact !important; 
     print-color-adjust: exact !important;
    background:#222 !important;
    color:#fff !important;
  }
}
@media screen and (max-width:500px){
  .img-wrapper{
    display:block;
  }
}
