body {font-size: 16px}
a {color: #F55145}
.no-margin {margin-bottom: 0}
#welcome {padding-bottom: 0}
a.navbar-brand.text-logo {font-size:36px}
li#menu-item-668 a {color: white}
li#menu-item-668 {background-color: #000}
.widget_facebook_likebox {overflow: hidden}
.navbar-custom .navbar-nav > li > a {font-weight: 700; font-size: 14px}
.navbar-custom .navbar-nav > li > a:hover, .navbar-custom .nav > .active > a {color: #b40100}
.navbar-custom .navbar-nav > li.blue > a {color: #224975; position: relative;}
.navbar-custom .navbar-nav > li:last-child > a:before { content: "|"; position: absolute; left: -2px }
.header {background-color: transparent; border-bottom: 1px solid #e8e8e8; height: 54px}
.top-menu > li {font-size: 13px}
.top-menu > li > a {color: #777; font-size: 13px; padding-top: 18px; padding-bottom: 18px; display: inline-block}
.top-menu > li > a:before, .top-menu > li > a i {color: #b40100}
.navbar-custom {box-shadow: none}
.btn-primary-custom {background-color: #b40100; border-radius: 5px; text-transform: uppercase; font-weight: bold; border: none}
.btn-primary-custom:after {content: "\f178"; font-family: "FontAwesome"; margin-left: 10px}
.breadcumd { background: #b40100 }
.breadcumd ul {margin: 0; padding: 0}
.breadcumd li {color: white; font: 600 14px/45px 'Montserrat'; display: inline-block}
.breadcumd li a {color: #d77c7b}
.breadcumd li a:hover, .breadcumd li a:active, .breadcumd li a:focus {text-decoration: none}
.jumbotron {padding: 35px 0}
.image-banner .block-title {font-family: 'Montserrat'; font-weight: bold; font-size: 60px; margin: 0; padding: 0; line-height: 60px}
.image-banner .block-title:after {content: inherit; border: none}
.frontpage-banner.image-banner p {color: #aecfd7; font-size: 18px; font-weight: normal}
.frontpage-banner.image-banner.frontpage-banner.help .block-title {text-align: left; margin-bottom: 40px}
.frontpage-cta, .layout-inner-red.contact .section.frontpage-cta{background: url("../images/bg-cta-black.jpg") center no-repeat; padding: 50px 0}
.frontpage-cta h2 {color: white}
.frontpage-cta h2, .frontpage-cta .btn {margin: 0}
#intro {background-repeat: no-repeat !important; background-position: center !important; background-size: cover !important}
.work {background: #b30100 url('../images/bg-work-red.jpg') no-repeat left bottom; padding: 180px 0 140px; position: relative}
.work.serv {background: #f7f7f7;}
.work .block-title {margin: 0 0 20px !important; color: white !important}
.work.serv .block-title {color: #1d4876 !important}
.work p {color: #d2d2d2}
.work p a {color: #ffffff}
.work .circle {background-color: #f7f7fe; border-radius: 50%; height: 300px; width: 300px; display: inline-block;}
.homef .circle {background-color: #c8c8c8; border-radius: 50%; height: 150px; width: 150px}
.work .circle img, .homef .circle img {border-radius: 50%} 
.homef .circle img {height: 150px; width: 150px}
.work .well p {color: #444444}

.work .flexslider {padding: 70px 0 95px; margin: 0 0 -145px; z-index: 999; -webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.3);
box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.3)}
.work.serv ul {padding-left: 15px}
.work li {text-align: center;}
.work li span {display: block; color: #2c2c2c; font-size: 58px; margin-bottom: 20px; position: relative}
.work li span:after {content: ""; border: 3px solid #b40100; position: absolute; bottom: -30px; width: 40px; left: 0; right: 0; margin: 0 auto}
.work li p {color: #444444; padding: 20px 50px 0; font-size: 16px; line-height: 20px}
.work.serv li p {text-align: left; padding: 0; line-height: 16px}
.serv .recent-entry {background: white; display: block; cursor:pointer; box-shadow: none}
.serv .recent-entry:hover {text-decoration: none; -webkit-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
-moz-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);}
.serv .recent-entry .recent-entry-title {padding: 0 15px}

.homef {background: #f7f7fd; padding: 180px 0 140px; position: relative; z-index: 0}
.homef.serv {background: #fff; }
.homef.serv .recent-entry {-webkit-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
-moz-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);}
.homef.serv .block-title {color: #000 !important}
.homef ul {padding: 0; list-style: none; margin-bottom: 0; margin-top: 50px}
.homef.serv ul {list-style: disc; padding-left: 15px}
.homef li .box {padding: 40px 30px 50px; text-align: center; background: white}
.homef.serv ul li {text-align: left;}
.homef li .box:hover {-webkit-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
-moz-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);}
.homef li .box h6 {font-weight: 700; color: #444; margin: 0 0 30px}
.homef li .box .content {color: #777; line-height: 28px; margin: 0}
.homef .well {background-color: #a60008; border-color: white; border-radius: 0}
.homef .well p {color: #ffffff}

#latest, #reppertfactor-work, #reppertfactor-home {padding: 100px 0 90px}
#latest .block-title, #reppertfactor-work .block-title, #reppertfactor-home .block-title {font: 700 48px/55px 'Montserrat'; margin: 0 0 10px; color: #323736}
#latest .block-title:after, #reppertfactor-work .block-title:after, #reppertfactor-home .block-title:after {border: none}
.serv-p p {margin-bottom: 50px; font-size: 22px; font-family: 'Montserrat'}
.layout-default.inner .hentry p {margin-bottom: 50px; font-size: 22px; font-family: 'Montserrat'}

.testimonials {padding: 0; list-style: none; margin-bottom: 0; margin-top: 50px}
.testimonials li .box {border: 1px solid #e9e9e9; padding: 40px 40px 25px; position: relative; min-height: 420px}
.testimonials li .box:after {content: " "; position: absolute; background: url('../images/dot.png') no-repeat center; height: 78px; width: 88px; top: 30px; right: 25px}
.testimonials li .box .avatar {height: 60px; width: 60px; display: inline-block; margin-right: 10px; border-radius: 50%; background: #3e3e3e}
.testimonials li .box .avatar img {border-radius: 50%; vertical-align: inherit}
.testimonials li .box .title {display: inline-block; vertical-align: top; padding-top: 6px}
.testimonials li .box .title h6 {font-weight: 700; color: #444444; margin: 0}
.testimonials li .box .title span {color: #a4a4a4; line-height: 24px}
.testimonials li .box .content {margin-top: 35px; color: #444444; line-height: 28px}
.recent-entry {-webkit-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
-moz-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
box-shadow: 0px 0px 30px 0px rgba(207,196,207,1); position: relative;}
.recent-entry:after {content: ''; position: absolute; border-bottom: 4px solid #B0020E; left: 0; right: 0; bottom: 0}
.recent-entry .recent-entry-image {padding: 20px 20px 0 20px; position: relative; overflow: inherit}
.recent-entry .recent-entry-image .number {background: #b40100; color: white; border-radius: 50%; font: 700 12px/12px 'Montserrat'; line-height: 40px; width: 40px; position: absolute; left: 0; right: 0; bottom: -20px; text-align: center; margin: 0 auto}
.recent-entry .recent-entry-title {text-align: center; font: 700 20px/32px 'Montserrat'; color: #4a4a4a}
.recent-entry .recent-entry-title a:hover {text-decoration: none}
.recent-entry .recent-entry-content {color: #444444; padding: 0 20px 0 20px; text-align: center; font-size: 16px}
.recent-entry .recent-entry-content:after {border: none}

.btn.btn-help {padding-top: 10px; padding-bottom: 10px}

h3.widget-title {font-size: 26px; font-weight: bold}
.footer-widgets .widget-title {padding-bottom: 15px; line-height: 30px}
.footer-widgets .widget-title:after {content: inherit; border: none}

.about .intro {background: #323736; padding: 140px 0 85px}
.about .intro h2 {font: 700 48px/55px 'Montserrat'; color: white; margin: 0 0 40px}
.about .intro h4 {font: 400 22px/36px 'Montserrat'; color: #444; margin: 0 0 40px}
.about .intro p {color: #777; margin-bottom: 40px; line-height: 28px}
.about .intro img {position: relative; bottom: -85px}
.about .intro p:last-of-type {margin-bottom: 0}
.about .team {padding: 83px 0 100px}
.layout-inner-red .bg-blue, .about .bg-blue {background: #323736; padding: 125px 0 160px}
.layout-inner-red .bg-blue h4, .about .bg-blue h4 {font: 20px/26px 'Montserrat'; margin: 0 0 35px; color: white}
.layout-inner-red .bg-blue p, .about .bg-blue p {color: #a9a9a9; margin-bottom: 40px; line-height: 28px}
.layout-inner-red .bg-blue p:last-of-type, .about .bg-blue p:last-of-type {margin-bottom: 0}

.layout-inner-red .inner-feed h1 {font: 700 48px/55px 'Montserrat'; color: #323736; margin: 0 0 40px}
.layout-inner-red .inner-feed h2 {font: 700 36px/44px 'Montserrat'; color: #323736; margin: 0 0 40px}
.layout-inner-red .inner-feed h4 {font: 400 22px/36px 'Montserrat'; color: #444; margin-bottom: 60px}
.layout-inner-red .inner-feed p {color: #777; line-height: 28px; margin-bottom: 30px}

.layout-inner-red.office h4 {margin:0 0 20px} 
.layout-inner-red.office .recent-entry {-webkit-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
-moz-box-shadow: 0px 0px 30px 0px rgba(207,196,207,1);
box-shadow: 0px 0px 30px 0px rgba(207,196,207,1); display: block; cursor: pointer}

.layout-inner-red.office .recent-entry:hover {text-decoration: none}
.layout-inner-red.office .recent-entry-title {margin-bottom: 0; padding-bottom: 20px}
.layout-inner-red.office.resources .recent-entry-title {margin-bottom: 0; padding-bottom: 0}
.contact .section {background: url('../images/bg-contact.png') no-repeat center bottom; padding: 85px 0 100px}
.contact .section .page-content p {font-size: 22px; line-height: 30px; font-family: 'Montserrat'}
.contact input {height: 60px}
.social-blue {margin: 40px 0 80px}
.social-blue a {color: white; background: #B1020E; height: 86px; width: 86px; border-radius: 50%; font-size: 44px; display: inline-flex; align-items: center; justify-content: center; margin-right: 22px}
.social-blue a:last-child {margin-right: 0}
.social-blue a:hover, .social-blue a:focus, .social-blue a:active {text-decoration: none}

.bg-footer {background-color: #f7f7fd}
.social-footer a {color: #777; margin-right: 15px}
.social-footer a:hover, .social-footer a:focus {color: #fbba42}

.textwidget .unstyled-list span{min-width: 70px; display: inline-block}

.flexslider .slides a:hover {text-decoration: none}
.flexslider .slides img {width: initial; display: initial}
.flex-direction-nav a {padding-top: 10px}
.footer {background-color: white; padding: 10px 0 10px}
.nav-foot li a, .nav-foot li a:hover {color: black; font-size: 14px}