/* Theme Name: CarService - Responsive Boostrap Theme
Author: CbsNet
Version: 1.0.0
Created: Oct 2016
License:Creative Commons Attribution 3.0 License (https://creativecommons.org/licenses/by/3.0/)
File Description: Main CSS file of the template 
*/


@import url("font-awesome.css");

@import url("line-icons.css");

@import url("animations.css");

@import url("https://fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic");

@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400italic,700,700italic");

@import url("https://fonts.googleapis.com/css?family=Dosis");

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
     border: 0px none;
     font-family: inherit;
     font-feature-settings: inherit;
     font-kerning: inherit;
     font-language-override: inherit;
     font-size-adjust: inherit;
     font-size: 100%;
     font-stretch: inherit;
     font-style: inherit;
     font-synthesis: inherit;
     font-variant: inherit;
     font-weight: inherit;
     line-height: inherit;
     margin: 0px;
     padding: 0px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;
}

body {
     line-height: 1;
}

ol, ul {
     list-style: outside none none;
}

blockquote, q {
     quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
     content: none;
}

table {
     border-collapse: collapse;
     border-spacing: 0px;
}

* {
     box-sizing: border-box;
     outline: medium none;
}

iframe {
     border: 0px none;
}

html, body {
     height: 100%;
}

html, hmtl a {
     font-size: 100%;
     width: 100%;
}

a {
     color: #5e5e5e;
     cursor: pointer;
     text-decoration: none;
     transition: all 0.3s ease 0.1s;
}

a:hover, a:active, a:focus {
     color: #5e5e5e;
     outline: 0px none;
     text-decoration: none;
}

.basic-link:hover {
     opacity: 0.8;
}

a img {
     border: medium none;
}

a > img {
     vertical-align: middle;
}

.gray-bg {
     background: #cdcbcb none repeat scroll 0% 0%;
}

.gray-text {
     color: #cdcbcb;
}

.lgray-bg {
     background: #f7f7f7 none repeat scroll 0% 0%;
}

.dgray-bg {
     background: #454545 none repeat scroll 0% 0%;
}

img {
     max-width: 100%;
}

img, object, embed, audio, video {
     max-width: 100%;
}

img {
     height: auto;
}

strong, .strong {
     font-weight: 700;
}

p {
     margin: 0px 0px 20px;
}

i, em, .italic {
     font-style: italic;
}

.uppercase {
     text-transform: uppercase;
}

.align-left {
     float: left;
     margin: 5px 25px 20px 0px ! important;
}

.align-right {
     float: right;
     margin: 5px 0px 20px 25px ! important;
}

.text-align-left {
     text-align: left;
}

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

.text-align-right {
     text-align: right;
}

.color-text {
     color: #ffffff;
}

.through {
     text-decoration: line-through;
}

.border-radius {
     border-radius: 100%;
}

:-moz-placeholder {
     color: #999999;
}

*::-moz-placeholder {
     color: #999999;
}

iframe {
     border: 0px none;
}

h1, h2, h3, h4, h5, h6 {
     color: #333333;
     font-family: "Lato",serif;
     font-weight: 400;
     line-height: 1.5em;
     margin: 0px 0px 15px;
}

h1 {
     font-size: 42px;
}

h2 {
     font-size: 36px;
}

h2 small {
     display: block;
     font-size: 45%;
     letter-spacing: 0.1em;
     text-transform: uppercase;
}

h3 {
     font-size: 24px;
}

h4 {
     font-size: 18px;
     letter-spacing: 2px;
     text-transform: uppercase;
}

h5 {
     font-family: "Lato",sans-serif;
     font-size: 15px;
}

h6 {
     font-size: 13px;
}

h1.short, h2.short, h3.short, h4.short, h5.short, h6.short, p.short {
     margin-bottom: 5px;
}

h1.long, h2.long, h3.long, h4.long, h5.long, h6.long, p.long {
     margin-bottom: 35px;
}

h1.spaced, h2.spaced, h3.spaced, h4.spaced, h5.spaced, h6.spaced {
     margin-top: 22px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
     color: #333333;
     text-decoration: none;
}

h1 .label, h2 .label, h3 .label, h4 .label, h5 .label, h6 .label {
     font-size: 11px;
     position: relative;
     top: -6px;
}

.huge {
     font-size: 10em;
}

blockquote {
     margin: 30px;
}

blockquote p {
     font-size: 19px;
     line-height: 1.8em;
     margin-bottom: 0px;
}

blockquote cite {
     font-weight: 700;
}

blockquote cite::before {
     content: "- ";
}

p.lead {
     font-size: 20px;
     line-height: 28px;
}

p.md {
     font-size: 16px;
}

p.lg {
     font-size: 30px;
}

.lighter p {
     color: #cccccc;
}

p.small {
     font-size: 10px;
     line-height: 13px;
}

.big {
     font-size: 200%;
     line-height: 1.5em;
}

.thin {
     font-weight: 300;
}

p.drop-caps:first-child::first-letter {
     float: left;
     font-size: 75px;
     line-height: 60px;
     margin-right: 5px;
     margin-top: 5px;
     padding: 4px;
}

p.drop-caps.secondary:first-child::first-letter {
     border-radius: 4px;
     color: #ffffff;
     margin-right: 10px;
     padding: 6px 12px;
}

hr {
     background: #e8e8e8 none repeat scroll 0% 0%;
     border: 0px none;
     clear: both;
     display: block;
     height: 1px;
     margin-bottom: 20px;
     margin-top: 20px;
     width: 100%;
}

hr.sm {
     border: 0px none;
     display: inline-block;
     height: 3px;
     margin: 0px 0px 15px;
     position: relative;
     width: 40px;
}

hr.sm::before {
     background: #f23827 none repeat scroll 0% 0%;
     content: " ";
     height: 3px;
     position: absolute;
     right: -6px;
     width: 3px;
}

.text-align-center hr.sm::after {
     content: " ";
     height: 3px;
     left: -6px;
     position: absolute;
     width: 3px;
}

hr.md {
     border: 0px none;
     display: inline-block;
     height: 2px;
     margin: 15px 0px;
     width: 100px;
}

hr.fw {
     background: #eeeeee none repeat scroll 0% 0%;
     border: 0px none;
     clear: both;
     display: block;
     height: 1px;
     margin-bottom: 43px;
     margin-top: 50px;
     width: 100%;
}

hr.fw.cont {
     margin: 20px 0px;
}

ul.checks, ul.angles, ul.carets, ul.chevrons, ul.icons {
     list-style-type: none;
     margin: 0px 0px 20px;
}

ul.checks > li, ul.angles > li, ul.carets > li, ul.chevrons > li, ul.icons > li {
     margin: 5px 0px;
}

ul.checks > li > i, ul.angles > li > i, ul.carets > li > i, ul.chevrons > li > i, ul.icons > li > i {
     margin-right: 2px;
}

ul.inline {
     margin: 10px 0px;
}

ul.inline > li {
     display: inline-block;
     margin-right: 10px;
}

ul.inline > li i.fa {
     margin-right: 2px;
}

ul.nav-list-primary > li a {
     border-bottom: 1px solid #eeeeee;
     color: #666666;
     display: block;
     padding: 8px;
     text-decoration: none;
}

ul.nav-list-primary > li a:hover {
     text-decoration: none;
}

ul {
     list-style-type: disc;
     margin: 10px 0px 10px 20px;
}

ol {
     list-style-type: decimal;
     margin: 10px 0px 10px 30px;
}

ul ul, ol ul {
     margin: 10px 0px 10px 20px;
}

ul ul {
     list-style-type: circle;
}

dl {
     margin: 10px 0px;
}

dl dt {
     font-weight: 700;
}

address.ico i {
     clear: both;
     display: inline-block;
     float: left;
     padding-top: 3px;
}

address.ico p {
     margin: 0px;
     padding-bottom: 10px;
}

address.ico span {
     display: inline-block;
     padding-left: 20px;
}

.cursive {
     font-style: italic;
     font-weight: 400;
     letter-spacing: 0px;
     text-transform: none;
}

label {
     display: inline-block;
     font-weight: 700;
     margin-bottom: 5px;
}

.margin-0 {
     margin-bottom: 0px ! important;
}

.margin-5 {
     margin-bottom: 5px ! important;
}

.margin-10 {
     margin-bottom: 10px ! important;
}

.margin-15 {
     margin-bottom: 15px ! important;
}

.margin-20 {
     margin-bottom: 20px ! important;
}

.margin-30 {
     margin-bottom: 30px ! important;
}

.margin-40 {
     margin-bottom: 40px ! important;
}

.margin-50 {
     margin-bottom: 50px ! important;
}

.margin-60 {
     margin-bottom: 60px ! important;
}

.margin-70 {
     margin-bottom: 70px ! important;
}

.margin-80 {
     margin-bottom: 80px ! important;
}

.push-top {
     margin-top: 35px;
}

.padding-b0 {
     padding-bottom: 0px ! important;
}

.padding-tb0 {
     padding-bottom: 0px ! important;
     padding-top: 0px ! important;
}

.padding-tb20 {
     padding-bottom: 20px;
     padding-top: 20px;
}

.padding-tb45 {
     padding-bottom: 45px;
     padding-top: 45px;
}

.padding-tb75 {
     padding-bottom: 75px;
     padding-top: 75px;
}

.padding-tb100 {
     padding-bottom: 100px;
     padding-top: 100px;
}

.padding-tb125 {
     padding-bottom: 125px;
     padding-top: 125px;
}

.spacer-10 {
     clear: both;
     height: 10px;
     width: 100%;
}

.spacer-20 {
     clear: both;
     height: 20px;
     width: 100%;
}

.spacer-30 {
     clear: both;
     height: 30px;
     width: 100%;
}

.spacer-40 {
     clear: both;
     height: 40px;
     width: 100%;
}

.spacer-50 {
     clear: both;
     height: 50px;
     width: 100%;
}

.spacer-60 {
     clear: both;
     height: 60px;
     width: 100%;
}

.spacer-75 {
     clear: both;
     height: 75px;
     width: 100%;
}

.spacer-100 {
     clear: both;
     height: 100px;
     width: 100%;
}

.overlay-transparent {
     background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%;
}

.overlay-white {
     background: rgba(255, 255, 255, 0.99) none repeat scroll 0% 0%;
}

.checkers-overlay {
     background: rgba(0, 0, 0, 0) url("../images/checkers.png") repeat scroll 0% 0%;
}

.pattern-overlay {
     background: rgba(0, 0, 0, 0) url("../images/pattern.png") repeat scroll 0% 0%;
}

.overlay-cover {
     height: 100%;
     left: 0px;
     opacity: 0.9;
     position: absolute;
     top: 0px;
     width: 100%;
     z-index: 0;
}

.next-prev-nav {
     display: inline-block;
}

.next-prev-nav a {
     color: #ffffff;
     display: inline-block;
     height: 20px;
     line-height: 20px;
     text-align: center;
     text-decoration: none;
     width: 20px;
}

.next-prev-nav a:hover {
     color: #ffffff;
}

.meta-data-thick {
     color: #333333;
     font-size: 10px;
     font-weight: 700;
     text-transform: uppercase;
}

.meta-data {
     color: #aaaaaa;
     display: block;
     font-family: "Lato",sans-serif;
     font-size: 12px;
     font-weight: 400;
     line-height: 16px;
     text-transform: uppercase;
}

.meta-data a {
     color: #999999;
}

.meta-data a:hover {
     text-decoration: none;
}

.meta-data > span {
     display: inline-block;
}

.meta-data i {
     margin-right: 4px;
}

.meta-data > span:last-child {
     margin-right: 0px;
}

