body{
  background: #4A4A4A;
  color: #f1f1f1;
  font-family: "Rooster";
font-weight:300!important;
  margin: 0;
}

.carousel .content-teaser-img {
    background: #fff;
}
.item-tag {
    right: -2px;
    font-weight: bold;
}

.wrapper-container .component__wrapper h2.wrapper__heading {
    text-align: center;
}

h4{
	font-weight:300!important;
}

.seo-copy__heading{
	font-weight:300!important;
		padding-top: 20px;
	color:#f1f1f1!important;
}
.seo-copy__text{

	color:#f1f1f1!important;
}
.rooster-toggle .cta.title {
	font-weight: 300;
	color: #f9f9f9;
}

.seo-copy a{
	color: #fff;
	font-style: italic;
}
.btn--text-link {
	color: #fff;
}

.btn--text-link{
	font-weight: 300;
	color: #fff;
}

.carousel .column h2{
	text-align: left;
}
.no-touch .carousel .title:hover {
    color: #fff;
    transition: .7s;
}
.cta.secondary:hover{
	color:#fff;
}

.icon.arrow.disabled{
	background: #4A4A4A;
}
.icon.arrow:not(.disabled){
		background: #4A4A4A;
}
.teaser-tile__title {
	font-weight: 300;
}

.two-col {
	padding: 60px 0; 
    margin:0!important;
	background:#4A4A4A;
	}
.reveal-content{
	background: #4A4A4A;
}

  	.two-col .content-teaser-block .content-block{
		padding:0 30px 30px 0;
		margin-left:0!important;
		background:#232323!important;
		color:#fff;
		text-align:center;
		box-shadow: 2px 2px 10px #666;
		height:160px;
 	}
     
	.two-col .content-teaser-block .content-block h3 {
		font-size:25px; 
		line-height:30px;
		font-weight: 200;
 	}

  	.two-col .content-teaser-block .content-block .body-1 {
		font-size:15px;
		line-height:22px;
		margin-bottom:10px
	
 	}


.cta.secondary {
    display: inline-block;
    color: #fff;
    padding: 4px 0 6px 0;
}
.teaser-tile--large .teaser-tile--standard .teaser-tile__title{
    margin-bottom: 12px;
    font-weight: 300;
}
.rooster-toggle .heading-2, .rooster-toggle h2{
	    font-weight: 300;

}


.content-teaser.three-col .content-teaser-block .content-block{
	background:#232323!important;
}	

  .three-col{ 
    padding:60px 0;
    margin:0!important;
	  background:#323232!important;
	  color:#f9f9f9;
	  font-weight: 300;
	  text-align: center;
    }

 .three-col .content-teaser-block{
    background:#232323; 
    box-shadow: 1px 1px 6px #111; 
    margin-bottom:0;
    }

	.three-col .content-teaser-block .content-block{
		padding:0 20px 30px 20px;
  	}
     
	.three-col .content-teaser-block .content-block h3 {
		font-size:25px; 
		line-height:30px;
		font-weight: 200;
  	}

	.three-col .content-teaser-block .content-block .body-1 {
		font-size:15px; 
		line-height:22px; 
	
  	}



	.content-teaser .content .body-1, .content-teaser .content h2 {
    font-weight: 200;
    text-align: center;
    width: 100%;
}
	.content-teaser.three-col .content-teaser-img {
    margin-bottom: 10px;
		}

	

  	.editorial-key-messages {
		background:#f9f9f9;
		padding: 60px 0 80px 0;
		margin:0!important;
  	}

 
  	.editorial-key-messages .elements-block{  
		background:#ffffff; 
		box-shadow: 1px 1px 10px #d8d8d8;
 	 }
  
  	.editorial-key-messages .img-label{
		padding:0 20px 20px 20px;
 	 }

 	 .editorial-key-messages .img-label h3 {
		font-size:22px;
	 	line-height:30px;
  	}

 	 .editorial-key-messages .img-label p {
		font-size:15px; 
		line-height:22px;
 	 }


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



.two-col .content-teaser-block .content-block h3  {
		font-size:20px; 
		line-height:25px;
	}

  	.three-col .content-teaser-block .content-block h3 {
		font-size:20px; 
		line-height:25px;
  		height:auto;
 	 }

	.three-col {
		padding: 30px 0;
	}

    
	.three-col .content-teaser-block .content-block .body-1 {
		height:auto;
 	 }

         
  	.editorial-key-messages .img-label p { 
		height:auto;
 	 }

  }
    
@media only screen and (max-width: 1023px) {
	.carousel .column h2{
	text-align: center;
}
  	.three-col .content-teaser-block .content-block .cta-wrapper {
		  border: none;

	}
	  	
.two-col .content-teaser-block .content-block .body-1  {
	height:auto;
	font-size:13px;
	line-height:20px;
	margin-bottom:8px;
	}



  .content-teaser h2 {
    margin-bottom:16px !important;
     margin-top:0 !important;
     font-size: 1.4rem;
		}
	

		.three-col .content-teaser-block .content-block{
		padding:0 12px 16px 12px;
  	}

	.content-teaser.three-col .content-teaser-img {
    margin-bottom: 10px;
		}
 
}

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

	.two-col{
 	 	padding: 48px 0; 
	}
	

  .three-col {
		padding: 20px 0 24px 0;
	}
	

	.content-teaser-block .content-block h3  {
		font-size:18px; 
		line-height:22px;
	}

	.content-teaser-block .content-block .body-1 {
		   height: auto;
    		font-size: 13px;
   		line-height: 20px;
 	 }

.editorial-key-messages {
		padding:48px 0 60px 0;
	}
}


@media only screen and (max-width: 767px) {
	
	.two-col{
 	 	padding:0 0 48px 0; 
	}
                   
	.two-col .content-teaser-block .content-block .body-1 { 
		height:auto; 
		margin-bottom: 12px;
  	}


	.three-col{
   		 padding:24px 0;
  	}

   	 .three-col .content-teaser-block{
    		margin-bottom:24px!important;
   	 }
    .content-teaser h2 {
      margin-bottom:8px !important;
     margin-top:32px !important;
}
               
  	.three-col .content-teaser-block .content-block h3 {
  		height:auto;
   	 }

  	 .three-col .content-teaser-block .content-block .body-1 { 
		height:auto; 
    	}
                    
 	.editorial-key-messages {
		padding:24px 0 36px 0;
	}

	.editorial-key-messages .img-label h3 {
		font-size:18px;
		line-height:22px;
  	}

  	.editorial-key-messages .img-label p { 
		height:auto; 
		padding-bottom:10px
		}
	
	.editorial-key-messages .img-label {
  	  	padding: 0 10px 10px 10px;
		}
}	
