/*
 Theme Name:   Hopeful Child
 Theme URI:
 Description:  Hopeful Child Theme
 Author:       Jessica Gunawardana
 Author URI:   http://astasolutions.com.au
 Template:     hopeful
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  hopeful-child
*/


body {
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.03em;
	color: #333232 !important;	
}


h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: 700 !important;
	margin-top: 0;
}

h1 {
  font-size: 51px !important;
  line-height: 52px !important;
  font-weight: 700 !important;
  color: #db4a39 !important;  
}

h2 {
  font-size: 36px !important;
  font-weight: 400 !important;
  color: #333232 !important;	
}

h3 {
	font-size: 30px !important;
	color: #419639;
}

h4 {
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 36px;
  color: #333232;  
}

h5 {
	font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 26px;	
  color: #db4a39;
}

h6 {
	font-size: 20px;
  font-weight: 700 !important;
  line-height: 30px;	
  color: #333232;
}

p {
	font-size: 19px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 25px;
  color: #333232;
}

table {
	border: none;
	border-radius: 0;
}

table tr:nth-child(even) > td {
	background-color: #f9f9f9;
}

table th {
	height: 30px;
	line-height: 30px;
	font-size: 19px;
	font-weight: 700;
	padding: 9px 12px;
	background-color: #faf5f1;    
}

table td {
	font-size: 19px;
	line-height: 22px;
	border: none;
	padding: 9px 12px;
}

table td a {
	font-size: 19px;
	line-height: 22px;
}

table dt,
table dd {
	font-size: 14px;
	line-height: 18px;
	margin: 0 !important;
	padding: 0 0 1px !important;
}

table dt {
	margin-right: 5px !important;
}
table dt p,
table dd p {
	font-size: 14px;
	line-height: normal !important;
	margin: 0;
	padding: 0;	
}


.ts-sep-wrap {
	display: none;
}

#content h1.the-title {
	line-height: 61px;
	text-align: left;
}

#content h1.the-title + .block-title-description {
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}

#content h1.the-title:after {
	content:"";
	float: left;
	background: repeating-linear-gradient(to right,#ccc,#ccc 1px,#fff 1px,#fff 2px);
  width: 100%;
  height: 5px;
  margin: 10px 0;	
}

h3.title {
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

#content a:hover,
#content a:focus {
		color: #db4a39;
}

h1.page-title {
	float: left;
	display: block;
	font-size: 58px !important;
  line-height: 58px !important;
  margin-bottom: 30px;
  width: 100%;
}

h1:after {
  content: "";
  float: left;
  background: repeating-linear-gradient(to right,#ccc,#ccc 1px,#fff 1px,#fff 2px);
  width: 100%;
  height: 5px;
  margin: 10px 0;
}

#content ul {
	list-style-type: none;
	margin: 20px 30px;
}

#content ul li {
	background-image: url(images/bullet-arrow-orange.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	font-size: 19px;
	font-weight: 300;
	line-height: 25px;
	margin-bottom: 3px;
	padding-left: 28px;	
}

#content ol {
	margin: 20px 50px;
}

#content ol li {
	list-style-position: outside;
	font-size: 19px;
	font-weight: 300;
	line-height: 25px;
	margin-bottom: 3px;
	padding-left: 8px;	
}

blockquote {
  border: none;
  display: block;
  padding: 30px 20px;

}	

blockquote p {
	font-family: 'Amatic SC', cursive !important;
	font-size: 42px;
	
	line-height: 46px;
	margin: 0 auto !important;
	display: block;
	/*color: #db4a39;*/
	color: #419639;
	width: 70%;
}

blockquote p:before,
blockquote p:after {
	content: ' " ';	
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	font-weight: 700;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #419639;
}

#content p:last-child {
	margin: 0 0 20px;
}

/********** STRUCTURE **********/
.lst-main-content .ts-page-with-layout-builder .container {
	padding: 0;
}

.featured-image {
	margin-bottom: 0;
}

.ts-page-with-layout-builder .site-section {
	margin-bottom: 40px !important;
}

.ts-page-with-layout-builder .col-lg-2 .col-lg-12 {
	padding-right:  0;
}

.ts-page-with-layout-builder .row.content-block .col-lg-12 .col-lg-12 {
	padding: 0;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}


/********** CALL TO ACTIONS **********/
.call-to-actions h6 a,
.secondary h6 a {
	background-color: #419639 !important;
	font-size: 17px;
	line-height: 40px;
	height: 40px;
	border-radius: 4px;
	display: block;
	text-transform: uppercase;
	color: #fff;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;	
}

.call-to-actions h6 a:hover,
.call-to-actions h6 a:focus,
.secondary h6 a:hover,
.secondary h6 a:focus {
	background-color: #2e6a29 !important;
}

/********** LEFT SIDEBAR MENU **********/
.row-eq-height > .secondary.col-lg-3 {
	background-color: #faf5f1;
	padding-top: 15px;
	padding-bottom: 30px;
}

.sidebar-menu h2 {
	font-size: 26px !important;
	font-weight: 700 !important;
	background-color: #faf5f1;
	height: 53px;
	display: block;
	margin: 30px 0 0;
	padding: 10px 20px;
	color: #db4a39!important;
	letter-spacing: 1px;
	text-transform: uppercase; 
}

.current-page-menu,
.current-page-menu ul {
	list-style-type: none	
}

.current-page-menu li {
  border-bottom: 1px dashed #ccc;
}

.current-page-menu li.current_page_item > a {
	color: #419639 !important;
	font-weight: 700;
}

.current-page-menu ul {
  border-top: 1px dashed #ccc;
}

.current-page-menu li a,
.current-page-menu li a:visited {
  font-size: 19px;
  /*background-color: #fff;*/
  padding: 10px 20px;
  display: table;
  color: #333232;
  position: relative;
  width: 100%;
  -webkit-transition: background .4s ease,padding .4s ease; 
  -moz-transition: background .4s ease,padding .4s ease; 
	transition: background .4s ease,padding .4s ease; 
}

.current-page-menu li a:hover,
.current-page-menu li a:focus {
	padding: 10px 20px 10px 30px;
	color: #419639;
}

.current-page-menu li.current_page_item a:hover,
.current-page-menu li.current_page_item a:focus
{
	padding: 10px 20px 10px 20px;
	color: #419639;	
}

.sidebar-menu blockquote {
	font-size: 17px;
    font-weight: 400;
    font-style: italic;
    line-height: 22px;
    margin: 48px 0 20px;
    padding: 10px 20px;
    height: 161px;
    border-left: 4px solid #419639;
    color: #333232;
}

.sidebar-menu blockquote strong {
	margin-left: 5px;
}

.fa-angle-right,
.fa-angle-down{
  display: table-cell;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 26px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  text-align: right;
}

.current-page-menu ul li:last-of-type {
	border-bottom: none;
}

.current-page-menu ul li a {
	font-size: 16px;
	padding: 10px 30px;
	color: #7a898d !important;
}

.current-page-menu ul li a:after {
	display: none;
}

.current-page-menu ul li a:hover,
.current-page-menu ul li a:focus {
	padding: 10px 30px 10px 40px;
	color: #419639 !important;	
}


/********** TOP BAR **********/
#ts_top_bar_mobile {
	display: none;
}

#ts_top_bar,
#ts_top_bar_mobile {
	margin-bottom: 20px !important;
	height: auto;
	background-color: #f5f5f5 !important;
}

#ts_top_bar .social-icons ul {
	float: right;
}

#ts_top_bar .social-icons ul li a,
#ts_top_bar .social-icons ul li a:visited {
	float: left;
	font-size: 20px;
	display: block;
	border-radius: 0;		
	height: 40px;
	width: 40px;	
	margin: 0 0 0 1px;
	padding: 6px 0;
	color: #fff;
	text-align: center;
}

.social-icons ul li {
	margin-right: 0;
	float: left;
	display: inherit;
}

.social-icons ul li a.icon-gplus,
.social-icons ul li a.icon-gplus:visited {
    background-color: #db4a39;
}

.social-icons ul li a.icon-twitter,
.social-icons ul li a.icon-twitter:visited {
    background-color: #00A0D1;
}

.social-icons ul li a.icon-video,
.social-icons ul li a.icon-video:visited {
	background-color: #C4302B;	
}
.social-icons ul li a.icon-facebook,
.social-icons ul li a.icon-facebook:visited {
   background-color: #3B5998;
}

#ts_top_bar .col-lg-4 {
	width: 34.5%;
}

#ts_top_bar .col-lg-3 {
  padding: 0 3px;	
}

#ts_top_bar .col-lg-2 {
  padding: 0 3px;	
  width: 13.5%;
}

#ts_top_bar .gbtr_dynamic_shopping_bag,
#ts_top_bar_mobile .gbtr_dynamic_shopping_bag  {
	padding-left: 0!important;
	padding-right: 0!important;
}

#ts_top_bar .gbtr_dynamic_shopping_bag,
#ts_top_bar_mobile .gbtr_dynamic_shopping_bag {
	float: left;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 20px;
	font-weight: 600;
	height: 40px;
	padding: 7px 16px !important;
	background-color: #f5f5f5;
	color: #7a898d;
	text-align: center;	
	text-transform: uppercase;
	width: 100%;
}

#ts_top_bar .gbtr_dynamic_shopping_bag > i,
#ts_top_bar_mobile .gbtr_dynamic_shopping_bag > i {
	padding-right: 6px;
}

#ts_top_bar .donate,
#ts_top_bar_mobile .donate {
	float: left;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	height: 40px;
	/*margin-left: 4px;*/
	padding: 6px 16px;
	/*background-color: #419639;*/
	background-color: #db4a39;
	color: #fff;	
	text-align: center;
	text-transform: uppercase;	
	width: 100%;
}

#ts_top_bar .donate:hover,
#ts_top_bar .donate:focus,
#ts_top_bar_mobile .donate:hover,
#ts_top_bar_mobile .donate:focus {
	/*background-color: #31712b;*/
	background-color: #f58220
}

#ts_top_bar .donate > i,
#ts_top_bar_mobile .donate > i {
	font-size: 18px;
	padding-right: 6px;
}

.gbtr_little_shopping_bag {
	float: right;
}

#ts_top_bar .gbtr_little_shopping_bag .amount,
#ts_top_bar_mobile .gbtr_little_shopping_bag .amount {
	height: 26px;
	background-color: #db4a39
}

.gbtr_minicart_wrapper {
	top: 34px !important;
	left: inherit !important;
	right: 0;
	width: 320px !important;
}

.gbtr_minicart_wrapper > h4 {
	color: #434A54;
	text-transform: capitalize;
}

