.clamp-line {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   position: relative;   
}

.clamp-line-fade {
   overflow: hidden;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   position: relative;  
}

.clamp-line-fade:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20%;
  height: 1.875em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
}

h4.clamp-line-fade:after, 
.h4.clamp-line-fade:after {
  height: 1.3em;
}

.item-wrapper {
  width: 100%;
  float: left;
}

.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.content-container {
  margin-bottom: 40px;
}

.wide-container {
  max-width: 1360px;
  margin:auto;
}

.aside-container {
  float: left;
}

.block-content {
  float: left;
  width: 100%;
}

.views-label {
  font-weight: 600;
}

.grey-mdm {
  background-color: rgb(235,235,235);
}

.grey-lgt {
  background-color: rgb(245,245,245);
}

.col-pr {
  padding-right: 15px;
  clear: both;
}

.m-pt-5-d-pt-10 {
  padding-top: 5px;
}

.h-0 {
  min-height: 0;
}

.h-10 {
  min-height: 10px;
}

.h-20 {
  min-height: 20px;
}

.h-30 {
  min-height: 30px;
}

.h-40 {
  min-height: 40px;
}

.h-50 {
  min-height: 50px;
}

.fw-b {
  font-weight: bold;
}

.fw-700 {
  font-weight: 700;
}

.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.ptb-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ptb-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ptb-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ptb-40 {
  padding-top: 40px;
  padding-bottom: 40px
}

.ptb-50 {
  padding-top: 50px;
  padding-bottom: 50px
}

.p-margin-0 p {
  margin: 0;
}

.m-0 {
  margin: 0;
}

.mt-0 {
    margin-top: 0;
}

.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-40 {
    margin-top: 40px;
}

.mtb-0 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.mtb-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.mtb-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mtb-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.mtb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-50 {
    margin-bottom: 50px;
}

.d-mt-10,
.d-mt-20 {
    margin-top: 0px;
}

.w-m-sm {
    margin-left: 10px;
    margin-right: 10px;
}

.w-m-md {
    margin-left: 20px;
    margin-right: 20px;
}

.btn {
  font-size: 15px;
}

.btn-w-lg {
   width: 200px;
}

.btn-primary {
  text-transform: uppercase;
}

.b {
  font-weight: bold;
}

.box-shadow-large-hover:hover {
    box-shadow: 5px 5px 11px #DDD;
}

.pointer {
  cursor: pointer;
}

.centered {
    text-align: center;
}

.centered img {
    margin: 0 auto;
}

.d-centered {
    text-align: left;
}

.sm-centered-m-r {
    text-align: center;
}

.sm-centered {
    text-align: center;
}

.txt-r {
  text-align: right;
}

.float-left {
    float: left;
}

.clear-both {
    clear: both;
}

.tablet-clear-both {
   clear: both;
}

.null-row {
    margin-left: 0;
    margin-right: 0;
}

.iw-bg-w .item-wrapper {
  background-color: #FFF;
}

.g {
  padding-left: 10px;
  padding-right: 10px;
}

.nog {
  padding-left: 0;
  padding-right: 0;
}

.nog-r {
  padding-right: 0;
}

.nog-l {
  padding-left: 0;
}

.small-m-g {
  padding-left: 5px;
  padding-right: 5px;
}

.m-nog {
    padding-left: 0;
    padding-right: 0;
}

.t-nog {
    padding-left: 0;
    padding-right: 0;
}

.m-nog-r {
    padding-left: 10px;
    padding-right: 0;
}

.d-nog {
    padding-left: 10px;
    padding-right: 10px;
}

.d-nog-l {
    padding-left: 10px;
    padding-right: 10px;
}

.sm-g {
    padding-left: 5px;
    padding-right: 5px;
}

.d-md-g-m-nog {
    padding-left: 0px;
    padding-right: 0px;
}

.d-sm-g,
.d-nog-r-md-g-l,
.d-nog-l-md-g-r,
.d-sm-g-r,
.m-nog-d-nog-l,
.t-nog-d-nog-l {
    padding-left: 0;
    padding-right: 0;
}

.visible-mobile {
    display: block;
}

.visible-desktop {
    display: none;
}

.uc {
    text-transform: uppercase;
}

