/*
Theme Name: The Law Society of Newfoundland & Labrador
Theme URI:
Description:
Version: 1.0
Tags:
Text Domain: lawsoc
Domain Path: lawsoc
Author: Triware Technologies Inc.
Author URI: http://triware.ca/
*/

* {
  font-family: "Montserrat", sans-serif;
}
.text-center img {
  display: inline-block;
}
header .header-top {
  padding: 20px 0px;
}

#ctf.ctf-narrow .ctf-context {
  margin-left: 0 !important;
}
/*************SUB MENU*************/
.mainmenu .sub-menu {
  list-style: outside none none;
  min-width: 220px;
  padding: 0;
  position: absolute;
  z-index: 9999999;
  display: none;
}
.mainmenu li:hover > .sub-menu {
  display: block;
  z-index: 9999999;
}

.sub-menu .menu-item-has-children > a::after {
  content: "\25B6";
  margin-left: 5px;
}

.mainmenu .sub-menu > li > .sub-menu {
  margin-left: 150px;
}
.mainmenu .sub-menu li {
  padding: 0px !important;
}
.mainmenu .sub-menu li a {
  background: none repeat scroll 0 0 #fff;
  display: block;
  padding: 10px 15px !important;
  text-align: left;
  font-weight: 700;
  color: #00728f;
  text-decoration: none;
  transition: all 1s ease-in-out 0s;
}
.mainmenu .sub-menu li a:hover {
  background: #fff !important;
  border-left: 5px solid #00728f;
  /*	color: #fff; */
  padding-left: 25px;
}
/*******MAIN MENU*********/

