/*
Theme Name:   CORE
Theme URI:    http://www.mcnamee.co
Description:  A base template for sites developed by Mcnamee.co
Version:      2.0
Author:       Matt Mcnamee
Author URI:   http://www.mcnamee.co
Tags:         clean, responsive
*/

/* ================================= */
/* General Styles */
/* ================================= */
* {
    margin  : 0;
    padding : 0;
}

html {
    background : #fff;
    min-height : 100%;
}

body {
    background : #fff;
    height     : auto;
    float      : left;
    width      : 100%;
}

.clear {
    clear  : both;
    height : 0;
}

img, a img {
    border     : none;
    background : none;
    max-width: 100%;
    height: auto;
}

::selection {
    background : #2B4A56;
    color      : #FFF;
}

::-moz-selection {
    background : #2B4A56;
    color      : #FFF;
}

#header, #footer, #content, #title {
    float    : left;
    position : relative;
    width    : 100%;
}

/* ================================= */
/* Defaults */
/* ================================= */

.rounded {
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
    -o-border-radius      : 4px;
    -ms-border-radius     : 4px;
    border-radius         : 4px;
}

.transition {
    -moz-transition    : all linear 0.2s;
    -webkit-transition : all linear 0.2s;
    -o-transition      : all linear 0.2s;
    transition         : all linear 0.2s;
}

.hidden {
    display : none;
}

hr, .hr {
    width      : 100%;
    height     : 1px;
    border     : 0;
    border-top : 1px dotted #ccc;
    margin     : 10px 0;
    overflow   : hidden;
}

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

/* ================================= */
/* Type Typography Text */
/* ================================= */

body, td {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color : #333;
    line-height : 19px;
}

body p {
    margin: 0 0 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: #2d4c58;
}

h1, h2, h3 {
    font-family: 'Montserrat', sans-serif;
    font-style : normal;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
}

h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h1 {
    font-size: 32px;
    text-transform: uppercase;
}

h2 {
    font-size: 26px;
    text-transform: uppercase;
}

h3 {
    font-size: 20px;
    text-transform: uppercase;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

a, a:visited, a:active {
    color           : #29a3d6;
    text-decoration : none;
    outline         : none;
}

a:hover {
    color           : #2B4A56;
    text-decoration : none;
}


/* ================================= */
/* Labels Tabs Badges */
/* ================================= */

.label {
  display: inline;
  padding: .25em .6em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  margin: 0 4px 0 0;
  background: #999;
}

.label[href]:hover,
.label[href]:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.label:empty {
  display: none;
}

.label-default {
  background-color: #999999;
}

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #808080;
}

.label-primary {
  background-color: #428bca;
}

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #3071a9;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999999;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.btn .badge {
  position: relative;
  top: -1px;
}

a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #428bca;
  background-color: #ffffff;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}


/* ================================= */
/* Tables */
/* ================================= */

#content table, table {
    width  : 100% !important;
    margin : 20px 0px;

}

table tr:nth-child(odd) {
    /*    background-color : #f5f5f5;*/
}

table thead tr {
    /*    background-color : transparent !important;*/
}

table tr td {
    /*border-bottom  : 1px solid #D8D8D8;*/
    text-align     : center;
    padding        : 14px 14px;
    text-align     : left !important;
    vertical-align : middle !important;
}

table tbody tr td:first-child {
    /*border-left: solid 1px #D8D8D8;*/
}

table tbody tr td:last-child {
    /*border-right: solid 1px #D8D8D8;*/
}

table tr:hover td {
    /*background : #fcfcfc;*/
}

table thead tr th, table thead tr td/*,
table thead tr:hover th, table thead tr:hover td */{
    font-weight      : bold;
    padding          : 10px 14px 10px 15px;
    font-size        : 13px;
    text-align       : left !important;
    color: #fff;
}

table thead tr {
    background: #41494C;

}

table thead tr th:first-of-type, table thead tr td:first-of-type {
    border-top-left-radius : 4px;
}

table thead tr th:last-of-type, table thead tr td:last-of-type {
    border-top-right-radius : 4px;
}

table tr td p {
    padding : 0px;
    margin  : 0px !important;
}

table tr.rowDivider td {
    border-top : 3px solid #333;
}

table.invisibleTable tr, table.invisibleTable tr:hover,
table.invisibleTable td, table.invisibleTable td:hover,
table.invisibleTable tr:hover td,
table.gsc-search-box tr, table.gsc-search-box tr:hover,
table.gsc-search-box td, table.gsc-search-box td:hover,
table.gsc-search-box tr:hover td {
    border         : 0;
    background     : transparent !important;
    vertical-align : top !important;
}

table.invisibleTable tr, table.invisibleTable td {
    padding : 5px;
}

/* ================================= */
/* Content */
/* ================================= */

#content {
    margin: 20px 0;
}

/* ================================= */
/* Header */
/* ================================= */
#header {
    background : #FFF;
}

.header_fill {
    height: 66px;
    position: relative;
    float: left;
    width: 100%;
    display: none;
}

#header .logo {
    font-size   : 24px;
    font-weight : bold;
    line-height : 27px;
    color       : #fff;
    padding: 20px 0 25px;
    display: block;
}

#header .earn_tick {
    margin-top: 30px;
    padding: 9px 15px 9px 20px !important;
}

#header .earn_tick_secondary {
    line-height: 30px;
    margin-right: 10px;
}

