html {
overflow-x:hidden
}

body {
overflow:hidden;
font:15px/23px 'Open Sans',Segoe UI,Arial,sans-serif;
color:#3e474c;
background:url(../img/body-background.jpg) repeat
}

body.boxed-layout {
background:#3d5e93 url(../img/background/1.jpg) no-repeat;
background-size:cover;
background-attachment:fixed
}

img {
max-width:100%
}

.align-left {
text-align:left
}

.align-center {
text-align:center
}

.align-right {
text-align:right
}

img.align-left {
text-align:left;
float:left;
margin:0 15px 15px 0
}

img.align-center {
text-align:center;
margin:10px auto
}

img.align-right {
text-align:right;
float:right;
margin:0 0 15px 15px
}

iframe {
width:100%;
border:none
}

#qLbar {
top:0!important;
margin-top:0!important
}

.no-margin-top {
margin-top:0!important
}

.no-margin-bottom {
margin-bottom:0!important
}

.animated {
-webkit-animation-duration:1s;
animation-duration:1s;
-webkit-animation-fill-mode:both;
animation-fill-mode:both
}

@-webkit-keyframes fadeInDown {
0% {
opacity:0;
-webkit-transform:translateY(-20px);
transform:translateY(-20px)
}

100% {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
}

@keyframes fadeInDown {
0% {
opacity:0;
-webkit-transform:translateY(-20px);
-ms-transform:translateY(-20px);
transform:translateY(-20px)
}

100% {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}
}

.fadeInDown {
-webkit-animation-name:fadeInDown;
animation-name:fadeInDown
}

h1 {
font-size:30px;
font-weight:800;
text-transform:uppercase;
margin:30px 0 20px
}

h2 {
font-size:24px;
font-weight:400;
margin:30px 0 20px
}

h3 {
font-size:18px;
font-weight:800;
text-transform:uppercase;
margin:30px 0 23px
}

h4 {
font-size:18px;
font-weight:600;
margin:30px 0 20px
}

h5 {
font-size:18px;
font-weight:400;
text-transform:uppercase;
margin:30px 0 20px
}

h6 {
font-size:16px;
font-weight:700;
margin:30px 0 20px
}

p {
margin:10px 0
}

a {
color:#4174c5;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

a:hover {
color:#dd2324;
text-decoration:none
}

.small-caption {
color:#95999e;
font-size:13px
}

.great-vibes {
font-family:'Great Vibes',cursive
}

#lower-footer .social-media ul {
float:right;
margin:0
}

#lower-footer .social-icons {
margin-left:20px
}

.blue {
color:#4174c5
}

.green,.success {
color:#4a9b13
}

.red,.error {
color:#a82512
}

.yellow {
color:#dd7d00
}

iframe + h6,audio + h6 {
margin-top:15px;
margin-bottom:40px
}

h6.shortcodes-caption {
margin-top:20px;
margin-bottom:40px
}

.row-separator-caption {
margin-top:50px
}

#header {
z-index:5000;
top:0;
left:0;
right:0;
position:relative
}

#header .container {
padding:0;
width:auto
}

#header.sticky-header {
position:fixed
}

#header.sticky-header .container {
padding:0 15px;
width:1170px
}

.boxed-layout #header.sticky-header {
left:auto;
right:auto
}

#main-header {
margin-left:-5000px;
margin-right:-5000px;
background:url(../img/flag.png) no-repeat #fff;
background-position:700px center;
color:#000;
height:130px;
position:relative;
z-index:5000;
transition:all .3s;
-webkit-transition:all .3s;
-moz-transition:all .3s;
padding:17px 5000px
}

.sticky-header-on.boxed-layout #main-header {
padding-left:15px;
padding-right:15px;
margin-left:-30px;
margin-right:-15px
}

.boxed-layout #main-header {
padding-left:30px;
padding-right:30px;
margin-left:-30px;
margin-right:-30px
}

.sticky-header-on .animate-header #main-header {
height:0;
padding:0;
overflow:hidden
}

.animate-header #main-header {
height:130px;
padding-top:17px;
padding-bottom:17px
}

#main-header blockquote {
margin:25px 0 0;
padding:0;
border:none;
font-size:14px;
color:#97acc3;
font-style:italic;
position:relative;
padding-left:18px;
background:transparent;
font-weight:400
}

#main-header blockquote:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
content:'\ebe1';
color:#50688c;
font-size:11px;
position:absolute;
left:0;
top:3px
}

#main-header blockquote:after {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
content:'\ebe2';
color:#50688c;
font-size:11px;
position:relative;
top:3px
}

#logo {
padding-bottom:5px
}

.language a {
margin:0 5px;
color:#dd2324
}

.language a:hover {
color:#b41d26
}

#lower-header {
padding-left:5000px;
padding-right:5000px;
margin-left:-5000px;
margin-right:-5000px;
background:#dd2324;
color:#3e474c;
position:relative;
z-index:5000;
transition:all .3s;
-webkit-transition:all .3s;
-moz-transition:all .3s
}

.sticky-header-on.boxed-layout #lower-header {
padding-left:15px;
padding-right:15px;
margin-left:-30px;
margin-right:-15px;
position:relative;
z-index:5000
}

.boxed-layout #lower-header {
padding-left:30px;
padding-right:30px;
margin-left:-30px;
margin-right:-30px;
position:relative;
z-index:5000
}

#menu-button {
display:none
}

#navigation {
list-style:none;
margin:0;
padding:0;
display:table;
width:100%
}

#navigation ul {
list-style:none;
margin:0;
padding:0
}

#navigation>li {
position:relative;
-webkit-perspective:500px;
perspective:500px
}

#navigation ul {
-webkit-perspective:500px;
perspective:500px
}

#navigation>li {
display:table-cell;
text-align:center;
position:relative;
background:#dd2324
}

#navigation>li.home-button {
width:60px
}

#navigation li>a,#navigation li>span {
display:block;
color:#fff;
font-size:16px;
padding:5px 13px;
margin:0 5px;
cursor:pointer;
transition:color 0.1s,background .3s;
-webkit-transition:color 0.1s,background .3s;
-moz-transition:color 0.1s,background .3s
}

#navigation li:hover,#navigation li:hover>span,#navigation li:hover>a,#navigation>li.current-menu-item,#navigation>li.current-menu-item>span,#navigation>li.current-menu-item>a {
text-decoration:none;
background:#b41d26;
color:#fff
}

#navigation li:hover>a:after,#navigation>li.current-menu-item>a:after,#navigation li:hover>span:after,#navigation>li.current-menu-item>span:after {
color:#fff
}

#navigation>li>a:after,#navigation>li>span:after {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
color:#a8abae;
font-size:13px;
margin-left:5px;
content:'\e88e'
}

#navigation>li>a:only-child:after,#navigation>li>span:only-child:after,#navigation>li.home-button>a:after,#navigation>li.home-button>span:after {
content:'';
display:none
}

#navigation li.event-button {
color:#fff;
text-transform:uppercase;
font-size:18px;
background:#a82512;
border:none;
transition:background .3s;
-webkit-transition:background .3s;
-moz-transition:background .3s
}

#navigation li.event-button:hover>a {
border-top-color:#de3d21
}

#navigation li.event-button>a {
color:#fff;
padding:18px 10px;
background:transparent;
font-size:18px
}

#navigation li ul li {
position:relative
}

#navigation li ul {
display:none;
text-align:left;
position:absolute;
font-size:15px;
background:#b41d24;
z-index:6000;
box-shadow:0 1px 2px rgba(0,0,0,.1);
top:100%;
border-bottom-left-radius:3px;
border-bottom-right-radius:3px
}

#navigation li ul li>a:after,#navigation li ul li>span:after {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
color:#a8abae;
font-size:13px;
margin-left:5px;
content:'\e891';
position:absolute;
right:15px;
top:15px
}

#navigation li ul li>a:only-child:after,#navigation li ul li>span:only-child:after {
content:'';
display:none
}

.csstransforms3d #navigation li ul {
display:block;
width:200px;
transform:rotate3d(1,0,0,-90deg);
-webkit-transform:rotate3d(1,0,0,-90deg);
-moz-transform:rotate3d(1,0,0,-90deg);
-ms-transform:rotate3d(1,0,0,-90deg);
-o-transform:rotate3d(1,0,0,-90deg);
-webkit-transform-origin:0 0 0;
-moz-transform-origin:0 0 0;
transform-origin:0 0 0;
-khtml-opacity:0;
-moz-opacity:0;
opacity:0;
transition:transform 0.5s,opacity .3s;
-webkit-transition:-webkit-transform 0.5s,opacity .3s;
-moz-transition:-moz-transform 0.5s,opacity .3s
}

.csstransforms3d #navigation ul ul {
transform:rotate3d(0,1,0,90deg);
-webkit-transform:rotate3d(0,1,0,90deg);
-moz-transform:rotate3d(0,1,0,90deg);
-ms-transform:rotate3d(0,1,0,90deg);
-o-transform:rotate3d(0,1,0,90deg)
}

#navigation li ul li ul {
left:100%;
top:0;
margin-left:-10px;
margin-top:10px;
z-index:7000
}

#navigation ul li:last-child,#navigation ul li:last-child>a,#navigation ul li:last-child>span {
border-bottom-left-radius:3px;
border-bottom-right-radius:3px;
border-bottom:none
}

#navigation ul li:last-child {
border-bottom:none
}

#navigation li ul li>a,#navigation li ul li>span {
display:block;
color:#fff;
font-size:15px;
padding:10px 20px;
border-bottom:1px solid #dc2224
}

#navigation li:hover>ul {
display:block;
width:200px;
-moz-opacity:1;
-khtml-opacity:1;
opacity:1;
transform:rotate3d(0,0,0,0);
-webkit-transform:rotate3d(0,0,0,0);
-moz-transform:rotate3d(0,0,0,0);
-ms-transform:rotate3d(0,0,0,0);
-o-transform:rotate3d(0,0,0,0)
}