p.meta-data {
     font-size: 16px;
     line-height: 1.7em;
}

.isotope, .isotope .isotope-item {
     transition-duration: 0.8s;
}

.isotope {
     transition-property: height, width;
}

.isotope .isotope-item {
     transition-property: transform, opacity;
}

.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
     transition-duration: 0s;
}

.media-box {
     display: inline-block;
     max-width: 100%;
     position: relative;
     z-index: 1;
}

.format-gallery .media-box {
     display: block;
}

.media-box .zoom, .media-box .expand {
     background-color: rgba(0, 0, 0, 0.4);
     font-size: 1.5em;
     height: 100%;
     left: 0px;
     margin: 0px;
     opacity: 0;
     position: absolute;

     text-align: center;
     top: 0px;
     transition: all 0.3s ease 0.1s;
     width: 100%;
     z-index: 99;
}

.media-box .zoom .icon, .media-box .expand .icon {
     color: #ffffff ! important;
     font-size: 1.4em;
     height: 44px;
     left: 50%;
     line-height: 44px;
     margin: -22px 0px 0px -22px;
     position: absolute;
     text-align: center;
     top: 50%;
     width: 44px;
}

.img-thumbnail img:hover, .img-thumbnail:hover {
     opacity: 0.9;
}

.media-box:hover .zoom, .media-box:hover .expand {
     opacity: 1;
     transition: opacity 0.3s ease 0.2s;
}

.media-box .media-box-wrapper {
     padding: 30px;
}

.social-icons, .social-icons-colored {
     list-style-type: none;
     margin: 0px;
}

.social-icons li, .social-icons-colored li {
     display: inline-block;
     margin-right: 5px;
}

.social-icons li:last-child {
     margin-right: 0px;
}

.social-icons li a {
     color: #5e5e5e;
     display: block;
     text-align: center;
}

.social-icons-colored li a {
     background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%;
     color: #ffffff;
     display: block;
     height: 30px;
     line-height: 30px;
     text-align: center;
     width: 30px;
}

.social-icons li.facebook a:hover {
     color: #3b5998;
}

.social-icons li.twitter a:hover {
     color: #00aced;
}

.social-icons li.behance a:hover {
     color: #1769ff;
}

.social-icons li.delicious a:hover {
     color: #3274d1;
}

.social-icons li.deviantart a:hover {
     color: #4b5d50;
}

.social-icons li.digg a:hover {
     color: #14589e;
}

.social-icons li.dribbble a:hover {
     color: #ea4c89;
}

.social-icons li.foursquare a:hover {
     color: #2398c9;
}

.social-icons li.github a:hover {
     color: #4183c4;
}

.social-icons li.google a:hover {
     color: #245dc1;
}

.social-icons li.googleplus a:hover {
     color: #d14836;
}

.social-icons li.instagram a:hover {
     color: #3f729b;
}

.social-icons li.jsfiddle a:hover {
     color: #4679a4;
}

.social-icons li.linkedin a:hover {
     color: #007fb1;
}

.social-icons li.pinterest a:hover {
     color: #cb2027;
}

.social-icons li.reddit a:hover {
     color: #ff4500;
}

.social-icons li.skype a:hover {
     color: #00aff0;
}

.social-icons li.tumblr a:hover {
     color: #2c4762;
}

.social-icons li.vimeo a:hover {
     color: #44bbff;
}

.social-icons li.youtube a:hover {
     color: #cd332d;
}

.social-icons li.flickr a:hover {
     color: #0063db;
}

.social-icons-colored li.facebook a:hover {
     background-color: #3b5998;
}

.social-icons-colored li.twitter a:hover {
     background-color: #00aced;
}

.social-icons-colored li.behance a:hover {
     background-color: #1769ff;
}

.social-icons-colored li.delicious a:hover {
     background-color: #3274d1;
}

.social-icons-colored li.deviantart a:hover {
     background-color: #4b5d50;
}

.social-icons-colored li.digg a:hover {
     background-color: #14589e;
}

.social-icons-colored li.dribbble a:hover {
     background-color: #ea4c89;
}

.social-icons-colored li.foursquare a:hover {
     background-color: #2398c9;
}

.social-icons-colored li.github a:hover {
     background-color: #4183c4;
}

.social-icons-colored li.google a:hover {
     background-color: #245dc1;
}

.social-icons-colored li.googleplus a:hover {
     background-color: #d14836;
}

.social-icons-colored li.instagram a:hover {
     background-color: #3f729b;
}

.social-icons-colored li.jsfiddle a:hover {
     background-color: #4679a4;
}

.social-icons-colored li.linkedin a:hover {
     background-color: #007fb1;
}

.social-icons-colored li.pinterest a:hover {
     background-color: #cb2027;
}

.social-icons-colored li.reddit a:hover {
     background-color: #ff4500;
}

.social-icons-colored li.skype a:hover {
     background-color: #00aff0;
}

.social-icons-colored li.tumblr a:hover {
     background-color: #2c4762;
}

.social-icons-colored li.vimeo a:hover {
     background-color: #44bbff;
}

.social-icons-colored li.youtube a:hover {
     background-color: #cd332d;
}

.social-icons-colored li.flickr a:hover {
     background-color: #0063db;
}

.social-icons-rounded a {
     border-radius: 100%;
}

.flexslider .slides > li {
     display: none;
}

.slides::after {
     clear: both;
     content: ".";
     display: block;
     height: 0px;
     line-height: 0;
     visibility: hidden;
}

html[xmlns] .slides {
     display: block;
}

* html .slides {
     height: 1%;
}

.flexslider .slides {
     list-style-type: none;
     margin: 0px;
}

.hero-slider {
     overflow: hidden;
     position: relative;
     width: 100%;
     z-index: 1;
}

.hero-slider .flex-viewport {
     width: 100%;
}

.hero-slider.flexslider > ul.slides {
     height: 100%;
}

.hero-slider.flexslider ul.slides li {
     background-attachment: scroll ! important;
     overflow: hidden;
     position: relative;
     width: 100%;
}

.flexslider ul.slides li > a {
     display: block;
}

.flexslider .flex-control-nav {
     bottom: 10px;
     left: 0px;
     margin: 0px;
     padding: 0px;
     position: absolute;
     text-align: center;
     width: 100%;
     z-index: 111;
}

.hero-slider.flexslider .flex-control-nav {
     bottom: -40px;
     transition: all 0.3s ease 0.1s;
}

.hero-slider.flexslider:hover .flex-control-nav {
     bottom: 10px;
     transition: bottom 0.3s ease 0.2s;
}

.flexslider .flex-control-nav li {
     display: inline;
}

.flexslider .flex-control-nav a {
     background-color: #ffffff;
     border-radius: 100%;
     display: inline-block;
     height: 12px;
     margin: 0px 6px;
     text-decoration: none;
     text-indent: -9999px;
     width: 12px;
}

.flexslider .flex-prev, .flexslider .flex-next {
     background: rgba(34, 34, 34, 0.7) none repeat scroll 0% 0%;
     color: #f9f9f9;
     display: none;
     font-family: FontAwesome;
     font-size: 14px;
     font-style: normal;
     font-weight: normal;
     height: 25px;
     line-height: 25px;
     margin-bottom: 10px;
     margin-top: -13px;
     position: absolute;
     right: 10px;
     text-align: center;
     text-decoration: none;
     top: 50%;
     width: 25px;
}

.flexslider .flex-prev:hover, .flexslider .flex-next:hover {
     background: #222222 none repeat scroll 0% 0%;
}

.flexslider .flex-prev {
     left: 10px;
     right: auto;
}

.flexslider .flex-prev::before {
     content: "";
}

.flexslider .flex-next::before {
     content: "";
}

.hero-slider.flexslider .flex-prev, .hero-slider.flexslider .flex-next {
     display: block;
     font-size: 30px;
     height: 70px;
     line-height: 70px;
     margin-top: -35px;
     right: -70px;
     text-align: center;
     transition: all 0.3s ease 0.1s;
     width: 70px;
}

.header-style2 .hero-slider.flexslider .flex-prev, .header-style2 .hero-slider.flexslider .flex-next, .header-style3 .hero-slider.flexslider .flex-prev, .header-style3 .hero-slider.flexslider .flex-next {
     margin-top: -45px;
}

.flexslider:hover .flex-prev, .flexslider:hover .flex-next {
     display: block;
}

.hero-slider.flexslider ul.slides li > a {
     display: block;
     height: 100%;
     width: 100%;
}

.hero-slider.flexslider .flex-prev {
     left: -70px;
}

.hero-slider.flexslider:hover .flex-prev {
     left: 10px;
     transition: left 0.3s ease 0.2s;
}

.hero-slider.flexslider:hover .flex-next {
     right: 10px;
     transition: right 0.3s ease 0.2s;
}

.flex-direction-nav {
     list-style-type: none;
     margin: 0px;
}

.basic-link {
     display: inline-block;
     font-size: 13px;
     font-weight: 700;
     line-height: 32px;
     text-transform: uppercase;
}

.basic-link > i {
     border-radius: 100%;
     border: 2px solid #e6e6e6;
     font-size: 18px;
     height: 32px;
     line-height: 30px;
     margin-right: 10px;
     text-align: center;
     width: 32px;
}

.basic-link:hover {
     color: #505050;
     text-decoration: none;
}

.basic-link.inverted {
     margin-top: 10px;
     text-transform: uppercase;
}

.basic-link.backward .fa-angle-right {
     display: none;
}

.grid-filter {
     margin: 0px 0px 50px;
}

.grid-filter-lable {
     display: inline-block;
     margin-right: 20px;
     text-transform: uppercase;
}

.sort-source {
     display: inline-block;
     list-style-type: none;
     margin: 0px;
}

.sort-source li {
     display: inline-block;
}

.sort-source li::after {
     color: #cccccc;
     content: "/";
}

.sort-source.nav-pills li::after {
     content: "";
}

.sort-source li:last-child::after {
     content: "";
}

.sort-source li a {
     color: #999999;
     margin: 0px 10px;
}

.sort-source.nav-pills li a {
     margin: 0px;
}

.sort-source.nav-pills li.active a {
     color: #ffffff;
}

.sort-source li:first-child a {
     margin-left: 0px;
}

.sort-source li a:hover {
     color: #222222;
}

.sort-destination {
     list-style-type: none;
     margin: 0px;
}

.selectpicker {
     font-weight: 400;
     padding-bottom: 7px;
     padding-top: 5px;
}

.selectpicker.btn-default {
     background: #ffffff none repeat scroll 0% 0%;
     color: #8e959d;
     font-size: 15px;
     letter-spacing: 0px;
     padding-left: 10px;
     text-shadow: none;
     text-transform: none;
}

.input-lg .selectpicker {
     padding-bottom: 11px;
     padding-top: 12px;
}


.selectpicker-clinic {
     font-weight: 400;
     padding-bottom: 7px;
     padding-top: 5px;
}

.selectpicker-clinic.btn-default {
     background: #ffffff none repeat scroll 0% 0%;
     color: #8e959d;
     font-size: 15px;
     letter-spacing: 0px;
     padding-left: 10px;
     text-shadow: none;
     text-transform: none;
}


.input-lg .selectpicker-clinic {
     padding-bottom: 11px;
     padding-top: 12px;
}

.selectpicker-clinic.btn-default {
     background: #ffffff none repeat scroll 0% 0%;
     color: #8e959d;
     font-size: 15px;
     letter-spacing: 0px;
     padding-left: 25px;
     text-shadow: none;
     text-transform: none;
}


.bootstrap-select.form-control {
     margin-bottom: 20px ! important;
}

