 .text-center {
     text-align : center;
}
.share-block ul.share__buttons li.share__button { 
  background-image: url(../images/share--icons-sprite.png);
  background-repeat: no-repeat;
}
.share-block ul.share__buttons li.share__button#twitter {
  background-position: 1px -5px;
  background-size: 220px 43px;
}
.share-block ul.share__buttons li.share__button#facebook {
  background-position: -45px -3px;
  background-size: 220px 43px;
}
.share-block ul.share__buttons li.share__button#email {
  background-position: -89px -3px;
  background-size: 220px 43px;
}
.share-block ul.share__buttons li.share__button#linkedin {
  background-position: -133px -3px;
  background-size: 220px 43px;
}
.share-block ul.share__buttons li.share__button#print {
  background-position: -180px -3px;
  background-size: 220px 43px;
}

 .page-blog .blog-menu {
	  background-color : #eaeaea;
     position : relative;
     width : 100%;
     background : #fff;
     z-index : 1;
     border-bottom : 1px solid #D8D8D8;
     padding : 0;
}

.page-blog .blog-menu .blog-nav__search-toggle {
	    left: 0px;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    top: 50%;
    display: block;
}
.page-blog .blog-menu .blog-nav__search-toggle svg{
	height: 24px;
    width: 25px;
	 display: block;
}
 .page-blog .blog-menu .menu-links {
     float : left;
     width : 72%;
}
 .page-blog .blog-menu .blog-search {
     float : left;
     width : 28%;
}
 .page-blog .blog-menu .menu-links ul {
     list-style : none;
     overflow : hidden;
     padding : 0;
     margin : 0;
}
 .page-blog .blog-menu .menu-links ul li {
     float : left;
     padding : 14px 18px;
     display : inline-block;
}
 .page-blog .blog-menu .menu-links ul li a {
     font-weight : 600;
     color : #5f5f5e;
     position : relative;
     font-size : 14px;
}
 .page-blog .blog-menu .menu-links ul li a:hover, .page-blog .blog-menu .menu-links ul li.link.active a {
     color : #CB2027;
}
 .page-blog .blog-menu .menu-links ul li.link a:hover:after, .page-blog .blog-menu .menu-links ul li.link.active a:after {
     content : "";
     display : block;
     border : #fff solid 9px;
     border-bottom-color : #CB2027;
     position : absolute;
     left : 33%;
     z-index : -1;
     margin-top : -4px;
	 top: 130%;
}
 .page-blog .blog-menu .menu-links ul li#blog-subscribe-link {
     float : right;
     padding-right : 10px;
}
 .page-blog .blog-menu .menu-links ul li#blog-subscribe-link a {
     color : #CB2027;
}
 .page-blog .blog-menu .menu-links ul li.logo {
     padding-top : 8px;
     padding-left : 0;
     padding-right : 10px;
     padding-bottom : 8px;
}
 .page-blog .blog-menu .menu-links ul li.logo a {
     border-right : 1px solid #ccc;
     padding-right : 20px;
     font-size : 22px;
     font-family : "Roboto Slab", sans-serif;
     font-weight : 600;
}
 .page-blog .blog-menu .menu-links ul li img {
     vertical-align : middle;
}
 .page-blog .blog-menu .blog-search .blog-search-form .input-container .input-field {
     margin : 9px 0;
     background-color : #F4F4F4;
     border : none;
     height : 36px;
     padding : 0 15px;
     width : 100%;
}
 .page-blog .blog-menu .blog-search .blog-search-form .input-container {
     display : flex;
}
 .page-blog .blog-menu .blog-search .blog-search-form .input-container .submit a {
     position : relative;
     left : 0;
     background-color : #F4F4F4;
     padding : 6px 14px 6px 0;
}
 .page-blog .category-info {
     padding-top : 50px;
}
 .page-blog .category-info .inner {
     border-bottom : 1px solid #ccc;
}
 .page-blog .content, .blog-list-block {
     background : #fff;
}
 .page-blog .field-items img, .page-blog .field-content img,