.row-h h2,
.row-h .h2 {
  margin-left: 10px;
  margin-bottom: 20px;
}

a,
a:hover,
a:focus {
    color: #404040;
}

.lk {
  color: #337ab7;
}

.lk-g a {
    color: #646464;
}

.lk-a-g a,
.lk-a-g a:hover,
.lk-a-g a:focus {
    color: #646464;
}

.lk-bl,
.lk-bl a {
    color: #404040;
}

.lk-bl:hover,
.lk-bl:focus, 
.lk-bl a:hover,
.lk-bl a:focus {
    color: #2a6496;
}

.lk-a-bl,
.lk-a-bl:hover,
.lk-a-bl:focus, 
.lk-a-bl a,
.lk-a-bl a:hover,
.lk-a-bl a:focus {
    color: #404040;
}

.lk-white a {
    color: #FFF;
}

.lk-a-white a {
    color: #FFF;
}

.lk-a-white,
.lk-a-white:hover,
.lk-a-white:focus, 
.lk-a-white a,
.lk-a-white a:hover,
.lk-a-white a:focus {
    color: #FFF;
}

.text-white,
.text-white a {
    color: #FFF;
}

.img-responsive ul {
    margin: 0;
}

.sm-nogutter {
    padding-left: 15px;
    padding-right: 15px;
}

.sm-gutter {
    padding-left: 0;
    padding-right: 0;
}

.theme-lk a {
    display: block;
    color: #428bca;
    padding: 6px 12px;
}

.theme-lk a:hover,
.theme-lk a:focus,
.theme-lk a:active {
    color: #2a6496;
    background-color: #EEE;
    border-color: #DDD;
}

.visible-small-mobile {
	display: block;
}

.hidden-small-mobile {
	display: none;
}

.visible-tablet {
    display: none;
}

.btn-outline {
  background: transparent;
  border: solid 1px;
  border-color: rgb(155, 155, 155);
  color: #428bca;
}
.btn-outline:hover,
.btn-outline:focus {
  color: #2a6496;
}

.add-col {
  clear: both;
}

.lh-0 {
  line-height: 0;
}

@media screen and (min-width:480px){

.small-m-g {
  padding-left: 0;
  padding-right: 0;
}

.sm-nogutter {
    padding-left: 0px;
    padding-right: 0px;
}

.sm-gutter {
    padding-left: 15px;
    padding-right: 15px;
}

.visible-small-mobile {
	display: none;
}

.hidden-small-mobile {
	display: block;
}

.hidden-small-tablet {
	display: block;
}

.sm-centered-m-r {
    text-align: right;
}

.sm-centered {
    text-align: left;
}

}

@media screen and (min-width:768px){

.m-pt-5-d-pt-10 {
  padding-top: 10px;
}

.d-mt-10 {
    margin-top: 10px;
}

.d-mt-20 {
    margin-top: 20px;
}

.d-centered {
    text-align: center;
} 

.m-nog {
    padding-left: 10px;
    padding-right: 10px;
}

.m-nog-r {
    padding-left: 10px;
    padding-right: 10px;
}

.d-nog {
    padding-left: 0;
    padding-right: 0;
}

.d-nog-l {
    padding-left: 0;
    padding-right: 10px;
}

.d-sm-g {
    padding-left: 5px;
    padding-right: 5px;
}

.m-nog-d-nog-l {
  padding-left: 0;
  padding-right: 10px;
}

.d-sm-g-r {
    padding-left: 0;
    padding-right: 5px;
}

.d-md-g-m-nog {
    padding-left: 10px;
    padding-right: 10px;
}

.nog-d {
  padding-left: 0;
  padding-right: 0;
}

.visible-mobile {
    display: none;
}

.visible-tablet {
    display: block;
}

.hidden-small-tablet {
	display: none;
}

}

@media screen and (min-width:992px){

.add-col {
  clear: none;
}

.t-nog {
  padding-left: 10px;
  padding-right: 10px;
}

.aside-container {
  float: none;
}

.tablet-clear-both {
  clear: none;  
}

.visible-desktop {
    display: block;
}

.hidden-small-tablet {
	display: block;
}

.aside-container {
  float: right;
}

.t-nog-d-nog-l {
  padding-left: 0;
  padding-right: 10px;
}

}	

