body {
    background-color: #f5f6f7;
    overflow-x: hidden;
}
.page-header {
    padding-bottom: 0px; 
    margin: 0 auto; 
    border-bottom: none; 
}
.page-header__background {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 156px;
    z-index: -1;
}
.logo {
    display: block;
    margin-top: 21px;
    width: 271px;
}
.call-us-today {
    color: #78302d;
    display: block;
    font-weight: bold;
    font-size: 1.5rem;
    margin-top: 21px;
    line-height: 1.6rem;
}
.call-us-today__phonenumber {
    font-size:1.8rem;
}
.site-search {
    margin-top:21px;
}
.page-body {
    padding:0 15px;
}
.btn-orange {
    background-color:#fab418;
    border-color:#fab418;
    color:#fff;
}
.main img {
    width: 100%;
    height:auto;
}
.absolute-center {
    width: 50%;
    height: 50%;
    overflow: hidden;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.row.-bg-white {
    background-color: #fff;
}
.row.-no-margin {
    margin-right: 0;
    margin-left: 0;
}
.-padding-bottom-50 {
    padding-bottom: 50px;
}
.-double-padding {
    padding-left: 30px;
    padding-right: 30px;
}
.-no-right-padding {
    padding-right: 0;
}
.partner-logos {
    border-top: 1px solid #e9edf1;
    overflow: hidden;
    padding: 40px 0;
}
.partner-logos__stage {
    overflow: hidden;
    width: 2830px;
}
.partner-logos__link {
 
}
.partner-logos__link img {
    width: auto;
}
/*keyframe animations*/
.partner-logos__stage {
    -webkit-animation: bannermove 30s linear infinite;
    -moz-animation: bannermove 30s linear infinite;
    -ms-animation: bannermove 30s linear infinite;
    animation: bannermove 30s linear infinite;
}
.partner-logos__stage:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}
/*
 To calculate the margin-left @ 100%
 1. Stop the animation in Chrome
 2. In the inspector, manually manipulate the left margin
    until the left edge of the first and second iteration of the first
    logo match. So at 100% of the animation and at 0% the picture looks the same.
*/
@keyframes "bannermove" {
 0% {
    margin-left: 0px;
 }
 100% {
    margin-left: -1609px;
 }

}

@-moz-keyframes bannermove {
 0% {
   margin-left: 0px;
 }
 100% {
   margin-left: -1609px;
 }

}

@-webkit-keyframes "bannermove" {
 0% {
   margin-left: 0px;
 }
 100% {
   margin-left: -1609px;
 }

}

@-ms-keyframes "bannermove" {
 0% {
   margin-left: 0px;
 }
 100% {
   margin-left: -1609px;
 }

}

@-o-keyframes "bannermove" {
 0% {
   margin-left: 0px;
 }
 100% {
   margin-left: -1609px;
 }

}



/*-----------------------------------------------------------------------
 * Bootstrap Overrides  
 *
 *
 *-----------------------------------------------------------------------*/
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.dropdown-menu {
    padding: 1px 0 0 0;
}
.dropdown-menu > li > a {
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 7px 20px;
    text-transform: none;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #fff;
    background-color: #9c433f;
}
.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:hover, 
.dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #9c433f;
}
.dropdown-menu > li:last-child > a {
    border: none;
}
.nav .open > a,
.nav .open > a:focus { 
    background-color: transparent;
}
.btn-default:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}
 
 
 /*-----------------------------------------------------------------------
 * Navigation  
 *
 *
 *-----------------------------------------------------------------------*/

.navbar {
    background-color: #78302d;
    border-color: #78302d;
    border-radius:0;
    margin-top: 37px;
    margin-bottom:0;
}
.navbar-toggle {
    border: 1px solid #fff;
    border-radius: 0;
}
.navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-nav a {
    color: #fff;
}
.navbar-nav a {
    text-transform:uppercase;
}
.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
}



/*-----------------------------------------------------------------------
* Blocks
*
*
*-----------------------------------------------------------------------*/
.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}
.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
}
.rslides li:first-child {
    position: relative;
    display: block;
    float: left;
}
.rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}


