.blog-sidebar .featured-item:after{
	content: '';
	display: block;
	visibility: hidden; 
	clear: both;
}

.u-full-width {
	display: block;
}

.blog-sidebar .categories-wrapper,
.pagination li.first,
.pagination li.last{
    display: none;
}

.primary-link-title {
	color: initial;
}

.r2g-main-content-strip-h1-p a{
    text-decoration: none;
}

/* blog side bar */
.blog-sidebar {
	padding: 0;
}
    .blog-sidebar aside {
    	margin-bottom: 30px;
    }
    .blog-sidebar aside:visible:last-child{
        margin: 0;
    }
    .blog-sidebar h2 {
    	font-size: 1.7em;
    	letter-spacing: -0.8px;
    }
        .blog-sidebar aside ul{
            list-style-type: none;
            padding: 0;
        }
        
        .featured-item {
        	margin-bottom: 20px;
        	padding-bottom: 20px;
        	border-bottom-width: 1px;
        	border-bottom-style: solid;
        	border-bottom-color: #bbcbda;
        	display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }
            .featured-image-wrapper.image-wrapper.vmb3 {
            	flex-basis: 40%;
            	max-width: 40%;
            }
            .featured-item .featured-link {
            	flex-basis: 50%;
            	max-width: 50%;
            }
        .featured-item .blog-date,
        .blog-sidebar aside:last-child,
        .featured-item:last-child {
        	margin-bottom: 0;
        }
        .blog-sidebar .featured-item .featured-link{
            color: #000;
        }
            .featured-wrapper .single-line-meta {
                margin-bottom: 12px;
                font-size: 0.85em;
            }
                .datepicker.featured-date {
                	font-size: 0.8em;
                }
            
            .featured-wrapper .content-wrapper p:last-child{
                margin-bottom: 0;
            }
        
            .archive-wrapper .archive-year{
                margin-bottom: 22px;
            }
                .archive-year > span {
                	display: inline-block;
                	border-bottom-width: 1px;
                	border-bottom-style: solid;
                	width: 100%;
                	cursor: pointer;
                	font-size: 1.1em;
                	letter-spacing: 2px;
                	padding-bottom: 5px;
                	position: relative;
                }
                .archive-year > span:after {
                    content: '';
                    position: absolute;
                    display: inline-block;
                    width: 16px;
                    height: 16px;
                    border-top: 1px solid;
                    border-right: 1px solid;
                    -webkit-transform: translate(0, 100%) rotate(135deg);
                    transform: translate(0, 100%) rotate(135deg);
                    top: 50%;
                    margin-top: -32px;
                    right: 15px;
                    -ms-transition: all .8s ease-in-out 0s;
                    -webkit-transition: all .8s ease-in-out 0s;
                    -moz-transition: all .8s ease-in-out 0s;
                    -o-transition: all .8s ease-in-out 0s;
                    transition: all .8s ease-in-out 0s;
                }
                .archive-year.active > span {
                    cursor: default;
                }
                .archive-year.active > span:after{
                    -webkit-transform: translate(0, 100%) rotate(315deg);
                    transform: translate(0, 100%) rotate(315deg);
                }
                .blog-sidebar .archive-month{
                    margin: 15px 0 0;
                }
                .blog-sidebar .archive-month{
                    display:none;
                }
                .blog-sidebar #archive-accor .archive-year:first-child .archive-month{
                    display:block;
                }
                .blog-sidebar .archive-month
                    .blog-sidebar .featured-link,
                    .blog-sidebar .archive-month a{
                        color: inherit;
                    }
                .categories-wrapper li {
                    border-bottom-width: 1px;
                    border-bottom-style: solid;
                    border-bottom-color: #dbdedf;
                    padding-bottom: 10px;
                }
                .categories-wrapper li:last-child{
                    margin-bottom: 0;
                    border-bottom: none;
                }
                    .categories-wrapper li .value {
                        float: right;
                    }
                    .categories-wrapper a:hover {
                        color: #005aab;
                    }
                .tags-wrapper .tag-link,
                .blog-tags .tag-link {
                	text-transform: uppercase;
                	margin: 0 5px 10px 0;
                	border-radius: 0;
                	padding: 10px 25px 8px;
                	line-height: 1.2;
                	height: auto;
                	background: transparent;
                	display: inline-block;
                	border-width: 1px;
                	border-style: solid;
                	
                }
                .tags-wrapper .tag-link:hover,
                .blog-tags .tag-link:hover {
                	opacity: 0.8;
                }
        
/**/

