/*
Theme Name: TS Charity Pro
Theme URI:  https://www.themeshopy.com/themes/premium-charity-wordpress-theme/
Author:Themeshopy
Author URI:  https://www.themeshopy.com/
Description:Our premium Charity WordPress theme is the best option to showcase your good deeds to people and encourage them to participate in the journey of making this earth a better place to live on. Whether you are run an environmental NGO, business-friendly international NGO, child welfare NGO, women rights organization or an old-age home, this premium NGO WordPress theme is all you need to display your work and services in the best possible way. It is important that your website look different and unique from others and do justice to the services and work you have been doing. And what is the better way to do this than choose our premium Charity WordPress theme. It will not just boost up people to join your mission of doing charity but their response will also boost up your spirit of continuing the philanthrophy work with full fledge.
Version: 1.0.2
License: GNU General Public License
License URI:license.txt
Text Domain: ts-charity-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
TS Charity Pro WordPress Theme has been created by Theme Shopy(themeshopy.com), 2018.
TS Charity Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
*{
  margin:0;
  padding:0;
  outline:none;
}
html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#fff;
  position:relative;
  font-size: 14px;
  font-family: 'Poppins';
  color:#000;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
  margin:0;
  padding:10px 0;
  line-height: 1.4;
  font-family: 'Vollkorn';
  letter-spacing: 1px;
  color:#000;
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:14px;
  font-weight:normal;
}
p, ul li a{
  font-family: 'Poppins';
  letter-spacing: 0px;
}
body a{
  text-decoration:none;
  color:#000;
}
a:hover{
  text-decoration:none;
  color:#bf1e2d;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{
  margin:0 0 0 15px;
  padding:0;
}
ul li, ol li{font-size: 16px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
/* customized for otg */
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 1em 0;
  padding: 1em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
  background:#ececec;
}
#latest_post .innerbox blockquote {
    margin: 1em auto;
    background: #e2e0a3;
    font-family: Arial, Helvetica, sans-serif;
    }


blockquote cite {
  color: #666;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
small{
  font-size:14px !important;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],input[type="password"],
textarea{
  border:1px solid #424648;
  font-size:16px;
  padding:8px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 8px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  background-color: #bf1e2d;
}
input[type="submit"]:hover{
  cursor: pointer;
}
header#masthead {
  border-bottom: 1px solid;
}
.wp-caption{
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{
  margin:0;
  padding:0;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.bypostauthor{
  margin:0;
  padding:0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.sticky{
  margin:0;
  padding:0;
  background-color:#d7d7d7;
}
.alignleft,
img.alignleft{
  display: inline;
  float: left;
  margin-right:20px;
  margin-top:4px;
  margin-bottom:10px;
  padding:0;
  border:1px solid #bbb;
  padding:5px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  border:1px solid #bbb;
  padding:5px;
  margin-bottom:10px;
  border:1px solid #bbb;
  margin-left:25px;
  padding:5px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  border:1px solid #bbb;
  padding:5px;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
a.small-button{
  background:#3890cb;
  padding:5px 30px;
  border-radius:3px;
  color:#fff;
  display:table;
  margin:0 auto;
}
a.small-button:hover{
  color:#fff;
  background:#0c5f96;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
    border: 1px solid #fff;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  color: #000;
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: #bbb;
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}
/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* ---------Buttons--------- */
a.button{
  border: 2px solid #bf1e2d ;
  background:#bf1e2d;
  color: #fff;
  font-size: 16px;
  margin: 20px 0 0;
  padding: 7px 30px;
  text-transform: uppercase;
  font-weight:bold;
}
/* --------------------------HEADER---------------------------- */
#header{
  background-color:#bf1e2d;
}
#header .social-media{
margin-top: 5px;
}
#header .social-media a{
  /*margin-left: 10px;*/
}
.contact_details {
 margin-top: 10px;
}
.contact_details p {
  color: #033333;
  margin: 0 0 0 !important;
}
#header .btn-outline-secondary, #our_mission .btn-outline-secondary{
background-color: #000;
border-color:#bf1e2d;
color: #bf1e2d;
float: right;
margin-left: 20px;
border-radius: 0;
}
p.hi_normal {
  color: #757575;
}
.neseted-inner {
  top: 0;
  position: absolute;
}
.socialbox a {
  color: #ffffff;
  padding: 6px 7px;
  background: #5e5e5e;
  border-radius: 7px;
  margin-right: 7px;
}
.socialbox a:hover{
  background: #bf1e2d;
}
.socialbox a i {
  font-size: 18px;
  width: 17px;
}
.socialbox i.fa.fa-unlock, .socialbox i.fa.fa-user{
  margin-right: 7px;
  color: #bf1e2d;
}
.continnerbox {
  background-size: 100% 100%;
  color: #fff;
  border-top: 40px solid #435061;
  border-left: 60px solid transparent;
}
.address i {
  vertical-align: middle;
  margin-right: 5px;
  color: #000;
  padding: 0px 6px;
  margin-top: 3px;
}
#header .top-contact{
  padding:12px 0;
  font-size:15px;
}
.search-box span {
  float: right;
  padding: 0px 10px;
  line-height: 45px;
  margin-right: 2px;
  border:2px solid #bf1e2d;
}
.search-box span i{
  color: #000;
  font-size: 14px;
  cursor: pointer;
}
.serach_outer i{
  font-size: 24px;
  padding: 4px 0 0 0;
  color: #bbb;
}
#header .social-media  i{
padding: 10px 7px 10px 7px;
}
#header .social-media  i:hover{
  background-color: #000;
}
/*-----------------Search pop up----------------*/
.serach_outer {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
  transition: 0.5s;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.8);
  display: none;
}
.serach_inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.closepop {
  position: absolute;
  top: 20%;
  transform: translateY(-50%);
  width: 100%;
  right: 0;
  text-align: right;
  margin-right: 28px;
}
.serach_outer i {
  font-size: 24px;
  padding: 4px 0 0 0;
  color: #bbb;
  cursor: pointer;
}
.serach_inner form.search-form {
  display: table;
  padding: 0;
  border-radius: 0;
  background: #ffffff;
  margin: 0 auto;
  max-width: 522px;
  width: 100%;
}
.serach_inner form.search-form {
  display: table;
  border: 1px solid #bababf;
  padding: 14px 20px;
  border-radius: 0;
  background: #ffffff;
  margin: 0 auto;
  max-width: 522spx;
  width: 100%;
  border-radius: 30px;
}
.serach-page input.search-field {
  border: 1px solid #ccc;
  padding: 9px;
}
button.search-submit {
  border: 0;
  background: transparent;
}
input.search-field {
  border: none;
  padding: 4px 0;
  background: transparent;
  width: 95%;
}
.social-media .dashicons{
  margin: 0 6px;
  padding: 0;
}
.consultation a {
  border: 2px solid #fff;
  padding: 8px 7px;
  padding-left: 0;
}
.consultation {
    background-size: cover;
    background-repeat: no-repeat;
}
.consultation span {
  padding: 0 3px;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
}
ul.search-consult {
  float: right;
  padding: 10px 0;
}
ul.search-consult li:nth-child(1) {
  list-style: none;
  display: inline;
}
ul.search-consult li:nth-child(2) {
  list-style: none;
  display: inline;
}
/*----------------Menu bar-----------*/
.menubar .bg-media{
  margin-top: 10px;
  margin-bottom: 10px;
}
@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
.main-navigation .menu{
  float: right;
}
.main-navigation ul{
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation li{
  float: left;
  position: relative;
  line-height: 50px;
  padding: 0 10px;
}
.main-navigation a{
  display: block;
  text-decoration: none;
  text-transform: none;
  color: #000;
  padding: 0;
  margin: 0 8px;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  left: 0;
  top: 100% ;
  background: #F6F6F6;
  min-width: 215px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  z-index: 9999;
}
.main-navigation ul ul ul{
  left: 100%;
  top: 0;
}
.main-navigation ul ul a{
  text-transform: none;
  font-weight: 400;
  color: #888;
  padding: 8px 0px;
  font-size: 14px;
  line-height: 1.5;
}
.main-navigation ul ul li,
.menubar.scrolled .main-navigation ul ul li{
  float: none;
}
.main-navigation ul ul li:last-child{
  border-bottom: 0;
}
.main-navigation ul li:hover > ul{
  display: block;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a{
  color: #000;
}
.main-navigation .menu > ul > li.highlight{
  background: #000;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
.menubar.scrolled .menu > ul > li:hover > a:before,
.menubar.scrolled .menu > ul > li.current_page_item > a:before,
.menubar.scrolled .menu > ul > li.current-menu-item > a:before{
  height: 2px;
}
.menu > ul > li.exoplanet-search:before{
  background: transparent !important;
}
.main-navigation ul ul li:hover > a{
  color: #000;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
  float: left;
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: auto;
}
/*----------------------Mobile Menu Icon------------------------------*/
.toggle-nav{
  display: none;
  position: relative;
  float: right;
  top: 5px;
  /*right: 15px;*/
  height: 30px;
  width: 30px;
  cursor: pointer;
}
.toggle-nav span{
  position: relative;
  display: block;
  width: 30px;
  height: 3px;
  background: #000;
  margin-top: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.toggle-nav span:after,
.toggle-nav span:before{
  content: "";
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  background: #000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.toggle-nav span:after{
  top: -9px;
}
.toggle-nav span:before{
  bottom: -9px;
}
/*-----------------Superfish Menu------------------*/

.sf-arrows .sf-with-ul{
  padding-right: 15px;
}
.sf-arrows .sf-with-ul:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #e1e1e1;
}
.sf-arrows ul .sf-with-ul:after{
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #888;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after{
  border-left-color: #333;
}

/*----------------------  index ---------------------------*/
.post-section {
  padding: 20px 0;
}
.postwrapper-box{
  border: 2px solid #eeeeee;
}
.cat-box {
  background: url(images/cat-icon.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 15px 0 30px 0;
}
.date-box {
  background: url(images/date.png) no-repeat 1px 3px;
  padding: 0 0 0 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 15px 0;
}
/*---------------------- Our causes ------------------------*/
#our_causes h3 {
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
}
.causes_box:hover,
.causes_box:hover h4,
.causes_box:hover h4 a{
  color: #bf1e2d;
}
.images_border{
  text-align:center;
  margin:15px 0;
}
.image-box.causes-box {
    width: 100%;
}
.image-box.causes-box {
  text-align: center;
  overflow:hidden;
}
.causes-box p {
  padding: 10px 0;
  line-height: 1.9em;
  font-size: 15px;
}
.causes-box p:before{
  content: '- '
}
.causes-box{
  border-bottom: 1px solid #ccc;
}
.short_text{
  color: #000;
}
.goal{
  font-weight: bold;
}
.collected{
  float: right;
  font-weight: bold;
}
.about-socialbox p {
  float: left;
  letter-spacing: 1px;
}
#volunteer .att_socialbox a i {
  color: #fff;
  padding: 0 9px;
}
.about-socialbox p {
  float: left;
  margin-right: 10px;
}
#latest_post {
    padding: 0 100px;
}

#latest_post button.owl-prev, #latest_post button.owl-prev, #volunteer button.owl-prev, #testimonials button.owl-prev, #sponsers_sec button.owl-prev{
    color: #fff;
    position: absolute;
    left: -90px;
    top: 40%;
    transform: translateY(-50%);
    background: #bf1e2d;
    border: none;
    padding: 25px 15px;
    border-radius: 5px 0 0 5px;
    width: 72px;
}
#latest_post button.owl-next, #latest_post button.owl-next, #volunteer button.owl-next, #testimonials button.owl-next, #sponsers_sec button.owl-next{
    color: #fff;
    position: absolute;
    right: -90px;
    top: 40%;
    transform: translateY(-50%);
    background: #bf1e2d;
    border: none;
    padding: 25px 15px;
    border-radius: 0 5px 5px 0;
    width: 72px;
}
#latest_post button.owl-next.btnfilter {
    /* Firefox */
    top: -moz-calc(40% + 85px);
    /* WebKit */
    top: -webkit-calc(40% + 85px);
    /* Opera */
    top: -o-calc(40% + 85px);
    /* Standard */
    top: calc(40% + 85px);
    width: 72px;
    line-height: 18px;
    height: 74px;
    padding: 0px 10px;
}
@media screen and (max-width:480px) {
    body.home h4, body.home .h4 {
        font-size: 1.2rem;
    }
}