.main-generic .recommended-list .field-content img {
     width : 100%;
}
 .page-blog #featured-area {
     height : auto;
     background : url(/sites/default/files/styles/header_background/public/polygons.png);
     padding : 30px 0 30px 0;
     background-size : cover;
     background-position : bottom center;
}
 .page-blog #featured-area .list {
     padding : 0;
}
 .page-blog #featured-area .featured-image-block {
     float : left;
     width : 54%;
     padding-right : 30px;
}
 .page-blog #featured-area .blog-post-date {
     color : #5f5f5e;
}
 .page-blog #featured-area .readmore-blk {
     display : block;
     padding : 20px 0;
}
 .page-blog .blog-category,
.main-generic  .blog-category {
     margin : 20px 0;
}
 .page-blog .blog-category a,
.main-generic  .blog-category a {
     border : #000 solid 2px;
     padding : 3px 20px;
     font-family : Arial;
     font-size : 13px;
     font-weight : 600;
}
 .page-blog #featured-area .blog-post-title a {
     font-size : 28px;
}
 .page-blog .field-name-field-featured-image {
     padding-bottom : 10px;
}
 .page-blog #featured-area .readmore-block {
     padding : 40px 0;
}
 .page-blog #featured-area .readmore-block .readmore {
     background : #c11631;
     color : #fff;
     padding : 10px 40px;
     font-size : 14px;
     font-weight : 600;
}
 .page-blog .blog-post-title {
     line-height : 1.2;
     margin-bottom : 10px;
}
 .page-blog .blog-post-title a {
     font-weight : 400;
     padding-top : 15px;
     font-size : 20px;
     margin-bottom : 10px;
}
 .page-blog .blog-post-date,
.main-generic .blog-post-date {
     font-family : "Roboto Slab", serif;
     font-size : 16px;
     color : #b5b5b5;
     padding-bottom : 10px;
     display : block;
}
 .page-blog #featured-area .main-content {
     float : left;
     width : 100%;
}
 .page-blog #featured-area .list .field-items .field-item:first-child {
     float : left;
}
 .page-blog #contentContainer {
     padding : 40px 0;
}
 	.page-blog .blog-item-list-wrapper,
	.main-generic .blog-item-list-wrapper {
     width : 100%;
     float : left;
}
 .page-blog .related-list,
.main-generic  .related-list {
     width : 430%;
     float : left;
}
 .page-blog .blog-item-list-wrapper ul.blog-item-list,
.main-generic  .blog-item-list-wrapper ul.blog-item-list {
     margin : 0;
     list-style : none;
     padding : 0;
     display : flex;
     flex-direction : row;
     flex-wrap : wrap;
}
 .page-blog .blog-item-list-wrapper ul.blog-item-list .list-item,
