/*
Theme Name:     Customizr-Pro Child
Theme URI:      https://www.themesandco.com/customizr-pro
Description:    SSWS Custom theme for ELC
Author:         Sea to Sky Web Solutions Ltd.
Author URI:     https://www.ssws.ca/
Template:       customizr-pro
Version:        2.4.0
*/

/* 
COLORS:

red: #A73227
grey: #
yellow: #D6AD32
green: #417619
*/

@media screen and (min-width: 980px) {
  /*desktop*/
}

@media screen and (max-width: 979px) {
  /*mobile*/
}

@media (min-width: 300px) and (max-width: 979px) {
  /*custom*/
}

/*********************************************************************************
*********************************************************************************
*********************************************************************************
*********************************************************************************
**********************************************************************************/

html {
  margin-top: -10px;
}

/* css color skin: red #A73227 */

a,
.btn-link,
.navbar-link:focus,
.navbar .nav > li > a:hover,
.navbar .nav li.dropdown.open.active > .dropdown-toggle,
.carousel-control:focus,
.widget h3:before,
.navbar-wrapper .navbar h2,
h2.site-description,
.navbar .nav > li.current-menu-item > a,
.navbar .nav > li.current-menu-ancestor > a,
.archive .archive-header .format-icon:before,
.dropdown-menu > li.current-menu-ancestor > a,
.dropdown-submenu:focus > a,
.widget.widget_rss li:before,
.social-block a:hover,
.page-links button.btn,
#footer #calendar_wrap table a,
footer#footer .colophon a.back-to-top {
  color: #a73227;
}

.nav-list > .active > a:focus,
.nav-pills > .active > a:focus {
  background-color: #a73227;
}

a.thumbnail:focus {
  border-color: #a73227;
}

.tc-header {
  border-top-color: #a73227;
}

.nav .dropdown-toggle .caret,
.navbar .nav li.dropdown > a:focus .caret,
.navbar .nav li.dropdown.open.current-menu-ancestor > .dropdown-toggle .caret {
  border-top-color: #a73227;
  border-bottom-color: #a73227;
}

blockquote,
.dropdown-menu > li.current-menu-ancestor > a:after {
  border-left-color: #a73227;
}

a:focus,
.btn-link:focus {
  color: #970505;
}

.navbar .btn-navbar[disabled],
#wp-calendar th {
  background-color: #970505;
}

.btn-primary[disabled] {
  background-color: #970505;
  *background-color: #7e0404;
}

.nav .dropdown-toggle:focus .caret {
  border-top-color: #970505;
  border-bottom-color: #970505;
}

.btn-primary.active {
  background-color: #650303 \9;
}

.navbar .btn-navbar[disabled] {
  background-color: #7e0404;
  *background-color: #650303;
}

h3.assistive-text {
  color: #f93c3c;
}

.uneditable-input:focus {
  border-color: #f93c3c;
  -webkit-box-shadow: 0 0 8px #f93c3c;
  -moz-box-shadow: 0 0 8px #f93c3c;
  box-shadow: 0 0 8px #f93c3c;
}