.action-icons {
     list-style-type: none;
     margin: 5px 0px 0px;
}

.dgray-bg .icon-box-inline p {
     color: rgba(255, 255, 255, 0.4);
}

.carousel-wrapper {
     background: rgba(0, 0, 0, 0) url("../images/loader.gif") no-repeat scroll center center;
     min-height: 150px;
     overflow: hidden;
}

.owl-carousel .owl-wrapper-outer {
     padding-top: 30px;
}

.widget .owl-carousel .owl-wrapper-outer {
     padding-top: 10px;
}

.btn-rounded {
     border-radius: 30px;
}

.light-title {
     color: #ffffff ! important;
}

.gallery-items {
     list-style-type: none;
     margin: 0px;
}

.causes-list-item h4 a:hover, .urgent-cause .post-title a:hover, .flex-caption-cause h3 a:hover {
     color: #333333;
}

.parallax-icon-link {
     color: #ffffff;
     opacity: 0.2;
}

.parallax-icon-link:hover {
     opacity: 0.9;
}

.position-relative {
     position: relative;
}

.half-bg-right {
     height: 100%;
     position: absolute;
     right: 0px;
     top: 0px;
     width: 50%;
}

.featured-texts, .featured-links {
     margin-left: 0px ! important;
     margin-right: 0px ! important;
}

body {
     background-attachment: fixed;
     background-color: #ffffff;
     color: #898989;
     font-family: "Lato",sans-serif;
     font-size: 15px;
     font-weight: 400;
     line-height: 1.55em;
     overflow-x: hidden;
}

body.boxed {
     background-color: #333333;
}

body.boxed .body {
     background-color: #ffffff;
     box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
     height: auto;
     margin: 0px auto;
     max-width: 1200px;
     overflow: hidden;
     position: relative;
     width: 100%;
}

@media (min-width: 1200px) {
  body.boxed .site-header { width: 1200px; left: 50%; margin-left: -600px; }
}

.site-header-wrapper {
     position: absolute;
     width: 100%;
     z-index: 999;
}

.header-style2 .site-header-wrapper, .header-style3 .site-header-wrapper {
     position: relative;
}

.header-style3 .site-header-wrapper {
     box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
}

.site-header {
     left: 0px;
     position: fixed;
     transition: all 0.3s ease 0.1s;
     width: 100%;
     z-index: 3;
}

.header-style2 .site-header, .header-style3 .site-header {
     background: #ffffff none repeat scroll 0% 0%;
     position: relative;
}

.site-header .container {
     position: relative;
}

.site-header.sticky {
     background: #ffffff none repeat scroll 0% 0%;
     box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
     transition: background 0.3s ease 0.2s, box-shadow 0.3s ease 0.2s;
}

.header-style3 .is-sticky .site-header {
     box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.site-logo {
     float: left;
     padding: 5px 0px 20px;
}

.default-logo {
     display: block;
}

.sticky-logo {
     display: none;
}

.sticky .default-logo {
     display: none;
}

.sticky .sticky-logo {
     display: block;
}

.default-retina-logo, .sticky-retina-logo {
     display: none;
}

.header-style3 .site-logo {
     text-align: center;
     width: 100%;
}

.header-style3 .fw-menu-wrapper {
     background: #ffffff none repeat scroll 0% 0%;
     width: 100%;
     z-index: 1111;
}

.header-style3 .fw-menu-wrapper > .container, .header-style3 .site-header > .container {
     position: relative;
}

.fw-menu-wrapper .dd-menu {
     float: none;
}

.fw-menu-wrapper .dd-menu > li ul {
     top: 100%;
}

.header-info-col {
     color: #ffffff;
     float: right;
     line-height: 50px;
     margin-left: 30px;
     margin-top: 10px;
}

.sticky .header-info-col, .header-style2 .header-info-col, .header-style3 .header-info-col {
     color: #333333;
}

.dd-menu {
     list-style-type: none;
     margin: 0px;
}

.dd-menu > li {
     display: inline-block;
     float: left;
     font-family: "Lato",sans-serif;
     font-size: 13px;
     margin-left: 25px;
     margin-top: 12px;
     position: relative;
}

.dd-menu > li > a {
     color: #ffffff;
     display: block;
     letter-spacing: 1px;
     line-height: 50px;
     text-transform: uppercase;
}

.dd-menu > li:hover > a {
     color: #ffffff;
}

.dd-menu > li > a > i {
     font-size: 10px;
}

.dd-menu > li:hover > a > i {
     color: #ffffff;
}

.sticky .dd-menu > li > a, .header-style2 .dd-menu > li > a, .header-style3 .dd-menu > li > a {
     color: #333333;
}

.dd-menu > li ul {
     background: #ffffff none repeat scroll 0% 0%;
     border-top: 3px solid;
     box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.176);
     display: none;
     height: auto;
     left: -1px;
     list-style-type: none;
     margin: 0px;
     min-width: 100%;
     position: absolute;
     top: 61px;
     z-index: 999;
}

.dd-menu > li:hover ul {
     animation-name: fadeInUp;
     display: block;
}

.dd-menu > li > ul li {
     font-size: 14px;
     font-weight: 400;
     line-height: normal;
     position: relative;
}

.dd-menu > li.megamenu {
     position: static;
}

.dd-menu > li.megamenu > ul > li a:first-child i.fa-caret-right {
     display: none;
}

.dd-menu > li > ul > li > a, .dd-menu > li > ul > li > ul > li > a, .dd-menu > li > ul > li > ul > ul > li > a {
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
     color: #5e5e5e;
     display: block;
     padding: 12px 20px;
     text-decoration: none;
     white-space: nowrap;
}

.dd-menu > li > ul > li > a:hover {
     color: #333333;
}

.dd-menu > li > ul > li > a:hover, .dd-menu > li > ul > li > ul > li > a:hover {
     background-color: #f6f6f6;
     text-decoration: none;
}

.dd-menu > li > ul > li:last-child > a {
     border-bottom: 0px none;
}

.dd-menu > li > ul li ul {
     border: 0px none;
     left: 101% ! important;
     list-style-type: none;
     margin: 0px;
     min-width: 150px;
     position: absolute;
     top: 0px ! important;
}

.dd-menu > li.megamenu {
     left: 0px;
     position: inherit ! important;
}

.dd-menu > li.megamenu > ul {
     left: 0px ! important;
     list-style-type: none;
     margin: 0px;
     min-width: inherit;
     top: 100%;
     width: 100%;
}

.dd-menu .megamenu-container {
     padding: 25px;
     width: 100%;
}

.dd-menu .megamenu-container ul {
     background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
     border-top: 0px none;
     box-shadow: none;
     display: block ! important;
     left: 0px ! important;
     list-style-type: none;
     margin: 0px;
     opacity: 1 ! important;
     position: static ! important;
     text-align: left ! important;
}

.dd-menu .megamenu-container .megamenu-sub-title {
     color: #333333;
     display: block;
     font-size: 21px;
     margin-bottom: 35px;
     text-align: left;
}

.dd-menu .megamenu-container ul li {
     border-left: 0px none;
     font-size: 15px;
}

.dd-menu .megamenu-container ul li a {
     border-bottom: 0px none;
     color: #5e5e5e;
     margin: 0px;
}

.dd-menu .megamenu-container ul.sub-menu li a {
     border-bottom: 1px solid #eeeeee;
     display: block;
     padding: 10px 0px;
}

.dd-menu .megamenu-container ul.sub-menu li:first-child a {
     padding-top: 0px;
}

.dd-menu .megamenu-container ul.sub-menu li a:hover {
     text-decoration: none;
}

.header-style3 .dd-menu {
     text-align: center;
     width: 100%;
}

.header-style3 .dd-menu > li {
     display: inline-block;
     float: none;
     margin: 0px 30px;
}

.topbar {
     background: #333333 none repeat scroll 0% 0%;
     color: #ffffff;
     min-height: 40px;
}

.topbar .header-info-col {
     border: 0px none;
     color: #ffffff;
     float: left;
     line-height: 40px;
     margin-left: 0px;
     margin-right: 30px;
     margin-top: 0px;
     padding: 0px;
}

.topbar .topmenu li {
     float: left;
     margin: 0px;
}

.topbar .topmenu.social-icons li:first-child {
     border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.topbar .topmenu a {
     border-right: 1px solid rgba(255, 255, 255, 0.2);
     display: inline-block;
     font-size: 13px;
     line-height: 40px;
     padding: 0px 18px;
}

.topbar .topmenu a:hover {
     color: rgba(255, 255, 255, 0.7);
}

.topbar .topmenu.social-icons a:hover {
     background: #ffffff none repeat scroll 0% 0%;
}

.topbar .topmenu a {
     color: #ffffff;
}

#menu-toggle {
     color: #ffffff;
     float: right;
     font-size: 24px;
     line-height: 50px;
     margin-left: 40px;
     margin-top: 10px;
}

.header-style2 #menu-toggle, .header-style3 #menu-toggle, .sticky #menu-toggle {
     color: #333333;
}

.header-style3 #menu-toggle {
     position: absolute;
     right: 15px;
}

.home .hero-area {
     min-height: 250px;
     position: relative;
}

.hero-slider, .hero-slider.flexslider ul.slides li, .flex-caption-cell {
     height: 600px;
}

.header-style2 .hero-slider, .header-style3 .hero-slider, .header-style2 .hero-slider.flexslider ul.slides li, .header-style3 .hero-slider.flexslider ul.slides li, .header-style2 .flex-caption-cell, .header-style3 .flex-caption-cell {
     height: 550px;
}

.page-banner {
     min-height: 300px;
     position: relative;
}

.page-banner-text {
     bottom: 30px;
     position: absolute;
}

.page-banner h1 {
     color: #ffffff;
     position: relative;
}

.block-title, .widgettitle {
     margin-bottom: 40px;
     position: relative;
}

.block-title::before, .widgettitle::before {
     background: #f23827 none repeat scroll 0% 0%;
     bottom: -18px;
     content: " ";
     height: 3px;
     left: 0px;
     position: absolute;
     width: 40px;
}

.block-title::after, .widgettitle::after {
     bottom: -18px;
     content: " ";
     height: 3px;
     left: 43px;
     position: absolute;
     width: 3px;
}

.block-title-center::before {
     left: 50%;
     margin-left: -20px;
}

.block-title-center::after {
     display: none;
}

.hero-slider {
     background-color: #666666;
}

.flex-caption-table {
     display: table;
     vertical-align: middle;
     width: 100%;
}

.flex-caption-cell {
     display: table-cell;
     vertical-align: middle;
}

.flex-caption-text {
     display: block;
}

.header-style2 .flex-caption-text, .header-style3 .flex-caption-text {
     padding-top: 0px;
}

.flex-caption-text h1, .flex-caption-text h2, .flex-caption-text h3, .flex-caption-text p {
     color: #ffffff;
     margin-bottom: 10px;
}

.flex-caption-text h2 {
     font-size: 51px;
     line-height: 60px;
}

.flex-caption-cause {
     background: #ffffff none repeat scroll 0% 0%;
     display: inline-block;
     margin: 0px auto;
     padding: 30px;
     position: relative;
     text-align: center;
     width: 350px;
}

.flex-caption-cause .meta-data {
     font-size: 14px;
     margin-bottom: 20px;
}

.featured-links {
     position: relative;
}

.featured-links .featured-link {
     background-position: left top;
     background-repeat: no-repeat;
     color: #ffffff;
     display: block;
     height: 100px;
     padding: 20px 30px 0px;
     text-align: center;
}

.featured-links .featured-link:nth-child(1) {
     background-color: rgba(0, 0, 0, 0.1);
}

