/*-------------------------------------------------------------------------------------------*/
/* PRELOAD */
/*-------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
html {
    font-size: 62.5%;
}
body {
    margin: 0 !important;
    padding: 0;
    border-top: none;
    font: 14px/1.5 'Noto Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    color: #121C26;
    background: #f4efe5;
    -webkit-text-size-adjust: none;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: 'Noto Sans', serif;
    font-weight: 400;
    opacity: 1;
    line-height: 1.5;
    color: #04366a;
    text-transform: uppercase;
    letter-spacing: -0.1rem;
}
h1 {
    font-size: 4.8rem;
}
h2 {
    font-size: 2.8rem;
}
h3 {
    font-size: 1.8rem;
}
h4 {
    font-size: 1.4rem;
}
h5 {
    font-size: 1.4rem;
}
h6 {
    font-size: 1.4rem;
}
.post .title, .page .title {
    margin: 0 0 20px 0;
    font-family: 'Noto Sans', serif;
    font-weight: 400;
    opacity: .85;
    line-height: 1.2;
    color: #04366a;
    font-size: 36px;
    font-size: 3.6rem;
    text-transform: uppercase;
}
.post h2.title, .page h2.title {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0rem;
}
.post h2.title a, .page h2.title a {
    color: #cb2327 !important;
}
.entry h2 {
    font-size: 28px;
    font-size: 2.8rem;
}
blockquote {
    margin: 0;
    font-family: 'Noto Sans', serif;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
}
p, .entry, .entry p {
    margin: 0 0 20px 0;
    font: 13px/1.5 'Noto Sans', Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    color: #000;
}
ol, ul {
    margin: 0 0 20px 0;
}
li {
}
hr {
    background-color: #e6e6e6;
    border: 0;
    height: 1px;
    margin-bottom: 20px;
}
input, textarea {
    padding: 5px;
    background: #fafafa;
    border-color: #ccc #efefef #efefef #ccc;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
input:focus, textarea:focus {
    background: #fff;
    border-color: transparent;
    box-shadow: 0 0 6px rgba(48, 136, 255, 0.7);
    -moz-box-shadow: 0 0 6px rgba(48, 136, 255, 0.7);
}
img {
    vertical-align: bottom;
    max-width: 100%;
}
/* Hyperlinks */

a:link, a:visited {
    text-decoration: none;
    color: #cb2327;
}
a:hover {
    text-decoration: underline;
    color: #ff3312;
}
.hide {
    display: none;
}
.show {
    display: block;
}
/*-------------------------------------------------------------------------------------------*/
/* COLUMNS */
/*-------------------------------------------------------------------------------------------*/

.twocol-one {
    width: 48%;
}
.threecol-one {
    width: 30.66%;
}
.threecol-two {
    width: 65.33%;
}
.fourcol-one {
    width: 22%;
}
.fourcol-two {
    width: 48%;
}
.fourcol-three {
    width: 74%;
}
.fivecol-one {
    width: 16.8%;
}
.fivecol-two {
    width: 37.6%;
}
.fivecol-three {
    width: 58.4%;
}
.fivecol-four {
    width: 67.2%;
}
.sixcol-one {
    width: 13.33%;
}
.sixcol-two {
    width: 30.66%;
}
.sixcol-three {
    width: 47.99%;
}
.sixcol-four {
    width: 65.33%;
}
.sixcol-five {
    width: 82.67%;
}
.twocol-one, .threecol-one, .threecol-two, .fourcol-one, .fourcol-two, .fourcol-three, .fivecol-one, .fivecol-two, .fivecol-three, .fivecol-four, .sixcol-one, .sixcol-two, .sixcol-three, .sixcol-four, .sixcol-five {
    float: left;
    margin-right: 4%;
    margin-bottom: 4%;
    position: relative;
}
.last {
    clear: right;
    margin-right: 0 !important;
}
.twocol-text {
    -moz-column-count: 2;
    -moz-column-gap: 60px;
    -webkit-column-count: 2;
    -webkit-column-gap: 60px;
    -moz-column-rule-color: #ccc;
    -moz-column-rule-style: solid;
    -moz-column-rule-width: 1px;
    -webkit-column-rule-color: #ccc;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 1px;
}
.threecol-text {
    -moz-column-count: 3;
    -moz-column-gap: 60px;
    -webkit-column-count: 3;
    -webkit-column-gap: 60px;
    -moz-column-rule-color: #ccc;
    -moz-column-rule-style: solid;
    -moz-column-rule-width: 1px;
    -webkit-column-rule-color: #ccc;
    -webkit-column-rule-style: solid;
    -webkit-column-rule-width: 1px;
}
/*-------------------------------------------------------------------------------------------*/
/* ANIMATIONS AND EFFECTS */
/*-------------------------------------------------------------------------------------------*/

