/*
Theme Name: alante-fpp
Theme URI: https://www.thinkupthemes.com/free/alante-free/
Author: ThinkUpThemes
Author URI: https://www.thinkupthemes.com
Template: alante
Description: Extension of Alante. Alante is the free version of the multi-purpose professional theme (Alante Pro) ideal for a business or blog website. The theme has a responsive layout, HD retina ready and comes with a powerful theme options panel with can be used to make awesome changes without touching any code. The theme also comes with a full width easy to use slider. Easily add a logo to your site and create a beautiful homepage using the built-in homepage layout.
Version: 1.0.1
License: GNU General Public License
License URI: /licenses/license.txt
Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-menu, full-width-template, theme-options, threaded-comments, featured-images, post-formats, sticky-post, translation-ready, flexible-header, custom-background, grid-layout, footer-widgets, blog, e-commerce, photography, rtl-language-support
Text Domain: alante
*/


/* ---------------------------------------------------------------------------------------
	01. RESET
--------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
	.page-one-column .panel-content .wrap {
		padding-left:0;
		padding-right:0;
	}
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, cite,
del, dfn, em, font, q, s, samp,
strike, strong,
ol, ul, li,
fieldset, form, label, legend,
tbody, tfoot, thead, tr {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

ul, li {
	color:black;
	font-size:1.3em;
	padding:1em 0 1em 0;
}


#content-core h1, h2, h3, h4, h5, h6, strong, center {
	font-family:tahoma;
	color:#1b6db9;
}

h2 {
	font-size:2.1em;
}


#content-core img {
	padding:0;
	margin:0 auto;
}

#content-core h1,h2,h3,h4,h5,h6 {
	font-style:bold;
}

#content-core h1 {
	font-size:200%;
}

.text-content {
	padding:3% 6% 3% 6%;
}

.text-content p {
	padding: 1em 0 1em 0;
}

.text-content i {
	font-size:2.4em;
	color:black;
}

.text-content ul {
	padding:2em;
	width:90%;
	margin-right:0.2em;
	font-size:1.2em;
	color:black;
	background:white;
	border-radius:3%;
}

.text-content ul li {
	color:black;
	padding:0.4em;
	font-style:italic;
	font-size:1.3em;
}

a {
	color:blue;
}

#body-core #intro #intro-core .page-title {
	color:#f3f45e;
	background-color:#4ca6ff;
	font-weight:bold;
	font-size:125%;
	padding:0.8em 0em 0.8em 0em;
}

body.custom-background {
	background-color:#4ca6ff;
}

.page-title {
	background: rgb(208,228,247); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(208,228,247,1) 0%, rgba(115,177,231,1) 24%, rgba(10,119,213,1) 50%, rgba(83,159,225,1) 79%, rgba(135,188,234,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e4f7', endColorstr='#87bcea',GradientType=0 ); /* IE6-9 */
}

.page-title span {
	font-size:1.7em;
	font-family:cursive;
	padding:0.2em;
}

#main-core {
	padding:0;
}

/*Clear footer bar*/
#sub-footer {
	display: none;
}
/*-----*/

.logged-in-as a {
	color:#406d15;
}

.logged-in-as a:hover {
	color:#f98cf4;
}

.site-description {
	color: #777777;
	font-size: 13px;
	line-height: 13px;	
}

#logo {
	overflow:hidden;
	float: left;
	display: inline-block;
	padding:0;
	width:100%;
	max-height:250px;
	height:225px;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#logo img {
	width:75%;
	max-height:225px;
	height:225px;
	display: block;
	float:left;
}

#logo #social-links a{
	display:table-cell;
}

#social-links a {
	margin:0 1em 0 1em;
}

#logo a.banner-link {
	display:inline;
}


#top-search {
	padding-top:1%;
	padding-left:8%;
}

.custom-logo-link {
	float:left;
}

#pre-header {
	background-color:white;
	border-bottom: 3px solid #DDD;
	max-width:2000px;
	width:100%;
}

#pre-header-search {

}

#pre-header li {
	float: left;
}

#pre-header .header-links .menu-hover > a,
#pre-header .header-links > ul > li > a:hover {
	color:#6699CC;
}

#pre-header .header-links li a,
#pre-header-social li,
#pre-header-social li a,
#pre-header-search input {
	color: black;
	font-size: 14px;
	display: block;
}

