.bg-primary { background-color: #AC2757 !important;  }
.bg-primary-light { background-color: #F0F2F8 !important;  }
.color-primary { color: #AC2757 !important; }
.color-secondary { color: #2F3A53 !important; }
.color-lgiht-gray { color: #cdcdcd; }
.color-gray { color: #9D9D9D; }
.fw-700 {  font-family: "Calibre Medium" !important; }
.fs-20 { font-size: 20px !important; }
.fs-22 { font-size: 22px !important; }
.fs-18 { font-size: 18px !important; }
.fs-17 { font-size: 17px !important; }
.fs-16 { font-size: 16px !important; }
.fs-15 { font-size: 15px !important; }
.fs-14 { font-size: 14px !important; }
.end-0 { right: 0; }
.top-0 { top: 0; }
.border-top { border-top: 1px solid rgba(0,0,0,0.125) !important; }
img.img-responsive { max-width: 100%; }
.lh-1 { line-height: 1; }

.profile-social .social-media-links li {     display: inline-block; margin-right: 1px;   }
.profile-social .social-media-links li a { display: flex; height: 17px; width: 17px; background: #ac2757; align-items: center; justify-content: center; border-radius: 3px; color: #fff; font-size: 12px !important; }

.profile-links li { position: relative; padding: 0px 10px; margin: 3px 0;}
.profile-links li:before { content: "";    height: 14px; width: 2px; background: #98a4cc; position: absolute; left: 0; top: 1px; }
.profile-links li a { display: inline-block !important; vertical-align: middle; }
.profile-links li:first-child { padding-left: 0; }
.profile-links li:first-child:before  { display: none; }
.profile-links .review-star { margin-right: 5px; }
.profile-links .review-star span { margin-right:1px ; }
.ranking-text p { margin:2px 0; }

.lawfirm-ranking .load-more { border-top: 2px solid rgba(168,180,213,0.5);     margin-top: 30px; }

.lawfirm-tab .nav-tabs .nav-link { padding: 1rem 0.8rem 0.8em; width: 100%;height: 100%;
    display: flex; align-items: center; justify-content: center;line-height: 17px; font-size: 15px; }
.lawfirm-tab .nav-item { padding-top: 0;}
.lawfirm-overview .table-bordered th  { background-color: #F0F2F8; }

.card-body .profile-social .social-media-links li a {     height: 26px; width: 26px;     font-size: 17px !important;     border-radius: 5px; }
.card-body .profile-social .social-media-links li { margin: 0; padding: 0px 2px; }

.lawfirm-tab .nav-tabs { padding: 0; justify-content: center;}

.accordian-list li { border: 1px solid #A8B4D5; display: inline-block; width: 100%; margin:6px 0;     vertical-align: top; }

.accordian-list li a { font-family: "Calibre Medium" !important;     font-size: 24px; color: inherit; display: inline-block; width: 100%;  padding: 10px 15px 5px; background: #F0F2F8; position: relative;  }
.accordian-content { display: none; }
.accordian-list li:first-child .accordian-content { display: block; }

.arrow { height: 26px; width: 26px; position: absolute;right: 10px; top: 8px; border: 1px solid #ac2757; border-radius: 100%; }
.arrow:before { content: "";height: 3px; width: 15px; background: #ac2757; position: absolute; left: 0; right: 0; margin: 0 auto; top: 10px; transition: all ease 0.5s; }
.arrow:after { content: ""; height: 15px; width: 3px; background: #ac2757; position: absolute; left: 0; right: 0; margin: 0 auto; top: 4px;  transition: all ease 0.5s;  }

.on .arrow:after { opacity: 0; }

.follow-btn a { border: 2px solid #ac2757; padding: 7px 12px 3px; border-radius: 3px; background: #fff;  font-family: "Calibre Medium" !important; display: inline-block; }


#follow-model .modal-header .close {     height: 50px; width: 50px; position: absolute; right: 0; top: 0; padding: 0;display: flex; align-items: center; justify-content: center; outline: none; }
#follow-model button.close:before {content: ""; height: 30px; width: 2px; background: #ac2757; position: absolute; top: auto; transform: rotate(45deg); }
#follow-model button.close:after {content: ""; height: 30px; width: 2px; background: #ac2757; position: absolute; top: auto; transform: rotate(-45deg); }
.modal-backdrop { background-color: #fff; }
.modal-backdrop.show { opacity: .8; }
.modal-content { box-shadow:  0px 0px 20px rgba(0,0,0,0.80); }


.salary-benefits table th { padding: 8px 0 5px; background:  #F0F2F8; }
.salary-benefits table td {     padding: 8px 10px 4px; font-size: 16px; text-align: center !important; }


.list-styled {list-style: none; margin: 0; padding: 0; }
.list-styled li { position: relative; padding-left: 22px; margin: 5px 0; }
.list-styled li:before { content: ""; height: 6px; width: 6px; border-radius: 100%; background-color: #cdcdcd;     position: absolute; left: 0; top: 7px;}
.content-col p { color: #9D9D9D; font-size: 20px;  }

.tabs-menu { list-style: none; padding: 0 10px; margin: 0; position: relative; }
ul.tabs-menu:before {content: ""; border-bottom: 2px solid #d5dbed; width: 100%; position: absolute; bottom: 0px; left: 0; }

.tabs-menu li a.tabs-link { font-size: 19px;     padding: 14px 15px 10px; display: inline-block; background: #E3E7F3; border: 2px solid transparent;       color: #2F3A53; font-family: "Calibre Medium"; cursor: pointer; }

.tabs-menu li.current a.tabs-link { background-color: #fff; border: 2px solid #d5dbed;    border-bottom-color: #fff;  position: relative;  }
#photos_tab .sub-title a.btn { padding: 12px 18px 8px; }
#photos_tab .sub-title a.btn:after { display: none; }

.upload-photos-gallery img {border: 1px solid #2f3a53;     object-fit: cover; height: 100%; width: 100%; }
.select-filter select { color: #9D9D9D; }
.image-title {  bottom: 1px; padding: 8px 15px 1px;left: 1px; right: 1px; background: rgba(111,126,169,0.7); }

.img-wrap { overflow: hidden; border-radius: 8px !important;    height: 200px;  }

.label-btn {font-size: 16px;border: 1px solid #c7bebe;background: #fff;padding:5px 12px 1px;border-radius: 5px;margin:3px 3px 3px;font-weight: bold;display: inline-flex; letter-spacing: 0.5px; }

.photos-pagination { border-top: 1px solid #A8B4D5; padding: 15px 0; border-radius: 0; margin: 20px 0 0; }
 
 
.pagination-items ul li { padding: 2px 10px;      font-weight: bold; }
.pagination-items ul li.current { color: #cdcdcd; }



.job-table-wrap table th {   background: #F0F2F8;  padding: 8px 10px 4px;     font-size: 16px;
    text-align: left !important; font-family: "Calibre medium"; vertical-align: top; width: 130px; font-size: 16px; }

.job-table-wrap table td { text-align: left !important; vertical-align: top;  font-size: 16px; }
.job-table-wrap table td .profile-links li:before { background: #2F3A53; width: 1px;     top: 0; }

.employee-survey  table th  { width: 50%; }

.views-tag  { margin-top: 1em; }

.btn-outline-primary { color: #AC2757; border-color: #AC2757; }
.lawfirm-tab {     background-color: #F0F2F8; }
.tab-content { background-color: #fff; }

@media (max-width: 767px) {
	.lawfirm-tab .nav-tabs {     border: 1px solid #E3E7F3; } 
	#follow-model .img-responsive { margin: 0 auto 30px;     text-align: center; display: block; }
	.pagination-items ul li {     padding: 2px 8px; }
	.hidden-xs { display: none; }
	 
}

@media (max-width: 560px) {
	.job-table-wrap table td .profile-links li:before { 
		display: none;
		 }
	.job-table-wrap table td .profile-links li { width: 100%; padding-left: 0; }
	.job-table-wrap table th, .job-table-wrap table td { font-size: 14px !important; }
	.job-table-wrap table th { padding: 8px 5px 4px;  border-left: none;
    border-top: none;      width: 40%; }
    .job-table-wrap table td  {     border-left: none;  border-top: none; width: 60%;      border-right: none; }

	.job-table-wrap tr {display: flex;  flex-wrap: wrap; }
	.job-table-wrap table tr:last-child td { border-bottom: none;  }
	.job-table-wrap table tr:last-child th{ border-bottom: none;  }
	.job-table-wrap table { border: 1px solid #d2d2d2; }
 }