a, .post .title a, .page .title a, button, input[type="button"], input[type="submit"], .btn {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

::-moz-selection {
    background-color: #cb2327;
    color: #fff;
}
::selection {
    background-color: #cb2327;
    color: #fff;
}
/*-------------------------------------------------------------------------------------------*/
/* GENERAL LAYOUT */
/*-------------------------------------------------------------------------------------------*/

#wrapper {
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0;
    z-index: 9;
}
.col-full, #wrapper {
    max-width: none !important;
    width: 100% !important;
}
#header-main {
}
#header-container {
}
#nav-container {
}
#content {
    padding: 40px 0;
}
#footer-main {
}
#main {
}
/*-------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------*/

#header-main {
    position: absolute;
    z-index: 99;
    width: 350px;
    height: 104px;
    top: 0;
    left: 50%;
    margin: 0 0 0 -580px;
}
body.page-template-template-fb-php #header-main {
    margin: 0 0 0 -175x;
}
#header {
    padding: 33px 0 0 0 !important;
}

/*
body.home #header-main {
    position: absolute;
    z-index: 99;
    width: 409px;
    height: 104px;
    top: 0;
    left: 50%;
    margin: 0 0 0 -204px;
}
body.home #logo a {
    background: none;
}
body.home #logo a img {
    left: auto;
}
 */


/*-------------------------------------------------------------------------------------------*/
/* NAVIGATION */
/*-------------------------------------------------------------------------------------------*/

#nav-container {
    height: 100px;
    width: 100%;
    background: transparent url(../images/nav-bg.png) repeat-x;
    padding-top: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul.nav {
    margin: 0 0 0 400px;
}

ul.nav li {
    line-height: 80px;
}
ul.nav li li {
    line-height:normal;
}
ul.nav li a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
ul.nav li a sup {
    font-family: 'FontAwesome' !important;
    color: #cb2327;
    font-size: 14px;
    font-size: 1.4rem;
}

ul.nav li a {
  padding: 0 1.5em 0 0;
  display: block;
  color: #f4efe5;
}
ul.nav li a:hover {
  color: #cb2327;
}
ul.nav li.current_page_item a,
ul.nav li.current_page_parent a,
ul.nav li.current-menu-ancestor a,
ul.nav li.current-cat a,
ul.nav li.current-menu-item a {
  background: transparent;
  color: #cb2327;
}
ul.nav li ul li a {
  background: none !important;
  color: #fff !important;
}
ul#main-nav li.current_page_item a,
ul#main-nav li.current_page_parent a,
ul#main-nav li.current-menu-ancestor a,
ul#main-nav li.current-cat a,
ul#main-nav li.current-menu-item a {
  color: #fff !important;
}
#navigation {
    position: relative;
    clear: both;
    max-width: 1140px !important;
    margin: 0 auto;
    display: none;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: transparent;
}
#navigation ul li:first-child, #navigation ul li:first-child a {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
#navigation ul.nav > li {
    border-right: none;
}
#navigation ul.nav > li a:hover {
    background: transparent;
}
#navigation ul.nav > li:hover {
    background: transparent;
}
#navigation ul.nav ul {
    background: transparent;
    border: none;
    left: -1px;
}
#navigation ul.nav ul ul {
    top: -1px;
    left: 100%;
}
.social-links-home {
    float: right;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 80px;
}


/*
body.home #nav-container {
    position: relative;
    z-index: 100;
    top: 570px;
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px 20px 0 20px;
}
body.home ul.nav {
    margin: 0;
}
body.home ul.nav li a {
    font-size: 24px;
    font-size: 2.4rem;
}
body.home .social-links-home {
    font-size: 30px;
    font-size: 3.0rem;
}
*/