#pre-header .header-links li a,
#pre-header-social li.message {
	padding: 9px 15px 7px;
}

#pre-header-social li,
#pre-header-social li a {
	border: 0px;
}

#pre-header .header-links > ul > li.alignright:after,
#pre-header .header-links > ul > li:last-child:after {
	content: "";
	padding: 0;
}

#pre-header .header-links > ul > li.menu-parent > a:after {
	position: relative;
	content: "\f107";
	font-family: FontAwesome;
	padding-left: 6px;
}

#pre-header .header-links .sub-menu {
	display: none;
	position: absolute;
	z-index: 99999;
	background: #FFF;
	border: 1px solid #DDD;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

#pre-header .header-links .sub-menu li {
	padding: 0px 10px;
}

#pre-header .header-links .sub-menu a {
	min-width: 100px;
	padding: 5px 5px;
	border-bottom: 1px solid #EEE;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

#pre-header .header-links .sub-menu li:last-child > a {
	border-bottom: none;
}

#pre-header .header-links .sub-menu a:hover {
	color: #6699CC;
}

#pre-header-core {
	display: table;
	width: 100%;
}
#pre-header-links-inner,
#pre-header-social,
#pre-header-search {
	display: table-cell;
	vertical-align: middle;
}

/* Pre-header - Search */
#pre-header-search {
	width: 1%;
	margin: 5px;
}
#pre-header-search .search {
	margin: 5px 0;
	padding: 2px 10px;
	max-width: 120px;
	background: #F2F2F2;
	border: 1px solid #DDD;
}
#pre-header-search .search {
	float: right;
}
#pre-header-search .searchsubmit {
	display: none;
}

/* Search input placeholder text color */
#pre-header-search ::-webkit-input-placeholder { color: #BBB; }
#pre-header-search :-moz-placeholder { color: #BBB; }
#pre-header-search ::-moz-placeholder { color: #BBB; }
#pre-header-search :-ms-input-placeholder { color: #BBB; }

/* Pre-header - Social Media */
#pre-header-social ul {
	float: right;
	padding-left: 40px;
	display: table;
	float: right;
}

#pre-header-social li.message {
	border: none;
	padding-right: 10px;
	white-space: nowrap;
}

#pre-header-social li,
#pre-header-social li a {
	border: 0px;
}

#pre-header-social li {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

#pre-header-social li a {
	display: table;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	width: 24px;
	height: 24px;
	margin: 3px;
	background: #A0A0A0;
	border-radius: 500px;
}

#pre-header-social li a:hover {
	background: #A0A0A0;
}

#pre-header-social li.facebook a:hover {
	background: #3b5997;
}

#pre-header-social li.twitter a:hover {
	background: #a5dee8;
}

#pre-header-social li.google-plus a:hover {
	background: #db4a39;
}

#pre-header-social li.instagram a:hover {
	background: #AC8263;
}

#pre-header-social li.tumblr a:hover {
	background: #395672;
}

#pre-header-social li.linkedin a:hover {
	background: #56a1c4;
}

#pre-header-social li.flickr a:hover {
	background: #c5c5c5;
}

#pre-header-social li.pinterest a:hover {
	background: #C92228;
}

#pre-header-social li.xing a:hover {
	background: #126567;
}

#pre-header-social li.paypal a:hover {
	background: #1e477a;
}

#pre-header-social li.youtube a:hover {
	background: #de1f26;
}

#pre-header-social li.vimeo-square a:hover {
	background: #4EBBFF;
}

#pre-header-social li.rss a:hover {
	background: #fea81d;
}

#pre-header-social li i {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	top: 1px;
}

#pre-header-social .tooltip-inner {
	padding: 6px 12px;
	border-radius: 0;
}

/*------*/


/* SLIDER AND FEATURED READINGS */

.rslides {
	padding:0;
}

.rslides li {
	padding:0;
}

.rslides li a {
	display:none !important;
}

#slider.rslides_tabs {
	opacity:0 !important;
}

#slider .rslides-content.style2 .featured-link a,
.thinkupslider-sc .rslides-content.style2 .featured-link a {
	font-weight: 700;
	background: #406d15;
	border-color: #406d15;
	margin-left: 0;
	margin-right: 0;
}