#navigation li:hover>ul>li {
display:block
}

.section {
padding:10px 0;
background:rgba(255,255,255,0.95)
}

.section.full-width-slider-section {
padding-top:0
}

.section>.row {
margin-bottom:40px
}

.section-row {
margin-top:36px
}

.section>.row:last-child {
margin-bottom:0
}

.boxed-layout .section {
padding-left:30px;
padding-right:30px;
margin-left:-30px;
margin-right:-30px
}

.full-width-bg {
margin-left:-5000px;
margin-right:-5000px;
padding-left:5000px;
padding-right:5000px
}

.boxed-layout .full-width-bg {
padding-left:30px;
padding-right:30px;
margin-left:-30px;
margin-right:-30px
}

.gray-bg {
background:rgba(255,255,255,0.95);
padding-top:30px;
padding-bottom:60px
}

.page-heading {
background:#fff;
margin-left:-5000px;
margin-right:-5000px;
position:relative;
padding:1px 5000px 5px
}

.page-heading h1 {
margin:0
}

.page-heading .breadcrumb {
margin:5px 0 0;
font-size:13px;
color:#95999e
}

.main-flexslider {
height:460px
}

.main-flexslider .slides>li {
height:460px;
color:#fff;
background-size:cover!important;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.main-flexslider .slide {
padding:80px 50px
}

.full-width-slider .slide {
width:1170px;
margin:0 auto
}
.flexslider h2 {
font-size:18px;
position:fixed; bottom:-15px;
background: rgba(255, 255, 255, 0.3);
padding:5px 10px;
width:10%;
text-align:center!important;
color:#000;}

.main-flexslider p {
font-size:16px
}

.main-flexslider a.button {
border-bottom-color:#738497
}

.main-flexslider p + a.button {
margin-top:37px
}

.main-flexslider .great-vibes + h2 {
margin-top:10px
}

.main-flexslider .great-vibes {
font-size:36px;
position:relative;
display:inline-block;
margin-bottom:0
}

.main-flexslider .great-vibes:before {
content:'';
display:block;
width:40px;
border-top:1px solid #fff;
border-color:rgba(255,255,255,.6);
position:absolute;
top:50%;
left:-60px
}

.main-flexslider .great-vibes:after {
content:'';
display:block;
width:40px;
border-top:1px solid #fff;
border-color:rgba(255,255,255,.6);
position:absolute;
top:50%;
right:-60px
}

#main_flex_1 .slide {
padding-left:100px
}

#main_flex_2 .slide {
padding-top:120px
}

#main_flex_2 .slide h2 {
font-weight:700
}

#main_flex_3 .slide {
padding-top:100px
}

.tp-banner-container {
position:relative
}

.tp-caption.align-right {
padding-right:30px
}

.main-revolution h2 {
font-size:48px;
font-weight:800;
color:#fff;
line-height:54px;
margin:0
}

.main-revolution p {
font-size:16px;
line-height:22px;
color:#fff;
margin:0
}

.main-revolution a.button {
border-bottom-color:#738497;
margin:0
}

.main-revolution .great-vibes + h2 {
margin-top:10px
}

.main-revolution .great-vibes {
font-size:36px;
position:relative;
display:inline-block;
color:#fff;
margin-bottom:0
}

.main-revolution .great-vibes:before {
content:'';
display:block;
width:40px;
border-top:1px solid #fff;
border-color:rgba(255,255,255,.6);
position:absolute;
top:50%;
left:-60px
}

.main-revolution .great-vibes:after {
content:'';
display:block;
width:40px;
border-top:1px solid #fff;
border-color:rgba(255,255,255,.6);
position:absolute;
top:50%;
right:-60px
}

.tparrows.default {
width:45px;
height:45px;
left:-40px!important;
cursor:pointer;
background:#000;
background:rgba(0,0,0,0.6);
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
text-align:center;
vertical-align:middle;
padding-top:12px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
top:50%!important
}

.tparrows.default.tp-rightarrow {
right:-40px!important;
left:auto!important
}

.tp-banner-container:hover .tparrows.default {
left:20px!important;
right:auto!important
}

.tp-banner-container:hover .tparrows.default.tp-rightarrow {
right:20px!important;
left:auto!important
}

.tparrows.default:hover {
background:rgba(0,0,0,.8)
}

.tparrows.default:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
color:#fff;
font-size:24px;
content:'\e891';
position:absolute;
left:50%;
margin-left:-3px
}

.tparrows.default.tp-leftarrow:before {
content:'\e890';
margin-left:-6px
}

.owl-carousel-container {
margin:0 -15px;
margin-bottom:50px
}

.owl-item {
padding:0 15px
}

.owl-header {
padding:0 15px;
position:relative
}

.owl-header .carousel-arrows {
position:absolute;
top:-10px;
right:15px
}

.owl-header .carousel-arrows span {
display:inline-block;
width:30px;
height:30px;
text-align:center;
padding-top:3px;
color:#808ca4;
border-top:1px solid #f3f7fa;
border-bottom:1px solid #bfc8d7;
background:#e2eaf2;
cursor:pointer;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
transition:background 0.3s,color 0.2s,border .3s;
-webkit-transition:background 0.3s,color 0.2s,border .3s;
-moz-transition:background 0.3s,color 0.2s,border .3s
}

.owl-header .carousel-arrows span:hover {
color:#fff;
background:#002495;
border-top-color:#7cc5f8;
border-bottom-color:#579dd9
}
.linkslogo img{ border:1px solid #eaeaea; margin-bottom:20px}
.blog-post:before,.blog-post:after {
content:"";
display:table
}

.blog-post:after {
clear:both
}

.blog-post {
zoom:1
}

.blog-post.big {
margin-bottom:50px;
margin-top:10px
}

.blog-post.big .post-image {
float:left;
width:55.5555%;
margin-right:30px
}

.post-image img {
width:100%;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.post-title {
margin:20px 0 7px
}

.blog-post.big .post-title {
margin-top:0;
font-size:24px;
font-weight:400
}

.post-meta {
margin-bottom:15px;
line-height:16px
}

.post-meta>span {
display:inline-block;
font-size:13px;
color:#95999e;
line-height:16px
}

.blog-post a.button {
margin-top:11px
}

.banner-rotator-flexslider {
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
overflow:hidden
}

.banner-rotator-flexslider .flex-control-nav {
bottom:10px;
width:35%;
z-index:100
}

.banner-rotator-flexslider .flex-control-nav li {
margin:0 2px

}

.banner-rotator-flexslider .flex-control-nav li a {
background:#a3cef3;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-o-box-shadow:none;
box-shadow:none
}

.banner-rotator-flexslider .flex-control-nav li a.flex-active {
background:#e2eaf2
}

.banner-rotator-content {
padding:40px 10px 60px;
background:#002495;
color:#fff;
display:inline-block;
width:35%;
text-align:center;
border-radius:5px 0 0 5px;
-webkit-border-radius:5px 0 0 5px;
-moz-border-radius:5px 0 0 5px
}

.banner-rotator-content h5 {
color:#dd2324;
font-size:16px;
margin:0 0 10px
}

.banner-rotator-content h2 {
font-size:48px;
font-weight:700;
margin:0;
white-space:nowrap
}

.banner-rotator-content span.date {
display:block;
font-size:18px
}

.banner-rotator-content a.button {
margin-top:15px;
padding:6px 14px;
border:none;
border-top-color:#f3f7fa;
border-bottom-color:#5496d4
}

.banner-rotator-content a.button:hover {
background:#324e79;
border-bottom-color:#243f6a;
border-top-color:#41669e
}

.banner-rotator-flexslider .slides>li {
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px
}

#flex_rotator_1 {
background:url(../img/rotator_slide1.jpg) center center no-repeat;
background-size:cover
}

#flex_rotator_2 {
background:url(../img/rotator_slide2.jpg) center center no-repeat;
background-size:cover
}

#flex_rotator_3 {
background:url(../img/rotator_slide3.jpg) center center no-repeat;
background-size:cover
}