.woocommerce a.remove {
	color: #fff !important;
	background-color: #db4a39 !important;
	height: 24px;
	margin-top: 5px;
	width: 24px;
	border-radius: 50% !important;
	text-decoration: none !important;
}

#ts_top_bar .gbtr_dynamic_shopping_bag {
	padding-left: 0!important;
	padding-right: 0!important;
	text-align: left;
}

.gbtr_minicart .cart_list .clr .row div {
	width: 100%;
}

.cart_list_product_title .remove {
	font-size: 24px !important;
}

.minicart_total_checkout > div,
.woocommerce ul.cart_list li .amount {
	color: #434A54;
}

.cart_list_product_price .amount {
	color: #434A54;
}

.gbtr_minicart .button {
	font-size: 17px !important;
	font-weight: 700 !important;
	background-color: #db4a39 !important;
	color: #fff !important;
	border-radius: 3px !important;
	display: block !important;
	margin-bottom: 8px !important;
	padding: 10px !important;	
}

.gbtr_minicart .button:hover,
.gbtr_minicart .button:focus,
.woocommerce .gbtr_minicart .button:hover {
  background-color: #a3392c !important;	
	color: #fff !important;	
}

a.gbtr_minicart_cart_but {
  height: auto!important; 
  line-height: 1!important;
  margin-bottom: 2px!important;
}

a.gbtr_minicart_checkout_but {
  height: auto!important; 
  line-height: 1!important;
  margin-bottom: 2px!important;
}

.gbtr_minicart .cart_list .clr .row .col-lg-6:first-of-type a.button{
  background-color: #ddd !important;
  color: #333232 !important;	
}

.gbtr_minicart .cart_list .clr .row .col-lg-6:first-of-type a.button:hover,
.gbtr_minicart .cart_list .clr .row .col-lg-6:first-of-type a.button:hover {
  background-color: #bbb !important;
  color: #333232 !important;	
}

/* Header */
body.home #header {
	border-bottom: none;
}

#header .logo img {
	width: 270px !important;
	height: auto;
	margin: 0;
}

#ts_bottom_bar.site-section {
	padding-top: 0 !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid #f4f4f4;	
}

.ubermenu .ubermenu-nav {
	float: right !important;
	width: auto;
}

.ubermenu-skin-black-white-2 {
  border: none;
  background-color: transparent;
  background: transparent !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;	
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
	color: #419639 !important;
	background-color: transparent;
}


.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target, 
.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	color: #419639 !important;
	background-color: transparent;
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target {
  color: #333232 !important;
  font-size: 19px;
  font-weight: 700;
 	padding: 31px 20px;
 	border-left: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;	 
 	text-transform: uppercase;		
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0:last-of-type > .ubermenu-target {
	padding: 31px 0 31px 20px;	
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target:after {
	display: none;
}

.ts-header-menu .menu-item-has-children .sub-menu li a, 
.ts-sticky-menu .menu-item-has-children .sub-menu li a, 
.ts-mobile-menu .menu-item-has-children .sub-menu li a {
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
}


/* Mega menu */
.ubermenu .ubermenu-nav .ubermenu-column-1-4 {
	background-color: #419639;	
	width: 28%;
}

.ubermenu .ubermenu-nav .ubermenu-column-3-4 {
	width: 72%;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, 
.ubermenu .ubermenu-custom-content-padded, 
.ubermenu .ubermenu-nonlink, 
.ubermenu .ubermenu-retractor, 
.ubermenu .ubermenu-submenu-padded,
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, 
.ubermenu .ubermenu-target, 
.ubermenu .ubermenu-widget, 
.ubermenu-responsive-toggle {
	padding: 15px 20px;
}

.ubermenu .ubermenu-target-with-image {
	float: left;
	padding: 20px 0 0 30px;
	width: 100%;
}

.ubermenu .ubermenu-item-layout-image_left>.ubermenu-image {
	margin-bottom: 12px;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu.ubermenu-submenu-drop {
	border: none;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
color: #419639;
background-color: #fff;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
	color: #419639;
	background-color: #fff;	
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target.ubermenu-target-with-image {
	color: #419639;
	background-color: transparent;	
}


.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover.ubermenu-target-with-image {
	color: #419639;
	background-color: transparent;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover.ubermenu-target-with-image span {
	color: #419639;	
}

.ubermenu-skin-black-white-2 .ubermenu-tab > .ubermenu-target {
	font-size: 18px;
	font-weight: 300;
	color: #fff;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
	color: #419639;
}

.ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
	float: left;
	font-size: 17px;
	font-weight: 300;
	line-height: 22px;
	color: #333232;	
	padding: 0 !important;
	text-align: center;
	width: 100%;
}

.ubermenu-skin-black-white-2 .ubermenu-tab > .ubermenu-target > span {
	padding-left: 20px;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	left: 20px;
	margin-top: -9px;	
}

.ubermenu-skin-black-white-2  .widget_randomizer_widget blockquote {
  font-size: 17px;
  font-weight: 400;
  font-style: italic;
  line-height: 22px;
  margin: 5px 0 20px;
  padding: 10px 20px;
  height: 161px;
  border-left: 4px solid #419639;
  color: #333232;
}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
	width:100%;
}

/* Uber Menu Without Tabs */
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-target {
	font-size: 18px;
    font-weight: 300;
    color: #fff;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-target:active,
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-target:hover {
	color: #419639;
	background-color: #fff;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-target:after {
	position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    content: "\f107";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-target:after {
	content: "\f105";
    left: 20px;
    margin-top: -9px;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-target > span {
	padding-left: 20px;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {
	background-color: #419639;	
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-submenu-drop,
.ubermenu-skin-black-white-2.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	width:28%;
}

/* Sticky Menu */
.ts-mega-menu.ts-sticky-menu .main-menu > li > a {
	padding: 31px 20px ;
}

.ts-mega-menu.ts-sticky-menu .main-menu > li:last-of-type > a {
	padding: 31px 0 31px 20px;	
}

.ts-sticky-menu .main-menu > .menu-item-has-children > a:after {
	display: none;
}

/* SEARCH BOX */
#searchbox {
	padding: 0 0 0 10px;	
}

#searchbox i.icon-search {
	font-size: 17px;
	top: 30px;
}

#searchbox input[type="text"] {
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 43px;
	text-transform: uppercase;
	color: #7a898d;
}

#searchbox i.icon-search {
  top: 7px !important;
}


/* BREADCRUMBS  */
.ts-breadcrumbs {
	padding: 25px 20px 0;
}

.ts-breadcrumbs .ts-breadcrumbs-content {
	font-size: 14px;
	line-height: 20px;
}

body.home .ts-breadcrumbs.breadcrumbs-single-post {
	display: none;
}

div.donate-breadcrumbs > div > div > i:nth-child(2),
div.donate-breadcrumbs > div > div > a:nth-child(3) {
	display: none;
}


/* ACCORDION */
.ts-toggle-box .panel-default > .panel-heading {
  background-color: #faf5f1;
}

.ts-toggle-box .panel {
	border-bottom: 8px solid transparent;
	border-color: #fff;
}
 
.panel-default > .panel-heading + .panel-collapse .panel-body {
	border-top-color: transparent;
}

.ts-toggle-box .toggle-title a {
	font-size: 23px;
	font-weight: 400;
	line-height: 28px;
	height: auto;
	min-height: 50px;
	padding: 11px 15px;
	white-space: normal;
}

.ts-toggle-box .toggle-title i {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #db4a39;
  font-size: 16px;
  line-height: 26px;
  margin-top: -4px;
  margin-right: 15px;
  text-align: center;
	color: #fff;
}

.ts-toggle-box .toggle-title i:before{
	margin-left: 5px;
}

/********** COOKIES POPUP **********/
#catapult-cookie-bar {
	font-size: 14px;
	line-height: 20px;
	bottom: 0;
	background-color: #333232;
}

.cookie-bar-block #catapult-cookie-bar h3 {
	display: none;
}

.cookie-bar-block #catapult-cookie-bar span {
	margin: 25px 0 10px;
}

.cookie-bar-block #catapult-cookie-bar span.ctcc-right-side {
	display: none;
}

.cookie-bar-block #catapult-cookie-bar span a,
.cookie-bar-block #catapult-cookie-bar span a:visited {
	display: block;
	text-decoration: underline;
}

.cookie-bar-block #catapult-cookie-bar span a:hover,
.cookie-bar-block #catapult-cookie-bar span a:focus {
	text-decoration: none;
}

.use_x_close .x_close {
	top: 18px;
	right: 18px;
}

.use_x_close .x_close::after {
	font-size: 20px;
	color: #fff !important;
}

/********** SIDEBAR **********/
#ts_sidebar_row .col-lg-4 .content-block {
	margin: 0;
}

#ts_sidebar_row .col-lg-4 .col-lg-12 {
  /*background-color: #faf5f1 !important;*/
  background-image: url(images/textured-background-wheat.png);
  background-position: 0 0;
  background-repeat: repeat;
  font-size: 17px;
  line-height: 24px;
  padding: 15px 20px;
  margin: 0;
  min-height: 228px;
}

#ts_sidebar_row .col-lg-4 h3 {
  color: #419639;
}

#ts_sidebar_row .col-lg-4 li,
#ts_sidebar_row .col-lg-4 p,
#ts_sidebar_row .col-lg-4 span,
#ts_sidebar_row .col-lg-4 a{
	font-size: 17px;
	line-height: 24px;
}

#ts_sidebar_row .col-lg-4 ul,
#ts_sidebar_row .col-lg-4 ol {
	margin: 0 15px;
}

#ts_sidebar_row .col-lg-4 li {
	margin-bottom: 15px;
}

#ts_sidebar_row .col-lg-12 a    { 
	background-image:none;
}

/********** CASE STUDY **********/
#ts_case_study .row.content-block {
	margin: 0;
	padding: 15px 0;	
	border: 3px dashed #f5eee8;
}

#ts_case_study h3 {
	color: #db4a39;
}


/************ SLIDER ************/
.ts-page-with-layout-builder .site-section#ts_bxslider_container  {
	margin-bottom: 60px !important;
}

.ts-bxslider .slider-caption {
	background: transparent !important;
}

.ts-bxslider .slider-caption h3 {
	font-family: 'Amatic SC', cursive !important;
	font-weight: 700;
	font-size: 110px;
	line-height: 94px;
	color: #fff;
	text-shadow: 1px 1px 0px #444;
}

.ts-bxslider .slider-caption h3 a {
	font-family: 'Amatic SC', cursive !important;
	font-weight: 700;
	font-size: 110px;
	display: block;
	padding: 0;
	margin-bottom: 0;
	line-height: 94px;
	color: #fff;
	text-shadow: 1px 1px 0px #444;
}