.dropdown-submenu:focus > a,
.dropdown-menu > .active > a:focus {
  background-color: #d70707;
  /* background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#a73227),
    to(#c80606)
  ); */
  background-image: -webkit-linear-gradient(top, #a73227, #c80606);
  background-image: -moz-linear-gradient(top, #a73227, #c80606);
  background-image: -o-linear-gradient(top, #a73227, #c80606);
  background-image: linear-gradient(to bottom, #a73227, #c80606);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe10707', endColorstr='#ffc80606', GradientType=0);
}

.btn-primary {
  background-color: #c30606;
  background-image: -moz-linear-gradient(top, #a73227, #970505);
  /* background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#a73227),
    to(#970505)
  ); */
  background-image: -webkit-linear-gradient(top, #a73227, #970505);
  background-image: -o-linear-gradient(top, #a73227, #970505);
  background-image: linear-gradient(to bottom, #a73227, #970505);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe10707', endColorstr='#ff970505', GradientType=0);
  border-color: #970505 #970505 #4d0202;
  *background-color: #970505;
}

.btn-info {
  background-color: #f93737;
  background-image: -moz-linear-gradient(top, #fa5454, #f70a0a);
  /* background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#fa5454),
    to(#f70a0a)
  ); */
  background-image: -webkit-linear-gradient(top, #fa5454, #f70a0a);
  background-image: -o-linear-gradient(top, #fa5454, #f70a0a);
  background-image: linear-gradient(to bottom, #fa5454, #f70a0a);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa5454', endColorstr='#fff70a0a', GradientType=0);
  border-color: #f70a0a #f70a0a #b00505;
  *background-color: #f70a0a;
}

/* ssws 01/2021 */
/* defalt all reds to elc red */
.navbar .btn-navbar {
  background-color: #a73227;
  padding: 7px 20px;
  background-image: -moz-linear-gradient(top, #a73227, #7e0404);
  /* background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#a73227),
    to(#7e0404)
  ); */
  background-image: -webkit-linear-gradient(top, #a73227, #7e0404);
  background-image: -o-linear-gradient(top, #a73227, #7e0404);
  background-image: linear-gradient(to bottom, #a73227, #7e0404);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa73227', endColorstr='#ff7e0404', GradientType=0);
  border-color: #7e0404 #7e0404 #340202;
  *background-color: #7e0404;
}

.navbar .btn-navbar:hover {
  background-color: #a73227;
  background-position: 0;
  opacity: 0.9;
}

.btt-arrow::before {
  content: "\f432";
  color: #a73227;
}

/* ssws 01/2021 */
/* mobile menu hover transition */
/* *:hover, */
.tc-submenu-fade .nav li.open > ul,
.tc-submenu-fade .tc-hover-menu.nav li:hover > ul {
  background-color: inherit;
  -webkit-transition: background-color 0.5s ease-in-out;
  -moz-transition: background-color 0.5s ease-in-out;
  -ms-transition: background-color 0.5s ease-in-out;
  -o-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
}

.tc-hover-menu.nav li:hover > ul a {
  color: #fff !important;
}

.btn-info[disabled] {
  background-color: #f70a0a;
  *background-color: #a73227;
}

.btn-info.active {
  background-color: #a73227 \9;
}

.navbar .btn-navbar.active {
  background-color: #4d0202 \9;
}

a.carousel-control:hover {
  color: #a73227;
}

.widget.widget_archive li:before,
.widget.widget_categories li:before,
.widget.widget_calendar li:before,
.widget.widget_pages li:before,
.widget.widget_links li:before,
.widget.widget_meta li:before,
.widget.widget_recent_entries li:before,
.widget.widget_recent_comments li:before,
.widget.widget_nav_menu li:before,
.widget.widget_rss li:before {
  color: #a73227;
}

/* end of css color skin: red #A73227 */

/*********************************************************************************
*********************************************************************************
*********************************************************************************
*********************************************************************************
**********************************************************************************/

body {
  /*background-color: #fff;
  background-repeat: repeat-x;
  margin: 0 auto !important;
  max-width: 1200px !important;  
  padding: 0;*/
  /*background-image: url("https://elc.uvic.ca/wordpress/wp-content/themes/customizr-pro-child/images/elc-header-bg.png");
  background-repeat: repeat-x;*/
  /*font-family: 'Ubuntu', 'sans-serif';*/
  /* font-family: 'PT Sans', sans-serif; */
  /*font-family: 'Lato', sans-serif;*/
  /*font-size: 1em;*/
  /* line-height: 1.4; */
}

body * {
  text-shadow: none !important;
}

div {
  /*box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;*/
  /* border: 1px dashed blue; */
  /* debug */
}

.debug {
  border: thin red solid;
}

/* Remove Navbar box */

.navbar .navbar-inner {
  /*-webkit-box-shadow: none;
  -moz-box-shadow:    none;
  box-shadow:         none;
  background:         none;
  -webkit-box-shadow: none;
  -moz-box-shadow:    none;
  box-shadow:         none; */
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*MENU*/

.tc-header {
  background-color: #000;
  border-color: #fff;
}

@media screen and (min-width: 980px) {
  .tc-header {
    background-image: url("https://elc.uvic.ca/wordpress/wp-content/themes/customizr-pro-child/images/elc-header-bg.png");
    height: 200px !important;
  }

  .tc-header {
    /*-webkit-box-sizing: padding-box;*/
    /* Safari/Chrome, other WebKit */
    /*-moz-box-sizing: padding-box;*/
    /* Firefox, other Gecko */
    /*box-sizing: padding-box;*/
    /* Opera/IE 8+ */
    /*padding-left: 100px;
      padding-right: 100px;*/
  }

  /*GRC 02/2015
the header is now using an extra option under dev:
https://github.com/Nikeo/customizr/pull/61
that wraps all the header element under the container width [1170px]
we disable this container width when it is sticky-header*/
  .sticky-enabled .tc-header-container.container {
    background-color: #000;
    width: 100%;
    /* ssws 01/2021 */
    padding-top: 1em;
  }

  .brand.span3 {
    width: 31%;
  }

  .navbar-wrapper.span9 {
    width: 66%;
  }
}

.sticky-enabled .tc-header-container.container {
  background-color: #000;
  width: 100%;
}

/* HOW TO STYLE THE 2 MENUS:

NTH-CHILD(2N+1) 
OR 
#MENU-MAIN-MENU-2 

*/

.sticky-disabled
  .nav-collapse.collapse.tc-hover-menu-wrapper:nth-child(2n + 1) {
  /*background-color: #333333;*/
}

.sticky-disabled .nav-collapse.collapse.tc-hover-menu-wrapper:nth-child(2) {
  /*background-color: chocolate;*/
}

li.donate-btn {
  background-color: #d6ad32;
}

#menu-main-menu-2 li.menu-item-4017 a:hover,
#menu-main-menu-3 li.menu-item-4017 a:hover,
#menu-main-menu-2 li.menu-item-4017 a:active,
#menu-main-menu-3 li.menu-item-4017 a:active,
#menu-main-menu-2 li.menu-item-4017 a:focus,
#menu-main-menu-3 li.menu-item-4017 a:focus,
.secondary-item.donate-btn.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-3916.current_page_item.menu-item-4017,
li.donate-btn:hover {
  background-color: #417619;
}

.secondary-item.donate-btn > a {
  color: #000 !important;
}

.dropdown-menu > li.current-menu-ancestor > a,
.dropdown-menu > li.current-menu-item > a {
  background-color: #a73227;
  color: #fff;
}

@media screen and (min-width: 980px) {
  .sticky-disabled .span7.inside.site-description {
    float: left;
    left: -25px;
    line-height: 100%;
    position: relative;
    text-align: left;
    top: 30px;
    width: 450px;
  }

  .sticky-disabled ul#menu-main-menu-2 > li > a {
    font-size: 30px;
  }

  .sticky-enabled ul#menu-main-menu-2 > li > a,
  .sticky-enabled ul#menu-main-menu-2 > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sticky-disabled ul#menu-main-menu-2 > li > a {
    height: 0px;
    line-height: 0;
    margin-bottom: 3px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -5px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
  }

  .sticky-disabled ul#menu-main-menu-2 > li > a,
  .sticky-disabled ul#menu-main-menu-3 > li > a,
  .sticky-enabled ul#menu-main-menu-2 > li > a,
  .sticky-enabled ul#menu-main-menu-3 > li > a {
    text-transform: uppercase;
  }

  .sticky-disabled ul#menu-main-menu-2 > li > a:hover {
    height: 0;
    line-height: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -8px;
    padding-bottom: 23px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 23px;
  }

  #menu-main-menu-2 li a:hover,
  #menu-main-menu-3 li a:hover {
    background-color: #a73227;
    color: #fff;
  }

  .sticky-disabled .secondary-navbar {
    bottom: 150px;
    left: 8%;
    position: relative;
  }

  /*testing fixed position*/
  .sticky-disabled .secondary-navbar {
    /*left: 62%;
      position: fixed;
      top: 3%;*/
  }

  .navbar .nav > li > a {
    padding-left: 13px;
    padding-right: 13px;
  }

  .sticky-enabled .secondary-navbar {
    display: none;
  }

  .sticky-disabled .current-menu-item

  /*.current-page-ancestor,
  .current-post-ancestor,
  .current-category-ancestor,
  .current-category-parent,
  .current-menu-parent,
  .current-post-parent*/ {
    background-color: #a73227;
    height: 0;
    line-height: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -8px;
    padding-bottom: 38px;
    /*padding-left: 15px;
    padding-right: 15px;*/
    padding-top: 8px;
  }

  .sticky-disabled #menu-main-menu-3 .current-menu-item {
    margin-top: 0;
    padding-bottom: 29px;
    /*padding-left: 5px;
    padding-right: 5px;*/
    padding-top: 0;
  }

  .sticky-enabled .dropdown-menu .current-menu-item {
    padding-left: 5px;
  }

  .sticky-disabled #menu-main-menu-3 .dropdown-menu .current-menu-item {
    padding-left: 5px;
    padding-bottom: 35px;
  }

  .sticky-enabled .tc-header .navbar .nav > li > a,
  .sticky-enabled .tc-header .dropdown-menu > li > a {
    color: #fff;
  }

  .sticky-enabled .current-menu-item {
    background-color: #a73227;
  }

  /*.navbar .nav > li.current-menu-ancestor > a,*/
  .navbar .nav > li.current-menu-item > a {
    color: #fff !important;
    /*background-color: pink;*/
    /*debug*/
  }

  /*.dropdown-menu > li.current-menu-ancestor > a,*/
  .dropdown-menu > li.current-menu-item > a {
    background-color: transparent;
    padding-left: 20px !important;
  }

  .tc-submenu-move .dropdown-menu > li > a:focus,
  .tc-submenu-move .dropdown-menu > li > a:hover,
  .tc-submenu-move .dropdown-submenu:focus > a,
  .tc-submenu-move .dropdown-submenu:hover > a {
    padding-left: 20px;
  }
}

/*@media screen and (min-width: 980px) and (max-width: 1599px) {*/

@media screen and (min-width: 980px) {
  .sticky-disabled
    .nav-collapse.collapse.tc-hover-menu-wrapper:nth-child(2n + 1) {
    position: relative;
    right: 9%;
    top: 80px;
  }

  .sticky-disabled .nav-collapse.collapse.tc-hover-menu-wrapper:nth-child(2) {
    /*position: relative;
      right: 10%;
      top: 92px;*/
    /*left: 44%;
      position: relative;
      top: -150px;*/
  }
}

/* SSWS 10/2020 */
/* apply only to FF */
@-moz-document url-prefix() {
  @media screen and (min-width: 980px) {
    /* disabled ssws 01/2021 */
    /* .sticky-disabled .nav-collapse.collapse.tc-hover-menu-wrapper:nth-child(2n + 1) {
      top: 45px;
    } */
  }
}

@media screen and (min-width: 1600px) {
  /*.sticky-disabled .nav-collapse.collapse.tc-hover-menu-wrapper:nth-child(2n+1) {
      position: relative;
      right: 8%;
      top: 80px;
  }

  .sticky-disabled .nav-collapse.collapse.tc-hover-menu-wrapper:nth-child(2) {
      position: relative;
      right: 110px;
      top: 92px;
  }*/
}

.navbar .nav > li > a:first-letter {
  font-size: inherit;
}

.navbar .nav > li,
.navbar .nav > li > a {
  color: #fff;
}

.dropdown .caret {
  display: none;
}

.dropdown-menu {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

/*sub-menu items*/

.tc-submenu-fade .nav li.open > ul,
.tc-submenu-fade .tc-hover-menu.nav li:hover > ul {
  background-color: rgba(112, 128, 144);
  /* The Fallback */
  background-color: rgba(0, 0, 0, 0.65);
}

@media only screen and (max-device-width: 1200px) and (orientation: landscape) {
  .navbar-wrapper .navbar h2,
  h2.site-description {
    /*display: none;*/
    margin-bottom: 6%;
  }
}

.dropdown-menu li:hover {
  background-color: #a73227;
}

.dropdown .menu-item > a {
  border-bottom-color: #999;
  border-bottom-style: solid;
  border-bottom-width: thin;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: normal !important;
  height: 25px;
}

.dropdown-menu > li > a {
  line-height: 25px !important;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 5px;
  /*padding-left: 20px !important;*/
  padding-left: 0 !important;
  padding-right: 20px;
  padding-top: 5px;
}

.dropdown-menu li {
  padding-left: 25px;
  padding-right: 25px;
}

.dropdown-menu {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 2px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.sticky-disabled .dropdown-menu .current-menu-item {
  height: 0;
  line-height: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-bottom: 35px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  /*background-color: pink !important;*/
  /*debug*/
}

/*search item*/

/* my-nav-menu-search menu item created in functions.php. Move it way over to the right */

.notresp.navbar .nav .my-nav-menu-search {
  float: right;
}

.notresp.navbar .nav {
  width: 100%;
}

/* Stop the display of the Search button on desktop */
@media screen and (min-width: 980px) {
  .my-nav-menu-search .search-submit {
    display: none;
  }
}

/* The "Search for" text is needed for screen readers, but we move it off screen, so we won't see it */

.my-nav-menu-search .search-form .screen-reader-text {
  position: absolute;
  left: -9999px;
  overflow: hidden;
}

/* Style the search input textbox */

.my-nav-menu-search .search-field {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  height: 26px;
  margin: 2px 0 2px 0;
  padding: 0 0 0 36px;
  position: relative;
  -webkit-transition: width 400ms ease;
  -moz-transition: width 400ms ease;
  -o-transition: width 400ms ease;
  transition: width 400ms ease;
  width: 0px;
}

/* Expand the search box when you click it */

.my-nav-menu-search .search-field:active,
.my-nav-menu-search .search-field:focus {
  color: inherit;
  /* border: 2px solid #c3c0ab; */
  border: 1px solid #fff;
  cursor: text;
  outline: 0;
  width: 70px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
}

/* Add a magnifying glass background */

.my-nav-menu-search .search-form:before {
  font-family: "genericons";
  content: "\f400";
  position: absolute;
  /* this is the key to put it visually inside the search field */
  font-size: 30px;
  font-weight: normal;
  padding-top: 5px;
  /* tune this vertical alignment inside the search field, as needed */
  padding-left: 5px;
  /* tune this horizontal alignment inside the search field, as needed */
}

/*https://themesandco.com/snippet/adding-an-html5-search-form-in-your-wordpress-menu/*/

@media (min-width: 1200px) and (max-width: 979px) {
  /*custom*/
  .sticky-disabled .my-nav-menu-search {
    left: 5%;
    position: relative;
  }
}

@media screen and (min-width: 1300px) {
  .sticky-disabled .my-nav-menu-search {
    left: 25%;
    position: relative;
  }
}

/*grc 21/4/15*/

.nav.tc-hover-menu {
  width: 105%;
}

/*end of grc 21/4/15*/

li.my-nav-menu-search form.search-form {
  width: 25px;
}

@media screen and (min-width: 980px) {
  li.my-nav-menu-search:hover {
    background-color: transparent !important;
  }
}

.uform_title {
  display: none;
}

/*this hides the search box from Advanced search results
it avoids confusion between standard search and advanced*/

.search-header .span4 {
  display: none;
}

.search-header .span8 {
  padding-bottom: 2%;
  width: 100%;
}

.uwpqsf_class input {
  margin: 10px;
}

.uwpqsf_class {
  margin-bottom: 2%;
}

#uwpqsf_id > form {
  padding: 15px;
}

.uwpqsf_class.-keyword {
  color: #a73227;
  font-weight: bold;
}

.taxolabel-0,
.taxolabel-1,
.taxolabel-2,
.taxolabel-3,
.uwpqsf_class.-keyword {
  font-size: 1.3rem;
  margin-bottom: 2%;
  margin-left: 3%;
  margin-top: 2%;
}

.usfbtn {
  background: #a73227 !important;
}

.usfbtn:hover {
  background: #d6ad32 !important;
  color: #000 !important;
}

.uwpqsf_class select {
  /* background-color: #f5f5f5; */
}

input#uwpqsf_id_key {
  /* background-color: lightyellow; */
}

.search-field:focus {
  /* background-color: lightgoldenrodyellow !important; */
  background-color: inherit !important;
}

/* ssws 11/2021 */
/* JetPack Search */
.jetpack-instant-search__search-filter-sub-heading {
  color: #a73227 !important;
}

/*end of search item*/

/*Adding extra menus to Customizr*/

#secondary-menu ul {
  text-align: center;
  list-style-type: none;
}

#secondary-menu ul li {
  display: inline-block;
  padding: 0 5px;
}

/*https://themesandco.com/snippet/adding-extra-menus-customizr/*/

/*Add â€œMENUâ€ text to 3-bar Menu button*/

.btn-navbar {
  width: 60px;
  height: 30px;
  vertical-align: top;
}

.btn-navbar:after {
  /* ssws 01/2021 */
  /* content: "Menu";
  float: right;
  margin: -5px 5px 0 0; */
}

@media screen and (max-width: 979px) {
  .tc-header .navbar .nav > li > a,
  .tc-header .navbar .nav > li.my-nav-menu-search {
    color: #000 !important;
  }
}

@media screen and (max-width: 1099px) {
  .tc-header .dropdown-menu > li > a {
    color: #000 !important;
  }
}

/*SECONDARY MENU*/

@media screen and (min-width: 980px) {
  li.secondary-item {
    display: none;
  }
}

/* .sticky-disabled .secondary-navbar .my-nav-menu-search */
.sticky-disabled .secondary-navbar .site-description {
  display: none;
}

.secondary-navbar li.secondary-item {
  display: block;
}

.secondary-navbar li.primary-item {
  display: none;
}

.sticky-enabled li.secondary-item {
  display: block;
}

/*invert menu items color when on sticky white bg*/

.sticky-enabled .navbar .nav > li,
.sticky-enabled .navbar .nav > li > a {
  color: #000;
}

/* .sticky-disabled .secondary-navbar .my-nav-menu-search */
.sticky-enabled li.my-nav-menu-search {
  color: #fff !important;
}

@media screen and (max-width: 979px) {
  .secondary-navbar {
    display: none !important;
  }
}

.secondary-navbar.wd-secondary {
  float: right;
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*SLIDER*/

/*edit button on top!*/

.slider.edit-link {
  bottom: 20%;
  z-index: 99;
}

/*slider indicators*/

.carousel-indicators {
  top: 90%;
  left: 79%;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-left: 0%;
  padding-left: 0;
  position: absolute;
  text-align: center;
  width: 10%;
  z-index: 15;
}

.carousel-indicators li {
  height: 15px;
  width: 15px;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
}

.carousel-caption {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

@media screen and (min-width: 1200px) {
  .carousel-caption {
    margin-left: 51%;
    max-width: 27%;
    padding-bottom: 1.5%;
    padding-left: 1%;
    padding-right: 2%;
    padding-top: 1.5%;
    position: relative;
    vertical-align: middle;
    top: 110px;
  }
}

.carousel-caption .lead {
  /*font-weight: bold !important;*/
  line-height: 39px !important;
  padding-left: 2%;
}

.carousel-caption h1 {
  width: 90%;
}

/* Make Carousel fade - adapt 2s to required delay */

.carousel-inner > .item {
  -webkit-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  opacity: 1;
  z-index: 1;
  left: 0;
}

.carousel-inner > .active.left {
  opacity: 0;
  z-index: 2;
  left: 0;
}

.carousel-inner > .active.right {
  opacity: 0;
  z-index: 2;
  left: 0;
}

.red-link {
  color: red;
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*HOME PAGE*/

.moretag {
  font-size: 1rem;
  font-weight: bolder;
}

/*Have different texts on the Featured Pages Buttons */

.fp-one .fpc-btn:after {
  content: "Learn about our Legal Clinic";
  /* Change to required text */
  position: relative;
  top: 10px;
}

.fp-two .fpc-btn:after {
  content: "See our latest campaign";
  /* Change to required text */
  position: relative;
  top: 10px;
}

.fp-three .fpc-btn:after {
  content: "Meet our newest staff";
  /* Change to required text */
  position: relative;
  top: 10px;
}

/*https://themesandco.com/snippet/different-texts-featured-pages-buttons/*/

.fpc-span4 {
  max-height: 290px;
}

.fpc-marketing .fpc-widget-area {
  padding-bottom: 0;
}

.widget-front h2,
.fpc-marketing .fpc-widget-front h2.fp-title {
  line-height: 120%;
}

.fpc-marketing .fpc-widget-front h2 {
  margin-bottom: 15px;
}

/*@media screen and (min-width: 980px) {}*/

/*.fpc-widget-front .thumb-wrapper {
    height: 232px !important;
    left: -10px;
    width: 353px !important;
}

.fpc-widget-front .thumb-wrapper img {
    min-height: 232px;
    width: 353px;
}

@media screen and (max-width: 1199px) {
  .fpc-widget-front .thumb-wrapper img {
      min-height: auto; //auto is a wrong value! error in chrome
      width: auto;
  }
}*/

.fpc-widget-front .thumb-wrapper {
  height: auto !important;
  width: auto;
}

.fpc-widget-front .thumb-wrapper img {
  min-height: 1px;
  width: 95%;
  float: left;
}

.fpc-widget-front .round-div {
  border: none;
  left: 0;
  top: 0;
}

.fpc-span12 {
  float: left !important;
}

@media screen and (max-width: 979px) {
  .fpc-widget-front .thumb-wrapper img {
    width: 80%;
    float: left;
  }
}

.widget-front .btn,
.fpc-marketing .fpc-widget-front .fpc-btn {
  bottom: 75px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
  float: left;
  left: -1px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .widget-front .btn,
  .fpc-marketing .fpc-widget-front .fpc-btn {
    left: 4px;
  }
}

.fpc-widget-front .fpc-btn-primary.black {
  background-color: rgba(0, 0, 0, 0.6);
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0.6)
  );
  background-image: -moz-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0.6)
  );
  background-image: -webkit-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0.6)
  );
  width: 260px;
  height: 41px;
  z-index: 99;
}

/*hide meta tags only on front page*/

.home .entry-meta {
  display: none;
}

.home #main-wrapper,
.fpc-marketing {
  margin-top: 0;
}

/*home content*/

.home #main-wrapper .container {
  margin-top: 5px;
}

/*css declaration only for Chrome*/

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .home #main-wrapper .container {
    margin-top: 20px;
  }

  article .tc-content {
    margin-bottom: 50px;
  }
}

.home .article-container {
  margin-left: 0;
}

/*..........................................*/

/*latest news*/

@media screen and (min-width: 980px) {
  .latest-news article {
    float: left;
    width: 50%;
  }

  .latest-news .tc-content.span12 {
    float: left;
    /*width: 50%;*/
  }

  .latest-news .tc-content.span9 {
    float: left;
    /*width: 50%;*/
    /*margin-left: 27%;*/
    margin-left: 10%;
    /*width: 49%;*/
    width: 66%;
  }

  .latest-news.row.span > h2 {
    margin-top: 0;
  }

  .home .latest-news h2.entry-title,
  .home .latest-celb h2.entry-title {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .home .latest-news.row.span > h2 > a,
  .home .latest-celb.span6 > h4 > a {
    color: #333;
    font-size: 20px;
    font-weight: bold;
    line-height: 120%;
    text-transform: uppercase;
  }

  .home .latest-news.row.span > h2 > a:hover,
  .home .latest-celb.span6 > h4 > a:hover {
    color: #a73227;
    text-decoration: underline;
  }

  .latest-news .entry-title > a,
  .latest-celb .entry-title > a {
    color: #333;
    font-size: 16px;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
    float: left;
  }

  .latest-news .entry-title > a:hover,
  .latest-celb .entry-title > a:hover {
    text-decoration: underline;
  }

  .latest-news .entry-summary > p,
  .latest-celb .entry-summary > p {
    color: #333;
    font-size: 14px;
    line-height: 160%;
    text-align: left;
  }
}

/*if featured image is present on both post,
hide 2 post img*/

/*when the custom excerpt is active in front-page.php the images are swapping!!
just need to swithc from (2n+1) to (2n)
don't ask me why!*/

/*.home article:nth-child(2n+1) .tc-thumbnail.span3 {*/

.home article .tc-thumbnail.span3 {
  /*display: none;*/
  position: relative;
  top: 5px;
}

.home article:nth-child(2n + 1) .span9 {
  /*width: 100%;
  margin-left: 0;*/
}

.home article:nth-child(2n) .tc-thumbnail.span3 {
  /*display: none;*/
}

.home article:nth-child(2n) .span9 {
  /*width: 100%;*/
  /*margin-left: 0;*/
}

/*thumbnails our work homepage*/

/*grc 03/2019*/
/* ssws 01/2021 */
.home .tc-thumbnail.span3 div.thumb-wrapper {
  /* height: 160px !important;
  max-width: none;
  width: 180px !important; */
  -moz-box-shadow: 3px 4px 3px #ccc;
  -webkit-box-shadow: 3px 4px 3px #ccc;
  box-shadow: 3px 4px 3px #ccc;
}

.home .tc-thumbnail.span3 .tc-rectangular-thumb {
  max-height: 160px;
}

/*end thumbnails our work homepage*/

@media screen and (min-width: 980px) and (max-width: 1199px) {
  /*.home article:nth-child(2n+1) .span9 {*/
  .home article {
    margin-left: 0 !important;
    width: 100% !important;
  }

  .latest-news.row.span {
    margin-bottom: 3em;
  }

  .latest-news .tc-content.span9 {
    margin-left: 1%;
  }
}

@media screen and (max-width: 979px) {
  .home .latest-news .tc-thumbnail.span3 {
    display: none;
  }
}

@media screen and (min-width: 980px) {
  /*.home article:nth-child(2n) {*/
  .home article {
    /*width: 33%;*/
    width: 49%;
    padding-left: 0px;
    padding-right: 0px;
  }

  /*.home article:nth-child(2n+1) {*/
  .home article {
    /*width: 65%;*/
    padding-left: 0px;
    padding-right: 10px;
  }
}

/* ssws 01/2021 */
.home .span9.article-container .thumb-wrapper {
  /* height: 185px !important;
  max-width: none;
  width: 250px !important; */
}

.home .span9.article-container .tc-rectangular-thumb {
  /* max-height: 185px; */
}

/*..........................................*/

/*CELB blog*/

.home-lower article {
  width: 100% !important;
}

.home-lower .span6 {
  margin: 0;
  width: 49%;
}

.home .latest-celb .tc-thumbnail.span4 {
  display: none;
}

.home .latest-celb .tc-content.span8 {
  width: 100%;
  margin-left: 0;
  padding-left: 0;
}

.latest-celb h4 {
  margin-top: 0;
  margin-bottom: 20px;
}

/*this one fix the problem with custom excerpt on the home page:
content/excerpt duplicated*/

.home .latest-celb.span6 > p {
  display: none;
}

.home .featurette-divider,
.featurette-divider.__before_content {
  display: none;
}

.home-hr {
  margin-top: -20px;
  /*-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);*/
}

@media screen and (max-width: 979px) {
  /*#D6AD32*/
  .latest-news.row.span > h2 a,
  .latest-celb h4 a {
    background-color: #d6ad32;
    color: #000;
    font-size: 25px;
    line-height: 120%;
    text-transform: uppercase;
    /* ssws 01/2021 */
    padding: 0.5em;
  }

  .latest-news.row.span > h2 a:hover,
  .latest-celb h4 a:hover {
    color: #fff;
    opacity: 0.9;
    text-decoration: underline;
  }
}

/*..........................................*/

.twitter-box.span6 {
  float: right;
  text-align: right;
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*CONTENT*/

.breadcrumb-trail.breadcrumbs > * {
  /*padding-bottom: 10px;*/
  font-size: 14px;
  font-family: "Roboto Condensed", sans-serif !important;
}

.archive-header h1,
.latest-celb > h2 {
  display: none;
}

/*don't show the featured image on post and pages*/

.page .tc-single-post-thumbnail-wrapper,
.single .tc-single-post-thumbnail-wrapper {
  display: none !important;
}

/*show the fetured image just for single publications*/

.single-publications .tc-single-post-thumbnail-wrapper {
  display: block !important;
}

/*avoid mouse pointer on the publication cover image*/

.single-publications a.tc-rectangular-thumb {
  pointer-events: none;
}

/*page slider*/

.page .carousel-inner,
.single .carousel-inner,
.archive .carousel-inner,
/*.blog .carousel-inner,*/

.search .carousel-inner,
.single-publications .carousel-inner {
  max-height: 434px;
}

.page .carousel-indicators,
.single .carousel-indicators,
.archive .carousel-indicators,
/*.blog .carousel-indicators,*/

.search .carousel-indicators,
.single-publications .carousel-indicators {
  display: none;
}

.breadcrumb-trail.breadcrumbs > a,
.breadcrumbs > span {
  text-transform: capitalize;
}

h3.assistive-text {
  display: none;
}

.entry-meta .btn.btn-mini {
  background-image: none;
  border: none;
  font-weight: bold;
  margin-top: -1px;
}

.entry-meta .btn.btn-mini .url.fn.n {
  font-weight: normal;
}

.entry-meta,
.entry-meta a {
  color: #333333;
  font-size: 13px;
  font-style: normal;
}

.page h1.entry-title,
.single h1.entry-title,
.archive h1.entry-title {
  font-size: 32px;
  font-family: "Roboto Condensed", sans-serif !important;
  line-height: 120%;
}

.page h2.entry-title,
.single h2.entry-title,
.archive h2.entry-title {
  font-size: 20px;
  /*font-family: 'Roboto Condensed', sans-serif !important;*/
  line-height: 140%;
}

.page h2.entry-title > a,
.single h2.entry-title > a,
.archive h2.entry-title > a {
  color: #333333;
}

.page .entry-content h2,
.single .entry-content h2 {
  font-size: 20px;
  /*font-family: 'Open Sans', sans-serif;*/
  font-weight: bold;
  line-height: 140%;
  margin-bottom: 0;
}

.page .entry-content h3,
.single .entry-content h3 {
  font-size: 18px;
  /*font-family: 'Open Sans', sans-serif;*/
  font-weight: bold;
  line-height: 160%;
  margin-bottom: 0;
}

.page .entry-content p,
.page .entry-content li,
.single .entry-content p,
.single .entry-content li,
.page .entry-summary > p,
.archive .entry-content li,
.archive .entry-summary > p {
  font-size: 16px;
  /*font-family: 'Open Sans', sans-serif;*/
  line-height: 160%;
}

#content .entry-content a {
  color: #a53226;
  font-weight: bold;
}

.pager li span {
  border: none;
}

.pager li span a {
  font-weight: bold;
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*PUBLICATIONS*/

/*downlaod publication icon*/

.download-icon:before {
  content: "\f440";
  font-family: genericons;
  font-size: 1.5em;
  line-height: 25px;
  top: 12px;
}

.download-pub {
  position: relative;
  top: 20px;
}

.download-field {
  font-weight: bold;
  margin-left: 0;
}

.page-template-publications-page .tc-thumbnail.span3 .thumb-wrapper {
  left: 0 !important;
}

.single-publications .__before_content > .tc-thumbnail.span12 img {
  -moz-box-shadow: 3px 4px 3px #ccc;
  -webkit-box-shadow: 3px 4px 3px #ccc;
  box-shadow: 3px 4px 3px #ccc;
  margin-top: 10%;
  width: 184px !important;
  min-width: 10px !important;
}

/*in case there is no featured image for the publication cover*/

.single-publications .tc-single-post-thumbnail-wrapper.span4 {
  width: 30%;
}

.single-publications .entry-header,
.single-publications .entry-content {
  margin-left: 30%;
}

.publications .thumb-wrapper img {
  -moz-box-shadow: 3px 4px 3px #ccc;
  -webkit-box-shadow: 3px 4px 3px #ccc;
  box-shadow: 3px 4px 3px #ccc;
  margin-left: -15px;
  width: 184px !important;
  min-width: 10px !important;
}

/*this is only for news & events post list in Archives*/

.archive .tc-thumbnail.span4,
.search .tc-thumbnail.span4,
.page-template-celb-page .tc-thumbnail.span4 {
  width: 23%;
}

.archive .tc-content.span8,
.search .tc-content.span8 {
  width: 74%;
}

/* this portion belongs to CELB */
/* ssws 02/2021 */
.page-template-celb-page .tc-thumbnail.span4 .thumb-wrapper {
  /* max-width: 180px;
  margin-left: 0px; */

  /* shadows cut the thumbnails */
  /* -moz-box-shadow: 3px 4px 3px #ccc;
  -webkit-box-shadow: 3px 4px 3px #ccc;
  box-shadow: 3px 4px 3px #ccc; */
}

.page-template-celb-page .tc-thumbnail.span4 {
  max-width: 180px;
}

.page-template-celb-page .tc-thumbnail.span4 img {
  /* min-height: 160px !important; */
  /* min-width: 180px !important; */
  min-width: 180px !important;
  /* ssws 03/2021 */
  width: unset !important;
  height: auto !important;
}

/* end CELB portion */

.archive .span4 .thumb-wrapper,
.search .span4 .thumb-wrapper,
.page-template-celb-page .span4 .thumb-wrapper {
  left: -10px !important;
  /* max-height: 190px; */
  top: 20px;
}

/* ssws 01/2021 */
/* disabled for squared thumbnails ./category/elc/ */
/* ssws 03/2021 */
/* add .search template rules for thumbnails */
.archive .span4 .thumb-wrapper img,
.search .span4 .thumb-wrapper img,
.page-template-celb-page .span4 .thumb-wrapper img {
  -moz-box-shadow: 3px 4px 3px #ccc;
  -webkit-box-shadow: 3px 4px 3px #ccc;
  box-shadow: 3px 4px 3px #ccc;
  /* height: 180px !important;
  margin-left: 19% !important;
  max-width: 100% !important;
  min-height: 180px !important; */
  min-width: 180px !important;
  /* ssws 03/2021 */
  width: unset !important;
  height: auto !important;
}

.archive h2.entry-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
}

.archive h2.entry-title > a {
  color: #007f00;
}

.archive .publications h2.entry-title {
  font-family: "Open Sans", sans-serif !important;
  font-size: 24px;
}

.archive .publications h2.entry-title > a {
  color: #a73227;
}

/* END news & events post list in Archives*/

@media screen and (min-width: 980px) {
  .single-publications .tc-thumbnail.span12 {
    width: 190px;
  }
}

/*grc 21/4/15*/

/*publications cover on single publication display wrong image size*/

@media screen and (max-width: 599px) {
  .single-publications .__before_content > .tc-thumbnail.span12 img,
  .single-publications .tc-single-post-thumbnail-wrapper {
    display: none !important;
  }

  .single-publications .entry-header,
  .single-publications .entry-content {
    margin-left: 0 !important;
  }
}

.single-publications h1.entry-title {
  color: #333;
  font-size: 20px;
  font-family: "Open Sans", sans-serif !important;
}

.archive .publications .tc-thumbnail.span3,
.page-template-publications-page .tc-thumbnail.span3 {
  margin-top: 20px;
}

/*grc 03/2015*/
.single-publications .tc-single-post-thumbnail-wrapper {
  float: left;
  width: 30% !important;
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*NEWS & EVENTS*/

.page-template-news-events-page h2.entry-title {
  font-size: 24px;
  font-family: "Roboto Condensed", sans-serif;
}

.page-template-news-events-page h2.entry-title a {
  color: #007f00;
}

/* ssws 02/2021 */
.page-template-news-events-page .tc-thumbnail.span3 .thumb-wrapper {
  max-width: 180px;
  margin-top: 20px;
  -moz-box-shadow: 3px 4px 3px #ccc;
  -webkit-box-shadow: 3px 4px 3px #ccc;
  box-shadow: 3px 4px 3px #ccc;
}

.page-template-news-events-page .tc-thumbnail.span3 img {
  min-height: 160px !important;
  min-width: 180px !important;
  /* left: 0 !important; */
}

/* OUR WORK */

/*grc 03/2019*/

.page-template-our-work-page h2.entry-title {
  font-size: 24px;
  font-family: "Roboto Condensed", sans-serif;
}

.page-template-our-work-page h2.entry-title a {
  color: #007f00;
}

/* ssws 01/2021 */
/* disabled for squared thumbnails ./projects/our-work/ */
.page-template-our-work-page .tc-thumbnail.span3 .thumb-wrapper {
  top: 20px;
  -moz-box-shadow: 3px 4px 3px #ccc;
  -webkit-box-shadow: 3px 4px 3px #ccc;
  box-shadow: 3px 4px 3px #ccc;
}

.page-template-our-work-page .tc-thumbnail.span3 img {
  min-width: 180px !important;
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*CELB*/

@media screen and (min-width: 768px) {
  .page-template-celb-page .breadcrumb-trail.breadcrumbs {
    /*grc 21/4/15*/
    /*margin-left: 26.4%;*/
    margin-left: 0;
  }

  /* ssws 02/2021 */
  /* the alternate layout has been reverted to defaul */
  .page-template-celb-page article:nth-child(2n) {
    /* margin-left: -30px; */
  }

  /* for all ARTICLE markups */
  /* ssws 02/2021 */
  /* make sure that the <hr> is below the thumbnail */
  .tc-content.span8,
  .tc-content.span9 {
    min-height: 250px !important;
  }

  /* for the default 4/8 fill the available space for content */
  .tc-content.span8 {
    width: 75%;
  }
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*SIDEBAR*/

.sticky-disabled .tc-sidebar .current-menu-item {
  /*background-color: pink;*/
  /*debug*/
}

.tc-sidebar .current-menu-item {
  background-color: transparent;
}

.tc-sidebar li.current-menu-item {
  padding-left: 0;
}

.tc-sidebar li.current-menu-item a {
  font-weight: bold;
}

.home .tc-sidebar h3.widget-title {
  font-size: 30px;
}

.home #right aside {
  padding-bottom: 3%;
}

@media screen and (min-width: 1200px) {
  .home .span3.right.tc-sidebar.no-widget-icons {
    border-left: #cccccc solid thin;
    margin-left: 20px;
    padding-left: 25px;
  }
}

@media screen and (min-width: 980px) {
  #text-4.widget.widget_text,
  #text-5.widget.widget_text,
  #text-6.widget.widget_text

  /*.span3.right.tc-sidebar*/ {
    background-image: url("https://elc.uvic.ca/wordpress/wp-content/uploads/2015/04/elc-cta-bg.png");
    background-position: center top;
    background-repeat: no-repeat;
    padding-bottom: 60px;
    padding-top: 30px;
  }

  .home #text-4.widget.widget_text,
  .home #text-5.widget.widget_text,
  .home #text-6.widget.widget_text {
    background-image: none;
    padding-bottom: 30px;
    padding-top: 0;
  }

  #right.widget-area {
    border-left: 0px;
    padding-left: 0px;
  }

  #text-4 h3.widget-title,
  #text-5 h3.widget-title,
  #text-6 h3.widget-title {
    color: #a73227 !important;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
  }

  .home-sidebar-link {
    font-size: 19px;
    line-height: 140%;
  }

  /*home sidebar widgets*/
  .home .span3.right.tc-sidebar {
    background-image: url("https://elc.uvic.ca/wordpress/wp-content/uploads/2015/01/sidebar-leaf-bg.png");
    background-position: left top;
    background-repeat: no-repeat;
  }

  .home #right.widget-area {
    border-left: 0px;
    padding-left: 0px;
  }

  .home .span3.right.tc-sidebar.no-widget-icons {
    border-left: #cccccc solid thin;
    margin-left: 15px;
    padding-left: 15px;
  }

  .home .tc-sidebar h3.widget-title {
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
    /*letter-spacing: -2pt;*/
  }

  .home-sidebar-link {
    font-size: 19px;
    line-height: 140%;
  }

  .home #right aside {
    padding-bottom: 10%;
  }
}