.memberlist{
	text-align:center; margin-bottom:20px
}
.memberlist img{ border-radius:5px; border:1px #ccc solid; padding:3px}

.contact-map {
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
overflow:hidden;
margin-bottom:-10px
}

.issue-block {
background:#fafbfd;
overflow:hidden;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
margin-top:30px;
text-align:center;
transition:background .3s;
-webkit-transition:background .3s;
-moz-transition:background .3s
}

.issue-icon {
display:inline-block;
background:#002495;
color:#fff;
width:60px;
height:60px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
padding-top:10px;
margin-top:20px;
font-size:24px;
transition:color 0.3s,background .3s;
-webkit-transition:color 0.3s,background .3s;
-moz-transition:color 0.3s,background .3s
}

.issue-block:hover {
background:#e2eaf2
}

.issue-block:hover .issue-icon {
color:#dd2324;
background:#fff
}

.issue-block:hover .issue-content h4 {

color:#dd2324
}

.issue-block:hover a.button {
color:#fff;
background:#002495;
border-top-color:transparent
}

.issue-block:hover a.button:after,.issue-block:hover a.button:before {
color:#fff
}

.issue-image img {
width:100%
}

.issue-content {
padding:30px 20px
}

.issue-content h4 {
color:#4174c5;
font-size:16px;
margin:0 0 15px;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

.issue-content a.button {
margin-top:15px
}

.event-calendar {
overflow:visible
}

.calendar-header {
margin-top:50px
}

.calendar-header .filter-dropdown {
text-align:left;
margin-right:0
}

.calendar-header label {
color:#95999e;
font-size:13px;
margin-right:5px;
position:relative;
top:2px
}

.calendar-header h3 {
margin:0;
position:relative;
top:5px
}

.event-calendar {
margin:15px 0 30px
}

.event-calendar,.event-calendar tr,.event-calendar td,.event-calendar th,.event-calendar tr:hover {
background:none
}

.event-calendar tr:hover>th {
background:#e2eaf2
}

.event-calendar {
border:none;
table-layout:fixed
}

.event-calendar th {
background:#e2eaf2;
font-weight:400;
padding:18px 20px;
font-size:16px;
border:2px solid #dd2324;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
overflow:hidden;
text-align:center
}

.event-calendar td {
border:2px solid #dd2324;
background:#fafbfd;
height:150px;
vertical-align:top;
padding:10px 5px 10px 15px;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
transition:background .3s;
-webkit-transition:background .3s;
-moz-transition:background .3s
}

.event-calendar td>span.day {
font-size:18px;
font-weight:700;
display:block;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

.event-calendar td.no-events>span.day {
color:#dee0e5
}

.event-calendar td .events {
list-style:none;
margin:0;
padding:0;
font-size:13px
}

.event-calendar td .events li {
border-bottom:1px solid #ecedf1;
padding:5px 0;
transition:border .3s;
-webkit-transition:border .3s;
-moz-transition:border .3s;
position:relative
}

.event-calendar td .events li:last-child {
padding-bottom:0;
border:none
}

.event-calendar td:hover {
background:#002495
}

.event-calendar td:hover .events li {
border-color:#81c7f8
}

.event-calendar td:hover .events>li>a {
color:#fff
}

.event-calendar td:hover>span.day {
color:#fff
}

.event-calendar td.not-this-month {
opacity:0
}

.event-popover {
position:absolute;
bottom:130px;
background:#fff;
display:none;
width:320px;
vertical-align:top;
padding:15px 10px;
transition:all .4s;
-webkit-transition:all .4s;
-moz-transition:all .4s;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
z-index:100;
box-shadow:0 1px 1px rgba(0,0,0,.1);
-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 1px rgba(0,0,0,.1)
}

.event-calendar td:last-child .event-popover,.event-calendar td:nth-child(6) .event-popover {
right:0
}

.event-calendar td:last-child .event-popover:after,.event-calendar td:nth-child(6) .event-popover:after {
left:auto;
right:20px
}

.csstransforms .event-popover {
display:block;
opacity:0;
transform:scale(0);
-webkit-transform:scale(0);
-moz-transform:scale(0);
-ms-transform:scale(0);
-o-transform:scale(0)
}

.event-popover:after {
content:'';
display:block;
width:15px;
height:15px;
position:absolute;
border-left:10px solid transparent;
border-right:10px solid transparent;
border-top:8px solid #fff;
bottom:-15px;
left:20px
}

.event-popover h6 {
margin:5px 0 10px
}

.event-popover .event-meta {
list-style:none;
margin:0;
padding:0;
margin-bottom:10px
}

.event-popover img.align-left {
margin-bottom:10px
}

.event-popover .event-meta li {
border:none!important;
padding:0!important;
color:#95999e;
font-size:13px
}

.event-popover p {
font-size:13px;
line-height:22px
}

.event-calendar td .events li:hover .event-popover {
display:block;
bottom:120%;
opacity:1;
transform:scale(1);
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1)
}

.section.full-width-map,.section.full-width-image {
padding-top:0;
padding-bottom:0;
position:relative;
background:#fff
}

.section.full-width-map iframe {
margin-bottom:-5px
}

.section.full-width-image img,.section.full-width-map iframe {
width:100%
}

.event-single {
margin-bottom:30px
}

.event-meta {
overflow:hidden
}

.event-meta-block {
background:#e2eaf2;
display:block;
padding:18px 13px;
height:75px;
padding-left:50px;
position:relative
}

.event-meta-block p {
font-size:15px;
white-space:nowrap
}

.event-meta-block>.icons {
position:absolute;
top:17px;
left:10px;
color:#c6d0dc;
font-size:24px
}

.event-meta-block .social-share li a {
color:#808ca4
}

.event-meta-block:first-child {
border-radius:3px 3px 0 0;
-webkit-border-radius:3px 3px 0 0;
-moz-border-radius:3px 3px 0 0
}

.event-meta-block:last-child {
border-radius:0 0 3px 3px;
-webkit-border-radius:0 0 3px 3px;
-moz-border-radius:0 0 3px 3px
}

.event-meta-block + .event-meta-block {
margin-top:1px
}

.event-meta-block p {
margin:0
}

.event-meta-block p.title {
color:#95999e;
font-size:13px;
line-height:16px
}

.event-meta.horizontal + .event-image {
margin-top:10px
}

.event-image + .event-meta.horizontal {
margin-top:5px
}

.horizontal .event-meta-block {
margin:0
}

.horizontal .event-meta-block + .event-meta-block {
border-left:1px solid #dd2324
}

.horizontal .event-meta-block:first-child {
border-radius:3px 0 0 3px;
-webkit-border-radius:3px 0 0 3px;
-moz-border-radius:3px 0 0 3px
}

.horizontal .event-meta-block:last-child {
border-radius:0 3px 3px 0;
-webkit-border-radius:0 3px 3px 0;
-moz-border-radius:0 3px 3px 0
}

.event-pagination {
margin-bottom:-20px;
margin-top:-16px
}

.event-details h6 {
margin-top:20px
}

.event-details .project-details {
margin-top:-7px
}

.event-info {
display:table;
margin-top:30px
}

.event-info>* {
display:table-cell;
vertical-align:top
}

.event-info ul {
list-style:none;
margin:0;
padding:0
}

.event-info .date>span {
background:#ebf4fc;
text-align:center;
padding:7px 10px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
width:42px;
display:block;
transition:color 0.2s,background .3s;
-webkit-transition:color 0.2s,background .3s;
-moz-transition:color 0.2s,background .3s
}

.event-info .date .day {
font-size:18px;
font-weight:700;
display:block;
padding:0
}

.event-info .date .month {
font-size:12px;
font-weight:400;
line-height:16px;
text-transform:uppercase;
display:block;
padding:0
}

.event-info .event-content {
padding-left:15px;
vertical-align:top
}

.event-info .event-content h6 {
margin:0 0 5px;
font-size:16px;
font-weight:700
}

.event-info .event-content .event-meta {
color:#95999e;
line-height:16px;
font-size:13px
}

.event-info .event-content .event-meta .icons {
font-size:10px;
margin-right:2px;
color:#cbcdd1;
position:relative;
top:-1px;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

.event-item:hover .date>span {
background:#002495;
color:#fff
}

.event-item:hover h6 a {
color:#dd2324
}

.event-item {
margin-bottom:10px
}

.event-item .event-image img {
width:100%
}

.event-item:hover .event-content .event-meta .icons {
color:#b1b4b8
}

.related-events h3 {
margin-bottom:23px;
margin-top:0
}

.media-filters {
border-bottom:1px solid #dee0e5;
padding-bottom:20px;
margin-bottom:30px;
position:relative;
z-index:1000
}

.media-filters label {
color:#95999e;
font-size:13px;
margin-right:10px
}

.filter-filtering {
display:inline-block;
vertical-align:middle
}

.filter-dropdown {
list-style:none;
margin:0;
padding:0;
display:inline-block;
width:130px;
margin-right:20px
}

.filter-dropdown>li>span {
background:#e2eaf2;
border-radius:3px;
display:block;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-bottom:1px solid #bfc8d7;
border-top:1px solid #f3f7fa;
padding:5px 20px;
color:#dd2324;
font-size:13px;
text-transform:uppercase;
position:relative;
cursor:pointer;
transition:background 0.3s,border 0.3s,color .3s;
-webkit-transition:background 0.3s,border 0.3s,color .3s;
-moz-transition:background 0.3s,border 0.3s,color .3s
}

.filter-dropdown>li>span:hover,.filter-dropdown.opened>li>span {
background:#002495;
border-top-color:#7cc5f8;
border-bottom-color:#579dd9
}

.filter-dropdown>li>span:hover,.filter-dropdown>li>span:hover:after,.filter-dropdown.opened>li>span,.filter-dropdown.opened>li>span:after {
color:#fff
}

.filter-dropdown>li>span:after {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
content:'\e88e';
position:absolute;
right:15px;
top:9px;
color:#808ca4;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

.filter-dropdown.opened>li>span:after {
content:'\e88f'
}

.sorting-desc:after {
content:'\e88f';
margin-left:10px;
margin-right:-5px
}

.filter-dropdown ul {
list-style:none;
margin:0;
padding:0;
background:#fff;
position:absolute;
z-index:1000;
width:130px;
display:none;
border-radius:0 0 5px 5px;
-webkit-border-radius:0 0 5px 5px;
-moz-border-radius:0 0 5px 5px
}

.csstransforms .filter-dropdown ul {
display:block;
transform:scale(0);
-webkit-transform:scale(0);
-moz-transform:scale(0);
-o-transform:scale(0);
transition:transform .4s;
-webkit-transition:-webkit-transform .4s;
-moz-transition:-moz-transform .4s
}

.filter-dropdown.opened ul {
z-index:1000;
display:block;
transform:scale(1);
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1)
}

.filter-dropdown ul li {
padding:6px 20px;
text-transform:uppercase;
border-bottom:1px solid #ddd;
cursor:pointer
}

.filter-dropdown ul li:hover,.filter-dropdown ul li.active-filter {
color:#002495
}

.filter-select + div.chosen-with-drop .chosen-single {
background:#002495;
color:#fff
}

.filter-select + div .chosen-results>li {
padding:6px 15px!important;
text-transform:uppercase!important;
color:#3e474c;
font-size:13px;
border-bottom:1px solid #ecedf1;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

.filter-select + div .chosen-results>li.result-selected,.filter-select + div .chosen-results>li:hover {
color:#002495;
background:none
}

.filter-sorting {
display:inline-block
}

.order-group {
display:inline-block;
margin-right:5px
}

.order-group button + button {
margin:0
}

.sorting-asc:after {
content:'\e88e';
margin-left:10px;
margin-right:-5px
}

.active-sort>button {
background:#002495;
border-bottom-color:#579dd9;
border-top-color:#80bef0;
color:#fff
}

.active-sort>button:after {
color:#fff
}

.filter-sorting button i {
color:#808ca4;
margin-right:-5px;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

.filter-sorting button:hover i {
color:#fff
}

button.small {
padding:5px 20px
}

.media-items {
margin-bottom:-30px
}

.media-item {
position:relative;
background:#fafbfd;
overflow:hidden;
z-index:100;
margin-bottom:30px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.media-item.gallery-media {
background:none
}

.media-items .mix {
display:none
}

.media-image {
position:relative;
overflow:hidden;
border-radius:3px 3px 0 0;
-webkit-border-radius:3px 3px 0 0;
-moz-border-radius:3px 3px 0 0
}

.media-item img {
width:100%
}

.media-hover {
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
background:#000;
background:rgba(14,30,51,.4);
color:#fff;
text-align:center;
width:100%;
height:100%;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
filter:alpha(opacity=0);
-moz-opacity:0;
-khtml-opacity:0;
opacity:0;
-webkit-transition:opacity .3s;
-moz-transition:opacity .3s;
transition:opacity .3s;
border-radius:5px 5px 0 0;
-webkit-border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0
}

.media-item:hover .media-hover {
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter:alpha(opacity=100);
-moz-opacity:1;
-khtml-opacity:1;
opacity:1
}

.media-item:hover .media-icon {
-webkit-transform:scale(1);
-moz-transform:scale(1);
transform:scale(1)
}

.media-hover .media-icons {
position:relative;
top:50%;
margin-top:-25px
}

.media-hover .media-icon {
background:#101e33;
background:rgba(16,30,51,.7);
width:50px;
height:50px;
margin:0 3px;
color:#fff;
display:inline-block;
text-align:center;
font-size:20px;
border-radius:3px;
line-height:20px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
padding-top:15px;
cursor:pointer;
-webkit-transform:scale(0);
-moz-transform:scale(0);
transform:scale(0);
-webkit-transition:background 0.3s,-webkit-transform .5s;
-moz-transition:background 0.3s,-moz-transform .5s;
transition:background 0.3s,transform .5s
}

.media-hover .media-icon:hover {
background:rgba(16,30,51,1)
}

.media-item:hover .media-hover {
display:block
}

.media-info {
padding:20px 20px 30px
}

.media-item:hover .media-format>div {
background:#002495;
color:#fff
}

.media-header {
display:table;
width:100%
}

.media-header>div {
display:table-cell;
vertical-align:top
}

.media-format {
width:45px
}

.media-format>div {
width:45px;
height:45px;
background:#e2eaf2;
color:#dd2324;
text-align:center;
font-size:20px;
padding-top:10px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
transition:background 0.3s,color .3s;
-webkit-transition:background 0.3s,color .3s;
-moz-transition:background 0.3s,color .3s
}

.media-caption {
padding-left:20px
}

.media-caption h2 {
margin-top:0;
margin-bottom:5px;
color:#4174c5
}

.media-item h4.related-title {
margin-top:20px
}

.col-lg-3 .media-caption h2,.col-lg-9 .col-lg-4 .media-caption h2 {
font-size:18px;
font-weight:600;
line-height:22px;
margin-right:-15px
}

.col-lg-3 .media-button a.button,.col-lg-9 .col-lg-4 .media-button a.button {
padding:0;
font-size:13px;
background:none;
color:#dd2324;
border:none
}

.col-lg-3 .media-button,.col-lg-9 .col-lg-4 .media-button {
margin-bottom:-6px;
margin-top:-11px
}

.col-lg-3 .media-button a.button:first-child,.col-lg-9 .col-lg-4 .media-button a.button:first-child {
margin-right:10px
}

.col-lg-3 .media-button a.button:hover,.col-lg-9 .col-lg-4 .media-button a.button:hover {
background:none;
color:#002495
}

.col-lg-3 .media-button a.button:hover:after,.col-lg-9 .col-lg-4 .media-button a.button:hover:after {
color:#dd2324
}

.media-caption span.tags {
color:#4174c5;
font-size:13px
}

.media-description {
margin:20px 0 28px
}

.portfolio-single {
background:#fafbfd;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
padding:20px;
margin-bottom:30px
}

.portfolio-single h6 {
margin-top:20px
}

.portfolio-slideshow-section {
padding-top:0;
padding-bottom:0
}

.portfolio-slideshow.flexslider {
max-height:500px;
overflow:hidden
}

.portfolio-single .flexslider,.portfolio-single .portfolio-video {
margin:-20px -20px 0
}

.portfolio-single .flexslider img {
border-radius:3px 3px 0 0;
-webkit-border-radius:3px 3px 0 0;
-moz-border-radius:3px 3px 0 0
}

.project-details,.project-details td,.project-details tr,.project-details th,.project-details tr:hover {
background:none;
border:none;
padding:0
}

.project-details tr:hover td {
background:none
}

.project-details tr:first-child td {
padding-top:0
}

.project-details tr:only-child td {
padding-top:7px
}

.project-details td {
padding:7px 0
}

.social-share {
list-style:none;
margin:0 0 0 -5px;
padding:0
}

.social-share li {
display:inline-block;
margin-right:5px
}

.social-share li a {
color:#cbcdd1;
font-size:16px
}

.social-share li.facebook:hover a {
color:#4862a3
}

.social-share li.twitter:hover a {
color:#40bff5
}

.social-share li.google:hover a {
color:#eb5b4c
}

.social-share li.pinterest:hover a {
color:#cd322c
}

.social-share li.email:hover a {
color:#324e79
}

.blog-post {
margin-bottom:30px
}

.blog-post:last-child {
margin-bottom:0
}

.post-image {
position:relative
}

.blog-post .post-meta span + span:before {
display:inline-block;
content:'\2022 ';
margin-right:3px;
font-size:10px
}

.blog-post:hover .media-hover {
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter:alpha(opacity=100);
-moz-opacity:1;
-khtml-opacity:1;
opacity:1;
display:block
}

.blog-post:hover .media-icon {
-webkit-transform:scale(1);
-moz-transform:scale(1);
transform:scale(1)
}

.post-content {
position:relative;
padding:20px 0 20px 100px
}

.post-side-meta {
position:absolute;
top:25px;
left:0;
width:70px;
text-align:center
}

.post-side-meta>a {
display:block
}

.post-side-meta .date {
background:#dd2324;
color:#95999e;
width:70px;
height:60px
}

.post-side-meta .date .day {
font-size:36px;
line-height:26px;
font-weight:800;
display:block
}

.post-side-meta .date .month {
font-size:18px;
font-weight:400;
display:block
}

.post-side-meta .post-format {
background:#e2eaf2;
color:#dd2324;
font-size:24px;
padding-top:20px;
border-radius:3px 3px 0 0;
-webkit-border-radius:3px 3px 0 0;
-moz-border-radius:3px 3px 0 0;
width:70px;
height:70px;
transition:color 0.3s,background .3s;
-webkit-transition:color 0.3s,background .3s;
-moz-transition:color 0.3s,background .3s
}

.post-side-meta .post-format:hover {
background:#002495;
color:#fff
}

.post-side-meta .post-comments {
background:#fafbfd;
width:70px;
padding:10px 0;
color:#4174c5;
border-radius:0 0 5px 5px;
-webkit-border-radius:0 0 5px 5px;
-moz-border-radius:0 0 5px 5px
}

.blog-post h2 {
margin:0 0 5px
}

.blog-post p {
font-size:15px
}

.post-header {
margin-bottom:16px
}

.blog-post.style2 {
margin-bottom:50px
}

.blog-post.style2:last-child {
margin-bottom:0
}

.blog-post.style2 .post-image {
float:left;
width:30%;
position:relative;
z-index:100;
margin-bottom:0
}

.blog-post.style2 .post-image blockquote {
margin:0
}

.blog-post.style2 .post-content {
padding:0 0 0 30%;
margin-left:30px
}

.blog-post.style2 .read-more-button {
margin-top:15px
}

.blog-post.style2 .read-more-button:only-child {
margin-top:14px
}

.blog-post-single {
position:relative
}

.blog-post-single .portfolio-slideshow .slides img {
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.blog-post-single .post-content {
padding:0
}

.blog-post-single.fullwidth-post {
padding-left:100px
}

.blog-post-single .post-meta {
margin-top:15px
}

.blog-post-single .post-side-meta {
top:10px
}

.blog-post-single .post-meta span + span:before {
display:inline-block;
content:'\2022 ';
margin-right:3px;
font-size:10px
}

.post-meta-track {
background:#fafbfd;
margin-top:20px;
margin-bottom:20px;
padding:3px 20px;
font-size:13px;
color:#95999e;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.post-meta-track .tags {
text-align:right
}

.post-meta-track .social-share {
margin-left:0
}

.related-articles h3 {
margin-bottom:23px
}

.sidebar-box {
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
padding:10px
}
.sidebar-box ul{ padding:0; margin-bottom:10px}
.sidebar-box ul li{ list-style:disc outside;padding:6px 0!important}
.sidebar-box ul li a{padding:0; margin:0; color:#666;}
.sidebar-box ul li a:hover{ color:#000}
.sidebar-box:before,.sidebar-box:after {
content:"";
display:table
}

.sidebar-box:after {
clear:both
}

.sidebar-box {
zoom:1
}

.sidebar-box + .sidebar-box {
margin-top:30px
}

.sidebar-box.white {
background:#fafbfd
}

.sidebar-box h3 {
font-size:16px;
font-weight:bold;
color:#000;
margin:0 0 10px 0; text-align:center;
background:url(../img/sep.png) no-repeat center bottom;
padding-bottom:10px
}

.sidebar-box a.button {
margin-top:10px
}

.sidebar-box a.button.transparent:hover:after {
color:#002495
}

.banners-inline {
display:table;
table-layout:fixed;
width:100%;
margin-left:-3px;
margin-right:-3px;
margin-top:30px
}

.banners-inline>.banner-wrapper {
display:table-cell;
vertical-align:top;
padding:0 3px
}

.banners-inline>.banner-wrapper + .banner-wrapper {
margin-top:0
}

.banners-inline .banner {
padding-left:48px;
min-height:97px
}

.banners-inline .banner.donate-banner {
padding-bottom:18px
}

.banners-inline .banner h4 {
font-size:24px;
margin-top:8px
}

.banners-inline .banner .icons {
top:50%;
left:-25px
}

.banner {
background:#e2eaf2;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
padding:18px 10px 15px 50px;
overflow:hidden;
position:relative;
display:block;
min-height:75px;
transition:background .3s;
-webkit-transition:background .3s;
-moz-transition:background .3s
}

.banner-wrapper + .banner-wrapper {
margin-top:5px
}

.banner h4 {
color:#dd2324;
font-weight:800;
text-transform:uppercase;
margin:0;
white-space:nowrap;
transition:color .2s;
-webkit-transition:color .2s;
-moz-transition:color .2s
}

.banner p {
color:#808ca4;
margin-top:0;
font-size:13px;
margin-bottom:0;
transition:color .2s;
-webkit-transition:color .2s;
-moz-transition:color .2s
}

.banner .icons {
position:absolute;
font-size:48px;
width:50px;
color:#c6d0dc;
left:-23px;
top:50%;
margin-top:-26px;
z-index:500;
-webkit-transform:scale(1);
-moz-transform:scale(1);
transform:scale(1);
-webkit-transition:color 0.2s,opacity 0.7s,-webkit-transform .6s;
-moz-transition:color 0.2s,opacity 0.7s,-moz-transform .6s;
transition:color 0.2s,opacity 0.7s,transform .6s
}

.banner:hover {
background:#002495;
text-decoration:none
}

.banner:hover h4 {
color:#fff
}

.banner:hover p {
color:#dbe7f2
}

.banner:hover .icons {
color:#9ccbf8
}

.banner:hover .icons.icons-fadeout {
color:#9ccbf8;
-webkit-transform:scale(4);
-moz-transform:scale(4);
transform:scale(4);
opacity:0;
-moz-opacity:0;
-khtml-opacity:0
}

.banner-wrapper + .social-media,.sidebar-box + .social-media,.social-media + .banner-wrapper,.social-media + .sidebar-box {
margin-top:20px
}

.social-icons,.social-buttons {
list-style:none;
margin:0;
padding:0
}

.social-buttons {
overflow:hidden
}

.small-caption + .social-icons {
margin-top:3px
}

.social-icons li,.social-buttons li {
display:inline-block;
margin:4px 0
}

.social-buttons li {
float:left;
margin-right:4px;
height:25px
}

.social-buttons li.facebook-share>div {
position:relative;
top:-2px
}

.social-buttons li.twitter-share>iframe {
width:95px!important
}

.social-buttons li:last-child {
margin-right:0
}

.social-icons li>a {
display:block;
width:35px;
height:35px;
color:#fff;
background:#444;
text-align:center;
font-size:16px;
padding-top:5px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.social-icons .facebook>a {
background-color:#4862a3;
border-top:1px solid #5e80bf;
border-bottom:1px solid #3a4e82
}

.social-icons .twitter>a {
background-color:#40bff5;
border-top:1px solid #53d2f8;
border-bottom:1px solid #36a6d6
}

.social-icons .google>a {
background-color:#eb5b4c;
border-top:1px solid #f17663;
border-bottom:1px solid #cc4f42
}

.social-icons .youtube>a {
background-color:#cd322c;
border-top:1px solid #dc4139;
border-bottom:1px solid #ac2823
}

.social-icons .flickr>a {
background-color:#ff1981;
border-top:1px solid #ff21a7;
border-bottom:1px solid #d8166e
}

.social-icons .email>a {
background-color:#324e79;
border-top:1px solid #41669e;
border-bottom:1px solid #243f6a
}

.upcoming-events,.upcoming-events ul {
list-style:none;
margin:0;
padding:0
}

.upcoming-events {
margin-bottom:20px
}

.upcoming-events li {
display:table;
margin:0; padding:0;
line-height:85%
}
@media(max-width:1199px) {
	.upcoming-events li{
	line-height:120%}
	}
.upcoming-events>li+li {
padding-top:15px
}

.upcoming-events li:last-child {
border:none
}

.upcoming-events>li>* {
display:table-cell;
vertical-align:top
}

.upcoming-events .date>span {
background:#ebf4fc;
text-align:center;
padding:7px 10px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
width:42px;
display:block;
transition:color 0.2s,background .3s;
-webkit-transition:color 0.2s,background .3s;
-moz-transition:color 0.2s,background .3s
}

.upcoming-events .date .day {
font-size:18px;
font-weight:700;
display:block;
padding:0
}

.upcoming-events .date .month {
font-size:12px;
line-height:16px;
font-weight:400;
text-transform:uppercase;
display:block;
padding:0
}

.upcoming-events .event-content {
padding-left:15px;
vertical-align:top
}

.upcoming-events .event-content h6 {
margin:0 0 4px;
font-size:15px;
font-weight:400
}

.upcoming-events .event-content .event-meta {
color:#95999e;
font-size:13px;
line-height:16px
}

.upcoming-events .event-content .event-meta .icons {
font-size:10px;
margin-left:-2px;
margin-right:2px;
color:#cbcdd1;
position:relative;
top:-1px;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

.upcoming-events>li:hover .date>span {
background:#002495;
color:#fff
}

.upcoming-events>li:hover h6 a {
color:#dd2324
}

.upcoming-events>li:hover .event-content .event-meta .icons {
color:#b1b4b8
}

.popular-news,.popular-news ul {
list-style:none;
margin:0;
padding:0
}

.popular-news>li {
display:table;
padding:0 0 15px;
}

.popular-news>li + li {
padding-top:15px
}

.popular-news li:last-child {
border:none
}

.popular-news>li>* {
display:table-cell;
vertical-align:top
}

.popular-news .thumbnail {
width:70px
}

.popular-news .post-content {
padding:0;
padding-left:15px
}

.popular-news .post-meta {
margin-bottom:0;
line-height:16px
}

.popular-news .post-meta span {
display:initial
}

.popular-news .post-meta span:last-child:before {
display:initial;
content:'\2022 ';
margin-right:3px;
font-size:10px
}

.popular-news h6 {
margin:0 0 3px;
font-size:15px;
font-weight:400
}

.image-banner {
padding:0
}

.image-banner a {
color:#fff;
text-align:center;
-webkit-border-radius:5px;
-moz-border-radius:5px;
display:block;
transition:background 0.3s,border .3s;
-webkit-transition:background 0.3s,border .3s;
-moz-transition:background 0.3s,border .3s
}

.image-banner img {
width:100%;
border:1px solid #eaeaea;
border-radius:5px;
margin:5px 0
}

.image-banner h3 {
margin:15px 0 0;
font-weight:700;
color:#fff
}

.image-banner a.button {
color:#fff!important;
font-size:13px;
margin-top:5px
}

.image-banner a.button:after {
color:#fff!important
}

.image-banner .button {
border:none;
color:#fff;
text-transform:uppercase;
display:inline-block;
font-size:13px
}

.image-banner .button.transparent {
padding:0;
font-size:13px
}

.image-banner .button:after,.image-banner .button:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
color:#fff;
font-size:13px
}

.image-banner .button.button-arrow:after {
margin-left:5px;
content:'\e891';
color:#fff;
margin-right:-5px
}

.search-box input[type="submit"] {
margin-top:15px;
font-size:13px;
padding:6px 20px
}

a.tag {
background:#e2eaf2;
color:#dd2324;
font-size:13px;
padding:5px 10px;
display:inline-block;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
margin-bottom:6px;
margin-right:3px;
transition:background 0.3s,color .3s;
-webkit-transition:background 0.3s,color .3s;
-moz-transition:background 0.3s,color .3s
}

a.tag:hover {
background:#002495;
color:#fff
}

.category-box ul {
list-style:none;
margin:0 -20px;
padding:0
}

.category-box a {
display:block;
color:#4174c5;
padding:8px 20px;
transition:background 0.3s,color .3s;
-webkit-transition:background 0.3s,color .3s;
-moz-transition:background 0.3s,color .3s
}

.category-box li>a {
padding-top:0
}

.category-box li + li>a {
padding-top:8px
}

.category-box a:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
content:'\e891';
color:#808ca4;
margin-right:5px;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

.category-box a:hover {
background:#fff;
color:#dd2324
}

.category-box a:hover:before {
color:#dd2324
}

#footer {
-webkit-transform:translateZ(0px);
position:relative
}

#main-footer,#lower-footer {
margin-left:-5000px;
margin-right:-5000px;
padding-left:5000px;
padding-right:5000px;
background:#dd2324;
color:#e2eaf2;
-webkit-transform:translateZ(0px);
transition:margin 0.3s,padding .3s;
-webkit-transition:margin 0.3s,padding .3s;
-moz-transition:margin 0.3s,padding .3s
}

.boxed-layout #main-footer,.boxed-layout #lower-footer {
padding-left:30px;
padding-right:30px;
margin-left:-30px;
margin-right:-30px
}

#main-footer>.row>div:before,#main-footer>.row>div:after {
content:"";
display:table
}

#main-footer>.row>div:after {
clear:both
}

#main-footer>.row>div {
zoom:1
}

#main-footer {
padding-top:50px;
padding-bottom:30px;
-webkit-transform:translateZ(0px)
}

#main-footer h4 {
margin-top:0;
text-transform:uppercase;
font-weight:400;
margin-bottom:22px
}

#main-footer p {
color:#97acc3
}

.menu-container {
padding:0
}

.menu {
list-style:none;
margin:0;
padding:0
}

.menu li {
position:relative;
margin:0 0 13px
}

.menu li a {
color:#e2eaf2;
display:block;
font-size:15px;
line-height:23px;
padding:0 0 0 20px
}

.menu li a:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
color:#a8abae;
font-size:13px;
margin-left:5px;
content:'\e891';
position:absolute;
left:-5px;
top:5px;
color:#808ca4
}