.ts-bxslider .slider-caption h3 a:hover,
.ts-bxslider .slider-caption h3 a:focus {
	color: #fff !important;
}

.ts-bxslider .slider-caption .sub {
  font-size: 19px;
  line-height: 28px;
  font-weight: 300;
  color: #fff;
}

.ts-bxslider .slider-caption .slider-buttons {
	margin: 20px 0;
  display: block;
  clear: both;
}

.ts-bxslider .slider-caption .slider-buttons a {
	margin: 0 10px;
	padding: 0 20px;		
}

/* Center Aligned Caption */
.ts-bxslider .slider-caption.center {
	bottom: 90px !important;
}

.ts-bxslider .slider-caption.center h3 {
	width: 50%;
	margin: 0 auto 20px;	
}

.ts-bxslider .slider-caption.center h3 a {
	padding: 0 20px;
}

.ts-bxslider .slider-caption.center .sub {
  margin: 0 auto;
  width: 50%;  
}

/* Left & Right Aligned Caption */
.ts-bxslider .slider-caption.left {
  left: 0;
  text-align: left;	
}

.ts-bxslider .slider-caption.left .slider-buttons a {
	margin: 0 20px 0 0;
}

.ts-bxslider .slider-caption.right {
	right: 0;
	text-align: right;
}

.ts-bxslider .slider-caption.right .slider-buttons a {
	margin: 0 0 0 20px;
}


.ts-bxslider .slider-caption.left,
.ts-bxslider .slider-caption.right {
  padding: 20px 100px;
  bottom: 30px;
  width: 55%;
}

.ts-bxslider .slider-caption.left h3,
.ts-bxslider .slider-caption.right h3 {
	clear: both;
	width: 100%;
}

.ts-bxslider .slider-caption.left .sub,
.ts-bxslider .slider-caption.right .sub {
  clear: both;
  margin: 0;
  padding: 10px 0;	
	width: 100%;
}

.ts-bxslider .slider-caption.left .slider-buttons,
.ts-bxslider .slider-caption.right .slider-buttons {
	float: left;
	width: 100%;
}

.bx-wrapper ul {
	margin: 0 !important;
}

.bx-wrapper .slider-caption .title a, 
.sf-slides .slider-caption .title a,
.bx-wrapper .slider-caption .sub, 
.sf-slides .slider-caption .sub {
	background-color: transparent !important;
}


#bx-pager {
	margin-top: -40px !important;	
	position: relative;
	height: 128px; 	
	z-index: 100;
	text-align: center;	
	width: 100%;
}
#bx-pager ul {
	margin: 0 !important;
	clear: both;
	text-align: center;	
	width: 100%;
}

#bx-pager li {
	display: inline-block;
	width: 152px;
	height: 102px;
	margin: 0 7px;
	padding: 0 !important;
	color: #40474e;
	font-size: 16px;
	outline: none;
	position: relative;	
}

#bx-pager li > a {
	display: block;
}

#bx-pager li > a > span {
	padding: 5px;
	/*width: 152px;*/
	/*height: 102px;*/
	height:auto;
	display: block;	
	background-color: #efefef;
}

#bx-pager li > a:hover > span,
#bx-pager li > a.active > span {
	background-color: #db4a39 !important;	
}

#bx-pager li > a > span > img {
    /*height: 92px;*/
    /*width: 142px;*/
    height:auto;
    max-width: 100%;
    vertical-align: middle;
    position: relative;
    z-index: 3;
}

#bx-pager li > a.active:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 13.5px 10px 13.5px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	left: 50%;
	top: -30px;
	margin-left: -13px;
}

#bx-pager a em,
#bx-pager a:visited em {
	float: left;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 18px;
	margin: 5px 0;
	display: block;
	color: #333232;	
	width: 100%;
}

#content .ts-bxslider .controls-direction span {
	margin-top: 0;
	top: 36%;
	-webkit-transform:translateY(-36%);
	-moz-transform:translateY(-36%);
	-o-transform:translateY(-36%);
	transform:translateY(-36%);
}

#content .ts-bxslider .controls-direction span a {
	background-color: #db4a39;
	border-radius: 0;
	color: #fff;
}

#content .ts-bxslider .controls-direction span a:hover,
#content .ts-bxslider .controls-direction span a:focus {
	background-color: #8c3025;
	border-radius: 0;
	color: #fff;
}

#ts_bxslider_container {
	visibility: hidden;
}

.red-slider li {
	background-image: none !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	margin-bottom: inherit !important;
	padding-left: inherit !important;
}

#ts_bxslider_container .row.content-block:last-of-type {
	display: none;
}

/********** LANDING PAGE **********/
#ts_landing_grid .container > .row {
	padding: 40px 0;
}


/********** HOME - Call to Actions **********/
#ts_call_to_actions .ts-features-fullbg {
	float: left;
	padding-bottom: 40px;
	width: 100%;
}

#ts_call_to_actions .ts-features-fullbg header {
	border: none;
}

#ts_call_to_actions .ts-features-fullbg header .arrow,
#ts_call_to_actions .ts-features-fullbg .ts-sep-wrap,
#ts_call_to_actions .ts-features-fullbg section {
	display: none;
}

#ts_call_to_actions .col-lg-4 article {
background-color: #419639;
}
#ts_call_to_actions .col-lg-4:nth-of-type(2) article {
background-color: #f58220;
}

#ts_call_to_actions .col-lg-4:nth-of-type(3) article {
background-color: #0097dc;
}

/********** HOME - Featured Blocks **********/
#ts_home_3_blocks {
	padding-bottom: 30px !important;
}

#ts_home_3_blocks .col-lg-4 .row:last-of-type {
	background-color: #f5ebe3;
	margin: 0;
	padding: 15px 0 18px;
	height: 170px;
}

#ts_home_3_blocks img {
	width: 100% !important;
	height: auto;
}

#ts_home_3_blocks h3 {
	/*height: 55px;*/	
	margin-top: 0;
	margin-bottom: 10px;
}

#ts_home_3_blocks h3 a {
	font-size: 22px;
	font-weight: 700 !important;
	line-height: 27px;
	display: block;
	text-align: left !important;
	color: #db4a39 !important;
}

#ts_home_3_blocks h3 a:hover,
#ts_home_3_blocks h3 a:focus {
  color: #f58220 !important;	
}

#ts_home_3_blocks p {
	font-size: 19px;
	line-height: 24px;
	text-align: left !important;
	color: #333232;
}

#ts_home_3_blocks p a,
#ts_home_3_blocks p a:visited {
	display: block;
	color: #db4a39 !important;
	text-decoration: none;
}

#ts_home_3_blocks p a:hover,
#ts_home_3_blocks p a:focus {
  color: #f58220 !important;		
	text-decoration: none;
}

/* HOME - LATEST NEWS */
.ts-page-with-layout-builder .site-section#ts_latest_news {
	margin-bottom: 0 !important;
}

#ts_latest_news {
	background-color: #faf5f1 !important;
	padding: 50px 0 !important;
}

#ts_latest_news h2 {
	font-family: 'PT Sans Narrow', sans-serif !important;
	font-size: 44px !important;	
	font-weight: 700 !important;
	margin-bottom: 30px;
	color: #f58220 !important;
}

#ts_latest_news h5 {
	font-weight: 700 !important;
	margin-top: 24px;
	margin-bottom: 26px;
	color: #333232;	
}

#ts_latest_news h5 > a {
	font-weight: 700 !important;
	color: #419639;	
}

#ts_latest_news section {
	text-align: left !important;
}

#ts_latest_news .ts-grid-view .entry-meta {
	margin: 0;
	padding: 0;
}

#ts_latest_news .ts-grid-view .entry-meta li {
	float: left;
	background-image: none;
	background-position: inherit !important;
	background-repeat: inherit !important;
	background-size: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;  
	padding-left: inherit !important;
	padding-right: 20px !important;
	margin-bottom: inherit !important; 
	text-align: left !important;
	width: auto !important;
}

#ts_latest_news li.entry-date {
	margin: 0;
	color: #aaa !important;	
}

.ts-grid-view .entry-meta li.delimiter {
	position: relative;
	left: inherit;
	margin-top: -2px;
}

#ts_latest_news .ts-grid-view .entry-meta a {
  color: #419639 !important;
}

#ts_latest_news .ts-grid-view .entry-meta a:hover {
	color: #db4a39 !important;
}


/*********** FORMS **********/
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="tel"], 
input[type="url"],
input[type="text"] {
	font-size: 22px;
	font-weight: 300;
	line-height: 42px;
	height: 42px;
	padding: 0 10px;
	border: 1px solid #ccc;
	width: 100%;
	max-width: 100%;
	/*max-width: 475px;	*/
}

select {
	font-size: 22px;
	font-weight: 300;
	line-height: 42px;	
	height: 42px;
	border: 1px solid #ccc;	
	padding: 0 10px;	
	width: 100%;
	/*max-width: 475px;	*/
}

textarea {
	font-size: 22px;
	font-weight: 300;
	line-height: 42px;	
	border: 1px solid #ccc;
	height: 160px;	
	padding: 0 10px;		
	width: 100%;
	max-width: 475px;	
	/*max-width: 475px;	*/
}

label {
	font-size: 17px;
	font-weight: 400 !important;
	line-height: 26px !important;
	color: #333232;	
}

/* BUTTONS */
.ts-button {
	font-size: 27px !important;
	font-weight: 700;
  border: none;
  line-height: 68px !important;
  height: 68px !important;
  padding: 0 15px;
  letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff !important;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;		
}

.ts-button.default {
    background-color: #ddd !important;
    color: #333232 !important;	
}

.ts-button.default:hover,
.ts-button.default:focus {
    background-color: #ccc !important;
    color: #333232 !important;	
}

.ts-button.big {
	background-color: #f58220 !important;
}

.ts-button.big:hover,
.ts-button.big:focus {
	background-color: #c76b1c !important;
}

.ts-button.medium {
	background-color: #419639 !important;	
}

.ts-button.medium:hover,
.ts-button.medium:focus {
	background-color: #31712b !important;		
}

form .ts-button.medium {
	background-color: #db4a39 !important;	
}

form .ts-button.medium:hover,
form .ts-button.medium:focus {
	background-color: #8c3025 !important;		
}

.ts-button.small:hover,
.ts-button.small:focus {
	background-color: #419639 !important;		
}

.ts-button.small:hover,
.ts-button.small:focus {
	background-color: #2e6a29 !important;		
}

.ts-button.big:not(.outline-button),
.ts-button.small:not(.outline-button), 
.ts-button.medium:not(.outline-button), 
.ts-button.xsmall:not(.outline-button) {
	box-shadow: none;
}