@media screen and (min-width:1023px){

.sm-nogutter {
    padding-left: 15px;
    padding-right: 15px;
}
.sm-gutter {
    padding-left: 0;
    padding-right: 0;
}
}

@media screen and (min-width:1200px){

.col-pr {
  padding-right: 10%;
}
}

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

.p-xxs-1 {
   height: 1.875em;     
   -webkit-line-clamp: 1;   
}

.p-xxs-2 {
   height: 3.75em;     
   -webkit-line-clamp: 2;   
}

.p-xxs-3 {
   height: 5.625em;     
   -webkit-line-clamp: 3;   
}

.p-xxs-4 {
   height: 7.5em;     
   -webkit-line-clamp: 4;   
}

.p-xxs-5 {
   height: 9.375em;     
   -webkit-line-clamp: 5;   
}

.p-xxs-6 {
   height: 11.25em;     
   -webkit-line-clamp: 6;   
}

.p-xxs-7 {
   height: 13.125em;     
   -webkit-line-clamp: 7;   
}

.p-xxs-8 {
   height: 15em;     
   -webkit-line-clamp: 8;   
}

.p-xxs-9 {
   height: 16.875em;     
   -webkit-line-clamp: 9;   
}

.p-xxs-10 {
   height: 18.75em;     
   -webkit-line-clamp: 10;   
}

.h-xxs-1 {
  height: 1.3em;     
   -webkit-line-clamp: 1; 
}

.h-xxs-2 {
  height: 2.6em;     
   -webkit-line-clamp: 2; 
}

.h-xxs-3 {
  height: 3.9em;     
   -webkit-line-clamp: 3; 
}

.h-xxs-4 {
  height: 5.2em;     
   -webkit-line-clamp: 4; 
}

.h-xxs-5 {
  height: 6.5em;     
   -webkit-line-clamp: 5; 
}

.h-xxs-6 {
  height: 7.8em;     
   -webkit-line-clamp: 6; 
}

.h-xxs-7 {
  height: 9.1em;     
   -webkit-line-clamp: 7; 
}

.h-xxs-8 {
  height: 10.4em;     
   -webkit-line-clamp: 8; 
}

.h-xxs-9 {
  height: 11.7em;     
   -webkit-line-clamp: 9; 
}

.h-xxs-10 {
  height: 13em;     
   -webkit-line-clamp: 10; 
}
}

@media screen and (min-width:480px) and (max-width:767px){

.p-xs-1 {
   height: 1.875em;     
   -webkit-line-clamp: 1;   
}

.p-xs-2 {
   height: 3.75em;     
   -webkit-line-clamp: 2;   
}

.p-xs-3 {
   height: 5.625em;     
   -webkit-line-clamp: 3;   
}

.p-xs-4 {
   height: 7.5em;     
   -webkit-line-clamp: 4;   
}

.p-xs-5 {
   height: 9.375em;     
   -webkit-line-clamp: 5;   
}

.p-xs-6 {
   height: 11.25em;     
   -webkit-line-clamp: 6;   
}

.p-xs-7 {
   height: 13.125em;     
   -webkit-line-clamp: 7;   
}

.p-xs-8 {
   height: 15em;     
   -webkit-line-clamp: 8;   
}

.p-xs-9 {
   height: 16.875em;     
   -webkit-line-clamp: 9;   
}

.p-xs-10 {
   height: 18.75em;     
   -webkit-line-clamp: 10;   
}

.h-xs-1 {
  height: 1.3em;     
   -webkit-line-clamp: 1; 
}

.h-xs-2 {
  height: 2.6em;     
   -webkit-line-clamp: 2; 
}

.h-xs-3 {
  height: 3.9em;     
   -webkit-line-clamp: 3; 
}

.h-xs-4 {
  height: 5.2em;     
   -webkit-line-clamp: 4; 
}

.h-xs-5 {
  height: 6.5em;     
   -webkit-line-clamp: 5; 
}

.h-xs-6 {
  height: 7.8em;     
   -webkit-line-clamp: 6; 
}

.h-xs-7 {
  height: 9.1em;     
   -webkit-line-clamp: 7; 
}

.h-xs-8 {
  height: 10.4em;     
   -webkit-line-clamp: 8; 
}

.h-xs-9 {
  height: 11.7em;     
   -webkit-line-clamp: 9; 
}

.h-xs-10 {
  height: 13em;     
   -webkit-line-clamp: 10; 
}

}