/* blog list */
.blog .columns.first-child{
    margin: 0 0 40px;
}
.blog .image-wrapper img{
    width: 100%;
}
.blog-item{
    margin-bottom: 40px;
}
    .blog-item-bottom {
    	padding: 30px 0;
    	border-bottom-width: 1px;
    	border-bottom-style: solid;
    }
        .blog-item .single-line-meta{
            font-size: 0.9em;
            margin-bottom: 15px;
        }
            .blog-item .single-line-meta span {
            	margin-right: 20px;
            	letter-spacing: 0.05em;
            }
                .single-line-meta span.icon {
                    margin-right: 5px;
                }
        .blog-item .content-wrapper {
        	margin: 20px auto;
        }
        
    .pagination {
    	list-style-type: none;
    	margin: 0;
    	padding: 0;
    }
    .pagination:after{
        content:'';
        display: block;
        visibility: hidden;
        clear: both;
    }
        .pagination li {
        	display: inline-block;
        	float: none;
        	margin: 0;
        }
        .pagination .prev {
        	margin-right: 15px;
        	float: left;
        }
        .pagination .next {
        	margin-left: 15px;
        	float: right;
        }
        .pagination li.page,
        .pagination li[class*=Page]{
        	display: none;
        }
            .pagination li a {
            	color: #6a6a6a;
                background-color: transparent;
                border-color: #6a6a6a;
                text-decoration: none;
                text-transform: none;
                padding: 0;
                font-size: 0.94em;
                border-width: 1px;
                border-style: solid;
                box-sizing: border-box;
                display: inline-block;
                text-align: center;
                height: 41px;
	            line-height: 41px;
                
                -webkit-transition: all 0.5s ease;
                -ms-transition: all 0.5s ease;
                transition: all 0.5s ease;
            }
            .pagination li a.active,
            .pagination li.active a{
                pointer-events: none;
                background-color: #c92d59;
                border-color: #c92d59;
                color: #fff;
            }
            .pagination .prev a,
            .pagination .next a {
            	padding: 0 10px;
                min-width: 88px;
            }
            .pagination li.page a,
            .pagination li[class*=Page] a {
            	width: 41px;
            }
            .pagination .disabled {
            	pointer-events: none;
            	opacity: 0.6;
            }
            .pagination .pagin-dots a {
            	border: 0;
            }
/**/

/* blog detail */

.blog-detail-wrapper .blog-item .single-line-meta, 
.blog-detail-wrapper .blog-item .blog-tags,
.blog-detail-wrapper .attachments{
	margin: 0;
}
.blog-detail-wrapper .blog-item .single-line-meta p {
	margin-bottom: 0;
}
.blog-detail-wrapper .main-heafing-wrapper {
	text-align: left;
	margin-bottom: 20px;
}
    .blog-detail-wrapper .main-heafing-wrapper h1 {
    	margin-bottom: 30px;
    	text-align: center;
    }
    .blog-detail-wrapper .single-line-meta{
        margin-bottom: 15px;
    }
    .blog-detail-wrapper .single-line-meta span {
    	margin-right: 15px;
    }
    .blog-detail-wrapper .single-line-meta span.icon {
    	margin-right: 10px;
    }
.blog-detail-wrapper .blog-item {
	margin-bottom: 0;
}
.blog-detail-wrapper .blog-item-bottom{
    border-bottom: none;
    padding: 20px 0;
    padding-bottom: 0;
}
.blog-detail-wrapper .content-wrapper{
    margin: 0;
}
    .blog-detail-wrapper .blog-item p img {
    	max-width: none;
    	width: auto;
    	height: auto;
    }
.blog-detail-wrapper .blog-tags,
.blog-detail-wrapper .attachments{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 20px;
}
.blog-detail-wrapper .blog-tags p,
.blog-detail-wrapper .attachments p{
    margin-bottom: 10px;
    text-transform: uppercase;
}
    .blog-detail-wrapper .blog-tags .tag-link{
        padding: 0 10px 0 0;
    }
.blog-detail-wrapper .attachments ul{
	list-style-type: none;
	column-count: 2;
	margin: 0;
}
    .blog-detail-wrapper .attachments ul a {
    	display: inline-block;
    	text-overflow: ellipsis;
    	overflow: hidden;
    	width: auto;
    	max-width: 90%;
    	white-space: nowrap;
    }
        .blog-detail-wrapper .attachments a .fa {
        	margin-right: 8px;
        }
.blog-detail-wrapper .related-items {
	text-align: center;
	margin: 50px 0;
}
.blog-detail-wrapper .related-items-wrapper{
    position: relative;
}
    .blog-detail-wrapper .related-items-heading{
        margin-bottom: 30px;
        text-transform: uppercase;
    }
    .related-items .related-item-inner {
    	margin: 0 10px;
    }
        .related-items .image-wrapper {
        	background-size: cover;
        	background-position: center;
        	background-repeat: no-repeat;
        	width: 100%;
        	height: auto;
        	padding-top: 60%;
        }
        .related-items h3 {
        	text-align: center;
        	margin: 15px 0 0;
        }
        .related-items .related-item-inner h3{
            font-size: 1.3em;
            margin: 15px 0 0;
        }
    .related-items-arrow-wrapper {
    	position: absolute;
    	bottom: 0;
        left: 10px;
        width: calc(100% - 20px);
    }
    .related-items-pager-wrapper {
    	line-height: 40px;
    }
        .related-items-arrow-wrapper .slick-arrow {
        	font-size: 2.7em;
        	margin: 0;
        	width: 40px;
        	height: 40px;
        	text-align: center;
        }
        
        .related-items-pager-wrapper .slick-dots {
        	text-align: center;
        	margin: 0;
        }
            .related-items-pager-wrapper .slick-dots li {
            	display: inline-block;
            	margin: 0;
            }
                .related-items-pager-wrapper .slick-dots .visualPager {
                	border-width: 1px;
                	border-style: solid;
                	width: 8px;
                	height: 8px;
                	border-radius: 50%;
                	display: block;
                	cursor: pointer;
                	margin: 0 8px;
                }
                
        .blog-details-slider-wrapper {
        	position: relative;
        	margin-bottom: 35px;
        }