/*-------------------------------------------------------------------------------------------*/
/* SLIDER */
/*-------------------------------------------------------------------------------------------*/

body.home #loopedSlider {
    margin: 0 auto 20px auto;
    padding: 0;
    position: relative;
    top: 0;
    z-index: 9;
    width: 100%;
    max-width: none;
    height: auto !important;
    background: transparent url(../images/slides-bg.png) repeat center top;
    overflow: hidden;
}
body.home #loopedSlider ul {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    height: auto;
}
body.home #loopedSlider img.woo-image {
    max-width: 1140px;
    width: 100% !important;
    height: auto;
    position: relative;
}
body.home #loopedSlider .title {
    display: none;
}
body.home #loopedSlider .content {
    position: absolute;
    width: 40%;
    left: 50%;
    margin: 0 40px 0 0;
    top: 200px;
    background-color: transparent;
    display: none;
}
body.home #loopedSlider .content p, body.home #loopedSlider .content h2 {
    background: transparent;
    max-width: none;
}
body.home #loopedSlider .content p {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 400;
    color: #121c26;
    text-shadow: 0 0 50px #e6ebf1, 0 0 50px #e6ebf1, 0 0 50px #e6ebf1, 0 0 50px #e6ebf1;
    padding: 0;
    margin: 0;
}
body.home #loopedSlider .content h3.learnmore, body.home #loopedSlider .content h3.learnmore a {
    font-size: 30px;
    font-size: 3.9rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #cb2327;
    text-decoration: none;
}
body.home #loopedSlider .content h3.learnmore a sup {
    font-family: 'FontAwesome' !important;
    color: #cb2327;
}
body.home .pagination-wrap.slider-pagination {

}
.flex-direction-nav a {
	display: block;
	opacity: 1;

}
a.flex-prev:before,
a.flex-next:before {
    font-size: 16px !important;
}
a.flex-prev:after,
a.flex-next:after {
    font-size: 16px !important;
}
.business #loopedSlider a.previous,
.business #loopedSlider a.flex-prev {
  left: 20px;
}
.business #loopedSlider a.flex-next {
  position: absolute;
  top: 45%;
  right: 20px;
}
.business #loopedSlider .icon:before {
  margin-right: 0.618em;
  color: #cb2327;
  line-height: 1;
}
.business #loopedSlider .icon:after {
  margin-left: 0.618em;
  color: #cb2327;
  line-height: 1;
}
.business #loopedSlider .icon:hover:before,
.business #loopedSlider .icon:hover:after {
  color: #fff;
}
/*-------------------------------------------------------------------------------------------*/
/* HOME */
/*-------------------------------------------------------------------------------------------*/
body.home #wrapper, body.home #content {
    max-width: none !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
body.home #content {
    max-width: none !important;
    position: relative;
    z-index:  99;
    background-color: #f4efe5;
    padding: 0 0 40px;
}
body.home #main {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin-top: 0;
}
body.home .quotebox {
    width: 100%;
    overflow: hidden !important;
    margin: 0 0 30px 0;
    padding: 10px 0 30px 0;
    border-bottom: 1px dashed #4b76a1;
}
body.home .quotebox ul {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0;
}
body.home .quotebox ul li {
    list-style: none;
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 400;
    color: #4c709d;
}
body.home .foundermessagebox {
    padding: 0;
    height: 156px;
    background: transparent url(../images/founder-message-dots.png) repeat-x center center;
    text-align: center;
}
#main-sidebar-container {
    max-width: 1140px !important;
    margin: 0 auto 40px auto;
}
h2#title-latest-posts {
    font-size: 30px;
    font-size: 3.0rem;
    margin-bottom: 20px;
}
h2#title-latest-posts sup {
    font-family: 'FontAwesome' !important;
    color: #cb2327;
}