.featured-links .featured-link:nth-child(2) {
     background-color: rgba(0, 0, 0, 0.2);
}

.featured-links .featured-link:nth-child(3) {
     background-color: rgba(0, 0, 0, 0.3);
}

.featured-links .featured-link:hover {
     background-color: transparent;
}

.featured-link span {
     color: rgba(255, 255, 255, 0.6);
     display: block;
     font-size: 12px;
     text-transform: uppercase;
}

.featured-link strong {
     color: #ffffff;
     display: block;
     font-family: "Lato",serif;
     font-size: 30px;
}

.featured-texts {
     border-bottom: 1px solid #e6e6e6;
     border-top: 1px solid #e6e6e6;
}

.featured-text {
     border-right: 1px solid #e6e6e6;
     padding: 40px 20px;
     text-align: center;
}

.featured-texts .featured-text:last-child {
     border-right: 0px none;
}

.featured-text span {
     color: rgba(0, 0, 0, 0.3);
     display: block;
     font-size: 12px;
     text-transform: uppercase;
}

.featured-text strong {
     color: #333333;
     display: block;
     font-family: "Playfair Display",serif;
     font-size: 30px;
}

.cause-thumb {
     display: inline-block;
     float: left;
     position: relative;
}

.cause-thumb img {
     border-radius: 100%;
     float: left;
     height: 100px;
     margin-right: 30px;
     width: 100px;
}

.service-icon img {
     border-radius: 100%;     
     height: 70px;
	 width: 70px;     
	 margin-top: -127px;	 
     
}


.service-title{
	margin-top: -25px;
}
	
.content {
     min-height: 400px;
     padding: 75px 0px;
}

.home .content {
     padding: 0px;
}

.featured-block {
     display: block;
     margin: 0px auto;
     position: relative;
}

.fblock-text {
     height: 100%;
     left: 0px;
     position: absolute;
     top: 0px;
     width: 100%;
     z-index: 2;
}

.fblock-text-tb {
     display: table;
     height: 100%;
     vertical-align: middle;
     width: 100%;
}

.fblock-text-tbcell {
     display: table-cell;
     vertical-align: middle;
}

.fblock-text strong {
     color: #ffffff;
     display: block;
     font-size: 24px;
     font-weight: 700;
     letter-spacing: 0.5px;
     margin-bottom: 0px;
     padding: 0px 30px;
     text-align: center;
}

.fblock-image-overlay {
     height: 88%;
     left: 4%;
     opacity: 0.5;
     position: absolute;
     top: 6%;
     transition: all 0.3s ease 0.1s;
     width: 92%;
     z-index: 2;
}

.featured-block:hover .fblock-image-overlay {
     height: 100%;
     left: 0px;
     opacity: 0.7;
     top: 0px;
     transition: width 0.3s ease 0.2s, height 0.3s ease 0.2s, left 0.3s ease 0.2s, top 0.3s ease 0.2s, opacity 0.3s ease 0.2s;
     width: 100%;
}

.causes-list {
     list-style-type: none;
     margin: 0px;
}

.list-thumb {
     position: relative;
}

.causes-list-item {
     border-bottom: 1px solid #e6e6e6;
     margin-bottom: 35px;
     padding: 0px 0px 35px;
}

.causes-list-item:last-child {
     border-bottom: 0px none;
     padding-bottom: 0px;
}

.causes-list-item .cProgress {
     position: relative;
}

.causes-list-item .cause-progress {
     height: 100px;
     margin-top: -30px;
     position: absolute;
     right: -35px;
     text-align: center;
     top: 50%;
     width: 100px;
}

.cause-list-item-cont {
     padding-left: 20px;
}

.cause-list-item-cont .meta-data {
     font-size: 14px;
}

.events-calendar-widget-head {
     background: #e6e6e6 none repeat scroll 0% 0%;
     padding: 20px;
     text-align: center;
}

.events-calendar-widget-head a {
     background: rgba(0, 0, 0, 0.2) none repeat scroll 0% 0%;
     border-radius: 15px;
     color: #ffffff;
     display: inline-block;
     font-size: 11px;
     font-weight: 700;
     line-height: 25px;
     padding: 0px 14px;
     text-transform: uppercase;
}

.events-calendar-widget-head a:hover {
     background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%;
     color: #ffffff;
}

.events-calendar-widget-head h3 {
     color: #ffffff;
     margin-top: 20px;
}

.events-calendar-widget-head .hang {
     background: #ffffff none repeat scroll 0% 0%;
     border-radius: 10px;
     box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) inset;
     height: 15px;
     margin: 0px auto;
     width: 40%;
}

.events-compact-list {
     list-style-type: none;
     margin: 0px;
}

.widget .events-compact-list .meta-data {
     margin-top: 0px;
}

.event-list-item {
     border-bottom: 1px solid #e6e6e6;
     margin-bottom: 12px;
     padding: 12px 0px 20px;
}

.event-list-item:last-child {
     border-bottom: 0px none;
     margin-bottom: 0px;
     padding-bottom: 0px;
}

.event-list-item h4 {
     font-size: 18px;
     font-weight: 700;
     letter-spacing: 0px;
     line-height: 24px;
     margin-bottom: 10px;
     margin-top: 5px;
     text-transform: none;
}

.events-compact-list h4, .events-compact-list p {
     padding-left: 80px;
}

.event-list-item p {
     margin-bottom: 0px;
}

.events-compact-list .event-list-thumb {
     margin-bottom: 10px;
     margin-top: 5px;
}

.home .events-compact-list .event-list-cont {
     padding-right: 20px;
}

.event-date {
     color: #ffffff;
     display: block;
     float: left;
     font-family: "Dosis",sans-serif;
     margin-bottom: 5px;
     margin-right: 20px;
     padding: 8px;
     text-align: center;
     width: 60px;
}

.event-time {
     margin-top: 5px;
}

.event-date .date {
     border-bottom: 1px solid rgba(255, 255, 255, 0.5);
     display: block;
     font-size: 34px;
     line-height: 34px;
     margin-bottom: 8px;
     padding-bottom: 8px;
}

.event-date .day {
     display: block;
     font-size: 14px;
     line-height: 14px;
     position: relative;
}

.event-date .month, .event-date .year {
     display: block;
     line-height: 16px;
     text-transform: uppercase;
}

.event-date .month {
     letter-spacing: 1px;
}

.events-list {
     list-style-type: none;
     margin: 0px;
}

.events-list .event-time {
     margin-top: 7px;
}

.events-list .event-list-item {
     margin-bottom: 34px;
     padding: 0px 0px 34px;
}

.events-list .event-list-item:last-child {
     margin-bottom: 0px;
}

.events-list .event-list-item p {
     margin-bottom: 12px;
     margin-top: 20px;
}

.events-list .event-list-item .event-date {
     float: left;
     margin-right: 2%;
     text-align: center;
     width: 9%;
}

.events-list .event-list-item .date {
     display: block;
     float: none;
     line-height: 44px;
     margin-right: 0px;
}

.events-list .event-list-item .day {
     display: block;
     margin: 0px;
     top: 0px;
}

.events-list .event-list-item .month {
     font-size: 12px;
}

.events-list .event-list-cont {
     float: left;
     width: 89%;
}

#testimonials-slider .owl-wrapper-outer {
     width: 100% ! important;
}

#testimonials-slider .owl-pagination {
     margin-top: 15px;
}

.testimonial-block blockquote {
     border: 1px solid #e6e6e6;
     margin: 0px 0px 15px;
     padding: 20px 20px 20px 65px;
     position: relative;
}

.testimonial-block blockquote p {
     font-family: "Lora",serif;
     font-size: 18px;
     font-style: normal;
     line-height: 28px;
}

.testimonial-block blockquote::before {
     content: "";
     display: inline-block;
     font-family: FontAwesome;
     font-size: 30px;
     font-style: normal;
     font-weight: normal;
     left: 20px;
     position: absolute;
     text-align: center;
     text-decoration: none;
     top: 20px;
}

.testimonial-block blockquote::after {
     background: #ffffff none repeat scroll 0% 0%;
     bottom: -15px;
     color: #e6e6e6;
     content: "";
     display: inline-block;
     font-family: FontAwesome;
     font-size: 20px;
     font-style: normal;
     font-weight: normal;
     left: 25px;
     position: absolute;
     text-align: center;
     text-decoration: none;
     text-indent: -1px;
     width: 10px;
}

.testimonial-avatar img {
     border-radius: 100%;
     border: 3px solid #e6e6e6;
     float: left;
     margin-right: 20px;
     padding: 3px;
}

.testimonial-info {
     display: table;
     height: 70px;
     vertical-align: middle;
}

.testimonial-info-in {
     display: table-cell;
     height: 70px;
     vertical-align: middle;
}

.testimonial-info strong {
     display: block;
     font-weight: 700;
     line-height: 14px;
}

.testimonial-info span {
     font-size: 11px;
     font-weight: 700;
     line-height: 14px;
     text-transform: uppercase;
}

.gallery-updates {
     margin: 15px 0px 15px 15px;
     padding: 15px;
     position: relative;
     width: 100%;
}

.gallery-updates > ul {
     background: #000000 none repeat scroll 0% 0%;
     list-style-type: none;
     margin: 0px;
}

.gallery-updates > ul::before, .gallery-updates > ul::after {
     content: " ";
     display: table;
}

.gallery-updates > ul::after {
     clear: both;
}

.gallery-updates > ul > li {
     background-color: #000000;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     height: 100%;
     opacity: 0.7;
     transition: all 0.3s ease 0.1s;
}

.gallery-updates > ul > li > a {
     display: block;
     height: 100%;
     width: 100%;
}

.gallery-updates > ul > li:hover {
     opacity: 0.9;
}

.gallery-updates > ul > li .media-box .zoom {
     background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
}

.gallery-updates.cols5 > ul > li {
     float: left;
     width: 20%;
}

.gallery-updates.cols4 ul > li {
     float: left;
     width: 25%;
}

.gallery-updates.cols3 > ul > li {
     float: left;
     width: 33.333%;
}

.gallery-updates.cols2 > ul > li {
     float: left;
     width: 50%;
}

.gallery-updates-overlay {
     background: #ffffff none repeat scroll 0% 0%;
     border-radius: 19px;
     color: #333333;
     font-size: 11px;
     height: 27px;
     left: -168px;
     letter-spacing: 2px;
     line-height: 25px;
     position: absolute;
     text-align: center;
     text-transform: uppercase;
     top: 50%;
     transform: rotate(-90deg);
     width: 275px;
}

.gallery-updates-overlay i {
     position: relative;
     top: 1px;
}

.partner-carousel {
     border-bottom: 1px solid #e6e6e6;
     border-top: 1px solid #e6e6e6;
     padding: 10px 0px;
     position: relative;
}

.partner-carousel .carousel-wrapper {
     margin-top: 0px;
     min-height: 0px;
}

.partner-carousel .owl-wrapper-outer {
     margin-bottom: 30px;
}

.cta-fw h4 {
     color: #ffffff;
     margin-bottom: 0px;
     margin-top: 15px;
}

.site-footer {
     background-color: #333333;
     padding: 70px 0px;
}

.site-footer-bottom {
     background-color: #222222;
     color: #999999;
     padding: 20px 0px;
}

.site-footer-bottom p {
     font-size: 13px;
     margin-bottom: 0px;
}

.footer-menu {
     float: right;
     font-size: 13px;
     list-style-type: none;
     margin: 0px;
}

.footer-menu li {
     display: inline-block;
     margin-left: 10px;
}

.footer-menu li::after {
     content: "/";
}

.footer-menu li:last-child::after {
     content: "";
}