#slider .rslides-content.style2 .featured-link a:hover,
.thinkupslider-sc .rslides-content.style2 .featured-link a:hover {
	color: #f98cf4;
	background: orange;
	border-color: #fff;
}

#slider .featured-excerpt p,
.thinkupslider-sc .featured-excerpt p {
	margin-bottom: 10px;
}
#slider .featured-excerpt span,
.thinkupslider-sc .featured-excerpt span {
	display: inline-block;
	background-color:#f3f39eb3;
	color: #6c6af1;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.5;
	padding: 1.4em;
	border-radius:7px;
}

#slider .featured-link a, .thinkupslider-sc .featured-link a {
	background: rgb(208,228,247); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(208,228,247,1) 0%, rgba(115,177,231,1) 24%, rgba(10,119,213,1) 50%, rgba(83,159,225,1) 79%, rgba(135,188,234,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e4f7', endColorstr='#87bcea',GradientType=0 ); /* IE6-9 */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#f1da36',GradientType=0 ); /* IE6-9 */
	color: white;
}

#slider .featured-link a:hover, .thinkupslider-sc .featured-link a:hover {
background: rgb(208,228,247); /* Old browsers */
background: -moz-linear-gradient(top, rgba(208,228,247,1) 0%, rgba(115,177,231,1) 24%, rgba(10,119,213,1) 50%, rgba(83,159,225,1) 79%, rgba(135,188,234,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e4f7', endColorstr='#87bcea',GradientType=0 ); /* IE6-9 */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#f1da36',GradientType=0 ); /* IE6-9 */
	color: #fbcd61;
}

/*-----*/

#menu-header.menu {
	padding:0;
}

#header .header-menu {
	padding:0;
}

#header-core {
	max-width:2000px;
	margin:0;
	padding:0;
}

#header-links.main-navigation {
	width:100%;
	background-color:#1e73be;
}

#header-links-inner {
	width:100%;
}

#header-links ul li {
	width:20%;
	height:100%;
	text-align:center;
	padding:0;
}

#header .header-links li span:nth-child(1) {
	font-size:16px;
}

#header .header-links .sub-menu a:hover,
#header .header-links .sub-menu .current-menu-item a {
	color: #4ca6ff;
}

#header .menu > li > a {
	font-size: 14px;
	color: #f3f45e;
	background-color:#1e73be;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	-o-transition: -o-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	-o-transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

#header .menu > li.current_page_item > a,
#header .menu > li.current-menu-ancestor > a,
#header .menu > li.menu-hover > a,
#header .menu > li > a:hover {
	-webkit-box-shadow: inset 0 2px 0 0 #4ca6ff;
	-ms-box-shadow: inset 0 2px 0 0 #4ca6ff;
	-o-box-shadow: inset 0 2px 0 0 #4ca6ff;
	box-shadow: inset 0 2px 0 0 #4ca6ff;
	color:white;
}

#header .menu > li > .sub-menu {
	background-color:#9c9c9a;
}

#header .menu > li > .sub-menu a {
	color:#edee8c
}

#header .menu > li > .sub-menu a:hover {
	background-color:#6699CC;
	color:white;
}

#header .menu > li.current_page_item > a span:first-child, 
#header .menu > li.current-menu-ancestor > a span:first-child,
#header .menu > li.menu-hover > a span:first-child,
#header .menu > li > a:hover span:first-child {
	color: white;
}


/* ---------------------------------------------------------------------------------------
	09. WIDGETS & SIDEBAR
--------------------------------------------------------------------------------------- */

/* =Sidebar
--------------------------------------------------------------------------------------- */
#sidebar .widget { 
	margin-bottom: 35px; 
}
#sidebar h3.widget-title {
	position: relative;
	font-size: 16px;
	padding-bottom: 10px;
	margin: 0 0 15px;
}
#sidebar .rev_slider_wrapper {
	padding: 3px;
	border: 1px solid #ddd;
}
#sidebar h3.widget-title:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 50px;
	border-bottom: 2px solid #406d15;
}

/* Left Sidebar Layout */
.layout-sidebar-left #main {
	float: right;
	width: 75%;
	display: block;
}
.layout-sidebar-left #breadcrumbs,
.layout-sidebar-left #main-core {
	margin-left: 20px;
}
.layout-sidebar-left #sidebar {
	display: block;
	float: right;
	width: 25%;
}
.layout-sidebar-left #sidebar-core {
	margin-right: 20px;
}