/**/
.addthis-wrapper {
    	display: flex;
    	align-items: center;
    	justify-content: flex-end;
    	padding: 30px 0px;
    }
        .share-text {
        	line-height: 1;
        	display: block;
        	margin-bottom: 5px;
        	margin-right: 5px;
        }
            .at-style-responsive .at-share-btn {
            	margin-left: 5px !important;
            }
            
.posts-by,
.single-line-meta span.icon,
.blog-sidebar .featured-item .featured-link .content-wrapper{
    display: none;
}
@media(min-width:768px){
    .blog .columns.first-child {
    	margin: 0 0 60px;
    }
    .blog-sidebar {
    	padding: 0px;
    }
    .blog-item{
        margin-bottom: 65px;
    }
    .blog-item-bottom {
    	padding: 40px;
    }
    
    .pagination .prev,
    .pagination .next{
    	float: none;
    	margin-right: 5px;
    }
    .pagination .next{
    	margin-left: 5px;
    	margin-right: 0px;
    }
    
    .pagination .prev a:before,
    .pagination .next a:after{
        font-family:icomoon;
        line-height: 1;
        display:inline-block;
        position: relative;
        top: 1px;
        font-size: 0.8em;
    }
    .pagination .prev a:before{
        content:"\eb2a";
        margin-right: 5px;
    }
    .pagination .next a:after{
        content:"\e9e6";
        margin-left: 5px;
    }
    .pagination li.page,
    .pagination li[class*=Page] {
    	display: inline-block;
    	margin: 0 3px;
    }
    
    .blog-detail-wrapper .main-heafing-wrapper {
    	margin-bottom: 0px;
    }
    .blog-detail-wrapper .attachments ul{
    	column-count: 2;
    }
    .blog-detail-wrapper .related-items {
    	margin: 55px 0 0;
    }
    /**/
    
    .addthis-wrapper {
    	padding: 40px 40px 0;
    }
    .blog-detail-wrapper .main-heafing-wrapper h1 {
    	margin-bottom: 45px;
    	text-align: center;
    }
}
@media(min-width:768px) and (max-width:1279px){
    
    /* blog list */
    .blog-listing-wrapper .columns,
    .blog-detail-wrapper .columns{
    	width: 100%;
    }
    .blog-listing-wrapper .blog-sidebar,
    .blog-detail-wrapper .blog-sidebar {
    	margin: 0;
    }
        .blog-listing-wrapper .blog-sidebar aside,
        .blog-detail-wrapper .blog-sidebar aside {
        	float: right;
        	width: 50%;
        	clear: right;
        }
        .blog-listing-wrapper .blog-sidebar aside.featured-wrapper,
        .blog-detail-wrapper .blog-sidebar aside.featured-wrapper {
        	float: left;
        	width: 40%;
        	margin-right: 10%;
        }
    /**/
}

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

@media(min-width:1366px){
    .blog .columns.first-child {
    	margin: 0;
    }
    .blog.blog-listing-wrapper,
    .blog.blog-detail-wrapper{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
    	display: flex;
    	flex-flow: row wrap;
    }
    .blog-item {
    	margin-bottom: 65px;
    }
        .eight.columns {
        	max-width: 70%;
        	flex-basis: 70%;
        	padding-right: 70px;
        }
        .four.columns {
        	max-width: 30%;
        	flex-basis: 30%;
        }
        .eight.columns,
        .four.columns {
            box-sizing: border-box;
        }
        .featured-item {
        	margin-bottom: 20px;
        }
    .blog-detail-wrapper .main-heafing-wrapper {
    	max-width: 100%;
    	flex-basis: 100%;
    }
    
    .pagination li a:hover{
        color: #fff;
        background-color: #c92d59;
       border-color: #adadad;
    }
    
    .blog-detail-wrapper .main-heafing-wrapper h1 {
    	margin-bottom: 70px;
    	text-align: center;
    }
    
    .featured-image-wrapper.image-wrapper.vmb3 {
    	flex-basis: 30%;
    	max-width: 30%;
    }
    .featured-item .featured-link {
    	flex-basis: 60%;
    	max-width: 60%;
    }
}

@media(min-width:1600px){
    .eight.columns {
    	padding-right: 60px;
    }
    .blog-item {
    	margin-bottom: 65px;
    }
}