.footer-menu li a {
     color: #999999;
     margin-right: 10px;
}

.footer-menu li:last-child a {
     margin-right: 0px;
}

.site-footer .social-icons-rounded a:hover {
     color: #ffffff;
}

#back-to-top {
     background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%;
     bottom: 15px;
     color: #ffffff;
     display: block;
     font-size: 17px;
     height: 40px;
     line-height: 43px;
     overflow: hidden;
     position: fixed;
     right: -40px;
     text-align: center;
     transition: all 0.3s ease 0.1s;
     width: 40px;
     z-index: 1111;
}

.cta {
     background: #f6f6f6 none repeat scroll 0% 0%;
     border: 1px solid #e6e6e6;
     margin: 40px 0px;
     padding: 25px;
}

.cta p {
     font-size: 20px;
     font-weight: 700;
     letter-spacing: 0.5px;
     line-height: 35px;
     margin-bottom: 0px;
     text-transform: uppercase;
}

.widget_donations {
     color: #ffffff;
     padding: 30px;
}

.widget_donations h4 {
     color: #ffffff;
     margin-bottom: 40px;
}

.job-block {
     border-color: #e6e6e6 #e6e6e6 #dddddd;
     border-radius: 3px;
     border-style: solid;
     border-width: 1px 1px 2px;
     margin-bottom: 20px;
     padding: 20px;
}

.job-block:last-child {
     margin-bottom: 0px;
}

.job-block h4 {
     line-height: 20px;
     margin-bottom: 9px;
}

.job-block p {
     margin-top: 20px;
}

.job-block .btn {
     float: right;
     margin-top: 4px;
}

#stories-slider {
     height: 441px;
     overflow: hidden;
}

#stories-slider li.item {
     background: #f7f7f7 none repeat scroll 0% 0%;
}

#stories-slider li.item img.img-responsive {
     width: 100%;
}

#stories-slider blockquote {
     display: block;
     margin: 0px 0px 30px;
}

#stories-slider blockquote p {
     font-size: 15px;
}

#stories-slider .story-slider-content {
     max-width: 600px;
     padding: 40px;
}

#stories-slider .story-slider-table {
     display: table;
     vertical-align: middle;
}

#stories-slider .story-slider-cell {
     display: table-cell;
     height: 337px;
     vertical-align: middle;
}

.grid-item .social-icons-colored {
     margin: 15px 0px;
}

.grid-item.grid-staff-item p:last-child {
     margin-bottom: 0px;
}

.grid-item.grid-staff-item h3 {
     margin-bottom: 5px;
}

.grid-item.grid-staff-item .meta-data {
     display: block;
     margin-bottom: 20px;
}

.grid-staff-item-compact.grid-item {
     background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
}

.grid-staff-item-compact .grid-item-content {
     border: 0px none;
     padding: 12px 0px 0px;
}

.grid-staff-item-compact .grid-item-inner {
     border: 0px none;
}

.grid-staff-item-compact .media-box {
    
}

.grid-staff-item-compact .grid-item-content h3 {
     font-size: 15px;
     font-weight: 700;
     margin-bottom: 0px;
     text-transform: none;
}

.isotope-grid {
     list-style-type: none;
     margin: 0px;
}

.grid-holder {
     float: left;
     list-style-type: none;
     margin: 0px 0px 0px -3%;
     width: 105%;
}

.grid-holder .grid-item {
     float: left;
}

.grid-holder .grid-item {
     border-bottom: medium none;
     margin-bottom: 3%;
     margin-top: 2px;
}

.grid-item {
     background: #ffffff none repeat scroll 0% 0%;
}

.grid-item-inner {
     border: 1px solid #e6e6e6;
}

.grid-item-inner .grid-item-content {
     border-top: 1px solid #e6e6e6;
     padding: 20px;
     position: relative;
}

.grid-item-content {
     padding: 20px 0px;
     position: relative;
}

.grid-item-meta {
     display: block;
     margin-bottom: 17px;
}

.grid-item h3 {
     font-size: 16px;
     letter-spacing: 1px;
     line-height: 24px;
     margin-bottom: 10px;
     text-transform: uppercase;
}

.cause-target {
     font-weight: 700;
}

.owl-carousel .cause-grid-item {
     position: relative;
     top: 0px;
     transition: all 0.3s ease 0.1s;
}

.owl-carousel .cause-grid-item:hover {
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
     top: -20px;
     transition: top 0.3s ease 0.2s, box-shadow 0.3s ease 0.2s;
}


.owl-carousel .grid-item-inner {
     border: 0px none;
     position: relative;
}

.cause-grid-item .grid-item-content {
     background: #ffffff none repeat scroll 0% 0%;
     border: 0px none;
     padding-bottom: 30px;
     padding-top: 50px;
     position: relative;
     text-align: center;
     z-index: 3;
}

.cause-grid-item .meta-data {
     font-size: 14px;
     margin-bottom: 20px;
     margin-top: 20px;
}

.owl-carousel .cause-grid-item .meta-data {
     font-size: 13px;
     margin: 20px 0px 0px;
}

.owl-carousel .cause-grid-item .btn {
     bottom: 0px;
     left: 50%;
     margin-left: -109px;
     padding-left: 10px;
     padding-right: 10px;
     position: absolute;
     transition: all 0.3s ease 0.1s;
     width: 215px;
     z-index: 2;
}

.owl-carousel .cause-grid-item:hover .btn {
     bottom: -40px;
     transition: bottom 0.3s ease 0.2s;
}

.cause-grid-item .cProgress {
     background: #ffffff none repeat scroll 0% 0%;
     border-radius: 100%;
     color: #666666;
     cursor: default;
     left: 50%;
     margin-left: -30px;
     position: absolute;
     top: -30px;
     width: 60px;
     z-index: 11;
}

.cause-grid-item .cProgress strong {
     font-size: 16px;
     line-height: 60px;
}

.cause-grid-item, .event-grid-item {
     margin-bottom: 30px;
}

.event-grid-item .list-group {
     margin-bottom: 5px;
     margin-top: 25px;
}

.event-grid-item h3 {
     margin-top: 10px;
     min-height: 65px;
}

.grid-item-content::before, .grid-item-content::after, .widget-latest-gallery .gallery-items::before, .widget-latest-gallery .gallery-items::after, .event-list-item::before, .event-list-item::after, .event-list-item .event-date::before, .event-list-item .event-date::after {
     content: " ";
     display: table;
}

.grid-item-content::after, .widget-latest-gallery .gallery-items::after, .event-list-item::after, .event-list-item .event-date::after {
     clear: both;
}

.gallery-items-nocaption .gallery-grid-item {
     margin-bottom: 30px;
}

.gallery-grid-item .grid-item-content {
     text-align: center;
}

.owl-carousel .grid-item-blog {
     border: 1px solid #e6e6e6;
}

.owl-carousel .blog-grid-item h3 {
     font-size: 18px;
     font-weight: 700;
     letter-spacing: 0px;
     line-height: 24px;
     margin-bottom: 10px;
     margin-top: 5px;
     text-transform: none;
}

#message {
     margin-top: 20px;
}

.content-block {
     overflow-x: hidden;
     padding-top: 10px;
}

.single-event .content-block, .single-cause .content-block, .single-post .content-block {
     padding-top: 0px;
}

.post-media {
     margin-bottom: 30px;
}

.post-content {
     margin-bottom: 40px;
}

.about-author {
     background: #f6f6f6 none repeat scroll 0% 0%;
     border-top: 3px solid #e6e6e6;
     margin-top: 35px;
     padding: 20px;
}

.about-author .img-thumbnail {
     border-radius: 100%;
     border: 1px solid #ffffff;
     float: left;
     margin-right: 20px;
     max-width: 100px;
     width: 100px;
}

.about-author .post-author-content {
     padding-left: 120px;
}

.post-comments {
     margin: 55px 0px 0px;
}

.comments {
     list-style-type: none;
     margin: 0px;
     padding-top: 25px;
}

.comments li {
     border-bottom: 1px solid #eeeeee;
     margin-bottom: 35px;
}

.comments li .post-comment-block {
     padding-bottom: 15px;
}

.comments li.admin > .post-comment-block {
     background-color: #f9f9f9;
}

.comments li .img-thumbnail {
     border-radius: 100%;
     border: 1px solid #ffffff;
     box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
     float: left;
     margin-right: 20px;
     width: 80px;
}

.comments li .meta-data {
     margin-bottom: 12px;
}

.comments li h5 {
     font-size: 16px;
     font-weight: 700;
     margin-bottom: 5px;
}

.comments li h5 span {
     color: #999999;
     font-family: "Lora",serif;
     font-weight: 400;
}

.post-comment-content {
     padding-left: 100px;
}

.comments li ul {
     border-top: 1px solid #eeeeee;
     list-style-type: none;
     margin: 0px;
     padding-left: 50px;
     padding-top: 25px;
}

.comments li ul > li:last-child {
     border-bottom: 0px none;
     margin-bottom: 0px;
}

.post-comment-form {
     border-bottom: 0px none;
     margin: 35px 0px 0px;
}

.post-comment-form .form-control {
     margin-bottom: 5px;
     margin-top: 15px;
}

.post-comment-form .btn {
     margin-top: 15px;
}

.fc-toolbar h2 {
     font-size: 20px;
     line-height: 30px;
}

.single-event .content-block .list-group {
     margin-top: 0px;
}

.btn-event-single-book {
     margin-top: 17px;
}

.blog-list-item {
     border-bottom: 1px solid #e6e6e6;
     margin-bottom: 24px;
     padding-bottom: 24px;
}

.blog-list-item .img-thumbnail {
     margin-top: 5px;
}

.blog-list-item h4 {
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 10px;
}

.owl-carousel .blog-grid-item .grid-item-content {
     border-top: 0px none;
     bottom: 0px;
     height: auto ! important;
     position: absolute;
     z-index: 2;
}

.owl-carousel .blog-grid-item h3 a {
     color: #ffffff;
}

.owl-carousel .blog-grid-item .media-box img {
     opacity: 0.5;
}

.owl-carousel .blog-grid-item .media-box {
     background: #000000 none repeat scroll 0% 0%;
}

.blog-grid-item p {
     margin-bottom: 0px;
     margin-top: 22px;
}

#news-slider .owl-wrapper-outer {
     padding-top: 10px;
}

.blog-grid-item .meta-data {
     margin: 20px 0px 10px;
}

.owl-carousel .blog-grid-item .meta-data {
     color: #eeeeee;
     margin: 10px 0px 0px;
     opacity: 0.8;
}

.blog-grid-item .tag-cloud {
     margin-top: 22px;
}

#DonateModal .modal-body {
     background: #f6f6f6 none repeat scroll 0% 0%;
     padding-left: 40px;
     padding-right: 40px;
}

#DonateModal .modal-footer {
     padding-left: 70px;
     padding-right: 70px;
}

.donation-form-infocol:first-child label {
     line-height: 30px;
}

#DonateModal .modal-dialog {
     width: 800px;
}

#DonateModal .modal-header {
     position: relative;
}

#DonateModal .modal-header h4 {
     margin-bottom: 20px;
}

#DonateModal .modal-header .form-control {
     margin-bottom: 0px;
}

.donate-amount-option {
     padding-bottom: 5px;
     padding-top: 20px;
     text-align: center;
}

.donate-amount-option .input-group {
     margin-left: 15%;
     width: 70%;
}

.donation-choice-breaker {
     background: #cccccc none repeat scroll 0% 0%;
     border-radius: 100%;
     color: #ffffff;
     font-size: 11px;
     font-weight: 700;
     height: 24px;
     left: 50%;
     line-height: 24px;
     margin: -12px 0px 0px -6px;
     position: absolute;
     text-align: center;
     text-transform: uppercase;
     top: 50%;
     width: 24px;
}

