

.font_white, .font_white a {
  color:#fff;
}

.font_blue{
  color:#221fbb;
}

.bg_blue {
   background-color: #221fbb;
}

.font_grey {
  color:#646464;
}

.bg_grey {
  background-color:#646464;
}

.font_green {
   color:#C1BF00;
}

.bg_green {
   background-color:#C1BF00;
}

.font_taupe {
   color:#CEB992;
}

.bg_taupe {
    background-color: #CEB992;
} 


.font_lightblue {
   color:#7F9ED2;
}

.bg_lightblue {
    background-color: #7F9ED2;
} 


.font_orange {
   color:#f45336;
}

.bg_orange {
    background-color: #f45336;
} 

.font_red {
   color:#c06c4a;
}

.bg_red {
    background-color: #c06c4a;
} 

.content, .content .container, .full_width {
  background-color:#fff;
}

.upper_case {
  text-transform:uppercase;
}

/** header **/

.header_top, header.fixed.scrolled .header_top {
    background: rgba(243, 235, 217,1) !important;
    color: #fff;
    font-size:12px;
    font-weight:500;
    text-align:center;
}

.header_top a, .header_top a:hover{
      color: #221fbb;
}

.header_top .right {
      display:none;
}

.header_top .left {
      width:100%;
}

.header_top_text {
      text-align:center;
      color:#221fbb;
}

.header_top .container_inner {
      position:unset !important;
}

.header_top .left .inner>div, .header_top .left .inner>div:last-child {
      float:none;
}

.qbutton {
    padding-left:30px;
    padding-right:30px;
    height: 27px !important;
    line-height: 28px !important;
}

  .q_logo img {
   width:173px !Important;
   height:62px !Important;
}

.q_logo {
   padding-top:15px;
}

.header_bottom_right_widget_holder .widget_search {
    width: 150px;
    color: #fff;
}

@media screen and (max-width:1000px) {
    .header_bottom_right_widget_holder .widget_search {
         display:none;
    }
}

.header_bottom_right_widget_holder #searchform {
    border: 1px solid #fff;
    border-radius: 10px;
    height:26px;
    background-color:transparent;
}

.header_bottom_right_widget_holder #searchform  input[type=text], .header_bottom_right_widget_holder #searchform  input[type=text]:focus {
  color:#fff;
  background-color:transparent;
  border:none;
  padding-left:10px;
  outline:none;
  width:100px;
}

.header_bottom_right_widget_holder #searchform input[type=submit] {
    margin-top:0px;
    color:#fff;
    font-family: FontAwesome;
    background-color: transparent;
    border:none;
}

.header_bottom_right_widget_holder #searchform input[type=text]::-webkit-input-placeholder {
   color:#fff !important;
} 

.header_bottom_right_widget_holder label {
   display:none;
}


.drop_down .wide .second>.inner>ul>li.sub>ul>li>a:hover, nav.main_menu ul li a:hover {
   text-decoration:underline;
}

/** header  end**/

.col_nospace .vc_column_container>.vc_column-inner {    
   padding-left:0px;     
   padding-right:0px; 
}

.col_nospace .full_section_inner {
  line-height:0px;
}

.q_elements_item {
   background-position: center center !important;
   background-size:cover;
}

@media screen and (max-width:600px) {
    .container aside {
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      left: 50%;
   }
}

@media screen and (max-width:767px) {
    .side_bar_left {
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      left: 50%;
   }

   .side_bar_left.vc_column_container>.vc_column-inner {
       margin-right:0px !important;
   }
}

.qode_carousels .slides img {
    width:auto;
    height:60px;
    margin:auto;
}

/**footer**/
.footer_top{
    padding:50px 0 70px !important;
}

.bottom_social img{
    padding-right: 10px;
    vertical-align: middle;
}

.bottom_logo img{
    vertical-align: middle;
}

.footer_align {
    padding-left:30px;
}



@media screen and (max-width:480px) {
    .bottom_logo {
        text-align:center !important;
    }
    
    .footer_align {
        margin: auto;
        width: 250px;
        position: relative;
    }
    
    .footer_top .four_columns .column1,.footer_top .four_columns .column2,.footer_top .four_columns .column3,.footer_top .four_columns .column4 {
        text-align:center;
    }
    
    .col_nospace .vc_column_container>.vc_column-inner .wpb_text_column {
        padding-left:15px !important;
        padding-right:15px !important
    
    }
}
/**footer end**/