#latest_post button.owl-prev.disabled,
#latest_post button.owl-prev.disabled:hover,
#latest_post button.owl-next.disabled,
#latest_post button.owl-next.disabled:hover {
    background-color: #999;
    cursor: default;
}
#latest_post button.owl-next:hover, #latest_post button.owl-next:hover, #latest_post button.owl-prev:hover {
  background: #bf1e2d;
  outline: none;
}
#our_causes h2, #latest_post h2, #testimonials h2 {
  color: #000;
  text-align: center;
}
.causes-box :hover .causes-box  p{
  color: #bf1e2d;
}
.causes-box :hover .about-socialbox p{
  color: #bf1e2d;
}
.causes-box :hover .att_socialbox a i{
  color: #bf1e2d;
}
/*---------------------- Gallery section ------------------------*/
section#gallary{
  background: #000;
}
#gallary .images_border, #our_mission .images_border, #happy_donors .images_border{
  text-align:left;
  margin:15px 0;
}
section#gallary h2, #our_mission h2{
  color: #fff;
  float: left;
}
.gallary-editor p, .client_box_outer p{
  font-size: 16px;
  line-height: 2.4;
  color: #fff;
}
.inner_sec {
  padding: 40px 0;
}
/*------------------------- Upcoming Evnets -----------------------------*/
.event_inner {
  padding: 35px 25px;
  margin: 15px 0;
}
#upcoming_event h2 {
  text-align: center;
}
#upcoming_event p{
  font-size: 15px;
  color: #000;
}
.event-image img {
  width: 100%;
}
.event-image {
  background-color: #fff;
  margin-bottom: 25px;
}
#upcoming_event a.continue-reading {
  color: #bf1e2d;
}
.event-image:hover,
.event-image:hover h4,
.event-image:hover h4 a,
.event-image:hover h6,
.event-image:hover h6 a{
  color: #bf1e2d;
}
/*------------------------- volunteer Area -----------------------------*/
#volunteer h2 {
  color: #000;
}
.nav{
  margin: 0
}
li.nav-item {
  margin-right: 7px;
  background-color: #222222;
}
li.nav-item a{
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
}
.volunteer-editor {
    line-height: 27px;
}
#volunteer span{
  padding: 0;
}
#volunteer .consultation h5 {
  color: #ffffff;
  font-size: 18px;
}
.consultation label {
  color: rgb(139,139,139);
}
#volunteer input, #volunteer textarea {
  color: #ffffff;
  border: 1px solid #424648;
}
textarea{
  height: 100px;
}
#volunteer h4.volunteer_name a{
  float: left;
  padding: 0;
  color: #fff;
  margin-left: 15%;
}
#volunteer .att_socialbox{
  margin-right: 15%;
  float: right;
}
#volunteer .short_text {
  color: #fff;
  padding: 0 14em;
  margin-top: -64px;
}
#volunteer button.owl-prev, #testimonials button.owl-prev,
#volunteer button.owl-next, #testimonials button.owl-next  {
  top:55%;
}
#volunteer .image-box.img-responsive.center-block, #testimonials .image-box {
  margin: 0 auto;
}
/*------------------------- Feature -----------------------------*/
section#charity_feature{
  background: #000;
}
.how_wrapper h6, h5{
  color: #fff;
}
.featurebox {
  border: 1px solid #bf1e2d;
  margin-top:15px;
  margin-bottom: 15px;
}
.why_para{
  text-align: left;
}
#charity_feature .media {
  padding: 20px;
}
#charity_feature p{
  color:#fff;
}
#charity_feature a.dis_more {
  color: #fff;
}
.row.client_inner, .row.mission_inner {
  width: 100%;
  float: left;
}
.how_box_outer, .mission_box_outer,.client_box_outer, .how_box_outer::after, .mission_box_outer::after, .client_box_outer::after{
    background: #000;
}
.how_title, .mission_title, .client_title {
  height: 100%;
  float: left;
  max-width: 100% !important;
  position: relative;
  z-index: 9999999;
}
.how_box_outer::after, .mission_box_outer::after,.client_box_outer::after{
  bottom: 0;
  content: "";
  position: absolute;
  left: -99988px;
  top: 0px;
  width: 99999px;
}
.how_wrapper, .key_wrapper {
  text-align: center;
}
.how_wrapper p, .key_wrapper p, .key_wrapper h6 .how_wrapper h6, .how_box_outer h2, .how_box_outer p, .mission_box_outer h2, .mission_box_outer p, .client_box_outer h2{
  color: #ffffff;
}
.how_box.mt-4.mb-4 {
  vertical-align: middle;
  height: 100%;
}
.mid-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding-bottom: 25px;
}
/*------------------------- Our Mission-----------------------------*/
#our_mission .donation-form  h2 {
  color: #bf1e2d;
  float: none;
}
#our_mission .align-form {
  background-color: #fff;
  opacity: 0.8;
}
#our_mission select.wpcf7-form-control.wpcf7-select, input[type="text"]{
  padding: 4%;
  background: #eceeef;
  border-color: #33333385;
}
#our_mission span.wpcf7-form-control.wpcf7-checkbox {
  float: right;
  margin-right: 15px;
}
#our_mission  input[type="submit"]{
  padding: 12px 45px 12px 45px;
  margin-left: 25%;
}
#our_mission a, #our_mission a.btn.btn-outline-secondary.dis_more{
  color:#fff;
}
#our_mission a.btn.btn-outline-secondary.dis_more:hover {
  background: #bf1e2d;
  color:#000;
}
#our_mission .featurebox:hover{
  background-color: #fcb30b;
}
/*------------------------- Testimonials -----------------------------*/
.testimonial_box img, .volunteer_box img  {
  width: 100px !important;
  border-radius: 50%;
  border:3px solid #bf1e2d;
}
#testimonials .owl-carousel .owl-item img, #volunteer .owl-carousel .owl-item img {
  /*width: 100px !important;*/
  position: relative;
  top: -90px;
  z-index: 999999;
}
.testimonial_box, .volunteer_box {
  background: #000;
  border: 3px solid #bf1e2d;
  padding: 10px;
  margin-top: 88px;
}
#testimonials h4.testimonial_name a {
  color: #fff
}
 #testimonials .short_text  {
  color: #fff;
  padding: 0 14em;
  margin-top: -64px;
}
/*------------------------- Latest Post -----------------------------*/
.post-col-right p {
  border-bottom: solid 1px #000;
  margin: 0;
  padding:0;
  height: 60px;
  line-height: 4em;
}
.post-col-right p:last-child {
  border-bottom: inherit;
}
.post-details{
  background: #bf1e2d;
  color: #fff;
}
/*------------------------ Happy Donors -----------------------------*/
#happy_donors .happy_donors_box{
  background-color: #fff;
  opacity: 0.9;
  border:3px solid #bf1e2d;
}
#happy_donors .image-box img{
  border-radius: 50%;
}
#happy_donors button.owl-prev{
  transform: translateY(-50%);
  background: #bf1e2d;
  border: none;
  padding: 10px;
}
#happy_donors button.owl-next{
  transform: translateY(-50%);
  background: #bf1e2d;
  border: none;
  padding: 10px;
  margin-left: 15px;
}
/*------------- sponsers section -----------------*/
section#sponsers_sec {
  background: #bf1e2d;
  }