/* Right Sidebar Layout */
.layout-sidebar-right #main {
	float: left;
	width: 75%;
	display: block;
}
.layout-sidebar-right #breadcrumbs,
.layout-sidebar-right #main-core {
	margin-right: 20px;
}
.layout-sidebar-right #sidebar {
	display: block;
	float: left;
	width: 25%;
}
.layout-sidebar-right #sidebar-core {
	margin-left: 20px;
}

/* =Buttons
----------------------------------------------------------------------------- */
.themebutton {
	background-color:#406d15;
}

.themebutton2,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color:#406d15;
}

/* post more link */
.blog-article .more-link span {
	text-align:center !important;
	text-indent:0 !important;
	margin:1em 2em 1em 2em;
	padding:1em 2.5em 1em 2.5em;
	background:#1b6db9 !important;
	color:white !important;
}

.blog-article i {
	display:none !important;
}

.blog-article a:hover {
	opacity:0.5;
}

.blog-article .more-link a:hover span {
	opacity:0.8;
	right: 10px;
}


.author a:hover {
	opacity:0.5;
}


.entry-meta a {
	color:#406d15;
}

.entry-meta a:hover {
	color:#df8be5;
}

.blog-title a {
	color:blue;
}

.blog-title a:hover {
	opacity:0.5;
	color:#df8be5;
}

#footer {
	background:#e5f3ff;
	border-top: 7px solid #1b6db9;
}

#footer span {
	color:#1b6db9;
}

#footer ul li a {
	color:#4ca6ff;
}

#footer ul li {
	font-size:17px;
	padding:0.2em 0 0.2em 0;
}

#footer ul li a:hover {
	opacity:0.6;
}

.navigation.pagination .nav-links a:hover, 
.navigation.pagination .nav-links a.current, 
.navigation.pagination .nav-links span:hover, 
.navigation.pagination .nav-links span.current {
	background:#406d15;
	border-color:#406d15;
}

.top-bar, .middle-bar, .bottom-bar {
	display: none !important;
}

label.mobile-nav-toggle-label.fixed-nav-toggle-label {
	display:none !important;
}

.page-borders-none #mobileMenuLink {
     display: none !important;
}

a.btn-navbar {
	display:none !important;
}

#post-grid-436 {
	color:white;
}

#post-grid-436 .title {
	color:black;
}

#post-grid-436 a {
	color:#1b6db9;
}

#post-grid-436 a:hover {
	color:#4ca6ff;
}

#post-grid-436 .grid-items {
	background-color:white;
}

#post-grid-436 .item {
	background: white !important;
	border:6px solid #1e73be;
	border-radius:5px;
	color:darkblue;
}

#post-grid-436 .excerpt {
	font-size:15px !important;
}

#post-grid-436 a.page-numbers {
	color: white;
}

#post-grid-736 {
	background:#1b6db9 !important;
}

#post-grid-736 .grid-items {
	background-color:white;
	color:darkblue;
}

#post-grid-774 {
	color:black;
}

div.item:hover {
	-webkit-box-shadow: 3px 3px rgba(0,0,0,0.30);
	        box-shadow: 3px 3px rgba(0,0,0,0.30);
}

#social-links {
	float:left;
	height:60px;
	margin:0;
	padding:0;
}

#social-links a {
	padding:4px;
}

#social-links a:hover {
	color:white;
}

#logo .searchform {
	display:flex;
	flex-direction:row;
	justify-content:center;
	padding:0;
	margin:0.5em 1em 1em 1em;
}

#btags {
	background: linear-gradient(to bottom, #90dffe 0%,#38a3d1 100%);
	height:225px;
	width:25%;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
}

#ft-buttons {
	display:flex;
	flex-direction:row;
	margin-top:1em;
}

#ft-dropdown {
	background:#1e73be;
	color:white;
	margin:0.2em;
	padding:0.4em;
	border-radius:4px;
}

#subscribe-button:hover {
	opacity:0.8;
}


.services-builder.style1 {
	background: #e5f3ff;
}

.services-builder.style1 h3 {
	color:darkblue;
}

.services-builder.style1 .iconmain .iconurl a {
	color:blue;
}

