/*
AJR PLUGIN : Everywhere CSS
*/


/* DEFAULTS
-------------------------------------------------------------------*/
html {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	   -moz-box-sizing: inherit;
			box-sizing: inherit;
}


/* <CODE>
-------------------------------------------------------------------*/
code.language-span,
code.language-div,
code.language-css,
code.language-js {
    position: relative;
    display: block;
    margin:20px 0;
	padding: 25px 25px 0;
    font-size: 95%;
    background: #1d1f21;
    overflow: auto;
}
code[rel] {
    padding-top: 35px;
}
code[rel]:before {
    content: attr(rel);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    line-height:35px;
    font-size: 120%;
    text-indent: 15px;
    color: white;
    background: #e18728;
}

.language-span,
.language-div,
.language-css,
.language-js {
    color: #cd6a51;
}

code .selector.open:after,
code .selector.close:after,
code .property div:before,
code .property span:first-of-type:after,
code .property span:last-of-type:after,
code.language-js .option span:first-of-type:after,
code.language-js .option span:last-of-type:after {
	font-family:monospace;
	color:#fff;
}

code .selector,
code.language-div .selector.open:after,
code.language-div .selector.close:after {
    color:#dfc48c;
}

code .selector span {
	padding:0;
	color:#FC0;
}

code.language-div .selector span:first-child {
	color:#FC0;
}
code.language-div .selector span {
    color: #cd6a51;
}

code .selector.open,
code .property {
	padding-bottom:10px;
}

code .selector.open {
    margin-top:25px;
}
code .selector.close {
    margin-bottom:25px;
}

code.language-div .selector.open:before {
	content:'<div ';
}
code.language-div .selector.open:after {
	content:'>';
}
code.language-div .selector.close:after {
	content:'</div>';
}

code.language-css .selector.open:after,
code.language-js .selector.open:after {
	content:'{';
}
code.language-css .selector.close:after,
code.language-js .selector.close:after {
	content:'}';
}

code.language-css .property span:last-of-type:after {
	content:';';
}
code.language-js .property span:last-of-type:after,
code.language-js .option span:last-of-type:after {
	content:',';
}

code .property div, code .property span:first-of-type {
	padding-left:40px;
}
code .property {
}
code .property div {
	color:#999;
}
code .property div:before {
	content:'//';
	padding-right:10px;
	color:#999;
}
code .property span {
	display:inline-block;
}
code .property span:first-of-type {
	color:#9b869c;
}
code .property span:first-of-type:after,
code.langusge-js .option span:first-of-type:after {
	content:':';
	padding-right:10px;
}

code.language-js .option {
}
code.language-js .option div {
	color:#999;
}
code.language-js .option div:before {
	content:'//';
	padding-right:10px;
	color:#999;
}
code.language-js .option span {
	display:inline-block;
}
code.language-js .option span:first-of-type {
	color:#9b869c;
}
code.language-js .option span:first-of-type:after {
	content:':';
	padding-right:10px;
}

code .option {
	margin:25px 0;
}
code .option div {
	color:#999;
}
code .option div:before {
	content:'// ';
}
code .option span {
    color: #cd6a51;
}
code .option span span {
	color:#9b869c;
}


/* "SUP"ERSCRIPT & "SUB"SCRIPT
-------------------------------------------------------------------*/
sup,
sub {
	position: relative;
	height: 0;
	padding-left:1px;
	line-height: 0;
	font-size: 60%;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}


/* ON/OFF SWITCH
--------------------------------------------------------------------------- */
.onoffswitch {
    position: relative;
	float: left;
    width: 70px;
    margin-right: 6px;
	/*margin-bottom:6px;*/
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}