#sponsers_sec button.owl-prev{
  left: -30px;
  top: 40%;
  }
#sponsers_sec button.owl-next{
  right:-30px;
  top: 40%;
  }
#sponsers_sec img.feature-img:hover{
    background: #000;
  }
/*------------- Latest post -----------------*/
.latestpost_box h6{
  font-weight: bold;
}
.latestpost_box {
  margin: 0 20px;
  padding: 20px 8px;

  background: #ffffff;
}
.pad-above{
  position: relative;
  top: -5em;
}
.bigpost-img {
  position: relative;
}
.latestpost_box {
  margin: 0 20px;
  padding: 20px 8px;
}
.post-content {
  font-size: 13px;
  color: #333;
}
.post-button {
  margin-top: 25px;
}
.widget_recent_entries ul li:before{
  content: '' !important;
}
.latestpost_box i {
  font-size: 20px;
  margin-right: 10px;
  color: #444;
}
.post_thumb {
  position: relative;
  overflow:hidden;
}
.latestpost_box span {
  color: #444;
}
.dayscounts span.main-box {
  width: 100%;
  max-width: 100%;
  float: left;
  border-radius: 44px;
  background: #fff;
}
.dayscount a:hover {
  color: #fff;
  background: #8abb30;
}
.dayscount a {
  color: #a8a7a7;
  border-radius: 44px;
  color: #a8a7a7;
  background: #fff;
  width:100%;
  float: left;
}
.post_thumb img {
  width: 100%;
}
.post_thumb:hover img {
  width: 100%;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.post-button a {
  background: #333;
  padding: 15px 15px;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
}
/*------------------------- Testimonials -----------------------------*/
#testimonial h2 {
  color: #ffffff;
}
#testimonial h2:before, #testimonial h2:after{
  color: #ffffff;
}
.testimonial-mainbox {
  text-align: center;
}
.images-box p, .name_desig span {
  color: #fff;
}
#testimonial ol.carousel-indicators {
  width: 100%;
}
.testimonial-image img {
  border-radius: 50%;
  height: 150px;
  width: 150px;
}
/*------------------------- Testimonials Shortcode -----------------------------*/
.testi_qoute {
  border: 1px solid #ccc;
  width: 100%;
  padding: 10px;
}
.image-box.testimonial-box {
  text-align: center;
}
.testimonialwrapper-box {
  margin: 20px 0;
}
.testimonial_content blockquote {
  font-size: 15px;
}
.testimonial_content {
  margin: 5px 0;
}
span.testi-designation, .testi_name {
  font-size: 14px;
}
span.testi-designation {
  font-size: 14px;
  margin-left: 10px;
}
span.testi-designation:before{
  content:'/';
  margin-right: 5px;
}
/*------------------------- Partners -----------------------------*/
.partners-logo {
  text-align: center;
  margin: 10px 0;
}
/*-------------------------Single Property Page -----------------------------*/
.prop_more_details {
  margin: 20px 0;
}
.feature-box img {
  width: 100%;
  margin-bottom: 15px;
}
.feature-box {
  position: relative;
}
.feature-box .carousel-control-prev-icon, .feature-box .carousel-control-next-icon{
  background-image: none;
}
.feature-box i{
  border: 1px solid #ffffff;
  padding: 0 12px;
}
.feature-box .carousel-control-next, .feature-box .carousel-control-prev{
  opacity: 1;
}
.meta-content {
  width: 100%;
  float: left;
  display: block;
  padding: 10px;
  border: 1px solid #ccc;
  margin-top: 10px;
}
span.Address {
  font-size: 15px;
}
span.Address i {
  margin-right: 5px;
}
.comp_price {
  margin-left: 11px;
  color: #bbb;
}
.gallery-image{
  padding: 5px;
  border: 1px solid #ccc;
}
.gallery-image img{
  width:100%;
}
.gallery_img{
  width: 100%;
  height: 100%;
}
.prop-bx {
  border-right: 1px solid #ccc;
  padding: 20px 15px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.fetaures {
  width: 100%;
  float: left;
  margin: 20px 0;
  border: 1px solid #ccc;
}
.row.feature_row {
  margin: 0;
}
.feature_row i {
  width: 100%;
}
.property_desc {
  width: 100%;
  display: block;
  float: left;
}
.event-socialbox i {
  color: #bf1e2d;
}
/*------------------------- Headings --------------------------*/
section h2{
  font-weight:bold;
  margin: 0 auto;
  padding:0;
  margin-bottom: 20px;
}
section h3{
  margin:30px 0 0 0;
}
section h4{
  color:#000;
  font-size:20px;
}
section h5{
  color:#000s;
  font-weight:bold;
  margin:0 0 10px 0;
  padding:0;
}
.innerbox{
  background-size:100% 100%;
  padding:1.5em 0;
}
/*------------------ Contact Section -----------------*/
.contac_form input[type="submit"] {
  margin-top: 0;
  float: none;
  margin-bottom: 20px;
}
.contac_form label{
  width: 100%;
}
h3.contact-page {
  margin-left: 3%;
  font-weight: bold;
  color: #18304c;
  border-bottom: solid 4px #d3da36;
  display: table;
  margin-bottom: 4%;
}
.contac_form input[type='text'], .contac_form input[type='email'], .contac_form input[type='url'], .contac_form input[type='password'], .contac_form input[type='search'], .contac_form input[type='number'], .contac_form input[type='tel'], .contac_form input[type='range'], .contac_form input[type='date'], .contac_form input[type='month'], .contac_form input[type='week'], .contac_form input[type='time'], .contac_form input[type='datetime'], .contac_form input[type='datetime-local'], .contac_form input[type='color'], .contac_form select, .contac_form textarea, .contac_form .wpcf7 .wpcf7-form-control-wrap[class*="file-"] {
  width: 100%;
  background-color: #ffffff;
  border-color: #ccc;
  color: #2f3357;
  border-radius: 0px;
  box-shadow: none;
}
.contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"] {
  border: 1px solid #bcbcbc;
  width: 48%;
  font-size: 16px;
  padding: 10px 10px;
  margin: 0 12px 23px 0;
  height: auto;
  float: left;
}
.contact-box .wpcf7 textarea {
  width: 97%;
}
.contac_form.col-md-12 {
  margin-top: 20px;
}
/*---------------- Footer Section ----------------------*/\

