/*
Theme Name: Rights And Resources
Text Domain: bonestheme

*/

@font-face {
	font-family: 'FontAwesome';
	src: url('/wp-content/themes/pushwp/fonts/fontawesome-webfont.eot?v=4.6.3');
	src: url('/wp-content/themes/pushwp/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('/wp-content/themes/pushwp/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('/wp-content/themes/pushwp/fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('/wp-content/themes/pushwp/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('/wp-content/themes/pushwp/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}


/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
  /* line 49, ../scss/partials/_grid.scss */
  .m-none {
    display: none;
  }

  /* line 53, ../scss/partials/_grid.scss */
  .m-all {
    float: left;
    padding-right: 1.75em;
    width: 100%;
    padding-right: 0;
  }

  /* line 59, ../scss/partials/_grid.scss */
  .m-1of2 {
    float: left;
    padding-right: 1.75em;
    width: 50%;
  }

  /* line 64, ../scss/partials/_grid.scss */
  .m-1of3 {
    float: left;
    padding-right: 1.75em;
    width: 33.33%;
  }

  /* line 69, ../scss/partials/_grid.scss */
  .m-2of3 {
    float: left;
    padding-right: 1.75em;
    width: 66.66%;
  }

  /* line 74, ../scss/partials/_grid.scss */
  .m-1of4 {
    float: left;
    padding-right: 1.75em;
    width: 25%;
  }

  /* line 79, ../scss/partials/_grid.scss */
  .m-3of4 {
    float: left;
    padding-right: 1.75em;
    width: 75%;
  }

  /* line 84, ../scss/partials/_grid.scss */
  .m-1of6 {
    float: left;
    padding-right: 1.75em;
    width: 16.6666666667%;
  }

  /* line 89, ../scss/partials/_grid.scss */
  .m-5of6 {
    float: left;
    padding-right: 1.75em;
    width: 83.3333333333%;
  }
}
/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  /* line 100, ../scss/partials/_grid.scss */
  .t-none {
    display: none;
  }

  /* line 104, ../scss/partials/_grid.scss */
  .t-all {
    float: left;
    padding-right: 1.75em;
    width: 100%;
    padding-right: 0;
  }

  /* line 110, ../scss/partials/_grid.scss */
  .t-1of2 {
    float: left;
    padding-right: 1.75em;
    width: 50%;
  }

  /* line 115, ../scss/partials/_grid.scss */
  .t-1of3 {
    float: left;
    padding-right: 1.75em;
    width: 33.33%;
  }

  /* line 120, ../scss/partials/_grid.scss */
  .t-2of3 {
    float: left;
    padding-right: 1.75em;
    width: 66.66%;
  }

  /* line 125, ../scss/partials/_grid.scss */
  .t-1of4 {
    float: left;
    padding-right: 1.75em;
    width: 25%;
  }

  /* line 130, ../scss/partials/_grid.scss */
  .t-3of4 {
    float: left;
    padding-right: 1.75em;
    width: 75%;
  }

  /* line 135, ../scss/partials/_grid.scss */
  .t-1of5 {
    float: left;
    padding-right: 1.75em;
    width: 20%;
  }

  /* line 140, ../scss/partials/_grid.scss */
  .t-2of5 {
    float: left;
    padding-right: 1.75em;
    width: 40%;
  }

  /* line 145, ../scss/partials/_grid.scss */
  .t-3of5 {
    float: left;
    padding-right: 1.75em;
    width: 60%;
  }

  /* line 150, ../scss/partials/_grid.scss */
  .t-4of5 {
    float: left;
    padding-right: 1.75em;
    width: 80%;
  }
}
/* Landscape to small desktop */
@media (min-width: 1030px) {
  /* line 160, ../scss/partials/_grid.scss */
  .d-none {
    display: none;
  }

  /* line 164, ../scss/partials/_grid.scss */
  .d-all {
    float: left;
    padding-right: 1.75em;
    width: 100%;
    padding-right: 0;
  }

  /* line 170, ../scss/partials/_grid.scss */
  .d-1of2 {
    float: left;
    padding-right: 1.75em;
    width: 50%;
  }

  /* line 175, ../scss/partials/_grid.scss */
  .d-1of3 {
    float: left;
    padding-right: 1.75em;
    width: 33.33%;
  }

  /* line 180, ../scss/partials/_grid.scss */
  .d-2of3 {
    float: left;
    padding-right: 1.75em;
    width: 66.66%;
  }

  /* line 185, ../scss/partials/_grid.scss */
  .d-1of4 {
    float: left;
    padding-right: 1.75em;
    width: 25%;
  }

  /* line 190, ../scss/partials/_grid.scss */
  .d-3of4 {
    float: left;
    padding-right: 1.75em;
    width: 75%;
  }

  /* line 195, ../scss/partials/_grid.scss */
  .d-1of5 {
    float: left;
    padding-right: 1.75em;
    width: 20%;
  }

	body.page-id-160 .staff-content {
		height: auto;
	}
	
  /* line 200, ../scss/partials/_grid.scss */
  .d-2of5 {
    float: left;
    padding-right: 1.75em;
    width: 40%;
  }

  /* line 205, ../scss/partials/_grid.scss */
  .d-3of5 {
    float: left;
    padding-right: 1.75em;
    width: 60%;
  }

  /* line 210, ../scss/partials/_grid.scss */
  .d-4of5 {
    float: left;
    padding-right: 1.75em;
    width: 80%;
  }

  /* line 215, ../scss/partials/_grid.scss */
  .d-1of6 {
    float: left;
    padding-right: 1.75em;
    width: 16.6666666667%;
  }

  /* line 220, ../scss/partials/_grid.scss */
  .d-5of6 {
    float: left;
    padding-right: 1.75em;
    width: 83.3333333333%;
  }

  /* line 225, ../scss/partials/_grid.scss */
  .d-1of7 {
    float: left;
    padding-right: 1.75em;
    width: 14.2857142857%;
  }

  /* line 230, ../scss/partials/_grid.scss */
  .d-2of7 {
    float: left;
    padding-right: 1.75em;
    width: 28.5714286%;
  }

  /* line 235, ../scss/partials/_grid.scss */
  .d-3of7 {
    float: left;
    padding-right: 1.75em;
    width: 42.8571429%;
  }

  /* line 240, ../scss/partials/_grid.scss */
  .d-4of7 {
    float: left;
    padding-right: 1.75em;
    width: 57.1428572%;
  }

  /* line 245, ../scss/partials/_grid.scss */
  .d-5of7 {
    float: left;
    padding-right: 1.75em;
    width: 71.4285715%;
  }

  /* line 250, ../scss/partials/_grid.scss */
  .d-6of7 {
    float: left;
    padding-right: 1.75em;
    width: 85.7142857%;
  }

  /* line 255, ../scss/partials/_grid.scss */
  .d-1of8 {
    float: left;
    padding-right: 1.75em;
    width: 12.5%;
  }

  /* line 260, ../scss/partials/_grid.scss */
  .d-7of8 {
    float: left;
    padding-right: 1.75em;
    width: 87.5%;
  }

  /* line 265, ../scss/partials/_grid.scss */
  .d-1of9 {
    float: left;
    padding-right: 1.75em;
    width: 11.1111111111%;
  }

  /* line 270, ../scss/partials/_grid.scss */
  .d-1of10 {
    float: left;
    padding-right: 1.75em;
    width: 10%;
  }

  /* line 275, ../scss/partials/_grid.scss */
  .d-1of11 {
    float: left;
    padding-right: 1.75em;
    width: 9.09090909091%;
  }

  /* line 280, ../scss/partials/_grid.scss */
  .d-1of12 {
    float: left;
    padding-right: 1.75em;
    width: 8.33%;
  }

  /* line 285, ../scss/partials/_grid.scss */
  .d-11of12 {
    float: left;
    padding-right: 1.75em;
    width: 91.66%;
  }
}

li.slt-lang  ul.sub-menu {
	display: none;
}
li.slt-lang:hover ul.sub-menu {
	display: block;
	position: absolute;
	top: 25px;
	border-top: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-align: left;
}
li.slt-lang  ul.sub-menu li {
	width: 100%;
	height: auto;
	float: left;
	position: relative;
	text-align: left !important;
}
li.slt-lang  ul.sub-menu li a {
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
}

.top-nav {
	float: right;
}

ul#menu-new-nav {
	float: right;
}

.partner-list ul li {
}
.push-slide {
	background-size: cover;
}
.bk-cl .wrap p {
	font-size: 24px !important;
	line-height: 28px;
}
.bk-cl .wrap p  a {
	color: #fff;
	padding: 10px 0px;
	font-size: 14px;
}
.push-caption > h1, .push-caption > p {
	overflow: hidden;
}
.bk-cl .wrap {
	margin: 0 auto;
}
.res-page p {
	width: 100% !important;
}
.res-page .tool:last-child {
	width: 18%;
}
/*.hme-pt .tool {
	text-align: center;
	display: inline-block;
	width: 20%;
}*/
.tool:last-child {
	padding: 0px;
}
.tool span.prt {
	color: #193544;
	font-size: 22px;
	font-weight: 800;
}
.page-id-218 .eightcol.first {
	margin-right: 1px;
}
.page-id-218 .part-bg .fourcol.first {
	/*margin-left: 20px;*/
}
.page-id-218 .eightcol.first h3 {
	border: 0px;
}
.page-id-218 .fourcol.first h3 {
	text-align: center;
}
.page-id-218 .fourcol.first .two-point-five-col {
	width: 44%;
	display: none;
}
.page-id-218 .fourcol.first .two-point-five-col:nth-child(1), .page-id-218 .fourcol.first .two-point-five-col:nth-child(2), .page-id-218 .fourcol.first .two-point-five-col:nth-child(3), .page-id-218 .fourcol.first .two-point-five-col:nth-child(4), .page-id-218 .fourcol.first .two-point-five-col:nth-child(5) {
	display: block;
}
.page-id-218 div#icon-container {
	float: left;
}
.page-id-218 .fourcol.first h3 {
	border: 0px;
}