.menu li a:hover,.menu li a:hover:before {
color:#002495;
text-decoration:none
}

#lower-footer {
border-top:1px solid #324e79;
padding-top:15px;
padding-bottom:15px;
-webkit-transform:translateZ(0px)
}

#lower-footer .social-buttons {
margin:8px 0 0!important;
overflow:hidden
}

.copyright {
color:#fff;
padding-top:13px;
margin:0
}
.author a{font-size:10px; color:#fff}

#button-to-top {
background:#e2eaf2;
position:fixed;
bottom:20px;
right:20px;
z-index:1000;
display:block;
width:45px;
height:45px;
text-align:center;
font-size:24px;
padding-top:7px;
color:#808ca4;
border-top:1px solid #f3f7fa;
border-bottom:1px solid #bfc8d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
transition:background 0.3s,color .2s;
-webkit-transition:background 0.3s,color .2s;
-moz-transition:background 0.3s,color .2s
}

#button-to-top:hover {
background:#002495;
color:#fff;
border-top-color:#7cc5f8;
border-bottom-color:#579dd9
}

::-webkit-input-placeholder {
color:#95999e
}

:-moz-placeholder {
color:#95999e
}

::-moz-placeholder {
color:#95999e
}

:-ms-input-placeholder {
color:#95999e
}