#footer form.search-form{
  border: none;
  background: transparent;
  padding: 0;
}
p.footer-copy {
    padding: 10px 0;
    text-align: right;
}
#footer form.search-form input{
  float: none;
  border: 1px solid;
  margin: 0 2px;
}
#footer input, #footer textarea{
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}
#footer p.post-date {
  color: #ffffff;
  font-size: 11px !important;
}
.copyright {
  border-top: 1px solid #bf1e2d;
  /*padding-bottom: 12px;*/
}
.copyright p {
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 0;
}
.copyright input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], input[type="password"], textarea{
  width:100%;
  color: #fff;
}
.copyright input[type="submit"] {
	padding-left: 25px;
	padding-right: 25px;
	margin-left: 0;
	position: absolute;
	top: 0;
	right: 0;
	color: #000;
	background-color: #bf1e2d;
}
.socialbox {
  text-align: right;
}
.main_sociobox {
  padding: 20px 0 0 0;
}
#footer{
  text-align:center;
  color:#fff;
  padding:40px 0 0 0px;
  text-align:left;
}
.footer_hide{
  display:none;
}
.container #blog-right-sidebar h3,
#footer h3{
  color:#bf1e2d;
  text-align:left;
  font-size:24px;
  padding:0 0 17px 0;
}
#footer .copyright p{
  font-size:14px;
  text-align:center;
  color:#ffffff;
}
#footer .copyright a {
    color: #fff;
  cursor: pointer;
}
#footer input{
  padding:8px 0;
  float:left;
  margin:5px 0;
  border-radius:0px;
}
#footer input[type="submit"] {
  padding: 8px 10px;
  background: transparent;
  border-radius: 5px;
  color: #ffffff;
  border-left: 1px solid #bf1e2d;
  border-right: 1px solid #bf1e2d;
  border-bottom: 3px solid #bf1e2d;
  text-transform: uppercase;
}
#footer .copyright{
  text-align:center;
  border-top:1px solid #337ab7;
  margin:30px 0 0 0;
  padding-top:40px;
}
#footer ul {
  margin: 0;
}
#footer ul li{
  list-style:none;
  margin:0 0 5px 0;
  text-align:left;
}
#footer ul li a{
  color:#ffffff;
}
#footer p{
font-size:14px;
margin: 0;
line-height: 20px;
}
.widget_recent_entries img {
  width: 100px;
}
 .copyright a{
  color:#bf1e2d;
}
.contact-subscribe form{
position: relative;
}
/* --------- search Page ------- */
.postbox h6 {
  font-weight: bold;
}
/* --------- Blog Page ------- */
#full-width-blog .postbox {
  width: 100%;
  border: none;
}
#full-width-blog .postbox h3{
  font-weight:normal;
  font-size:35px;
  text-align: center;
  margin:15px 0 20px;
}
.postbox h3{
  font-weight:normal;
  font-size:35px;
  text-align: center;
  margin:15px 0 0 0;
}
.blogimg-full img{
  width: 100%;
}
.read-more-icon{
  text-align: center;
  margin: -55px 0 0 0;
  z-index: 999;
}
.read-more-icon a:hover{
  opacity: 0.9;
}
.continue-read a {
  color: rgba(19, 10, 138, 0.6);
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  border: solid 1px #bbb;
  padding: 10px 20px 10px 20px;
  border-radius: 6px;
  display: block;
  background: #fff;
}
.continue-read a:hover{
  background: #18304c;
  color:#fff;
}
.continue-read {
  margin: -22px auto 0 auto;
  display: table;
}
.metabox img {
  border-radius: 50%;
  margin-left: 30%;
}
.postbox {
  margin-bottom: 39px;
  border: none;
  border-radius: 6px;
  padding: 0px;
}
.postbox h2{
  margin:0 0 5px;
  font-weight:bold;
}
a.post-readmore {
  font-size: 18px;
  border-bottom: 1px solid;
}
a.post-readmore i {
  margin-left: 8px !important;
  font-size: 18px;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 2px;
}
.widget_recent_entries li {
  margin: 10px;
}
.postbox  a.blogbutton {
  background:none;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:18px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}