.quote_form {
    background-color: #182e50;
    padding: 23px;
}
.quote_form--passthrough {
    width: 315px;
}
.quote_form__h1 {
    color: #fff;
    font-size: 2.7rem;
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase;
}
.quote_form__label {
    color: #fff;
    font-weight: normal;
}
.quote_form__label--dark {
    font-weight: normal;
}


.quote_form--homepage {
    /*
    float: right;
    min-width: 270px;
    padding-top: 40px;
    */
}
.quote_form--homepage__h1 {
    color: #fff;
    font-size: 2.7rem;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 27px;
    text-align: center;
    text-transform: uppercase;
}
.quote_form--homepage__label {
    font-weight: normal;
}
.quote_form--homepage .form-control {
    border: none;
    margin-bottom: 27px;
}


.reveal {
    height: 484px;
}
.reveal__image-container {
    position: absolute;
    top: 97px;
    left: 0;
    right: 0;
    height: 621px;
    z-index: -1;
}
.reveal__image {
    display: block;
    margin: 0 auto;
}
.subpage .reveal {
    height: 0;
}
.reveal__quote-form--homepage {
    /*
    position: relative;
    top: 0;
    right: 15px;
    */
    float: right;
    min-width: 270px;
    padding-top: 40px;
}


.sub_nav {
    border-bottom: 1px solid #e9edf1;
    border-top: 10px solid #9c433f;    
    background-color: #fff;
    margin-left: 0;
    margin-right: 0;
}
.sub_nav__col {
    height: 148px;
}
.sub_nav__sprite {
    background-image: url(../img/sub_nav_spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    top: 18px;
}
.sub_nav__sprite--auto {
    width: 93px;
    height: 67px;
    background-position: 0 -142px;
}
.auto-insurance .sub_nav__sprite--auto  {
    width: 93px;
    height: 67px;
    background-position: 0 0;
}
.sub_nav__sprite--business {
    width: 73px;
    height: 92px;
    background-position: 0 -439px;
}
.business-insurance .sub_nav__sprite--business {
    background-position: 0 -284px;
}
.sub_nav__sprite--flood {
    width: 86px;
    height: 102px;
    background-position: 0 -754px;
}
.flood-insurance .sub_nav__sprite--flood {
    background-position: 0 -594px;
}
.sub_nav__sprite--home {
    width: 79px;
    height: 106px;
    background-position: 0 -1076px;
}
.home-insurance .sub_nav__sprite--home {
    background-position: 0 -914px; 
}
.sub_nav__sprite--life {
    width: 46px;
    height: 114px;
    background-position: 0 -1404px;
}
.life-insurance .sub_nav__sprite--life {
    background-position: 0 -1238px;
}
.sub_nav__sprite--renters {
    width: 82px;
    height: 124px;
    background-position: 0 -1741px;
}
.renters-insurance .sub_nav__sprite--renters {
    background-position: 0 -1570px;
}


.social__link {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAChCAYAAABag5ZDAAAMuElEQVR4Xu2cfWwT5x3Hf8+FxIElKGnZ1FGm5bQyCJ00m1aDAh0x/IFGypZMqkTSlSZaV0BTSwL/lLQTiboFpA0cVG1A1ymh6mKkriMbDV1VtZgVGN0gsaaVANVkb6W0gg7cJEBeyD3T7+wz9vl5u8ulK5ofCSn4nrvnc9/fy/N2dwRug0JuA0bIQ3plpf8PJRev3VMxDaACNKiylDMA4poB8WMHNka8UNOVkiaYBg2UkscAAQWFAvQAoX840b2xyy2wI8iqhs6y8dHRbQDQ5KLBOCW0zQ2sMuSS+hf8hBoHZcrJ4FHZIp+vMdLVmJDVtY4rQS6p39NAKOlUvahCvWihzxdUBZVCLlu7p4oSckShYadVlEGFkBggBYT0A0CZCkHJjCKYWzErq2r/mYuiUyPHwxuCsmsLIZfW7UUF06lFdLHV354HT61bAgiaWZbV7xMyUEIbZcHEhXRi5sCC2fD8s2uYMDJIAEgU+ny6yD+5kE5U3L55FTx4PztdKkCCTE0mZMoXYzJfsY4//5M1EKicbf7348tD0LD1dzB8fUz1dKwXPR7eEOCdwIRcWrevCYCGVFvJhOwfuAhPPndI9dR0vUKfr5xncjbk2r2dQKBBtSUvIAmlQV5fz1FSHtVPPboE5lbcad7H3K/OSkc1mvn9f31i/j58bQy27npD6V4JoW3Huje2sirzIDE3+kVXz1SPV8+J6d1AXpUlcBXId07Fp1RJaRJXMffrR8/D4T+fmzJzSyEzW/YicES5kumTy+r3tFJKcNyoVLyB1AInup+IKgfOg3X7agygOHZUKh5AJo6HN5Q7SuZYeWndXmnwsHocJxGdhqLQdfzAhkbHkE5MPlklJyjVTx7YGHcMmZrPYP8tHUtOBhKnEyfCG2pFfiUZT6r14ZOATExQGhCpiPDS6cNShX7cLaQGpPad8PoeWXRKIVNmx7wp7CZlDdmPy8aQmfWlkFjZBB0ZDTkZGYmgnQAqmTuzsdQ4E5O8NJg4kFFKtEZe0nYc3bwTMlYxcLypCut69cKxkpngCDsxOlZlAF2e8lf0WQsac16cEHrUgIIep8rZBVLySadB4XX9PKRXiuaVzCvplQJeXSfvk3klvVLAq+tMzidbev2Q3MvxA6G5K8KU4GZTFAjdD+3VzOmqyo24g2zpxREQDtmEG002ABx0tEF7teNNJ2eQT79eAYR2MlVTkQTroLqUNMKO73Bnh+5HQWhaAJxGqI4hRdi40RRUdQE1Jb0FtOCVQeWQaGLNUN7LUbV6ql4CDC0gM70csqU3Z0HV/+WZcPCR+8x22t5+H7r6Ljhky6oehfZq7qK+fPqQjOKcPcUjjy+GKv0Os6XEyDiUP/fmZCDx3EZR1IuVbOnFZZacNDMFkHFor9adzxa3Hq4Bwl7+89jcSTZKamH7auZqBl/Jll40s/I2CUsFvJmy4kKIJ65D/OoNmUt0QXs1c/lPBMk0NbbUunIubFsx12w0ErsCwRdPZv3WcSIOCGj5rVWv9uXTpg9zCtfkIkjKu5oMknceZoHGV//OV7S9msnDhnz2UBUYGncjXgUSFYt+NJSlpplOnjnMh9SMIPx0Tc4TMFMCiYD6zyOmaZuWVECoekEa7HMDafkpklXpd8KRxxelIYMvvguR2H/YajpSsvVgGYwV4cI+s8jM7RqyaKwcWmtznnKZksBxDekocFC/ll7cx6lhSTlFSvZAezVzgZ+v5DOvNQElzI35KYEktBl+9lAHSxQ+ZNIvmVskUwCZgKIxneWPZtoS9lVbD4eA0Jzn0irKp0NF2Qzz1GQ+HATWb3gcu0XsfayCdXN6HUo6YPvqZh6LGFKgpqwjdnBcqKJcSawhGA05AOFXFYx+rJPkI/NkpOOzEcpbyw7gcYrLfO4i8xpqkFMDqgSoZu7MW0qaHseZk5nWJsx5N2eA6ywF8WyWnD2i6d0MiLvA0Npks0N70+rmtp+ZXM3YlFrNEO07RlOrFrudwjkLHFkkYKq6OS0XdNrNKC9Byy7pLnCcXNXjuu7N7TGI6HJ5SK/EziuZV9IrBby6Tt4nPzdKXg35y4oAqgxDs7rFbxLNiFND+5SAEQcNoiXNUdd7OM6HahnSDO/0NwAhmxQfaooDoT0FALunN0eVt0ZcDzCuhfw1NDnVdbLRdOv2CO0YB2grb456+z4OtoBmLQQtBJS6GUfa3ROVrVV1A6XoNgGp+U6O6XfTFiRfxqCDH8HEhVNu4yMBhAZVQJUgh3cFsrZJih/+NRTMSW6RYDEun4OJC6fh5nuHzL8dFCVQKeRwyB8CSrIWCOyQmVB08CKM93XDzTOHgI4OqfAmxgnVRT4qhBwK+atI0sxZRQRpVUTAscgvTFhpIaSrpLnP+TO9eOHhXQHu8+Zk5mzQZs6Ggq/cBwVfqwLti/OYLBP/jMDoG9ukqhYQqvPSE1dJnoo8VRC66IH16aDKrId+OvLKE2JQgZpcyOHQwk5eukFzE18JGJfPw8QHpwDVsvwPFfWtas1RFkFvvFwnsnyiZHM/81lzPuSuAHcfh+WT6Htjf9kHGDhYfKvaclQd7+82/ZRXKKHB0uao2u5DKi9y18x5gWMPFhYomp2XWyklbaVb+nLWhphKyvyxMFAPBfcEs3JlpjoYKFZU228I8+nIKz9iiukppNUC8ZWaJi18YD3g3yxQDKgZP3wt6xj6JifpR0o29+e8bOlKSbsMCIimxVSUmScRBn3UbnZUGdXOKZwIdw2JUTztniqYuHTOjG4s038QzopqCwbr4rH0DQxehOu/eSiH0ZG5U4mcuwGKihV/d1e6EQuGZdrrv1pupic0OR63CkJameAWPWku2dKXswMhSkHcl9lY0W3BIHym2Uf+uNlU2m5y6/csOQkNsEZF/B5n58JWQihzCVoEiYGEQFYZP7nPzJ/YGxUuXp/zewZkvGRzP/MRBy7kjZC/YoIS5quqdpDMQCiYcz8UP/xCDozdRSz4tJ9yciQeF46CRF0jwuDgwvj0YtZIB/2u8N5bbyhPfHDaTN6831OQwuGaEDLV8yi9OMTt61QOUHbApPOx7BqpiZfyS22y69mPU0p6Srf0uX+zybrgkCCInELZ6kfHCQ3KZo7S6YN10eGdC5uAqL9OrQCvBCgNHHtDKdNPdh8HgNCOkuYod8PT3q6yktaJyfk3bANKnLyPY50ewa+KsMaMIuUdQ2bBGloDEPo9yRce8Jle7Nz3q8yxWbCuIe0XGw75/dS2nedUMZ6ankEqBIrrKnlI19LZTswrmVfSKwW8uk7eJ/NKOlFgfjiGuxAVWsYXmvDjb/gu7dk6/X/38TcEIwQ2ATUfXRRvlRDoAQP2D9Tr0jfiPem7EU4D2EbdPW4TpwCNbtRVju7K7lgNaNAJdFIPLuH8tGNgra484FUemc8PxxoI40UNJ75rqxvxjUBttFFX2hWTKjkFgOlR+kCdLv2mmlTJ+eFYFUm+cjU1RdH0QiUrwzHuurlX1BQgKAsmLuSCcKyVTs0zk/b7i8jMzoWcjIqlRRpUlhXB/PIi+OulETh7NfmNNfx9aMzIMYJMTSakmW4IMJdWsOH5ZUXQExtmWhyP719xF5QWaunjb314HT68dhO+9aVi+P6fcj9QSAC6ztTpzrbtKg/EQkDZX+v88TfKAP/t6L8CL50bzAF9c80cuPsL05g38LdLI/DLfyRMdbMKgcTAWt3ZR40qwzHunqIFiY1goy3vfmKqhAVV/P2qW0vOdlJUH+uzCgXQz9bpzEcf2OYOx7jr5WiyrhV3ZbVzNjEGb124DkPjBjwdSL6FZy94Q4+9/TE3KYj80jHkyjkzoH3RrCyfU0lHnynkunkzuWqJYF86Pwg7+q58NkpiGkG/4wUHj+LJY5dMl+AVN+YW9jSsNCNSEX110av/FnqFc8gDsYOpAS3zwqgiphrVwktXmecP1OncjoWXzJuAgPAjmTV6CWxdeIc0gDDyWQncliejA2t1Z1/yNKcHANLPjcrMjoCYdlhdYRYkheaBep35whDW4/fdDJNj0Kz7+kyzD8Z8id0jr2BXiIlbCkgg4bsBumgAzIW897cxv6EB7i9mFfTHR+fNhJV3z8iJcAwQjGDsWXK6Ps7dEIC2M3W68E0S8XhS0Idjm9ZoB//GrtHqHlUDCqe9vhEIyKYR0ulD5YFYP1Bvv6lm3gSBhDYBwfce0aXPVkoh/Z2xstHpcMRzUAq1qnNxKSTetKegBBKUQq1sypDpMkqQ1gkeTCkiqQUCR0+jOoJEWJerGBGgsFvVvPbAcwxpXQBdYKQYajSA5TS5HnTrURYCGAxxMOAoJdDDG8yqZgHXkKoNeFEvD+mFisK+26sGvLjObWHu/wLgOCT8yEuPtwAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    display: inline-block;
}
.social__link--facebook {
    width: 30px;
    height: 30px;
    background-position: -5px -5px;
}
.social__link--linkedin {
    width: 31px;
    height: 31px;
    background-position: -5px -45px;
}
.social__link--rss {
    width: 31px;
    height: 30px;
    background-position: -5px -86px;
}
.social__link--twitter {
    width: 30px;
    height: 30px;
    background-position: -5px -126px;
}


.theme_red {
    color: #444343;
    margin :30px 0;
}
.theme_red h1 {
    font-size: 2.6rem;
    margin-top: 0;
}
.theme_red h2 {
    color: #78302d;
    font-size: 2rem;
    margin-top: 0;
}
.theme_red a {
    color: #9c433f;
}
.theme_red p {
    margin: 10px 0 0;
}


.email_form__label {
    color: #9c9b9b;
    font-weight: normal;
}


.staff-member {
    margin: 25px 0 50px;
}
.staff-member__photo {
    margin-right: 15px;
}
.staff-member__name {
    margin: 38px 0 0;
}
.staff-member__title {
    color: #7e7d7d;
    font-size: 1.4rem;
    font-weight: normal;
    margin: 0;
}
.staff-member__bold {
    color: #78302d;
    font-size: 1.4rem;
    font-weight: normal;
    margin-bottom: 3px;
}
.staff-member__info {
    line-height: 1.3em;
}


.partner-item {
    margin: 25px 0 50px;
}
.partner-item__logo {
    background-color: #f3f2f2;
    margin-right: 15px;
    min-width: 271px;
    min-height: 200px;
    position: relative;
}
.partner-item__name {
    margin: 38px 0 0;
}
.partner-item__title {
    color: #7e7d7d;
    font-size: 1.4rem;
    font-weight: normal;
    margin: 0;
}
.partner-item__bold {
    color: #78302d;
    font-size: 1.4rem;
    font-weight: normal;
    margin-bottom: 3px;
}
.partner-item__info {
    line-height: 1.3em;
}


.payment-listing {
    color: #000;
    margin: 45px 0;
}
.payment-listing__name {
    margin-bottom: 17px;
    text-align: center;
}
.payment-listing__logo {
    background-color: #f3f2f2;
    min-height: 112px;
    position: relative;
}
.payment-listing__button {
    background-color: #f3f2f2;
    min-height: 77px;
    text-align: center;
}


.glossary-menu {
    background-color: #f3f2f2;
    color: #78302d;
    list-style: none;
    padding: 0;
    margin: 40px 0;
    text-transform: uppercase;
    height: 54px;
    text-align: center;
    padding-top: 18px;
}
.glossary-menu__item {
    display: inline;
    padding: 0 12px;
}
.glossary-menu__item > a {
    color: #78302d;
    text-transform: uppercase;
}


.request-cert-form__label {
    color: #555;
    display: block;
}
.request-cert-form__option {
    font-weight: normal;
}
.request-cert-form__h2 {
    border-bottom: 1px #cccccc dotted;
    color: #5e3a39;
    font-weight: bold;
    margin-top: 40px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.request-cert-form input {
    background-color: #f5f5f5
}
.request-cert-form input[type="text"],
.request-cert-form input[type="email"] {
    width: 315px;
}
.request-cert-form .help-block {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5rem;
    margin-bottom: 0;
    text-transform: none;
}


.claim-vendor {
    background-color: #f3f2f2;
    padding: 48px 0 32px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 6px;
}
.claim-vendor__col {
    text-align: center;
    height: 32px;
    line-height: 32px;
}
.claim-vendor span {
    vertical-align: middle;
}



.refer-friend-form {
    width: 315px;
}
.refer-friend-form input,
.refer-friend-form textarea {
    background-color: #f5f5f5;
}


.blog-post-listitem {
    margin-bottom: 60px;
}
.blog-post-listitem__h2 {
    margin-top: 0;
}


.report-accident {
    margin-top: 25px;
}
.report-accident__notes {
    max-width: 640px;
}
.report-accident__legend {
    padding: 0;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: inherit;
    color: #78302d;
    border: none;
}
.report-accident__legend + p {
    margin-top: -10px;
    margin-bottom: 15px;
}
.report-accident label {
    color: #2a2929;
    font-weight: normal;
}
.report-accident input,
.report-accident textarea {
    background-color: #f5f5f5
}
.report-accident input[type="text"],
.report-accident input[type="email"],
.report-accident input[type="tel"] {
    width: 315px;
}
.report-accident__damage {
    display: block;
    x-width: 220px;
}
.report-accident__damage + .report-accident__damage {
    x-margin: 0;
}
.form-group .report-accident__mm,
.form-group .report-accident__dd,
.form-group .report-accident__state,
.form-group .report-accident__time-ampm {
    margin-right: 24px;
    width: 69px;
}
.form-group .report-accident__yyyy,
.form-group input.report-accident__zip,
.form-group input.report-accident__time {
    width: 124px;    
}
.form-group input.report-accident__city {
    width: 220px;
    margin-right: 24px;    
}
.form-group .report-accident__state-label {
    width: 92px;
}





/*-----------------------------------------------------------------------
* Navigation - Footer
*
*
*-----------------------------------------------------------------------*/

.page-footer {
     color: #fff;
}
.page-footer__nav-tier {
    background-color: #78302d; 
    padding-top: 31px;
}
.page-footer__nav-tier > .row {
    margin-left: 0;
    margin-right: 0;
}
.page-footer__contact-info-tier {
    background-color: #9c433f;
}
.page-footer__contact-info-tier > .row {
    margin-left: 0;
    margin-right: 0;
}
.footer-ul {
    padding:0;
    margin:0 0 31px 0;
    list-style-type:none;
}
.footer-ul a {
    color:#fff;
    font-size:1.4rem;
}
.footer-ul h3 {
    color: #fff;
    font-size: 1.4rem;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: normal;
}
.footer-contact-info {
    margin: 0;
    text-align: center;
    line-height:4.1rem;
}



/*-----------------------------------------------------------------------
* Typography
*
*
*-----------------------------------------------------------------------*/
body {
    color: #7e7d7d;
}
h1 {
    color: #78302d;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 2.2rem;
    font-weight: bold;
}
h2 {
    color: #000;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 1.6rem;
}
a {
    color: #9c433f;
}
.glossary dt {
    color: #000;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    text-transform: uppercase;
}
.glossary dd {
    margin-bottom: 20px;
}



/*-----------------------------------------------------------------------
* Concrete5
* Editor styles and style overrides.
*
*-----------------------------------------------------------------------*/
.is-logged-in .page-header__background {
    top: -20px;
}
.is-logged-in .reveal__image-container {
    top: 0;
    position: relative;
    height: 564px
}
.is-logged-in .subpage .reveal__image-container {
    top: 140px;
    position: absolute;
}
.is-logged-in .reveal {
    height: 564px;
    position: relative;
}
.is-logged-in .subpage .reveal {
    height: 0;
}
.is-logged-in.in-edit-mode .reveal {
    height: auto;
    margin: 15px 0;
}
.is-logged-in.in-edit-mode .reveal__image-container {
    height: auto;
}
.is-logged-in .reveal__quote-form--homepage {
    float: none; 
    position: absolute;
    top: 0;
    right: 30px;
}
.is-logged-in.in-edit-mode .reveal__quote-form--homepage {
    display: none;
}
/*div.ccm-area[data-area-handle="Homepage Carousel"] {
    padding: 250px 0;
}*/


/*-----------------------------------------------------------------------
* Media Queries
* min-width: 768px
* max-width: 768px
* min-width: 768px and max-width: 992px;
* max-width: 992px
* min-width: 992px
* max-width: 1295px and min-width: 992px
*-----------------------------------------------------------------------*/
@media (min-width: 768px) {

    .dropdown-menu {
        background-color: #78302d;
        border: none;
        border-radius: 0;
    }
    .dropdown:hover .dropdown-menu {
        display: block;
    }

}

@media (max-width: 768px) {
    
    .subpage {
        background: none;
    }
    .page-header {
        height: auto;
        background-color: #fff;
    }
    .page-header .navbar {
        margin: 0;
    }
    .logo {
        margin: 21px auto 0;
    }
    .call-us-today {
        margin: 21px auto 0;
        width: 130px;
    }
    .site-search {
        width: 60%;
        margin: 21px auto;
    }
    .page-body > .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .row.sub_nav {
        margin-left: -15px;
        margin-right: -15px;
    }
    .page-footer {
        padding: 0;
    }
    .is-logged-in .reveal {
        height: auto;
    }
    .dropdown-menu > li > a {
        border-bottom: none;
    }
}


@media (min-width: 768px) and (max-width:992px){
    
    header .col-md-24.-no-padding {
        padding: 0 15px;
    }
}


@media (max-width: 992px) {

   .theme_red {
        border-bottom: 1px solid #e9edf1;
        margin :0;
        padding: 30px 0;
    }
    .footer-contact-info {
        line-height: 2.5rem;
        padding: 13px;
    }
    .footer-contact-info__span {
        display: block;
    }
    .col-md-24.-no-padding {
        padding:0;
    }
    .reveal {
        height: auto;
    }
    .reveal__image-container {
        height: auto;
        position: relative;
        top: 0;
    }
    .reveal__image {
        width: 100%;
        height: auto;
    }
    .is-logged-in .reveal {
        height: auto;
    }
    .is-logged-in .reveal__image-container {
        height: auto;
    }
    .claim-vendor__col {
        height: auto;
        line-height: normal;
    }
    .claim-vendor__col.file-claim-link {
        margin-top: 10px;
    }
    .claim-vendor__col.logo-col {
        min-height: 85px;
    }
    .page-footer__nav-tier > .row > div {
        min-height: 186px;
    }
    .-no-right-padding {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .reveal__image-container {
        height: 621px;
    }
    .-md-border-right {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2N8+fbjfwAJVgPIEJiZ4QAAAABJRU5ErkJggg==);
        background-repeat: repeat-y;
        background-position: 470px 0;
    }
    .-md-pad-bottom {
        padding-bottom:30px;
    }
    .navbar-nav > li > a {
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media (min-width: 1200px) {
   
    .reveal__image {
        width: 100%;
    }
    .-md-border-right {
        background-position: 570px 0;
    }
    .navbar-nav > li > a {
        padding-left: 35px;
        padding-right: 35px;
    }
    .dropdown-menu > li > a {
        padding-left:40px;
        padding-right:40px;
    }
}

@media (max-width: 1295px) and (min-width: 992px) {

    .rslides img {
        float: none;
        height: 633px;
        width: 1280px;
    }
}