::selection {
background:#4174c5;
color:#fff
}

::-moz-selection {
background:#4174c5;
color:#fff
}

a.button,button {
background:#e2eaf2;
border:none;
color:#dd2324;
text-transform:uppercase;
display:inline-block;
padding:6px 20px;
font-size:13px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-top:1px solid #f3f7fa;
border-bottom:1px solid #bfc8d7;
transition:background 0.3s,color 0.2s,border .3s;
-webkit-transition:background 0.3s,color 0.2s,border .3s;
-moz-transition:background 0.3s,color 0.2s,border .3s
}

a.button.big,button.big {
padding:10px 20px;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px
}

button.medium,a.button.medium {
padding:8px 20px;
height:39px
}

a.button.donate,button.donate {
background:#a82512;
border-top-color:#be2e17;
border-bottom-color:#911f0f;
color:#fff;
text-transform:none
}

a.button.donate.button-arrow:after,button.donate.button-arrow:after {
color:#d6aaa7
}

a.button.donate.button-arrow:hover:after,button.donate.button-arrow:hover:after {
color:#fff
}

a.button.donate.big,button.donate.big {
text-transform:uppercase
}

a.button.donate:hover,button.donate:hover {
background:#d3311a;
border-top-color:#de3d21;
border-bottom-color:#b02713
}