.title.has_background {
   background-size:cover !important;
}

h4.subtitle {
   font-size:16px;
   line-height:19px;
   font-weight:400;
   margin-top:36px;
   font-family:Arial;
   text-transform:none;
} 

.title.title_size_large h1 {
   text-transform:uppercase;
   color:#fff;
}

.wpb_widgetised_column .widget {
   color:#fff;
   margin-right:20px;
   line-height:17px !important;
}

.wpb_widgetised_column .widget h5 {
   color:#fff;
   font-size:13px;
   font-weight: 700;
   font-family: "quicksand";
}

.wpb_widgetised_column .widget ul li, .wpb_widgetised_column .widget ul li a:hover {
   color:#7F9ED2;
   line-height:8px;
}

aside.sidebar .widget:not(.qode_latest_posts_widget) a, .wpb_widgetised_column .widget:not(.qode_latest_posts_widget) a  {
  line-height:17px;
  font-size:15px;
}

aside.sidebar .widget:not(.qode_latest_posts_widget) a:hover, .wpb_widgetised_column .widget:not(.qode_latest_posts_widget) a:hover  {
  line-height:17px;
}

.wpb_widgetised_column .widget h5 {
   margin-bottom:8px;
}
.wpb_widgetised_column .widget ul li:after {
   content:" >";
}

.wpb_widgetised_column {
   padding-left:40px;
}

.side_bar_left {
   background-color:transparent;
}

.page_title {
   font-size:30px;
}

.footer_align a,  .footer_align p{
   color:#fff;
}

.right_content a{
   font-weight:700;
}

.footer_line {
   background-size: contain !important;
   background-repeat: repeat-x;
}

.breadcrumbs {
   color:#7F9ED2;
}

.breadcrumbs a {
   font-weight:400;
}

.side_bar_left>.vc_column-inner{
   width:auto;
}

.support_title_wrapper {
    padding:33px 20px;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
}    

.support_title a:after {
    content:">";
    color:#fff;
    float:right;
}

.support {
    width:100%;
}

.support_bottom_title {
    text-transform:uppercase;
}


/** contact form**/
input.wpcf7-form-control.wpcf7-submit.contactformbutton{
    width:100%;
    background-color:#f5a417;
    color:#003575;
    text-align:center;
    padding-left:0px;
    padding-right:0px;
    border-radius:10px;
    border-color:#f5a417;
    margin-top:10px;
    font-family:'Montserrat';
}

input.wpcf7-form-control.wpcf7-submit.contactformbutton:hover {
   font-family:'Montserrat';
   color:#f5a417;
   background-color:#fff;
   border-color:#f5a417;
}

.column_inner {
   padding-bottom:15px !important;
}

input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
  font-family:'Montserrat'; 
  background-color:rgba(255,255,255,0.9);
  color:#003575;
  border-radius:10px;
  font-weight:500;
}

.event_form input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
  font-family:'Montserrat'; 
  background-color:rgba(255,255,255,0.9);
  color:#7f9ed2;
  border-radius:10px;
  font-weight:500;
  border:1px solid #003575;
}

 input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder, textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder{
   color:#003575 !important;
   font-weight:500;
   font-family:'Montserrat';
}

 .event_form input.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder, .event_form textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder{
   color:#7f9ed2 !important;
   font-weight:500;
   font-family:'Montserrat';
}

/** contact form end**/

/** event calendar**/
#tribe-bar-form input[type=text] {
    font-size:12px;
    font-style:normal;
    border-radius:10px;
    border: 1px solid #003575;
    color:#7f9ed2;
    padding-left:15px;
    padding-right:15px;
}

#tribe-bar-form input[type=text]::-webkit-input-placeholder {
    color:#7f9ed2;
    font-style:normal !important;
}

#tribe-bar-form {
   background-color:transparent;
}

#tribe-bar-form input[type=text]:focus {
   outline:none;
   border-bottom: 1px solid #003575;
}

#tribe-bar-form label {
   font-size:20px;
   font-weight:bold;
   color:#003575;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
   background-color:#003575;
   border-radius:10px;
   padding:3px;
   margin-top:25px;
}

.tribe-bar-views-inner {
   background:transparent;
}

h2.tribe-events-page-title {
    color:#003575;
}