.ts-button.xsmall,
input[type="submit"] {
	background-color: #db4a39;
  font-size: 20px;
  font-weight: 700; 
  line-height: 48px; 
  height: 48px;
  border: none;
	border-radius: 4px; 
  padding: 0 25px;	
	color: #fff;
	text-transform: uppercase;
}

.ts-button.xsmall:hover,
.ts-button.xsmall:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #8c3025 !important;	
}

.woocommerce a.button:hover,
.woocommerce-page a.button:hover {
  background-color: #a3392c !important;	
	color: #fff !important;
}

.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #db4a39 !important;
  color: #fff !important;
}

.woocommerce #content input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce-page #content input.button.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page a.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce-page input.button.alt {
  background-color: #db4a39 !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 48px;
  height: 48px;
  border: none;
  border-radius: 4px;
  padding: 0 25px;
  color: #fff !important;
  text-transform: uppercase;
}

.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-color: #8c3025 !important;
}

.woocommerce a.single_add_to_cart_button:before, 
.woocommerce button.single_add_to_cart_button:before, 
.woocommerce input.single_add_to_cart_button:before {
	margin-right: 10px;
}




/* Ninja Forms */
.ninja-forms-form-wrap input[type="email"], 
.ninja-forms-form-wrap input[type="number"], 
.ninja-forms-form-wrap input[type="password"], 
.ninja-forms-form-wrap input[type="tel"], 
.ninja-forms-form-wrap input[type="url"], 
.ninja-forms-form-wrap input[type="text"],
.ninja-forms-form-wrap select {
	height: 42px !important;
	width: 100% !important;
}



.ninja-forms-form-wrap .input-counter {
	float: right;
	color: #7a898d;
}

.ninja-forms-form-wrap .label-above label {
	margin-bottom: 0;
}

.ninja-forms-form-wrap .field-wrap.submit-wrap {
	float: left;
	width: 100%;
}

.ninja-forms-required-items {
	font-size: 17px;
	font-weight: 400;
	display: block;
	margin-bottom: 20px;
}

.ninja-forms-response-msg.ninja-forms-error-msg {
	font-size:17px;
	font-weight: 400;
	display: block;
	margin-bottom: 20px;
	color: #C4302B;
}

.ninja-forms-field-error p {
	font-size: 14px;
	line-height: 23px;
	color: #C4302B;	
}

.ninja-form p {
	font-size:17px;
	font-weight: 400;
}


/* Newsletter Subscribe form */
#ninja_forms_form_6 .field-wrap {
  width: 47%;
  margin: 0 0 10px;
  float: left;
}

#ninja_forms_form_6 .field-wrap:nth-child(even) {
  float: left;
  margin: 0 4% 0 0;
}

#ninja_forms_form_6 .field-wrap.submit-wrap {
	float: left;
	width: 100%;
}

 /* Donation Form */
#donation-form .images {
	display: none;
}

#donation-form .summary {
	float: left;
	width: 100%;
}

#donation-form form {
	margin: 40px 0;
	width: 100%;
} 

#donation-form form tr {
	float: left;
	width: 48%;
	margin-right: 4%;
}

#donation-form form tr:nth-child(even) {
	margin-right: 0;

}

#donation-form form tr:nth-child(even) td {
	background-color: transparent;	
}

#donation-form td {
	display: block;
	text-align: left;
	padding: 0;
}

#donation-form label {
	font-size: 17px;
	font-weight: 400 !important;
	line-height: 18px !important;
	margin-bottom: 0;
	color: #333232;	
}

#donation-form #delivery_date_div {
	width: 48%;
	margin-right: 4%;
}

#donation-form input[type="email"], 
#donation-form input[type="number"], 
#donation-form input[type="password"], 
#donation-form input[type="tel"], 
#donation-form input[type="url"], 
#donation-form input[type="text"],
#donation-form select {
	font-size: 22px;
	font-weight: 300;
	line-height: 42px;	
	border: 1px solid #ccc;	
	padding: 0 10px;	
	width: 100%;	
	margin-bottom: 15px;
}

#donation-form #delivery_date_div label {
	display: block;
	margin-bottom: 7px;
}

#donation-form #delivery_date_div input[type="text"] {
	max-width: 90%;
	margin-right: 5px;
}

#donation-form .reset_variations {
	display: none !important;
}

#donation-form .variations {
	margin-bottom: 3px;
}

.woocommerce #donation-form button.button.alt:hover,
.woocommerce-page #donation-form button.button.alt:hover {
	background-color: #8c3025 !important;
	color: #fff !important;
}

/* NEWS ARTICLES */
/* News Listing */
.ts-grid-view article a:hover, 
.ts-thumbnail-view article a:hover, 
.ts-big-posts article a:hover, 
.ts-list-view article a:hover, 
.ts-super-posts article a:hover, 
.product-view article a:hover, 
.ts-timeline .entry-title a:hover, 
.ts-features-default section .readmore a span:hover {
	color: #db4a39 !important;
}

article .effect-jazz {
  background: -webkit-linear-gradient(-45deg, #000 0%, #000 100%) !important;
  background: linear-gradient(-45deg, #000 0%, #000 100%) !important;
}

.entry-date {
	font-size: 12px !important;
	display: block;
	margin: 12px 0 15px;
	color: #db4a39 !important;
	text-transform: uppercase;
}

.listitem_thumbnail {
	padding: 0;
}

.lcp_catlist {
	float: left;
	margin: 40px 0;
	width: 100%;
}

.ts-grid-view article .entry-excerpt {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
	color: #333232;  		
}

.content-block article {
	margin-bottom: 0;
}

#ts_news_listing h5.lcp_post {
	height: 50px;
}

#ts_news_listing h5 a {
	color: #333232;
}

#ts_news_listing .lcp_excerpt {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  height: 120px;
}

.ts-grid-view article a, 
.ts-thumbnail-view article a, 
.ts-big-posts article a, 
.ts-list-view article a, 
.ts-super-posts article a, 
.product-view article a, 
.ts-timeline .entry-title a, 
.ts-features-default section .readmore a span,
.single .page-subtitle {
	color: #333232 !important;
}

.post-title-meta, .ts-big-posts .big-post-meta > ul > li, 
.ts-grid-view .entry-meta > li, 
.views-delimiter {
	color: #ccc;
}

#ts_news_listing .content-block article {
	text-align: left;
}

/* News category page */
article .effect-jazz .entry-overlay .view-more {
	top: 50%;
	left: 50%;
	margin-top: -18px;
	margin-left: -60px;
	height: 36px;
}

article .overlay-effect .entry-overlay .view-more span {
	display: none;
}

/* Big Posts */
.ts-big-posts article {
	float: left;
	margin: 0 2% 40px;
	width: 46%;
	height: 260px;
}

.ts-big-posts article .col-lg-4 {
	padding-right: 0;
}

.ts-big-posts .title-above-excerpt .title {
	margin-top: -5px;
	margin-bottom: 10px;
}

.ts-big-posts .entry-excerpt {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    color: #333232;
}

.ts-big-posts .article-split-1-3 .entry-overlay .view-more {
	display: block;
}

.ts-big-posts article a.ts-button {
	border: none;
	font-size: 14px !important;
	line-height: 36px !important;
	height: 36px !important;
	margin-top: 10px;
	padding: 0 20px;
	color: #fff !important;
}

#content .ts-big-posts .btn.view-more {

}

/* News Articles */
.post-header .featured-image {
	width: auto;
	max-width: 450px;
	margin-bottom: 30px;
}

.post-content .col-md-12 {
	padding: 0;
}

.post-content ul {
	list-style-type: none;
	margin: 20px 30px;
}

.post-content li {
	background-image: url(images/bullet-arrow-orange.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	font-size: 19px;
	font-weight: 300;
	line-height: 25px;
	margin-bottom: 3px;
	padding-left: 28px;	
}

.post-content ol li {
	list-style-position: outside;
	margin-left: 15px;
	padding-left: 10px;
}

.widget_listcategorypostswidget {
	margin-top: 10px;
}

.widget_listcategorypostswidget .widget-title {
	font-size: 20px !important;
  font-weight: 400 !important;	
	display: block;
	text-transform: none;
}

.widget_listcategorypostswidget .widget-title:after {
	display: none;
}

.widget_listcategorypostswidget li {
	border-bottom: 1px solid #eee;
}

.widget_listcategorypostswidget li a {
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
	display: block;
	padding: 10px 0;
	/*color: #419639;*/
}

.post-footer {
	margin-top: 20px;
	border-top: 1px solid #eee;
}

.post-footer .related-title {
	margin-top: 15px;
}

#content .entry-meta ul {
	list-style-type: none;
	margin: 0;
}

#content .entry-meta ul li {
	background-image: none;
	padding-left: 0;
	font-size: 12px;
	text-transform: uppercase;
	text-align: left;
	color: #aaa;
}

/********** SEARCH RESULTS  **********/ 
.search-results .ts-big-posts article {
	height: auto;
	width: 100%;
	border-bottom: 1px solid #f5f5f5;
	padding: 30px 0;
	margin: 0;
}

.search-results .ts-big-posts article header.col-lg-6 {
	float: left;
	height: auto;
	width: 15%;
}

.search-results .ts-big-posts article section.col-lg-6 {
	float: left;
	height: auto;
	width: 85%;
}

.search-results .ts-pagination {
	float: left;
	margin: 30px 0;
	width: 100%;
}

.search-results .archive-title span,
.search-results .searchcount {
	margin-top: 0;
	padding-top: 0;
	color: #333232 !important;
}

.search-results .searchcount {
    border-top: none;
}

.search-results .searchcount > span {
	font-size: 30px;
	font-weight: 700;
}

.search-results .searchcount > b {
	color: #419639;
	text-decoration: none;
}

.search-results .ts-big-posts {
	float: left;
	margin-bottom: 0;
	width: 100%;
}

.search-results .searchcount > b:before,
.search-results .searchcount > b:after {
	content: ' " ';
}

.search-results .ts-big-posts .title-above-excerpt .title {
	font-size: 24px;
	margin-bottom: 0;
}

.search-results .ts-big-posts .entry-meta ul li {
	font-size: 14px;
}

/*********** PAGINATION ***********/
.ts-pagination ul .page-numbers {
	background-color: #f7f7f7;
}

.ts-pagination ul .page-numbers:hover {
	background-color: #419639 !important;
	color: #fff;
}

/********** ALERT MESSAGES **********/
.woocommerce .woocommerce-error, 
.woocommerce-page .woocommerce-error {
	background-color: #cc4646;
	border-color: #cc4646;
}