@media only screen and (min-width: 1200px) {
    #header .earn_tick { margin-top: 38px; }
}

@media only screen and (max-width: 1023px) {
    #header .earn_tick { margin-top: 20px; }
}

@media only screen and (max-width: 767px) {
    #header { border-bottom: 1px solid #D3E2E7; box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.1); }
    #header .logo { width: 160px; padding: 10px 0 15px; display: inline-block; }
}

@media only screen and ( max-width: 767px ) {
    .container_12 > .inner, .container_12 > .inner_l, .container_12 > .inner_r {
        padding-left: 0;
        padding-right: 0;
    }
}

/* ================================= */
/* Navigation Menu DROP DOWN MENU */
/* ================================= */
#navigation {
    background: #2D4C58;
    width: 100%;
    display: block;
    float: left;
}

.header_menu > ul {
    float                 : none;
    height: auto;
}

.header_menu ul {
    margin: 0;
}

.header_menu ul li {
    list-style : none;
    position   : relative;
}

.header_menu ul > li {
    margin : 0 0 0 0;
}

.header_menu ul li a {
    padding            : 7px 15px;
    color              : #fff;
    display            : block;
}

.header_menu > ul {
    text-align: left;
}

.header_menu ul > li {
    display            : inline-block;
}

.header_menu ul > li > a {
    height : 20px;
    font-size: 14px;
    padding: 16px 25px 11px;
    line-height: 1em;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.header_menu ul li a:hover {
    background: #425e69; /* Old browsers */
    background: -moz-linear-gradient(top,  #425e69 1%, #2d4c58 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#425e69), color-stop(100%,#2d4c58)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #425e69 1%,#2d4c58 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #425e69 1%,#2d4c58 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #425e69 1%,#2d4c58 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #425e69 1%,#2d4c58 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#425e69', endColorstr='#2d4c58',GradientType=0 ); /* IE6-9 */
}

.header_menu ul li.current_page_item > a {
    border-bottom: 4px solid #ecbe1b;
    padding-bottom: 7px;
}

.header_menu ul li.current_page_item > a,
.header_menu ul li a:active {
    background: #294652;
    box-shadow: inset 0 3px 8px rgba(0,0,0,0.2);
}

.header_menu ul ul {
    position : absolute;
    width    : 210px; /* left offset of submenus need to match (see below) */
    top      : -999px;
    border: 1px solid #ccc;
    border-top: 0;
}

.header_menu ul ul li {
    width : 100%;
}

.header_menu ul li:hover {
    visibility : inherit; /* fixes IE7 'sticky bug' */
}

.header_menu ul li:hover ul, .header_menu ul li.sfHover ul {
    left    : 0;
    top     : 55px; /* match top ul list item height */
    z-index : 99;
}

.header_menu ul li:hover li ul, .header_menu ul li.sfHover li ul {
    top : -999em;
}

.header_menu ul li li:hover ul, .header_menu ul li li.sfHover ul {
    left : 210px; /* match ul width */
    top  : 0;
}

.header_menu ul li li:hover li ul, .header_menu ul li li.sfHover li ul {
    top : -999em;
}

.header_menu ul li li li:hover ul, .header_menu ul li li li.sfHover ul {
    left : 210px; /* match ul width */
    top  : 0;
}

.header_menu ul ul li a,
.header_menu ul ul li.current_page_item > a {
    margin     : 0;
    padding    : 5px 10px;
    background : #fff;
    font-size: 12px;
    color: #2B4A56;
    text-transform: none;
    line-height: 1.7;
    height: auto;
}

.header_menu ul ul li a:hover,
.header_menu ul ul li.current_page_item > a {
    background: #eee;
    border: none;
}

.header_menu ul ul li.current_page_item > a {
    font-weight: bold;
}

.header_menu ul ul li a:active {
    background: #ddd;
}

@media only screen and (min-width: 1200px) {
    .header_menu ul > li > a { padding: 20px 28px 15px; }
    .header_menu ul li.current_page_item > a { padding-bottom: 11px; }

}

@media only screen and (max-width: 1200px) {
    .header_menu ul li:hover ul, .header_menu ul li.sfHover ul { top: 47px; }
}

@media only screen and (max-width: 1023px) {
    .header_menu ul > li > a { padding: 16px 8px 11px; font-size: 13px; }
}


/* ================================= */
/* Mobile Navigation */
/* ================================= */

/* Resets for container */
#mobile_nav {
    position : absolute;
    top      : 0;
    z-index  : 9999;
    right    : 0;
    width    : 40%;
    float    : left;
    margin   : 0;
    padding  : 0;
}

/* Background colour for menu and active icon/button */
html.mobile_nav_is_active,
#mobile_nav .mobile_nav_wrap {
    background-color : #2B4A56;
}

#mobile_nav #mobile_nav_launch.active_mobile_launch {
    background-color : #E4EAEC;
}

#mobile_nav .mobile_nav_wrap,
#mobile_nav ul li,
#mobile_nav ul li a {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

/* Style the icon/button */
#mobile_nav #mobile_nav_launch {
    height          : 77px !important;
    width           : 77px !important;
    line-height     : 21px;
    position        : relative;
    top             : 0;
    right           : 0;
    border-radius   : 0;
    background      : url(images/buttons/nav.png) 45% center no-repeat;
    background-size : auto 60%;
    text-indent     : -9999px;
    float           : right;
    cursor          : pointer;
    z-index         : 99;
    display         : block;
}