.page-id-218 #content #inner-content #icon-container .brd .two-point-five-col {
	margin: 1% 0% 1% 1% !important;
}
.clear {
	clear: both;
}
.brd {
	float: left;
	width: 100%;

}

img {
	max-width: 100%;
}
.loop-img {
	text-align: center;
}
.three-al {
	float: left;
	width: 100%;
	background: #e3f0f6;
}
.three-al article, .sing-res article {
	position: relative;
	min-height: 520px;
	margin-bottom: 0px;
}
.sing-res .fourcol:last-child  article#post {
	box-shadow: none;
}
.sing-res article {
	min-height: 275px;
}
.sing-res .fourcol {
	padding-bottom: 40px;
	overflow: hidden;
}
.sing-res .fourcol.last {
	border-right: 0px;
}
.sing-res article#post {
	box-shadow: 0px -10px 20px 10px #888888;
	-webkit-box-shadow: 0px -10px 20px 10px #888888;
	-moz-box-shadow: 0px -10px 20px 10px #888888;
	overflow: hidden;
}
.three-al .fourcol, .sing-res .fourcol {
	border-right: 1px solid #9bb3bd;
	margin-left: 0px;
	width: 33.333333%;
}
.three-al .fourcol:last-child, .sing-res fourcol:last-child {
	border-right: 0px;
}
.sing-res .loop-btm {
	position: absolute;
	bottom: 0px;
	background: #fff;
	box-shadow: 0px 6px 36px 6px #888888;
	padding: 0px 20px 0px 30px;
	width: 100%;
	min-height: 130px;
}
.loop-btm p {
	padding: 5px 0px;
	line-height: 21px;
}
.three-al h4.square_button-1, .three-al h4.square_button-2, .three-al h4.square_button-3 {
	border-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.three-al h4.square_button-1 a, .three-al h4.square_button-2 a, .three-al h4.square_button-3 a {
	color: #2b8718 !important;
	text-transform: capitalize;
	border-bottom: 0px !important;
	margin-bottom: 0px !Important;
	padding: 0px !Important;
	font-size: 20px;
}
.three-al .article-header h4.page-title {
	margin-bottom: 0px;
	margin: 0px !important;
	line-height: 18px;
}
.three-al .article-header h4 a {
	color: #193742;
	line-height: 100% !Important;
}
.three-al a.excerpt-read-more {
	display: none;
}
.three-al article, .sing-res article {
	overflow: hidden;
}
.sing-res h4.square_button-1 {
	text-align: center;
	border-bottom: 0px !Important;
}
.sing-res h4.square_button-1 a {
	color: #2c821f;
}
.head-social {

	width: 100%;
}

/*nav.wrap ul li a {
	text-transform: capitalize;
}*/
.header-title-wrap {
	background-color: #183543 !important;
}
.header-title-box {
	background: transparent !Important;
}
.coal-exp span a {
}

.page-id-10 #content {
	padding-bottom: 0px !important;
}