a.button + a.button,button+button {
margin-left:5px
}

a.button.transparent,button.transparent {
padding:0;
font-size:13px;
background:none;
color:#dd2324;
border:none
}

a.button.transparent:hover,button.transparent:hover {
background:none;
color:#002495
}

a.button.transparent:hover:after,button.transparent:hover:after {
color:#002495
}

a.button:after,a.button:before,button:before,button:after {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
color:#a8abae;
font-size:13px
}

a.button.button-arrow:after,button.button-arrow:after {
margin-left:5px;
content:'\e891';
color:#808ca4;
margin-right:-5px
}

a.button.button-arrow-before:before,button.button-arrow-before:before {
margin-left:-5px;
content:'\e890';
color:#808ca4;
margin-right:5px
}

a.button:hover,button:hover,a.button.active-button,button.active-button {
background:#002495;
color:#fff;
border-top-color:#7cc5f8;
border-bottom-color:#579dd9;
text-decoration:none
}

a.button:hover:after,button:hover:after,a.button:hover:before,button:hover:before,a.button.active-button:after,button.active-button:after {
color:#fff
}

.tooltip-inner {
background:#4174c5;
font-size:12px;
padding:5px 10px;
white-space:nowrap
}

.tooltip.top .tooltip-arrow {
border-top-color:#4174c5
}

.tooltip.left .tooltip-arrow {
border-left-color:#4174c5
}

.tooltip.bottom .tooltip-arrow {
border-bottom-color:#4174c5
}

.tooltip.right .tooltip-arrow {
border-right-color:#4174c5
}

.accordions {
margin:0;
padding:0;
list-style:none
}

.accordion {
margin-bottom:7px
}

.accordion-header {
color:#dd2324;
background:#e2eaf2;
padding:15px 20px 15px 45px;
position:relative;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-top:1px solid #f3f7fa;
border-bottom:1px solid #bfc8d7;
transition:background 0.3s,color 0.2s,border .3s;
-webkit-transition:background 0.3s,color 0.2s,border .3s;
-moz-transition:background 0.3s,color 0.2s,border .3s;
cursor:pointer
}

.accordion-active .accordion-header,.accordion-header:hover {
background:#002495;
border-top-color:#7cc5f8;
border-bottom-color:#579dd9;
color:#fff
}

.accordion-header:hover .accordion-icon:before {
color:#fff
}

.accordion-header h6 {
margin:0
}

.accordion-icon {
position:absolute;
top:11px;
left:15px;
font-size:16px
}

.accordion-icon:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
content:'\e989';
color:#808ca4;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

.accordion-active .accordion-icon:before {
content:'\e98c';
color:#dd2324
}

.accordion-content {
color:#3e474c;
margin-top:7px;
background:#fff;
padding:15px 20px;
position:relative;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.tab-header ul {
list-style:none;
margin:0;
padding:0
}

.tab-header li {
display:inline-block;
color:#dd2324;
background:#e2eaf2;
padding:15px 20px;
position:relative;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-top:1px solid #f3f7fa;
border-bottom:1px solid #bfc8d7;
transition:background 0.3s,color 0.2s,border .3s;
-webkit-transition:background 0.3s,color 0.2s,border .3s;
-moz-transition:background 0.3s,color 0.2s,border .3s;
cursor:pointer;
margin-bottom:7px
}

.tab-header li.active-tab,.tab-header li:hover {
background:#002495;
border-top-color:#7cc5f8;
border-bottom-color:#579dd9;
color:#fff
}

.tab-header li.active-tab a,.tab-header li:hover a {
color:#fff
}

.tab-header li a {
color:#dd2324
}

.tab-header li h6 {
margin:0
}

.tab {
color:#3e474c;
background:#fff;
padding:15px 20px;
position:relative;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.tab:before,.tab:after {
content:"";
display:table
}

.tab:after {
clear:both
}

.tab {
zoom:1
}

.tab img:first-child {
margin-top:0
}

.tabs.style2 {
display:table
}

.tabs.style2>div {
display:table-cell;
vertical-align:top
}

.tabs.style2 .tab-header {
width:35%;
padding-right:7px
}

.tabs.style2 .tab-header li {
display:block
}

ul.list {
list-style:none;
margin:0;
padding:0
}

ol.list {
margin:0;
padding:0;
list-style-position:inside
}

ol.list li {
padding-left:0
}

.list li {
position:relative;
font-size:15px;
color:#3e474c;
padding:5px;
padding-left:15px
}

ul.list li:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
font-size:12px;
color:#808ca4;
position:absolute;
left:-5px;
top:11px
}

.arrow-list li:before {
content:'\e891'
}

.check-list li:before {
content:'\e818';
font-size:11px
}

.star-list li:before {
content:'\e902';
font-size:9px
}

.plus-list li:before {
content:'\e81f';
font-size:11px
}

.finger-list li:before {
content:'\e8aa'
}

blockquote {
border-left:3px solid #002495;
font-size:16px;
color:#dd2324;
padding:20px;
font-weight:700;
text-align:left!important;
background:#fafbfd
}

blockquote.italic {
font-weight:400;
font-style:italic
}

blockquote.align-right {
float:right;
width:33%;
margin:0 0 15px 20px
}

blockquote.align-left {
float:left;
width:33%;
margin:0 20px 15px 0
}

blockquote.iconic-quote {
padding-left:65px;
padding-right:65px;
position:relative
}

blockquote.link-quote {
padding-right:20px;
border-left-color:#dd2324
}

blockquote.iconic-quote:after,blockquote.iconic-quote:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
font-size:24px;
color:#e2eaf2
}

blockquote.iconic-quote:before {
content:'\e849';
position:absolute;
left:15px;
top:23px
}

blockquote.iconic-quote:after {
content:'\e84a';
position:absolute;
right:15px;
top:23px
}

blockquote.link-quote:before {
content:'\e82c';
position:absolute;
left:15px;
top:23px
}

blockquote.link-quote:after {
content:'';
display:none
}

.alert-box {
background:#eee;
padding:15px 20px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
position:relative;
padding-right:40px
}

.alert-box.alert-box-button a.button {
position:relative;
margin-right:-20px
}

.alert-box.alert-box-button p {
margin-top:7px
}

.alert-box .icons {
position:absolute;
top:13px;
right:20px;
font-size:18px;
cursor:pointer;
z-index:1000;
width:20px;
height:20px
}

.alert-box + .alert-box {
margin-top:10px
}

.alert-box p {
margin:0
}

.alert-box.warning {
background:#ede8e1;
color:#dd7d00
}

.alert-box.warning .icons {
color:#e5b78f
}

.alert-box.error {
background:#ede1e2;
color:#a82512
}

.alert-box.error .icons {
color:#cc9693
}

.alert-box.success {
background:#d5edd4;
color:#57a12c
}

.alert-box.success .icons {
color:#99c68a
}

.alert-box.info {
background:#d8e1f1;
color:#4174c5
}

.alert-box.info .icons {
color:#98b0dc
}

.alert-box a.toggle-link {
color:#a82512
}

.alert-box a.toggle-link:hover {
color:#d3311a
}

.numeric-pagination,.button-pagination {
overflow:hidden;
display:inline-block;
vertical-align:top
}

.numeric-pagination + .button-pagination,.button-pagination + .numeric-pagination {
margin-left:20px
}

.numeric-pagination>a {
width:30px;
height:30px;
padding:3px 0;
text-align:center;
color:#808ca4;
float:left
}