/* Actual Menu Wrapper - Important stuff */
#mobile_nav .mobile_nav_wrap {
    position   : fixed;
    width      : 80%;
    float      : left;
    right      : -80%;
    box-shadow : 0 0 0 #000;
    height     : 100%;
    z-index    : 98;
    overflow   : auto;
    display    : block;
}

#mobile_nav .mobile_nav_wrap_active {
    right : 0;
}

html,
#mobile_nav .mobile_nav_wrap {
    -webkit-transition : right 0.2s linear;
    -moz-transition    : right 0.2s linear;
    transition         : right 0.2s linear;
}

html {
    position : relative !important;
    width    : 100%;
    right    : 0;
}

html.mobile_nav_is_active {
    right : 80%;
    overflow: hidden;
}

#mobile_nav ul {
    float         : none;
    position      : relative;
    top           : 0;
    left          : 0;
    display       : block;
    width         : 100%;
    list-style    : none;
    margin        : 0 auto !important;
    padding       : 0 !important;
    border-top    : 5px solid #2B4A56;
    border-bottom : 5px solid #2B4A56;
}

#mobile_nav ul li {
    width         : 100%;
    display       : block;
    padding       : 0 25px;
    float         : left;
    width         : 100%;
    border-bottom : 1px solid rgba(255,255,255,0.1);
}

/*---*/

#mobile_nav ul li a {
    color       : #fff;
    font-size   : 18px;
    display     : block;
    float       : left;
    width       : 100%;
    font-weight : bold;
    padding     : 12px 0;
    position: relative;
}

#mobile_nav ul li a:active {
    text-shadow : -1px -1px 0 #111;
}

#mobile_nav ul ul {
    padding-left : 20px;
}

#mobile_nav .mobile_nav_wrap > ul > li > ul {
    display: none; /* HIDE INITIALLY */
}

#mobile_nav ul ul li {
    border-bottom: 0;
}

#mobile_nav ul ul li a {
    font-weight  : normal;
    font-size    : 13px;
}

span.mobile_nav_down_more {
    position: absolute;
    height: 100%;
    width: 20%;
    text-align: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    z-index: 9;
    right: 0;
    top: 0;
    padding: 10px 0 0;
    outline: none;
}

/* ================================= */
/* Breadcrumbs */
/* ================================= */

p#breadcrumbs {
    padding: 0;
    margin: 0;
}

#breadcrumbs, #breadcrumbs a {
    color: #8e9da2;
    text-decoration: none;
    font-size: 11px;
    font-style: normal;
}

#breadcrumbs a:hover {
    color: #fff;
}

#breadcrumbs, #breadcrumbs .breadcrumb_last, #breadcrumbs .breadcrumb_last a {
    margin: 0 0 20px;
    font-style: italic;
    color: #8e9da2;
}

#breadcrumbs .divider {
    color: #8e9da2;
    padding: 0 8px 0 4px;
    display: inline-block;
}

/* ================================= */
/* Slider */
/* ================================= */

.slideshow {
    height     : 350px;
    width      : 950px;
    margin     : auto;
    margin-top : 20px;
}

.slideshow img { }

/* ================================= */
/* Page Title */
/* ================================= */

#title {
    /*background : #2B4A56 url(images/backgrounds/inner-page-title.png) right bottom no-repeat;*/
    background: #E4EAEC url(images/backgrounds/inner-page-title.png) right bottom no-repeat;
    padding: 30px 0;
    margin: 0 0 20px;
    background-size: auto 100%;
}

#title h1 {
    margin : 0;
    color: #2B4A56;
}

.title_sub {

}

/* ================================= */
/* FOOTER */
/* ================================= */
html, #footer {
    background : #373D40;
    color: #ffffff;
}

#footer {
    padding : 0;
}

.footer_top {
    background: #434B4E url(images/backgrounds/footer-bg.jpg) repeat left;
    padding: 54px 0;
}

.footer_btm {
    background: #373D40;
    padding: 20px 0;
}

#footer, #footer a {
    font-size : 11px;
    line-height: 1.2em;
    color: #ffffff;
}

#footer .footer_top, #footer .footer_top a {
    font-size : 12px;
}

#footer a:hover {
    color: #ddd;
}

#footer h3, #footer h3 a, #footer .footer_top h3 a {
    font-size: 16px;
    line-height: 1.2em;
    color: #e4eaec;
    margin: 0;
    padding: 0;
}

#footer h3 {
    border-bottom: 1px solid #29a3d6;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

#footer ul, #footer ul ul {
    margin: 0;
    padding: 0;
}

#footer ul li {
    display : block;
    margin  : 0 10px 0 0;
}

#footer ul.footer_sub_menu li {
    line-height: 1.2em;
}

#footer ul ul ul {
    margin: 0 0 10px 0;
}

#footer ul li ul li {
    display : block;
    margin  : 0 0 0 0;
    font-weight: bold;
    text-transform: uppercase;
}

#footer ul li ul li ul li {
    text-transform: none;
    font-weight: normal;
}

#footer .footer_sub_menu {
    display: block;
    margin: 0;
}

#footer .footer_sub_menu li {
    margin  : 0 14px 0 0;
    float: left;
}