body.home .post {
    width: 30.70175438596491%;
    max-width: 350px;
    float: left;
    margin: 0;
    margin-right: 3.508771929824561%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body.home .post.last {
    margin: 0 0 40px 0;
}
body.home .post h2.title {
    font-weight: 400;
    margin-bottom: 10px;
}
body.home .post .post-thumbnail, body.home .post .attachment-post-thumb, .attachment-post-thumb {
    margin-bottom: 20px;
    border: 5px solid #c4cddc;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto !important;
}
body.home .post-meta {
    margin-bottom: 10px;
}
body.home .moretag {
    font-size: 18px;
    font-size: 1.8rem;
}
body.home .entry, body.home .entry p {
    font: 13px/1.2 'Noto Sans', Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
}
/*-------------------------------------------------------------------------------------------*/
/* ARCHIVES */
/*-------------------------------------------------------------------------------------------*/
.post-meta, .post-meta a, .post-meta .small {
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 700;
    color: #4b76a1;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
}
.post-more .categories {
    background: transparent url(../images/icon-tag.png) no-repeat left center;
    padding-left: 25px;
}
.post-more .categories, .post-more .categories a {
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 700;
    color: #4b76a1;
    text-transform: uppercase;
}
body.page-template-template-blog-php .entry {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
}
body.page-template-template-blog-php .title {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 0 10px 0;
}
/*-------------------------------------------------------------------------------------------*/
/* POSTS */
/*-------------------------------------------------------------------------------------------*/

.breadcrumbs-box {
    font-size: 11px;
    font-size: 1.1rem;
    opacity: 0.7;
}
body.home .breadcrumbs-box {
    display: none;
}
.entry {
    clear: both;
}
body.home .entry,
body.archive .entry,
body.page-template-template-blog-php .entry {
    background: none;
    clear:none;
    padding: 0;
}

.entry h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: none;
    color: #4c709d;
}
.entry h3 {
    font-weight: 700;
}
.entry img {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body.single .entry .wp-post-image {
    float: left;
    margin: 0 20px 20px 0;
    max-width: 300px;
    width: 100%;
    height: auto;
}
/*-------------------------------------------------------------------------------------------*/
/* PAGES */
/*-------------------------------------------------------------------------------------------*/
.quotetop {
    width: 64.89%;
    float: right;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    color: #7c8a96;
    padding-left: 100px;
    background: transparent url(../images/icon-quote-big.png) no-repeat left center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*-------------------------------------------------------------------------------------------*/
/* SIDEBAR */
/*-------------------------------------------------------------------------------------------*/
#sidebar {
    position: relative;
}
.sidebar-featured-image {
    margin-bottom: 40px;
}
.widget h3 {
    font-size: 26px;
    font-size: 2.6rem;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #121c26;
    font-style: normal;
    border: none;
    padding: 0;
    margin: 0 20px 0 0;
}
.widget p {
    font: 12px/1.5 'Noto Sans', Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    color: #000;
}
.widget h3 sup {
    font-family: 'FontAwesome' !important;
    color: #cb2327;
}
#sidebar .advanced_recent_posts_widget h3,
#sidebar h3.srp-widget-title {
    background: transparent url(../images/icon-rss-sidebar.png) no-repeat 160px top;
    margin-bottom: 40px;
}
#sidebar h4.srp-post-title {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
}
.srp-widget-date {
    font-size: 10px !important;
    font-size: 1.0rem !important;
    font-weight: 700;
    color: #4b76a1;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
}
#sidebar h4 a {
    color: #04366a;
}
/*-------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------*/

#footer-main {
    max-width: none !important;
    position: relative;
    z-index:  99;
    background: #f4efe5 url(../images/footer-bg.png) repeat-x;
    height: auto;
    overflow: hidden;
}
#footer-widgets-container, #footer {
    max-width: 1140px !important;
    margin: 0 auto;
}
#footer-widgets {
    border: none;
}
#footer-widgets-container h3 {
    font-size: 26px;
    font-size: 2.6rem;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #121c26;
    font-style: normal;
    border: none;
    padding: 0;
    margin: 0 0 20px 0;
}
#footer-widgets-container #text-3 h4 {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
}
#footer-widgets-container p, #footer-widgets-container li {
    font-size: 12px;
    font-size: 1.2rem;
}
#footer-container {
    border-top: 2px dotted rgba(255,255,255,0.5);
}
#footer {
    border: none;
    color: #fff;
    font-size: 11px;
    font-size: 1.1rem;
}
#footer p, #footer a {
    color: #fff;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
}


#footer-widgets-container input[type="submit"] {
    padding: 5px;
    background: #cb2327;
    border-color: #ccc #efefef #efefef #ccc;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #fff;
}
#footer-widgets-container input[type="submit"]:hover {
    background: #ff3312;
    border-color: transparent;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.7);
}