.blogbutton-small{
  background:none;
  font-size:12px;
  font-weight:bold;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:14px;
  text-transform:uppercase;
  margin:14px 0 0 0;
  display:table;
}
.metabox {
  color: #000;
  padding: 5px 0;
  clear: both;
  margin: 10px 0;
  border-bottom: 1px solid #bbb;
}
.metabox .entry-date{
  background:url('images/date.png') no-repeat;
  padding: 0 0 0 20px;
  margin:0 13px 0 0;
}
.metabox .entry-author{
  background:url('images/author.png') no-repeat;
  padding: 0 0 0 20px;
  margin:0 20px 0 0;
}
.metabox .entry-comments{
  background:url('images/comments.png') no-repeat;
  padding: 0 0 0 20px;
}
#comment-nav-above .nav-links {
  width: 100%;
  float: left;
  margin-bottom: 17px;
}
#sidebar span.comment-author-link {
  margin-left: 14px;
}
.post-featured img {
  width: 100%;
}
/* --------- Inner Pages --------- */
.more_info a {
  background: #333;
  color: #ffffff;
  padding: 10px;
  border-radius: 20px;
}
.more_info {
  margin: 20px 0;
}
.more_info a:hover {
  background: #ffffff;
  color: #333333;
}
ol.carousel-indicators {
  position: static !important
}
ol.carousel-indicators li {
  max-width: 10px;
  padding: 5px;
  color: #333333;
  border-radius: 50%;
}
/* -------------- CONTACT Page --------------- */
section#contact-box{
  padding:0;
  margin:0;
}
.contact-info {
  font-size: 14px;
  line-height: 26px;
  padding: 0;
  width: 100%;
}
.inner-cont {
  border: 1px solid #bf1e2d;
  padding: 20px 0;
}
.contact-email i, .contact-address i, .contact-phone i {
  text-align: center;
  font-size: 38px;
  background-color: transparent;
  padding: 7px 17px;
  border-radius: 50%;
  color: #bf1e2d;
  margin-right: 1%;
  width: 60px;
  margin: 0 auto;
}
.inner-cont:hover {
  background: rgba(0,0,0,0.8);
}
.contact-info .head{
  color:#000;
}
.contact-address,
.contact-email,
.contact-phone{
  margin-bottom: 2%;
  background: #bf1e2d;
}
.contact-box select.wpcf7-form-control.wpcf7-select, input[type="text"] {
  background-color: transparent;
}
.contact-box .wpcf7 textarea{
  border:1px solid #bcbcbc;
}
/* ----------------------- POST---------------------- */
#blog{
  padding-top:0;
  margin-top:0;
}
.blog-post h5{
  text-transform:uppercase;
  color: #000;
}
.blog-icon i {
  font-size: 20px;
  background: #bbb;
  border-radius: 50%;
  padding: 10px 14px 12px 15px;
  color: #fff;
  margin-right: 1%;
}
.blog-icon i:hover {
  background: #d3da36;
  color: #fff;
}
.blog-icon i.fa-google-plus {
  padding: 12px 10px 12px 11px
}
.feature-image-box img{
  width:100%;
}
.feature-image-box img a:hover{
  opacity:0.8;
}
.post-singlepage {
  border: solid 1px #bbb;
  box-shadow: 0 0 1px #bbb;
}
.bradcrumbs{
  padding:30px 0;
}
.bradcrumbs a{
  background:#f1f1f1;
  color:#000;
  padding:5px 15px;
  margin-right:5px;
}
.bradcrumbs a:hover{
  background:#bf1e2d;
}
.bradcrumbs span{
  background:#dddddd;
  color:#000;
  padding:5px 15px;
}
/*------------------ Comments BOX ------------------*/
#comments{
  float: left;
  width: 100%;
  margin-top: 10px;

}
#comments h2.comments-title{
  font-size:20px;
  font-weight:bold;
}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;
}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  padding:12px 10px;
  font-size:18px;
  width: 100%;
}
#comments input[type="submit"].submit {
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px;
  color: #ffffff;
  border-left: 1px solid #bf1e2d;
  border-right: 1px solid #bf1e2d;
  border-bottom: 3px solid #bf1e2d;
  text-transform: uppercase;
  border-top: none;
}
#comments a.comment-reply-link{
  color:#000;
  background:#cecece;
  padding:5px 15px;
}
#comments a.comment-reply-link:hover{
  background:#3890cb;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#comments .reply{
  float:right;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  float:left;
  margin-left:7%;
}
#comments p {
  width:100%;
  float:left;
}
#comments .comment-author{
  margin-bottom: 1em;
}
#comments h2#reply-title {
  display: inline-table;
}
#comments .comment-author.vcard img {
  padding: 2px;
}
/* --------- SLIDER--------- */
#slider{
  max-width:100%;
  margin:auto;
  padding:0;
  position:relative;
}
#slider img {
    width: 100%;
}
#slider h5{
  text-transform: Capitalize;
  color: #ffffff;
}
#slider h2{
  text-transform: Capitalize;
  color: #bf1e2d;
}
#slider p{
  color:#ffffff;
  font-weight:700;
  margin:15px 0 15px 0;
  line-height:20px;
  border-radius:0 0 5px 5px;
  font:16px/20px lato;
  font-weight:bold;
}
#slider p.price {
  font-size: 22px !important;
}
#slider .carousel-caption.d-none.d-md-block {
  max-width: 900px;
  margin: 0 auto;
}
#slider .btn-primary {
  color: #ffffff;
  background: transparent;
  border-radius: 0px;
  color: #ffffff;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  margin-top: 20px;
}
#slider .carousel-caption {
  top: 50%;
  transform: translateY(-50%);
  bottom: inherit;
  text-align: left;
}
.inner_carousel{

  padding: 20px 20px;
}
a.blog-more{
  display:inline-block;
  font:400 16px 'Roboto Condensed', sans-serif;
  padding:10px 30px;
  margin-top:21px;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  -o-border-radius:4px;
  -ms-border-radius:4px;
  margin-right:15px;
}
#slider .carousel-item-next,#slider .carousel-item-prev,#slider .carousel-item.active {
  display: block !important;
}
#slider .carousel-control-prev-icon, #slider .carousel-control-next-icon{
  background-image:none;
}
#slider .carousel-control-next, #slider .carousel-control-prev{
  opacity: 1;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
  width: auto;
  height: auto;
}
#slider a i {
  border: 2px solid #fff;
  padding: 12px;
}
#slider a i:focus, #slider a i:active, #slider a i:hover{
  background: #bf1e2d;
  border: none;
  transition: all 0.5s ease-out;
}
/*--------------- Sidebar -----------------*/
#sidebar form{
  display: table;
  width: 100%;
}
#sidebar h3 {
  margin: -40px 0 20px;
  padding: 15px;
  font-weight: bold;
  font-size: 20px;
  background: #bf1e2d;
  color: #000;
  text-transform: none;
  text-align: center;
  letter-spacing: 2px;
}
#sidebar input[type="search"] {
  background:#fff;
  padding:9px 10px;
  border:none;
  font-size:15px;
  color:#000;
  width:100%;
}
#sidebar label{
  width:70%;
  float:left;
}
#sidebar input[type="submit"]{
  background: #bf1e2d;
  border: none;
  color: #000;
  padding: 10px 0;
  letter-spacing: 2px;
  width: 30%;
  font-size: 14px;
  float: left;
  margin: 0;
}
#sidebar aside{
  margin-bottom: 12%;
  border: 1px solid #000;
  padding: 15px;
  border-radius: 3px;
  margin-top: 8%;
}
#sidebar ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:17px;
}
#sidebar ul li{
  line-height: 32px;
  background: url('./images/arrow-right.png') no-repeat 0px 10px;
}
#sidebar ul li a{
  color:rgba(0, 0, 0, 0.78);
  padding: 0 0 0 7%;
}
#sidebar .textwidget input[type="submit"]{
  width: 100%;
}
#sidebar .textwidget label {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
#sidebar .textwidget input[type="submit"] {
  background: #333;
  border: none;
  color: #ffffff;
  padding: 14px 0;
  font-size: 15px;
  margin: 0;
}
.widget_categories select {
  width: 100%;
  padding: 6px;
}
#sidebar .tagcloud a{
  background:#eeeeee;
  color:#000;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover{
  background:#3890cb;
}
 #sidebar .widget_recent_entries ul li{
  background: none;
}
.textwidget {
  padding: 20px 0;
}
/*------------- Page -----------------*/
.title-box{
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
}
.title-box img{
  width:100%;
}
.title-box h1 {
  font-weight: bold;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
  font-size: 34px;
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 10%;
}
.read-moresec{
  margin:2% 0;
}
.middle-content {
  padding-bottom: 20px;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px;
  font-weight:bold;
  margin: 10px 0;
}
.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 15px 0 15;
  margin-bottom: 10px;
  color: #5b5b5b;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  font-weight: normal;
}
.navigation span.meta-nav {
  font-weight: bold;
  margin-right: 5px;
}
.navigation .current{
  background: #333333;
  color:#ffffff;
  font-weight:normal;
}
/* ------------- Category --------------------*/
.category-page h4{
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories a {
  color: #333333;
}
.content_boxes {
  padding: 0;
  border: none;
}
.post_ctg span {
  float: left;
  margin-right: 7px;
}
/*-------------- Main Title ---------------*/
.main_title h1:after{
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #d6d6d4;
  margin-top: 7px;
}
.share_icon i {
  padding: 10px 10px 10px 10px;
  margin: 0 0;
  color: #ffffff;
  background-color: #bf1e2d;
  width: 30px;
  margin: 0 4px;
  text-align: center;
  height: 30px;
}
.services_inner h4, .services_inner .short_text {
  color: #ffffff;
}
.view-more {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
}
button.owl-prev, button.owl-next {
  background: #ffffff;
  border: 1px solid #000;
  padding: 6px 9px;
}
.owl-dots {
  display: none;
}
.owl-nav {
  margin: 12px auto;
  display: table;
}
button.owl-next.disabled, button.owl-prev.disabled {
  background: #bbb;
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input{
  padding: 5px 0px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #bf1e2d;
  border-radius: 0;
  padding: 10px 14px;
  color: #ffffff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: #bf1e2d;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background: #ffffff;
  color: #333333;
  border: 1px solid #bf1e2d;
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title {
  text-align: center;
}
.woocommerce ul.products li.product .price{
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid #ddd;
  padding-bottom: 17px;
}
.woocommerce span.onsale{
  background-color: #bf1e2d;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2{
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select{
  background-color: #ffffff;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
}
/*------------------------- Gallery -----------------------------*/
#my_gallery {
  background-color: #E7E7E7;
  padding-top: 50px;
}
#my_gallery h2 {
  text-align: center;
  text-transform: uppercase;
  color: #22272b;
  padding: 0 0 10px;
  margin: 0;
  font-size: 36px;
}
#my_gallery h5 {
  text-align: center;
  color: #22272b;
  font-size: 15px;
  font-weight: normal;
}
/* Image Hover */
.view {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}
.view .mask,
.view .content {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}
.view img {
  display: block;
  position: relative;
  width:100%;
}
.second-effect .mask {
  opacity: 0;
  overflow:visible;
  border:0px solid rgba(0,0,0,0.7);
  box-sizing:border-box;
  transition: all 0.4s ease-in-out;
 }
.second-effect:hover .mask {
  opacity: 1;
}
.second-effect:hover a.info {
  opacity:1;
  transform:scale(1,1);
  transition-delay:0.3s;
}
#gallery p{
  text-align:center;
  font-size: 35px;
}
.single-post .gallery-image img {
  height: 150px;
}
#gallery img{
  height:200px;
}
.gallery-image img{
  height:200px;
  width:100%;
}
.gallery_img{
  width: 100%;
  height: 100%;
}
#TB_ajaxContent{
  padding: 1% !important;
  width:auto !important;
  height:auto !important;
}
#TB_ajaxWindowTitle{
  text-align:center;
  color: #001e44;
  text-transform: capitalize;
}
/* gallery */
#gallary .gallery-image {
  height: 100%;
  padding: 0;
}
#gallary .view img {
  display: block;
  position: relative;
  width:100%;
  height:200px;
}
#gallary .bwt_img {
    height: 100%;
    width: 100%;
}
.view a.info {
  background: #22272b url(images/link.png) center no-repeat;
  display: inline-block;
  text-decoration: none;
  padding: 0;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  top: 43%;
  transform: translate(-50%);
  border-radius: 50%;
}
.second-effect a.info {
  position:relative;
  opacity:0;
  transform:scale(0,0);
  transition: transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
  outline:none;
}
.second-effect:hover .mask {
  opacity: 1;
  background: rgba(252, 178, 11, 0.81);
}
.second-effect:hover a.info {
  opacity:1;
  transform:scale(1,1);
  transition-delay:0.3s;
}
.secondry-menu ul {
  padding: 50px 0;
  margin: 0;
  text-align: center;
}
.secondry-menu li {
  display: inline-block;
  padding: 5px 25px;
}
.secondry-menu li a {
  color: #929292 !important;
  font-size: 14px;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: bold;
}
.secondry-menu li a:hover {
  color: #ffbf43;
}
.social_widget {
  text-align: center;
}
/*-------------- media section ---------------*/
@media screen and (max-width:480px) {
    #latest_post {
        padding: 0 50px;
    }
    #latest_post button.owl-prev {
        left: -66px;
        border-radius: 0 15px 15px 0;
        width: 52px;
    }
    #latest_post button.owl-next {
        right: -65px;
        border-radius: 15px 0 0 15px;
        width: 52px;
    }


  #our_causes h3 {
    font-size: 20px;
  }
  ul.nav.nav-pills.nav-justified {
    display: block;
  }
  .whychoose_us h2 {
    font-size: 24px !important;
    padding: 0 15px;
  }
  .socialbox a {
    color: #ffffff;
    padding: 3px 4px;
    background: #5e5e5e;
    border-radius: 5px;
    margin-right: 5px;
  }
  .socialbox a i {
    font-size: 10px !important;
    width: auto;
  }
  .search-box span {
    padding: 7px;
  }
  .consultation a {
    padding: 6px 4px;
  }
  .consultation span {
    font-size: 10px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
  }
  .copyright input[type="submit"] {
  margin-left: 0em;
  position: inherit;
  margin-top: 10px;
  }
  #our_mission  input[type="submit"]{
  margin-left: 5%;
  }
}