@media screen and (min-width:768px) and (max-width:991px){

.p-sm-1 {
   height: 1.875em;     
   -webkit-line-clamp: 1;   
}

.p-sm-2 {
   height: 3.75em;     
   -webkit-line-clamp: 2;   
}

.p-sm-3 {
   height: 5.625em;     
   -webkit-line-clamp: 3;   
}

.p-sm-4 {
   height: 7.5em;     
   -webkit-line-clamp: 4;   
}

.p-sm-5 {
   height: 9.375em;     
   -webkit-line-clamp: 5;   
}

.p-sm-6 {
   height: 11.25em;     
   -webkit-line-clamp: 6;   
}

.p-sm-7 {
   height: 13.125em;     
   -webkit-line-clamp: 7;   
}

.p-sm-8 {
   height: 15em;     
   -webkit-line-clamp: 8;   
}

.p-sm-9 {
   height: 16.875em;     
   -webkit-line-clamp: 9;   
}

.p-sm-10 {
   height: 18.75em;     
   -webkit-line-clamp: 10;   
}

.h-sm-1 {
  height: 1.3em;     
   -webkit-line-clamp: 1; 
}

.h-sm-2 {
  height: 2.6em;     
   -webkit-line-clamp: 2; 
}

.h-sm-3 {
  height: 3.9em;     
   -webkit-line-clamp: 3; 
}

.h-sm-4 {
  height: 5.2em;     
   -webkit-line-clamp: 4; 
}

.h-sm-5 {
  height: 6.5em;     
   -webkit-line-clamp: 5; 
}

.h-sm-6 {
  height: 7.8em;     
   -webkit-line-clamp: 6; 
}

.h-sm-7 {
  height: 9.1em;     
   -webkit-line-clamp: 7; 
}

.h-sm-8 {
  height: 10.4em;     
   -webkit-line-clamp: 8; 
}

.h-sm-9 {
  height: 11.7em;     
   -webkit-line-clamp: 9; 
}

.h-sm-10 {
  height: 13em;     
   -webkit-line-clamp: 10; 
}

}

@media screen and (min-width:992px) and (max-width:1022px){

.p-md-1 {
   height: 1.875em;     
   -webkit-line-clamp: 1;   
}

.p-md-2 {
   height: 3.75em;     
   -webkit-line-clamp: 2;   
}

.p-md-3 {
   height: 5.625em;     
   -webkit-line-clamp: 3;   
}

.p-md-4 {
   height: 7.5em;     
   -webkit-line-clamp: 4;   
}

.p-md-5 {
   height: 9.375em;     
   -webkit-line-clamp: 5;   
}

.p-md-6 {
   height: 11.25em;     
   -webkit-line-clamp: 6;   
}

.p-md-7 {
   height: 13.125em;     
   -webkit-line-clamp: 7;   
}

.p-md-8 {
   height: 15em;     
   -webkit-line-clamp: 8;   
}

.p-md-9 {
   height: 16.875em;     
   -webkit-line-clamp: 9;   
}

.p-md-10 {
   height: 18.75em;     
   -webkit-line-clamp: 10;   
}

.h-md-1 {
  height: 1.3em;     
   -webkit-line-clamp: 1; 
}

.h-md-2 {
  height: 2.6em;     
   -webkit-line-clamp: 2; 
}

.h-md-3 {
  height: 3.9em;     
   -webkit-line-clamp: 3; 
}

.h-md-4 {
  height: 5.2em;     
   -webkit-line-clamp: 4; 
}

.h-md-5 {
  height: 6.5em;     
   -webkit-line-clamp: 5; 
}

.h-md-6 {
  height: 7.8em;     
   -webkit-line-clamp: 6; 
}

.h-md-7 {
  height: 9.1em;     
   -webkit-line-clamp: 7; 
}

.h-md-8 {
  height: 10.4em;     
   -webkit-line-clamp: 8; 
}

.h-md-9 {
  height: 11.7em;     
   -webkit-line-clamp: 9; 
}

.h-md-10 {
  height: 13em;     
   -webkit-line-clamp: 10; 
}

}

