#banner {display:none;}  /* temp until all pages have banners */
body.page-testimonials #banner,
body.page-current-menu #banner,
body.page-custom-menus #banner,
body.page-winter-2017 #banner {
    display:block;
    width:100%;
    height:200px;
    margin:0;
    padding: 0;
}
body.page-testimonials #banner {
    background: url("/wp-content/uploads/2012/08/IMG_2723-e1345036807160.jpg") no-repeat scroll center 35%/cover transparent;
}
body.page-current-menu #banner {
    background: url("/wp-content/uploads/2017/09/IMG_8445.jpg") no-repeat scroll center 85%/cover transparent;
}
body.page-custom-menus #banner {
    background: url("/wp-content/uploads/2017/10/IMG_4539.jpg") no-repeat scroll left 45%/cover transparent;
}
body.page-winter-2017 #banner {
    background: url("/wp-content/uploads/2017/10/IMG_7269.jpg") no-repeat scroll center 65%/cover transparent;
}
body.page-testimonials .navbar.navbar-default,
body.page-current-menu .navbar.navbar-default,
body.page-custom-menus .navbar.navbar-default,
body.page-winter-2017 .navbar.navbar-default {
    box-shadow:none !important;  /* removes shadow under nav above banner */
}

/* hide featured image on menu posts */
/* article.category-menu:first-child .single-featured */
body.category-menu .single-featured {display:none;}

/* nav */
body.home .navbar-brand,
body.home .navbar-header a.custom-logo-link  {display:none;}
body.blog .top-section {display:none;}

.navbar.navbar-default {
    background-color:#d43827;
}

body .navbar-header {
    width:100px;
    height:70px;
}
body .navbar-header a.custom-logo-link {
    display: inline-block !important;
}
body .navbar-header .navbar-brand img,
body .navbar-header .custom-logo-link img.custom-logo {
    max-width:100px;
    margin-top:1px;
}

