/*

Theme Name: FrontRunner

Theme URI: http://runwaywp.com

Description: A theme to build political websites. Created with the Runway framework for WordPress.

Author: Parallelus

Author URI: http://para.llel.us/

Version: 1.0.13

Tags: responsive-layout custom-menu featured-images theme-options threaded-comments translation-ready

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/



.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin: 0 auto; }



.gallery-caption {}



img[class*="wp-image-"] { margin-top: 1rem; margin-bottom: 1rem; }

.wp-caption { }

.wp-caption.aligncenter { margin-bottom: 1rem; }

.wp-caption img[class*="wp-image-"] { }

.wp-caption .wp-caption-text { }

.gallery { margin-bottom: 1.5em; }

.gallery a img { border: none; height: auto; max-width: 90%; }

.gallery dd { margin: 0; }



@media (max-width: 600px) {

	img.alignleft, img.alignright, .wp-caption.alignleft, .wp-caption.alignright { clear: both; display: block; float: none; margin-left: auto; margin-right: auto; }

	.wp-caption img { width: 100%; }

}



embed, iframe, object { max-width: 100%; }



.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }







.hentry {  }

article.post.sticky .page-header h1 a {  }





.bypostauthor { }

.edit-link a { padding: 1rem 2rem; background: #f0f1f2; border-radius: 3px; line-height: 1; font-size: 14px; font-weight: bold; text-decoration: none; }



.form-allowed-tags-wrapper { display: none; }





.widget { margin-bottom: 2em; }

.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

.widget_search .search-form input[type="submit"] { display: none; }

.widget_search .search-form .form-group,

.widget_search .search-form .search-field { width: 100% }

.widget select { max-width: 100%; }





.widget_calendar {float: left;}

#wp-calendar {width: 100%; }

#wp-calendar caption { margin-top: 10px; margin-bottom: 15px; }

#wp-calendar thead { font-size: 10px; }

#wp-calendar thead th { padding-bottom: 5px; padding-top: 5px; background: #e5e5e5; text-align: center; }

#wp-calendar thead th:first-child { border-left: 1px solid #fff; }

#wp-calendar tbody { color: #aaa; }

#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}

#wp-calendar tbody td:hover { background: #fff; }

#wp-calendar tbody td.pad, #wp-calendar tbody td.pad:hover { background: #ededed; }

#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }

#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }





.admin-bar .navbar-wrapper .navbar-fixed-top {

	margin-top: 32px;

}

@media (max-width: 1199px) {

	.admin-bar .navbar-wrapper .navbar-vertical {

		top: 32px !important;

	}

}

@media (max-width: 782px) {

	.admin-bar .navbar-wrapper .navbar-fixed-top {

		margin-top: -65px !important;

	}

	.admin-bar .header-bg-wrapper .header-inner {

		vertical-align: top;

	}

	.admin-bar .header-bg-wrapper .header-inner .navbar-wrapper .navbar-fixed-top {

		position: absolute;

		top: 0;

		margin-top: -64px !important;

	}

	.admin-bar .navbar-wrapper.do-transition {

		width: 100%;

		position: absolute;

		left: 0;

		top: -64px;

	}

	.admin-bar .navbar-wrapper .navbar-vertical {

		position: static;

	}

}

@media (max-width: 600px) {

	.admin-bar .navbar-wrapper .navbar-fixed-top {

		position: absolute;

	}

}



#tarea {

	height: 120px;

	}

@media only screen and (max-width: 1369px) and (min-width: 1200px)  {

	.container {width: 100%;}
}

/* Added by Ram for buttons on Bottom Bar */

.btn-group button {
  background-color: #FFFFFF; /* White background */
  border: 2px solid #b51922;; /* Red border */
  color: #b51922; /* red text */
  padding: 10px 24px; /* Some padding */
  cursor: pointer; /* Pointer/hand icon */
  float: left; /* Float the buttons side by side */
  margin-right: 20px;
}

.btn-group button:not(:last-child) {
  border-right: none; /* Prevent double borders */
}

/* Clear floats (clearfix hack) */
.btn-group:after {
  content: "";
  clear: both;
  display: table;
}

/* Add a background color on hover */
.btn-group button:hover {
  background-color: #FFFFFF;
}

/* Added by Ram for buttons on Bottom Bar */

/* Added by Ram on 09282017 to change WooCommerce Button colors */
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #b91c24 !important;

background-color: #b91c24 !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#ca0606 !important;

}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {

background: #b91c24 !important;

background-color: #b91c24 !important;

color:white !important;

text-shadow: transparent !important;

box-shadow: none;

border-color:#ca0606 !important;

}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background: #b91c24 !important;

color:white !important;

text-shadow: transparent !important;

border-color:#ca0606 !important;

}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #b91c24 !important;

box-shadow: none;

text-shadow: transparent !important;

color:white !important;

border-color:#ca0606 !important;

}

@media all and (max-width: 480px){
  .woocommerce .products li.product {
      width: 100% !important;
  }
/* Added by Ram for buttons on Bottom Bar */

.btn-group button {
  background-color: #FFFFFF; /* White background */
  border: 2px solid #b51922;; /* Red border */
  color: #b51922; /* red text */
  padding: 10px 24px; /* Some padding */
  cursor: pointer; /* Pointer/hand icon */
  float: left; /* Float the buttons side by side */
  margin-right: 0px;
}

.btn-group button:not(:last-child) {
  border-right: none; /* Prevent double borders */
}

/* Clear floats (clearfix hack) */
.btn-group:after {
  content: "";
  clear: both;
  display: table;
}

/* Add a background color on hover */
.btn-group button:hover {
  background-color: #FFFFFF;
}

/* Added by Ram for buttons on Bottom Bar */
}

.sidebar-btn {
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  font-family: Arial;
  color: #ffffff;
  font-size: 18px;
  background: #b91c24;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.sidebar-btn:hover {
  background: #b91c24;
  text-decoration: none;
  color: #ffffff;
}

.page-donate-btn {
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  font-family: Arial;
  color: #ffffff;
  font-size: 24px;
  background: #b91c24;
  padding: 10px 30px 10px 30px;
  text-decoration: none;
}

.page-donate-btn:hover {
  background: #b91c24;
  text-decoration: none;
  color: #ffffff;
}

.bq {font-size: 18px !important;}