@media only screen and (max-width: 767px) {
    .footer_top { padding-top: 20px; text-align: center; }
    #footer .footer_top h3 { margin-top: 40px; }
    .footer_logo { margin-top: 30px; }

    .footer_btm, .footer_btm .text_align_right { text-align: center !important; }
    #footer .footer_sub_menu li { float: none; display: inline-block; margin-bottom: 10px; }
    #footer .footer_btm, #footer .footer_btm a { color: #ccc; }
}

/* ================================= */
/* SIDEBAR */
/* ================================= */

.sidebar .sidebar_background {
    background: #E4EAEC;
    box-shadow: inset 3px 0 3px rgba(0,0,0,0.1);
    min-height: 500px;
}

.sidebar ul, .sidebar ul ol {
    margin  : 0;
    padding : 0;
    list-style: none;
}

.widget, .widget_text, .textwidget {
    list-style : none;
}

.widget_container {
    background: #F5F8FB;
    padding: 15px 15px 15px;
    margin : 0;
    border: 1px solid #e6eaec;
}

.home_content .widget_container {
    background: #fff;
    border: 1px solid #DDD;
}

.widget_title {
    margin: -15px -15px 15px;
    padding: 15px 16px;
    background: #E4EAEC;
    font-size: 18px;
    color: #41494c;
}

.widget_title, .widget_title a {
    color: #41494c;
}

.widget_container h3, .widget_container h3 a {
    color: #272727;
    font-size: 16px;
    line-height: 1.2em;
    font-family: Arial;
    font-weight: bold;
    text-transform: none;
}

.sidebar .hr {
    display: none;
}

.widget_container ul {
    margin: 0;
    padding: 0;
    list-style : none;
}

.widget_container form {
    margin: 0;
    padding: 0;
}

.sidebar li.current_page_item > a {
    color: #333;
    font-style: italic;
}

.recent_blog_post_date {
    float: right;
    background: url(images/backgrounds/flag.png) no-repeat;
    background-size: auto 100%;
    height: 107px;
    width: 86px;
    margin: -26px -34px 0 10px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    padding: 13px 16px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.recent_blog_post_date span {
    display: block;
    font-size: 38px;
    line-height: 1em;
}

/* Sidebar Subpages */
.sidebar .widget_subpages {
    padding: 0;
    border-bottom: 0;
}

.sidebar .widget_subpages .widget_title {
    margin: 0;
    padding: 0;
}

.sidebar .widget_subpages .widget_title a {
    padding: 15px 16px;
    display: block;
}

.sidebar .widget_subpages ul li {
    padding: 0;
    display: block;
    margin: 0;
}

.sidebar .widget_container ul .children li {
    padding: 0 0 0;
}

.sidebar .widget_subpages ul li a {
    font-size: 14px;
    display: block;
    color: #272727;
    background: #fff;
    border-bottom: 1px solid #e6eaec;
    padding: 10px 16px;
    -webkit-transition: linear padding-left 0.1s;
    -moz-transition: linear padding-left 0.1s;
    -o-transition: linear padding-left 0.1s;
    transition: linear padding-left 0.1s;
}

.sidebar .widget_subpages ul li a:hover {
    padding-left: 20px;
}

.sidebar .widget_container ul .children {
    margin-left: 15px;
}

.sidebar .widget_subpages li.current_page_item a {
    color: #29a3d6;
    font-weight: bold;
}

.sidebar .widget_container ul .children li a {
    font-weight: normal;
    font-size: 12px;
}

.home_widget_container {
    background: none;
    border: 0;
    margin: 50px 0 60px;
    padding: 0;
    text-align: center;
}

.home_widget_container .home_widget_container {
    margin: 20px 0;
}

.home_widgets img {
    border-bottom: 7px solid #1F7CA3;
}

.home_widgets > div:nth-child(2n) img {
    border-color: #2AA7DB;
}

.home_widgets > div:nth-child(3n) img {
    border-color: #6DBCDD;
}

.home_widget_container .widget_title {
    background: none;
    margin: 0 0 10px;
    padding: 10px 0 0;
    text-transform: none;
}

@media only screen and (max-width: 767px) {
    .home_widget_container { margin: 20px 0; }

    .home_content {
        text-align: center;
    }
}

/* ================================= */
/* Home */
/* ================================= */
#content.home_content {
    background: #F6F8F9;
    border-top: 1px solid #E8EBED;
    padding: 50px 0;
    margin: 0;
}

#content.home_content h1 {
    font-size: 24px;
    line-height: 1.2em;
    margin-top: 0;
    text-transform: none;
}

@media only screen and (max-width: 767px) {
    .home_content .recent_blog_post { margin: 30px 0 0; text-align: left; }
}

/* ================================= */
/* Banner */
/* ================================= */
#banner {
    background: url(images/backgrounds/banner-bg.png) repeat center bottom;
}

#banner,
#banner .flex-viewport .slides li > a {
    height: 326px;
}

.vert_align {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.flexslider {
    background: none;
    margin: 0;
}

.flexslider a {
    display: block;
}

.flexslider .slides img {
    width: auto;
    display: inline-block;
}

.flexslider .banner_text {
    /*margin-top: 46px;*/
    margin-top: -20px;
}

.banner_text h2 {
    font-size: 32px;
    line-height: 1.1em;
    font-weight: bold;
    text-transform: none;
    margin-top: 0;
    padding-top: 0;
}

a .banner_text, a:hover .banner_text, a:active .banner_text {
    color: #114256;
}

#banner .flex-direction-nav {
    display: none;
}

