@charset "utf-8";

/* ------------------------------------------------------------------------- *
  Fonts
 * ------------------------------------------------------------------------- */
@font-face {
    font-family: 'oswaldregular';
    src: url('../fonts/oswald-regular-webfont.eot');
    src: url('../fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/oswald-regular-webfont.woff2') format('woff2'), url('../fonts/oswald-regular-webfont.woff') format('woff'), url('../fonts/oswald-regular-webfont.ttf') format('truetype'), url('../fonts/oswald-regular-webfont.svg#oswaldregular') format('svg');
    font-weight: normal; font-style: normal; }

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal; font-style: normal; }

 @font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#opensans') format('svg');
    font-weight: normal; font-style: normal; }

@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('../fonts/opensans-semibolditalic-webfont.eot');
    src: url('../fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibolditalic-webfont.woff2') format('woff2'), url('../fonts/opensans-semibolditalic-webfont.woff') format('woff'), url('../fonts/opensans-semibolditalic-webfont.ttf') format('truetype'), url('../fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal; font-style: normal; }

 @font-face {
    font-family: 'Lato Regular';
    src: url('../fonts/Lato-Reg.ttf');
    font-weight: normal; font-style: normal; }

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.woff2') format('woff2'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal; font-style: normal; }

/* ------------------------------------------------------------------------- *
	Reset - http://meyerweb.com/eric/tools/css/reset/
 * ------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, 
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, 
samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, 
canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, 
section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* ------------------------------------------------------------------------- *
	Base Setup
/* ------------------------------------------------------------------------- */
body { font-family: "Open Sans", Arial, sans-serif; background: #fff; font-size: 16px; color: #333; font-weight: 400; }

a { font-family: "Open Sans", Arial, sans-serif; color: #a7001f; text-decoration: none; outline: 0; }
a:hover,
a:focus { color: #333; text-decoration: none; }
a,
a:before,
a:after {
    -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
            transition: all .3s ease; }

address,cite,em { font-family: "open_sanssemibold_italic", Arial, sans-serif; }

strong { font-family: "open_sansbold", Arial, sans-serif; } 

/* Base Headings Setup
-----------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { color: #a7001f; -ms-word-wrap: break-word; word-wrap: break-word; }
h1 { font-size: 31px; }
h2 { font-size: 28px; }
h3 { font-size: 27px; }
h4 { font-size: 21px; }
h5 { font-size: 20px; }
h6 { font-size: 15px; }

/* Helper Classes Setup
-----------------------------------------------------*/
.text-white { color: #fff; }

.white-bg { background: #fff; }
.light-bg { background: #f4f4f4; }

/* Buttons Setup
-----------------------------------------------------*/
.btn { font-size: 15px; border-radius: 0; line-height: 22.5px;
    -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
            transition: all .3s ease; }
.btn:focus { outline: none; }

.btn-more-info { font-family: "oswaldregular", Arial, sans-serif; background: #a7001f; border: 1px solid #a7001f; color: #fff; font-size: 18px; text-transform: uppercase; border-radius: 23px; padding: 10px 35px; }
.btn-more-info:after { content: url(../images/btn-arrow.png); position: relative; top: 2px; left: 11px; }
.btn-more-info:hover:after { left: 17px; }
.btn-more-info:hover,
.btn-more-info:focus { background: rgba(167, 0, 31, 0.55);; color: #fff; }

.btn-round { font-family: "open_sansbold", Arial, sans-serif; font-size: 15px; color: #fff; background: #a7001f; text-transform: uppercase; padding: 12px 35px; border-radius: 25px; }
.btn-round:hover,
.btn-round:focus { background: #840017; color: #fff; }

/* 5 Columns Layout Setup
-----------------------------------------------------*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-xs-5ths { width: 20%; float: left; }
@media (min-width: 768px) { .col-sm-5ths { width: 20%; float: left; } }
@media (min-width: 992px) { .col-md-5ths { width: 20%; float: left; } }
@media (min-width: 1200px) { .col-lg-5ths { width: 20%; float: left; } }

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

#header .header-top { padding: 13px 0; }
#header .header-top .logo img { display: inline-block; vertical-align: middle; }
#header .header-top .header-socials { display: inline-block; }
#header .header-top .header-socials > ul > li { display: inline-block; margin-right: 5px; }
.header-socials ul > li > a img {
    -webkit-transition: all 0.8s ease-in-out;
       -moz-transition: all 0.8s ease-in-out;
            transition: all 0.8s ease-in-out; }
.header-socials ul > li > a img:hover { opacity: 1;
    -webkit-transform: rotateY(360deg);
       -moz-transform: rotateY(360deg);
            transform: rotateY(360deg); }
#header .header-top .text-right { padding-top: 21px; }
#header .header-top .call-us { text-align: left; display: inline-block; margin-left: 10px; }
#header .header-top .call-us .call-icon { display: inline-block; }
#header .header-top .call-us .call-text { display: inline-block; }
#header .header-top .call-us .call-text span { font-family: "oswaldregular", Arial, sans-serif; font-size: 18px; color: #a7001f; }

#main-nav { background: #a7001f; border: none; border-radius: 0; margin-bottom: 0; }
#main-nav .navbar-nav { border-right: 1px solid #860019; border-left: 1px solid #b9334c; }
#main-nav .navbar-nav > li { border-right: 1px solid #b9334c; border-left: 1px solid #860019; }
#main-nav .navbar-nav > li > a { font-family: "open_sansbold", Arial, sans-serif; font-size: 14px; color: #fff; text-transform: uppercase; padding: 15px 17px; }
#main-nav .navbar-nav > li > a:hover,
#main-nav .navbar-nav > li > a:focus { background: #840017; }
#main-nav .navbar-nav > .active > a, 
#main-nav .navbar-nav > .active > a:focus, 
#main-nav .navbar-nav > .active > a:hover { background: #840017; }
#main-nav .navbar-nav > .active { border-left: 1px solid #6a0012; }

#search { background-image: url(../images/search-icon.png); background-attachment: scroll; background-position: 97% 50%; background-repeat: no-repeat; border-radius: 5px; border-color: #fff; width: 227px; }

#main-nav .navbar-nav > li > .dropdown-menu { background: #840017; padding: 0; border-radius: 0; border: 7px solid #a7001f; }
#main-nav .dropdown-menu > li { border-bottom: 1px solid #b9334c; }
#main-nav .dropdown-menu > li:last-child { border-bottom: none; }
#main-nav .dropdown-menu > li > a { color: #fff; line-height: 37px; }
#main-nav .dropdown-menu > li > a:hover,
#main-nav .dropdown-menu > li > a:focus { background: #a7001f; }
#main-nav .dropdown-menu > li > a:hover .dropdown-toggle { background: #a7001f; }

.highlighted .dropdown-toggle { background-color: #840017!important; }

/* ------------------------------------------------------------------------- *
    Banner Section Setup
/* ------------------------------------------------------------------------- */
#banner .container-fluid { max-width: 1600px; padding-right: 0; padding-left: 0; }

#banner-carousel .carousel-inner > .item > img { width: 100%; }
#banner-carousel .carousel-caption { text-align: left; left: 14%; bottom: 29%; }
#banner-carousel .carousel-caption p span { font-family: "oswaldregular", Arial, sans-serif; font-size: 28px; color: #ededed; line-height: 33px; text-transform: uppercase; background: #222; text-shadow: none; display: inline-block; margin-bottom: 3px; padding-right: 5px; padding-left: 3px; }
#banner-carousel .carousel-caption .btn { margin-top: 17px; }
#banner-carousel .carousel-caption p:first-child {
    -webkit-animation-delay: 1s;
       -moz-animation-delay: 1s;
            animation-delay: 1s; }
#banner-carousel .carousel-caption p {
    -webkit-animation-delay: 2s;
       -moz-animation-delay: 2s;
            animation-delay: 2s; }
#banner-carousel .carousel-caption .btn-more-info {
    -webkit-animation-delay: 3s;
       -moz-animation-delay: 3s;
            animation-delay: 3s; }
#banner-carousel .carousel-control { opacity: 1; }
#banner-carousel .carousel-control.right { background-image: none; }
#banner-carousel .carousel-control.left { background-image: none; }
#banner-carousel .carousel-control.right img { position: absolute; right: 0; top: 43%; }
#banner-carousel .carousel-control.left img { position: absolute; left: 0; top: 43%; }

/* Substantial Savings Setup
-----------------------------------------------------*/
.sub-savings { background: #f0f0f0; border-bottom: 1px solid #e4e4e4; }
.sub-savings .container { padding-top: 15px; padding-bottom: 15px; }
.sub-savings .sav-icon { vertical-align: middle; margin-right: 11px; float: left; }
.sub-savings .sav-middle { vertical-align: middle; float: left; width: 71%; }
.sub-savings .sav-middle h3 { font-family: "oswaldregular", Arial, sans-serif; color: #a7001f; }
.sub-savings .sav-middle p { font-size: 19px; color: #212121; }
.sub-savings .sav-button { margin-top: 33px; }

/* ------------------------------------------------------------------------- *
    Services Section Setup
/* ------------------------------------------------------------------------- */
#services { text-align: center; }
#services .subheading { color: #212121; padding: 25px 55px 50px 55px; }
#services .col-md-3 { padding-right: 1px; padding-left: 1px; }
#services .col-img img { width: 100%; }
#services .col-text { padding: 25px 29px; }
#services .col-text .block-title { font-family: "oswaldregular", Arial, sans-serif; font-size: 18px; color: #212121; text-transform: uppercase; line-height: 34px; position: relative; margin-bottom: 19px; }
#services .col-text .block-title span:before { content: ''; height: 2px; background-color: #ccc; position: absolute; bottom: -5px; width: 27%; left: 50%; margin-left: -13%; }
#services .services-btn { margin-top: 45px; }

.c1,.c2,.c3,.c4 { opacity: 0; }
.c1,.c2,.c3,.c4 { opacity: 1\9; }

.delay-1 { 
    -webkit-animation-delay: 0.1s;
       -moz-animation-delay: 0.1s;
            animation-delay: 0.1s; }
.delay-2 { 
    -webkit-animation-delay: 0.3s;
       -moz-animation-delay: 0.3s;
            animation-delay: 0.3s; }
.delay-3 { 
    -webkit-animation-delay: 0.5s;
       -moz-animation-delay: 0.5s;
            animation-delay: 0.5s; }
.delay-4 { 
    -webkit-animation-delay: 0.7s;
       -moz-animation-delay: 0.7s;
            animation-delay: 0.7s; }

/* Inherited Sections Properties Setup
-----------------------------------------------------*/
#services .padd,
#testi-section .padd,
#portfolio-section .padd,
#committed .padd,
#partners { padding-top: 63px; padding-bottom: 53px; }

.services-title,
.testi-title,
.portfolio-title,
.committed-title,
.partners-title { font-family: "oswaldregular", Arial, sans-serif; font-size: 28px; color: #a7001f; text-transform: uppercase; line-height: 53px; position: relative; text-align: center; }

.services-title span:before,
.testi-title span:before,
.portfolio-title span:before,
.committed-title span:before,
.partners-title span:before { content: ''; height: 3px; background-color: #ccc; position: absolute; bottom: -5px; width: 14%; left: 50%; margin-left: -7%; }

#services .subheading,
#portfolio-section .subheading,
#committed .subheading { color: #212121; padding: 25px 48px 50px 48px; text-align: center; }

/* ------------------------------------------------------------------------- *
    Testimonial Section Setup
/* ------------------------------------------------------------------------- */
#testi-section { position: relative; text-align: center; }

#bg-parallax { background: url(../images/testi-section-bg-img-lg.jpg) no-repeat; background-size: cover; position: fixed; width: 100%; height: 150%; top:0; left:0; z-index: -1; }

#testi-section .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .4); }

.testi-title span { color: #fff; }
.testi-title span:before { background-color: #fff; }

#testi-section #quote-carousel { padding: 39px 143px; }
#testi-section #quote-carousel .quote p { font-family: "Open Sans", Arial, sans-serif; font-size: 18px; color: #fff; line-height: 30px; }
#testi-section #quote-carousel .quote .testi-name { font-family: "open_sanssemibold_italic", Arial, sans-serif; margin-top: 21px; }
#testi-section #quote-carousel .carousel-quote-control.right { position: absolute; right: 15px!important; top: 35%; }
#testi-section #quote-carousel .carousel-quote-control.left { position: absolute; left: 15px; top: 35%; }

/* ------------------------------------------------------------------------- *
    Portfolio Section Setup
/* ------------------------------------------------------------------------- */
#portfolio-section .port-col-left,
#portfolio-section .port-col-middle,
#portfolio-section .port-col-right { display: inline-block; vertical-align: top; opacity: 0;
-webkit-animation-duration: 1s; 
        animation-duration: 1s; 
-webkit-animation-fill-mode: both; 
        animation-fill-mode: both; }
#portfolio-section .port-col-left,
#portfolio-section .port-col-middle,
#portfolio-section .port-col-right { opacity: 1\9; }
#portfolio-section .port-col-left { margin-right: 53px; }
#portfolio-section .port-col-middle { margin-right: 54px; }
#portfolio-section .port-col-middle > ul > li,
#portfolio-section .port-col-right > ul > li { font-family: "Open Sans", Arial, sans-serif; font-size: 16px; color: #333; line-height: 49px; }
#portfolio-section .portfolio-btn { text-align: center; margin-top: 37px; }

/* ------------------------------------------------------------------------- *
    We Are Committed Section Setup
/* ------------------------------------------------------------------------- */
#committed { text-align: center; }
#committed .block-title { font-family: "oswaldregular", Arial, sans-serif; font-size: 18px; color: #202020; line-height: 25px; }

.sav-icon { display: inline-block; vertical-align: middle; box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);  
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: transform;
            transition-property: transform;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
.col-hover:hover .sav-icon, .col-hover:focus .sav-icon, .col-hover:active .sav-icon {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }

/* ------------------------------------------------------------------------- *
    Partners Section Setup
/* ------------------------------------------------------------------------- */
#partners .owl-carousel-wrapp { margin-top: 43px; }
#partners .owl-theme .owl-controls .owl-page span { width: 17px; height: 5px; background: #ccc; }
#partners .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { background: #ff9900; }
#partners .owl-theme .owl-controls { margin-top: 43px; }

/* Back Top
-------------------------------------*/
#back-top { position: fixed; bottom: 15px; right: 19px; }

/* ------------------------------------------------------------------------- *
    Footer Setup
/* ------------------------------------------------------------------------- */  
#footer { background: #202020; color: #e5e5e5; }
#footer .container { padding-top: 45px; padding-bottom: 50px; }

#footer .block-title { font-family: "oswaldregular", Arial, sans-serif; font-size: 20px; color: #ddd; line-height: 22px; text-transform: uppercase; position: relative; margin-bottom: 23px; }
#footer .block-title:before { content: ''; height: 2px; background: #272727; bottom: -11px; width: 75%; left: 50%; margin-left: -50%; position: absolute; }

#footer .footer-menu .pull-left { margin-right: 91px; }
#footer .footer-menu ul > li > a { font-size: 15px; color: #e5e5e5; line-height: 30px; }
#footer .footer-menu ul > li > a:hover,
#footer .footer-menu ul > li > a:focus { color: #F90; -webkit-box-shadow: 0 1px 0 0 #F90; box-shadow: 0 1px 0 0 #F90; }
#footer .address,
#footer .telephone { margin-bottom: 23px; }
#footer .address p,
#footer .telephone p,
#footer .email p,
#footer .copyright { line-height: 21px; }
#footer .email a { color: #e5e5e5; }
#footer .email a:hover,
#footer .email a:focus { color: #F90; }
#footer .footer-socials { margin-bottom: 15px; }
#footer .footer-socials ul > li { display: inline-block; margin-right: 7px; }
#footer .footer-socials ul > li:last-child { margin-right: 0; }
#footer .footer-socials ul > li > a img {
    -webkit-transition: all 0.8s ease-in-out;
       -moz-transition: all 0.8s ease-in-out;
            transition: all 0.8s ease-in-out; }
#footer .footer-socials ul > li > a img:hover { opacity: 1;
    -webkit-transform: rotateY(360deg);
       -moz-transform: rotateY(360deg);
            transform: rotateY(360deg); }

/* ------------------------------------------------------------------------- *
    Inner Page Setup
/* ------------------------------------------------------------------------- */
.inner-content { background: #f3f3f3; }
.inner-content .article-wrapp { background: #fff; margin-right: 15px; margin-left: 15px; padding-bottom: 45px; position: relative; }
.inner-content .article-wrapp:before { box-shadow: -15px 0 15px -21px inset; content: " "; height: 100%; left: -15px; position: absolute; top: 0; width: 15px; }
.inner-content .article-wrapp:after { box-shadow: 15px 0 15px -21px inset; content: " "; height: 100%; position: absolute; right: -15px; width: 15px; top: 0; }
.page-header { border-bottom: 1px dotted #3b588a; padding-bottom: 0; margin: 23px 0 20px; }
.page-header h1 { font-family: "oswaldregular", Arial, sans-serif; font-size: 26px; color: #a6001f; line-height: 49px; text-transform: uppercase; }
.inner-content p { font-family: "Lato Regular", Arial, sans-serif; font-size: 15px; color: #333; line-height: 28px; margin-bottom: 23px; }
.inner-content .video { margin-bottom: 15px; }
/*.inner-content strong { font-size: 20px; color: #333; line-height: 35px; }*/
.inner-content strong { color: #333; }
.inner-content ul { padding-left: 39px; margin-bottom: 29px; }
.inner-content ul > li { font-size: 15px; color: #333; line-height: 27px; }
.inner-list > li:before,.articleBody ul > li:before { content: url(../images/bullet-arrow.png); position: relative; bottom: 2px; right: 5px; }
.inner-content em { display: inline-block; margin-bottom: 15px; }
.inner-content .col-md-3 { padding-top: 23px; }
.inner-content .item-page { padding-right: 10px; padding-left: 10px; }

.sidebar-content { margin-bottom: 17px; }
.sidebar-content h3 { font-family: "oswaldregular", Arial, sans-serif; font-size: 18px; color: #fff; line-height: 27px; text-transform: uppercase; }
.sidebar-content .block-title { background: #a7001f; padding: 9px 15px; }
.sidebar-content .block-body { background: #f4f4f4; padding: 11px 10px; }
.sidebar-content .block-body ul { background: #fff; margin: 0; padding: 11px 15px; }
.sidebar-content .block-body ul > li { border-bottom: 1px dotted #3b588a; }
.sidebar-content .block-body ul > li:last-child { border-bottom: none; }
.sidebar-content .block-body ul > li > a { font-family: "open_sanssemibold", Arial, sans-serif; font-size: 14px; color: #a7001f; line-height: 22px; padding-left: 5px; display: inline-block; padding-top: 8px; padding-bottom: 8px; }
.sidebar-content .block-body ul > li > a:before { content: url(../images/bullet.png); position: relative; right: 5px; }
@media (min-width: 992px) {
    .custom-col-9 { width: 72%; }
}
@media (min-width: 992px) {
    .custom-col-3 { width: 28%; }
}

/* ------------------------------------------------------------------------- *
  Media Queries
/* ------------------------------------------------------------------------- */
@media (max-width: 1200px) {
    #main-nav .navbar-nav > li > a { font-size: 11px; }
    #search { width: 185px; }
    #portfolio-section .port-col-left { margin-right: 25px; }
    #portfolio-section .port-col-middle { margin-right: 25px; }
    #portfolio-section .port-col-right { width: 150px; }
    .sub-savings .sav-button { float: none!important; text-align: center; }
	.sp-accordion.sp-accordion-style4 .toggler, .sp-accordion.sp-accordion-style4 .toggler span, .sp-accordion.sp-accordion-style4 .toggler span span {
    display: block;
      height: auto!important;  
    /* line-height: 30px; */
    cursor: pointer;
}

}

@media (max-width: 992px) {
    /* Navbar toggle on 992px */
    .navbar-header { float: none; }
    .navbar-left,
    .navbar-right { float: none !important; }
    .navbar-toggle { display: block; }
    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
    .navbar-collapse.collapse { display: none!important; }
    .navbar-nav { float: none!important; margin-top: 7.5px; text-align: center; margin: 0; }
    .navbar-nav > li { float: none; }
    .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .collapse.in { display:block !important; }
    .navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
    
    .logo { text-align: center; }
    #header .header-top .text-right { text-align: center; }
    #main-nav .navbar-nav > li > a { font-size: 17px; }
    #search { width: 100%; }
    .navbar-right { margin-right: 0; margin-left: 0; }
    .sub-savings .sav-icon { display: block; text-align: center; }
    .sub-savings .sav-middle { text-align: center; }
    .sub-savings .sav-button { margin-left: 0; text-align: center; margin-top: 25px; }
    #bg-parallax { top: 0!important; }
    #partners .owl-carousel-wrapp { text-align: center; }
    .col-sm-5ths { margin-bottom: 25px; }
    #portfolio-section .port-col-left, 
    #portfolio-section .port-col-middle, 
    #portfolio-section .port-col-right { display: block; text-align: center; }
    #portfolio-section .port-col-left .img-responsive { display: inline-block; }
    #portfolio-section .port-col-left { margin-right: 0; }
    #portfolio-section .port-col-middle { margin-right: 0; }
    #portfolio-section .port-col-right { width: 100%; }
    #footer .col-md-5 { margin-bottom: 95px; }
    #footer .col-md-4 { margin-bottom: 45px; }
    #testi-section #quote-carousel { padding: 39px 45px; }
    #back-top { display: none!important; }
    .page-header { margin-top: 0; margin-bottom: 0; }
  	.entegra-row .block-title { float: none!important; text-align: center; margin-bottom: 5px; }
  .bev-row img {
  	margin-right: 15px!important;
}
  .entegra-row img {
    display: block!important;
    position: relative;
    margin: 19px auto!important;
}
  .inner-content .article-wrapp{
   margin-right: 0;
    margin-left: 0;
  }
}

/* Custom Animations 
-------------------------------------*/
.animated { 
    -webkit-animation-duration: 1s; 
            animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
            animation-fill-mode: both; }

@-webkit-keyframes fadeInRight { 
    0% { opacity: 0; 
        -webkit-transform: translateX(20px); } 
    100% { opacity: 1; 
        -webkit-transform: translateX(0); } } 
@keyframes fadeInRight { 
    0% { opacity: 0; 
        transform: translateX(20px); } 
    100% { opacity: 1; 
        transform: translateX(0); } } 
.fadeInRight { 
    -webkit-animation-name: fadeInRight; 
            animation-name: fadeInRight; }

@-webkit-keyframes rotateInUpRight { 
    0% { opacity: 0;
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(-90deg); } 
    100% { opacity: 1;
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(0); } } 
@keyframes rotateInUpRight { 
    0% { opacity: 0;
        transform-origin: right bottom; 
        transform: rotate(-90deg); } 
    100% { opacity: 1;
        transform-origin: right bottom; 
        transform: rotate(0); } } 
.rotateInUpRight { 
    -webkit-animation-name: rotateInUpRight; 
   			animation-name: rotateInUpRight; }

@-webkit-keyframes fadeInDown { 
    0% { opacity: 0; 
        -webkit-transform: translateY(-20px); } 
    100% { opacity: 1; 
        -webkit-transform: translateY(0); } } 
@keyframes fadeInDown { 
    0% { opacity: 0; 
        transform: translateY(-20px); } 
    100% { opacity: 1; 
        transform: translateY(0); } } 
.fadeInDown { 
    -webkit-animation-name: fadeInDown; 
			animation-name: fadeInDown; }

@-webkit-keyframes fadeInUp { 
    0% { opacity: 0; 
        -webkit-transform: translateY(20px); } 
    100% { opacity: 1; 
        -webkit-transform: translateY(0); } } 
@keyframes fadeInUp { 
    0% { opacity: 0; 
        transform: translateY(20px); } 
    100% { opacity: 1; 
        transform: translateY(0); } } 
.fadeInUp { 
    -webkit-animation-name: fadeInUp; 
    		animation-name: fadeInUp; }

@-webkit-keyframes fadeInLeft { 
    0% { opacity: 0; 
        -webkit-transform: translateX(-20px); } 
    100% { opacity: 1; 
        -webkit-transform: translateX(0); } } 
@keyframes fadeInLeft { 
    0% { opacity: 0; 
        transform: translateX(-20px); } 
    100% { opacity: 1; 
        transform: translateX(0); } } 
.fadeInLeft { 
    -webkit-animation-name: fadeInLeft; 
    		animation-name: fadeInLeft; }
			
			
			.bfQuickMode legend {
     background: #A7001F;
			}
			
			.bfQuickMode section.bfElemWrap {
 
    background: #F3F3F3;
			}
			
			
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
	background: #840017!important;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
     
    background-color: #CA1F3A;
   
}
.banneritem  { 
    margin: 10px 0; }
.banneritem img{width: 100%;
    height: auto;
    margin: 10px 0; }
    
	
	.phrases-box .checkbox, .phrases-box  .radio {
    
    display: inline!important;
    
}
		
 .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
      position:relative;  
    margin-top:5px;
     margin-left: 0px!important;    margin-right: 7px;
}

.ordering-box{
	margin: 15px 0;
	}
	
	.chzn-container {
    position: relative;
      min-width: 250px!important; }
      
/* Disable Carousel Controls - Temporary! */
#banner-carousel .carousel-control { display: none; }

.sp-accordion-item {    
  	padding: 5px;
    background: #F4F4F4; 
}
.sp-accordion-item .toggler { 
  	background-color: #A7001F!important; 
  	background-position-x: 10px!important; 
  	border-bottom: none!important; 
  	color: #ffffff; 
  	text-transform: uppercase; 
  	border-top: #f0f0f0 1px solid; 
  	padding: 10px; 
  	line-height: 25px!important; 
  	height: 50px!important;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);
}
.sp-accordion-item .toggler.active { 
	background-color: #840017!important;
}
.sp-accordion-item .toggler span { 
  	font-size: 12px!important; 
}
.sp-accordion.sp-accordion-style4 .sp-accordion-inner {
  	background: none!important;
}

.entegra-row .row-wrapp {
  	display: table-cell;
}
.entegra-row .block-title {
 	text-transform: uppercase;
  	color: #c0504d;
  	font-weight: bold;
  	font-size: 19px;
  	margin-right: 35px;
  	vertical-align: middle;
    display: inline-block;
}
.entegra-row img { 
	display: inline-block;
  	vertical-align: middle;
  	margin-right: 17px;
}
.bev-row img {
  	margin-right: 65px;
}

.articleBody h5{    font-family: "oswaldregular", Arial, sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 42px;
    text-transform: uppercase;
    background: #000;
    text-shadow: none;
     margin-bottom: 12px;
    padding-right: 10px;
    padding-left: 10px;
}

/*  Nav Fixed Top
/* ------------------------------------ */
.navFixed { 
  	position: fixed; 
  	top: 0; 
  	left: 0; 
  	right: 0; 
  	z-index: 55; 
  	opacity: 1; 
  	box-shadow: 0 0 24px 0 rgba(0,0,0,0.25); 
}


.animated-2 { 
    -webkit-animation-duration: 0.5s; 
            animation-duration: 0.5s; 
    -webkit-animation-fill-mode: both; 
            animation-fill-mode: both; } 

@media (max-width: 1200px) {
  	.sub-savings .sav-icon {
    	float: none;
    	text-align: center;
    	display: block;
	}
  	.sub-savings .sav-middle {
    	float: none;
    	width: 100%;
    	text-align: center;
	}
}

.table>tbody>tr>td, 
.table>tbody>tr>th, 
.table>tfoot>tr>td, 
.table>tfoot>tr>th, 
.table>thead>tr>td, 
.table>thead>tr>th {
  	vertical-align: middle;
}

.bottom-row p { margin-bottom: 5px; }

.bottom-row em { margin-bottom: 0; }

.inner-highlighted {
  	background: #133C8B;
    color: #fff!important;
    padding: 3px 15px;
    font-size: 19px!important;
    margin-top: 25px;
}

.entegra-lists {
  	padding-left: 0!important;
}

.partners-box {
  	padding: 15px;
  	background: #F3F3F3;
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  	text-align: center;
}

.partners-box h3 {
  	margin-bottom: 15px;
  	font-family: "oswaldregular", Arial, sans-serif;
  	text-transform: uppercase;
  	font-size: 21px;
}

.partners-box img {
  	margin-bottom: 11px;
}
.sp-accordion.sp-accordion-style4 .toggler,.sp-accordion.sp-accordion-style4 .toggler span,.sp-accordion.sp-accordion-style4 .toggler span span{display:block;height:30px;line-height:30px;cursor:pointer}
.sp-accordion.sp-accordion-style4 .toggler span,.sp-accordion.sp-accordion-style4 .toggler span span{font-size:13px;font-weight:700}
.sp-accordion.sp-accordion-style4 .toggler{background:url(../images/question.png) no-repeat 0 50%;border-bottom:1px dashed #1A1A1A}
.sp-accordion.sp-accordion-style4 .toggler span span{background:url(../images/close2.png) no-repeat 100% 50%;padding:0 24px}
.sp-accordion.sp-accordion-style4 .active span span{background:url(../images/open.png) no-repeat 100% 50%}
.sp-accordion.sp-accordion-style4 .sp-accordion-inner{background:url(../images/note.png) no-repeat 0 10px;padding:0 16px 0 24px}