#text-4 h3.widget-title,
#text-5 h3.widget-title,
#text-6 h3.widget-title {
  color: #a73227 !important;
}

/*widgets styles*/

.page h3.widget-title,
.single h3.widget-title,
.archive h3.widget-title,
.blog h3.widget-title,
.search h3.widget-title {
  color: #000 !important;
}

.home h3.widget-title {
  color: #a53226 !important;
}

.page #right aside,
.single #right aside,
.archive #right aside,
.blog #right aside,
.search #right aside {
  margin-left: 10px;
  padding-bottom: 30px;
}

.page #left aside,
.single #left aside,
.archive #left aside,
.blog #left aside,
.search #left aside {
  margin-right: 10px;
  padding-bottom: 30px;
}

/*widgets list items*/

#collapscat-2 h3.widget-title,
#collapscat-3 h3.widget-title {
  color: #a53226 !important;
  font-size: 18px;
  font-weight: bold;
  font-family: "Roboto Condensed", sans-serif !important;
}

/*.collapsing.categories.expandable a,*/

.collapsing.categories.expandable span.collapsing.categories.expand a,
.collapsing.categories.collapse a {
  color: #000 !important;
  font-weight: bold !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 20px;
}

.collapsing.categories.collapse > .sym {
  color: #a53226 !important;
}