.flex-control-nav {
    left: 0;
    right: auto;
    bottom: 20px;
}

.flex-control-nav li {
    margin-left: 0;
    margin-right: 10px;
}

.flex-control-paging li a {
    background: #29A3D6;
    width: 16px;
    height: 16px;
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
    background: #395560;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #banner, #banner .flex-viewport .slides li > a {
        height: 212px;
    }

    .banner_text h2 { font-size: 26px; }
}

/* ================================= */
/*     Forms */
/* ================================= */
input, textarea, select {
    font-family : Arial, Helvetica, sans-serif;
    font-size   : 12px;
    outline     : none;
    width: 100%;
}

input[type="text"], input[type="email"], input[type="number"], input[type="url"], input[type="password"], textarea, select {
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
    padding               : 10px 12px;
    font-size: 16px;
    border                : 1px solid #BABABA;
    -webkit-box-shadow    : inset 2px 2px 2px rgba(0,0,0, 0.1);
    -moz-box-shadow       : inset 2px 2px 2px rgba(0,0,0, 0.1);
    box-shadow            : inset 2px 2px 2px rgba(0,0,0, 0.1);
    -moz-transition       : box-shadow linear 0.2s, border linear 0.2s;
    -webkit-transition    : box-shadow linear 0.2s, border linear 0.2s;
    -o-transition         : box-shadow linear 0.2s, border linear 0.2s;
    transition            : box-shadow linear 0.2s, border linear 0.2s;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    -ms-box-sizing        : border-box;
    -o-box-sizing         : border-box;
    box-sizing            : border-box;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus {
    border             : 1px solid #333 !important;
    /*-webkit-box-shadow : #333 0 0 4px !important;
    -moz-box-shadow    : #333 0 0 4px !important;
    box-shadow         : #333 0 0 4px !important;*/
}

/* ================================= */
/* CUSTOM SELECT BOXES */
/* ================================= */
span.customSelect {
    font: 12px sans-serif;
    background: #fff url(images/icons/select-arrow.png) right center no-repeat;
    border: 1px solid #ddd;
    color: #555;
    padding: 7px 9px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px 2px;
    width: 175px;
}

.customSelect.customSelectHover {
    border-color: #c7c7c7;
    background-color: #f5f5f5;
}

.customSelect.customSelectFocus {
    border-color: #2B4A56;
}

.customSelect.customSelectOpen {
    border-color: #ccc;
}

.select_sml.customSelect {
    padding: 4px 6px;
    font-size: 11px;
}

/* ================================= */
/* BUTTONS */
/* ================================= */
.btn, input[type="submit"], button, a.comment-reply-link {
    display               : inline-block;
    *display              : inline;
    /* IE7 inline-block hack */
    *zoom                 : 1;
    padding               : 10px 16px !important;
    margin-bottom         : 0;
    width: auto;
    font-family: 'Montserrat', sans-serif;
    font-size             : 13px;
    line-height           : 20px !important;
    *line-height          : 20px;
    text-align            : center;
    vertical-align        : middle;
    cursor                : pointer;
    color                 : #fff !important;
    background: #34a8d8; /* Old browsers */
    background: -moz-linear-gradient(top,  #34a8d8 0%, #29a3d6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#34a8d8), color-stop(100%,#29a3d6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #34a8d8 0%,#29a3d6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #34a8d8 0%,#29a3d6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #34a8d8 0%,#29a3d6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #34a8d8 0%,#29a3d6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34a8d8', endColorstr='#29a3d6',GradientType=0 ); /* IE6-9 */
    border                : 1px solid #508dc2 !important;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
    *margin-left          : .3em;
}

.btn a.post-edit-link {
    color: #fff;
}

.btn:first-child {
    *margin-left : 0;
}

.btn:hover,
input[type="submit"]:hover,
button:hover,
a.comment-reply-link:hover {
    background: #67bbe1; /* Old browsers */
    background: -moz-linear-gradient(top,  #67bbe1 1%, #38a3d5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#67bbe1), color-stop(100%,#38a3d5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #67bbe1 1%,#38a3d5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #67bbe1 1%,#38a3d5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #67bbe1 1%,#38a3d5 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #67bbe1 1%,#38a3d5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67bbe1', endColorstr='#38a3d5',GradientType=0 ); /* IE6-9 */
    box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}

.btn:active,
.btn.active,
input[type="submit"].active,
button.active,
a.comment-reply-link:active {
    background: #4BABDA;
    box-shadow: inset 1px 0 5px rgba(0,0,0,0.2);
}

.btn:focus,
input[type="submit"]:focus,
button:focus,
a.comment-reply-link:focus {
    outline        : thin dotted #333;
    outline        : 5px auto -webkit-focus-ring-color;
    outline-offset : -2px;
}

.btn.disabled,
.btn[disabled],
input[type="submit"][disabled],
button[disabled],
input[type="submit"].disabled,
button.disabled {
    cursor             : default;
    background-color   : #e6e6e6;
    background-image   : none;
    opacity            : 0.65;
    filter             : alpha(opacity = 65);
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

.btn-large {
    padding               : 16px 24px !important;
    font-size             : 20px;
    line-height           : normal;
    text-transform: uppercase;
}

.btn-large [class^="fa-"] {
    margin-top : 2px;
}

.btn-small,
a.comment-reply-link {
    padding     : 3px 12px !important;
    font-size   : 10px;
    line-height : 18px !important;
}

.btn-small [class^="fa-"] {
    margin-top : 0;
}

.btn-mini {
    padding     : 2px 6px !important;
    font-size   : 11px;
    line-height : 17px !important;
}

.btn-block {
    display            : block;
    width              : 100%;
    padding-left       : 0;
    padding-right      : 0;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}

.btn-block + .btn-block {
    margin-top : 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width : 100%;
}

.btn-primary, input[type="submit"].btn-primary, button.btn-primary {
    background: #1d4c5f; /* Old browsers */
    background: -moz-linear-gradient(top,  #1d4c5f 1%, #114256 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#1d4c5f), color-stop(100%,#114256)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1d4c5f 1%,#114256 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1d4c5f 1%,#114256 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1d4c5f 1%,#114256 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #1d4c5f 1%,#114256 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d4c5f', endColorstr='#114256',GradientType=0 ); /* IE6-9 */
    border-color: #114256 !important;
}

.btn-primary:hover, input[type="submit"].btn-primary:hover, button.btn-primary:hover {
    background: #215b71; /* Old browsers */
    background: -moz-linear-gradient(top,  #215b71 0%, #114256 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#215b71), color-stop(100%,#114256)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #215b71 0%,#114256 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #215b71 0%,#114256 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #215b71 0%,#114256 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #215b71 0%,#114256 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#215b71', endColorstr='#114256',GradientType=0 ); /* IE6-9 */
}

.btn-primary:active, input[type="submit"].btn-primary:active, button.btn-primary:active {
    background: #215b71; /* Old browsers */
}

.btn-warning {
    color             : #ffffff;
    text-shadow       : 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color  : #faa732;
    background-image  : -moz-linear-gradient(top, #fbb450, #f89406);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image  : -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image  : -o-linear-gradient(top, #fbb450, #f89406);
    background-image  : linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fffbb450', endColorstr = '#fff89406', GradientType = 0);
    border-color      : #f89406 #f89406 #ad6704;
    border-color      : rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color : #f89406;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter            : progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
    color             : #ffffff;
    background-color  : #f89406;
    *background-color : #df8505;
}

.btn-warning:active,
.btn-warning.active {
    background-color : #c67605  \9;
}

.btn-danger {
    color             : #ffffff;
    text-shadow       : 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color  : #da4f49;
    background-image  : -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image  : -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image  : -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image  : linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffee5f5b', endColorstr = '#ffbd362f', GradientType = 0);
    border-color      : #bd362f #bd362f #802420;
    border-color      : rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color : #bd362f;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter            : progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
    color             : #ffffff;
    background-color  : #bd362f;
    *background-color : #a9302a;
}

.btn-danger:active,
.btn-danger.active {
    background-color : #942a25  \9;
}

.btn-success {
    color             : #ffffff;
    text-shadow       : 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color  : #5bb75b;
    background-image  : -moz-linear-gradient(top, #62c462, #51a351);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image  : -webkit-linear-gradient(top, #62c462, #51a351);
    background-image  : -o-linear-gradient(top, #62c462, #51a351);
    background-image  : linear-gradient(to bottom, #62c462, #51a351);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff62c462', endColorstr = '#ff51a351', GradientType = 0);
    border-color      : #51a351 #51a351 #387038;
    border-color      : rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color : #51a351;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter            : progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    color             : #ffffff;
    background-color  : #51a351;
    *background-color : #499249;
}

.btn-success:active,
.btn-success.active {
    background-color : #408140  \9;
}

.btn-info {
    color             : #ffffff;
    text-shadow       : 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color  : #49afcd;
    background-image  : -moz-linear-gradient(top, #5bc0de, #2f96b4);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
    background-image  : -webkit-linear-gradient(top, #5bc0de, #2f96b4);
    background-image  : -o-linear-gradient(top, #5bc0de, #2f96b4);
    background-image  : linear-gradient(to bottom, #5bc0de, #2f96b4);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff5bc0de', endColorstr = '#ff2f96b4', GradientType = 0);
    border-color      : #2f96b4 #2f96b4 #1f6377;
    border-color      : rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color : #2f96b4;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter            : progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
    color             : #ffffff;
    background-color  : #2f96b4;
    *background-color : #2a85a0;
}

.btn-info:active,
.btn-info.active {
    background-color : #24748c  \9;
}

.btn-inverse {
    color             : #ffffff;
    text-shadow       : 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color  : #363636;
    background-image  : -moz-linear-gradient(top, #444444, #222222);
    background-image  : -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
    background-image  : -webkit-linear-gradient(top, #444444, #222222);
    background-image  : -o-linear-gradient(top, #444444, #222222);
    background-image  : linear-gradient(to bottom, #444444, #222222);
    background-repeat : repeat-x;
    filter            : progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ff444444', endColorstr = '#ff222222', GradientType = 0);
    border-color      : #222222 #222222 #000000;
    border-color      : rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color : #222222;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter            : progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
    color             : #ffffff;
    background-color  : #222222;
    *background-color : #151515;
}

.btn-inverse:active,
.btn-inverse.active {
    background-color : #080808  \9;
}

button.btn,
input[type="submit"].btn {
    *padding-top    : 3px;
    *padding-bottom : 3px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
    padding : 0;
    border  : 0;
}

button.btn.btn-large,
input[type="submit"].btn.btn-large {
    *padding-top    : 7px;
    *padding-bottom : 7px;
}

button.btn.btn-small,
input[type="submit"].btn.btn-small {
    *padding-top    : 3px;
    *padding-bottom : 3px;
}

button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
    *padding-top    : 1px;
    *padding-bottom : 1px;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color   : transparent;
    background-image   : none;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

.btn-link {
    border-color          : transparent;
    cursor                : pointer;
    color                 : #0088cc;
    -webkit-border-radius : 0;
    -moz-border-radius    : 0;
    border-radius         : 0;
}

.btn-link:hover {
    color            : #005580;
    text-decoration  : underline;
    background-color : transparent;
}

.btn-link[disabled]:hover {
    color           : #333333;
    text-decoration : none;
}

/* *********************************** */
/* Icons */
/* *********************************** */

.small-icon {
    font-size : 11px;
}

.medium-icon {
    font-size      : 22px;
    vertical-align : middle;
}

.large-icon {
    font-size      : 35px;
    vertical-align : middle;
}

/* ================================= */
/* Blog */
/* ================================= */
.post {
    margin     : 0 0 20px;
    padding: 0 0 5px;
    border-bottom: 1px dotted #ccc;
}

.post_meta {
    margin: 15px 0;
    font-size: 11px;
}

.post_meta, .post_meta a {
    color: #999;
}

.post_meta .label a {
    color: #ffffff;
}

.title_sub .post_meta {
    margin: 10px 0 0;
}

/* ================================= */
/* FAQs Module */
/* ================================= */
.faqs {
    list-style: none;
    margin: 0;
}

.faq_title {
    cursor: pointer;
}

.faq_title {
    text-transform: none;
    font-size: 16px;
    background: #F5F8FB;
    border-bottom: 1px solid #E4EAEC;
    padding: 10px 10px;
    margin: 0 0 1px;
}

.faq_content {
	display:none;
    padding: 10px 10px 20px;
}

/* ================================= */
/* COMMENTS */
/* ================================= */

#comments {
    margin-top : 30px;
}

#comments ul {
    list-style: none;
    margin-left: 0;
}

#respond h5, #comments h5 {
    margin: 20px 0;
}

.comment .comment-author img {
    float:left;
    margin-left: -55px;
}

.comment {
    float: left;
    width: 100%;
    display: block;
}

.comment {
}

.comment-body {
    margin-bottom: 15px;
    border-bottom: 1px dotted #ccc;
    padding: 20px 20px 10px 80px;

    background: #F8F8F8;
}

.comment-body {
    position: relative;
}

.comment .children {
    margin-left: 50px;
}

.comment ul.children li .comment-body {
    border-left: 4px solid #ccc;
    background : #F8F8F8;
}

.comment ul.children li {

}

.comment .comment-meta {
    float: left;
    font-size: 11px;
    margin: 0 0 5px;
}

.comment .comment-meta, .comment .comment-meta a {
    color: #999;
}

.comment p {
    clear: left;
}

.comment .reply {
    display: block;
    float: right;
    clear: left;
    position: absolute;
    top: 20px;
    right: 20px;
}

.comment-body h6 {
    margin-bottom : 10px;
}

.comment-body h6 a:link, .comment-body h6 a:visited, .comment-body h6 {
    color : #ff3000 !important;
    margin-right : 6px !important;
    display : inline-block;
    font-size : 16px;
}

.comment-body span, #cancel-comment-reply-link {
    font : italic 11px sans-serif;
}

#cancel-comment-reply-link {
    margin-bottom : 15px;
    display : block;
}

.comment #respond {
    margin-bottom : 20px;
}

#respond ul {
    list-style: none;
    margin-left: 0;
}

#respond input[type='text'], #respond textarea {
    width: 90%;
}

#respond textarea {
    width : 100%;
    height : 120px; }

#respond ul li {
    float : left;
    margin-right : 3%;
    margin-bottom : 20px;
    width: 30%;
}

#respond ul li.msg, #respond ul li.pselect {
    float : none !important;
    margin-right : 0 !important;
    clear : both;
    width: 97%;
}

#respond ul li.pselect span {
    font-weight : bold;
}

#respond ul li.pselect label {
    display : inline-block !important;
    font-weight : normal;
    margin-top : 4px;
    margin-bottom : 0 !important;
}

#respond ul li.pselect input[type='radio'] {
    display : inline;
    margin-top : -2px;
}

#respond ul li label {
    display : block;
}

#respond ul li span {
    font-weight : normal;
}

#respond p {
    margin-bottom : 0 !important;
}

#respond ul li label.error {
    display : none !important;
}