header .mainmenu .navbar {
  padding: 0px;
}
header .mainmenu .navbar-nav {
  margin-left: 30px;
}
header .mainmenu li {
  margin-left: 60px;
}
header .mainmenu li a {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  padding: 0px;
  text-transform: uppercase;
}
header .mainmenu li.current_page_item a {
  font-weight: 700;
}
header .mainmenu .active a,
header .mainmenu a:focus,
header .mainmenu a:hover {
  background: none;
}
header .head-search {
  padding-top: 20px;
}
header .head-search .form-control {
  box-shadow: none;
  border-color: #4498ad;
  border-radius: 0px;
  height: 25px;
  background-image: url("img/icons/search.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 30px;
}
header .head-options {
  text-align: right;
  position: relative;
  margin: 0px 0px -60px auto;
  z-index: 999999;
  display: table;
}
a.btn.blue-btn {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  background-color: #00728f;
  border-radius: 0px;
  text-transform: uppercase;
  padding: 15px 20px;
}
header .header-bottom {
  position: relative;
}
header .header-bottom .banner-wrap {
  bottom: 15%;
  right: 0;
  left: 0;
  position: absolute;
  text-align: right;
}
header .header-bottom .banner-contents h3 {
  font-size: 55px;
  font-family: "MinionProBold";
  font-weight: 900;
  color: #fff;
  margin-bottom: 0px;
}
header .header-bottom .banner-contents h3 span {
  font-family: "MinionProBold";
  color: #00a0af;
  display: block;
}
.heading h3 {
  font-size: 36px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.heading h4 {
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.heading h3 span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #00a0af;
}
.holder p {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  color: #000;
  line-height: 2;
  margin: 20px 0px;
}
.holder li {
  font-size: 16px; /*TODO: THIS MIGHT NEED ADJUSTMENT */
  font-family: "Montserrat", sans-serif;
  color: #000;
  line-height: 2;
}

.holder .welcome-holder .welcome-wrap {
  background-color: #00a0af;
  padding: 100px 0px;
  margin: 10px 0px;
}
.holder .common-details h6 {
  font-size: 36px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-transform: uppercase;
}

.page-template-unique-public-page .common-details h6,
.page-template-unique-lawyers-students-page .common-details h6 {
  margin-bottom: 20px;
}

.page-template-unique-public-page .common-details,
.page-template-unique-lawyers-students-page .common-details {
  margin: 30px 45px 0px;
}
.home .holder .common-details h6 {
  font-size: 30px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
}

.holder .common-details h6 span {
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
}
.home .holder .common-details {
  margin: 30px auto 0px;
  display: table;
}

.home .holder .common-details {
  display: table;
  margin: 0px 0px 10px;
}
.holder .common-details.common-list ul li {
  padding: 0px 0px 4px 15px;
  background-image: url("img/icons/blue-dot.png");
  background-repeat: no-repeat;
  background-position: left 14px;
}
.holder .common-details.common-list ul li a {
  font-size: 18px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
.holder .common-details.common-sub ul li {
  font-size: 14px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.holder .common-details.common-sub ul li span {
  font-size: 14px;
  color: #fff;
  text-transform: capitalize;
  /*display: block;*/
}
.holder .common-details.common-sub ul li span a {
  font-family: "Montserrat", sans-serif;
  color: #00728f;
}
footer .footer-top {
  background-color: #00728f;
  padding: 30px 0px;
}
footer .foot-common h5 {
  font-size: 18px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fefefe;
  margin-bottom: 10px;
}
footer .foot-common h5 a {
  font-family: "Montserrat", sans-serif;
  /*font-size: 700;*/
  color: #00a0af;
  /*padding-left: 5px;*/
}
footer .foot-menu.foot-common ul li a {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 10px;
}
footer .foot-menu.foot-common ul li {
  padding-top: 7px;
}
footer .foot-menu.foot-common ul li.current-menu-item a {
  color: #2aa0af;
}
footer .foot-contact.foot-common h6 {
  font-size: 16px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fff;
}
footer .foot-contact.foot-common ul li a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
footer .foot-contact.foot-common ul li {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
footer .btn.twitter-pagelink {
  background-color: #fff;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  text-align: center;
  padding: 6px 0px 0px;
}
footer .btn.twitter-pagelink i {
  font-size: 20px;
  color: #00728f;
}
footer .btn.twitter-followlink {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  background-color: #fff;
  padding: 6px 10px;
  border-radius: 12px;
}
footer .btn.twitter-followlink i {
  font-size: 20px;
  color: #00728f;
  vertical-align: middle;
  padding-right: 5px;
}
footer .foot-othermenu {
  margin-top: 80px;
}
footer .foot-othermenu li {
  margin-top: 10px;
}
footer .foot-othermenu ul li a {
  font-size: 16px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
footer .footer-bottom {
  background-color: #00a0af;
  padding: 10px 0px;
}
footer .other-links ul {
  margin: 0px;
}
footer .other-links ul li {
  margin-right: 50px;
}
footer .other-links ul li a {
  font-size: 11px;
  color: #fff;
  text-decoration: none;
}
footer .copyrights {
  text-align: right;
}
footer .copyrights p {
  font-size: 11px;
  color: #fff;
  margin: 0px;
}

/*****INNER PAGES******/
.about-pg .inner-content a,
.inner-holder .inner-content a {
  color: #007b86;
}
.about-pg .inner-content a:hover,
.inner-holder .inner-content a:hover {
  color: #00728f;
}
.single-pag .news-content a {
  color: #00728f;
}
/*****UNIQUE PAGES*****/
.common-intro.heading a {
  color: #007b86;
}
.common-intro.heading a:hover {
  color: #00728f;
}
/****News Single *****/
.single-pag .news-content a {
  color: #00728f;
}
.single-pag .news-content a:hover {
  color: #00728f;
}
/*UNIQUE PUBLIC*/

.holder .what-holder {
  padding: 50px 0px;
}
.holder .what-holder .what-icon img {
  margin: auto;
}
.holder .what-holder .what-row.what-row1 {
  background-color: #00a0af;
  padding: 50px 0px;
  margin-top: 50px;
}
.holder .what-holder .what-row.what-row2 {
  padding: 50px 0px;
}
.holder .what-wrap.what-3 .common-details h6,
.holder .what-wrap.what-4 .common-details h6 {
  color: #00a0af;
}
.holder .what-wrap.what-3 .common-details.common-list ul li a {
  color: #000;
}
.holder .what-wrap.what-4 .common-details.common-sub ul li span {
  color: #000;
}
.holder .what-wrap.what-4 .common-details.common-sub ul li span a {
  font-family: "Montserrat", sans-serif;
  color: #00a0af;
}
/*UNIQUE LIBRARY*/

.holder .library-holder {
  padding-bottom: 30px;
}
.holder .library-holder .library-intro {
  margin-top: 50px;
}
.holder .library-holder .library-intro p {
  color: #000;
}
.holder .library-holder .library-main-wrap {
  background-color: #00a0af;
  padding: 30px;
  margin: 50px 0px;
}
.holder .library-holder .library-main-title h3 {
  font-size: 33px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.holder .library-holder .library-main-title h3 span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #00728f;
}
.holder .library-holder .library-main-title a {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding: 0 0 0 60px;
  background-image: url("img/icons/book.png");
  background-repeat: no-repeat;
  background-position: left 0px;
  width: 300px;
}
.holder .library-holder h5 {
  font-size: 20px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: uppercase;
  margin: 0px;
}
.holder .library-holder h5 a {
  color: #00728f;
}
.holder .library-holder h5 a:hover {
  text-decoration: none;
  color: #0184a5;
}
.holder .library-holder p {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  line-height: 1.7;
  margin: 0px 0px 20px;
}
.holder .library-holder .library-box {
  background-color: #00a0af;
  padding: 30px;
  margin-bottom: 30px;
}
.holder .library-holder .library-box h3 {
  font-size: 24px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.holder .library-holder .library-box h3 span {
  font-size: 24px;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
}
.holder .library-holder .library-box span {
  font-size: 14px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  /*display: block;*/
}
.holder .library-holder .library-box ul {
  margin: 20px 0px;
  padding-left: 12px;
}
.holder .library-holder .library-box ul li {
  font-size: 16px;
  color: #fff;
  padding-bottom: 5px;
  font-family: "Montserrat", sans-serif;
}
.holder .library-holder .library-box ul li:hover {
  color: #00728f;
}
.holder .library-holder .library-box.database ul li:hover {
  color: #fff;
}
.holder .library-holder .library-box ul li a,
.holder .library-holder .library-box a {
  font-size: 16px;
  color: #fff;
  padding-bottom: 5px;
  font-family: "Montserrat", sans-serif;
}
.holder .library-holder .library-box ul li a:hover,
.holder .library-holder .library-box a:hover {
  color: #00728f;
  text-decoration: none;
}
.holder .library-holder .library-sublinks {
  text-align: right;
}
.holder .library-holder .library-sublinks ul li {
  padding: 0px;
}
.holder .library-holder .library-sublinks ul li a {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: uppercase;
  text-decoration: none;
}
/* Could be consolidated with above */
.holder .what-holder .library-sublinks {
  text-align: right;
}
.holder .what-holder .library-sublinks ul li {
  padding: 0px;
}
.holder .what-holder .library-sublinks ul li a {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: uppercase;
  text-decoration: none;
}

.holder .library-holder .library-box.spl-list ul li {
  padding-left: 16px;
  background-image: url("img/icons/blue-dot.png");
  background-repeat: no-repeat;
  background-position: left 14px;
}
.holder .library-holder .library-box.spl-list .library-sublinks ul li {
  background-image: none;
  padding-left: 0px;
}
/*GOVERNANCE*/

.holder .governance-holder {
  padding: 50px 0px;
}
.holder .governance-holder .about-menu {
  background-color: #00a0af;
  padding: 40px 20px;
  width: 280px;
  padding-left: 0px;
}
.holder .governance-holder .about-menu.news-menu {
  padding: 40px 20px;
}
.holder .governance-holder .about-menu h6 {
  font-size: 15px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-transform: uppercase;
}
.holder .governance-holder .about-menu ul {
  margin: 0px 0px 0px 15px;
}
.holder .governance-holder .about-menu ul li {
  padding-bottom: 7px;
}
.holder .governance-holder .about-menu ul li a:active {
  color: #00728f;
}
.holder .governance-holder .about-menu ul li a:hover {
  color: #00728f;
}
.holder .governance-holder .about-menu ul li a {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  background: none;
}
.holder .governance-holder .governance-contents h5 {
  font-size: 16px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00a0af;
  text-transform: uppercase;
  margin: 20px 0px;
}
.holder .governance-holder .governance-contents p {
  font-size: 16px;
  line-height: 1.9;
  margin: 30px 0px;
  text-align: justify;
}
/* custom css */

.library-box {
  position: relative;
}

.library-box .library-sublinks {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.what-wrap .library-sublinks {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.home
  .welcome-holder
  .welcome-details.common-details.welcome-sub.common-sub
  li
  a {
  color: #00728f;
  font-size: 14px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: uppercase;
  padding-bottom: 10px;
  text-decoration: none;
}
.timeline-Widget .timeline-Viewport {
  height: auto !important;
}
.innerpage h3 {
  font-size: 36px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.innerpage p {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  color: #000;
  line-height: 1.7;
  margin: 20px 0px;
}
.single header .header-bottom .banner-contents h3 {
  font-size: 55px;
  font-family: "MinionProBold";
  font-weight: 900;
  color: #fff;
  margin-bottom: 0px;
}
.single .pag-title {
  display: none;
}
.fade {
  opacity: 1;
}
.wpcf7-form-control.wpcf7-submit {
  font-size: 16px;
  padding: 10px 39px;
  background-color: #00728f;
  color: #fff;
  border-radius: 20px;
  border: none;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: transparent;
  border: none;
}
.nav-pills .nav-link {
  border: none;
}
.nav ul li {
  list-style: none;
}
.nav-pills .nav-link.active {
  color: #00728f;
  border: none;
}
.nav-pills .nav-link:hover {
  color: #00728f;
  border: none;
}

/**********************************************
/ 				Triware Custom 		                  /
/*********************************************/

/***** HOME *****/

.welcome-contents .equal:nth-of-type(4) {
  font-style: italic;
}

.welcome-details.common-details.welcome-sub.common-sub > ul > li > a {
  color: #00728f;
}

.sub-list li {
  list-style: none !important;
}

.sub-list li a {
  color: #1b7192 !important;
}

/***** 404 Page *****/

.error404 .content-area {
  margin-top: 10%;
  margin-bottom: 10%;
}
.error404 h1 {
  font-size: 4.5rem;
  color: #1b7192;
}
.error404 .searchsubmit {
  border-radius: 0rem 0.25rem 0.25rem 0rem;
}
/***** SideBar Menu *****/
.nav .widget ul {
  padding: 0px;
}
.about-menu .nav {
  margin: 0px;
}
.about-menu .current-menu-item a {
  color: #18718f !important;
}
.about-menu .current-menu-item .children li a {
  color: #fff !important;
}
.about-menu .current-menu-item .child-sidebar-menu li a {
  color: #fff !important;
}
.about-menu a h6:hover {
  color: #18718f !important;
  text-decoration: none;
}
.about-menu .menu li:first-child {
  margin-left: -40px;
  font-weight: 700;
}
.about-menu .menu-item a:first-child {
  margin-left: -0px;
  font-weight: 400;
}

.parent-sidebar-menu span {
  display: none;
}

/***** SideBar Menu - NEWS *****/
.holder .governance-holder .about-menu.news-menu ul {
  margin: 0px 0px 0px 0px;
}
.holder .governance-holder .about-menu.news-menu ul {
  margin: 0px 0px 0px 0px;
  list-style: none;
}
.holder .governance-holder .about-menu.news-menu li a {
  font-size: 13px;
}
.holder .governance-holder .about-menu.news-menu li.current-cat a {
  color: #18718f !important;
}
.holder .governance-holder .about-menu.news-menu h3 {
  font-size: 18px;
  font-weight: 400;
  color: #1b7192;
}
.holder .governance-holder .news-title a {
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 1rem;
  font-weight: 700;
}
.entry-meta span {
  font-family: "Montserrat", sans-serif;
  color: #2aa0af;
  text-transform: uppercase;
}
.entry-meta span a {
  color: #2aa0af;
}
.holder .governance-holder .news-title a:hover,
.entry-meta span.cat-links:hover,
.entry-meta span a:hover {
  color: #00728f;
  text-decoration: none;
}
.more-news {
  color: #18718f;
  font-weight: 500;
}

/*****  Pop-ups *****/
.btn-popup {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  background-color: #fff;
  padding: 6px 10px;
  border-radius: 12px;
}
.popmake-content a {
  color: #1b7192;
}
.popmake-content a:hover {
  color: #30b7cd;
}

/***** Search Page *****/
.search-title a {
}

.search-results .innerpage h3 {
  font-size: 1.5em;
  font-weight: 400;
}

.search-title a:hover {
  text-decoration: none;
  color: #1b7192;
}

.search-results .btn {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 35px;
  box-shadow: none;
  background-color: #18718f;
  text-transform: uppercase;
}

#searchsubmit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.search .innerpage {
  margin-top: 5%;
  margin-bottom: 5%;
}

/*** Twitter Feed ***/
.ctf-out-of-tweets {
  display: none !important;
}

/*** Footer ***/

/*** Page Widths ***/
footer .container-fluid,
header .container-fluid {
  max-width: 1600px;
}
.foot-contact span a {
  color: #2aa0af;
}

/*** Unique Page Templates ***/
/*UNIQUE LIBRARY*/
.holder .library-holder .library-main-title a {
  float: none;
  margin-bottom: 30px;
}
.holder .governance-holder .about-menu ul li a {
  font-size: 15px;
}
/* .library-subpage-link.resources {
		position: absolute;
		bottom: 0;
		right: 0;
	} */
.library-subpage-link a {
  text-transform: uppercase;
  font-weight: 400;
  color: #fff !important;
  font-size: 14px !important;
}
.library-subpage-link a:hover {
  color: #18718f !important;
  text-decoration: none;
}

.holder .what-holder .library-subpage-link a {
  padding-right: 80px;
}

/*Lawyers & Students*/
.holder .common-details.common-list .sub-list li {
  padding: 0px 0px 4px 60px;
  background-image: none;
}

/*.holder .common-details {
		margin: 30px 45px 0px;
	}*/

/***** TABLES *****/
tr:nth-child(even) {
  background: #f2f2f2;
}
td,
th {
  padding: 0.5em;
}
.about-pg td,
th {
  border: 1px solid rgb(161, 161, 161);
}
table {
  margin-bottom: 2em;
  width: 100%;
}
.about-pg table {
  border: 1px solid rgb(161, 161, 161);
}
tbody a {
  color: #18718f;
}
.about-pg table {
  font-size: 15px;
}

/***** CONTACT *****/
.contact-holder {
  padding: 50px 0px;
}

.tribe-events-pg-template {
  padding: 50px 0px;
}
/***** WOOCOMMERCE *****/
T .woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  float: left;
  width: 48%;
  margin-bottom: 20px;
  flex: 0 0 48%;
  max-width: 48%;
}

.form-row {
  display: -ms-inherit;
  display: inherit;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  margin-right: -5px;
  margin-left: -5px;
}

/***** FAQs *****/
.arconix-faq-term-title {
  /* font-size: 36px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	color: #00728f;
	text-transform: uppercase;
	margin-bottom: 20px; */
  display: none;
}
.woocommerce ul.products li.product a img {
  /* width: unset; */
  max-width: 300px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  /* width: unset; */
}
/***** BLOCKS *****/
.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.card {
  padding-right: 15px;
  padding-left: 15px;
}
.card-columns {
  column-gap: 0;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 1;
  }
}
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
  .card-columns {
    column-count: 1;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .card-columns {
    column-count: 2;
  }
}

@media (min-width: 1300px) {
  .library-intro p {
    font-size: 1vw !important;
  }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .card-columns {
    column-count: 2;
  }
}
.library-sub-wrap {
  display: flex;
  flex-direction: column;
}
.library-holder .card {
  border: none;
}
.library-holder .col-md-6 {
  width: 100%;
}
/***** FAQ *****/
h3#faq-public,
h3#faq-lawyer {
  font-size: 36px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #00728f;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.governance-holder td {
  vertical-align: top;
}

/*********** End of Triware Custom ***********/

/*RESPONSIVE*/

@media screen and (max-width: 1600px) {
  /* header .mainmenu .navbar-nav {
		margin-left: 10px;
	} */
  header .mainmenu li {
    margin-left: 15px;
  }
}

@media screen and (max-width: 1279px) {
  header .mainmenu .navbar-nav {
    margin-left: 0px;
  }
  header .mainmenu li {
    margin-left: 8px;
  }
  header .mainmenu li a {
    font-size: 10px;
  }
  header .header-bottom .banner-contents h3 {
    font-size: 35px;
  }
  .holder .common-details h6 {
    font-size: 25px;
  }

  .page-template-unique-public-page .common-details,
  .page-template-unique-lawyers-students-page .common-details {
    margin: 30px 30px 0px;
    display: table;
  }

  footer .btn.twitter-followlink {
    font-size: 11px;
    padding: 6px 5px;
  }
  footer .btn.twitter-followlink i {
    font-size: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-brand {
    width: 120px;
  }
  header .mainmenu li {
    margin-left: 7px;
  }
  header .mainmenu li a {
    font-size: 9px;
  }
  header .head-search {
    padding-top: 10px;
  }
  a.btn.blue-btn {
    font-size: 10px;
    padding: 7px 10px;
  }

  .holder .common-details h6 {
    font-size: 20px;
  }
  .holder .common-details.common-list ul li a {
    font-size: 14px;
  }
  .holder .common-details.common-sub ul li span {
    font-size: 16px;
  }
  footer .foot-menu.foot-common ul li a {
    font-size: 10px;
  }
  footer .foot-contact.foot-common ul li a {
    font-size: 10px;
  }
  footer .btn.twitter-pagelink {
    width: 25px;
    height: 25px;
    padding: 0px 0px 0px;
  }
  footer .btn.twitter-pagelink i {
    font-size: 15px;
  }
  footer .btn.twitter-followlink {
    font-size: 8px;
    padding: 3px 5px;
  }
  footer .copyrights p {
    font-size: 10px;
  }

  /*UNIQUE LIBRARY*/
  .holder .library-holder .library-main-title h3 {
    font-size: 20px;
  }
  .holder .library-holder .library-main-title a {
    width: 210px;
  }
  .holder .library-holder h5 {
    font-size: 16px;
  }
  .holder .library-holder p {
    font-size: 13px;
  }
  .holder .library-holder .library-box h3 {
    font-size: 18px;
  }
  .holder .library-holder .library-box h3 span {
    font-size: 18px;
  }
  .holder .library-holder .library-box ul li {
    font-size: 14px;
  }

  /*GOVERNANCE*/
  .holder .governance-holder .about-menu {
    width: auto;
  }
  .holder .governance-holder .about-menu ul {
    margin: 0px 0px 0px 10px;
  }
  .holder .governance-holder .about-menu ul li a {
    font-size: 13px;
  }

  .about-menu .menu li:first-child {
    margin-left: -10px;
  }
}
@media screen and (min-width: 767px) {
  .mainmenu .sub-menu > li > .sub-menu {
    margin-left: 180px;
    margin-top: -20px;
  }

  .mainmenu .sub-menu {
    max-width: 200px;
  }

  .mainmenu li:hover > .sub-menu > .sub-menu {
    margin-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .welcome-row {
    padding-bottom: 40px;
  }
  .navbar-brand {
    width: 200px;
  }
  .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,114,143,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  }
  header .head-search .form-control {
    width: 250px;
    margin: 10px auto 0px;
  }
  header .mainmenu li a {
    font-size: 14px;
    padding: 10px 20px;
    text-align: right;
  }
  header .mainmenu .menu-top-menu-container li {
    padding: 5px 0 5px 0;
  }
  header .mainmenu .active a,
  header .mainmenu li:focus,
  header .mainmenu li:hover {
    background-color: #00a0af;
    color: #fff;
  }
  header .mainmenu li:hover a {
    color: #00728f;
  }
  a.btn.blue-btn {
    font-size: 14px;
    padding: 13px 20px;
    display: block;
    text-align: right;
  }
  header .header-bottom .banner-contents h3 {
    font-size: 25px !important;
  }
  .heading h3 {
    font-size: 25px;
  }
  .heading h3 span {
    /*display: block;*/
  }
  .holder p {
    font-size: 13px;
  }
  .holder li {
    font-size: 13px;
  }
  .holder .common-intro p {
    text-align: justify;
  }
  footer .foot-common h5 {
    font-size: 1rem;
  }
  footer .foot-contact.foot-common h6 {
    font-size: 20px;
  }
  footer .foot-contact.foot-common ul li a {
    font-size: 14px;
    /*font-family: 'HelveticaNeueMedium';*/
  }
  footer .btn.twitter-pagelink {
    width: 40px;
    height: 40px;
    padding: 7px 0px 0px;
    margin-right: 20px;
  }
  footer .btn.twitter-pagelink i {
    font-size: 25px;
  }
  footer .btn.twitter-followlink {
    font-size: 14px;
    padding: 10px 15px;
  }
  footer .btn.twitter-followlink i {
    font-size: 20px;
  }
  footer .foot-common {
    display: table;
  }
  footer .copyrights {
    text-align: center;
  }
  footer .copyrights p {
    font-size: 15px;
  }
  .holder .what-holder .what-wrap {
    padding: 40px 0px;
  }
  .holder .what-holder .what-row.what-row1 {
    background-color: transparent;
    background-image: url("img/others/row1-bg.jpg");
    background-repeat: repeat-x;
    background-position: center;
    padding: 0px;
  }

  .holder .what-holder .what-row.what-row2 {
    background-color: transparent;
    background-image: url("img/others/row1-bg.jpg");
    background-repeat: repeat-x;
    background-position: center;
    padding: 0px;
  }
  .holder .what-holder .what-row.what-row1.law-stu {
    background-color: transparent;
    background-image: url("img/others/row1-2.jpg");
    background-repeat: repeat-x;
    background-position: center;
    padding: 0px;
  }
  .holder .what-holder .what-row.what-row2.law-stu-two {
    background-color: transparent;
    background-image: url("img/others/row2-2.jpg");
    background-repeat: repeat-x;
    background-position: center;
    padding: 0px;
  }
  .holder .what-wrap.what-1 .common-details h6,
  .holder .what-wrap.what-3 .common-details h6 {
    color: #ffffff;
  }
  .holder .what-wrap.what-2 .common-details h6,
  .holder .what-wrap.what-4 .common-details h6 {
    color: #00a0af;
  }
  .holder .what-wrap.what-2 .common-details.common-list ul li a {
    color: #000;
  }
  .holder .what-wrap.what-3 .common-details.common-list ul li a {
    color: #fff;
  }

  .library-box .library-sublinks {
    position: static;
  }
  .what-wrap .library-sublinks {
    position: static;
  }
  .color-switch .library-subpage-link a:hover {
    color: #00a0af !important;
  }
  .color-switch .library-subpage-link a {
    color: #18718f !important;
  }
}

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

.welcome-wrap.events {
  width: 100%;
}

/* Triware */

.library-intro p {
  text-align: center;
  line-height: 1.5;
  font-weight: 400;
}

.centered-line {
  width: 65%;
  height: 1px;
  background-color: black;
  position: absolute;
  margin-top: 2em;

  left: 50%;
  transform: translate(-50%, -1px); /* Adjusts for half of the line's height */
}

.welcome-contents {
  margin-top: 6em;
}

.welcome-label {
  background-color: #00728f;
  height: 60%;
  position: absolute;

  width: 80%;
  bottom: 0;
}

.welcome-contents .col-md-6:nth-child(2n) {
  margin-left: auto;
}

.home .news-title a {
  text-transform: uppercase;
  color: #00728f;
  font-weight: 700;
}

.welcome-contents .entry-meta span {
  font-size: 0.9rem;
}

.view-all-news-button {
  display: inline-block;
  padding: 10px 15px;
  background-color: #00728f;
  color: #fff;
  text-decoration: none;
  font-size: 1.025rem;
  text-transform: uppercase;
  font-weight: 700;
  transition: background-color 0.3s ease;
}

.view-all-news-button:hover {
  background-color: #fff;
  color: #00728f;
}

.connect h6 {
  font-weight: 800;
  line-height: 2;
}

.connect li,
.connect li a {
  padding-top: 0px !important;
}

@media screen and (min-width: 767px) {
  .welcome-row {
    padding-bottom: 65px;
  }
  .welcome-contents .col-md-6 {
    flex: 0 0 48%;
  }

  .holder .welcome-holder {
    padding: 50px 0px;
  }

  .library-intro p {
    font-size: 1.04em;
  }

  .welcome-row .container,
  .welcome-intro .container {
    max-width: 70vw; /* Ensures it's responsive */
  }
}

@media screen and (max-width: 767px) {
  .holder .welcome-holder .welcome-wrap {
    padding: 40px 0px;
  }

  .holder .welcome-holder {
    padding: 30px 0px;
  }

  .library-intro p {
    font-size: 1rem;
  }
}
/* Addition for bluesky feed in footer */
.twitter-wrap {
  max-height: 430px;
  overflow: scroll;
  border-radius: 8px;
}
.twitter-wrap .bluesky-feed-widget {
  margin-block: 0 !important;
}
.twitter-wrap .bluesky-feed-widget > :last-child {
  margin-bottom: 0 !important;
}
img.bluesky-image {
  max-width: 100%;
}