.tribe-events-calendar thead th {
   background-color:#7f9ed2;
   border-left: 1px solid #7f9ed2;
   border-right: 1px solid #7f9ed2;
   font-size:15px;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a, .tribe-events-calendar div[id*=tribe-events-daynum-] {
   background-color: rgba(127,158,210,0.5);
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
    background-color:#003575;
}

#tribe-bar-views ul.tribe-bar-views-list {
    border: 1px solid #003575;
    border-radius:10px;
    background-image:url("http://www.lifelinenb.org.au/wp-content/uploads/2017/09/select_arrow.png");
    background-position:top right;
    background-repeat:no-repeat;
}

.tribe-bar-views-list span.tribe-icon-month, .tribe-bar-views-list span.tribe-icon-day, .tribe-bar-views-list span.tribe-icon-list {
   background:none;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,  #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover{
  padding:6px 0;
  color:#7f9ed2;
  background-color:transparent;
}

#tribe-events-content .tribe-events-calendar td {
   border: 1px solid  rgba(127,158,210,0.5);
}

#tribe-bar-collapse-toggle {
    background: rgba(127,158,210,0.5);
    color:#fff;
}

@media screen and (max-width: 768px) {
    .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
             background: none;
             color: #7f9ed2;
    }

    .tribe-events-sub-nav li a {
           background: none;    
          color: #7f9ed2 !important;
    }

    .tribe-events-calendar thead th {
         font-size:12px;
    }

    #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
             background-color: #21759b;
    }

}

.tribe-events-after-html {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

 .tribe-events-after-html ul {
    list-style:none;
}

.tribe-events-after-html h2 {
   font-size:30px;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit] {
   padding:3px;
   margin-top: 15px;
}

.full_width_container {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

.single-tribe_events .tribe-events-single-event-title, .tribe-events-single  .tribe-events-schedule, .tribe-events-single  .tribe-events-back {
   display:none;
}

.event_info_table {
    color:#fff;
    width:100%;
}

.event_info_table  td{
    text-align:left;
    font-weight:bold;
    font-size:20px;
    line-height:20px;
    text-transform:uppercase;
}
.cell_left {
    width:30%;
}

.cell_right {
    width:70%;
}

.round_corner {
    border-radius:10px;
}

#tribe-events-content .qbutton {
    width:100%;
    padding: 18px 0px;
    font-size:12px;
    font-weight:500;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
   background-color:#003575;
}

.single-tribe_events .tribe-events-cal-links, .single-tribe_events .tribe-events-event-meta {
   display:none;
}

/** event calendar end**/


@media screen and (max-width:768px) {
     .text_align_right {
          text-align:center !important;
     }
     
     .top_banner_bottom {
          text-align:center !important;
     }

    .mobile_margin {
          margin:0 15px;
    } 

 
}

@media screen and (max-width:768px){
    .col_change_position .q_elements_holder {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    
    .col_change_position .q_elements_holder div.q_elements_item:first-child {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .col_change_position .q_elements_holder div.q_elements_item:last-child {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .tp-bullets {
        transform:matrix(1, 0, 0, 1, -41, -60) !important;
    }
}


@media screen and (min-width:781px) {
.tp-bullets {
        transform:matrix(1, 0, 0, 1, -41, -140) !important;
    }
}
.ticket_purchase {
    width:100%;
    text-align:center;
    padding: 15px 0px;
    border: 1px solid #f5a417;
    background-color: #f5a417;
    border-radius:10px;
}

.ticket_purchase  a{
    color:#fff;
    text-transform: uppercase;
    font-weight:500;
    font-size:12px;
}

.ticket_purchase:hover  a, .ticket_purchase  a:hover{
    color:#f5a417;
}

.ticket_purchase:hover {
    background-color:#fff;
}

@media only screen and (max-width: 1000px) and (min-width:276px){
     .logo_wrapper {
          left:40px;
     }
     .mobile_menu_button {
          float:right;
     }
}


@media only screen and (max-width: 375px){
     .logo_wrapper {
          left:23%;
     }
    
     .mobile_menu_button {
          float:right;
     }
}

.mobile_menu_button span:before {
   content:"Menu";
   color:#fff;
} 

.mobile_menu_button span i.fa {
   display:block;
   color:#fff;
   text-align:center;
   font-size:48px;
   margin-top:-12px;
}
   
.home_story_section .wpb_single_image .vc_single_image-wrapper img {
            border-radius: 20px 20px 0px 0px;
      }

@media screen and (max-width:600px) {
      /*.home_story_section .wpb_single_image .vc_single_image-wrapper img,  .home_selector  {
            border-radius: 0px !important;
      }*/
}

.top_banner_bottom .qbutton:hover {
     color:#F5A417 !important;
}

.right_content .wpb_content_element.wpb_single_image img:hover {
     -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

@media screen and (max-width:375px) {
    .right_content {
       padding:0 15px;
    }

    .mobile_content_padding {
        padding:0 15px;
    }
}

.footer_text {
  font-weight:bold; 
}

/* donate page */

.give-recurring-form-donor h2 {
   color:#003575;
   font-size:44px;
}


.give-recurring-form-donor legend {
   color:#003575;
   font-size:30px !important;
}



.q_image_with_text_over a, .q_image_with_text_over a:hover {
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
}

.set-price.give-donation-amount {
    display:none;
}

#give-donation-level-radio-list li label {
   font-size: 30px;
}

[id*=give-form].give-display-modal .give-btn, [id*=give-form].give-display-reveal .give-btn {
   text-transform:uppercase;
    background-color: #F5A417;
    color: #fff;
    border-radius: 10px;
    font-size: 22px;
    font-weight: bold;
    padding:10px 30px;
}

[id*=give-form].give-display-modal .give-btn, [id*=give-form].give-display-reveal .give-btn:hover {
   color:#fff;
   background-color:#F5A417;
}

form[id*=give-form] #give-final-total-wrap .give-donation-total-label, form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
  background-color:#fff;
  broder:none;
}

@media screen and (min-width:1000px){
form[id*=give-form] #give-donation-level-radio-list>li{
   display:inline-block;
   width:50%;
   float:left;
}
}

form[id*=give-form] #give-donation-level-radio-list>li {
   padding-bottom:5px;
   text-align:center;
}

form[id*=give-form] #give-donation-level-radio-list>li:after{
 content: "Answers one phone call & can literally save a life.";
 font-size:12px;
 display:block;
 padding-bottom:20px;
}
/* donate page end*/