#respond ul li input.error, #respond ul li textarea.error {
    border : 1px solid #FF0000;
}

img.resize {
    margin-bottom : 40px;
}

/* ================================= */
/* Pagination */
/* ================================= */
.pagination {
    height : 40px;
    margin : 20px 0;
}

.pagination ul {
    display               : inline-block;
    *display              : inline;
    /* IE7 inline-block hack */
    *zoom                 : 1;
    margin-left           : 0;
    margin-bottom         : 0;
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
    -webkit-box-shadow    : 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow       : 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow            : 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination ul > li {
    display : inline;
}

.pagination ul > li > a,
.pagination ul > li > span {
    float             : left;
    padding           : 0 14px;
    line-height       : 38px;
    text-decoration   : none;
    background-color  : #ffffff;
    border            : 1px solid #dddddd;
    border-left-width : 0;
}

.pagination ul > li > a:hover,
.pagination ul > .active > a,
.pagination ul > .active > span {
    background-color : #f5f5f5;
}

.pagination ul > .active > a,
.pagination ul > .active > span {
    color  : #999999;
    cursor : default;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover {
    color            : #999999;
    background-color : transparent;
    cursor           : default;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
    border-left-width     : 1px;
    -webkit-border-radius : 3px 0 0 3px;
    -moz-border-radius    : 3px 0 0 3px;
    border-radius         : 3px 0 0 3px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
    -webkit-border-radius : 0 3px 3px 0;
    -moz-border-radius    : 0 3px 3px 0;
    border-radius         : 0 3px 3px 0;
}

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

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

.pager {
    margin     : 20px 0;
    list-style : none;
    text-align : center;
    *zoom      : 1;
}

.pager:before,
.pager:after {
    display     : table;
    content     : "";
    line-height : 0;
}

.pager:after {
    clear : both;
}

.pager li {
    display : inline;
}

.pager a,
.pager span {
    display               : inline-block;
    padding               : 5px 14px;
    background-color      : #fff;
    border                : 1px solid #ddd;
    -webkit-border-radius : 15px;
    -moz-border-radius    : 15px;
    border-radius         : 15px;
}

.pager a:hover {
    text-decoration  : none;
    background-color : #f5f5f5;
}

.pager .next a,
.pager .next span {
    float : right;
}

.pager .previous a {
    float : left;
}

.pager .disabled a,
.pager .disabled a:hover,
.pager .disabled span {
    color            : #999999;
    background-color : #fff;
    cursor           : default;
}

/* ================================= */
/* ALERTS */
/* ================================= */

.alert {
  padding: 15px;
  margin-bottom: 20px;
  color: #c09853;
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert hr {
  border-top-color: #f8e5be;
}

.alert .alert-link {
  font-weight: bold;
  color: #a47e3c;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable {
  padding-right: 35px;
}

.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #356635;
}

.alert-danger {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger hr {
  border-top-color: #e6c1c7;
}

.alert-danger .alert-link {
  color: #953b39;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #2d6987;
}


/* ================================= */
/* WORDPRESS */
/* ================================= */

small {
    font-size : 10px
}

code {
    font : 1.1em 'Courier New', Courier, Fixed;
}

acronym, abbr, span.caps {
    font-size      : 0.9em;
    letter-spacing : .07em;
}

#wp-calendar #prev a, #wp-calendar #next a {
    font-size : 9pt;
}

#wp-calendar a {
    text-decoration : none;
}

#wp-calendar caption {
    font       : bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
    text-align : center;
}