@media screen and (max-width:767px) {
  #slider .carousel-caption.d-none.d-md-block {
      display: block !important;
  }
  #slider h2.font-weight-bold {
      display: none;
  }
  #slider p.font-weight-bold {
      display: none;
  }
  #our-services .page-box{
    margin-bottom:0.5em;
    margin-top:20px;
  }
  .testimonialwrapper-box{
    margin-bottom: 50px;
  }
  #header .logo a.custom-logo-link{
    position: static;
  }
  .mid-content {
    position: static;
    top: 0;
    transform: unset;
  }
  .consultation {
    margin: 9px 0;
  }
  .copyright p {
    margin-bottom: 15px;
  }
  .socialbox {
    text-align: center;
  }
  .top-bar-left{
    width: 70%;
  }
  .top-bar-right{
    width: 30%;
  }
  .top-bar-left i.top-email{
    padding: 8px 5px 8px 0;
  }
  .top-bar-left i.top-tel{
    padding: 8px 5px 8px 15px;
    margin: 0;
  }
  .top-bar-right li.top-login{
    margin: 0 10px 0 0;
    background: transparent;
  }
  .top-bar-right i.top-login{
    margin: 0 5px 0 0;
    padding: 8px;
    background: transparent;
  }
  .top-bar-right .fa-angle-right{
    display: none;
  }
  .top-bar-right li.top-login .top-login-text{
    display: none;
  }
  .top-bar-right li.top-cart{
    margin: 0;
  }
  .top-bar-right li.top-cart a{
    padding-right: 5px;
  }
  .top-bar-right i.top-cart{
    margin: 0 5px 0 0;
    padding: 8px;
  }
  .top-bar-right li.top-cart .woocommerce-Price-amount{
    display: none;
  }
  .site-title{
    font-size: 34px;
  }
  .site-description{
    font-size: 14px;
  }
  .main-header{
    margin-bottom: 25px;
  }
  .header-title{
    padding: 30px 0;
  }
  .main-title{
    font-size: 30px;
  }
  #masthead{
    min-height: 60px;
  }
  #masthead #site-branding img,
  #masthead.scrolled #site-branding img{
    max-height: 40px;
    width: auto;
  }
  .slide-cta{
    float: none;
    width: 100%;
    padding: 15px 0 0 0;
    text-align: center;
  }
  #home-slider-section .bx-wrapper .bx-controls-direction a{
    display: none;
  }
  .slide-button-left,
  .slide-button-right{
    padding: 7px 25px 7px 25px;
    min-width: 160px;
    font-size: 16px;
  }
  #slider p {
    display: none;
  }

  .featured-section-title{
    margin-bottom: 30px;
  }
  .featured-section-title:before{
    width: 100%;
    left: 0;
  }
  .featured-section-title span{
    font-size: 20px;
    padding: 0 20px;
  }
  .featured-post-wrap,
  .featured-post{
    display: block;
    background: none;
  }
  .featured-post{
    background: #f9f9f9;
    margin-bottom: 16px;
  }

  .featured-post:last-child{
    margin-bottom: 0
  }
  .about-sec,
  .about-image{
    width: auto;
    float: none;
  }
  .about-sec{
    margin-bottom: 40px;
  }
  .about-image{
    max-width: 400px;
    margin: 0 auto;
  }
  #cta-section .cta-left{
    width: 100%;
    float: none;
    text-align: center;
  }
  #cta-section .cta-left p{
    max-width: 100%;
  }
  #cta-section .cta-left .leadin{
    font-size: 26px;
  }
  #cta-section .cta-right{
  width: 100%;
  float: none;
  text-align: center;
  padding: 40px 0 0 0;
  }
  .footer{
    width: 47%;
  }
  .footer:nth-child(3){
    clear: both;
  }
  .footer:nth-child(3),
  .footer:nth-child(4){
    margin-top: 25px;
  }
  .site-info{
    float: none;
    width: 100%;
    text-align: center;
  }
  #footer-menu ul {
    float: none;
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }
  #primary{
    width: auto !important;
    float: none !important;
    margin-bottom: 25px;
  }
  #secondary{
    width: auto;
    float: none !important;
  }
  .custom_btn{
    text-align: center;
    margin: 0 auto;
    display: block !important;
  }
  .woocommerce div.product div.images .flex-control-thumbs{
    margin: 10px 0 0 0;
  }
  .dis_more {
    margin: 20px 0;
  }
  .counter_wrapper {
    margin: 10px 0;
  }
  .counter_wrapper img {
    margin-bottom: 15px;
  }
  .pl-0 {
    padding-left: 15px !important;
  }
  .why_para {
    text-align: center;
  }
  .whychoose_us h2 {
    text-align: center;
  }
  .services_inner {
    text-align: center;
  }
  #upcoming_event p {
    padding-top: 15px;
  }
  .innermenubox {
    position: static;
  }
  .contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"], .contact-box .wpcf7 textarea{
    width: 100% !important;
  }
  .row.how_inner, .row.mission_inner, .row.client_inner{
    margin: 0;
  }
}
@media screen and (max-width:576px) {
  .col-lg-3.col-md-4.col-3.text-center.post-col-right{
    padding: 0px;
  }
  #sponsers_sec button.owl-prev {
    top: 50%;
  }
  #sponsers_sec button.owl-next {
    top: 50%;
  }
  #sponsers_sec button.owl-prev {
    left: -10px;
  }
  #gallary .images_border, #our_mission .images_border, #happy_donors .images_border{
    text-align:center;
  }
 section#gallary h2, #our_mission h2 {
  text-align: -webkit-center;
  float: none;
  margin-top: 10px;
  }
  #header .social-media i {
    padding: 7px 0px 10px 7px;
  }
  .dis_more {
    margin: 10px 15px 10px 10px;
  }
  #testimonials .short_text, #volunteer .short_text  {
  padding: 0 2em;
  }
  #volunteer h4.volunteer_name a {
  float: none;
  margin-left: 0;
  }
  #volunteer .att_socialbox {
  margin-right: 0;
  float: none;
  }
  #happy_donors .happy_donors_box .row{
    margin-left: 0px;
  }
  #sponsers_sec button.owl-prev{
    background: transparent;
    left: -15px
  }
  #sponsers_sec button.owl-next{
    background: transparent;
    right: -15px;
  }
}
@media screen and (max-width:719px) {
  .col-lg-3.col-md-3.col-3.text-center.post-col-right {
    padding-left: 0px;
  }
 .header_now_btn {
    margin: 0 auto;
    display: table;
  }
  .menubar.scrolled.hmenu {
    background-color:#eceeef;
    overflow: scroll;
    height: 100%;
  }
  .menubar.scrolled {
    padding: 0;
    background-color: transparent;
  }
  .contact-info {
    margin: 0 !important;
  }
  .search-box{
    float: none;
  }
  .aboutbg{
    top: 0;
  }
  .continnerbox{
    border-left: 25px solid transparent;
  }
  .toggle i.fa.fa-bars,.toggle i.fa.fa-times {
    float: right;
    color: black;
  }


  span {
    text-align: right;
  }
  #latest_post button.owl-prev {
  top: 19%;
  }
  #latest_post button.owl-next{
  top:19%;
  }
  #latest_post button.owl-next.btnfilter{
    top: -moz-calc(19% + 85px);
    top: -webkit-calc(19% + 85px);
    top: -o-calc(19% + 85px);
    top: calc(19% + 85px);
  }

  .client_box_outer h2 {
    color: ;
    font-family: ;
    text-align: center;
  }
  #slider .carousel-caption.d-none.d-md-block {
      display: none !important;
  }
  blockquote{
    width: 100%;
  }
  .media-small {
    padding-left: 10px !important;
  }
  .small_media {
    padding: 10px 0;
  }
  #header .logo {
    margin: 0;
    padding: 0 30px;
  }
  .copyright p{
    text-align: center !important;
    padding: 5px 0;
  }
  .prop_desc {
    display: none;
  }
  #slider p{
    margin: 0 0 9px 0;
  }
  #slider h5{
    font-size: 16px;
  }
  #slider a i{
    padding: 1px;
  }
  section h2{
    font-size: 22px;
  }
  .causes-box, .outer_post_box, .testi_qoute, .postbox, #sidebar {
      margin-left: auto;
      margin-right: auto;
  }
  .top-icon{
      top: -1%;
  }
  .above_title {
    margin-top: 2%;
  }
  .consultation {
    margin: 6px 0;
  }
  .menubar {
    padding: 0 15px;
  }
  #header .logo h1 {
    text-align: center;
  }
  #header .logo p {
    text-align: center;
  }
  .serach_inner input.search-field {
    width: 85%;
  }
  .volunteer-editor img{
    display: block;
    text-align: center;
    float: none;
  }
  #testimonials .short_text, #volunteer .short_text  {
    padding: 0 2em;
  }
  #volunteer h4.volunteer_name a {
    float: none;
    margin-left: 0;
  }
  #volunteer .att_socialbox {
    margin-right: 0;
    float: none;
  }
  section#gallary h2, #our_mission h2 {
  text-align: -webkit-center;
  float: none;
  margin-top: 10px;
  }
  #gallary .images_border, #our_mission .images_border, #happy_donors .images_border{
    float: none;
    text-align: -webkit-center;
  }
}
@media screen and (max-width:768px) {
  .col-lg-3.col-md-3.col-3.text-center.post-col-right {
    padding-left: 0px;
  }
  #sponsers_sec button.owl-prev {
    top: 55%;
  }
  #sponsers_sec button.owl-next {
    top: 55%;
  }
  #latest_post button.owl-prev {
  top: 12%;
  }
  #latest_post button.owl-next{
  top:12%;
  }
  #latest_post button.owl-next.btnfilter {
    top: -moz-calc(12% + 85px);
    top: -webkit-calc(12% + 85px);
    top: -o-calc(12% + 85px);
    top: calc(12% + 85px);
  }

  div#mySidenav {
  float: right;
  margin-top: 10px;
  background: #fcb20c;
  padding: 10px 5px 10px 5px;
  }
  ul.search-consult {
  float: left;
  padding: 10px 0;
  }
  .toggle-nav span{
  background: #000;
  margin-top: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }
  .toggle-nav span:after,
  .toggle-nav span:before{
  content: "";
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  background: #000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }
  .toggle-nav span:after{
  top: -9px;
  }
  .toggle-nav span:before{
  bottom: -9px;
  }
  .header_now_btn {
    margin: 0 auto;
    display: table;
  }
  #testimonials .short_text, #volunteer .short_text {
    padding:0 5em;
  }
  .copyright input[type="submit"]{
  margin-left: 0em;
  position: inherit;
  margin-top: 10px;
  }
  #sidebar h3 {
    margin: -30px 0 20px;
  }
}
@media screen and (max-width:991px) {
  #sponsers_sec button.owl-prev {
    top: 55%;
  }
  #sponsers_sec button.owl-next {
    top: 55%;
  }
  #latest_post button.owl-prev {
  top: 15%;
  }
  #latest_post button.owl-next{
  top:15%;
  }
  #latest_post button.owl-next.btnfilter {
    top: -moz-calc(15% + 85px);
    top: -webkit-calc(15% + 85px);
    top: -o-calc(15% + 85px);
    top: calc(15% + 85px);
  }
  .toggle-nav {
    right: 0px;
  }
  .search-box{
    float: none;
  }
  .aboutbg{
    top: 0;
  }
  .search-box form.search-form{
    margin: 0 auto;
  }
  .social-box .social-media {
    padding-top: 21px;
  }
  #footer input[type="submit"] {
    padding: 9px 3%;
  }
  .socialbox a {
    padding: 4px 5px;
    border-radius: 5px;
    margin-right: 5px;
  }
  .socialbox a i {
    font-size: 12px;
    width: auto;
  }
  small {
    font-size: 13px !important;
  }
}
@media screen and (min-width: 1025px){
    nav#site-navigation{
      margin-top: 11px;
    }
}

