

.inner_wrapper{padding: 40px 0;}
.blogdetails .post-content a{color:#afd173;transition: all 500ms ease 0s;}
.blogdetails .post-content a:hover{color:#e6315c;}
.inner_banner img{width:100%; height:100%; -webkit-object-fit: cover; object-fit: cover;}
.inner_wrapper{padding-bottom:40px;}
.blogpicthumb{
    position: relative;
    padding-top: 50%;
}
.post-content .feature-img .blogpicthumb img{
    position: absolute;
    width: 100%;
    height:100%;
    -webkit-object-fit: cover;
    object-fit: cover;
    -webkit-object-position: 0 0;
    object-position: 0 0;
    left:0;
    top:0;
}
.skip-link{display: none;}
.read-more{text-align: right; padding-top: 5px;}
.read-more a{color: #e6315c;transition: all 500ms ease 0s;}
.read-more a i{font-size: 13px; margin-left: 2px;}
.read-more a i:before{color: #e6315c; transition: all 500ms ease 0s;}
.read-more a:hover, .read-more a:hover i:before{color: #222;}
.side-bar h2 {
    color: #fff;
    font-size: 26px;
    margin: 0 0 18px;
    padding: 4px 10px;
    line-height: normal;
    background: #e6315c;
    font-family: 'Playfair Display', serif;	
}
.side-bar .widget{
	margin-bottom: 35px;
	padding: 10px;
	border: 1px solid #ddd;
	background: rgba(255,255,255,.5);
}
.side-bar .widget.widget_search{padding:0; border: none;}
.side-bar .widget:last-child{margin-bottom: 0;}
.widget-content ul{padding:0; margin:0; list-style: none;}
.widget-content ul li{
	padding:0 0 0 25px;
	margin:0 0 12px;
	position: relative;
	font-size: 15px;
}
.widget-content ul li a{color: #5a5e61;transition: all 500ms ease 0s;}
.widget-content ul li a:hover{color: #e6315c;}
.widget-content ul li:before{
	content: "";
	position: absolute;
	left: 3px;
	top: 7px;
	width: 10px;
	height: 10px;
	background: #e6315c;
	transform: rotate(45deg);
}
.screen-reader-text{display: none;}
.author-section{
	padding: 20px 0;
	margin: 13px 0 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.author-section a{color: #000;transition: all 500ms ease 0s;}
.author-section a:hover{color: #e6315c;}
.blog-left .post-holder{
	margin-bottom: 40px;
}
.post-content .feature-img{
	position: relative;
	width:359px;
	padding:10px;
	float: left;
	margin: 0 20px 15px 0;
	border: 1px solid #ddd;
}
.post-content .feature-img img{width: 100%; height: auto;}
.date-icon{
	position: absolute;
	z-index: 1;
	background: #fff;
	width: 70px;
	left: 10px;
	top: 10px;
	text-align: center;
}

.date-icon h4{
	margin: 0;
	padding: 8px 0;
	background: #e6315c;	
	color: #fff;
	font-size: 18px;
}
.date-icon h3{
	margin: 0;
	padding: 8px 0;
	background: #fff;
	color: #000;
	font-size: 18px;	
}
a:hover, a:focus{text-decoration: none;}
.post-heading h2{
	font-size: 25px;
	margin: 0 0 15px;
	color: #000;
	font-family: 'Playfair Display', serif;
	word-break: keep-all;
}
.feature-img a{display: block;}
.post-heading h2 a{color: inherit; word-break: keep-all; display: block; transition: all 500ms ease 0s;}
.post-heading h2 a:hover{color: #e6315c; text-decoration: none;}
.widget_search .widget-content label{margin: 0; display: block;}
.widget_search .search-form {  padding-right: 107px; position: relative;}
.widget_search .search-form input[type="search"] {
    width: 100%;
    height: 45px;
    background: #fff;
	border: 1px solid #d6d6d6;
    padding: 5px 10px;
    font-size: 17px;
    font-weight: normal;
}
.widget_search .search-form input[type="search"]:focus{box-shadow: none; border-color: #e6315c;}
.widget_search .search-form input.search-submit {
    background: #e6315c;   
	border: none;	
	font-size: 16px;
	color: #fff;
    font-weight: 400;
    width: 100px;
    text-align: center;
    padding: 0 10px;
    height: 45px;
    -webkit-border-radius: 0;
    border-radius: 0;
    line-height: 47px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;    
    text-transform: uppercase;
    -webkit-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s;
}
.widget_search .search-form input.search-submit:focus{box-shadow: none;}
.widget_search .search-form input.search-submit:hover{
	outline: 0;
    color: #fff;
    background: #222;   
}
.comments-icon{display: inline-block; padding-right: 4px;}
.comments-icon i{margin: 0 7px 0 0;}
.feature-img-details{margin-bottom: 25px;}
.details_date{margin-bottom: 0; }
.details_date h4, .details_date h3{display: inline-block; font-size: 17px; color: #999; margin: 0; }
.blogdetails .post-heading h2 {margin-bottom: 15px;}
.post-content p{padding-bottom: 20px; line-height: 22px; font-size: 15px; color:#5a5e61;}
.post-content p:last-child{padding-bottom: 0;}
.comment-respond a{color: #e6315c; transition: all 500ms ease 0s;}
.comment-respond a:hover{color: #222;}
.comment-respond [type="submit"] {
    background: #e6315c;    
	border: none;	
	font-size: 16px;
	color: #fff;
    font-weight: 400;
    text-align: center;
    padding: 0 30px;
    height: 45px;
    -webkit-border-radius: 0;
    border-radius:0;
    line-height: 47px;     
   -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    text-transform: uppercase;
}
.comment-respond [type="submit"]:focus, .comment-respond [type="submit"]:active:focus{box-shadow: none;}
.comment-respond [type="submit"]:hover {
	outline: 0;
    color: #fff;
    background: #222;   
}
.logged-in-as, .comment-notes{margin: 15px 0;}
#commentform > p{margin-bottom: 15px;}
.form-submit{margin-top:5px;}
#commentform textarea{
	width: 100%;	
	border: 1px solid #ddd;
	height: 150px;
	padding:10px;
	resize: none;
}
#commentform label{padding-left: 0; padding-bottom: 0; display: block; margin-bottom: 10px; font-weight: normal;}
.blog-container input[type="text"], .blog-container input[type="email"], .blog-container input[type="url"]{
	border: 1px solid #ddd;
	height: 45px;
}
.blog-container input[type="text"]:focus, .blog-container input[type="email"]:focus, .blog-container input[type="url"]:focus{box-shadow:none !important;}
.comment-respond{margin-top:15px;}
.blog-container input[type="text"]:focus, .blog-container input[type="email"]:focus, .blog-container input[type="url"]:focus, #commentform textarea:focus{border-color:#e6315c !important; box-shadow:none !important;}
.comment-form-author{width: 49%; float: left;}
.comment-form-email {width: 49%; float: right;}
.comment-form-url{clear: both;}
#commentform .comment-form-cookies-consent label{padding: 0 0 0 20px;}
#commentform .comment-form-cookies-consent input{float: left; margin-top: 2px;}
.comment-form-cookies-consent{display: none;}
.blog_listing .addtoany_content{display: none;}
.post-content h2{margin-top: 6px;font-family: 'Playfair Display', serif;}
.feature-img-details img{max-width: 100%; height: auto;}
.navigation_b .alignleft a, .navigation_b .alignright a{color: #222;}
.navigation_b .alignleft a:hover, .navigation_b .alignright a:hover{color: #e6315c;}
.navigation_b .alignleft{float: left;}
.navigation_b .alignright{float: right;}
/*.navigation_b i{vertical-align: middle;}*/
.blogdetails .author-section{margin: 7px 0 15px;}
.author-section span{padding-left: 7px; margin-left: 5px; line-height: 20px; position: relative;}
.author-section span:before{border-left: 1px solid #444; height: 14px; left: 0; top: 2px; content: ""; position: absolute;}
.blogdetails .post-content h2, .blogdetails .post-content h3, .blogdetails .post-content h4, .blogdetails .post-content h5, .blogdetails .post-content h6{color: #000;}
.blog_listing .post-content h2{margin-top:0;}
.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"]{width: 100%;}

.comments{margin-bottom: 30px;}
.comment-reply-title{font-size: 24px;font-family: 'Playfair Display', serif; margin-bottom: 15px;}
.comment-author.vcard img{display: none;}
.comment-author.vcard a{color:#000; transition: all 500ms ease 0s;}
.comment-author.vcard a:hover{color:#e6315c;}
.comment.parent{margin-bottom: 30px;}
.comment.parent:last-child{margin-bottom: 0;}
.comment-body{padding: 10px; border: 1px solid #ddd; background: #fff;}
.comment.byuser{margin-top: 15px; margin-left: 30px;}
.comment-metadata{font-size: 15px; margin-bottom: 5px;}
.comment-metadata a{color: #e6315c; transition: all 500ms ease 0s;}
.comment-metadata a:hover{color: #222;}
.comment-footer-meta{text-align: right; padding-top: 10px;}
.comment-reply .comment-reply-link{background: #afd173; color: #fff; padding: 3px 10px; -webkit-border-radius: 5px; border-radius: 0; transition: all 500ms ease 0s;}
.comment-reply .comment-reply-link:hover{background: #e6315c; color: #fff;}
.comment.byuser .comment-reply .comment-reply-link{background: none; padding: 0; color: #e6315c; margin-right: 5px;}
.comment-content.entry-content{color: #444;}
#cancel-comment-reply-link{background: #EF1538; color: #fff; padding: 3px 10px; font-size: 15px; -webkit-border-radius: 5px; border-radius: 5px; margin-left: 4px;}
#cancel-comment-reply-link:hover{background: #000; color: #fff;}
.comment-content a{color: #afd173; transition: all 500ms ease 0s;}
.comment-content a:hover{color: #e6315c;}
.comment-content p {padding-bottom: 20px;}
.comment-content p:last-child{padding-bottom: 0;}
.comment.even{margin-bottom:12px;}
.comment.odd article, .comment.even article{margin-top:12px;}
.comment-awaiting-moderation{display: none;}
.depth-2{margin-left: 20px;}
.comment-author.vcard .fn{font-size:18px; display: block; margin: 0 0 5px;}
.blogdetails .post-content h3, .blogdetails .post-content h2{margin-bottom: 12px; font-size: 23px; font-family:'Playfair Display', serif}
.comment.byuser.depth-1.parent{margin-left: 0;}
.bcrumb{
  margin: 0 0 50px;
  padding: 30px 0 24px;
  border-bottom: 1px solid #E4E4E4;
}
.bcrumb.mb0{margin-bottom: 0;}
.bcrumb:after{content: ""; display: block; clear: both;}
.bcrumb span{
  float: left;
  padding-left:30px;
  margin-bottom: 0;
  position: relative; 
  font-size: 18px;
  color: #ff1c2e;
}
.bcrumb span:first-child{padding-left: 0;}
.bcrumb span:after{
  content: '\e608';
  font-family: 'luma-icons';
  font-size: 10px;
  position: absolute;
  left: 10px;
  top: 1px;
  color: #000;
  font-weight: 400;
}
.bcrumb span:first-child:after{display: none;}
.bcrumb span a{color: #464646; font-weight: 400;}
.bcrumb span a:hover{color: #afd173;}

.blog_banner{margin-bottom: 30px;}
.blog_banner img{width: 100%; height: auto;}
.post-content p{margin-bottom: 0;}
/*body, html{overflow-x: hidden;}*/



/***----extra------****/
.headercontainer .headtoprow .rightuserbox .searchbx{height: 44px; min-width: 20px;}
.post-content ol{
    margin: 0px;
    padding: 0px 0px 0px 15px;
}
.post-content ol li{
    margin: 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 20px;
    line-height: 22px;
    font-size: 15px;
    color: #5a5e61;
}
.post-content ul{
    margin: 0px;
    padding: 0px 0px 0px 15px;
}
.post-content ul li{
    margin: 0px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 20px;
    line-height: 22px;
    font-size: 15px;
    color: #5a5e61;
}



@media only screen and (max-width: 1599px) {
	.side-bar h2 { font-size: 23px; margin-bottom: 19px; padding: 5px 10px 2px; font-weight: 500; line-height: normal;}
	.side-bar .widget{padding: 7px;}
	.widget-content ul li:before {  top: 7px;  width: 7px;  height: 7px;}
	.bcrumb span{font-size: 16px;}
	.widget-content ul li {  padding: 0 0 0 18px;  font-size: 14px; line-height: 23px;}
	.post-content .feature-img{width: 285px; padding: 5px;}
	.date-icon { width: 50px; left: 5px; top: 5px;}
	.date-icon h4, .date-icon h3{font-size: 15px; padding: 4px 0;}
	.post-heading h2 { font-size: 19px; line-height: 25px;}
	.blogdetails .post-heading h2 { font-size: 21px;}
	.side-bar .widget { margin-bottom: 25px;}	
	.author-section{padding: 8px 0;}
	.blog-container input[type="text"], .blog-container input[type="email"], .blog-container input[type="url"]{height: 38px;}
	#commentform textarea{height: 120px;}
	.blog-container [type="submit"] {  border: none;font-size: 16px;padding: 0 36px;height: 40px; line-height: 41px;}
	.comment-reply .comment-reply-link { padding: 2px 10px; font-size: 15px;}
	.comment-footer-meta{font-size: 14px;}
	.comment-metadata { font-size: 13px;}
	.details_date h4, .details_date h3{ font-size: 15px;}
	.blogdetails .post-content h3{margin-top: 5px;}
	.bcrumb { margin: 23px 0; padding: 0 0 15px;}
	.bcrumb > span{font-size: 14px;}
	.bcrumb > span:after{top: -1px; font-size: 16px;}
	.widget_search .search-form input[type="search"]{height:41px;}
	.widget_search .search-form input.search-submit{height:41px; line-height: 43px; font-size:15px;}
	.blogdetails .post-content h2{font-size:19px;}
	body{font-size:15px;}
	.author-section span:before{top:2px;}
	.blog-left .post-holder { margin-bottom: 30px;}
	.bannercontainer .innerbannercontent h1{font-size: 50px;}
}

@media only screen and (max-width: 1199px) {
	.widget_search .search-form input.search-submit{width:86px;}
	.widget_search .search-form { padding-right: 90px;}
	.blog-container [type="submit"] { font-size: 15px; padding: 0 30px; height: 36px; line-height: 36px;}
}



@media only screen and (max-width: 991px) {
	.blog-left, .side-bar{-ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%; width: 100%;}
	.blog-left{margin-bottom: 30px;}
	.post-content .feature-img { width: 306px;}
	.post-heading h2 a{word-break: break-all;}
	.catebox{margin-top:0;}
	.inner_wrapper { padding: 15px 0 40px;}
}
@media only screen and (max-width: 990px) {
	
}
@media only screen and (max-width: 767px) {
	.feature-img-details { margin-bottom: 15px;}
	.bcrumb > span { font-size: 15px;}
	.bcrumb > span:after { font-size: 15px;}
	.post-content .feature-img { width: 231px;}
	.inner_banner{height:160px;}
	.bcrumb > span:after{top:1px;}
	.bcrumb span { font-size: 15px;}
	.page-main > .columns { max-width: 100% !important;}
	.container { max-width: 100%;}
	.footer_sec .container { padding: 0 15px;}
	.bannercontainer .innerbannercontent h1 { font-size: 42px;}
}
@media only screen and (max-width: 599px) {
	.comment-reply-title { font-size: 21px;}
	.comment-respond .section-inner p{padding-bottom: 19px;}
	.comment-respond .section-inner p:last-child{padding-bottom: 0;}
	.side-bar h2 { font-size: 21px;}
	.blog-container [type="submit"]{padding: 0 23px;}
	.post-content .feature-img{float: none; margin:0 auto 15px; width: 100%; max-width: 100%;}

	.searchboxinner [type="search"]{  height: 50px; font-size: 15px; padding-left: 7px; padding-right: 7px; }
	.searchboxinner [type="submit"]{height: 50px; line-height: 50px;width:70px; font-size: 14px; }
	.search-form{padding-right: 70px;}
	.inner_banner{height:145px;}
	#commentform > p{margin-bottom:0;}
	.bcrumb{margin-top:0;}
	.error404-content .entry-title{font-size: 26px;}
}

@media only screen and (max-width: 479px) {
	.post-heading h2 { font-size: 18px;}
	.feature-img-details { margin-bottom: 10px;}
	.comment-reply-title { font-size: 19px;}
	.blog-left .post-holder { margin-bottom: 25px;}
	.details_date{line-height: 19px;}
	.details_date h4, .details_date h3 { font-size: 14px; line-height: 16px;}
	.comment.byuser{margin-left: 18px;}
	.comment.parent {  margin-bottom: 22px;}
	.post-content .feature-img{width: 100%;}
	.bcrumb { margin: 0 0 25px; padding-bottom:11px;}
	.blog_listing .post-content p{padding-bottom: 15px;}
	.comment-form-author, .comment-form-email{width:100%;}
	.read-more{padding-top:0;}
	.inner_banner { height: 110px;}
	.responsive_nav {width: 270px;}
	.bannercontainer .innerbannercontent h1 { font-size: 30px;}
}