.woocommerce .woocommerce-error li, 
.woocommerce .woocommerce-info li, 
.woocommerce .woocommerce-message li {
	color: #fff !important;
}

.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before {
	color: #fff !important;
}

.woocommerce .woocommerce-info, 
.woocommerce-page .woocommerce-info, 
.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-message {
  border-color: #54a04c !important;
  background-color: #54a04c;
}


.woocommerce .woocommerce-info:before, 
.woocommerce-page .woocommerce-info:before, 
.woocommerce .woocommerce-message:before, 
.woocommerce-page .woocommerce-message:before {
	color: #fff !important;
}

.woocommerce-page .woocommerce-message {
	color: #fff !important;
}

.woocommerce-page .woocommerce-message .button {
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	text-decoration: underline;
	color: #fff !important;	
}

.woocommerce-page a.button:hover,  {
	background-color: transparent !important;
	color: #fff !important;
	text-decoration: none;
}

.woocommerce-cart .woocommerce a.button:hover, 
.woocommerce-page.woocommerce-cart a.button:hover {
	background-color: transparent !important;
	color: #fff !important;
	text-decoration: none;
}

/********** WOOCOMMERCE **********/
.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-color: #8c3025 !important;
	color: #fff !important;
}

.woocommerce a.remove {
	font-size: 19px;
}

 .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
 .woocommerce form .form-row input.input-text, 
 .woocommerce-page form .form-row input.input-text {
	font-size: 22px !important;
	font-weight: 300;
	line-height: 42px;
	height: 42px;
	padding: 0 10px !important;
	border: 1px solid #ccc;
	width: 100%;
	max-width: 100%;	
 }

/********** SHOPPING CART **********/
.woocommerce table.cart a.remove, 
.woocommerce-page table.cart a.remove {
    line-height: 21px;
    padding-left: 2px;
}

.woocommerce #content table.cart th, 
.woocommerce table.cart th, 
.woocommerce-page #content table.cart th, 
.woocommerce-page table.cart th {
	height: 30px;
	line-height: 30px;
	font-size: 19px;
	font-weight: 700;
	padding: 9px 12px;
	background-color: #faf5f1; 
	color: #db4a39 !important;     
}

.woocommerce table.shop_table {
border: 1px solid #e4e0dc;
	border-radius: 0;
}

.woocommerce table.shop_table td {
	border: none;
	padding: 9px 12px;	
}

.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal,
.woocommerce table.shop_table .order-total th {
	text-align: right
}

.woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 50%;
	padding-right: 0;
}

.woocommerce-page .cart-collaterals .cart_totals h2 {
	display: none;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td, 
.woocommerce table.shop_table tbody:first-child tr:first-child th {
    width: 62%;
    text-align: right;
}

.woocommerce .cart_totals table.shop_table  {
	border: 1px solid #e4e0dc;
}

.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .cart-subtotal td {
	background-color: transparent;
	border-top: none;
}

.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
	background-color: #faf5f1; 
	color: #db4a39 !important;   
	border-top: 1px solid #e4e0dc;
}

.woocommerce td.product-name dl.variation dd {
	text-align: left;
}

/********** CHECKOUT **********/ 
.woocommerce-checkout .woocommerce .woocommerce-error {
	height: auto;
	line-height: normal;
	padding: 20px 20px 20px 60px !important;
}

.woocommerce-checkout .woocommerce .woocommerce-error:before {
  top: 22px;
  left: 20px;	
  line-height: normal;
}
.woocommerce-checkout .checkout h3 {
  font-size: 36px !important;
  font-weight: 400 !important;
  color: #333232 !important;	
}

.woocommerce .col2-set, 
.woocommerce-page .col2-set {
  width: 48%;
  float: left;
} 

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 96%;
}

.woocommerce-checkout .checkout .col-2 {
	display: none;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	float: right;
	width: 46%;
}

#add_payment_method #payment, 
.woocommerce-checkout #payment {
	background-color: #faf5f1; 	
	border-radius: 0;
	border: 1px solid #e4e0dc;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #e4e0dc;
}

#add_payment_method #payment div.payment_box:before, 
.woocommerce-checkout #payment div.payment_box:before {
   display: none	
}



/********** FOOTER **********/ 
.home footer #ts_spacer {
display: none;
}

#ts_footer_about {
	margin-top: 0 !important;
}

.ts-page-with-layout-builder .site-section#ts_footer_about {
	margin-bottom: 0 !important;
}

#content #ts_footer_about h1.the-title {
  font-family: 'Amatic SC', cursive !important;
  font-size: 94px !important;
  line-height: 97px !important;	
  color: #fff !important;
  text-align: center;
}

#content #ts_footer_about h1.the-title:after {
	display: none;
}

#ts_footer_about p {
	color: #fff;	
}

#content #ts_footer_about h1.the-title + .block-title-description {
	font-size: 17px;
	text-align: center;
	color: #fff !important;
}

#ts_footer_about p {
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	margin: 15px auto !important;
	width: 50%;
}

footer .ts-button.small {
	background-color: #419639 !important;	
	font-size: 16px !important;
	font-weight: 700;
	line-height: 35px !important;
	height: 34px !important;
  border: none;	
	text-transform: uppercase;
}


footer .ts-button.feedback {
	background-color: #db4a39 !important;	
}

footer .col-lg-12 .col-lg-12:last-of-type .ts-button.small {
    background-color: #f58220 !important;
}

#ts_footer_main,
#ts_copyright {
	background-color: #333232 !important;
	margin-top: 0px;
	margin-bottom: 0px !important;
	padding-top: 0px;
	padding-bottom: 0px;	
	color: #ccc !important;
}

#ts_footer_main h6 {
	font-size: 18px;
	font-weight: 400 !important;
	margin-bottom: 15px;		
}

#ts_footer_main p,
#ts_copyright p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 15px;	
	color: #ccc;	
}

#ts_footer_main p a,
#ts_footer_main p a:visited {
	color: #ccc;
}

#ts_footer_main p i {
	margin-right: 5px;
	color: #fff;
}

#ts_copyright p,
#ts_copyright p span {
	font-size: 15px;
	font-weight: 300 !important;
	margin: 0;
	text-align: center;
}

#ts_copyright .content-block:first-of-type {
	border-top: 1px solid #444;
	padding-top: 40px;
}

#ts_copyright .content-block:last-of-type {
	padding-bottom: 40px;
}

#ts_copyright ul {
	margin: 10px 0;
	text-align: center;
}

#ts_copyright ul li {
	display: inline-block;
	list-style-type: none;
}

#ts_copyright ul li:after {
	content:"";
	width: 1px;
	height: 12px;
	margin: 0 8px 0 10px;
	display: inline-block;
	background-color: #fff;
}

#ts_copyright ul li:last-of-type:after {
	display: none;
}

#ts_copyright ul li a,
#ts_copyright ul li a:visited {
	font-size: 15px;	
	font-weight: 300;
	color: #fff;
	text-decoration: none;
}

#ts_copyright ul li a:hover,
#ts_copyright ul li a:focus {
	text-decoration: underline;
	color: #fff;
}

/* First Footer Block */
#ts_footer_main .social-icons {
	padding: 10px 0;
}

#ts_footer_main .social-icons ul li {
	margin-right: 8px;
}

#ts_footer_main .social-icons ul li a {
	width: 36px;
	height: 36px;
	line-height: 39px;
	border-radius: 0;	 
}

#ts_footer_main .social-icons ul li a:before {
	font-size: 18px;
}

/* Second Footer Block */
#ts_footer_main .col-lg-3 .col-lg-12 .col-lg-12  {
	padding: 0 !important;
}

#ts_footer_main .col-lg-3 .ts-button.small {
	margin: 0 0 15px;
	display: block;
	width: 180px;
}


/* Third Footer Block */
#ts_footer_main img {
	width: 145px !important;
}

#ts_footer_main form .field-wrap {
	margin-bottom: 10px;
}

#ts_footer_main form .ninja-forms-required-items,
#ts_footer_main form label {
	font-size: 16px;	
	color: #ccc;	
}

#ts_footer_main form .ninja-forms-required-items {
	font-weight: 700;
}

#ts_footer_main form label {
	font-weight: 300;
}

#ts_footer_main form .input-counter {
	float: right;
	font-size: 14px;
	font-weight: 300;
	color: #999;
}

#ts_footer_main form .ninja-forms-field {
	border: none;
	line-height: 32px;
	padding: 0 8px;	
	height: 32px !important;
}

#ts_footer_main form input[type="submit"] {
  padding: 0 25px;	
  height: 48px !important; 
  letter-spacing: 2px;
}

.icon-rss {
	display: none!important;
}









table.variations > tbody > tr:nth-child(2),
table.variations > tbody > tr:nth-child(3),
table.variations > tbody > tr:nth-child(4) {
	display: none;
}

.woocommerce div.product form.cart .variations select, .woocommerce div.product form.cart .variations select {
	width: 100%;
}

.woocommerce-page .woocommerce-message .button {
    top: 0;
    line-height: 40px;
}

 .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
    height: auto;
    line-height: 40px;
}

.woocommerce .woocommerce-info:before, 
.woocommerce-page .woocommerce-info:before, 
.woocommerce .woocommerce-message:before, 
.woocommerce-page .woocommerce-message:before {
    top: 0;
    line-height: 40px;
}

.woocommerce-page .woocommerce-message .button {
    position: relative;
}

.woocommerce-page table.cart td.actions {
	display: none;
}

.woocommerce-page table.cart th.product-quantity {
    display: none;
}

.woocommerce-cart table.cart td.product-quantity {
    display: none;
}

.woocommerce table.shop_table td .product-quantity {
	display: none;
}

.woocommerce-page p:last-child {
    margin-bottom: 0;
}

.woocommerce-cart table.cart .product-thumbnail {
    display: none;
}

.woocommerce ul.cart_list li img {
	display: none;
}

#delivery_date_div {
	display: none;
}

.post-content .woocommerce table.my_account_orders {
	display: none;
}

.post-content div.woocommerce header:first-of-type {
	display: none;
}


.price {
	display: none;
}

.subscription-details {
	display: none;
}

.woocommerce-tabs {
	display: none;
}

.recurring-totals {
	display: none;
}

.recurring-total {
	display: none!important;
}

.return-to-shop {
	display: none;
}

.woocommerce div.product form.cart .variations {
    margin-top: 1em;
}

.gbtr_minicart_wrapper {
	width: 100%;
}

.woocommerce-page p {
    line-height: 1em;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 0;
}

.woocommerce td.product-quantity {
    min-height: 40px;
}

.woocommerce-page table.cart td.actions input {
    width: auto;
}


.woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
    border: 2px inset;
    height: 30px;
    margin-right: 0;
    margin-left: 0;
}

.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text {
	line-height: 0;
}

.woocommerce-page form .form-row select {
	height: 40px;
}

a.gbtr_minicart_cart_but {
    height: auto!important; 
    line-height: 1!important;
    margin-bottom: 2px!important;
}

a.gbtr_minicart_checkout_but {
    height: auto!important; 
    line-height: 1!important;
    margin-bottom: 2px!important;
}

.woocommerce ul.cart_list li .amount {
	font-size: 18px;
}

.woocommerce ul.cart_list li.empty {
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
}


.woocommerce .woocommerce-info {
	display: none;
}


iframe {
    display: block;
}


.ts-mobile-menu .main-menu > .menu-item-has-children > a:after {
    top: 30px;
}


.woocommerce-shipping-fields {
	display: none;
}


#menu-main-header li:after {
	display: none;
}


#ts_top_bar .social-icons ul li a, #ts_top_bar .social-icons ul li a:visited {
    margin: 0 0 1px 1px;
}


#comments {
	display: none;
}



/********** LARGER DESKTOP MEDIA QUERY **********/
@media only screen and (min-width: 1641px) and (max-width: 1800px) {

	/********** SLIDER **********/
	.ts-bxslider .slider-caption h3 a {
		font-size: 100px;
		padding-bottom: 0;
		line-height: 84px;
	}

	/* Left & Right Aligned Caption */
	.ts-bxslider .slider-caption.left,
	.ts-bxslider .slider-caption.right {
	  bottom: 15px !important;
	  width: 55%;
	}	

	.ts-bxslider .slider-caption.left h3,
	.ts-bxslider .slider-caption.right h3 {
		margin-bottom: 0;
		width: 100%;
	}

	.ts-bxslider .slider-caption.left h3 a,
	.ts-bxslider .slider-caption.right h3 a {
		font-size: 90px;
		line-height: 78px;
	}

	.ts-bxslider .slider-caption.left .sub,
	.ts-bxslider .slider-caption.right .sub {
		font-size: 18px;
		line-height: 24px;
		padding: 5px 0;
		width: 100%;
	}

	/* Center Aligned Caption */
	.ts-bxslider .slider-caption.center {
	  bottom: 30px !important;
	}	

	.ts-bxslider .slider-caption.center h3 {
		width: 55%;
	}

	.ts-bxslider .slider-caption.center .sub {
		width: 55%;
	}

}

@media only screen and (min-width: 1441px) and (max-width: 1640px) {
	/********** SLIDER **********/
	.ts-bxslider .slider-caption h3 a {
	  font-size: 85px;
	  line-height: 75px;
	}

	.ts-bxslider .slider-caption .sub {
    font-size: 17px;
    line-height: 24px;	
	}

	/* Center Aligned Caption */
	.ts-bxslider .slider-caption.center {
		bottom: 30px !important;
	}

	.ts-bxslider .slider-caption.center h3 {
		width: 60%;
	}	

	/* Left Aligned Caption */
	.ts-bxslider .slider-caption.left h3,
	.ts-bxslider .slider-caption.right h3 {
		margin-bottom: 0;
	}

	.ts-bxslider .slider-caption.left,
	.ts-bxslider .slider-caption.right {
	  bottom: 10px !important;
	  width: 60%;
	}

	.ts-bxslider .slider-caption.left .slider-buttons,
	.ts-bxslider .slider-caption.right .slider-buttons {
		margin: 10px 0;
	}
}

@media only screen and (min-width: 1170px) and (max-width: 1440px) {
	/* TOP BAR */
	#ts_top_bar .col-lg-4 {
		width: 27%;
	}

	#ts_top_bar .col-lg-2 {
		padding: 0 20px 0 0;
		width: 16%;
	}

	#ts_top_bar .donate {
		font-size: 18px;
	}

	#ts_top_bar .gbtr_little_shopping_bag .amount {
		font-size: 18px;
	}

	.minicart_items {
		font-size: 18px;
	}

	.cart_list_product_quantity {
		font-size: 16px !important;
	}

	/* HEADER */
	#ts_bottom_bar.site-section {
		padding-bottom: 10px !important;
	}

	/********** SLIDER **********/
	.ts-bxslider .slider-caption h3 a {
		font-size: 70px;
		line-height: 65px;
	}

	.ts-bxslider .slider-caption .sub {
		font-size: 17px;
		line-height: 24px;
	}

	/* Center Aligned Caption */
	.ts-bxslider .slider-caption.center {
    bottom: 0px !important;
	}

	.ts-bxslider .slider-caption.center h3 {
		margin: 0 auto 20px;
		width: 60%;
	}

	.ts-bxslider .slider-caption.center .sub {
		width: 60%;
	}

	/* Left Aligned Caption */
	.ts-bxslider .slider-caption.left,
	.ts-bxslider .slider-caption.right {
    bottom: 10px !important;
    width: 55%;
	}

	.ts-bxslider .slider-caption.left h3,
	.ts-bxslider .slider-caption.right h3 {
		margin-bottom: 0;
		max-width: 100%;
	}

	.ts-bxslider .slider-caption.left h3 a,
	.ts-bxslider .slider-caption.right h3 a {
		font-size: 52px;
		line-height: 42px;
	}

	.ts-bxslider .slider-caption.left .sub,
	.ts-bxslider .slider-caption.right .sub {
		font-size: 16px;
		line-height: 21px;
		max-width: 100%;
	}	

	.ts-bxslider .slider-caption.left .slider-buttons,
	.ts-bxslider .slider-caption.right .slider-buttons {
		margin: 10px 0;
	}

	/* HOME - 3 FEATURED BLOCKS */
	#ts_home_3_blocks .col-lg-4 .row:last-of-type {
		height: 200px;
	}

	/* FOOTER */
	#ts_footer_about {
		padding-bottom: 200px !important;
	}
}


/********** DESKTOP MEDIA QUERY **********/
@media only screen and (min-width: 960px) and (max-width: 1169px) {

	/* LEFT SIDEBAR */
	.sidebar-menu h2 {
		font-size: 23px !important;
		height: 50px;
	}	

	.call-to-actions h6 a, 
	.secondary h6 a {
		font-size: 15px !important;
	}

	/********** HEADER **********/ 
	#ts_top_bar .col-lg-4 {
		width: 28.5%;
	}

	#ts_top_bar .col-lg-2 {
		width: 15.5%;
	}

	/* Donate Now button */
	#ts_top_bar .donate {
		font-size: 17px;
		line-height: 29px;
	}

	#ts_top_bar .donate > i {
		font-size: 14px;	
	}

	.ubermenu .ubermenu-target {
		padding: 8px 25px 8px 20px;
	}

	.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target {
		font-size: 14px;
		padding: 20px 12px;		
	}

	.ubermenu-skin-black-white-2 .ubermenu-tab > .ubermenu-target {
		font-size: 16px;
		line-height: 16px;
	}

	.ubermenu-skin-black-white-2 .ubermenu-item-level-0:last-of-type > .ubermenu-target {
    padding: 20px 0 20px 12px;
	}	

	.ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
		font-size: 14px;
		line-height: 16px;
	}

	.ubermenu-skin-black-white-2 .widget_randomizer_widget blockquote {
		font-size: 14px;
		line-height: 18px;
		padding: 0 10px;		
	}

	/* Search */
	#searchbox input[type="text"] {
		font-size: 14px;
		line-height: 41px;
	}
	
	/* Shopping Cart */
	#ts_top_bar .col-lg-2.col-md-2 {
		padding: 0 20px 0 0;
	}

	#ts_top_bar .gbtr_little_shopping_bag .amount {
		font-size: 14px;
		padding: 2px 3px;
	}

	.minicart_items {
		font-size: 14px !important;
		margin-right: 2px;
	}

	.minicart_items > i {
	    font-size: 16px !important;
	    margin-right: 2px;
	}

	.cart_list_product_quantity {
		font-size: 16px !important;
	}		

	.ts-header-menu .main-menu li > a {
		font-size: 15px !important;
		padding: 22px 15px;
	}

	/* SLIDER */
	#content .ts-bxslider .controls-direction span {
		margin-top: 0;
		top: 30%;
		-webkit-transform:translateY(-30%);
		-moz-transform:translateY(-30%);
		-o-transform:translateY(-30%);
		transform:translateY(-30%);		
	}

	.ts-bxslider .slider-caption h3 {
		margin: 0 auto 5px;
	}

	.ts-bxslider .slider-caption h3 a {
		font-size: 50px;
		line-height: 45px;
	}

	.ts-bxslider .slider-caption .sub {
		font-size: 15px;
		line-height: 19px;
	}

	.ts-bxslider .slider-caption .slider-buttons {
		margin: 10px 0;
	}

	.ts-bxslider .slider-caption .slider-buttons a {
		height: 38px !important;
		line-height: 38px !important;
		padding: 0 20px !important;
	}		

	/* Left & Right Aligned Caption */
	.ts-bxslider .slider-caption.left,
	.ts-bxslider .slider-caption.right {
    bottom: 6px !important;
    width: 65%;
	}

	.ts-bxslider .slider-caption.left h3,
	.ts-bxslider .slider-caption.right h3 {
		margin-bottom: 0;
		max-width: 100%;
	}

	.ts-bxslider .slider-caption.left h3 a,
	.ts-bxslider .slider-caption.right h3 a {
		font-size: 46px;
		line-height: 38px;
	}

	.ts-bxslider .slider-caption.left .sub,
	.ts-bxslider .slider-caption.right .sub {
		font-size: 14px;
		line-height: 18px;
		max-width: 100%;
	}	

	.ts-bxslider .slider-caption.left .slider-buttons,
	.ts-bxslider .slider-caption.right .slider-buttons {
		margin: 5px 0;
	}

	/* Center Aligned Caption */
	.ts-bxslider .slider-caption.center {
    bottom: 0px !important;
	}

	.ts-bxslider .slider-caption.center h3 {
    width: 60%;
    margin: 0 auto 5px;		
	}	

	.ts-bxslider .slider-caption.center .sub {
		margin: 0 auto;
		width: 60%;
	}

	/* HOME - 3 BLOCKS */
	#ts_home_3_blocks .col-lg-4 .row:last-of-type {
		height: 245px;
	}

	/* Home - Latest News */
	#ts_latest_news h2 {
		font-size: 40px;
	} 

	#ts_latest_news h5 {
		font-size: 22px;
		margin-top: 34px;
	} 

	.ts-thumbnail-view .entry-title .title {
		font-size: 16px !important;
		line-height: 20px !important;
	}

	.ts-grid-view .title-above-excerpt .title {
		font-size: 18px;
		line-height: 22px;
		height: 65px;		
	}

	#ts_latest_news .ts-grid-view .entry-meta li {
		padding-right: 10px !important;
	}

	#ts_latest_news .entry-meta li.entry-date,
	#ts_latest_news .entry-meta li.entry-view-more {
		width: 100%;
		text-align: center;
	}


	/* FOOTER */
	#ts_footer_about {
		padding-bottom: 80px !important;
	}

	#ts_footer_main h6 {
		font-size: 16px;
		line-height: 24px;
		height: 48px;
		margin-bottom: 8px;
	}

	#ts_footer_main p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
  }

  #ts_footer_main form .ninja-forms-required-items, 
  #ts_footer_main form label {
  	font-size: 14px;
  	line-height: 16px;
  }

  #ts_footer_main form .ninja-forms-required-items {
  	margin-bottom: 10px;
  }

  #ts_footer_main form .input-counter {
  	font-size: 12px;
  }

 	/* NEWS LISTING */
	.ts-big-posts article {
		height: 372px;
	}	 

  /* NEWS ARTICLES */
  #ts_news_listing h5.lcp_post {
  	height: 80px;
  }

  #ts_news_listing .lcp_excerpt {
  	height: 190px;
  }


  .current-page-menu {
  	display: block;
  }
}