.predefined-amount {
     list-style-type: none;
     margin: 0px;
}

.predefined-amount li {
     display: inline-block;
     margin-right: 5px;
}

.predefined-amount li label {
     border-radius: 3px;
     border: 2px solid #e6e6e6;
     cursor: pointer;
     padding: 6px 10px;
}

.predefined-amount li label.selected {
     color: #ffffff;
}

.predefined-amount li input {
     display: none;
}

.donation-form-infocol:first-child {
     border-right: 1px solid #e6e6e6;
}

.widgettitle {
     position: relative;
}

.sidebar-block .widget {
     margin-bottom: 40px;
}

.widgettitle {
     margin-bottom: 50px;
}

.sidebar-block .widget:last-child {
     margin-bottom: 0px;
}

.widget li.list-group-item {
     border-bottom: 0px none;
     margin-bottom: 0px;
}

.widget_categories::before, .widget_categories::after, .widget_archive::before, .widget_archive::after {
     content: " ";
     display: table;
}

.widget_categories::after, .widget_archive::after {
     clear: both;
}

.widget_categories ul, .widget_archive ul, .widget_recent_entries ul, .widget_recent_comments ul, .widget_links ul, .widget_meta ul, .widget_recent_causes ul {
     list-style-type: none;
     margin: 0px;
}

.widget_categories ul li, .widget_archive ul li, .widget_recent_entries ul li, .widget_recent_comments ul li, .widget_links ul li, .widget_meta ul li, .widget_upcoming_events li, .widget_recent_causes li, .twitter-widget ul li {
     border-bottom: 1px solid #f6f6f6;
     margin-bottom: 10px;
     padding-bottom: 10px;
}

.widget_categories ul li i, .widget_archive ul li i, .widget_recent_entries ul li i, .widget_recent_comments ul li i, .widget_links ul li i, .widget_meta ul li i, .widget_upcoming_events li i {
     color: #999999;
     font-size: 11px;
}