.numeric-pagination>a + a {
margin-left:3px!important
}

.button-pagination a.previous:before {
content:'\e890';
margin-right:5px;
color:#808ca4;
margin-left:-5px
}

.button-pagination a.next:after {
content:'\e891';
margin-left:5px;
color:#808ca4;
margin-right:-5px
}

.button-pagination a:hover:after,.button-pagination a:hover:before {
color:#dd2324
}

.divider {
display:block;
margin:30px 0;
border-top:1px solid #dee0e5
}

.divider + .numeric-pagination {
margin-top:-15px
}

.divider.light {
border-color:#ecedf1
}

table {
width:100%;
background:#fafbfd;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:1px solid #ecedf1;
overflow:hidden
}

h3 + table {
margin-top:3px
}

table tr:first-child td:first-child,table tr:first-child th:first-child {
border-top-left-radius:5px;
-webkit-border-top-left-radius:5px;
-moz-border-top-left-radius:5px
}

table tr:first-child td:last-child,table tr:first-child th:last-child {
border-top-right-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-top-right-radius:5px
}

table tr:last-child td:first-child,table tr:last-child th:first-child {
border-bottom-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-bottom-left-radius:5px
}

table tr:last-child td:last-child,table tr:last-child th:last-child {
border-top-right-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-bottom-right-radius:5px
}

table td,table th {
border:1px solid #ecedf1;
padding:12px 20px;
text-align:left;
transition:background .3s;
-webkit-transition:background .3s;
-moz-transition:background .3s
}

table tr:hover>td,table tr:hover>th {
background:#fff
}

.white-box {
background:#fafbfd;
padding:20px;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px
}

.white-box>:first-child {
margin-top:10px
}

form input[type="text"],form select,form .chosen-container {
margin-bottom:10px
}

input[type="text"],input[type="password"],select,textarea {
width:100%;
border:1px solid #dee0e5;
padding:8px 10px;
background:#fafbfd;
color:#95999e;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px
}

label {
font-size:15px;
padding-bottom:5px;
display:inline-block
}

input[type="radio"],input[type="checkbox"] {
display:none
}

input[type="radio"]+label,input[type="checkbox"]+label {
vertical-align:middle;
cursor:pointer;
margin-bottom:8px
}

input[type="radio"]+label+input[type="radio"]+label,input[type="checkbox"]+label+input[type="checkbox"]+label {
margin-left:10px
}

input[type="radio"]+label:before,input[type="checkbox"]+label:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
vertical-align:top;
margin-right:12px;
color:#95999e;
position:relative;
top:1px
}

input[type="radio"]+label:before {
content:'';
background:#fafbfd;
border:1px solid #dee0e5;
border-radius:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
width:22px;
font-size:12px;
padding:4px 3px;
height:22px
}

input[type="radio"]:checked+label:before {
content:'\e8ff'
}

input[type="checkbox"]+label:before {
content:'';
background:#fafbfd;
border:1px solid #dee0e5;
width:22px;
font-size:12px;
padding:4px 3px;
height:22px;
border-radius:2px;
-webkit-border-radius:2px;
-moz-border-radius:2px
}

input[type="checkbox"]:checked+label:before {
content:'\e818'
}

input[type="submit"],input[type="reset"] {
background:#e2eaf2;
color:#dd2324;
border:none;
margin-top:20px;
text-transform:uppercase;
display:inline-block;
padding:10px 20px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-top:1px solid #f3f7fa;
border-bottom:1px solid #bfc8d7;
transition:background 0.3s,color .2s;
-webkit-transition:background 0.3s,color .2s;
-moz-transition:background 0.3s,color .2s
}

input[type="submit"]:hover,input[type="reset"]:hover {
background:#002495;
border-top-color:#7cc5f8;
border-bottom-color:#579dd9;
color:#fff;
text-decoration:none
}

.numeric-input-holder {
width:115px;
display:block;
position:relative;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-transform:translateZ(0px)
}

.increase-button,.decrease-button {
width:30px;
display:block;
top:0;
bottom:0;
position:absolute;
background:#e2eaf2;
color:#808ca4;
border:1px solid #dee0e5;
cursor:pointer;
text-align:center;
-webkit-transform:translateZ(0px);
padding-top:5px;
transition:color .3s,border .3s,background .3s;
-webkit-transition:color .3s,border .3s,background .3s;
-moz-transition:color .3s,border .3s,background .3s
}

.increase-button:before,.decrease-button:before {
font-family:"fontello";
font-style:normal;
font-weight:400;
speak:none;
display:inline-block;
text-decoration:inherit;
width:1em;
margin-right:.2em;
text-align:center;
font-variant:normal;
text-transform:none;
line-height:1em;
margin-left:.2em;
font-size:16px
}

.increase-button:hover,.decrease-button:hover {
color:#fff;
background:#002495;
border-color:#002495
}

.increase-button {
right:0;
border-radius:0 3px 3px 0;
-webkit-border-radius:0 3px 3px 0;
-moz-border-radius:0 3px 3px 0
}

.increase-button:before {
content:'\e987'
}

.decrease-button {
left:0;
border-radius:3px 0 0 3px;
-webkit-border-radius:3px 0 0 3px;
-moz-border-radius:3px 0 0 3px
}

.decrease-button:before {
content:'\e98a'
}

input.numeric-input {
width:115px;
display:block;
padding:5px 40px
}

input.numeric-input:focus {
outline:none
}

.inline-inputs {
margin:0 -5px;
overflow:hidden
}

.inline-inputs>div {
padding:0 5px
}

.notification-input {
display:table;
width:100%
}

.notification-input>* {
display:table-row
}

.notification-input>div>* {
display:table-cell
}

.notification-input input {
margin-top:5px;
margin-bottom:15px;
width:100%
}

.notification-input>div>label {
width:1%;
white-space:nowrap;
padding-left:10px;
font-size:13px
}

.notification-input .error input {
border-color:#ad3422
}

.notification-input .error label {
color:#ad3422
}

.notification-input .warning input {
border-color:#de8512
}

.notification-input .warning label {
color:#de8512
}

.notification-input .info input {
border-color:#4174c5
}

.notification-input .info label {
color:#4174c5
}

.notification-input .success input {
border-color:#4a9b13
}

.notification-input .success label {
color:#4a9b13
}

.dropcap {
float:left;
font-weight:700;
font-size:48px;
line-height:46px;
padding:0 8px 5px 0
}

.dropcap.blue {
color:#002495
}

.dropcap.squared {
font-size:24px;
line-height:22px;
margin-top:5px;
margin-right:12px;
padding:8px;
background:#e2eaf2;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px
}

.dropcap.squared.blue {
color:#fff;
background:#002495
}

.highlight {
color:#fff;
background:#4174c5
}

@media(min-width:992px) and (max-width:1199px) {
#header.sticky-header .container,.full-width-slider .slide {
width:980px
}

#main-header blockquote br {
display:none
}

.col-lg-3 .team-member-info p {
height:40px;
overflow:hidden
}

.col-lg-4 .team-member-info p {
height:80px;
overflow:hidden
}

.banner h4,.banners-inline .banner h4 {
font-size:18px;
white-space:normal
}

.banner.donate-banner {
text-align:center;
padding:20px 10px
}

.banner.donate-banner h5 {
margin:0 0 10px;
font-size:12px
}

.banner.donate-banner input[type="submit"] {
margin-top:10px
}

.media-item a.button {
font-size:12px;
padding:7px 15px
}

.media-caption h2 {
font-size:22px
}
}

@media(min-width:768px) and (max-width:991px) {
#main-header blockquote br {
display:none
}

.main-flexslider .slide {
padding:60px 40px!important
}

#main_flex_1 .slide {
padding:80px 40px!important
}

#main_flex_3 .slide {
padding:70px 40px!important
}

.banners-inline {
display:block
}

.banners-inline>.banner-wrapper {
width:50%;
display:block;
float:left;
padding:3px
}

ol.list,ul.list {
margin-bottom:20px
}

.apply-coupon input[type="text"] {
margin-bottom:5px
}

.shopping-cart-table a.button + a.button {
margin-top:5px
}

.main-revolution h2 {
font-size:28px;
line-height:34px
}

.main-revolution .great-vibes {
font-size:20px
}

.banner.donate-banner {
text-align:center
}

.banner.donate-banner h5 {
margin:0 0 20px
}

.banner h4 {
white-space:normal
}

.banners-inline .banner.donate-banner h5 {
margin:0
}

.banner.donate-banner input[type="submit"] {
margin-top:20px
}

.banners-inline .banner.donate-banner input[type="submit"] {
margin-top:5px
}

.event-calendar th {
padding:10px;
font-size:14px
}

.event-meta-block {
height:auto
}

.event-meta-block p {
font-size:13px;
white-space:normal;
line-height:16px
}

.event-meta.horizontal .event-meta-block {
margin-bottom:1px
}

.media-caption h2 {
font-size:20px
}

.portfolio-pagination a.button {
font-size:12px
}

.testimonial {
margin-bottom:30px
}

.related-articles .blog-post {
margin-bottom:30px
}

.full-width-slider .slide {
width:750px
}

.blog-post.big .post-image {
float:none;
display:block;
width:100%;
margin:0 0 20px
}

.banner-rotator .slides li {
background-size:100%!important;
background-position:center top!important
}

.banner-rotator-content {
width:100%;
margin-top:300px;
border-radius:0 0 5px 5px
}

.banner-rotator-flexslider .flex-control-nav {
width:100%
}

#main-footer>.row>div {
margin:20px 0
}
}

@media(max-width:991px) {
#header.sticky-header .container {
width:auto
}

#menu-button {
display:block;
width:100%;
position:relative;
z-index:6000;
height:40px;
padding-top:10px;
cursor:pointer;
transition:background .3s;
-webkit-transition:background .3s;
-moz-transition:background .3s;
color:#fff
}

#menu-button:hover {
background:#b41d26
}

#menu-button:hover>div>span {
background:#fff
}