/********** TABLET MEDIA QUERY (Eg. iPad portrait) **********/
@media only screen and (min-width: 768px) and (max-width: 959px) {

	/* STRUCTURE */
	.secondary.col-lg-3 {
		float: left;
		width: 30%;
	}

	.secondary.col-lg-3 + .col-md-9 {
		float: left;
		width: 70%;		
	}

	/* LEFT SIDEBAR */
	.call-to-actions h6 a, 
	.secondary h6 a {
		font-size: 12px !important;
	}

	.sidebar-menu h2 {
		font-size: 15px !important;
		height: 39px;
	}

	.current-page-menu li a, 
	.current-page-menu li a:visited {
		font-size: 13px;
		line-height: 15px;
	}

	.current-page-menu ul li a {
		font-size: 12px;
		line-height: 14px;
	}

	.current-page-menu li a:after {
		font-size: 15px;
	}


	/* TOP BAR */
	#ts_top_bar .col-md-2 {
		float: left;
	  width: 25%;
	}

	#ts_top_bar .col-md-3 {
		float: left;
    width: 25%;
	}

	#ts_top_bar .col-lg-4 {
	    display: none;
	}

	#ts_top_bar .donate {
    font-size: 17px;
    line-height: 29px;
	}

	#searchbox input[type="text"] {
		font-size: 14px;
	}	

	.minicart_items {
		font-size: 14px;
	}

	#ts_top_bar .gbtr_little_shopping_bag .amount {
		font-size: 14px;
	}

	/* HEADER */
	body.home #header {
		position: relative;
		z-index: 9999;
	}

	#ts_bottom_bar .col-md-3 {
		float: left;
		width: 25%;
	}
	#ts_bottom_bar .col-md-9 {
		float: left;
		width: 75%;
	}

	.ubermenu .ubermenu-target {
		padding: 10px 20px;
	}

	.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target {
		font-size: 14px;
		padding: 10px;
	}

	.ubermenu-skin-black-white-2 .ubermenu-item-level-0:last-of-type > .ubermenu-target {
    padding: 10px 0 10px 10px;
	}

	.ubermenu-skin-black-white-2 .ubermenu-tab > .ubermenu-target {
		font-size: 14px;
		line-height: 16px;
	}

	.ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
		font-size: 14px;
		line-height: 16px;		
	}

	.ubermenu-skin-black-white-2 .widget_randomizer_widget blockquote {
		font-size: 12px;
		line-height: 14px;
		padding: 10px 8px;
	}

	.ubermenu-skin-black-white-2 .widget_randomizer_widget {
		padding: 5px 15px;
	}

	/* SLIDER */
	#bx-pager li > a > span {
	  width: 102px;
    height: 68px;	
	}

	#bx-pager li > a > span > img {
    height: 58px;
    width: 102px;
	}

	#bx-pager a em, 
	#bx-pager a:visited em {
		line-height: 14px;
	}

	#content .ts-bxslider .controls-direction span {
		margin-top: 0;
		top: 29%;
		-webkit-transform:translateY(-29%);
		-moz-transform:translateY(-29%);
		-o-transform:translateY(-29%);
		transform:translateY(-29%);
	}

	.ts-bxslider .slider-caption {
		display: block;
	}

	.ts-bxslider .slider-caption h3 a {
		font-size: 42px;
		line-height: 25px;
	}

	.ts-bxslider .slider-caption .sub {
		font-size: 12px;
		line-height: 14px;
	}

	.ts-bxslider .slider-caption .slider-buttons a.ts-button {
	  height: 36px !important;
	  line-height: 36px !important;
	  padding: 0 15px !important;
	}

	/* Center Aligned Caption */
	.ts-bxslider .slider-caption.center{
		bottom: 0px !important;
	}	

	.ts-bxslider .slider-caption.center h3 {
		margin: 0 auto 5px;
		width: 85%;
	}	

	.ts-bxslider .slider-caption.center .sub {
		margin: 0 auto;
		width: 85%;
	}

	.ts-bxslider .slider-caption.center .slider-buttons {
		margin: 10px auto;
	}	

	/* Left & Right Aligned Caption */
	.ts-bxslider .slider-caption.left,
	.ts-bxslider .slider-caption.right {
    bottom: 10px !important;
    padding: 0 70px;
    width: 65%;
	}

	.ts-bxslider .slider-caption.left h3,
	.ts-bxslider .slider-caption.right h3 {
		margin-bottom: 0;
		max-width: 100%;
	}

	.ts-bxslider .slider-caption.left h3 a,
	.ts-bxslider .slider-caption.right h3 a {
		font-size: 40px;
		line-height: 36px;
	}

	.ts-bxslider .slider-caption.left .sub,
	.ts-bxslider .slider-caption.right .sub {
		font-size: 11px;
		line-height: 14px;
		max-width: 100%;
	}	

	.ts-bxslider .slider-caption.left .slider-buttons,
	.ts-bxslider .slider-caption.right .slider-buttons {
		margin: 5px 0;
	}

	#ts_home_3_blocks .item.col-lg-4 {
		float: left;
		width: 33.33333333333333%;
	}

	#bx-pager {
		height: 80px;
	}

	#bx-pager li {
		width: 102px;
		height: 69px;
	}

	#bx-pager li > a {
		width: 102px;
		height: 69px;		
	}

	#bx-pager li > a > img {
		width: 92px;
		height: 59px;
	}

	#bx-pager li > a.active:after {
		top: -25px;
		border-width: 0 6.5px 5px 6.5px;
		margin-left: -8px;
	}

	#bx-pager a em, 
	#bx-pager a:visited em {
    font-size: 12px;
    font-weight: 400;
  }


	/* HOME - 3 BLOCKS */
	#ts_home_3_blocks .col-lg-4 {
		float: left;
		width: 33.33333333333333%;
	}

	#ts_home_3_blocks .col-lg-4 .row:last-of-type {
		height: 245px;
	}

	#ts_home_3_blocks h3 a {
		font-size: 19px;
		line-height: 24px;
	}

	#ts_home_3_blocks p {
		font-size: 17px;
		line-height: 22px;
	}	

	/* HOME - LATEST NEWS */
	#ts_latest_news .col-lg-4.item {
		float: left;
		width: 33.33333333333333%;
	}

	#ts_latest_news h2,
	#ts_latest_news h5 {
		text-align: center;
	}

	#ts_footer_main h6 {
		margin: 25px 0 10px;
	}

	#ts_latest_news .col-md-8 + .col-md-4 .ts-shortcode-element{
		text-align: center;
	}

	#ts_latest_news h5 {
    font-size: 28px !important;
    margin-top: 60px;
    margin-bottom: 20px;
	}

	/* FOOTER */
	#ts_footer_about {
		padding-bottom: 80px !important;
	}

	#ts_footer_main h6 {
		margin-top: 25px !important;
	}
	#ts_footer_main .content-block,
	#ts_footer_main h6 {
		text-align: center;
	}

	#ts_footer_main .social-icons {
		float: left;
		width: 100%;
	}

	#ts_footer_main .social-icons ul {
		width: 178px;
		margin: auto;
	}

	#ts_footer_main .col-lg-3 .ts-button.small {
		display: block;
		margin: 0 auto 15px;
	}

	#ts_footer_main img {
		display: block;
		margin: 0 auto;		
	}

	#ts_footer_main form .ninja-forms-field {
		max-width: 100%;
	}

	/* NEWS LISTING */
	#ts_news_listing h5.lcp_post {
		height: 60px;
	}

	.ts-big-posts article {
		margin: 0 0 40px;
		height: auto;
		width: 100%;
	}

	/********** SEARCH RESULTS ***********/
	.search-results .ts-big-posts article header.col-lg-6 {
		float: left;
		height: auto;
		width: 20%;
	}

	.search-results .ts-big-posts article section.col-lg-6 {
		float: left;
		height: auto;
		width: 80%;
	}

	/********** CHECKOUT ***********/
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: 100%;
		margin-bottom: 30px;
	}

	.woocommerce-checkout #order_review_heading, 
	.woocommerce-checkout #order_review {
		width: 100%;

	}
}