.main-generic  .blog-item-list-wrapper ul.blog-item-list .list-item {
     width : 33.3%;
     float : left;
     padding : 0 15px 0 15px;
     margin-bottom : 40px;
}
 .page-blog .pagination {
     position : relative;
     border : 0;
     margin : 40px 0;
     padding-top : 0;
}
 .page-blog .pagination .item-list {
     display : inline-block;
}
 .page-blog .pagination .item-list .pager {
     float : none;
     width : auto;
     max-width : none;
}
 .page-blog .pagination #back-top {
     float : none;
     position : absolute;
     right : 0;
     top : 0%;
}
 .page-blog .pagination #back-top-mobile {
     display : none;
}
 .page-blog .subscribe-block {
     padding : 20px 0;
}
 .page-blog .subscribe-block-dark {
     background : url(/sites/all/themes/plastics/assets/images/blog/bg-polygons-dark.png);
}
 .page-blog .subscribe-block .left-column, .page-blog .subscribe-block .right-column {
     float : left;
}
 .page-blog .subscribe-block .left-column {
     width : 65%;
     padding : 0 10px;
}
 .page-blog .subscribe-block .right-column {
     width : 35%;
}
 .page-blog .subscribe-block h3 {
     color : #fff;
}
 .page-blog .subscribe-block .top .left-column {
     width : 52%;
}
 .page-blog .subscribe-block .top .right-column {
     width : 48%;
}
 .page-blog .subscribe-block .top .subscribe-form {
     margin : 0;
}
 .page-blog .subscribe-block .top .input-container {
     width : 80%;
}
 .page-blog .subscribe-block .top h3 {
     color : #CB2027;
     float : right;
     margin : 8px 0;
}
 .page-blog .subscribe-block .bottom h3 {
     color : #fff;
     margin : 8px 0;
     font-family : "Roboto Slab", sans-serif;
     font-size : 19px;
}
 .page-blog .subscribe-block .bottom h3 span {
     font-weight : 600;
     font-size : 20px;
}
 .page-blog .subscribe-block .bottom h3 span > img {
     vertical-align : text-bottom;
}
 .page-blog .subscribe-block .bottom .subscribe-form {
     margin : 0;
}
 .page-blog .subscribe-block * {
     box-sizing : border-box;
}
 .page-blog .subscribe-block .subscribe-form {
     margin : 15px 0;
}
 .page-blog .subscribe-block .input-container {
     display : flex;
     width : 100%;
     margin-bottom : 15px;
}
 .page-blog .subscribe-block .icon {
     padding : 10px 10px;
     background : #fff;
     min-width : 50px;
     text-align : center;
}
.page-blog .subscribe-block .input-field{
	    border-radius: 0px !important;
}
 .page-blog .subscribe-block .input-field, .page-blog .subscribe-block .subscribe-btn {
     width : 100%;
     padding : 10px;
     outline : none;
     border : none;
}

 .page-blog .subscribe-block .subscribe-btn:hover:before {
     height: 46px;
}
 .page-blog .subscribe-block .subscribe-btn {
     background-color : #CB2027;
     color : #fff;
     display : inline-block;
     font-size : 16px;
     height : auto;
     min-width : auto;
     line-height : 26px;
     padding : 10px 40px;
}
 .blog-menu #mobile-logo, .blog-menu #mobile-blog-search {
     display : none;
}
 .page-blog .blog-detail-page {
     background : #eaeaea;
}
 .page-blog .blog-detail-page .main-content {
     max-width : 1000px;
     margin : 0 auto;
     float : none !important ;
     width : 100%;
}
 .page-blog .blog-detail-page .main-content .featured-image-block {
     width : 100% !important ;
     padding : 10px 0;
     padding-right : 0 !important ;
}
 .page-blog .blog-detail-page .main-content .featured-image-block img {
     width : 100%;
}
 .page-blog .blog-detail-page .main-content .share-block h3 {
     font-family : "Roboto Medium", sans-serif;
     padding-right : 20px;
}
 .page-blog .blog-detail-page .main-content .share-block h3, .page-blog .blog-detail-page .main-content .share-block .footer__social-icons {
     float : left;
}
 .page-blog .blog-detail-page #body-copy-block {
     background : #f6f6f6;
     padding : 20px 0;
}
 	.page-blog .blog-detail-page .recommended-list ,
	.main-generic .recommended-list {
     padding : 60px 0;
	 background: #f4f4f4;
}
 	.page-blog .blog-detail-page .recommended-list .title-text,
	.main-generic  .recommended-list .title-text {
     text-align : center;
     font-size : 26px;
     padding : 30px 0 20px 0;
}
 	.page-blog .blog-detail-page .recommended-list .more-posts,
	.main-generic  .recommended-list .more-posts {
     padding : 30px 0;
}
 @media (max-width:1200px) {
     .page-blog #featured-area .featured-image-block {
         width : 50%;
    }
     .page-blog #featured-area .blog-post-title a {
         font-size : 20px;
    }
     .page-blog .blog-post-title a {
         font-size : 18px;
    }
     .page-blog .subscribe-block .subscribe-form {
         margin : 20px 0;
    }
     .page-blog .blog-menu .menu-links ul li {
         padding : 14px 10px;
    }
}
 @media (max-width:992px) {
     .page-blog #featured-area {
         padding : 30px 10px;
    }
     .page-blog #featured-area .featured-image-block {
         width : 100%;
         padding-right : 0;
         padding-bottom : 10px;
    }
     .page-blog .blog-item-list-wrapper ul.blog-item-list .list-item,
	 .main-generic .blog-item-list-wrapper ul.blog-item-list .list-item {
         width : 50%;
    }
     .page-blog #featured-area .readmore-block {
         padding : 30px 0 0 0;
         margin-bottom : 0;
    }
     .page-blog #featured-area .list .field-items .field-item:first-child, .page-blog #featured-area > img {
         width : 100%;
    }
     .page-blog .pagination #back-top {
         margin-top : 0;
         max-width : 200px;
    }
     .page-blog .subscribe-block .subscribe-form {
         margin : 30px 0;
    }
     .page-blog .subscribe-block .left-column, .page-blog .subscribe-block .right-column {
         width : 50%;
    }
     .page-blog .subscribe-block .top h3 {
         float : none;
    }
     .page-blog .subscribe-block .top .left-column {
         width : 100%;
         padding : 0 0;
    }
     .page-blog .subscribe-block .top .right-column {
         width : 100%;
    }
     .page-blog .subscribe-block .top .input-container {
         width : 100%;
    }
     .page-blog .subscribe-block .subscribe-btn {
         padding : 12px 40px;
    }
     .page-blog .blog-menu .menu-links {
         width : 76%;
    }
     .page-blog .blog-menu .blog-search {
         width : 24%;
    }
     .page-blog .blog-menu .menu-links ul li.logo {
         padding-right : 6px;
    }
     .page-blog .blog-menu .menu-links ul li.logo a {
         font-size : 18px;
    }
     .page-blog .blog-menu .menu-links ul li a {
         font-size : 13px;
    }
	.page-blog .subscribe-block .bottom h3 {
		font-size: 14px;
		margin: 6px 0;
	 }
}
 @media (max-width:890px) {
     .blog-menu .menu-links#desktop {
         width : 100%;
    }
     .blog-menu .menu-links#desktop .logo {
         display : none;
    }
     .blog-menu .menu-links#desktop li {
         width : 50%;
    }
     .blog-menu .menu-links#desktop li.link a, .blog-menu .menu-links#desktop li#blog-subscribe-link a {
         padding-left : 24px;
    }
     .blog-menu .menu-links#desktop li.link.active a:after {
         content : "";
         display : block;
         border : #fff solid 6px;
         border-left-color : #CB2027;
         position : absolute;
         left : 0%;
         top : 33%;
         z-index : -1;
         margin-top : -4px;
    }
     .blog-menu #desk-blog-search {
         display : none;
    }
     .blog-menu #mobile-logo {
         display : block;
         width : 35%;
         margin-top : 3px;
    }
     .blog-menu #mobile-logo a {
         border : none;
    }
     .blog-menu #mobile-blog-search {
         display : block;
         width : 65%;
    }
	 .blog-menu #mobile-blog-search .input-container .submit {
		 position: relative;
	 }
     .blog-menu #mobile-blog-search .input-container .submit a {
         padding : 9px 14px 9px 0;
		 position: absolute;
		 left: -30px;
    }
	 .page-blog .subscribe-block .icon img{
			vertical-align: bottom;
	}
}
 @media (max-width:768px) {
     .page-blog .blog-item-list-wrapper ul.blog-item-list .list-item,
	 .main-generic .blog-item-list-wrapper ul.blog-item-list .list-item {
         width : 100%;
    }
     .page-blog .pagination #back-top {
         display : none;
    }
     .page-blog .pagination #back-top-mobile {
         width : 40px;
         min-width : auto;
         display : inline-block;
         right : 0px !important;
         top : 0;
         position : absolute;
         margin : 0;
    }
	.page-blog .subscribe-block .left-column, .page-blog .subscribe-block .right-column {
    	width: 100%;
	}

}
 @media (max-width:640px) {
     .page-blog .subscribe-block .left-column, .page-blog .subscribe-block .right-column {
         width : 100%;
    }
     .page-blog .subscribe-block .subscribe-form {
         margin : 5px 0;
    }
}
 @media (max-width:480px) {
     .page-blog .pagination {
         margin : 40px 0 80px 0;
    }
     .page-blog .pagination #back-top-mobile {
         margin : 20px 0;
         right : 45%;
         top : 100%;
    }
	 .page-blog .subscribe-block .bottom h3{
		 font-size: 14px;
	 }
	 .page-blog .subscribe-block .bottom h3 span:nth-child(2)::after{
		 display: block;
		 content: "";
	 }
	.page-blog .subscribe-block .subscribe-btn {
    	padding: 12px 10px;
	}
	.page-blog .subscribe-block .subscribe-btn{
		 font-size: 12px;
	 }
}
 .subscription-success {
     margin : 120px 0;
}
 .subscription-success p {
     font-size : 20px;
     color : #fff;
     background : #af1f23;
     padding : 30px 10px;
     text-align : center;
}