.navbar-default .navbar-nav > li> a {color:#fff;}
.navbar-default .collapsing .navbar-nav > li > a,
.navbar-default .in .navbar-nav > li > a {color:#d43827;}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:active,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:active,
.navbar-default .collapsing .navbar-nav > .active > a,
.navbar-default .collapsing .navbar-nav > .active > a:hover,
.navbar-default .collapsing .navbar-nav > .active > a:focus,
.navbar-default .collapsing .navbar-nav > .active > a:active,
.navbar-default .collapsing .navbar-nav > li > a:hover,
.navbar-default .collapsing .navbar-nav > li > a:focus,
.navbar-default .collapsing .navbar-nav > li > a:active,
.navbar-default .in .navbar-nav > .active > a,
.navbar-default .in .navbar-nav > .active > a:hover,
.navbar-default .in .navbar-nav > .active > a:focus,
.navbar-default .in .navbar-nav > .active > a:active,
.navbar-default .in .navbar-nav > li > a:hover,
.navbar-default .in .navbar-nav > li > a:focus,
.navbar-default .in .navbar-nav > li > a:active {color:#213961;}

.navbar-default .navbar-toggle .icon-bar {background-color:#fff;}

/* dropdown menus */
.dropdown-menu {border: 0!important;}

.dropdown-menu > li > a {
    color:#fff;
    background-color:#d43827;
    /*border:0;*/
    border-bottom:.5px solid rgba(255,255,255,.5);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color:#213961;
    background-color:#d43827;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color:#d43827;
    background-color:#fff;
    border: 0;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:active {
    color:#213961;
    background-color:#fff;
}

.navbar-default .navbar-nav .current-menu-ancestor a.dropdown-toggle {color:#213961;}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:active,
.navbar-default .navbar-nav .open .dropdown-menu>.active>a,
.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
.navbar-default .navbar-nav .open .dropdown-menu>.active>a:active {
    background-color: #213961;
    color: #fff;
}

/* nav search */
.nav-search input {
    background:#d43827;
    border:.5px solid rgba(255,255,255,.5);
    padding-left:10px;
}
.nav-search input,
.header-search-icon {color: rgba(255,255,255,.5);}

.nav-search input:hover,
.nav-search input:focus,
.header-search-icon:hover,
.header-search-icon:focus {color: rgba(255,255,255,1);}

.nav-search ::-webkit-input-placeholder {color: rgba(255,255,255,.5);}
.nav-search ::-moz-placeholder {color: rgba(255,255,255,.5);}
.nav-search :-ms-input-placeholder {color: rgba(255,255,255,.5);}
.nav-search :-moz-placeholder {color: rgba(255,255,255,.5);}

/* links */
a,
.flex-direction-nav a,
#social a {color:#d43827;}
a:hover,
a:focus,
.flex-direction-nav a:hover,
.flex-direction-nav a:focus,
#social a:hover,
#social a:focus {color:#213961;}

/* tab nav */
.nav.nav-tabs>li>a {font-family:"Montserrat",sans-serif;}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {color:#213961;}

/* text */
.wpcf7-not-valid-tip,
.text-danger {color:red !important;}

.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    background: #f7e700;
}
.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    background: #398f14;
    color: #fff;
}

/* table */
.table>tbody>tr>td.borderless {border-top:0;}
.menuItemChild-p {padding-left:17px !important;}
.menuItemChild-td {padding-left:25px !important;}

/* Testimoninal Carousel */
.page-testimonials .carousel-inner {
    width: 90% !important;
    margin-left: 5% !important;
}
.page-testimonials .carousel .item {
  min-height: 250px !important;
}
.page-testimonials .carousel-control {
    color:#d43827;
    background-image: none !important;
    filter: none !important;
    width: 10% !important;
}
.page-testimonials .carousel-control .glyphicon-chevron-left,
.page-testimonials .carousel-control .glyphicon-chevron-right {
    width: 20px;
    height: 20px;
    font-size: 20px;
}
.page-testimonials .carousel-control:focus,
.page-testimonials .carousel-control:hover {color:#213961;}
.page-testimonials .carousel-control .glyphicon-chevron-left:before {content: "\e257" !important;}
.page-testimonials .carousel-control .glyphicon-chevron-right:before {content: "\e258" !important;}

/* footer */
#footer-area {
    background-color:#d43827;
}
#colophon {padding:20px 0;}
.copyright, .copyright a {color:#fff;}

/* Margins  */
.margin-remove-top {margin-top:0;}
.margin-remove-bottom {margin-bottom:0;}

.margin-add-top {margin-top:5px;}
.margin-add-top-sm {margin-top:15px;}
.margin-add-top-md {margin-top:25px;}
.margin-add-top-lg {margin-top:50px;}

.margin-add-bottom {margin-bottom:5px;}
.margin-add-bottom-sm {margin-bottom:15px;}
.margin-add-bottom-md {margin-bottom:25px;}
.margin-add-bottom-lg {margin-bottom:50px;}

/* media queries */
@media (max-width:514px) {
    .navbar-header {max-width:55%;}
    .nav-search {max-width:45%;}
    .nav-search input {max-width:70%;}
    .nav-tabs {border-bottom:0;}
    .nav-tabs>li{margin-bottom:0;}
    .nav-tabs>li>a:hover,
    .nav-tabs>li>a:focus {
        background-color:#eee !important;
        border:1px solid #eee !important;
        border-radius:0 !important;
    }
    .nav-tabs>li.active>a,
    .nav-tabs>li.active>a:focus,
    .nav-tabs>li.active>a:hover {
        color: #fff;
        background-color: #213961 !important;
        border:1px solid #213961 !important;
        border-radius:0 !important;
    }
}

@media (max-width:667px) {
    .nav.nav-tabs>li>a {font-size:10px;}
}

@media (max-width:860px) {
    div.flex-caption {
        display:inline-block !important;
        bottom:33%;
    }
    .flexslider .slides .flex-caption>img {max-width:20%;}
}

@media (max-width:767px) {
    .flexslider .slides .flex-caption>img {max-width:25%;}
    body:not(.home) .navbar-header {width:160px;}
    .navbar-collapse {border-bottom:5px solid #d43827;}

    .dropdown-menu> li:first-child> a {
        padding-top: 10px;
    }
    .dropdown-menu > li > a {
        color: #d43827;
        background-color: #fff;
        /*border:0;*/
        border-bottom: .5px solid #e7e7e7;
    }
    .dropdown-menu > li > a:hover,
    .dropdown-menu > li > a:focus {
        background-color: #fff;
    }
}

@media (min-width:768px) {
    ul.nav li.dropdown:hover> ul.dropdown-menu,
    ul.nav li.menu-item-has-children:hover> ul.dropdown-menu {display:block;}
    body:not(.home) .navbar-nav>li.menu-item-home {display: none !important;}
    body .navbar-header {margin-right: 25px;}
}
 
@media (min-width:861px) {
    div.flex-caption {
        display:inline-block !important;
        bottom:30%;
    }
    .flexslider .slides .flex-caption>img {max-width:25%;}
}

.slider-promo {
    display: none;
}
body.home .slider-promo {
    display: block;
    position: absolute;
    bottom: 33%;
    left: 5%;
    width: 20%;
    max-width: 20%;
    z-index: 5;
}
body.home .slider-promo img.promo-vday {
    width: 100%;
    transform: rotate(8deg);
}
@media (max-width:767px) {
    body.home .slider-promo  {left: 6%;}
}

body.blog img.wp-image-2590 {display: none;}