.services-builder.style1 .iconmain .iconurl a:hover {
	color:pink;
}

.services-builder.style1 p {
	color:darkblue;
	padding:0.8em;
	border:1px solid #d3d3d3;
	font-weight:500;
}

.fa {
  font-size: 14px;
  width: 40px;
  height:40px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;
  border-radius: 50%;
}

.fa:hover {
  opacity: 0.7;
}

.fa-facebook {
  background: #3B5998;
  color: white;
}

.fa-twitter {
  background: #55ACEE;
  color: white;
}

.fa-google {
  background: #dd4b39;
  color: white;
}

.fa-linkedin {
  background: #007bb5;
  color: white;
}

.fa-youtube {
  background: #bb0000;
  color: white;
}

.fa-instagram {
  background: #125688;
  color: white;
}

.fa-pinterest {
  background: #cb2027;
  color: white;
}

.fa-snapchat-ghost {
  background: #fffc00;
  color: white;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

.fa-skype {
  background: #00aff0;
  color: white;
}

.fa-android {
  background: #a4c639;
  color: white;
}

.fa-dribbble {
  background: #ea4c89;
  color: white;
}

.fa-vimeo {
  background: #45bbff;
  color: white;
}

.fa-tumblr {
  background: #2c4762;
  color: white;
}

.fa-vine {
  background: #00b489;
  color: white;
}

.fa-foursquare {
  background: #45bbff;
  color: white;
}

.fa-stumbleupon {
  background: #eb4924;
  color: white;
}

.fa-flickr {
  background: #f40083;
  color: white;
}

.fa-yahoo {
  background: #430297;
  color: white;
}

.fa-soundcloud {
  background: #ff5500;
  color: white;
}

.fa-reddit {
  background: #ff5700;
  color: white;
}

.fa-rss {
  background: #ff6600;
  color: white;
}

i.fa.fa-asterisk {
	color:#7f28c1;
}

.newsletters label {
	color:#1b6db9;
}

#newsletters-1-form .control-label {
	margin:0;
	padding:1em !important;
}

.topic-card {
/* Add shadows to create the "card" effect */
	-webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
	        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	font-size:90%;
	background:white;
 	-webkit-box-sizing: content-box;
 	box-sizing: content-box;
 	display:flex;
 	flex-direction:column;
 	text-align:center;
 	height:17rem;
}

.topic-container {
	display: flex;
	display: -webkit-flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
	width:100%;
}

.topic-card:hover {
  -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,0.7);
          box-shadow: 0 8px 16px 0 rgba(0,0,0,0.7);
          color:#4ca6ff;
}

.topic-card img {
  max-height:171px;
}

.topic-card h4 {
	color:#1b6db9;
}

.topic-link {
  color:black;
  font-weight:bold;
  width:25%;
}

.support-card {
/* Add shadows to create the "card" effect */
	-webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
	        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width:25rem;
	height:23em;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	font-size:90%;
	padding:2px 8px;
	background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);
 	-webkit-box-sizing: content-box;
 	box-sizing: content-box;
 	display:flex;
 	flex-direction:column;
 	text-align:center;
}

.support-container {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: space-around;
	padding:2.5em 0 2.5em 0;
}


.support-card:hover {
  -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,0.7);
          box-shadow: 0 8px 16px 0 rgba(0,0,0,0.7);
   opacity:0.8;
}

.support-card img {
  width:90%;
  height:auto;
  margin:0 auto;
  display:flex;
  flex-direction:row;
}

.support-card h4 {
	color:#1b6db9;
}

.support-link {
  color:black;
  font-weight:bold;
}

.support-card p {
	font-size:17px;
}

.support-card-header {
	color:black;
	font-size:34px;
	font-family:cursive;
	line-height: 1.3;
    padding: 0 0 0.5em 0;
    margin: 0;
}

.qmn_results_page {
	text-align: center;
    font-size: 1.5em;
    color: black;
}


.topic-link:hover {
  color:#df8be5;
}

#footer-col3 p {
	color:black;
}

li#menu-item-624 a span {
	padding-left:2.2em;
}


#subscribe-button {
	background:#7b7698;
	color: #fff;text-decoration: none;
	font-family: Verdana,sans-serif;
	display: table-cell;
	font-size: 16px;
	padding: 1.3em;
	width:5.7em;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	border-radius: 2px; 
	box-shadow: 0 1px 0 0 #1f5a89; 
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}