#wp-calendar th {
    font-style     : normal;
    text-transform : capitalize;
}

#comments h3 {
    padding : 0;
    margin  : 0px 10px 20px;
}

#facebox .footer {
    padding-bottom : 0px !important;
    margin-top     : 30px !important;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
    display      : block;
    margin-left  : auto;
    margin-right : auto;
}

img.alignright {
    padding : 4px;
    margin  : 0 0 2px 7px;
    display : inline;
}

img.alignleft {
    padding : 4px;
    margin  : 0 7px 2px 0;
    display : inline;
}

.alignright {
    float : right;
}

.alignleft {
    float : left
}

/* ================================= */
/* Steps / How it Works page / AeRO Tick */
/* ================================= */
.steps_container {
    float: left;
    width: 100%;
}

.steps_title {
    border-bottom: 3px solid #C9D0D2;
    display: inline-block;
    padding: 4px 7px;
    margin: 0 0 20px;
}

.steps_item {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e4eaec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e4eaec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e4eaec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e4eaec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e4eaec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#e4eaec 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4eaec',GradientType=0 ); /* IE6-9 */

    padding: 50px 0 35px;
}

.steps_item h3 {
}

.steps_item p {
}

.steps_number {
    background: #114256;
    display: block;
    width: 150px;
    height: 150px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    color: #fff;
    padding: 65px 0 0;
    font-size: 64px;
    font-family: 'Montserrat', arial, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

/* ================================= */
/* Lists */
/* ================================= */
ul,
ol {
    padding : 0;
    margin  : 0 0 10px 25px;
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin-bottom : 0;
}

li {
    line-height : 20px;
}

ul.unstyled,
ol.unstyled {
    margin-left : 0;
    list-style  : none;
}


/* ================================= */
/* Various Tags & Classes */
/* ================================= */
acronym, abbr, span.caps {
    cursor : help;
}

acronym, abbr {
    border-bottom : 1px dashed #999;
}

blockquote {
    margin       : 15px 30px 15px 10px;
    padding-left : 20px;
    border-left  : 5px solid #ddd;
    font-size: 17px;
    line-height: 24px;
    color: #777;
    font-style: italic;
}

blockquote cite {
    margin  : 5px 0 0;
    display : block;
}

p.meta {
    margin        : 0;
    margin-bottom : 20px;
    color         : #444;
    font-size     : 11px;
}