.explore.coal-exp {
	padding: 70px 0 30px;
}

.theme-img {
	text-align: center;
	width: 92%;
}
.theme-img img {

	margin: 0px;
	border: 10px solid rgba(24,53,67,.6);
	border-radius: 100%;
	width: 100px;
	height: 100px;
	position: relative;
}
.theme-txt a {
	display: block;
	text-align: center;
	color: #4aa13d;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 10px;
}
.all-impact {
	padding: 50px 0px 0px 0px;
}
.page-id-31 #inner-content, .page-id-25 #inner-content, .page-id-29 #inner-content, .page-id-27 #inner-content {
	position: relative;
}
#inner-content .fetured-img {
	position: absolute;
	bottom: -40px;
	z-index: 9999;
	right: 0px;
}
#inner-content .fetured-img img {
	border: 10px solid #183543;
	border-radius: 100%;
}
.by-type span:after{
	content:"";

}
.arr {
    position: relative;
    top: -17px;
    font-size: 30px;
    font-weight: 800;
    left: 5px;
    width: 100px;
}
.by-type span {
    float: left;
    font-size: 20px;
}
.by-type{
	background:transparent!important;
}
.single-pub article {
	padding: 50px 0px 0px 0px;
}
.single-pub .publication_thumbnail, .single-pub .publication_download {
	text-align: center;
}
.single-pub .publication_download {
	margin-bottom: 50px;
}