@media screen and (max-width: 1024px){
	iframe {
	    width: 100%;
	    height: auto;
	}
  .toggle-nav{
    display: block;
  }
  .innermenubox {
    position: static;
  }
  #site-navigation{
    display: none;
    position: absolute;
    top: 100%;
    background: #f9f9f9;
    left: 0;
    right: 0;
    float: none;
    width: auto;
    z-index: 1;
  }
  .main-navigation a{
    color: #444;
  }
  .main-navigation .menu{
    float: none;
    text-align: center;
  }
  .main-navigation li,
  #masthead.scrolled .main-navigation li{
    float: none;
    display: inline-block;
    color: #000;
  }
  .main-navigation ul ul li,
  #masthead.scrolled .main-navigation ul ul li{
    display: block;
  }
  .main-navigation .menu > ul > li.highlight{
    background: transparent !important;
  }
  .menu > ul > li:hover:before,
  .menu > ul > li.current_page_item:before,
  .menu > ul > li.current-menu-item:before{
    display: none;
  }
  .sf-arrows .sf-with-ul:after{
    border-top-color: #333;
  }
  #site-branding{
    width: 80%;
    width: calc(100% - 60px);
    float: left;
  }
  .free_consultation {
    font-size: 12px;
  }
  div#mySidenav {
  float: right;
  margin-top: 10px;
  background: #fcb20c;
  padding: 10px 5px 10px 5px;
  }
  ul.search-consult {
  float: left;
  padding: 10px 0;
  }
  .contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"]{
    width: 97%;
  }
}
@media screen and (max-width: 768px) and (min-width: 576px){
  .col-lg-3.col-md-4.col-3.text-center.post-col-right{
    padding: 0px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px){
  .no-pad {
    padding: 0;
  }
  .innermenubox {
    position: static;
  }
}

/* hacked for OTG */
img.custom-logo {
  margin: 2em 2em 2em 0;
}
button#filter-toggle {
    background-color: #a61c1c;
    border: none;
    color: #fff;
    text-decoration: none;
    font-family: Arimo;
    border-radius: 0;
    padding: 25px;
    width: 10px;
}