.dbox-donation-button {
	background:#1ff78e;
	color: #fff;text-decoration: none;
	font-family: Verdana,sans-serif;
	display: table-cell;
	font-size: 16px;
	padding: 1.3em;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	border-radius: 2px; 
	box-shadow: 0 1px 0 0 #1f5a89; 
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
	width:5em;
}

.dbox-donation-button:hover {
	opacity:0.7;
	color:#f71fa6;
}

#slider {
	background-color:#b7e0ff;
}

#slider .featured, .thinkupslider-sc .featured {
	display:flex;
	justify-content:flex-end;
	height:395px;
	align-items:flex-end;
}

#header {
	background-color:#b7e0ff;
}

.topic-container {
	background-color:#b7e0ff;
}

#section-home {
	background-color:#b7e0ff;
}

#content {
	background-color:#b7e0ff;
	padding:0;
}

.page-banner {
	width:100% !important;
	max-height:460px;
	padding:0 !important;
	display:block;
	margin:0 auto;
	transform:scale(1.025);
}

.feature-container {
	display:flex;
	flex-direction:row;
	padding:0 1em 0 1em;
}


.youtube-embed iframe {
	width:100% !important;
	height:auto !important;
	display:inline;
	float:left !important;
	padding:0.5em !important;
}

.youtube-embed.p {
	text-indent:0;
}

ol {
	color:#1b6db9;
	text-indent:2em;
}

ol li {
  position: relative;
  font: bold italic 1.5em Helvetica, Verdana, sans-serif;
  margin-bottom: 20px;
  color:#2f2828;
}

.archive-container {
	display:grid;
	position:relative;
	height:auto;
	grid-template-columns: 50% 50%;
	grid-auto-rows:auto;
	padding:0.2em;
}


#main-core.page p {
	color:#9850a5;
}

#content-core p {
	font:bold 1.5em Helvetica, Verdana, sans-serif;
	color:#2f2828;
	text-indent:2em;
}
 
.page.span {
  position: absolute;
}

.page-feature {
	font: bold italic 48px/1.5 Helvetica, Verdana, sans-serif;
	padding:1em 0 0.5em 0;
	text-align:center;
}

.subscription-content {
	text-align:center;
	margin:0;
	padding:0;
}

.post-grid img {
	width:100%;
	margin:0;
	padding:0;
	height:auto;
}

span.author {
	display:none !important;
}

.archive-meta-tag {
	color: black;
    float: left;
    margin-right: 0.6em;
}

.blog-article {
	border:6px solid #1e73be;
	border-radius:3%;
	height:40em;
	background:#fffce1;
}

.blog-article .blog-title {
	font-size:20px;
	text-align:center;
}

.blog-article a {
	font-size:16px;
	color:#1b6db9;
	font-weight:bold;
	text-align:center;
}

.blog-post {
	height:40em;
	margin: 1.5em 0.5em 1.5em 0.5em;
}

.blog-article .entry-footer {
	display:none;
}

.blog-post p {
	font-size:14px !important;
}


#logo a {
	display:table-cell;
}

#slider .rslides_tabs li a {
	display:none !important;
}

#slider.rslides1_s1, 
#slider.rslides1_s2, 
#slider.rslides3_s3 {
	display:none;
}

.ribbon-container {
	background: rgb(208,228,247); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(208,228,247,1) 0%, rgba(115,177,231,1) 24%, rgba(10,119,213,1) 50%, rgba(83,159,225,1) 79%, rgba(135,188,234,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e4f7', endColorstr='#87bcea',GradientType=0 ); /* IE6-9 */
	display:flex;
	flex-direction:row;
	justify-content:space-around;
	width:100%;
}

.one-quarter {
	width:25%;
}

#categories {
	list-style-type:none;
	display:inline-flex;
	flex-direction:column;
	justify-content:space-around;
	align-items:center;
	line-height:normal;
	text-align:center;
}

#categories select {
	color:#564848;
}

#categories span {
	font-size:1.5em;
	margin:0;
	padding:0;
	color:white;
	font-family:tahoma;
}

#categories input {
	background-color:#1b6db9;
	color:white;
	margin:0.3em;
}

#ace-end-ptag {
	margin-bottom:3em;
}