.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block;
    border: 1px solid #ddd;
	border-radius: 20px;
	overflow: hidden; cursor: pointer;
}
.onoffswitch-inner {
    width: 200%; margin-left: -100%;
	-webkit-transition: margin 0.25s ease-in 0s;
       -moz-transition: margin 0.25s ease-in 0s;
    	 -o-transition: margin 0.25s ease-in 0s;
			transition: margin 0.25s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    float: left; width: 50%;
	padding:1px 0 0;
	height: 33px; line-height: 33px;
    font-size: 16px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: 300;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "\f147";
	font-family:Dashicons;
    padding-left: 8px;
    background-color: #98ea72; color: #FFFFFF;
	-webkit-transition: margin 0.45s ease-in 0.5s;
       -moz-transition: margin 0.45s ease-in 0.5s;
    	 -o-transition: margin 0.45s ease-in 0.5s;
			transition: margin 0.45s ease-in 0.5s;
}
.onoffswitch-inner:after {
    /*content: "\f335";*/
	font-family:Dashicons;
    padding-right: 8px;
    background-color: #EEEEEE; color: #DDD;
    text-align: right;
}
.onoffswitch-switch {
    width: 33px; height:33px; margin: 1px;
    background: #FFFFFF;
    border: 1px solid #ddd; border-radius: 35px;
    position: absolute; top: 0; bottom: 0; right: 35px;
	-webkit-transition: all 0.3s cubic-bezier(.87,-.41,.19,1.44) 0s;
       -moz-transition: all 0.3s cubic-bezier(.87,-.41,.19,1.44) 0s;
    	 -o-transition: all 0.3s cubic-bezier(.87,-.41,.19,1.44) 0s;
			transition: all 0.3s cubic-bezier(.87,-.41,.19,1.44) 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label {
	border-color:#98ea72;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}


/* INPUT: Range Slider
-------------------------------------------------------------------*/
.input-range-container:before {
	content:'Reload the page to view this range slider!';
	position:absolute;
	display:inline-block;
	line-height:35px;
	font-size:80%;
	text-align:center;
	color:#BBB;
}
.input-range-container {
  position:relative;
  width:100%;
  height:35px;
  overflow:hidden;
}
.input-range-container .track {
  position:relative;
  top:-39px;
  z-index:1;
  width:calc(100% -2px); /* border */
  height:35px;
  border:1px solid #ddd;
  border-radius:35px;
  background:#fff;
  overflow:hidden;
  pointer-events: none;
}
.input-range-container .track:hover {
  border-color:#bbb;
}
.input-range-container .button {
  position:absolute;
  top:0px;
  left:0;
  width:33px;
  height:33px;
  padding:0;
  line-height:32px;
  font-size:80%;
  text-align:center;
  color:#AAA;
  border:1px solid #ddd;
  border-radius:50%;
  background:#fff;
  box-shadow:none;
  cursor:pointer !important;
}
.input-range-container .button:before {
  content:'';
  position:absolute;
  top:-1px;
  right:15px;
  z-index:-1;
  display:block;
  width:9999px;
  height:35px;
  background:#98ea72;
  cursor:default;
}

input[type=range] {
  position:relative;
  z-index:0;
  top:0;
  -webkit-appearance: none;
  height:35px;
  margin: 0;
  width: 100%;
  border-radius: 35px;
  overflow:hidden;
  cursor:default;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 35px;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: ;
  border-radius: 30px;
  border: 1px solid #ddd;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 1px solid #ccc;
  height: 33px;
  width: 33px;
  border-radius: 30px;
  background: ;
  -webkit-appearance: none;
  margin: 0px 0px 0 0px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: ;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 12.8px;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: #ac51b5;
  border-radius: 25px;
  border: 0px solid #000101;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 39px;
  border-radius: 7px;
  background: #65001c;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 12.8px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #ac51b5;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}
input[type=range]::-ms-fill-upper {
  background: #ac51b5;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}
input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 39px;
  border-radius: 7px;
  background: #65001c;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #ac51b5;
}
input[type=range]:focus::-ms-fill-upper {
  background: #ac51b5;
}



/* JETPACK SOCIAL ICONS
-------------------------------------------------------------------*/

.page article,
.single article,
.attachment article {
	position:relative;
}
.page article .entry-content,
.single article .entry-content,
.attachment article .entry-content {
	margin-bottom:100px;
}

article .sharedaddy {
	position:absolute;
	left:0;
	bottom:20px;
}
.entry-content .sharedaddy .sd-content ul {
	margin:0 !important;
}
.entry-content .sharedaddy .sd-social {
	padding-top:0px;
}
.entry-content .sharedaddy.sd-like {
	padding-top:0;
}
.entry-content .sharedaddy.sd-like h3.sd-title:before {
	border-top:none;
}

.sd-content ul li a {
	padding:0 8px !important;
}
li a.sd-button,
li a.sd-button > span,
li a.share-icon,
li a.share-icon > span {
	margin-left:0 !important;
	padding-left:0 !important;
	line-height:30px !important;
	height:30px !important;
	background-image: none;
}
.sd-content ul li a.sd-button:before,
li a.share-icon::before {
	position:static !important;
	font: normal 150%/1 "FontAwesome" !important;
	line-height:30px !important;
	vertical-align: bottom;
	padding-right:6px;
	color:rgba(100,100,100,0.5);
}
.sd-content ul li a.sd-button:hover:before,
li a.share-icon:hover::before {
	color: rgba(100,100,100,1);
}

li.share-facebook a.sd-button::before {
	content: '\f09a' !important;
}
li.share-facebook a.sd-button:hover::before {
	color: rgba(0,0,153,1);
}

li.share-twitter a.sd-button::before {
	content: '\f099' !important;
}

li.share-google-plus-1 a.share-icon::before {
	content: '\f0d5' !important;
}

li.share-pinterest a.share-icon::before {
	content: '\f231' !important;
}

li.share-email a.share-icon::before {
	content: '\f003' !important;
}

li.share-print a.share-icon::before {
	content: '\f02f' !important;
}

li.share-custom-instagram a.share-icon::before {
	content: '\f16d';
}

li.share-custom-youtube a.share-icon::before {
	content: '\f167';
}

.sd-social .sd-button .share-count {
	margin-left:5px;
}


/* LIKE BUTTON
--------------------------------------*/
.wpl-button.like a:before, .wpl-button.liked a:before {
	content:'\f087' !important;
}
.wpl-button a:before {
	color:rgba(218,70,50,1);
}


