/*! jQuery UI - v1.12.1 - 2017-02-09
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("https://d1c43irdhe1szc.cloudfront.net/static/images/jquery-ui/ui-icons_444444_256x240.d10bc07005bb.png?3bdc2b2ab9ae");
}
.ui-widget-header .ui-icon {
	background-image: url("https://d1c43irdhe1szc.cloudfront.net/static/images/jquery-ui/ui-icons_444444_256x240.d10bc07005bb.png?3bdc2b2ab9ae");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("https://d1c43irdhe1szc.cloudfront.net/static/images/jquery-ui/ui-icons_555555_256x240.00dd0ec0a16a.png?3bdc2b2ab9ae");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("https://d1c43irdhe1szc.cloudfront.net/static/images/jquery-ui/ui-icons_ffffff_256x240.ea4ebe072be7.png?3bdc2b2ab9ae");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("https://d1c43irdhe1szc.cloudfront.net/static/images/jquery-ui/ui-icons_777620_256x240.4e7e3e142f39.png?3bdc2b2ab9ae");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("https://d1c43irdhe1szc.cloudfront.net/static/images/jquery-ui/ui-icons_cc0000_256x240.093a81913827.png?3bdc2b2ab9ae");
}
.ui-button .ui-icon {
	background-image: url("https://d1c43irdhe1szc.cloudfront.net/static/images/jquery-ui/ui-icons_777777_256x240.40bf25799e4f.png?3bdc2b2ab9ae");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

.rrssb-buttons{box-sizing:border-box;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;height:36px;margin:0;padding:0;width:100%}.rrssb-buttons:after{clear:both}.rrssb-buttons:after,.rrssb-buttons:before{content:' ';display:table}.rrssb-buttons li{box-sizing:border-box;float:left;height:100%;line-height:13px;list-style:none;margin:0;padding:0 2px}.rrssb-buttons li.rrssb-email a{background-color:#0a88ff}.rrssb-buttons li.rrssb-email a:hover{background-color:#006ed6}.rrssb-buttons li.rrssb-facebook a{background-color:#306199}.rrssb-buttons li.rrssb-facebook a:hover{background-color:#244872}.rrssb-buttons li.rrssb-tumblr a{background-color:#32506d}.rrssb-buttons li.rrssb-tumblr a:hover{background-color:#22364a}.rrssb-buttons li.rrssb-linkedin a{background-color:#007bb6}.rrssb-buttons li.rrssb-linkedin a:hover{background-color:#005983}.rrssb-buttons li.rrssb-twitter a{background-color:#26c4f1}.rrssb-buttons li.rrssb-twitter a:hover{background-color:#0eaad6}.rrssb-buttons li.rrssb-googleplus a{background-color:#e93f2e}.rrssb-buttons li.rrssb-googleplus a:hover{background-color:#ce2616}.rrssb-buttons li.rrssb-youtube a{background-color:#df1c31}.rrssb-buttons li.rrssb-youtube a:hover{background-color:#b21627}.rrssb-buttons li.rrssb-reddit a{background-color:#8bbbe3}.rrssb-buttons li.rrssb-reddit a:hover{background-color:#62a3d9}.rrssb-buttons li.rrssb-pinterest a{background-color:#b81621}.rrssb-buttons li.rrssb-pinterest a:hover{background-color:#8a1119}.rrssb-buttons li.rrssb-pocket a{background-color:#ed4054}.rrssb-buttons li.rrssb-pocket a:hover{background-color:#e4162d}.rrssb-buttons li.rrssb-github a{background-color:#444}.rrssb-buttons li.rrssb-github a:hover{background-color:#2b2b2b}.rrssb-buttons li.rrssb-instagram a{background-color:#125688}.rrssb-buttons li.rrssb-instagram a:hover{background-color:#0c3a5b}.rrssb-buttons li.rrssb-delicious a{background-color:#0b79e5}.rrssb-buttons li.rrssb-delicious a:hover{background-color:#095fb4}.rrssb-buttons li.rrssb-vk a{background-color:#4d71a9}.rrssb-buttons li.rrssb-vk a:hover{background-color:#3d5a86}.rrssb-buttons li.rrssb-hackernews a{background-color:#f60}.rrssb-buttons li.rrssb-hackernews a:hover{background-color:#cc5200}.rrssb-buttons li.rrssb-whatsapp a{background-color:#43d854}.rrssb-buttons li.rrssb-whatsapp a:hover{background-color:#28c039}.rrssb-buttons li.rrssb-print a{background-color:#8d98a2}.rrssb-buttons li.rrssb-print a:hover{background-color:#717f8b}.rrssb-buttons li.rrssb-xing a{background-color:#005A5F}.rrssb-buttons li.rrssb-xing a:hover{background-color:#002a2c}.rrssb-buttons li a{background-color:#ccc;border-radius:2px;box-sizing:border-box;display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:700;height:100%;padding:11px 7px 12px 27px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%}.rrssb-buttons li a .rrssb-icon{display:block;left:10px;padding-top:9px;position:absolute;top:0;width:10%}.rrssb-buttons li a .rrssb-icon svg{height:17px;width:17px}.rrssb-buttons li a .rrssb-icon svg circle,.rrssb-buttons li a .rrssb-icon svg path{fill:#fff}.rrssb-buttons li a .rrssb-text{color:#fff}.rrssb-buttons li a:active{box-shadow:inset 1px 3px 15px 0 rgba(22,0,0,.25)}.rrssb-buttons li.small a{padding:0}.rrssb-buttons li.small a .rrssb-icon{left:auto;margin:0 auto;overflow:hidden;position:relative;top:auto;width:100%}.rrssb-buttons li.small a .rrssb-text{visibility:hidden}.rrssb-buttons.large-format,.rrssb-buttons.large-format li{height:auto}.rrssb-buttons.large-format li a{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.2em;padding:8.5% 0 8.5% 12%}.rrssb-buttons.large-format li a .rrssb-icon{height:100%;left:7%;padding-top:0;width:12%}.rrssb-buttons.large-format li a .rrssb-icon svg{height:100%;position:absolute;top:0;width:100%}.rrssb-buttons.large-format li a .rrssb-text{-webkit-backface-visibility:hidden;backface-visibility:hidden}.rrssb-buttons.small-format{padding-top:5px}.rrssb-buttons.small-format li{height:80%;padding:0 1px}.rrssb-buttons.small-format li a .rrssb-icon{height:100%;padding-top:0}.rrssb-buttons.small-format li a .rrssb-icon svg{height:48%;position:relative;top:6px;width:80%}.rrssb-buttons.tiny-format{height:22px;position:relative}.rrssb-buttons.tiny-format li{padding-right:7px}.rrssb-buttons.tiny-format li a{background-color:transparent;padding:0}.rrssb-buttons.tiny-format li a .rrssb-icon{height:100%}.rrssb-buttons.tiny-format li a .rrssb-icon svg{height:70%;width:100%}.rrssb-buttons.tiny-format li a:active,.rrssb-buttons.tiny-format li a:hover{background-color:transparent}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path{fill:#0a88ff}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path{fill:#0054a3}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path{fill:#306199}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path{fill:#18304b}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path{fill:#32506d}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path{fill:#121d27}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path{fill:#007bb6}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path{fill:#003650}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path{fill:#26c4f1}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path{fill:#0b84a6}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path{fill:#e93f2e}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path{fill:#a01e11}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path{fill:#df1c31}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path{fill:#84111d}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path{fill:#8bbbe3}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path{fill:#398bcf}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path{fill:#b81621}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path{fill:#5d0b11}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path{fill:#ed4054}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path{fill:#b61124}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path{fill:#444}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path{fill:#111}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path{fill:#125688}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path{fill:#061d2e}.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path{fill:#0b79e5}.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path{fill:#064684}.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path{fill:#4d71a9}.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path{fill:#2d4263}.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path{fill:#f60}.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path{fill:#993d00}.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon svg path{fill:#43d854}.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon:hover .rrssb-icon svg path{fill:#1f962d}.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon svg path{fill:#8d98a2}.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon:hover .rrssb-icon svg path{fill:#5a656f}.rrssb-buttons.tiny-format li.rrssb-xing a .rrssb-icon svg path{fill:#005A5F}.rrssb-buttons.tiny-format li.rrssb-xing a .rrssb-icon:hover .rrssb-icon svg path{fill:#000}
@charset "UTF-8";
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 17.6px;
  font-size: 1.1rem;
  color: #434749; }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #434749;
  opacity: 0.9;
  z-index: 2000; }

h1 {
  font-size: 44px;
  font-size: 2.75rem;
  font-family: Nunito, "Helvetica Neue", Helvetica, Arial;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

h2 {
  padding-left: 3%;
  padding-right: 3%;
  font-size: 38.4px;
  font-size: 2.4rem;
  font-family: Nunito, "Helvetica Neue", Helvetica, Arial;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

@media (max-width: 768px) {
  h2 {
    font-size: 2.1rem; } }

h3 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.3;
  font-family: Nunito, "Helvetica Neue", Helvetica, Arial;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

h5 span {
  color: #00aced; }

.tall {
  min-height: 800px; }

.alert-success, .alert-info {
  display: none; }

.base-container {
  padding: 65px 0 0 0 !important;
  display: none; }
  .base-container .container-join {
    min-height: 600px; }

.ui-slider {
  background-color: #c0c0c0; }

.ui-slider-handle {
  background-color: #00aced !important;
  outline: none !important;
  margin-left: -40px; }
  .ui-slider-handle:hover {
    cursor: pointer !important; }

.row.is-flex {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.row.is-flex > [class*='col-'] {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.btn {
  outline: none; }
  .btn i {
    margin: 0 5px 0 8px; }
  .btn .fa-spinner {
    font-size: 22.4px;
    font-size: 1.4rem; }

@media (max-width: 500px) {
  .btn {
    padding: 0.5rem 1rem 0.5rem 1rem;
    font-size: 1rem; } }

.btn-secondary {
  color: #00aced;
  border: 1px solid #00aced; }
  .btn-secondary:hover {
    background-color: #00aced;
    color: #fff; }
  .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
    border-color: #00aced !important; }

.navbar {
  background-color: #00aced;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  max-height: 56px; }
  .navbar .js-btn-join {
    min-width: 175px;
    height: 38px; }

.navbar-brand {
  margin-right: 32px;
  margin-right: 2rem; }

.nav-link {
  color: white !important; }

.piggy-nav-div {
  display: inline-block; }
  .piggy-nav-div .dropdown-toggle {
    cursor: pointer; }
    .piggy-nav-div .dropdown-toggle:after {
      content: none; }
  .piggy-nav-div .piggy-nav-img {
    width: 38px;
    margin-right: 14px;
    margin-left: 15px; }

.twitter-tweet {
  margin: 16px auto;
  margin: 1rem auto; }

.tweet-box {
  max-width: 600px;
  min-width: 300px;
  padding: 16px;
  padding: 1rem;
  background-color: #00aced;
  border-radius: 5px;
  margin: 32px auto;
  margin: 2rem auto; }

.title-div {
  margin: 16px auto 32px auto;
  margin: 1rem auto 2rem auto; }
  .title-div h1 {
    font-size: 48px;
    font-size: 3rem; }

.top-div {
  width: 100%;
  max-width: 1200px;
  padding: 0;
  margin: 0 auto; }
  .top-div .row {
    margin: 0; }
  .top-div .curses {
    position: absolute;
    right: 50%;
    font-size: 32px;
    font-size: 2rem;
    font-family: "Gochi Hand", Nunito, Arial;
    z-index: -1; }
  .top-div .curses:first-of-type {
    top: 30%;
    left: 40%;
    right: 30%;
    -webkit-transform: rotate(7deg);
        -ms-transform: rotate(7deg);
            transform: rotate(7deg); }
  .top-div .curses:nth-of-type(2) {
    top: 45%;
    left: 55%;
    -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  .top-div .curses:nth-of-type(3) {
    top: 60%;
    left: 60%;
    -webkit-transform: rotate(7deg);
        -ms-transform: rotate(7deg);
            transform: rotate(7deg); }
  .top-div .curses:nth-of-type(4) {
    top: 50%;
    left: 30%;
    line-height: 1;
    -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  .top-div .top-left-div {
    margin-left: -999px;
    min-width: 100%;
    min-height: 320px; }
    .top-div .top-left-div .js-btn-tweet {
      color: #00aced;
      background-color: #fff;
      border: none; }
      .top-div .top-left-div .js-btn-tweet:hover {
        color: #0087ba; }
  .top-div .top-right-div {
    min-width: 100%;
    min-height: 200px; }
    .top-div .top-right-div h4 {
      font-family: "Gochi Hand", Nunito, Arial;
      margin-bottom: 0;
      margin-top: 8px;
      margin-top: 0.5rem;
      color: #6e6e6e;
      text-align: center; }
    .top-div .top-right-div h4:nth-of-type(2) {
      margin-top: 16px;
      margin-top: 1rem; }
  .top-div .top-images {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    padding-top: 0;
    min-height: 200px; }
    .top-div .top-images div {
      opacity: 0;
      display: inline-block;
      position: relative;
      border-radius: 100px;
      margin-right: 8px;
      margin-right: 0.5rem;
      width: 24%;
      max-width: 150px;
      max-height: 150px;
      float: left;
      background-size: auto 100%;
      transition: background-size 0.3s ease-in-out;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      .top-div .top-images div .top-cents {
        position: absolute;
        font-family: "Gochi Hand", Nunito, Arial;
        font-size: 32px;
        font-size: 2rem;
        color: #00aced;
        bottom: -45px;
        left: 50%;
        margin-left: -13px; }
      .top-div .top-images div:nth-of-type(3) .top-cents {
        margin-left: -21px; }
  .top-div .tweet-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    min-width: 245px;
    max-width: 600px;
    height: 260px;
    max-height: 260px;
    min-height: 260px;
    margin: 0;
    padding: 0; }
    .top-div .tweet-box .twitter-tweet {
      width: 100%; }
  .top-div h3.top-title {
    margin-top: 16px;
    margin-top: 1rem;
    line-height: 1.3;
    margin-bottom: 0;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 600;
    color: #00aced; }
  .top-div h3.right-title {
    margin-bottom: 16px;
    margin-bottom: 1rem; }

@media (max-width: 768px) {
  .title-div {
    display: none; }
  .top-div h3.top-title {
    margin-top: 0;
    font-size: 2.2rem; }
  .top-div h3.right-title {
    margin-top: 1rem;
    margin-bottom: 0.5rem !important; }
  .top-div .top-left-div {
    position: relative; }
    .top-div .top-left-div .js-btn-tweet {
      position: absolute;
      right: 0;
      bottom: 0.35rem;
      font-size: 1.2rem;
      padding: 0 1rem; }
  .top-div .top-images {
    min-height: 150px; }
    .top-div .top-images > div {
      min-width: 80px;
      min-height: 80px; }
    .top-div .top-images .img-ai {
      display: none; }
  .top-div .tweet-box {
    height: 240px;
    max-height: 240px;
    min-height: 240px; } }

.status-div-outer {
  position: relative;
  padding: 8px 0 0 0;
  padding: 0.5rem 0 0 0;
  margin: 0 0 80px 0;
  margin: 0 0 5rem 0;
  background-color: #00aced; }
  .status-div-outer .row {
    max-width: 100%; }
  .status-div-outer:before {
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    left: 50%;
    margin-left: -49px;
    bottom: -48px;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
    border-top: 50px solid #00aced;
    border-bottom: 0 solid transparent; }
  .status-div-outer .status-line {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 10%;
    padding-right: 5%;
    padding-bottom: 4.8px;
    padding-bottom: 0.3rem;
    max-width: 1200px;
    min-height: 200px;
    margin: 0 auto;
    color: #2b2d2e; }
    .status-div-outer .status-line i {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center;
      padding-right: 32px;
      padding-right: 2rem;
      font-size: 128px;
      font-size: 8rem;
      color: #fff;
      min-width: 160px; }
    .status-div-outer .status-line .status-div {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 240px; }
      .status-div-outer .status-line .status-div h3 {
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center;
        min-height: 130px;
        margin-bottom: 0; }
        .status-div-outer .status-line .status-div h3 span {
          color: #fff;
          font-size: 32px;
          font-size: 2rem; }

@media (max-width: 900px) {
  .status-div-outer .status-line .status-div {
    min-height: 260px; }
    .status-div-outer .status-line .status-div h3 {
      min-height: 165px; } }

@media (max-width: 768px) {
  .status-div-outer {
    margin-top: 1rem !important; }
    .status-div-outer .status-line .status-div {
      min-height: 280px; }
      .status-div-outer .status-line .status-div h3 {
        min-height: 200px;
        font-size: 1.7rem;
        line-height: 1.4; }
        .status-div-outer .status-line .status-div h3 span {
          font-size: 1.7rem; }
        .status-div-outer .status-line .status-div h3 .causes-list {
          display: block; }
      .status-div-outer .status-line .status-div i {
        padding-right: 2rem;
        font-size: 6rem;
        min-width: 120px; } }

@media (max-width: 450px) {
  .status-div-outer .status-line .status-div {
    min-height: 320px; }
    .status-div-outer .status-line .status-div h3 {
      font-size: 1.4rem; }
      .status-div-outer .status-line .status-div h3 span {
        font-size: 1.5rem; }
  .status-div-outer .status-line i {
    padding-right: 1rem;
    font-size: 5rem;
    min-width: 100px; } }

.info-div {
  background-color: #00aced;
  color: #fff;
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 64px;
  padding-bottom: 4rem; }
  .info-div .info-img {
    max-width: 230px;
    opacity: 0.7; }
  .info-div .info-img-div-left {
    padding-right: 20px; }
  .info-div .info-img-div-right {
    padding-left: 20px; }
  .info-div .info-text-div {
    max-width: 400px;
    min-height: 270px;
    padding: 32px;
    padding: 2rem;
    border-radius: 10px;
    background-color: #fff;
    color: #434749; }
    .info-div .info-text-div > div:first-of-type {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row no-wrap;
          -ms-flex-flow: row no-wrap;
              flex-flow: row no-wrap; }
      .info-div .info-text-div > div:first-of-type > div {
        display: inline-block; }
      .info-div .info-text-div > div:first-of-type > div:first-of-type {
        width: 40px;
        min-height: 70px; }
        .info-div .info-text-div > div:first-of-type > div:first-of-type h3.number {
          padding-top: 3px;
          margin-top: 2px;
          display: inline-block;
          border-radius: 50%;
          min-width: 40px;
          width: 40px;
          height: 40px;
          color: #fff;
          background-color: #00aced;
          text-align: center;
          font-family: Nunito, "Helvetica Neue", Helvetica, Arial;
          font-size: 27.2px;
          font-size: 1.7rem;
          font-weight: 600; }
      .info-div .info-text-div > div:first-of-type > div:nth-of-type(2) {
        padding-left: 24px; }
        .info-div .info-text-div > div:first-of-type > div:nth-of-type(2) h3 {
          font-size: 36px;
          font-size: 2.25rem;
          color: #00aced; }
    .info-div .info-text-div > div:nth-of-type(2) p {
      font-size: 20.8px;
      font-size: 1.3rem;
      font-weight: 600;
      font-family: Nunito, "Helvetica Neue", Helvetica, Arial;
      text-align: left;
      padding-left: 10px; }
  .info-div .info-a > div:first-child {
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .info-div .info-a > div:nth-child(2) {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .info-div .info-b > div:first-child {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .info-div .info-b .info-text-div > div:first-of-type > div:nth-of-type(2) > h3 {
    text-align: left; }
  .info-div .info-b > div:nth-child(2) {
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

@media (max-width: 544px) {
  .info-img {
    display: none; }
  .info-a > div, .info-b > div {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; } }

.why-div {
  padding-top: 48px;
  padding-top: 3rem; }
  .why-div hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 16px 0 48px 0;
    margin: 1rem 0 3rem 0; }
  .why-div h2 {
    margin-bottom: 10px; }
  .why-div h5 {
    line-height: 1.4;
    font-family: Nunito, "Helvetica Neue", Helvetica, Arial; }
  .why-div .why-col {
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-inline-flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .why-div .why-box {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #00aced;
    border: 2px solid #00aced;
    border-radius: 150px;
    width: 300px;
    height: 300px;
    margin: 16px;
    margin: 1rem;
    padding: 16px;
    padding: 1rem;
    max-width: 300px; }
    .why-div .why-box p {
      width: 80%;
      margin: 0;
      color: #fff;
      text-align: center;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center; }
      .why-div .why-box p span {
        font-family: Nunito, "Helvetica Neue", Helvetica, Arial;
        font-size: 26.4px;
        font-size: 1.65rem;
        font-weight: 600;
        line-height: 1.3;
        display: block;
        margin-bottom: 8px; }

@media (max-width: 768px) {
  .why-col {
    padding: 0; }
  .why-div h2 {
    font-size: 2.25rem;
    margin-bottom: 10px; }
  .why-div .why-box {
    margin: 1rem auto;
    width: 230px;
    height: 230px;
    padding: 0.5rem;
    max-width: 230px; }
    .why-div .why-box p {
      width: 80%;
      margin: 0;
      color: #fff;
      text-align: center;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center;
      font-size: 0.9rem; }
      .why-div .why-box p span {
        font-size: 1.25rem;
        line-height: 1.2;
        display: block;
        margin-bottom: 5px; } }

@media (max-width: 475px) {
  .why-div .why-col {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; } }

.last-div {
  padding-bottom: 80px;
  padding-bottom: 5rem;
  padding-top: 48px;
  padding-top: 3rem; }
  .last-div .tweet-box {
    margin-top: 16px;
    margin-top: 1rem; }

.charities-header {
  text-align: center; }
  .charities-header h2 {
    font-size: 40px;
    font-size: 2.5rem; }

.img-irc {
  background: url("https://d1c43irdhe1szc.cloudfront.net/static/images/charity/irc-icon.4b67a465aa85.png?3bdc2b2ab9ae"); }

.img-nrdc {
  background: url("https://d1c43irdhe1szc.cloudfront.net/static/images/charity/nrdc-icon.41187e407fcd.png?3bdc2b2ab9ae"); }

.img-splc {
  background: url("https://d1c43irdhe1szc.cloudfront.net/static/images/charity/splc-icon.80a4544cec32.jpg?3bdc2b2ab9ae"); }

.img-pp {
  background: url("https://d1c43irdhe1szc.cloudfront.net/static/images/charity/pp-icon.4789db80652c.gif?3bdc2b2ab9ae"); }

.img-aclu {
  background: url("https://d1c43irdhe1szc.cloudfront.net/static/images/charity/aclu-icon-2.39898a4e25cf.jpg?3bdc2b2ab9ae"); }

.img-ai {
  background: url("https://d1c43irdhe1szc.cloudfront.net/static/images/charity/ai-icon.349e6d0b4f91.png?3bdc2b2ab9ae"); }

.img-hrc {
  background: url("https://d1c43irdhe1szc.cloudfront.net/static/images/charity/hrc-icon.60fb4496f3f0.jpg?3bdc2b2ab9ae"); }

.img-sc {
  background: url("https://d1c43irdhe1szc.cloudfront.net/static/images/charity/sc-icon.ec409e239f55.jpg?3bdc2b2ab9ae"); }

.charities-home-header {
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .charities-home-header h3 {
    line-height: 1.1;
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .charities-home-header h5 {
    font-size: 16px;
    font-size: 1rem; }
    .charities-home-header h5 span {
      color: #00aced;
      font-weight: 600; }

.charities-main {
  text-align: center;
  margin: 16px 0 48px 0;
  margin: 1rem 0 3rem 0; }
  .charities-main .charities-box {
    display: inline-block;
    background-color: #fff;
    vertical-align: top;
    width: 260px;
    height: 400px;
    margin: 25px 20px;
    transition: opacity 0.3s ease-in-out; }
    .charities-main .charities-box div.c-box-img {
      height: 200px;
      background-size: auto 100%;
      transition: background-size 0.3s ease-in-out;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      max-width: 200px;
      margin: 0 auto; }
    .charities-main .charities-box div.c-box-title {
      height: 75px;
      text-align: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      transition: color 0.2s ease-in-out; }
      .charities-main .charities-box div.c-box-title h4 {
        width: 100%;
        margin: 6px 0;
        font-weight: 600;
        font-size: 25.6px;
        font-size: 1.6rem; }
    .charities-main .charities-box div.c-box-info {
      height: 110px;
      padding: 0 7px; }
      .charities-main .charities-box div.c-box-info p {
        width: 90%;
        margin: 0 auto;
        font-size: 14.4px;
        font-size: 0.9rem;
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto; }
    .charities-main .charities-box div.c-box-footer {
      padding: 0 7px; }
    .charities-main .charities-box:hover {
      opacity: 1 !important;
      cursor: pointer;
      transition: opacity 0.3s ease-in-out; }
      .charities-main .charities-box:hover .c-box-img {
        background-size: auto 105%;
        transition: background-size 0.3s ease-in-out; }
      .charities-main .charities-box:hover div.c-box-title {
        color: #00aced;
        transition: color 0.3s ease-in-out; }
  .charities-main .charities-box.active div.c-box-title {
    color: #00aced; }
  .charities-main .charities-box.active:hover .c-box-img {
    background-size: auto 100% !important; }
  .charities-main .charities-box.passive {
    opacity: 0.4; }
    .charities-main .charities-box.passive:hover .c-box-img {
      background-size: auto 100% !important; }
    .charities-main .charities-box.passive:hover div.c-box-title {
      color: #434749 !important; }

@media (max-width: 768px) {
  .charities-main {
    text-align: center;
    margin: 1rem 0;
    padding: 0; }
    .charities-main .charities-box {
      width: 130px;
      height: 350px;
      margin: 0;
      transition: opacity 0.3s ease-in-out; }
      .charities-main .charities-box div.c-box-img {
        height: 100px;
        max-width: 100px;
        margin: 0 auto; }
      .charities-main .charities-box div.c-box-title {
        height: 75px;
        text-align: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        transition: color 0.2s ease-in-out; }
        .charities-main .charities-box div.c-box-title h4 {
          width: 100%;
          margin: 6px 0;
          font-weight: 600;
          font-size: 1rem; }
      .charities-main .charities-box div.c-box-info {
        height: auto;
        padding: 0 7px; }
        .charities-main .charities-box div.c-box-info p {
          width: 100%;
          margin: 0 auto;
          font-size: 0.75rem;
          -webkit-hyphens: auto;
              -ms-hyphens: auto;
                  hyphens: auto; }
      .charities-main .charities-box div.c-box-footer {
        padding: 0 7px; }
      .charities-main .charities-box:hover {
        opacity: 1 !important;
        cursor: pointer;
        transition: opacity 0.3s ease-in-out; }
        .charities-main .charities-box:hover .c-box-img {
          background-size: auto 105%;
          transition: background-size 0.3s ease-in-out; }
        .charities-main .charities-box:hover div.c-box-title {
          color: #00aced;
          transition: color 0.3s ease-in-out; } }

.join-step {
  padding-top: 16px;
  padding-top: 1rem; }
  .join-step h5 {
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase; }

.join-header h3 {
  text-align: center;
  margin-bottom: 44px;
  margin-bottom: 2.75rem;
  color: #00aced;
  font-size: 36px;
  font-size: 2.25rem; }

.join-info {
  text-align: center; }
  .join-info > h5 {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    color: #6e6e6e; }
  .join-info #cc_form, .join-info #signup_form, .join-info #login_form {
    background-color: #cad8da;
    padding: 8px 16px 32px 16px;
    padding: 0.5rem 1rem 2rem 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .join-info div {
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .join-info div:first-of-type {
    margin-top: 25px; }
  .join-info .exp-div, .join-info .cvv-div {
    display: inline-block; }
    .join-info .exp-div label.error, .join-info .cvv-div label.error {
      display: inline-block;
      padding-left: 2px; }
  .join-info .exp-div input {
    width: 60px;
    text-align: center; }
  .join-info .exp-div span {
    font-size: 40px;
    font-size: 2.5rem;
    vertical-align: middle; }
  .join-info .cvv-div {
    margin-left: 16px;
    margin-left: 1rem; }
    .join-info .cvv-div input {
      width: 80px;
      text-align: center; }
  .join-info label {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 3.2px;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
    color: #6e6e6e; }
  .join-info .input-reg {
    color: #434749;
    max-width: 380px;
    width: 100%;
    padding: 6px 10px;
    margin: 0;
    font-size: 20px;
    font-size: 1.25rem;
    border: 2px solid transparent;
    outline: 0;
    box-sizing: border-box; }
    .join-info .input-reg:focus {
      background: #fff;
      border: 2px solid #00aced; }
  .join-info .input-reg:focus + label {
    color: #00aced; }
  .join-info label.error {
    color: #d9534f;
    font-size: 16px;
    font-size: 1rem;
    text-transform: none; }
  .join-info .join-checkbox {
    text-align: left;
    padding: 0 15%;
    margin: 16px 0 0 auto;
    margin: 1rem 0 0 auto; }
    .join-info .join-checkbox label {
      text-transform: none; }
      .join-info .join-checkbox label:before {
        background-color: #fff !important;
        box-shadow: none !important; }
  .join-info > button.btn {
    text-transform: uppercase; }
  .join-info > p.join-disclaimer {
    font-size: 13.6px;
    font-size: 0.85rem;
    margin-top: 4px;
    margin-top: 0.25rem; }

.join-right {
  padding: 16px;
  padding: 1rem;
  border: 2px solid rgba(0, 0, 0, 0.3);
  margin-top: 36.8px;
  margin-top: 2.3rem; }
  .join-right > h5 {
    text-align: center;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    font-size: 19.2px;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase; }

.join-donations > h5 {
  text-align: center;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #6e6e6e; }

.join-donations .join-donation-list {
  margin: 0; }
  .join-donations .join-donation-list b {
    font-weight: 600; }
  .join-donations .join-donation-list > div {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    border: 1px solid gray;
    max-width: 500px;
    min-height: 150px; }
    .join-donations .join-donation-list > div > div:first-child {
      padding: 8px 24px;
      padding: 0.5rem 1.5rem;
      background-color: #00aced; }
      .join-donations .join-donation-list > div > div:first-child p {
        font-size: 28px;
        font-size: 1.75rem;
        color: #fff;
        line-height: 1.1;
        margin-bottom: 5px; }
    .join-donations .join-donation-list > div > div:nth-child(2) {
      padding: 16px 16px;
      padding: 1rem 1rem;
      border: 1px solid gray; }
    .join-donations .join-donation-list > div p {
      margin-bottom: 0;
      font-size: 19.2px;
      font-size: 1.2rem; }
    .join-donations .join-donation-list > div p:not(:first-of-type) {
      margin-bottom: 2px; }
    .join-donations .join-donation-list > div p:first-of-type {
      margin-bottom: 11.2px;
      margin-bottom: 0.7rem; }
    .join-donations .join-donation-list > div p:nth-of-type(2) {
      margin-bottom: 16px;
      margin-bottom: 1rem; }
      .join-donations .join-donation-list > div p:nth-of-type(2) b {
        display: block; }
    .join-donations .join-donation-list > div p:nth-of-type(3) {
      font-size: 16px;
      font-size: 1rem; }

.join-donations .join-donation-total {
  text-align: center;
  padding-top: 16px;
  padding-top: 1rem;
  margin: 32px auto 16px auto;
  margin: 2rem auto 1rem auto;
  border-top: 2px solid rgba(0, 0, 0, 0.3);
  max-width: 500px; }
  .join-donations .join-donation-total h3 {
    color: #00aced;
    font-weight: 600; }
  .join-donations .join-donation-total p {
    max-width: 350px;
    font-size: 12.8px;
    font-size: 0.8rem;
    margin: 0 auto 16px auto;
    margin: 0 auto 1rem auto; }
  .join-donations .join-donation-total .join-bimonthly {
    display: none; }

.join-footer {
  min-height: 200px;
  text-align: center; }

@media (max-width: 768px) {
  .last-div .tweet-box {
    border-radius: 0; }
  .join-header {
    display: none !important; } }

.footer-div {
  padding-top: 56px;
  padding-top: 3.5rem;
  padding-bottom: 32px;
  padding-bottom: 2rem; }
  .footer-div p {
    margin: 0; }
  .footer-div > .row > div {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer-div > .row > div:nth-of-type(2) {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .footer-div > .row > div:nth-of-type(2) p {
      display: inline-block;
      font-size: 24px;
      font-size: 1.5rem;
      margin-right: 16px;
      margin-right: 1rem;
      min-width: 115px; }
    .footer-div > .row > div:nth-of-type(2) i {
      margin: 0 4.8px;
      margin: 0 0.3rem;
      font-size: 36px;
      font-size: 2.25rem; }
    .footer-div > .row > div:nth-of-type(2) .fa-twitter {
      color: #00aced; }
    .footer-div > .row > div:nth-of-type(2) .fa-facebook {
      color: #3B5998; }

@media (max-width: 600px) {
  .footer-div {
    padding-bottom: 1rem; }
    .footer-div > .row > div {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .footer-div > .row .small {
      font-size: 55%; }
    .footer-div > .row > div:nth-of-type(2) {
      -webkit-flex-direction: column !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important; }
      .footer-div > .row > div:nth-of-type(2) span {
        display: block; }
      .footer-div > .row > div:nth-of-type(2) p {
        display: none; }
      .footer-div > .row > div:nth-of-type(2) i {
        font-size: 2rem; } }

.faq-header {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.faq-col h4:first-of-type {
  margin-top: 32px;
  margin-top: 2rem; }

.faq-col h4 {
  font-family: Nunito, "Helvetica Neue", Helvetica, Arial;
  font-size: 28px;
  font-size: 1.75rem;
  margin-top: 56px;
  margin-top: 3.5rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #00aced; }

.faq-footer {
  text-align: center; }

.account-container .account-donation-list .no-donations {
  display: none; }

.account-div {
  border-radius: 5px;
  padding: 16px;
  padding: 1rem;
  background-color: #e8eeef;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .account-div p {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem; }
  .account-div .account-top h4 {
    color: #00aced; }
  .account-div .account-top p:first-of-type {
    font-size: 20px;
    font-size: 1.25rem; }
  .account-div .account-top p:first-of-type, .account-div .account-top p:nth-of-type(3) {
    font-weight: 600; }
  .account-div .account-top p:nth-of-type(2), .account-div .account-top p:nth-of-type(3) {
    margin-bottom: 4px;
    margin-bottom: 0.25rem; }
  .account-div .account-edit {
    text-align: right; }
  .account-div .account-history .history-control {
    display: block; }
    .account-div .account-history .history-control a.history-link {
      display: block;
      text-align: right;
      font-size: 16px;
      font-size: 1rem; }
    .account-div .account-history .history-control > div.history-container {
      display: none; }
      .account-div .account-history .history-control > div.history-container .no-transactions {
        display: none; }
      .account-div .account-history .history-control > div.history-container ul.history-list {
        list-style-type: none;
        padding-left: 0; }
        .account-div .account-history .history-control > div.history-container ul.history-list li p {
          font-weight: 600; }

a.history-link, a.edit-link {
  color: #00aced !important;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  a.history-link i, a.edit-link i {
    padding-left: 4px;
    padding-left: 0.25rem; }
  a.history-link:hover, a.edit-link:hover {
    cursor: pointer;
    text-decoration: underline; }

.edit-control {
  display: block; }
  .edit-control a.edit-link {
    display: block;
    font-size: 16px;
    font-size: 1rem; }
  .edit-control div.edit-widget {
    display: none;
    padding: 16px;
    padding: 1rem;
    text-align: left;
    background-color: #fff; }
    .edit-control div.edit-widget .control-row {
      display: block; }
      .edit-control div.edit-widget .control-row label, .edit-control div.edit-widget .control-row p, .edit-control div.edit-widget .control-row span {
        display: inline-block; }
    .edit-control div.edit-widget p.edit-cancel {
      display: inline-block;
      font-size: 16px;
      font-size: 1rem;
      color: #d43e3b;
      cursor: pointer; }

.charities-widget {
  position: absolute;
  z-index: 2001;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  max-width: 1000px;
  left: 0;
  right: 0;
  margin: 0 auto; }
  .charities-widget .donate-box {
    float: none; }
  .charities-widget .widget-close {
    position: absolute;
    top: -25px;
    right: -28px;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    background-color: #00aced;
    color: #fff;
    padding-top: 9px; }
    .charities-widget .widget-close:hover {
      color: #E8F9FF;
      cursor: pointer; }
    .charities-widget .widget-close i {
      font-size: 38.4px;
      font-size: 2.4rem; }

.donate-box {
  background-color: #fff;
  border: 2px solid #00aced;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  text-align: center; }
  .donate-box .donation-icon {
    max-width: 410px;
    height: 90px;
    margin: 0 auto 16px auto;
    margin: 0 auto 1rem auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .donate-box .donation-title-div .donation-title-a {
    padding-top: 8px;
    padding-top: 0.5rem;
    font-family: "Gochi Hand", Nunito, Arial;
    font-size: 24px;
    font-size: 1.5rem;
    color: #6e6e6e; }
  .donate-box .summary-container {
    padding: 16px;
    padding: 1rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
    background-color: #fff;
    color: #434749;
    border-radius: 5px;
    border: 5px solid #00aced; }
    .donate-box .summary-container > p:first-of-type {
      margin-bottom: 10px;
      font-size: 28px;
      font-size: 1.75rem;
      font-weight: 600;
      line-height: 1.3; }
    .donate-box .summary-container h1.estimate-total {
      font-weight: 600;
      font-size: 56px;
      font-size: 3.5rem;
      color: #00aced;
      margin-bottom: 0; }
    .donate-box .summary-container > p:nth-of-type(2) {
      margin-bottom: 0;
      font-style: italic;
      font-weight: 600; }
    .donate-box .summary-container div.cap-sentence {
      min-height: 65px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: 16px;
      margin-bottom: 1rem; }
      .donate-box .summary-container div.cap-sentence > p {
        display: none;
        margin: 0;
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end; }
  .donate-box a.btn {
    margin: 0 0 10px 0; }
  .donate-box a.btn-secondary {
    background-color: #00aced;
    color: #fff !important; }
    .donate-box a.btn-secondary:hover, .donate-box a.btn-secondary:active, .donate-box a.btn-secondary:hover {
      background-color: #0099d4 !important; }
  .donate-box .coin-container {
    padding-top: 16px;
    padding-top: 1rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-inline-flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .donate-box .coin-container .coin-div {
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 150px;
      width: 80px;
      min-width: 80px;
      height: 80px;
      margin: 0 12px 12px 12px;
      font-size: 24px;
      font-size: 1.5rem;
      background-color: #6e6e6e;
      color: #fff;
      cursor: pointer; }
      .donate-box .coin-container .coin-div span {
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center;
        font-size: 28.8px;
        font-size: 1.8rem;
        padding-bottom: 1.6px;
        padding-bottom: 0.1rem; }
      .donate-box .coin-container .coin-div:hover {
        background-color: #fff;
        box-shadow: 1px 1px 6px 4px #00b3f7;
        color: #00aced;
        font-weight: 600; }
  .donate-box .coin-div.active {
    background-color: #fff;
    box-shadow: 1px 1px 6px 4px #00b3f7;
    color: #00aced;
    font-weight: 600; }
  .donate-box .cap-col {
    margin-top: 16px;
    margin-top: 1rem; }
  .donate-box .cap-container {
    display: none; }
  .donate-box .ui-slider {
    width: 80%;
    margin: 0 auto;
    border-radius: 50px;
    background-color: #6e6e6e;
    text-align: center; }
    .donate-box .ui-slider:hover {
      cursor: pointer; }
    .donate-box .ui-slider > span {
      font-family: 'Open Sans', sans-serif;
      color: #fff; }
  .donate-box #coin-slider {
    margin: 35px auto 40px auto; }
    .donate-box #coin-slider > span.ui-slider-handle {
      width: 80px;
      height: 80px;
      border-radius: 50px;
      top: -1.15em;
      margin-left: -40px;
      padding-top: 15.2px;
      padding-top: 0.95rem;
      border: 2px solid #fff;
      font-size: 28px;
      font-size: 1.75rem;
      background-color: #6e6e6e !important; }
      .donate-box #coin-slider > span.ui-slider-handle:hover {
        box-shadow: 1px 1px 6px 4px #00b3f7;
        background-color: #fff !important;
        color: #00aced; }
      .donate-box #coin-slider > span.ui-slider-handle:after {
        content: "";
        display: block;
        position: absolute;
        width: 112px;
        width: 7rem;
        height: 112px;
        height: 7rem;
        padding: 0 2em;
        left: -16px;
        left: -1rem;
        top: -16px;
        top: -1rem;
        cursor: pointer; }
  .donate-box #coin-slider.active > span.ui-slider-handle {
    box-shadow: 1px 1px 6px 4px #00b3f7;
    background-color: #fff !important;
    color: #00aced; }
  .donate-box #cap-slider {
    margin: 25px auto; }
    .donate-box #cap-slider > span.ui-slider-handle {
      width: 4em;
      height: 3em;
      top: -1.3em;
      margin-left: -40px;
      padding-top: 10px;
      border: none; }
      .donate-box #cap-slider > span.ui-slider-handle > span {
        font-size: 0.8em; }
  .donate-box .custom-col, .donate-box .cap-col {
    padding-right: 10px; }
    .donate-box .custom-col p.donation-dropdown, .donate-box .cap-col p.donation-dropdown {
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .donate-box .custom-col p.donation-dropdown:hover, .donate-box .cap-col p.donation-dropdown:hover {
        text-decoration: underline; }
      .donate-box .custom-col p.donation-dropdown i, .donate-box .cap-col p.donation-dropdown i {
        margin-left: 4px; }

@media (max-width: 992px) {
  .donate-box {
    min-width: 100%; } }

@media (max-width: 850px) {
  .donate-box .js-btn-save {
    font-size: 1rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
    .donate-box .js-btn-save span {
      display: block; }
  .donate-box .js-btn-join {
    font-size: 1.15rem; }
    .donate-box .js-btn-join i {
      display: none; }
  .charities-widget .widget-close {
    top: -46px;
    right: -10px; } }

@media (max-width: 600px) {
  .charities-widget .widget-close {
    top: -46px;
    right: 5px; } }

.user-nav-div {
  width: 52px;
  padding-left: 15px; }
  .user-nav-div .btn {
    border: none;
    color: #00aced !important;
    -webkit-appearance: initial;
       -moz-appearance: initial;
            appearance: initial; }
    .user-nav-div .btn:hover {
      color: #fff !important;
      transition: all 0.1s ease-in-out; }
  .user-nav-div form {
    margin-top: 8px;
    margin-top: 0.5rem; }
  .user-nav-div i.dropdown-toggle {
    cursor: pointer;
    color: #fff;
    font-size: 32px;
    font-size: 2rem;
    padding-top: 4px; }
    .user-nav-div i.dropdown-toggle:after {
      border: none; }
  .user-nav-div .dropdown-menu {
    top: 145%;
    width: 240px;
    padding: 16px;
    padding: 1rem;
    background-color: #5F5F5F;
    color: #fafafa;
    color: #434749;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .user-nav-div .dropdown-menu .user-dropdown {
      text-align: center; }
      .user-nav-div .dropdown-menu .user-dropdown a {
        font-size: 20px;
        font-size: 1.25rem;
        margin-left: 0; }
    .user-nav-div .dropdown-menu a {
      color: #e6e6e6; }
    .user-nav-div .dropdown-menu:before {
      content: '';
      height: 0;
      position: absolute;
      width: 0;
      right: 15px;
      top: -20px;
      border-right: 10px solid transparent;
      border-left: 10px solid transparent;
      border-top: 4px solid transparent;
      border-bottom: 20px solid #5F5F5F; }

.user-nav-div > .dropdown-menu > .user-dropdown {
  color: #fff; }
  .user-nav-div > .dropdown-menu > .user-dropdown p {
    line-height: 1.3; }
  .user-nav-div > .dropdown-menu > .user-dropdown .socialaccount_ballot {
    text-align: center;
    margin-top: 8px;
    margin-top: 0.5rem; }
    .user-nav-div > .dropdown-menu > .user-dropdown .socialaccount_ballot a {
      display: block;
      width: 200px;
      margin: 0 auto 12px auto;
      margin: 0 auto 0.75rem auto;
      padding: 8px;
      padding: 0.5rem;
      font-size: 16px;
      font-size: 1rem;
      color: #fff; }
      .user-nav-div > .dropdown-menu > .user-dropdown .socialaccount_ballot a i {
        font-size: 20px;
        font-size: 1.25rem;
        margin-right: 8px;
        margin-right: 0.5rem; }
  .user-nav-div > .dropdown-menu > .user-dropdown .switch-login {
    margin-top: 16px;
    margin-top: 1rem;
    color: #fff; }
  .user-nav-div > .dropdown-menu > .user-dropdown #signup_form, .user-nav-div > .dropdown-menu > .user-dropdown #login_form {
    background-color: #5F5F5F;
    padding: 8px 4px 32px 4px;
    padding: 0.5rem 0.25rem 2rem 0.25rem; }
    .user-nav-div > .dropdown-menu > .user-dropdown #signup_form div.login-or, .user-nav-div > .dropdown-menu > .user-dropdown #login_form div.login-or {
      margin-top: 16px;
      margin-top: 1rem; }
    .user-nav-div > .dropdown-menu > .user-dropdown #signup_form div, .user-nav-div > .dropdown-menu > .user-dropdown #login_form div {
      margin-top: 0;
      margin-bottom: 8px;
      margin-bottom: 0.5rem; }
    .user-nav-div > .dropdown-menu > .user-dropdown #signup_form label, .user-nav-div > .dropdown-menu > .user-dropdown #login_form label {
      display: none; }
    .user-nav-div > .dropdown-menu > .user-dropdown #signup_form input, .user-nav-div > .dropdown-menu > .user-dropdown #login_form input {
      border: none;
      font-size: 16px;
      font-size: 1rem;
      height: 40px;
      border-radius: 5px; }
    .user-nav-div > .dropdown-menu > .user-dropdown #signup_form a, .user-nav-div > .dropdown-menu > .user-dropdown #login_form a {
      font-size: 16px;
      font-size: 1rem;
      color: #fff; }
    .user-nav-div > .dropdown-menu > .user-dropdown #signup_form button, .user-nav-div > .dropdown-menu > .user-dropdown #login_form button {
      background-color: #00aced;
      color: #fff !important;
      font-size: 17.6px;
      font-size: 1.1rem;
      padding-top: 8px;
      margin: 8px auto 0 auto;
      margin: 0.5rem auto 0 auto;
      height: 40px; }
      .user-nav-div > .dropdown-menu > .user-dropdown #signup_form button:hover, .user-nav-div > .dropdown-menu > .user-dropdown #signup_form button:active, .user-nav-div > .dropdown-menu > .user-dropdown #signup_form button:hover, .user-nav-div > .dropdown-menu > .user-dropdown #login_form button:hover, .user-nav-div > .dropdown-menu > .user-dropdown #login_form button:active, .user-nav-div > .dropdown-menu > .user-dropdown #login_form button:hover {
        background-color: #0099d4 !important; }
    .user-nav-div > .dropdown-menu > .user-dropdown #signup_form .error, .user-nav-div > .dropdown-menu > .user-dropdown #login_form .error {
      color: #00aced !important; }

.piggy-nav-div .dropdown-menu {
  top: 145%;
  width: 280px;
  padding: 0;
  background-color: #5F5F5F;
  color: #fafafa; }
  .piggy-nav-div .dropdown-menu:before {
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    right: 21px;
    top: -20px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 4px solid transparent;
    border-bottom: 20px solid #5F5F5F; }
  .piggy-nav-div .dropdown-menu hr {
    background-color: #c7c7c7;
    margin-top: 8px;
    margin-top: 0.5rem; }
  .piggy-nav-div .dropdown-menu .dropdown-empty {
    display: block;
    text-align: center;
    margin: 32px auto;
    margin: 2rem auto;
    font-size: 20px;
    font-size: 1.25rem; }
    .piggy-nav-div .dropdown-menu .dropdown-empty i {
      font-size: 16px;
      font-size: 1rem; }
  .piggy-nav-div .dropdown-menu h4.dropdown-title {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .piggy-nav-div .dropdown-menu a {
    color: #e6e6e6; }
  .piggy-nav-div .dropdown-menu .piggy-dropdown {
    overflow-y: auto;
    padding: 16px;
    padding: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .piggy-nav-div .dropdown-menu .dropdown-cta {
    margin: 0 16px 16px 16px;
    margin: 0 1rem 1rem 1rem;
    float: right;
    color: #fff !important; }

.piggy-counter {
  position: absolute;
  border-radius: 50px;
  background-color: #d43e3b;
  width: 21px;
  height: 21px;
  top: 2px;
  right: 10px;
  padding-left: 5px;
  line-height: 1.2;
  font-weight: 600;
  color: #fff; }

.cart-div p {
  margin-bottom: 2px; }

.cart-div p:first-of-type {
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 10px; }

.cart-div p:nth-of-type(2), .cart-div p:nth-of-type(3) {
  margin-bottom: 0;
  line-height: 1.1; }

.cart-div p:nth-of-type(2) {
  margin-bottom: 10px; }

.cart-div p:nth-of-type(3) {
  margin-top: 5px; }

.cart-div a {
  text-align: right;
  display: block;
  cursor: pointer;
  margin-top: 10px;
  font-size: 12px;
  font-size: 0.75rem; }
  .cart-div a:hover {
    text-decoration: underline !important; }

.confirmation-header p {
  font-family: Nunito, "Helvetica Neue", Helvetica, Arial;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #00aced; }

.confirmation-main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  overflow: hidden; }
  .confirmation-main .share-circle {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 32px;
    padding: 2rem;
    background-color: #edfaff;
    border-radius: 1000px;
    text-align: center; }
    .confirmation-main .share-circle > div p:nth-of-type(2) {
      margin-top: 32px;
      margin-top: 2rem;
      font-size: 20px;
      font-size: 1.25rem; }
    .confirmation-main .share-circle > div p {
      font-weight: 600;
      max-width: 300px;
      margin: 0 auto 32px auto;
      margin: 0 auto 2rem auto;
      text-align: center;
      font-size: 24px;
      font-size: 1.5rem; }
    .confirmation-main .share-circle > div ul.rrssb-buttons {
      width: 260px;
      margin: 16px auto;
      margin: 1rem auto;
      text-align: center; }
      .confirmation-main .share-circle > div ul.rrssb-buttons li {
        position: relative; }

.share-arrow {
  position: absolute;
  top: 20%;
  font-family: "Gochi Hand", Nunito, Arial;
  font-size: 24px;
  font-size: 1.5rem; }

.tweet-arrow {
  right: -72px;
  right: -4.5rem; }

.fb-arrow {
  left: -67.2px;
  left: -4.2rem; }

.share-circle {
  width: 500px;
  height: 500px;
  max-width: 500px;
  max-height: 500px;
  min-width: 500px;
  min-height: 500px; }

@media (max-width: 400px) {
  ul.rrssb-buttons {
    width: 180px !important; }
  .share-arrow {
    font-size: 1.2rem; }
  .tweet-arrow {
    right: -3.4rem; }
  .fb-arrow {
    left: -3.1rem; }
  .share-circle {
    padding-top: 2.5rem;
    width: 400px;
    height: 400px;
    max-width: 400px;
    max-height: 400px;
    min-width: 400px;
    min-height: 400px; }
    .share-circle p {
      font-size: 1.25rem !important; }
    .share-circle p:nth-of-type(2) {
      margin-top: 2rem;
      font-size: 1rem !important; }
  .confirmation-middle h5 {
    font-size: 1rem; } }

.confirmation-middle {
  text-align: center; }
  .confirmation-middle img {
    width: 70px;
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  .confirmation-middle h5, .confirmation-middle h4 {
    text-align: center;
    margin: 0 auto;
    max-width: 600px; }
  .confirmation-middle h4 {
    margin-bottom: 12.8px;
    margin-bottom: 0.8rem; }
  .confirmation-middle h5 {
    line-height: 1.5; }

.socialaccount_ballot {
  text-align: center; }
  .socialaccount_ballot a {
    display: block;
    width: 240px;
    margin: 0 auto 16px auto;
    margin: 0 auto 1rem auto;
    padding: 12px;
    padding: 0.75rem;
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff; }
    .socialaccount_ballot a:hover, .socialaccount_ballot a:focus {
      text-decoration: none; }
    .socialaccount_ballot a i {
      font-size: 24px;
      font-size: 1.5rem;
      margin-right: 8px;
      margin-right: 0.5rem; }
  .socialaccount_ballot .twitter {
    background-color: #00aced; }
    .socialaccount_ballot .twitter:hover {
      background-color: #0099d4; }
  .socialaccount_ballot .google {
    background-color: #DB4437; }
    .socialaccount_ballot .google:hover {
      background-color: #d33426; }

.switch-login {
  cursor: pointer;
  color: #0275d8;
  margin-top: 16px;
  margin-top: 1rem; }
  .switch-login:hover {
    text-decoration: underline; }

#signup_form div.login-or, #login_form div.login-or {
  margin-top: 16px;
  margin-top: 1rem; }

#signup_form div, #login_form div {
  margin-top: 0; }

#signup_form button, #login_form button {
  max-width: 380px;
  background-color: #00aced;
  color: #fff;
  margin: 32px auto 0 auto;
  margin: 2rem auto 0 auto; }
  #signup_form button:hover, #login_form button:hover {
    background-color: #0099d4; }

.alert-debug {
  background-color: #fff;
  border-color: #d6e9c6;
  color: #000; }

.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48; }

.navbar {
  border-radius: 0px; }
  .navbar .small-cta {
    display: none; }
  .navbar .mobile-cta {
    display: none; }
  .navbar .navbar-brand {
    font-family: Nunito, "Helvetica Neue", Helvetica, Arial;
    padding: 2px 0 0 0;
    font-size: 24px;
    font-size: 1.5rem; }
  .navbar > .container-fluid {
    max-width: 1200px; }
  .navbar .navbar-toggler {
    color: #fff !important;
    float: right;
    cursor: pointer;
    position: absolute;
    right: 16px;
    right: 1rem; }

@media (max-width: 900px) {
  .navbar {
    padding: 0.5rem 0.5rem; }
    .navbar .container-fluid {
      padding-left: 5px;
      padding-right: 5px; }
    .navbar .piggy-nav-div .piggy-nav-img {
      margin-right: 5px; }
    .navbar .user-nav-div {
      padding-left: 5px; } }

@media (max-width: 767px) {
  .navbar-brand {
    float: right; }
  button.navbar-toggler {
    left: 0.7rem;
    position: absolute;
    right: initial !important; }
  .navbar {
    max-height: inherit; }
    .navbar .navbar-toggleable-sm .js-btn-nav {
      display: none; }
    .navbar .small-cta {
      display: inline-block;
      margin: 0 4rem 0 auto;
      float: right; }
    .navbar .navbar-toggleable-sm {
      padding-top: 2rem; }
    .navbar ul.navbar-nav {
      width: 100%;
      padding-top: 1rem;
      padding-bottom: 1rem; }
      .navbar ul.navbar-nav li {
        display: inline-block; }
      .navbar ul.navbar-nav li:first-of-type {
        padding-top: 5px; }
      .navbar ul.navbar-nav li:nth-of-type(2) {
        float: right;
        padding: 5px 30px; }
      .navbar ul.navbar-nav li:nth-of-type(4) {
        float: right;
        padding: 5px; }
      .navbar ul.navbar-nav .piggy-nav-div .dropdown-menu {
        right: 0; }
        .navbar ul.navbar-nav .piggy-nav-div .dropdown-menu:before {
          right: 13px; }
    .navbar .piggy-dropdown {
      max-height: 260px !important; }
    .navbar .piggy-counter {
      text-align: center;
      padding-left: 0;
      top: 0;
      right: 4px; }
    .navbar .user-dropdown {
      max-height: 300px;
      overflow-y: scroll; }
    .navbar .container-fluid {
      padding-left: 5px;
      padding-right: 5px; }
    .navbar .piggy-nav-div .piggy-nav-img {
      margin-right: 5px; }
    .navbar .user-nav-div .dropdown-menu:before {
      right: 24px; }
    .navbar .user-nav-div {
      padding-left: 5px; } }

@media (max-width: 480px) {
  .navbar {
    padding: 0.3rem 0;
    max-height: inherit; }
    .navbar ul.navbar-nav {
      padding: 0.5rem 1rem !important; }
      .navbar ul.navbar-nav li:nth-of-type(2) {
        padding: 5px 10px 5px 0 !important; }
    .navbar .container-fluid {
      padding: 0; }
    .navbar .navbar-brand {
      margin-right: 0.85rem; }
    .navbar .small-cta {
      display: none !important; }
    .navbar .mobile-cta {
      display: inline-block !important;
      height: 30px;
      font-size: 0.9rem;
      margin-top: 4px;
      padding: 5px 7px 4px 7px !important;
      margin-left: 3.7rem; } }

[hidden][style="display: block;"] {
  display: block !important; }

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"]:not(:checked) + .checkbox-label,
[type="checkbox"]:checked + .checkbox-label {
  position: relative;
  padding-left: 3em;
  cursor: pointer; }

/* checkbox aspect */
[type="checkbox"]:not(:checked) + .checkbox-label:before,
[type="checkbox"]:checked + .checkbox-label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 2em;
  height: 2em;
  border: 2px solid #ccc;
  background: #e8eeef;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }

/* checked mark aspect */
[type="checkbox"]:not(:checked) + .checkbox-label:after,
[type="checkbox"]:checked + .checkbox-label:after {
  content: '✔';
  position: absolute;
  top: .3em;
  left: .4em;
  font-size: 1.3em;
  line-height: 0.8;
  color: #434749;
  transition: all .2s; }

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + .checkbox-label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

[type="checkbox"]:checked + .checkbox-label:after {
  opacity: 1;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5); }

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + .checkbox-label:before,
[type="checkbox"]:disabled:checked + .checkbox-label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

[type="checkbox"]:disabled:checked + .checkbox-label:after {
  color: #999; }

[type="checkbox"]:disabled + .checkbox-label {
  color: #aaa; }

/* accessibility */
[type="checkbox"]:checked:focus + .checkbox-label:before,
[type="checkbox"]:not(:checked):focus + .checkbox-label:before {
  border: 2px solid #00aced; }

/* hover style just for information */
.checkbox-label:hover:before {
  border: 2px solid #00aced !important; }