#navigation-container nav .nav li ul.sub-menu li ul.sub-menu {
	min-width: auto !important;
	right: 0px;
}
/*.nav li > ul.sub-menu > li > a {
	color: #4aa13d !important;
	background: transparent;
	border-bottom: 2px solid #4aa13d !Important;
	width: 70%;
	margin-left: 20px;
	text-align: center;
	vertical-align: bottom;
	min-height: 75px;
	display: table-cell;
	padding: 10px 5px 0px 0px;
	font-weight: 500;
	font-size: 18px;
	text-transform: capitalize;
	line-height: 18px;
}
.nav li > ul.sub-menu > li > a:hover {
	background: transparent;
}
.nav > li:focus a {
	color: #4aa13d !Important;
}
.nav li > ul.sub-menu > li > a > ul.sub-menu {
	right: 0px;
	min-width: auto !important;
}
.nav li > ul.sub-menu > li > a > ul.sub-menu > li > a {
	border-bottom: 0px;
	text-align: left;
}
.nav li ul.sub-menu li ul.sub-menu li a {
	border-bottom: 0px !important;
	text-align: left;
	min-height: auto !important;
	font-size: 14px;
	padding: 5px 25px;
	font-weight: 300;
}
.nav li.first-sub {
	position: relative !important;
}
.nav li.first-sub > a {
	display: table-cell !Important;
	vertical-align: bottom !Important;
	padding-top: 33px !important;
}
.nav li.first-sub:nth-child(6)> a {
	padding-top: 13px !important;
}
.nav li.first-sub:nth-child(1)> a {
	padding-top: 47px !important;
}
.nav li.first-sub:nth-child(2)> a {
	padding-top: 47px !important;
}
.nav li.first-sub:nth-child(3)> a {
	padding-top: 47px !important;
}
.nav li.first-sub:nth-child(4)> a {
	padding-top: 33px !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
}*/

.rel-post {
	margin: 50px 0 0;
}

.rel-post h3 {
	border-bottom: 0px;
}
.rel-post .threecol:first-child {
	margin-left: 0px !Important;
}
.imp-page {
    background: #e3f0f6;
    padding: 0px 0px !Important;
}
.imp-page #inner-content {
    display: block;
    padding: 20px 0px;
}
.explore.coal-exp .fourcol:nth-child(4){
	    clear: both;}

.wpcf7-form-control-wrap:nth-child(1), .wpcf7-form-control-wrap:nth-child(2), .wpcf7-form-control-wrap:nth-child(3), .wpcf7-form-control-wrap:nth-child(4){
	width: 50%;
    display: inline-block;
}
.wpcf7-form-control-wrap:nth-child(5), span.wpcf7-form-control-wrap.language{
	width: 50%;
	display: block;
	padding-right: 5px;

}
.wpcf7-form-control-wrap:nth-child(1), .wpcf7-form-control-wrap:nth-child(3){
    padding-right: 5px;
}
.wpcf7-form-control-wrap:nth-child(2), .wpcf7-form-control-wrap:nth-child(4){
    padding-left: 5px;
}
.single-publication ul.tab {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
}

/* Float the list items side by side */
.single-publication ul.tab li {
	float: left;
}

/* Style the links inside the list items */
.single-publication ul.tab li a {
	display: inline-block;
	color: black;
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
	transition: 0.3s;
	font-size: 17px;
}

/* Change background color of links on hover */
.single-publication ul.tab li a:hover {
	background-color: #ddd;
}