/********** MOBILE AND SMALLER TABLET MEDIA QUERY **********/
@media screen and (max-width: 767px) {

	h1,
	h1.page-title {
		font-size: 36px !important;
		line-height: 40px !important;
	}

	h2 {
		font-size: 30px !important;
		line-height: 34px;
	}

	h3 {
		font-size: 26px !important;
		line-height: 28px;
	}	

	h4 {
		font-size: 24px !important;
		line-height: 26px;
	}		

	h5 {
		font-size: 19px !important;
		font-weight: 700 !important;
		margin-top: 10px;
	}

	img.alignright {
		float: none;
		display: block;
		margin: 20px 0;
	}

	/* LEFT SIDEBAR */
	.sidebar-menu h2 {
	  -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
    cursor: pointer;      
   }

	.sidebar-menu h2:after {
		content: '\e81d';
		font-family: "redfont";
		font-size: 16px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 26px;
    speak: none;
    display: inline-block;
		margin-top: 3px;    
    margin-left: 0;
    padding-left: 2px;
 		float: right;   
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #db4a39;
    text-decoration: inherit;
    text-transform: none;    
    text-align: center;
    color: #fff;        
	}

	.sidebar-menu h2.expanded:after {
		-webkit-transform:rotate(90deg);
		-o-transform:rotate(90deg);
		transform:rotate(90deg);
		padding-left: 3px;
		padding-top: 1px;
	}

	/* COOKIES POPUP */
	#catapult-cookie-bar {
		width: 262px;
	}

	.cookie-bar-block #catapult-cookie-bar span {
		margin-top: 35px;
	}

	/* BREADCRUMBS */
	.page-template-left-sidebar-template .ts-breadcrumbs.breadcrumbs-single-post,
	.page-template-default .ts-breadcrumbs.breadcrumbs-single-post {
		padding: 25px 20px 0;
	}

	.ts-breadcrumbs.breadcrumbs-single-post {
		padding: 25px 0 0;
	} 

	/* STRUCTURE */
	.container.singular-container .secondary.col-lg-3,
	.page-template-default .secondary.col-lg-3 {
		padding-left: 0;
		padding-right: 0;
	}

	.container.singular-container .secondary.col-lg-3 + .col-md-9,
	.page-template-default .secondary.col-lg-3 + .col-md-9 {
		padding-left: 0;
		padding-right: 0;
	}

	.ts-page-with-layout-builder .col-lg-2 .col-lg-12 {
		padding-right:  20px;
	}

	.ts-page-with-layout-builder .site-section {
		margin-bottom: 0 !important;
	}

	/* SIDEBAR */
	#ts_sidebar_row .col-md-4 {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	/* CASE STUDY */
	#ts_case_study .row.content-block {
		padding: 25px 0;
		margin-top: 30px;
		margin-bottom: 30px
	}

	/* HEADER */
	.ts-mobile-menu, .ts-mobile-menu .mobile_menu {
		display: none;
	}

	/* TOP BAR */
	#ts_top_bar_mobile {
		display: block;
	}

	#ts_top_bar {
		display: none;
	}

	#ts_top_bar_mobile .col-lg-6 {
		float: left;
		width: 50%;
	}

	#ts_top_bar_mobile .col-lg-12 {
		padding: 0;
	}	

	#ts_top_bar_mobile .col-md-6 .col-md-12 {
	padding: 0;
	}

  #ts_top_bar_mobile .donate {
  	/*font-size: 16px;
  	line-height: 24px;
  	height: 35px;*/
	font-size: 25px;
    line-height: 48px;
    height: 60px;
  }

  #ts_top_bar_mobile .donate > i {
  	font-size: 14px;
  }

  .minicart_items {
  	font-size: 14px;
  }

  .minicart_items > i {
  	font-size: 15px !important;
  }

	.gbtr_little_shopping_bag {
		float: right;
	}

  #ts_top_bar_mobile .gbtr_little_shopping_bag .amount {
  	font-size: 14px;
  }

  #searchbox input[type="text"] {
  	font-size: 14px;
  	line-height: 43px;
  }

  /* HEADER */
  #ts_bottom_bar .col-md-3 {
		width: 70%;
  }

	#ts_bottom_bar .col-md-9 .col-md-12 {
		padding: 0;
	}

	.ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav {
		background-color: #f5f5f5 !important;	
		margin: 20px 0 0;
		padding: 20px;
	}	

  .ubermenu-skin-black-white-2.ubermenu-responsive-toggle {
    position: absolute;
    font-size: 28px;
    font-weight: 700;
    top: -76px;
    right: -10px;
    color: #419639;
    width: 30%;
    text-align: right;
    z-index: 999;
	}

	.ubermenu-skin-black-white-2.ubermenu-responsive-toggle:hover {
    color: #419639;		
	}

	.ubermenu .ubermenu-nav {
		width: 100%;
	}	

	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, 
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
		min-width: 100%;
	}	

	.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target,
	.ubermenu-skin-black-white-2 .ubermenu-item-level-0:last-of-type > .ubermenu-target {
		font-size: 22px;
		font-weight: 300;
		padding: 10px 20px;
		text-transform: none;
	}	

	.ubermenu .ubermenu-target-with-image {
		padding: 20px;
	}

	.ubermenu .ubermenu-item-layout-image_above>.ubermenu-image,
	.ubermenu .ubermenu-item-layout-image_left>.ubermenu-image {
		width: 100%;
	}

  /* SLIDER */
  .bx-wrapper {
  	margin-bottom: 0;
  }

	#bx-pager {
	display: none;
	} 

	#content .ts-bxslider .controls-direction span {
		margin-top: 0;
		top: 48%;
		-webkit-transform:translateY(-48%);
		-moz-transform:translateY(-48%);
		-o-transform:translateY(-48%);
		transform:translateY(-48%);
	}

	.ts-bxslider .controls-direction span a {
    width: 32px;
    height: 36px;
    line-height: 36px;		
	}

	.ts-page-with-layout-builder .site-section#ts_bxslider_container {
		margin-bottom: 40px !important;
	}

	/* HOME - 3 BLOCKS */
	#ts_home_3_blocks {
		margin-bottom: 20px !important;
	}

	#ts_home_3_blocks .col-lg-4 {
		margin-bottom: 40px;
	}

	#ts_home_3_blocks .col-lg-4 .row:last-of-type {
		height: auto;
	}	

	/* LATEST NEWS*/
	#ts_latest_news h2 {
		margin-bottom: 20px;
		text-align: center;
	} 

	#ts_latest_news h5 {
		font-size: 21px !important;
		margin-top: 0;
		text-align: center;
	}

	#ts_latest_news .col-lg-4  {
		text-align: center;
	}

	#ts_latest_news article {
		margin-bottom: 40px !important;
	}

	/* FOOTER */
	#ts_footer_about {
		padding-bottom: 80px !important;
	}

	footer #ts_footer_about h1.the-title {
		font-size: 82px !important;
		line-height: 82px;
	}

	#ts_footer_about p {
		width: 90%;
	}

	#ts_footer_main h6 {
		margin-top: 25px;
	}

	#ts_footer_main .content-block,
	#ts_footer_main h6 {
		text-align: center;
	}

	#ts_footer_main .social-icons {
		float: left;
		width: 100%;
	}

	#ts_footer_main .social-icons ul {
		width: 178px;
		margin: auto;
	}

	#ts_footer_main .col-lg-3 .ts-button.small {
		display: block;
		margin: 0 auto 15px;
	}

	#ts_footer_main img {
		display: block;
		margin: 0 auto;		
	}

	/********** NEWS LISTING **********/
	#ts_news_listing .lcp_excerpt {
		height: auto;
	}

	#ts_news_listing h5.lcp_post {
		height: auto;
	}

	#ts_news_listing .content-block article {
		padding: 0 0 40px;
	}

	.ts-big-posts article {
    margin: 0 0 10px;
    width: 100%;
    height: auto;		
	}

	.ts-big-posts article .col-lg-4 {
		padding-right: 20px;
	}

	/* FORMS */
	input[type="email"], 
	input[type="number"], 
	input[type="password"], 
	input[type="tel"], 
	input[type="url"],
	input[type="text"],
	textarea {
		-webkit-appearance: none;
		border-radius: 0;
	}

	select {
		border-radius: 0;
	}

	/* Contact Form */
	#ts_contact_form .col-md-6:last-of-type{
		margin-top: 40px;
	}

	#ts_contact_form .col-md-6:last-of-type .ts-shortcode-element {
		padding-top: 40px;
		border-top: 1px solid #eee;
	}

	/* Newsletter Subscribe form */
	#ninja_forms_form_6 .field-wrap {
	  width: 100%;
	  margin: 0 0 15px;
	}

	#ninja_forms_form_6 .field-wrap:nth-child(even) {
		margin: 0 0 15px;
		width: 100%;
	}

	.ninja-forms-form-wrap input[type="email"], 
	.ninja-forms-form-wrap input[type="number"], 
	.ninja-forms-form-wrap input[type="password"], 
	.ninja-forms-form-wrap input[type="tel"], 
	.ninja-forms-form-wrap input[type="url"], 
	.ninja-forms-form-wrap input[type="text"], 
	.ninja-forms-form-wrap select {
		max-width: 100% !important;
	}	

	/* Donation Form */
	#donation-form form tr,
	#donation-form #delivery_date_div {
		float: none;
		margin-right: 0;
		width: 100%;
	}


	/********** SEARCH RESULTS ***********/
	.search-results .ts-big-posts article header.col-lg-6,
	.search-results .ts-big-posts article section.col-lg-6 {
		width: 100%;
	}

	/********** SHOPPING CART ***********/
	.woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}

	.woocommerce table.shop_table tbody:first-child tr:first-child td, 
	.woocommerce table.shop_table tbody:first-child tr:first-child th {
		width: 100%;
	  text-align: right !important;
	}

	.woocommerce .woocommerce-info:before, 
	.woocommerce-page .woocommerce-info:before, 
	.woocommerce .woocommerce-message:before, 
	.woocommerce-page .woocommerce-message:before {
		top: 5px;
	}

	.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
		height: auto;
		min-height: 52px;
    line-height: 20px;
    padding: 8px 10px 10px 60px !important;
	}

	.woocommerce-page .woocommerce-message .button {
    float: none;
    display: inline-block;
    padding: 0 0 0 8px;
    line-height: 20px;
    height: auto;
    position: relative;
    /*left: 0;*/
    top: inherit;
    right: inherit;
	}

	/********** CHECKOUT ***********/
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: 100%;
		margin-bottom: 30px;
	}

	.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review {
		width: 100%;

	}

	.current-page-menu {
		display: none;
	}
}


/* This media query hides the Overview menu items for the desktop menu */
@media screen and (min-width: 751px) {

	#menu-item-1511 {
		display: none;
	}

	#menu-item-1512 {
		display: none;
	}

	#menu-item-1513 {
		display: none;
	}

	#menu-item-1514 {
		display: none;
	}

	#menu-item-1515 {
		display: none;
	}

}

@media screen and (min-width: 769px) {
  #menu-main-header #menu-item-1428 {
  	display: none;
  }
}


@media screen and (max-width: 480px) {
	#ts_home_3_blocks .ts-thumbnail-view .entry-title .title {
    font-size: 12px !important;
    line-height: 14px;
    margin-bottom: 10px;		
	}

	#ts_footer_about p {
    font-size: 18px;
    line-height: 28px;
	}
}


@media screen and (max-width: 420px) {
  .ubermenu-skin-black-white-2.ubermenu-responsive-toggle {
    top: -68px;
   }	
}


@media screen and (max-width: 370px) {
  .ubermenu-skin-black-white-2.ubermenu-responsive-toggle {
    top: -62px;
   }
}

@media screen and (max-width: 340px) {
  #ts_top_bar_mobile .col-lg-6:first-of-type {
		width: 40% !important;
	}

	#ts_top_bar_mobile .col-lg-6 {
		width: 60% !important;
	}
}