.featured-button {
    background-color: #555555;
    border: none;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 24px;
    line-height:3.2em;
    line-height:4;
    border-radius:3%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 4;
}

.mlw_qmn_question {
	color:#1b6db9;
}

label {
	color:black;
}

.ace-form-link {
	padding:1.5em 3em;
	color:white;
}

.ace-form-link:hover {
	color:white;
	opacity:0.8;
}

.qsm-pagination {
	margin-bottom:4em !important;
}

.support {
	background-color:#4caf50;
}

.advocate {
	background-color:#b9832d;
}

.featured-button:hover {
	color:white;
	opacity:0.7;
	transform:scale(0.95);
}

#intro {
	background-color:#1e73be !important;
	border:none !important;
}

#intro-core {
	background-color:#ff7fe1 !important;
}

#intro.option1 #intro-core {
	padding:8px 0px;
}

.support-card {
	width:31%;
	height:23em;
	margin:0.2em 0 0.2em 0;
}

.support-card-main {
	display:flex;
	flex-direction:column;
	justify-content: center;
	align-items: center;
	padding:0;
	margin:0;
}

.support-main-description {
	color:black;
	font-size:16px;
	font-family:tahoma;
	text-align:center;
	line-height:1.3;
}

.support-material-icons {
  font-size: 28px;
  color: #D32F2F;
  margin-bottom: 5px;
}

#pagelist { width:100%; padding:0;}
#pagelist ol { font-style:italic; font-family:Georgia, Times, serif; font-size:24px; color:#bfe1f1;  }
#pagelist ol li { }
#pagelist ol li p { padding:8px; font-style:normal; font-family:Arial; font-size:13px; color:black; border-left: 1px solid #999; }
#pagelist ol li p em { display:block; }

#introaction, #outroaction {
	background:#b7e0ff;
}

#introaction-core, #outroaction-core {
	max-width:2000px;
	width:100%;
	background:white;
}

#introaction h3, #outroaction h3 {
	font-size:20px;
}

#introaction p, #outroaction p {
	font-size:16px;
	color:#23282d;
	font-weight:350;
}

.themebutton {
	background-color: #1b6db9;
    color: white;
    margin: 0.3em;
}

/* FULL-WIDTH PAGE TEMPLATE: */
.page-template-full-width .content-area {
	width:100%;
	margin:0;
	border:0;
	padding:0;
}

.page-template-full-width .site {
	margin:0;
}

.page-template-full-width body.layout-boxed #body-core, body.custom-background #body-core {
	max-width:2000px;
	margin:0;
}


/* END FULL-WIDTH PAGE TEMPLATE */

/* MEDIA QUERIES */

@media (max-width: 1175px) {
	
	#logo img {
		width:840px;
	}
	#btags {
		width:18.5rem;
	}
	#social-links {
		padding-left:30px;
	}
	#ft-buttons {
		padding-left:0.5em;
		margin-top:0;
		transform:scale(0.9);
	}
	#logo form {
		position:relative;
		left:5px;
		transform:scale(0.9);
	}

	.topic-container {
		flex-wrap:wrap;
		justify-content:center;
	}

	.topic-link {
		width:40%;
		margin:2%;
	}

	.topic-card {
		height:20rem;
	}

	.topic-card h4 {
		font-size:1.5em;
	}

	.topic-card p {
		font-size:1.2em;
		width:85%;
		margin:0 auto;
	}

	#subscribe-button {
		width:6.8em;
	}
}

@media (max-width:1140px) {

	#header {
		background-color:#1e73be;
	}

	#btags {
		width:14em;
		display:flex;
		align-items:center;
		flex-direction:column;
		margin:0;
		padding:1em;
	}

	#categories {
		transform:scale(0.9);
		display:inherit;
		text-align:center;
	}

	#logo a {
		display:inline-block;
	}

	#ft-buttons {
		transform:scale(0.7);
	}
	#subscribe-button {
		
	}
	.dbox-donation-button {
		background: #1ff78e url(https://d1iczxrky3cnb2.cloudfront.net/red_logo.png) no-repeat 10px center;
	}
	#social-links {
		padding-left:0;
		padding-bottom:0.5em;
	}
	#logo .searchform {
		margin-top:0.5em;
	}
	#logo .searchform .searchsubmit {

	}
	#header .header-links ul li span:nth-child(1) {
		line-height:2em;
	}

	#header .header-links ul li a span {
		padding:0.5em;
		font-style:normal;
	}

	.topic-container {
		
	}
	.searchsubmit {
		display:inline-block;
	}
	.topic-card {
		
	}

	.support-card {
		width:45%;
		height:26em;
		margin-top:1em;
		margin-bottom:1em;
	}
}