.widget.widget_archive li:before,
.widget.widget_calendar li:before,
.widget.widget_categories li:before,
.widget.widget_links li:before,
.widget.widget_meta li:before,
.widget.widget_nav_menu li:before,
.widget.widget_pages li:before,
.widget.widget_recent_comments li:before,
.widget.widget_recent_entries li:before,
.widget.widget_rss li:before {
  content: " ";
}

.sticky-disabled .widget_nav_menu li.menu-item.current-menu-item {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 28px;
}

.widget_nav_menu li.menu-item.current-menu-item a {
  color: #000;
  font-weight: bold !important;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 20px;
}

.widget_nav_menu li.menu-item a {
  color: #7f7f7f;
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 20px;
}

#main-wrapper .widget li {
  line-height: 30px;
}

ul.collapsing.categories.list,
#collapscat-2.widget.widget_collapscat
  ul#widget-collapscat-2-top.categories.list,
#collapscat-3.widget.widget_collapscat
  ul#widget-collapscat-3-top.categories.list,
.widget ul.menu {
  margin-left: 0;
}

ul.collapsing.categories.list li ul {
  margin-left: 20px;
}

ul.collapsing.categories.list li ul li.collapsing.categories.item.self.parent a,
ul.collapsing.categories.list li ul li.collapsing.categories.item.self.parent {
  color: #000;
  font-weight: bold;
  list-style-type: disc !important;
}