.q_iwto_hover:hover .shader_hover {
    border-radius:15px;
    padding-top:15px;
    padding-bottom: 15px;
    margin-top: -15px;
}

.float_donate {
   position: relative;
   float: right;
   top:-33px;
   padding: 10px 30px;
   margin-right:18px;
   background-color:#F5A417;
   color:#fff;
   border-radius: 0 0 10px 10px;
   font-size:22px;
   font-weight:bold;
}

.float_donate_mobile {
   position: relative;
   padding: 10px 0;
   background-color:#F5A417;
   color:#fff;
   font-size:22px;
   font-weight:bold;
   text-align:center;
}

@media screen and (max-width:1000px) {
   .float_donate_mobile {
      display:block;
   }

    .float_donate {
      display:none;
   }
}

@media screen and (min-width:1001px) {
   .float_donate_mobile {
      display:none;
   }

    .float_donate {
      display:block;
   }
}

.float_donate a, .float_donate_mobile a  {
  color:#fff;
  text-transform:uppercase;
}

@media screen and (max-width:1000px) {
   .float_donate {
      padding:5px 25px;
   }
} 

@media screen and (max-width:375px) {
   .float_donate {
      display:none;
   }
} 

.qbutton {
  border-width: 1px !important;
}

.text_padding .q_elements_item_content {
  padding:0px 105px 0px 105px !importantf;
}

.right_content .support_title a:hover {
   color:#fff;
   border-bottom:2px solid #fff;
   padding-bottom:6px;
}

.tribe-bar-search-filter {
   width:50%;
}

.tribe-bar-submit {
  margin-left:0px;
}

/*.tribe-events-calendar .tribe-events-tooltip {
  padding:20px;
}*/

.tribe-events-month-event-title a {
  color:#003575;
}

#tribe-bar-form .tribe-bar-submit input[type=submit], .tribe-events-month-event-title a, .register_section, #tribe-bar-form label, #tribe-bar-collapse-toggle {
   font-family:Quicksand;
}

.tribe-events-single {
   margin-bottom:0px !important;
}

.wpb_gmaps_widget {
   width: 80%;
   margin: auto;
}