@media screen and (min-width:1023px) and (max-width:1199px){

.p-lg-1 {
   height: 1.875em;     
   -webkit-line-clamp: 1;   
}

.p-lg-2 {
   height: 3.75em;     
   -webkit-line-clamp: 2;   
}

.p-lg-3 {
   height: 5.625em;     
   -webkit-line-clamp: 3;   
}

.p-lg-4 {
   height: 7.5em;     
   -webkit-line-clamp: 4;   
}

.p-lg-5 {
   height: 9.375em;     
   -webkit-line-clamp: 5;   
}

.p-lg-6 {
   height: 11.25em;     
   -webkit-line-clamp: 6;   
}

.p-lg-7 {
   height: 13.125em;     
   -webkit-line-clamp: 7;   
}

.p-lg-8 {
   height: 15em;     
   -webkit-line-clamp: 8;   
}

.p-lg-9 {
   height: 16.875em;     
   -webkit-line-clamp: 9;   
}

.p-lg-10 {
   height: 18.75em;     
   -webkit-line-clamp: 10;   
}

.h-lg-1 {
  height: 1.3em;     
   -webkit-line-clamp: 1; 
}

.h-lg-2 {
  height: 2.6em;     
   -webkit-line-clamp: 2; 
}

.h-lg-3 {
  height: 3.9em;     
   -webkit-line-clamp: 3; 
}

.h-lg-4 {
  height: 5.2em;     
   -webkit-line-clamp: 4; 
}

.h-lg-5 {
  height: 6.5em;     
   -webkit-line-clamp: 5; 
}

.h-lg-6 {
  height: 7.8em;     
   -webkit-line-clamp: 6; 
}

.h-lg-7 {
  height: 9.1em;     
   -webkit-line-clamp: 7; 
}

.h-lg-8 {
  height: 10.4em;     
   -webkit-line-clamp: 8; 
}

.h-lg-9 {
  height: 11.7em;     
   -webkit-line-clamp: 9; 
}

.h-lg-10 {
  height: 13em;     
   -webkit-line-clamp: 10; 
}

}

@media screen and (min-width:1200px){

.p-xl-1 {
   height: 1.875em;     
   -webkit-line-clamp: 1;   
}

.p-xl-2 {
   height: 3.75em;     
   -webkit-line-clamp: 2;   
}

.p-xl-3 {
   height: 5.625em;     
   -webkit-line-clamp: 3;   
}

.p-xl-4 {
   height: 7.5em;     
   -webkit-line-clamp: 4;   
}

.p-xl-5 {
   height: 9.375em;     
   -webkit-line-clamp: 5;   
}

.p-xl-6 {
   height: 11.25em;     
   -webkit-line-clamp: 6;   
}

.p-xl-7 {
   height: 13.125em;     
   -webkit-line-clamp: 7;   
}

.p-xl-8 {
   height: 15em;     
   -webkit-line-clamp: 8;   
}

.p-xl-9 {
   height: 16.875em;     
   -webkit-line-clamp: 9;   
}

.p-xl-10 {
   height: 18.75em;     
   -webkit-line-clamp: 10;   
}

.h-xl-1 {
  height: 1.3em;     
   -webkit-line-clamp: 1; 
}

.h-xl-2 {
  height: 2.6em;     
   -webkit-line-clamp: 2; 
}

.h-xl-3 {
  height: 3.9em;     
   -webkit-line-clamp: 3; 
}

.h-xl-4 {
  height: 5.2em;     
   -webkit-line-clamp: 4; 
}

.h-xl-5 {
  height: 6.5em;     
   -webkit-line-clamp: 5; 
}

.h-xl-6 {
  height: 7.8em;     
   -webkit-line-clamp: 6; 
}

.h-xl-7 {
  height: 9.1em;     
   -webkit-line-clamp: 7; 
}

.h-xl-8 {
  height: 10.4em;     
   -webkit-line-clamp: 8; 
}

.h-xl-9 {
  height: 11.7em;     
   -webkit-line-clamp: 9; 
}

.h-xl-10 {
  height: 13em;     
   -webkit-line-clamp: 10; 
}
}