ul.collapsing.categories.list li ul li:before {
  display: none !important;
}

ul.collapsing.categories.list li ul li {
  list-style-type: circle !important;
}

#text-11 h3,
#text-12 h3 {
  display: none;
}

.search-publications-link {
  background-color: #a73227;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 5%;
  padding-top: 10px;
  -moz-box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.35);
  box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.35);
}

.search-publications-link > a {
  color: #fff !important;
  font-weight: bold !important;
  /*padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 5%;
    padding-top: 10px;*/
}

/*testimonials*/

blockquote {
  background-color: transparent;
}

blockquote.easy_testimonial {
  border: none;
  padding-left: 0;
  padding-top: 0;
}

#randomtestimonialwidget-2.widget.randomTestimonialWidget h3.widget-title {
  color: #a53226 !important;
  font-family: "Roboto Condensed" !important;
  font-size: 18px !important;
  font-weight: bold !important;
}

blockquote.easy_testimonial p {
  color: #333333;
  font-style: normal;
  font-size: 18px;
  font-family: "Open Sans", sans-serif !important;
  line-height: 150%;
}

.more-testimonials-link > a {
  color: #a53226 !important;
  font-family: "Roboto Condensed" !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

.testimonial_author > * {
  color: #666666 !important;
  font-family: "Roboto Condensed" !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

blockquote.easy_testimonial p.testimonial_author {
  line-height: 120%;
}

#text-10 h3 {
  display: none;
}

.widget.randomTestimonialWidget {
  padding-bottom: 0 !important;
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*FOOTER*/

footer#footer {
  background-color: #000;
  border-top: 0px;
}

@media screen and (min-width: 980px) {
  footer#footer h3,
  footer#footer h4,
  footer#footer h5,
  footer#footer h6 {
    text-align: left;
  }

  footer#footer {
    background-image: url("https://elc.uvic.ca/wordpress/wp-content/themes/customizr-pro-child/images/elc-footer-bg.png");
    background-position: center top;
    background-repeat: no-repeat;
  }
}

