/*
 Theme Name:   IST Dawson College
 Description:  Child theme of Dawson College Theme
 Author:       Dawson College - Chris Georgieff
 Author URI:   http://dawsoncollege.qc.ca
 Template:     dawson-college
 Version:      1.0.0
 Text Domain:  dawson-college-child
*/

.select-options-box{ position: relative; z-index: 644; margin: 30px 0;}
.selecter{ display: inline-block!important; width: 100%; margin: 0!important; margin-right: 5px!important; }
/*.selecter, .archive-year-list, .archive-cat-list{position: relative; z-index: 633!important;}
.selecter+.selecter{z-index: 632!important;}*/
.archive-meta{ }
main .search-form{ visibility: visible; display: block; opacity: 1; position: static;}
.dc_accordion:last-child{ margin-bottom: 0; }
img{ vertical-align: bottom;}
#content h2{ }
#content h3{  }

.archive-item{ margin-bottom: 30px;}
.archive-item .dc_accordion{ margin-bottom: 0;  }
.user-resources .dc_accordion .dc_accordion-title{ border-top: none;}

.archive-item .dc_accordion .dc_accordion-title a{ background:#444; color: #fff; padding-top:10px; padding-bottom: 10px; text-transform: capitalize;  }
.archive-item .dc_accordion .dc_accordion-title a:hover{ background:#444; color: #fff; }
.archive-item .dc_accordion .dc_accordion-title a:before{ color: #fff;}


.list-terms{  padding:3px 10px; border: 1px solid #e4edf4; font-size: 14px; }
.list-terms:hover{ background: #548ec4; color: #fff; }
.size-thumbnail{ width: auto;}

/* START User Page */
ul.dc-accordion-menu, ul.dc-accordion-menu ul { padding-left:57px!important; } 
ul.cat-level{ margin:0; padding:20px 30px; } 
ul.cat-list{ padding:0; margin:0;} 
ul.cat-list > li{ background:#fff; padding:0; border:1px solid #dcdcdc; margin:20px 0;} 
ul.cat-list > li label h2{ padding:10px 20px; background:#306DA5; color:#fff; text-transform:uppercase; font-size: 18px; letter-spacing: 0.7px; } 
ul.cat-list, ul.cat-list li, ul.cat-list li li{ list-style:none; } 
ul.cat-list li li li{ list-style:square; font-family:"Open Sans"}

/* END User Page */


.list-divider{ background: #548EC4; color: #fff!important; padding: 10px 20px; text-transform: uppercase;  margin-top: 10px; font-size: 22px!important; margin-left: -20px; border-radius: 5px; }
.user-resources .list-divider{ margin-bottom: 0; }
.sub-list-divider{ background: #666; color: #fff!important; padding: 10px 20px; text-transform: uppercase; font-weight: normal; margin-top: 10px;  }
.user-resources .sub-list-divider{ margin-bottom: 0;}
.sub-list-divider .show-cat{font-family:"Open Sans"; font-size:12px; color:#fff; display: inline-block; margin-left: 10px; background: #41A849; padding: 3px 8px; float: right;  }
.term-list li.term-item{ margin-bottom: 8px;}
.term-list li.term-item a{ display: inline-block;}
.term-list{ margin-left: 0!important; padding-left: 0!important; }
.term-item{ display: inline-block; list-style: none; margin-right: 5px; margin-bottom:25px;  }
.term-item a{ text-decoration: none!important; background: #fff; padding: 10px 8px 10px 12px;}
.term-item span{ background: #efefef; display: inline-block; padding: 5px 10px; margin-left:10px; }

.search-results article{ background: #fff; margin:20px 0 30px 0; padding: 20px; }

td .search-bar{ width: 75%!important;}
td .search-submit{ width: 25%!important; }

.apply_submit{

    background: #25A6E1;
    background: -moz-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#25A6E1),color-stop(100%,#188BC0));
    background: -webkit-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
    background: -o-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
    background: -ms-linear-gradient(top,#25A6E1 0%,#188BC0 100%);
    background: linear-gradient(top,#25A6E1 0%,#188BC0 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#25A6E1',endColorstr='#188BC0',GradientType=0);
    padding:10px 14px;
    color:#fff;
    font-family:'Helvetica Neue',sans-serif;
    font-size:14px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border:1px solid #1A87B9;
    margin: 5px;
    vertical-align:text-bottom;
    cursor: pointer;
}


article.type-article {
    margin-bottom: 20px;
}

.buttons a{ display:block;}
#content img{ max-width:100%; margin-bottom: 10px;}
.user-resources .dc_accordion{ margin-bottom: 0; }
.dc_accordion .dc_accordion-title a{ font-family:Oswald; font-size:18px; letter-spacing:.5px; text-transform:uppercase;  }
.dc_accordion .dc_accordion-title a:hover {color: #548ec4;}
.dc_accordion .dc_accordion-title a.image-bg{}
.dc_accordion .dc_accordion-body{
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}



.dc_accordion .dc_accordion-body.image-bg{}
.dc_accordion .dc_accordion-title{}
.dc_accordion .dc_accordion-title img.image-bg{ display:none;}



#content .masonry-entry {
  visibility: hidden ;
  opacity: 0;
  transition:visibility 0.3s, opacity 0.3s;
    width: 48%;
    margin: 1%;
}
#content .masonry-entry.root-cat{ margin: 1%!important; width:31%;}
#content .masonry-entry.root-cat h2{  background: #2c77bb; margin:0; padding:10px 20px; }
#content .masonry-entry.root-cat h4{ cursor: pointer;}
#content .masonry-entry.root-cat h4::after{ content: "\f0d8"; font-family: FontAwesome; padding-left: 10px; color:#2c77bb;}
#content .masonry-entry.root-cat h4.open::after{ content: "\f0d7";}
#content .masonry-entry.root-cat a{ color: #6d6d6d;}
.tax-article_user #content .masonry-entry{ padding: 0;}
.items{ display: none;}
.items.is-visible{ display: block; }


#rightpane .tax-menu li{ position: relative; }
#rightpane .tax-menu > li > a{ padding-right: 40px; }
#rightpane .tax-menu .children{ display: none; padding-left: 12px; }
#rightpane .tax-menu .children a{ }


#rightpane .tax-menu .current-cat-ancestor > .children{ display: block;}

.tax-menu .children > li > a{ background: #3F75A7; color: #fff; text-shadow:1px 1px 1px #666; }

/*#rightpane .tax-menu .current-cat > a, #rightpane .tax-menu .current-cat > .arrow::before{ background: #41A849; color: #fff;}*/

@media only screen
and  (min-width: 750px){
    .dc_accordion .dc_accordion-title a.image-bg{padding:50px 60px; padding-left:160px;}
    .dc_accordion .dc_accordion-body.image-bg{padding:30px 60px;}
    .dc_accordion .dc_accordion-title{ max-height:150px;}
    .dc_accordion .dc_accordion-title img.image-bg{
        display: block;
        width: auto;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }
}


@media (max-width: 499px) {

	.feature-image{ width: 100%!important;}
}

@media (min-width: 500px) {
	
}



@media (max-width: 739px){
    #searchsubmit{ width: 35%!important;} 
    #s{ width:65%!important;} 
    
}

@media (max-width : 979px) { 

}

@media (min-width: 980px) {


}

@media (min-width: 1920px) {
  
}

@media (max-width: 1024px){
  #content .masonry-entry.root-cat{
    width: 48%;
  }

}

@media (max-width: 700px){
#content .masonry-entry, #content .masonry-entry.root-cat {
    width: 100%;
    margin: 2% 0;
}

}

.no-js #content .masonry-entry{ visibility: visible; opacity: 1;}
.dc-accordion-menu .dc_accordion .dc_accordion-title a{ font-size: 14px;}
.content .dc-accordion-menu ul ul li, .content .dc-accordion-menu li{ list-style: none; margin: 0;}
.content .dc-accordion-menu li a{ text-decoration: none; } 
.content .dc-accordion-menu li a:hover{ background-color: none; } 
.content .dc-accordion-menu, .content .dc-accordion-menu ul{ margin: 0; padding: 0; }

.dc-accordion-menu {
  width: 100%;
  max-width: 100%;
  background: #4d5158;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  /*box-shadow: 0 4px 40px #70ac76;*/
}
.dc-accordion-menu ul {
  /* by default hide all sub menus */
  display: none;
}
.dc-accordion-menu > li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dc-accordion-menu input[type=checkbox] {
  /* hide native checkbox */
  position: absolute;
  opacity: 0;
}
.dc-accordion-menu label, .dc-accordion-menu > a {
  position: relative;
  display: block;
  padding: 18px 18px 18px 64px;
  background: #4d5158;
  box-shadow: inset 0 -1px #555960;
  color: #ffffff;
  font-size: 16px;
  background-image: url(http://www.transparenttextures.com/patterns/45-degree-fabric-dark.png)
}
.no-touch .dc-accordion-menu label:hover, .no-touch .dc-accordion-menu > a:hover {
  background: #52565d;
}
.dc-accordion-menu label::before, .dc-accordion-menu label::after, .dc-accordion-menu > a::after {
  /* icons */
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.dc-accordion-menu label {
  cursor: pointer;
}
.dc-accordion-menu label::before, .dc-accordion-menu label::after {
  background-image: url(images/dc-icons.svg);
  background-repeat: no-repeat;
}
.dc-accordion-menu label::before {
  /* arrow icon */
  left: 18px;
  background-position: 0 0;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.dc-accordion-menu label::after {
  /* folder icons */
  left: 41px;
  background-position: -16px 0;
}
.dc-accordion-menu > a::after {
  /* image icon */
  left: 36px;
  background: url(images/dc-icons.svg) no-repeat -48px 0;
}
.dc-accordion-menu input[type=checkbox]:checked + label::before {
  /* rotate arrow */
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.dc-accordion-menu input[type=checkbox]:checked + label::after {
  /* show open folder icon if item is checked */
  background-position: -32px 0;
}
.dc-accordion-menu input[type=checkbox]:checked + label + ul,
.dc-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  /* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/
  /* show children when item is checked */
  display: block;
}
.dc-accordion-menu ul label,
.dc-accordion-menu > ul > a {
  background: #35383d;
  box-shadow: inset 0 -1px #41444a;
  padding-left: 82px;
}
.no-touch .dc-accordion-menu ul label:hover, .no-touch
.dc-accordion-menu > ul > a:hover {
  background: #3c3f45;
}
.dc-accordion-menu > li:last-of-type > label,
.dc-accordion-menu > li:last-of-type > a,
.dc-accordion-menu > li > ul > li:last-of-type label,
.dc-accordion-menu > li > ul > li:last-of-type a {
  box-shadow: none;
}
.dc-accordion-menu ul label::before {
  left: 36px;
}
.dc-accordion-menu ul label::after,
.dc-accordion-menu > ul > a::after {
  left: 59px;
}
.dc-accordion-menu ul ul label,
.dc-accordion-menu > ul > ul > a {
  padding-left: 100px;
}
.dc-accordion-menu ul ul label::before {
  left: 54px;
}
.dc-accordion-menu ul ul label::after,
.dc-accordion-menu > ul > ul > a::after {
  left: 77px;
  content: none;
}
.dc-accordion-menu ul ul ul label,
.dc-accordion-menu > ul > ul > ul > a {
  padding-left: 118px;
}
.dc-accordion-menu ul ul ul label::before {
  left: 72px;
}
.dc-accordion-menu ul ul ul label::after,
.dc-accordion-menu > ul > ul > ul > a::after {
  left: 95px;
}
@media only screen and (min-width: 600px) {
    .dc-accordion-menu .dc_accordion .dc_accordion-title a{ font-size: 18px; line-height: 30px;}
  .dc-accordion-menu label, .dc-accordion-menu > a {
    padding: 24px 24px 24px 82px;
    font-size: 18px;
  }
  .dc-accordion-menu label::before {
    left: 24px;
  }
  .dc-accordion-menu label::after {
    left: 53px;
  }
  .dc-accordion-menu ul label,
  .dc-accordion-menu > ul > a {
    padding-left: 106px;
  }
  .dc-accordion-menu ul label::before {
    left: 48px;
  }
  .dc-accordion-menu ul label::after,
  .dc-accordion-menu > ul > a::after {
    left: 77px;
  }
  .dc-accordion-menu ul ul label,
  .dc-accordion-menu > ul > ul > a {
    padding-left: 130px;
  }
  .dc-accordion-menu ul ul label::before {
    left: 72px;
  }
  .dc-accordion-menu ul ul label::after,
  .dc-accordion-menu > ul > ul > a::after {
    left: 0px;
    content: none;
  }
  .dc-accordion-menu ul ul ul label,
  .dc-accordion-menu > ul > ul > ul > a {
    padding-left: 154px;
  }
  .dc-accordion-menu ul ul ul label::before {
    left: 96px;
  }
  .dc-accordion-menu ul ul ul label::after,
  .dc-accordion-menu > ul > ul > ul > a::after {
    left: 125px;
  }
}
.dc-accordion-menu.animated label::before {
  /* this class is used if you're using jquery to animate the accordion */
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