#menu-button>div {
display:inline-block;
vertical-align:top;
margin-left:20px;
margin-right:7px
}

#menu-button>span {
font-size:16px;
transition:color .3s;
-webkit-transition:color .3s;
-moz-transition:color .3s
}

#menu-button:hover>span {
color:#fff
}

#menu-button>div>span {
display:block;
width:17px;
height:3px;
background:#fff;
margin:3px auto;
transition:background .3s;
-webkit-transition:background .3s;
-moz-transition:background .3s
}

#navigation {
display:none;
width:100%!important;
text-align:left
}

#navigation ul,#navigation li ul,#navigation ul li:last-child,#navigation ul li:last-child>a,#navigation ul li:last-child>span {
border-radius:0!important
}

#navigation>li {
border-left:0 solid #dee0e5;
border-right:0 solid #dee0e5
}

#navigation li {
display:block!important;
width:100%!important;
text-align:left
}

#navigation li>span {
cursor:default
}

#navigation>li.home-button>a:after,#navigation>li.home-button>span:after {
content:'\e891';
display:block
}

#navigation>li.home-button>a:only-child:after,#navigation>li.home-button>span:only-child:after {
display:none
}

#navigation li,#navigation li>span
#navigation li>a {
border-color:#dee0e5!important
}

#navigation li:hover,#navigation li:hover>a,#navigation li:hover>span {
border-bottom-color:transparent!important;
border-top-color:transparent!important
}

#navigation li>span:after,#navigation lI>a:after {
right:15px;
position:absolute;
top:15px;
content:'\e891'
}

#navigation li.dropdown-opened>span:after,#navigation li.dropdown-opened>a:after {
content:'\e88e'
}

#navigation.navigation-opened {
display:block
}

#navigation li ul {
box-shadow:none
}

#navigation li ul,#navigation li ul li ul,.csstransforms #navigation li ul,.csstransforms #navigation li ul li ul {
display:none;
width:100%!important;
-moz-opacity:1!important;
-khtml-opacity:1!important;
opacity:1!important;
transform:scale(1)!important;
-webkit-transform:scale(1)!important;
-moz-transform:scale(1)!important;
position:relative;
top:0;
left:0;
right:0;
bottom:0;
margin:0
}

#navigation>li>span,#navigation>li>a {
font-size:15px;
padding:10px 20px!important
}

#navigation ul li>span,#navigation ul li>a {
padding-left:30px!important
}

#navigation ul ul li>span,#navigation ul ul li>a {
padding-left:40px!important
}

#navigation li>.dropdown-button {
position:absolute;
top:0;
right:0;
bottom:0;
width:50px;
background:transparent;
cursor:pointer
}

.related-products .shop-item {
margin-bottom:30px
}

.team-member.big .team-member-image {
width:100%;
padding-right:0;
float:none
}

.team-member.big .team-member-info {
float:none;
width:100%;
padding:20px
}

.blog-post.style2 .post-image {
float:none;
width:100%;
margin-bottom:20px
}

.blog-post.style2 .post-content {
padding:0;
margin-left:0;
float:none
}

.shop-product-gallery {
width:100%;
float:none;
margin-bottom:30px;
padding-right:0
}

.shop-product-content {
width:100%;
float:none;
padding-left:0
}

.checkout-coupon-form input[type="submit"] {
margin:0
}

.checkout-coupon-form input[type="text"] {
width:100%;
margin-bottom:5px;
min-width:0
}

.customize-box {
display:none!important
}
}

@media(max-width:767px) {
.customize-box {
display:none!important
}

#main-header {
height:auto;
text-align:center
}

#main-header blockquote {
text-align:left;
display:inline-block;
margin:30px 0
}

#main-header blockquote br {
display:none
}

.portfolio-pagination>div {
text-align:left;
margin-top:10px
}

.main-flexslider {
height:350px
}

.main-flexslider .slides>li {
height:350px
}

.main-flexslider .slide {
padding:40px 30px!important
}

.main-flexslider h2 {
font-size:32px;
font-weight:800;
line-height:42px
}

.main-flexslider p {
font-size:16px
}

.main-flexslider a.button {
border-bottom-color:#738497
}

.main-flexslider .great-vibes + h2 {
margin-top:10px
}

.main-flexslider .great-vibes {
font-size:34px;
position:relative;
display:inline-block;
margin-bottom:0
}

.main-revolution h2 {
font-size:24px;
line-height:30px
}

.main-revolution p {
display:none
}

.main-revolution .great-vibes {
display:none
}

.main-revolution a.button {
display:none
}

.tparrows.default {
top:50%!important
}

.youtube-video,.portfolio-video iframe {
height:200px
}

blockquote.align-right,blockquote.align-left,blockquote.align-center {
width:100%!important
}

.sidebar {
margin-top:20px
}

.sidebar .banner {
margin:5px 0
}

.banners-inline {
display:block
}

.banners-inline>.banner-wrapper {
width:100%;
display:block;
padding:3px
}

.blog-post.big .post-image {
float:none;
display:block;
width:100%;
margin:0 0 20px
}

.tabs.style2,.tabs.style2>div {
display:block
}

.tabs.style2 .tab-header {
width:100%!important
}

.tabs.style2 .tab-header li {
display:inline-block
}

ul.list,ol.list,.media-item,.testimonial,blockquote {
margin:20px 0
}

table,tbody,tr,td,th {
display:block;
width:100%!important;
max-width:100%;
min-width:100%
}

table td,table th {
border:none
}

table tr {
border:1px solid #ecedf1
}

.pricing-tables,.pricing-tables tbody,.pricing-tables tr,.pricing-tables td,.pricing-tables th {
display:block;
width:100%;
padding:0
}

.pricing-tables {
margin:20px 0
}

.pricing-table {
margin:20px 0
}

.pricing-table.most-popular,.pricing-table:hover {
-webkit-transform:scale(1);
-moz-transform:scale(1);
transform:scale(1)
}

.events-calendar,.events-calendar tbody,.events-calendar tr,.events-calendar td {
display:block
}

.events-calendar th,.event-calendar .calendar-days,.events-calendar .not-this-month {
display:none
}

.event-calendar td {
height:auto;
min-height:150px
}

.calendar-header .align-right {
text-align:left
}

.calendar-header .filter-dropdown {
margin-top:20px
}

.event-popover {
width:auto
}

.filter-filtering {
display:block;
margin-bottom:10px
}

.media-caption h2 {
font-size:18px
}

.media-button a.button,.media-button a.button + a.button {
margin:0 5px 5px 0
}

.media-pagination>div {
text-align:left
}

.media-pagination>div + div {
margin-top:10px
}

.related-articles .blog-post {
margin-bottom:30px
}

.post-author .author-info .author-img {
margin-bottom:10px
}

.blog-post-single.fullwidth-post {
padding-left:0
}

.blog-post-single.fullwidth-post .post-side-meta {
display:none
}

.shop-items .mix {
width:50%;
display:block!important;
float:left
}

.shop-header .filter-filtering {
float:none;
margin-top:10px
}

.shopping-cart-table th:last-child {
display:none
}

.shopping-cart-table .align-right,.your-order-table .align-right {
text-align:left
}

.shopping-cart-table input + a.button,.shopping-cart-table a.button + a.button {
margin-top:5px;
margin-left:0
}

.event-meta.horizontal .event-meta-block + .event-meta-block {
margin-top:1px
}

.event-pagination>div {
text-align:left
}

.event-pagination>div + div {
margin-top:10px
}

.event-item {
margin-bottom:30px
}

.project-details tr {
margin-bottom:10px
}

.project-details td {
padding:0;
line-height:20px
}

.banner-rotator .slides li {
background-size:cover!important;
background-position:center top!important
}

.banner-rotator-content {
width:100%;
margin-top:300px;
border-radius:0 0 5px 5px
}

.banner-rotator-flexslider .flex-control-nav {
width:100%
}

.team-member {
padding-bottom:0
}

.team-member-info {
position:relative;
margin-top:0;
top:0
}

.team-member-more {
opacity:1;
-moz-opacity:1;
transform:scale(1);
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1)
}

.team-member:hover .team-member-info {
top:0
}

.team-member.big .team-member-image {
width:100%;
padding-right:0;
float:none
}

.team-member.big .team-member-info {
float:none;
width:100%;
padding:20px
}

.alert-box {
margin-top:10px
}

#main-footer {
padding-top:40px;
padding-bottom:20px
}

#main-footer>.row>div+div {
margin:40px 0 0
}

#lower-footer {
text-align:center
}

#lower-footer ul {
float:none!important;
display:inline-block
}

.copyright {
margin-bottom:10px
}

.magnifier,.cursorshade,.statusdiv,.tracker {
display:none!important
}
}

@media(max-width:480px) {
.main-revolution h2 {
font-size:18px;
line-height:26px
}

.main-revolution p {
font-size:13px;
line-height:20px
}

.main-revolution .great-vibes {
font-size:16px
}

.shop-items .mix {
width:100%;
display:block!important;
float:left
}

.post-image iframe {
height:150px
}

.post-side-meta {
width:50px
}

.post-side-meta .date {
width:50px;
height:50px
}

.post-side-meta .date .day {
font-size:24px;
line-height:18px
}

.post-side-meta .date .month {
font-size:16px
}

.post-side-meta .post-format {
width:50px;
height:50px;
font-size:24px;
padding-top:13px
}

.post-side-meta .post-comments {
width:50px
}

.blog-post h2 {
margin:0 0 5px;
font-size:20px
}

.post-content {
padding-left:70px
}

.product-reviews li .date {
margin-bottom:30px
}

.product-reviews li .shop-rating {
right:auto;
left:70px;
top:45px
}

a.button + a.button {
margin-left:0;
margin-top:10px
}

.main-flexslider .slide {
padding:30px!important
}

#main_flex_1 .slide {
padding-top:70px!important
}

#main_flex_2 .slide {
padding-top:40px!important
}

.main-flexslider h2 {
margin-top:0
}
}