

/*
===================
Global Custom CSS
===================
*/

#nav-menu-item-14860 li,
#nav-menu-item-14862 li,
#nav-menu-item-14864 li,
#nav-menu-item-14866 li,
#nav-menu-item-15100 li,
#nav-menu-item-15102 li,
#nav-menu-item-15176 li,
#nav-menu-item-15180 li,
#nav-menu-item-15357 li,
#nav-menu-item-15359 li{
width: 280px;
}

.drop_down .second .inner .widget {
padding-bottom: 13px;
}

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.testimonials_holder .flex-direction-nav a:hover {
    background-color: #f53644 ;
    border-color: #f53644 ;
}

.contact_detail .contact_section > h4 {
display: none;
}

.blog_large_image h2,
.blog_large_image h2 a,
.blog_holder.blog_single article h2,
.blog_holder.blog_single article h2 a {
font-size: 27px;
}

.blog_small_image h2,
.blog_small_image h2 a { font-size: 22px; }

.q_list.circle ul>li:before { background-color: #c7012e; }

.blog_slider_title {font-size:18px !important; padding:0 20px;}

.footer_bottom {
border-top: 1px solid #363636;
padding: 39px 0;
}

/*
===================
Plus/Minus Toggles
===================
*/

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark { width: 26px !important; height: 26px !important; }
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon { width: 22px !important; height: 22px !important; }
.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title { padding: 0 0 0px 40px;}
.q_accordion_holder.accordion .ui-accordion-header { line-height: 1em; }
.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header { letter-spacing: 0px; }

/*
===================
Page Overlap Effect
===================
*/

.overlapping_content .content .content_inner > .container > .overlapping_content {
    padding: 0px 0px !important;
    border-radius: 0px;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.2);
    box-shadow: 0 0 12px rgba(0,0,0,0.2);
    -webkit-border-radius: 0px;
    -webkit-border-bottom-right-radius: 100px 800px;
    -webkit-border-bottom-left-radius:  100px 800px;
    -moz-border-radius: 0px;
    -moz-border-radius-bottomright: 100px 800px;
    -moz-border-radius-bottomleft:  100px 800px;
    border-bottom-right-radius: 100px 800px; /* Small x + big y = nice tapered shape */
    border-bottom-left-radius:  100px 800px; /* Ditto above */
}

.overlapping_content_inner { padding:0px 40px; background:#fff; }

.content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
    padding-top: 40px !important;
}

/*
===================
Carousel Settings
===================
*/

.carousel-inner .slider_content .text .qbutton {
background-color: #5275b5;
border-color: #5275b5;
height: 40px;
line-height: 40px;
padding: 0 24px;
}

.carousel-inner .slider_content .text .qbutton:hover,
.carousel-inner .slider_content .text .qbutton.white:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.carousel-inner .slider_content .text .qbutton.white {
background-color: #C7012E;
border-color: #C7012E;
}

.qode_custom_link a {
    color: #c7012e;
    text-decoration: underline;
}

.qode_custom_link a:hover {
    color: #5275b5;
    text-decoration: underline;
}

.qode_custom_sidebar_link a {
font-weight: 300 !important;
text-decoration: underline;
color: #5275b5 !important;
display: inline-block;
margin-bottom: 4px;
}

.qode_custom_sidebar_link a:hover {
    color: #C7012E !important;
    text-decoration: underline
}

/*
=========================
Blog and Page Layout Tweaks
=========================
*/

.blog_holder.masonry article:not(.format-quote):not(.format-link) .post_text .post_text_inner, .blog_holder.masonry_full_width article post_text .post_text_inner,
.blog_holder.blog_large_image article:not(.format-quote):not(.format-link) .post_text .post_text_inner {
   padding-left: 0;
   padding-right: 0;
}

.blog_holder.blog_small_image article:not(.format-quote):not(.format-link) .post_text .post_text_inner {
padding-top: 0;
}

.page-template-contact-page-php .content .container .container_inner {
padding: 30px;
}

.breadcrumb a,
.breadcrumb .delimiter {
color: #fff;
}

.q_list h6 {
margin-bottom: 8px;
}

.q_logo a.normal {height:62px !important;}
.q_logo a.sticky{height:45px !important;}

.fa-bars, .fa-search {font-size:16px;}

/* 
=======================
MENU ADJUSTMENTS
=======================
*/

.header-widget.widget_nav_menu ul ul {width: 180px !important;}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {font-size: 18px; padding: 14px 0 14px 0;}

.light:not(.sticky):not(.scrolled) .header-widget.widget_nav_menu ul.menu>li>a, .light:not(.sticky):not(.scrolled) .header-widget a, .header-widget .textwidget, .header_top .left .inner>div a { color: rgba(255,255,255,0.5); transition: color .25s ease-in-out; }

.header-widget.widget_nav_menu ul.menu li a:hover, .header_top .left .inner>div a:hover { color:#fff !important; }

/* Footer Menus */
footer .widget_nav_menu h5 {
  text-align: center;
  font-size: 19px;
  line-height: 1.375em;
  font-weight: 700;
  text-transform: uppercase;
}
footer .widget_nav_menu ul {
text-align: center;
line-height: 1.375em;
margin-top: 20px;
margin-bottom: 20px;
padding:0;
}
footer ul a {
font-size: 15px;
font-weight: 400;
text-transform: none;
}

/*
=================
Media Queries
=================
*/

@media (min-width:1000px) {
    header .header_top {
        height: 34px!important;
    }
}

@media only screen and (max-width:600px) {
    .header_top .container {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .qode_centered_content .wpb_single_image {
        text-align: center;
    }

    .qode_centered_content .separator {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .qode_centered_content .wpb_row {
        text-align: center !important;
    }

    .overlapping_content .content .content_inner > .container > .overlapping_content, .overlapping_content .content .content_inner > .full_width > .full_width_inner {
    margin-top: -30px;
    }

    .wpb_revslider_element {margin-top:-20px;}
}

ul.ecs-event-list {
list-style-type: none;
font-weight: 500;
}

.footer_top div.menu-policies-container ul#menu-policies {
list-style-type: none;
display: block;
margin: 0 0 0 0;
line-height: initial;
padding-bottom: 0;
font-style: italic;
}
.footer_top div.menu-policies-container ul#menu-policies li {
padding-bottom: 0;
}
.footer_top div.menu-policies-container ul#menu-policies ul.sub-menu,
.footer_top div.menu-policies-container ul#menu-policies ul.sub-menu li {
list-style-type: disc;
display: inline-block;
list-style-position: inside;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.footer_top div.menu-policies-container ul#menu-policies a {
display: inline-block;
font-size: smaller;
}
.footer_top div.menu-policies-container ul#menu-policies ul.sub-menu a::before {
content: " | ";
}
/* Google Custom Search CSS */
#searchform form.gsc-search-box {
width: 90%;
float: left;
padding: 0px;
margin: 0px;
}

table.gsc-table-result td {
text-align: left;
}
/*Tribe Events style tweak */
h1.tribe-events-single-event-title {
color:#5e6a71;
}

.call_to_action .container_inner {
width: auto;
}

.qode-twitter-feed-shortcode .qode-tfs-inner .qode-tfs-item {
width: 100%;
color: white;
font-weight: 400;
}
.qode-twitter-feed-shortcode .qode-tfs-inner .qode-tfs-item a {
  color: #981e32
}
.qode-twitter-feed-shortcode .qode-tfs-inner .qode-tfs-item a:hover {
  color: #878787;
}
.qode-twitter-feed-shortcode .qode-tfs-inner .qode-tfs-image-info-holder {
display: none;
}