#filterModal .modal-dialog {
    position: fixed;
    margin: auto;
    width: 320px;
    height: 100%;
    overflow: hidden;
}

body.admin-bar #filterModal .modal-dialog {
    top: 28px;
}

#filterModal .modal-content {
    height: 100%;
    overflow: hidden;
    border-radius: 0;
    background-color: #efefef;
    padding: 12px;
    border-left: 3px solid #bf1e2d;;
}
#filterModal .modal-content ul li {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 17px;
}
#filterModal .modal-content input {
    background-color: #fff;
}
#filterModal .modal-content input[type="submit"] {
    padding: 10px 35px;
    background-color: #bf1e2d;
    text-align: center;
}
#filterModal.fade .modal-dialog {
    right: 0;
    -webkit-transition: opacity 0.5s linear, right 0.3s ease-out;
       -moz-transition: opacity 0.5s linear, right 0.3s ease-out;
         -o-transition: opacity 0.5s linear, right 0.3s ease-out;
            transition: opacity 0.5s linear, right 0.3s ease-out;
}


/*
mobile formatting.
kill the tablet version,
treat all mobile the same
*/
@media screen and (max-width: 1024px){

  .menu > ul > li > a{
    padding: 10px 0;
  }
  .main-navigation li,
  #masthead.scrolled .main-navigation li{
  /*
    display: block;
  */
    line-height: 1.5 !important;
  }
  .main-navigation li {
    padding: 0 !important;
    margin: 0;
  }

  /*
  .sf-arrows .sf-with-ul{
    padding-right: 15px;
  }
  */
  .main-navigation ul ul{
    position: static;
    width: 100%;
    box-shadow: none;
  }

  /* open/close */
  .nav ul li ul,
  .nav ul li ul ul{
    display:block;
  }
  .nav ul#menu-main-navigation li.expanded.dropdown ul.sub-menu.dropdown-menu {
    display:none;
    padding: 0;
    border: none;
    border-radius: none;
  }
  .nav ul#menu-main-navigation li.expanded.dropdown.show ul.sub-menu.dropdown-menu {
    display:block;
  }

  .main-navigation .menu{
    text-align: left;
  }

  .menubar .nav ul li ul{
    display:none;
    z-index:2;
    font-weight:normal;
  }

  .menubar .nav ul{
    width:100%;
    float:none !important;
    margin-top:0;
    background-color:#222222;
    border-bottom:1px #cccccc solid;
  }
  .menubar .nav ul li{
    border-top:1px #cccccc solid;
    display:block;
    float:none;
    text-align:left;
    width: 100%;
  }
  .nav ul li a{
    padding:5px 10px;
    display:block;
    color:#ffffff;
  }
  .nav ul li a:hover{
    color:#ff8a00;
  }
  .nav ul li ul li a{
  padding-left:20px !important;
  }
  .nav ul li ul li ul li a{
    padding-left:30px !important;
  }

    /* fix extra space for mobile menu */
    nav#site-navigation {
        margin: 0 -15px;
    }
    .main-navigation li {
    padding: 0;
    }
    ul.sub-menu li {
        margin-bottom: 0;
    }
    nav#site-navigation ul li a {
        padding: 12px;
    }
    .menubar .nav ul.sub-menu li {
            border-top: 1px #eeeeee solid;
            display: block;
            float: none;
            text-align: left;
            width: 100%;
    }

    /* placement of admin bar when logged in*/
    html {
        margin-top: 0 !important;
    }
    body.logged-in {
        padding-top: 46px !important;
    }
    body.logged-in #wpadminbar {
        margin-top: 0 !important;
        position: absolute;
    }
}

/* tablets. to counteract wordpress formatting */
@media screen and (max-width: 1024px) and (min-width: 768px){
    nav#site-navigation {
        margin: 0 -23px;
    }
    body.logged-in {
        padding-top: 46px !important;
    }
}
/* phones. to counteract wordpress formatting */
@media screen and (max-width: 767px) {

}

@media screen and (min-width: 1025px)){
    .innermenubox ul li:hover{
      border-top:2px solid #bf1e2d;
      border-bottom: 2px solid #bf1e2d;
      height:50px;
    }
}

.main-navigation a {
    margin: 0;
}
.main-navigation li {
    padding: 0 10px 0 4px;
}
.main-navigation ul li > ul li a {
    margin: 0 8px;
}

/* print nav over owl images */
#site-navigation {
	z-index: 1000;
}

body.logged-in {
    padding-top: 32px;
}

.indent {
    margin-left: 30px;
}

.events-date {
    font-family: Arial, Helvetica, sans-serif;
    color: #a61c1c;
    font-weight: bold;
    font-size: 1.6em;
    line-height: 1em;
    float: right;
}
.btn-group>.btn {
    border-radius: 0;
}
.btn.btn-primary {
    background-color: #302f59;
    border-color: #fff;
    border-radius: 0;
}
#partner-list-issues .btn.btn-primary {
    margin: 2px;
}
.partner-list {
    overflow: hidden; /* simple clearfix */
}
.partner-list .partner {
    width: 33%;
    background: transparent;
    padding: 10px;
    display: inline-block;
    float: left;
    height: 100px;
}


span.redacted {
    position: relative;
    color: #000;
    background-color: #000;
}
.torturereport {
    background-color: #bf1e2d;
    color: #fff;
    background-image: url("/wp-content/themes/ts-charity-pro/js/otg-torture/redact.png");
    background-repeat: no-repeat;
}
.torturereport h1 {
    color: #fff;
    font-family: Arimo, sans-serif;
    font-weight: bold;
    line-height: 40px;
}
.torturereport h3 {
    color: #fff;
    font-size: 20px;
    line-height: 36px;
    font-style: italic;
}
.torturereport h3 a {
    color: #fff;
    text-decoration: underline;
    font-weight: normal;
    font-size: 20px;
}
.torturereport h3 a.btn-timeline {
    font-family: Arimo, sans-serif;
    background-color: #811010;
    font-weight: bold;
    text-decoration: none;
}
.torturereport h3 a.btn-timeline:hover {
    background-color: #a61c1c;
}
.tagline {
    margin: -1.5rem 0 0 0;
    padding-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: bold;
    font-style: italic;
}
.container.editor_content {
    margin-bottom: -2rem;
}
.lightgreen {
    background-color: #e8f9f0;
}
div.circle-wrapper {
    /* responsive */
    max-width: 100%;
    width:100%;
    height:auto;
    display:block;
    /* div height to be the same as width*/
    padding-top:100%;
    border-radius:50%;
    /* center */
    background-position-y: center;
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #eee;
}
div.circle-wrapper.fraud {
    background-size: auto 45%;
}
div.circle-wrapper.covid {
    background-size: auto 75%;
}
img.foia.blue, .circle-wrapper.prisons.blue {
    border: 5px solid #302f59;
}
.circle-wrapper.fraud.red, .circle-wrapper.covid.red {
    border: 5px solid #a61d1d;
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}