.footer_widget.widget_categories ul li, .footer_widget.widget_archive ul li, .footer_widget.widget_recent_entries ul li, .footer_widget.widget_recent_comments ul li, .footer_widget.widget_links ul li, .footer_widget.widget_meta ul li, .footer_widget .twitter-widget ul li {
     border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.widget_categories ul li a, .widget_archive ul li a, .widget_recent_entries ul li a, .widget_recent_entries ul li a, .widget_recent_comments ul li a, .widget_links ul li a, .widget_meta ul li a {
     color: #5e5e5e;
     display: inline-block;
     position: relative;
}

.widget_recent_posts li::before, .widget_recent_posts li::after, .widget_recent_causes li::before, .widget_recent_causes li::after {
     content: " ";
     display: table;
}

.widget_recent_posts li::after, .widget_recent_causes li::after {
     clear: both;
}

.widget_links ul li.active a {
     font-weight: 700;
}

.widget .meta-data {
     line-height: 20px;
     margin-top: 5px;
}

.tag-cloud a {
     background: #666666 none repeat scroll 0% 0%;
     border-radius: 3px;
     color: #ffffff;
     display: inline-block;
     font-size: 13px;
     margin-bottom: 10px;
     margin-right: 4px;
     padding: 4px 11px;
     text-decoration: none;
}

.tag-cloud a:hover {
     color: #ffffff;
     text-decoration: none;
}

.twitter-widget li:nth-child(2n+1) {
     display: none;
}

.twitter-widget ul {
     list-style-type: none;
     margin: 0px;
}

.twitter-widget .tweet-date {
     font-weight: 700;
}

.widget-latest-gallery .gallery-items {
     margin-left: -3%;
     width: 103%;
}

.widget-latest-gallery .gallery-items > li {
     float: left;
     margin-bottom: 20px;
     margin-left: 3%;
}

.widget-latest-gallery.columns2 .gallery-items > li {
     width: 47%;
}

.widget-latest-gallery.columns3 .gallery-items > li {
     width: 30%;
}

.widget-latest-gallery.columns4 .gallery-items > li {
     width: 22%;
}

.footer_widget h4.widgettitle {
     border-bottom: 0px none;
     color: #ffffff;
     font-family: "Lato",sans-serif;
     font-size: 14px;
     font-weight: 700;
     letter-spacing: 1px;
     margin-bottom: 26px;
     text-transform: uppercase;
}

.footer_widget h4.widgettitle::before, .footer_widget h4.widgettitle::after {
     display: none;
}

.footer_widget, .site-footer .footer_widget a {
     color: #999999;
}

.widget.recent_posts ul {
     list-style-type: none;
     margin: 0px;
}

.widget.recent_posts ul li {
     border-bottom: 1px solid #eeeeee;
     margin-bottom: 12px;
     padding: 0px 0px 18px;
}

.widget.recent_posts ul li:last-child {
     border-bottom: 0px none;
     margin-bottom: 0px;
}

.widget.recent_posts ul li .media-box {
     float: left;
     margin-top: 5px;
}

.widget.recent_posts ul li .media-box img {
     width: 70px;
}

.widget.recent_posts ul li h5 {
     font-size: 15px;
     font-weight: 400;
     margin-bottom: 5px;
     padding-left: 90px;
}

.widget.recent_posts ul li h5 a {
     color: #5e5e5e;
}

.widget.recent_posts ul li .meta-data.grid-item-meta {
     margin-bottom: 0px;
     padding-left: 90px;
}

.widget_recent_causes .cause-thumb img {
     height: 60px;
     margin-right: 20px;
     width: 60px;
}

.megamenu-container .widget_recent_causes li h4 {
     font-size: 15px;
     font-weight: 400;
}

.widget_recent_causes li {
     padding-bottom: 12px;
}

.widget_recent_causes li .meta-data {
     padding-left: 80px;
}

.widget_recent_causes h4 {
     margin-bottom: 10px;
}

.widget_recent_causes .cProgress {
     background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
     left: 0px;
     position: absolute;
     width: 60px;
}

.widget_recent_causes .cause-thumb .cProgress strong {
     color: #ffffff;
     font-size: 20px;
     line-height: 60px;
}



/* Widget Flickr Bottom*/

.widget_flickr ul {
	margin:0 -6px -6px 0;
}
.widget_flickr li {
	overflow:hidden;
	float:left;
	width:100px;
	height:90px;
	margin:0 6px 6px 0;
	background-color:#333;
}
.widget_flickr li a {display:block;}
.widget_flickr li a img {
	width:100%;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.widget_flickr li a:hover img {
	opacity:0.3;
}




.fact-ico {
     float: left;
     margin: 0px 20px 0px 0px;
}

.fact {
     color: #666666;
     display: block;
     font-size: 18px;
     margin-top: 10px;
}

.counters .timer {
     color: #333333;
     font-size: 38px;
     font-weight: 700;
     margin-top: 5px;
}

.parallax-light .fact-ico, .parallax-light .timer, .parallax-light h1, .parallax-light h2, .parallax-light h3 {
     color: #ffffff;
}

.parallax-light .fact, .parallax-light p {
     color: rgba(255, 255, 255, 0.6);
}

.parallax-text-block {
     background: #ffffff none repeat scroll 0% 0%;
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
     padding: 40px;
     width: 360px;
}

.icon-box {
     margin-bottom: 30px;
}

.icon-box.ibox-plain.ibox-small {
     padding-left: 26px;
}

.icon-box .ibox-icon {
     display: block;
     height: 64px;
     left: 0px;
     position: absolute;
     top: 0px;
     width: 64px;
}

.icon-box .ibox-icon a, .icon-box .ibox-icon i, .icon-box .ibox-icon img {
     color: #ffffff;
     display: block;
     height: 100%;
     position: relative;
     width: 100%;
}

.icon-box .ibox-icon i, .icon-box .ibox-icon img {
     border-radius: 50%;
}

.icon-box .ibox-icon i {
     font-size: 28px;
     font-style: normal;
     line-height: 64px;
     text-align: center;
}

.icon-box .before-heading {
     font-size: 14px;
}

.icon-box.ibox-large {
     padding: 0px 0px 0px 115px;
}

.icon-box.ibox-large .ibox-icon {
     height: 96px;
     width: 96px;
}

.icon-box.ibox-outline .ibox-icon {
     border-radius: 50%;
     border: 1px solid;
     padding: 3px;
}

.icon-box.ibox-outline .ibox-icon i {
     line-height: 56px;
}

.icon-box.ibox-outline.ibox-large .ibox-icon {
     padding: 4px;
}

.icon-box.ibox-rounded .ibox-icon, .icon-box.ibox-rounded .ibox-icon i, .icon-box.ibox-rounded .ibox-icon img {
     border-radius: 3px ! important;
}

.icon-box.ibox-rounded.ibox-large .ibox-icon, .icon-box.ibox-rounded.ibox-large .ibox-icon i, .icon-box.ibox-rounded.ibox-large .ibox-icon img {
     border-radius: 4px ! important;
}

.icon-box.ibox-light .ibox-icon i, .icon-box.ibox-light .ibox-icon img {
     background-color: #f9f9f9;
     border: 1px solid #eeeeee;
     color: #444444;
}

.icon-box.ibox-light .ibox-icon i {
     line-height: 62px;
}

.icon-box.ibox-light.ibox-large .ibox-icon i {
     line-height: 96px;
}

.icon-box.ibox-light.ibox-outline.ibox-large .ibox-icon i {
     line-height: 84px;
}

.icon-box.ibox-dark.ibox-outline .ibox-icon {
     border-color: #444444;
}

.icon-box.ibox-dark .ibox-icon i, .icon-box.ibox-dark .ibox-icon img {
     background-color: #505050;
}

.icon-box.ibox-border .ibox-icon {
     border-radius: 50%;
     border: 1px solid;
     padding: 0px;
}

.icon-box.ibox-border .ibox-icon i, .icon-box.ibox-border .ibox-icon img {
     background-color: rgba(0, 0, 0, 0) ! important;
     border: medium none;
}

.icon-box.ibox-border.ibox-dark .ibox-icon {
     border-color: #505050;
}

.icon-box.ibox-plain .ibox-icon {
     border: medium none ! important;
     height: auto ! important;
}

.icon-box.ibox-plain .ibox-icon i, .icon-box.ibox-plain .ibox-icon img {
     background-color: rgba(0, 0, 0, 0) ! important;
     border-radius: 0px;
     border: medium none ! important;
}

.icon-box.ibox-plain .ibox-icon i {
     font-size: 48px;
     line-height: 1 ! important;
}

.icon-box.ibox-plain.ibox-image .ibox-icon {
     width: auto;
}

.icon-box.ibox-plain.ibox-image .ibox-icon img {
     display: inline-block;
     width: auto;
}

.icon-box.ibox-plain.ibox-small {
     padding-left: 42px;
}

.icon-box.ibox-plain.ibox-small .ibox-icon {
     width: 28px;
}

.icon-box.ibox-plain.ibox-small h3 {
     font-size: 15px;
     line-height: 26px;
     margin-bottom: 10px;
}

.icon-box.ibox-plain.ibox-small p {
     margin-left: -42px;
}

.icon-box.ibox-plain.ibox-small .ibox-icon i {
     font-size: 28px;
}

.icon-box.ibox-plain.ibox-small .ibox-icon img {
     height: 28px;
}

.icon-box.ibox-plain.ibox-large .ibox-icon i {
     font-size: 72px;
}

.icon-box.ibox-center {
     padding: 0px;
     text-align: center;
}

.icon-box.ibox-center .ibox-icon {
     height: 96px;
     margin: 0px auto 30px;
     position: relative;
     width: 96px;
}

.icon-box.ibox-center.ibox-outline .ibox-icon i {
     line-height: 88px;
}

.icon-box.ibox-center p {
     margin-top: 15px;
}

.icon-box.ibox-center.ibox-large .ibox-icon {
     height: 128px;
     width: 128px;
}

.icon-box.ibox-center.ibox-large .ibox-icon i {
     font-size: 70px;
     line-height: 128px;
}

.icon-box.ibox-center.ibox-large.ibox-outline .ibox-icon i {
     line-height: 118px;
}

.icon-box.ibox-center.ibox-light .ibox-icon i {
     line-height: 94px;
}

.icon-box.ibox-center.ibox-light.ibox-outline.ibox-large .ibox-icon i {
     line-height: 114px;
}

.icon-box.ibox-center.ibox-large.ibox-border .ibox-icon i {
     line-height: 126px ! important;
}

.icon-box.ibox-center.ibox-plain .ibox-icon i {
     font-size: 84px;
}

.icon-box.ibox-center.ibox-large.ibox-plain .ibox-icon i {
     font-size: 112px;
}

.icon-box.ibox-center.ibox-large.ibox-plain .ibox-icon img {
     height: 128px;
}

.icon-box.ibox-center.ibox-small .ibox-icon {
     height: 64px;
     width: 64px;
}

.icon-box.ibox-center.ibox-small .ibox-icon i {
     font-size: 28px;
     line-height: 64px;
}

.icon-box.ibox-center.ibox-small.ibox-outline .ibox-icon i {
     line-height: 58px;
}

.icon-box.ibox-center.ibox-small.ibox-plain .ibox-icon i {
     font-size: 56px;
}

.icon-box.ibox-center.ibox-small p {
     font-size: 14px;
     margin-top: 10px;
}

.icon-box.ibox-center.ibox-plain.ibox-small p {
     margin-left: 0px;
}

.icon-box.ibox-right {
     padding: 0px 80px 0px 0px;
     text-align: right;
}

.icon-box.ibox-right.ibox-large {
     padding-right: 115px;
}

.icon-box.ibox-right .ibox-icon {
     left: auto;
     right: 0px;
}

.icon-box.ibox-right.ibox-plain.ibox-small {
     padding: 0px 42px 0px 0px;
}

.icon-box.ibox-right.ibox-plain.ibox-small p {
     margin: 0px -42px 0px 0px;
}

.icon-box h3 + .ibox-icon {
     margin-top: 20px ! important;
}

.icon-box h3 span.subtitle {
     color: #444444;
     display: block;
     margin-top: 5px;
     text-transform: none;
}

.icon-box.ibox-center:not(.ibox-bg) h3::after {
     border-top: 2px solid #505050;
     content: "";
     display: block;
     margin: 20px auto;
     transition: width 0.3s ease 0s;
     width: 30px;
}

.icon-box.ibox-center:hover:not(.ibox-bg) h3::after {
     width: 50px;
}

.icon-box.ibox-center.noborder:not(.ibox-bg) h3::after, .icon-box.ibox-center.nobottomborder:not(.ibox-bg) h3::after {
     display: none;
}

.icon-box.ibox-center.ibox-italic p {
     font-style: italic;
}

.icon-box.ibox-bg.ibox-center {
     background-color: #ffffff;
     border-radius: 5px;
     border: 1px solid #eeeeee;
     margin-top: 68px;
     padding: 68px 30px 30px;
}

.icon-box.ibox-bg.ibox-center:first-child {
     margin-top: 48px;
}

.icon-box.ibox-bg.ibox-center.ibox-large {
     margin-top: 84px;
     padding-top: 84px;
}

.icon-box.ibox-bg.ibox-center.ibox-large:first-child {
     margin-top: 64px;
}

.icon-box.ibox-bg.ibox-center .ibox-icon {
     left: 50%;
     margin: 0px 0px 0px -48px;
     position: absolute;
     top: -48px;
}

.icon-box.ibox-bg.ibox-center.ibox-large .ibox-icon {
     left: 50%;
     margin-left: -64px;
     top: -64px;
}

.icon-box.ibox-bg.ibox-center.ibox-border .ibox-icon, .icon-box.ibox-bg.ibox-center.ibox-outline .ibox-icon, .icon-box.ibox-bg.ibox-center.ibox-plain .ibox-icon {
     background-color: #ffffff;
}

.icon-box .ibox-icon i {
     transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
     z-index: 1;
}

.icon-box .ibox-icon i::after {
     border-radius: 50%;
     box-shadow: 0px 0px 0px 2px #505050;
     box-sizing: content-box;
     content: "";
     height: 100%;
     left: -3px;
     opacity: 0;
     padding: 3px;
     pointer-events: none;
     position: absolute;
     top: -3px;
     transform: scale(0.8);
     transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
     width: 100%;
}

.icon-box .ibox-icon i:hover, .icon-box:hover .ibox-icon i {
     background-color: #505050;
     color: #ffffff;
}

.icon-box.ibox-outline:hover .ibox-icon {
     border-color: #505050;
}

.icon-box {
     margin-top: 20px;
     padding: 0px 0px 0px 80px;
     position: relative;
}

.icon-box:first-child {
     margin-top: 0px;
}

.icon-box .ibox-icon {
     display: block;
     height: 64px;
     left: 0px;
     position: absolute;
     top: 0px;
     width: 64px;
}

.icon-box .ibox-icon a, .icon-box .ibox-icon i, .icon-box .ibox-icon img {
     color: #ffffff;
     display: block;
     height: 100%;
     position: relative;
     width: 100%;
}

.icon-box .ibox-icon i, .icon-box .ibox-icon img {
     border-radius: 50%;
}

.icon-box .ibox-icon i {
     font-size: 28px;
     font-style: normal;
     line-height: 64px;
     text-align: center;
}

.icon-box h3 {
     font-size: 21px;
     margin-bottom: 0px;
}

.icon-box p {
     margin: 8px 0px 0px;
}

.icon-box .before-heading {
     font-size: 14px;
}

.icon-box.ibox-large {
     padding: 0px 0px 0px 115px;
}

.icon-box.ibox-large .ibox-icon i, .icon-box.ibox-center .ibox-icon i {
     font-size: 42px;
     line-height: 96px;
}

.icon-box.ibox-outline.ibox-large .ibox-icon i, .icon-box.ibox-center.ibox-light.ibox-outline .ibox-icon i {
     line-height: 86px;
}

.icon-box.ibox-light.ibox-outline .ibox-icon, .icon-box.ibox-border.ibox-light .ibox-icon {
     border-color: #eeeeee;
}

.icon-box.ibox-light.ibox-outline .ibox-icon i, .icon-box.ibox-center.ibox-light.ibox-outline.ibox-small .ibox-icon i {
     line-height: 54px;
}

.icon-box.ibox-border .ibox-icon i, .icon-box.ibox-center.ibox-small.ibox-border .ibox-icon i {
     line-height: 62px ! important;
}

.icon-box.ibox-border.ibox-large .ibox-icon i, .icon-box.ibox-center.ibox-border .ibox-icon i {
     line-height: 94px ! important;
}

.icon-box.ibox-border.ibox-light .ibox-icon i, .icon-box.ibox-border.ibox-light .ibox-icon img, .icon-box.ibox-plain.ibox-light .ibox-icon i, .icon-box.ibox-plain.ibox-light .ibox-icon img {
     color: #888888;
}

.icon-box.ibox-border.ibox-dark .ibox-icon i, .icon-box.ibox-border.ibox-dark .ibox-icon img, .icon-box.ibox-plain.ibox-dark .ibox-icon i, .icon-box.ibox-plain.ibox-dark .ibox-icon img {
     color: #444444;
}

.icon-box.ibox-plain .ibox-icon img, .icon-box.ibox-center.ibox-small.ibox-plain .ibox-icon img {
     height: 64px;
}

.icon-box.ibox-plain.ibox-large .ibox-icon img, .icon-box.ibox-center.ibox-plain .ibox-icon img {
     height: 96px;
}

.ibox-rounded .ibox-icon i::after, .ibox-border.ibox-rounded .ibox-icon i::after {
     border-radius: 3px;
}

.icon-box.ibox-white .ibox-icon {
     border-color: #ffffff ! important;
}

.icon-box.ibox-white .ibox-icon i {
     color: #ffffff ! important;
}

.icon-box.ibox-white h3 {
     color: #ffffff;
}

.icon-box.ibox-white p {
     color: #ffffff;
     opacity: 0.7;
}

.parallax {
     background-attachment: fixed ! important;
     background-color: #333333;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     position: relative;
}

.touch .parallax, .page-banner.parallax {
     background-attachment: scroll ! important;
}

.pricing-table {
     margin-bottom: 50px;
     margin-top: 50px;
}

.pricing-table::after {
     clear: both;
     content: "";
     display: block;
     height: 0px;
     visibility: hidden;
}

.pricing-table > div:first-child .pricing-column-content, .pricing-table > div:first-child h3 {
     border-left: 1px solid #eeeeee ! important;
}

.pricing-column {
     background-color: #ffffff;
     float: left;
     overflow: hidden;
     padding: 0px;
     text-align: center;
     transition: box-shadow 0.2s linear 0s;
}

.pricing-column .features {
     background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
     margin-bottom: 0px;
     padding: 0px;
}

.pricing-column .features a {
     color: #5e5e5e;
}

.pricing-column .pricing-column-content {
     border-bottom: 1px solid #eeeeee;
     border-right: 1px solid #eeeeee;
     padding: 0px 0px 20px;
}

.pricing-column.highlight {
     background-color: #ffffff;
     margin: -20px 0px 0px -1px;
     z-index: 1;
}

.pricing-column.highlight .pricing-column-content, .pricing-column.highlight h3 {
     border: medium none;
}

.pricing-column.highlight h3 .highlight-reason {
     color: rgba(0, 0, 0, 0.4);
     display: block;
     font-size: 12px;
     letter-spacing: 1.5px;
     text-transform: uppercase;
}

.pricing-column.highlight .pricing-column-content {
     border-bottom: 1px solid #eeeeee;
     border-left: 1px solid #eeeeee;
     border-right: 1px solid #eeeeee;
}

.pricing-table .popover {
     text-align: center;
}

.pricing-column ul li {
     border-bottom: 1px solid #eeeeee;
     color: #666666 ! important;
     line-height: 18px;
     list-style: outside none none;
     padding: 10px 25px;
}

.pricing-column ul li a {
     margin-left: 10px;
}

.pricing-column ul li:first-child {
     border-top: 1px solid #eeeeee;
}

.pricing-column ul li:nth-child(2n+1) {
     background-color: #f9f8f5;
}

.pricing-column.highlight h3 {
     color: #ffffff ! important;
     margin-bottom: 0px ! important;
     padding: 15px 0px;
}

.toggle .pricing-column h3 {
     font-size: 26px ! important;
}

.pricing-column h3 {
     background-color: #ffffff;
     border-bottom: 1px solid #eeeeee;
     border-right: 1px solid #eeeeee;
     border-top: 1px solid #eeeeee;
     font-size: 26px;
     line-height: 28px;
     margin-bottom: 0px;
     padding: 18px 0px;
}

.pricing-column h4 {
     color: #333333;
     font-size: 54px ! important;
     line-height: 42px ! important;
     margin-bottom: 0px;
     margin-left: -22px;
     padding: 20px 30px 6px;
}

.pricing-column h4 .dollar-sign {
     font-size: 22px;
     line-height: 22px;
     position: relative;
     right: -6px;
     top: -14px;
}

.pricing-column .interval {
     color: #999999;
     display: block;
     min-height: 38px;
     padding-bottom: 17px;
}

.pricing-column ul {
     margin-left: 0px;
}

.pricing-column .btn {
     margin-top: 25px;
}

.pricing-column.highlight .btn {
     margin-bottom: 20px;
}

.pricing-table.six-cols > div {
     width: 16.5%;
}

.pricing-table.five-cols > div {
     width: 20%;
}

.pricing-table.four-cols > div {
     width: 25%;
}

.pricing-table.three-cols > div {
     width: 33.2%;
}

.pricing-table.two-cols > div {
     width: 50%;
}

.cProgress {
     background: #ffffff none repeat scroll 0% 0%;
     border-radius: 100%;
     color: #666666;
     cursor: default;
     display: inline-block;
     line-height: 1.2;
     position: relative;
     text-align: center;
     width: 60px;
}

.cProgress canvas {
     vertical-align: top;
}

.cProgress strong {
     font-size: 16px;
     left: 0px;
     line-height: 60px;
     position: absolute;
     text-align: center;
     top: 0px;
     width: 100%;
}

.cProgress strong i {
     font-size: 0.6em;
     font-style: normal;
     font-weight: normal;
}

.cProgress span {
     color: #aaaaaa;
     display: block;
     margin-top: 12px;
}

.accent-bg .header-info-col i {
     color: #ffffff;
}

.notice-bar {
     background: #f7f7f7 none repeat scroll 0% 0%;
     border-bottom: 1px solid #eeeeee;
     padding: 30px 0px;
}

.notice-bar.dark {
     background: #333333 none repeat scroll 0% 0%;
}

.counter {
     margin-top: 15px;
     text-align: right;
}

.counter .timer-col {
     background: #4c6575 none repeat scroll 0% 0%;
     color: #ffffff;
     display: inline-block;
     font-family: "Dosis",sans-serif;
     font-size: 24px;
     height: 80px;
     letter-spacing: 1px;
     margin: 0px 10px;
     text-align: center;
     width: 60px;
}

.timer-col #days, .timer-col #hours, .timer-col #minutes, .timer-col #seconds {
     line-height: 40px;
}

.timer-col .timer-type {
     border-top: 1px solid rgba(255, 255, 255, 0.5);
     display: block;
     font-size: 12px;
     line-height: 40px;
     margin-top: 2px;
     opacity: 0.7;
     text-transform: uppercase;
}

.upcoming-event .meta-data {
     line-height: 24px;
}

.causes-compact-listing h4.post-title {
     font-size: 18px;
     font-weight: 700;
     letter-spacing: 0px;
     line-height: 24px;
     margin-bottom: 10px;
     margin-top: 5px;
     text-transform: none;
}

.parallax .testimonial-block {
     margin: 0px auto;
     width: 65%;
}

.parallax-light blockquote p, .parallax-light .testimonial-info {
     color: #ffffff;
}

.parallax .testimonial-block blockquote {
     border: 0px none;
}

.parallax .testimonial-block blockquote p {
     font-size: 28px;
     line-height: 38px;
}

.parallax .testimonial-block blockquote::after {
     display: none;
}

.parallax .testimonial-avatar, .parallax .testimonial-info {
     display: block;
     text-align: center;
     width: 100%;
}

.parallax .testimonial-info {
     margin-top: 15px;
}

.parallax .testimonial-info-in, .parallax .testimonial-info {
     display: block;
     height: auto;
}

.parallax .testimonial-avatar img {
     float: none;
     margin-right: 0px;
}

@media (min-width: 1200px) {
}

@media (min-width: 992px) and (max-width: 1199px) {
  .site-header .header-info-col { display: none; }
}

@media only screen and (max-width: 992px) {
  .pricing-column .features { margin-bottom: 0px; }
  .pricing-column.highlight { margin: 0px; }
  .pricing-column ul li:first-child { border-top: 1px solid #eeeeee; }
  .pricing-column ul li:nth-child(2n+1) { background-color: #f8f8f8; }
  .toggle .pricing-column h3 { font-size: 26px ! important; }
  .pricing-column.highlight .btn { margin-bottom: 0px; }
  .pricing-table.six-cols > div { width: 50%; }
  .pricing-table.five-cols > div { width: 50%; }
  .pricing-table.four-cols > div { width: 50%; }
  .pricing-table.three-cols > div { width: 50%; }
  .pricing-table.two-cols > div { width: 50%; }
  .hero-slider, .hero-slider.flexslider ul.slides li, .flex-caption-cell { height: 500px; }
  .header-style2 .hero-slider, .header-style3 .hero-slider, .header-style2 .hero-slider.flexslider ul.slides li, .header-style3 .hero-slider.flexslider ul.slides li, .header-style2 .flex-caption-cell, .header-style3 .flex-caption-cell { height: 450px; }
  .carousel-wrapper { width: 100%; }
  .footer_widget .social-icons li, .footer_widget .social-icons-colored li { margin-bottom: 10px; }
  .site-header .container { position: static; }
  #menu-toggle { display: block; }
  .dd-menu { position: absolute; top: 73px; left: 0px; float: none ! important; border-left: 0px none; background: #ffffff none repeat scroll 0% 0%; display: none; width: 100%; z-index: 1111; }
  .header-style2 .dd-menu, .header-style3 .dd-menu { border-top: 1px solid #e6e6e6; }
  .header-style3 .fw-menu-wrapper > .container { position: static; }
  .header-style3 .dd-menu { top: 113px; text-align: left; }
  .header-style3 .dd-menu > li { margin: 0px; }
  .dd-menu > li { display: block; float: none; width: 100%; margin-top: 0px; margin-left: 0px; }
  .dd-menu > li > a { border-right: 0px none; font-size: 15px; color: #333333; padding-left: 25px; border-bottom: 1px solid #e6e6e6; }
  .menu-opened { position: relative ! important; }
  .dd-menu > li ul, .dd-menu > li > ul li ul { box-shadow: none; border: 0px none; position: relative; top: 0px; left: 0px ! important; padding-left: 25px; }
  .dd-menu > li.megamenu { position: static ! important; }
  .dd-menu > li > ul > li > a { font-weight: 700; }
  .dd-menu > li > ul > li > a, .dd-menu > li > ul > li > ul > li > a, .dd-menu > li > ul > li > ul > ul > li > a { padding-left: 15px; }
  .megamenu-col { margin-bottom: 30px; }
  .flex-caption-cause { margin-top: 0px; }
  .widget_donations h4 { font-size: 28px; }
  .fact-ico { float: none; text-align: center; margin-bottom: 20px; margin-right: 0px; }
  .counters .timer, .counters .fact { text-align: center; }
  .widget-title .basic-link { display: none; }
  .widgettitle, .sidebar-block .widget-title h3 { font-size: 24px; }
  .sidebar-block { margin-top: 50px; }
  body.boxed .body { margin-top: 0px; }
  .cta-fw h4 { margin-top: 0px; }
  #stories-slider { height: auto; }
  .half-bg-right { display: none; }
  .gallery-updates { margin: 70px 0px 0px; padding-top: 30px; }
  .gallery-updates-overlay { top: -15px; transform: none; left: 50%; margin-left: -136px; }
  .gallery-updates.cols5 > ul > li, .gallery-updates.cols4 ul > li, .gallery-updates.cols3 > ul > li, .gallery-updates.cols2 > ul > li { width: 33.3333%; }
  #stories-slider .story-slider-content { max-width: none; }
  #stories-slider .story-slider-cell { height: auto; }
  #DonateModal .modal-dialog { width: 97%; }
  .partner-carousel .push-top { margin-top: 10px; }
}

@media only screen and (max-width: 767px) {
  .isotope { overflow: visible ! important; height: auto ! important; }
  .isotope-item { position: static ! important; margin-right: auto; margin-left: auto; width: auto; float: none; transform: none ! important; }
  .isotope-hidden { display: none ! important; }
  .grid-item .media-box { margin-bottom: 0px; }
  .pricing-table.six-cols > div { margin: 0px auto 30px; width: 100%; }
  .pricing-table.five-cols > div { margin: 0px auto 30px; width: 100%; }
  .pricing-table.four-cols > div { margin: 0px auto 30px; width: 100%; }
  .pricing-table.three-cols > div { margin: 0px auto 30px; width: 100%; }
  .pricing-table.two-cols > div { margin: 0px auto 30px; width: 100%; }
  .content { padding: 50px 0px; }
  .grid-item .media-box, .grid-item .media-box img { width: 100%; }
  .page-banner { min-height: 200px; }
  .page-banner h1 { font-size: 30px; margin-bottom: 0px; }
  .page-banner h1::before, .page-banner h1::after { display: none; }
  .page-banner-text { bottom: 20px; text-align: center; width: 100%; left: 0px; }
  .header-info-col { display: none; }
  .featured-text { border-bottom: 1px solid #e6e6e6; padding-top: 25px; padding-bottom: 25px; }
  .parallax-text-block { float: none ! important; width: 100%; }
  .parallax br { content: ""; }
  .parallax br::after { content: " "; }
  .footer_widget { margin-bottom: 40px; }
  .padding-tb75 { padding-top: 50px; padding-bottom: 50px; }
  .owl-carousel .cause-grid-item:hover { transition: none 0s ease 0s ; top: 0px; }
  .grid-item { margin-bottom: 40px; }
  .owl-carousel .cause-grid-item { padding-bottom: 20px; }
  .owl-carousel .cause-grid-item .btn { bottom: -40px; }
  .cta, .fw-cta, .cta-fw { text-align: center; }
  .cta .btn, .fw-cta .btn, .cta-fw .btn { float: none ! important; margin-bottom: 20px; }
  .widget_donations h4 { font-size: 22px; }
  .fact-ico { margin-top: 20px; }
  .fact { margin-bottom: 20px; }
  p.lead br { display: none; }
  p.lead br::after { content: " "; }
  .widget_volunteer_form { margin-top: 40px; }
  .spacer-75 { height: 50px; }
  .cause-list-item-cont { padding-left: 20px; padding-top: 60px; }
  .causes-list-item .cause-progress { right: 50%; top: auto; margin-top: -30px; margin-right: -50px; }
  .events-list .event-list-item .event-date { width: 14%; margin-right: 4%; }
  .events-list .event-list-cont { width: 82%; }
  .contact address { margin-bottom: 30px; }
  .hero-slider, .hero-slider.flexslider ul.slides li, .flex-caption-cell { height: 350px; }
  .header-style2 .hero-slider, .header-style3 .hero-slider, .header-style2 .hero-slider.flexslider ul.slides li, .header-style3 .hero-slider.flexslider ul.slides li, .header-style2 .flex-caption-cell, .header-style3 .flex-caption-cell { height: 250px; }
  .flex-caption { display: none; }
  .copyrights-col-left { margin-bottom: 15px; }
  .copyrights-col-left, .copyrights-col-right { text-align: center; }
  .footer-menu { float: none; }
  .site-footer .sp-links { margin: 22px 0px; }
  .donation-choice-breaker { display: none; }
  .single-event .content-block .list-group { margin-top: 50px; }
  .blog-list-item .grid-featured-img { margin-bottom: 20px; }
  #causes-slider .owl-item { height: auto ! important; }
  .counter { text-align: center; }
  .featured-block { margin-bottom: 40px; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
}

@media not all, only screen and (min--moz-device-pixel-ratio: 2), not all, not all, only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .default-retina-logo { display: block; }
  .default-logo, .sticky .default-retina-logo, .sticky .default-logo, .sticky .default-retina-logo, .sticky .sticky-logo { display: none; }
  .sticky .sticky-retina-logo { display: block; }
}