@media(max-width:1095px) {
	#btags {
		display:none;
	}

	.featured-button {
		line-height:2.5em;
	}

	.text-content ul {
		padding:0.6em 0.6em 0.6em 1.8em;
	}

}

@media (max-width: 920px) {
	#slider .featured, .thinkupslider-sc .featured {
		align-items:flex-start;
	}

	.featured-button {
		line-height:2.2em;
	}
}

@media (max-width:880px) {


	.archive-container {
		grid-template-columns: 100%;
	}

	.ribbon-container {
		flex-direction:column;
		width:100%;
	}

	.one-quarter {
		width:100%;
	}

	#categories {
		flex-direction:row;
		justify-content: center;
	}

	#categories span {
		font-size:1.5em;
		color:white;
		padding:0em 0.5em 0em 0.5em;
	}

	#categories select {
		color:black;
		padding:0 0.5em 0 0.5em;
	}

	.blog-article .more-link span {
		margin:0.2em;
		padding:0.5em;
	}

	#subscribe-button {
		font-size:12px;
	}
	
	#logo img {
		width:100%;
	}
	.feature-container {

	}
	.featured-button {
		padding:0.4em;
	}
	.youtube-embed {
		width:100%;
	}

	#header .header-links ul li span:nth-child(1) {
		line-height:2em;
	}
	#btags {
		display:flex;
		align-items:center;
		flex-direction:column;
		width:100%;
		padding:0;
	}
	#logo .searchform .searchsubmit {
		display:inline-block;
	}
	.topic-container {
		flex-wrap:wrap;
		justify-content: center;
	}

}

@media (max-width: 700px) {

	#slider {
		display:none; 
	}

	#logo img {
		display:block;
	}

	.page-title span {
		font-size:1.5em;
	}

	form.search {
		margin:0 auto;
	}

	#logo .searchform {
		
	}

	#logo .searchform .searchsubmit {
		display:inline-block;
	}

	.topic-container {
		flex-direction:row;
		justify-content: center;
	}

	.topic-card {
		
	}

	#social-links {
		padding:0;
		padding-bottom:0.5em;
	}

	#ft-buttons {
		padding:0;
	}
	.item.mix {
		width:50%;
	}
	.qsm-pagination {
		display:flex !important;
		flex-direction:row !important;
		justfy-content:space-between !important;
	}
}

@media (max-width: 630px) {

	#introaction, #outroaction {
		padding:0 !important;
		margin:0 !important; 
	}

	#outroaction-core, #introaction-core {
		padding:0 !important;
		margin:0 !important;
	}


	.topic-link {
		margin:0;
		padding:0;
		width:100%;
	}

	.topic-card {
		width:100%;
		margin:0;
		padding:0;
	}

	.topic-card img {
		width:50% !important;
		margin:0 auto;
	}

	.wp-post-image {
		transform:scale(0.75);
	}

	.support-card {
		width:90%;
	}

	.support-card img {
		margin:0 auto;
	}
	
	.archive-container a {
		font-size:14px;
	}
	.archive-container p {
		font-size:12px;
	}

	#logo img {
		content:url("https://www.foundationforpeacefulparenting.org/wp-content/uploads/2018/07/header_logo.png");
	}

	#logo .searchform .searchsubmit {
		display:inline-block;
	}

	#btags {
		padding:0.5em;
	}

	#categories span {
		font-size:16px;
	}


	#content p {
		font-size:85%;
	}

	ol {
		list-style-type:none;
		text-align:center;
	}
	ol li {
		font-size:85%;
	}

	.qsm-pagination {
		transform:scale(0.8);
	}	
}

@media (max-width:500px) {

	.featured-button {
		font-size:1em;
	}

	#btags {
		width:100%;
		margin:0;
		padding:0;
	}

	.blog-article {
		transform:scale(0.95);
		margin:1em 0 1em 0;
	}

	#categories span {
		display:none;
	}
}