.event_content p {
   color:#666666 !important;
}

@media screen and (min-width:1000px) {
   h4.subtitle {
      padding:0 180px;
   }

   .support_bg_section {
       padding-left:36px;
       padding-right:240px;
   }

   .support_button_section {
       padding-left:36px;
       padding-right:36px;
   }
   
   .padding_text {
       padding-right:80px;
   }
}

@media screen and (min-width:1001px) and (max-width:1100px) {
   .side_bar_left, .container aside{
       width: 30vw;
       position: relative;
       margin-left: -6vw;
   } 
}

@media screen and (max-width:1000px) and (min-width:801px) {
   .side_bar_left {
       width: 30vw;
       position: relative;
       margin-left: -6vw;
   } 
}

@media screen and (max-width:1000px) and (min-width:801px) {
   .container aside {
       width: 30vw;
       position: relative;
       margin-left: -12vw;
   } 
}

@media screen and (max-width:800px) and (min-width:768px) {
   .side_bar_left {
       width: 40vw;
       position: relative;
       margin-left: -13vw;
   } 
}

@media screen and (max-width:800px) and (min-width:768px) {
    .container aside {
       width: 30vw;
       position: relative;
       margin-left: -13vw;
   } 
}

@media screen and (max-width:767px) and (min-width:601px) {
    .container aside {
       width: 30vw;
       position: relative;
       margin-left: -13vw;
   } 
}

.header_top .left {
   height:33px;
}

@media screen and (min-width:1100px) {
     nav.main_menu {
         margin-left:80px;
     }
}

@media screen and (min-width:1100px) and (max-width:1200px) {
     .float_donate {
         right:-80px;
     }
}



@media screen and (max-width:768px) {
   #tribe-bar-views ul.tribe-bar-views-list {
     margin-left:15px;
  }
}

@media screen and (max-width:375px) {
    .mobile_element {
      display:block;
      color:transparent;
    }

    .desktop_element {
      display:none;
    }
}

@media screen and (min-width:376px) {
    .mobile_element {
      display:none !important;
    }

    .desktop_element {
      display:block;
    }
}

@media screen and (max-width:375px) {
    .tparrows {
        display:none;
     }
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
   line-height:23px;
}

.footer_bottom_columns {
   padding-top:20px;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
   background:transparent;
}

 .q_image_with_text_over h3, .q_image_with_text_over p {
   text-align:left;
  
}

.q_image_with_text_over h2 {
   text-align:left;
   margin-left:30px !important;
   margin-right:30px  !important;
}

@media screen and (max-width:375px) {
  .q_slider h1 {
       font-size:35px !important;
   }
}

#tribe-bar-form input[type=text] {
   line-height:17px;
}

.container aside {
  background-color: #221fbb;
 padding: 35px 15px  52px 41px
}

aside .widget li {
 margin:0 0 8px;
}

.blog_holder.blog_large_image article .post_text h2 .date, .blog_holder article .post_text h2 .date {
  display:none !important;
}

.blog_holder article .post_info {
  visibility:hidden;
}

.post_more a.qbutton.small {
  color:#003575;
  border:2px solid #003575;
}

.post_more a.qbutton.small:hover {
  color:#fff;
  background-color: #221fbb;
}

.blog_breadcrumb {
  padding-top:15px;
  padding-bottom:43px;
}

.wpb_wrapper ul {
   list-style-position: outside;
   margin-left: 16px;
}

.wpb_wrapper ul.selector_dropdown, ul.menu {
   list-style-position: inside;
   margin-left: 0px;
}

h2.tribe-events-page-title a, h2.tribe-events-page-title a:hover {
   color:#221fbb;
}

.drop_down .second .inner ul li a {
  color:#fff;
}

.drop_down .wide .second ul li {
  border-left: 1px solid #fff;
}

.drop_down .wide .second ul li a, .drop_down .wide .second>.inner>ul>li.sub>ul>li>a {
 padding:9px 0px;
}

.page_not_found a.qbutton {
  color:#221fbb;
  border:2px solid #221fbb;
  padding:5px 30px;
}

.page_not_found a.qbutton:hover {
  color:#fff;
  background-color: #221fbb;
}

/** hide slider on event category page **/
.archive.post-type-archive.post-type-archive-tribe_events  .q_slider {
  display:none !important;
}