/* Create an active/current tablink class */
.single-publication ul.tab li a:focus, .active {
	background-color: #ccc;
}

/* Style the tab content */
.single-publication  .tabcontent {
	display: none;
	padding: 6px 12px;
	border: 1px solid #ccc;
	border-top: none;
}

@media (max-width: 699px) {
	.bk-cl {
		padding: 1px 0px;
		color: #FFF;
		background: none repeat scroll 0% 0% rgba(25, 23, 22, 0.7);
		min-width: 1273px;
		position: absolute;
		height: 184px;
		width: 100%;
		right: auto;
		left: 0px;
		bottom: 0;
		opacity: 0.9;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		box-shadow: none;
	}
}
@media (max-width: 767px) {
	.head-social {
		display: none;
	}
	.bk-cl {
		left: 0px
	}
	.bk-cl .wrap {
		margin: inherit;
	}
	.slide-imge {
		display: none;
	}
	#home-slider .push-caption {
		left: 0px;
		top: 0;
		position: absolute;
	}
}
@media (min-width: 768px) {
	.head-social {
		float: left;
	}
	.all-list ul li {
		color: #1b3944;
		font-size: 20px;
		display: inline-block;
		width: 24%;
	}
	.all-list ul li {
		border: 0px;
	}
	.all-list > ul > li {
		width: 100%;
	}
}
@media (min-width: 1100px) {
	.header nav {
		display: block;
		float: none;
	}
	.header #inner-header #mini-nav {
		display: none;
	}
	#mobilemenu {
		display: none;
	}
	#mobilemenu {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	.head-social {
		padding-right: 10px;
	}
	#mini-nav #hamburger-button {
		margin-right: 0.6% !important;
	}
	.header #inner-header #menu-container {
		position: relative;
		width: 60%;
		float: right;
		margin-right: 14px;
	}
}

ul.tabs {
	margin: 50px 0 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px;
	width: 100%;
}

ul.tabs li {
	float: left;
	margin: 0;
	cursor: pointer;
	padding: 0px 21px;
	height: 38px;
	line-height: 38px;
	width: 33.333333333%;
	border-left: 1px solid #b0c4cd;
	border-bottom: 1px solid #b0c4cd;
	border-top: 1px solid #fff;
	overflow: hidden;
	position: relative;
	text-align: center;
	font-size: 19px;
	color: #193544;
	font-weight: 700;
}

.tab_last { border-right: 1px solid #b0c4cd; }

ul.tabs li:hover {
}

ul.tabs li.active {
	background-color: #fff;
	border-top: 1px solid #b0c4cd;
	border-bottom: 1px solid #fff;
	display: block;
}

.tab_container {
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	background: #fff;
	overflow: auto;
}

.tab_container ul, ol {
		list-style: outside;
		margin: 0 0 1.5em 35px;
	}

.tab_content {
	padding: 40px 20px 20px;
	display: none;
}

.post-text ul,.post-text ol {
    margin-left: 20px;
    font-size: 16px;
    font-weight: 300;
}

.post-text ul {
	list-style: disc;
}

.tab_drawer_heading { display: none; }

@media screen and (max-width: 480px) {
	.tabs {
		display: none;
	}

	.tab_container {
		border-bottom: 1px solid #b0c4cd;
	}

	.tab_content {
		padding: 20px;
	}
	.tab_drawer_heading {
	background-color: #fff;
		border-top: 1px solid #b0c4cd;
		border-left: 1px solid #b0c4cd;
		border-right: 1px solid #b0c4cd;
		font-size: 24px;
		line-height: 44px;
		font-weight: 700;
		margin: 0;
		padding: 5px 20px;
		display: block;
		cursor: pointer;
		text-align: center;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.d_active {
	background-color: #fff;
	}
}

@media all and (max-width: 1024px) {
	.all-list ul li b {
		line-height: normal;
		font-size: 35px;
	}

	.all-list ul li ul { float: left; width: 100%; margin: 0;}
	.all-list ul li { font-size: 18px;}
}

@media all and (max-width: 700px) {
	.all-list ul li {
		width: 100%;
		box-sizing: border-box;
	}

	.all-list ul li ul li {
		width: 50%;
		box-sizing: border-box;
	}
}
.page-id-210 h4.page-title a, .single-news h4.page-title a {
	font-size: 25px !important;
}
.page-id-210 h4.page-title span a, .single-news h4.page-title span a {
	color: #000;
	font-size: 14px !important;
}

.padding{
	padding-top: 150px;
}