footer#footer .footer-widgets h3.widget-title {
  line-height: 120%;
  margin-bottom: 20px;
}

footer#footer .textwidget {
  font-family: "Open Sans", sans-serif;
  line-height: 140%;
  font-size: 20px;
}

address,
address a.tel-link,
address a.email-link {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
}

address a.tel-link:hover,
address a.email-link:hover,
a.signup-link:hover {
  color: #a73227 !important;
}

address a.email-link:hover {
  font-size: 16px !important;
}

address a.email-link {
  color: #d6ad32 !important;
}

address a.tel-link:hover {
  color: #a73227 !important;
  font-size: 16px !important;
}

/*<span class="dashicons dashicons-phone"></span>
<span class="dashicons dashicons-email"></span>
<span class="dashicons dashicons-rss"></span>
<span class="dashicons dashicons-megaphone"></span>
<span class="dashicons dashicons-editor-ol"></span>
<span class="dashicons dashicons-info"></span>
<span class="dashicons dashicons-editor-help"></span>*/

#text-2 .dashicons,
.dashicons-before:before,
#text-3 .dashicons,
.dashicons-before:before {
  line-height: 140%;
}

footer#footer a.signup-link {
  color: #d6ac32;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  line-height: 140%;
  font-size: 20px;
}

footer#footer .span4.social-block.pull-left {
  font-size: 24px;
  position: relative;
}

@media screen and (min-width: 768px) {
  footer#footer .span4.social-block.pull-left {
    bottom: 50px;
  }
}

a.social-icon.icon-twitter {
  color: #55acee !important;
}

/* Add new custom socials icons */

/* FB squared */

.icon-fb-squared:before {
  content: "\f203";
  /* we can use a genericon for FB Squared */
}

/* https://genericons.com/#facebook */

/* https://themesandco.com/snippet/add-new-custom-socials-icons/ */

a.social-icon.icon-facebook {
  color: #3b5998 !important;
}

a.social-icon.icon-fb-squared {
  color: #3b5998 !important;
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*temporary settings*/

.round-div {
  /*border: none;*/
}

.search-term {
  color: #a73227;
  background-color: yellow;
}

table {
  border-bottom: thin solid #999 !important;
}

.thumb-position-right.rounded section.tc-thumbnail.span4 {
  /*float: left;*/
}

.thumb-position-left.rounded section.tc-thumbnail.span4 {
  /*float: right;*/
}

.thumb-position-left.rounded section.tc-content.span8 {
  /*float: right;*/
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/* 
COLORS:

red: #A73227
grey: #
yellow: #D6AD32
green: #417619
 */

@media screen and (min-width: 980px) {
  /*desktop*/
  .mobile-only {
    display: none;
  }
}

@media screen and (max-width: 979px) {
  /*mobile*/
}

@media (min-width: 300px) and (max-width: 979px) {
  /*custom*/
}

/*********************************************************************************
*********************************************************************************
**********************************************************************************/

/*mobile exlusions*/

@media screen and (max-width: 979px) {
  /*home*/
  .home-lower .span6 {
    width: 100%;
  }

  .twitter-box.span6 {
    margin-bottom: 2%;
    text-align: left;
  }
}

@media screen and (max-width: 679px) {
  /*header & slider*/
  h2.site-description,
  .carousel {
    display: none !important;
  }

  /*mobile settings for thumbnails ALL taxonomies*/
  /*post lists*/
  .tc-thumbnail.span3,
  .tc-thumbnail.span4 {
    display: none;
  }

  .tc-content.span9,
  .tc-content.span8 {
    width: 100% !important;
  }
}

/*.current-menu-item
.current-page-ancestor,
.current-post-ancestor,
.current-category-ancestor,
.current-category-parent,
.current-menu-parent,
.current-post-parent*/

.collapseomatic {
  background-image: none;
  padding-left: 0;
  padding-bottom: 5px;
}

.colomat-close {
  background-image: none;
}

:focus {
  outline: -webkit-focus-ring-color auto 0px;
  outline: focus-ring-color auto 0px;
}

/*grc 04/2015*/

/*last round of settings for featured images on the homepage*/

/*all the core files related to the thumbnail generation have been overridden in the main themem 
because the child-theme was unable to take over!!*/

/* ============================================== */
/* Featured images home page */
/* ============================================== */

@media screen and (min-device-width: 981px) and (max-device-width: 1200px) {
  /* ssws 01/2021 */
  .home .attachment-fpc-size.wp-post-image,
  .home .fpc-widget-front .thumb-wrapper img {
    /* height: 232px !important;
    width: 355px !important; */
  }

  .home .fpc-row-fluid .fpc-span4 .fpc-widget-front .thumb-wrapper {
    /* height: 232px !important;
    width: 355px !important; */
  }

  .home .fpc-widget-front .round-div {
    border: 0 !important;
  }

  .home .fpc-widget-front .thumb-wrapper {
    left: -8px !important;
  }
}

/* ssws 01/2021 */
.home .thumb-wrapper {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
}

.home .tc-rectangular-thumb img {
  width: 100% !important;
  height: auto;
  /* max-width: 100%; */
  /* max-height: 100%; */
}

.home h2.entry-title {
  padding-top: 1em;
}

.home .latest-news.row.span > h2,
.home .latest-celb h4 {
  margin-bottom: 1em;
}

.navbar div > ul.nav > .menu-item:first-child > a {
  padding-left: 15px;
}

/*making the FP title linkable*/

.fp-title.text-random-override > a {
  color: #333333 !important;
}

.fp-title.text-random-override > a:hover {
  color: #a73227 !important;
  text-decoration: underline;
}

/*CELB BLOG PAGE now with SIDEBAR on THE LEFT*/

div#main-wrapper.container.celb-list header.entry-header h1.entry-title {
  display: none;
}

.celb-custom-text > h1 {
  font-family: "Roboto Condensed", sans-serif !important;
  font-size: 20px !important;
  line-height: 160%;
}

/*ipad menu rendering*/

/*not working, but fixed with css at line 690: width: 105%*/

/*grc 09/2015*/

/*fixed rendering of thumbnails on the homepage*/

.home .attachment-large.no-tc-thumb-size.wp-post-image.wp-post-image.v-center {
  min-width: auto !important;
  min-height: auto !important;
}

/*grc 07/2016*/
/* ssws 02/2021 */
/*fixed rendering of thumbnails on the search page*/
.search .tc-rectangular-thumb img {
  /* min-width: auto !important; */
}

/* grc 08/2016 */

/* fixed home page news double excerpt */

.home .latest-news.row.span > p:nth-child(2) {
  display: none;
}

/*grc 03/2019*/

/*hide excerpt on custom landing our-work page*/

.page-template-our-work-page #content > p {
  display: none;
}

header.tc-header {
  border-bottom: none;
}

/* grc 02/2017 */

/* remove link focus border on click */
a:focus {
  outline: none !important;
}

/* main menu shifted below on larger screeens 04/2020 */
@media only screen and (min-width: 1600px) {
  /* .sticky-disabled .nav-collapse.collapse.tc-hover-menu-wrapper:nth-child(2n+1) {
    position: relative;
    right: 9%;
    top: 45px;
  } */
}

/* ssws 12/2021 */
/* disable jquery migrate helper */

/* #main-wrapper {
  margin-top: 0 !important;
}

.home.tc-sticky-header.sticky-disabled .carousel,
.page #customizr-slider .carousel-inner {
  padding-top: 12em;
}

.container .container {
  padding-top: 7em;
} */

/* ssws 05/2022 */
/* re-enable jquery migrate helper */
