/*
Theme Name: Base
Theme URI: http://cafebarista.ca
Description: A child theme of Bridge Theme
Author: Barista
Author URI: http://cafebarista.ca
Version: 1.0.0
Template: bridge
*/
/*@import url("../bridge/style.css");*/

/* HEADER */
header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img{ height: 150% !important; -webkit-box-shadow: 10px 10px 61px -13px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 61px -13px rgba(0,0,0,0.75);
box-shadow: 10px 10px 61px -13px rgba(0,0,0,0.75); }

.header_top{ padding-top: 10px; line-height: 16px; }
.header-right-widget{ border-right:1px #000 solid !important; margin-right: 20px; }
.header-right-widget a{ color:#000 !important; text-transform: uppercase; font-weight: 500; }
.header_top a:hover,
.header_top a:hover .qode_icon_font_awesome{ color:#333 !important; }

.main_menu #nav-menu-item-24913{ display: none; }

/* TITLE */
.title.title_size_large h1{ text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5); }
.title.has_background{ background-size: cover !important; }

/* SLIDER */
.rev_slider li.tp-revslider-slidesli{ border-left:8px #fff solid; border-right:8px #fff solid;  }
.fullwidthbanner-container{ background: #fff !important; }

.content.content_top_margin{ margin-top: 133px!important; }

.tptn_counter{ display: none; }

/* TABS */
.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab>a{ border-width: 3px !important; border-color:#000 !important; font-weight: 600; color:#000 !important; text-transform: uppercase; }
.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab>a:hover,
.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab.vc_active>a{ color:#fff !important; background-color: #000 !important; }

/* SEP */
.have_sep h1:after,
.have_sep h2:after,
.have_sep h3:after,
.have_sep h4:after,
.have_sep h5:after,
.have_sep h6:after,
h1.have_sep:after,
h2.have_sep:after,
h3.have_sep:after,
h4.have_sep:after,
h5.have_sep:after,
h6.have_sep:after{ width:33px !important; height:2px !important; background-color:#000 !important; margin:10px 0; }

/* TITLE */
.title.title_size_large h1 .desc p{ text-transform: none; font-weight: 400; font-size: 16px; }

/* CIBER IMPACT */
.ciber_form label{ display: inline-block; width: 130px; text-align: right; font-weight: bold; padding-right: 5px; }
.ciber_form input[type="text"]{ width: 150px; border:1px #fff solid; padding: 5px 10px; }
.ciber_form input[type="submit"]{ border:1px #000 solid; padding: 5px 10px; color:#fff; background-color: #000; text-transform: uppercase; font-weight: 600; }
.ciber_form fieldset div{ margin-bottom: 5px; }

/* WIDGET */
.widgettitle,
.sidebar .widget h5{ font-weight: 500; font-size: 19px; }
.sidebar .widget.widget_nav_menu li{ padding: 0;}
.sidebar .widget.widget_nav_menu li a{ color:#000 !important; }
.sidebar .widget.widget_nav_menu li a:hover{ color:#353434 !important; }
.widgettitle:after,
.sidebar .widget h5:after{ content:" "; display:block; width:33px; height:2px; background-color:#000; margin:10px 0; }
.menu-right-menu-container ul li{ list-style:none; font-size:16px;}

/* SEARCH */
.widget.widget_search form input[type=text]{ padding: 10px 15px; border:1px #333 solid; width: 70%; font-size: 16px; height: auto;}
.widget.widget_search form input[type=submit]{  font-size: 16px; height: auto; font-weight: bold; color:#000; }


/* ARTICLE */
.blog_holder article .post_info{ line-height: 17px; color:#7A7A7A; font-weight: 500; }
.blog_holder article .post_info a{ color:#393939; }
.blog_holder article .post_text .post_text_inner{ padding: 23px 0 0 0 ;}
.blog_holder .post_info a.post_comments{ display: none; }
.blog_holder .post_info .time{ display: none; }
.blog_holder .post_info .dots{ display: none; }
.archive .blog_holder article.category-videos .post_image{ position: relative; }
.archive .blog_holder article.category-videos .post_image a:after{
	content: "";
    height: 100%;
	max-height: 210px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    box-sizing: border-box;
	background: url(img/icon_play_black.png) center center no-repeat;
}
.latest_post_holder li.category-videos .boxes_image{ position: relative; }
.latest_post_holder li.category-videos .boxes_image a:after{
	content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    box-sizing: border-box;
	background: url(img/icon_play_black.png) center center no-repeat;
}


.blog_holder article a.qbutton{ width: 100%; box-sizing: border-box !important; height: 40px; line-height: 40px; border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom-width: 1px; border-color:#ccc; }

.archive .blog_holder article .post_info{ display: none; }
.archive .blog_holder article h2.entry_title{ margin-bottom: 10px; }
.archive .blog_holder article h2.entry_title,
.archive .blog_holder article h2.entry_title a{ text-transform: none; }

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6{ margin-bottom: 10px; }

.single-post .post_text h1,
.single-post .post_text h2,
.single-post .post_text h3,
.single-post .post_text h4,
.single-post .post_text h5,
.single-post .post_text h6,
.single-post .post_text h1 a,
.single-post .post_text h2 a,
.single-post .post_text h3 a,
.single-post .post_text h4 a,
.single-post .post_text h5 a,
.single-post .post_text h6 a{ text-transform: none; }

.single-post h2.entry_title{ margin-bottom: 0; }

.blog_holder article .post_info a:hover{ color: #000; }

.single-post article h3 a {
    background: url(img/link-h3.png) no-repeat 100% 2px;
    background-size: 20px 60px;
    padding-right: 32px;
}
/*.blog_holder article .post_text .post_text_inner{ padding-left: 0; padding-right: 0; }*/

/* ARCHIVE ARTICLE */

.archive .blog_holder article{ width: 50%; box-sizing: border-box; float: left; padding-right: 30px; }
.archive .blog_holder article:nth-child(even){ padding-right: 0;}
.archive .blog_holder article:nth-child(even):after{ content: ""; display: block; height: 1px; clear: both; }
.blog_holder article .post_more{ margin-top: 15px; }
.blog_holder article .post_image{ overflow: hidden; }
.blog_holder article .post_excerpt{ max-height: 100px; overflow: hidden; }
.archive .blog_holder article h2.entry_title{ max-height: 54px; overflow: hidden; }


/* ARTICLES SIMILAIRE */
#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{ text-transform: none !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 20px; text-decoration: none !important; margin-top: 15px !important; }
#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a:hover{ text-decoration: none !important; }
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover h4.jp-relatedposts-post-title a{ text-decoration: none !important; }
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context, #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{ display: none !important; }
#jp-relatedposts h3.jp-relatedposts-headline,
#jp-relatedposts h3.jp-relatedposts-headline em{ font-weight: 500 !important; font-size: 19px !important; text-transform: uppercase;}

/* LAST ARTICLE */
.latest_post_holder .entry_title,
.latest_post_holder .entry_title a{ text-transform: none !important; font-weight: 400; font-size:18px; line-height: 20px;  }

/* HOME HIGHTLIGHT */
/*.box_post_hightlight .latest_post_text_inner p{ display:none; }*/
.box_post_hightlight .qode-blog-carousel-titled .qode-bct-posts-holder{ padding:20px 0 0 0; }
.box_post_hightlight .qode-blog-carousel-titled .qode-bct-post:first-child{ padding-left: 0; }

.menu-right-menu-container ul li{ list-style:none; font-size:16px;}
.menu-right-menu-container ul li:after{ content:" "; display:block; width:33px; height:1px; background-color:#d8d8d8; margin:5px 0; }
.footer_top .widget_nav_menu li.menu-item:after{ content:" "; display:block; width:33px; height:1px; background-color:#fff; margin:5px 0; }
.footer_top .widget_nav_menu li.menu-item{ padding-bottom: 0; }

.box_newsletter .widget_wysija_cont .wysija-submit{ margin:0 auto; display:inline-block; }

.content_bottom{ max-height:238px; overflow: hidden;}
.content_bottom #sb_instagram.sbi_fixed_height{ max-height:238px; overflow: hidden !important;}


.box_content .box_pub .wpb_single_image{ margin-bottom:0 !important; }

#respond input[type=text], #respond input[type=email], #respond textarea, .contact_form input[type=text], .contact_form textarea{ border:1px #333 solid; }

@media only screen and (max-width: 1200px){
	.widget.widget_search form input[type=text]{ width: 60% !important; }
}

@media only screen and (max-width: 1000px){
	header.centered_logo.centered_logo_animate .q_logo img, header:not(.centered_logo) .q_logo img{ 
		height: 100% !important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.content.content_top_margin{ margin-top: 0 !important;}
	.footer_top .container_inner .four_columns .footer_col1 img.aligncenter{ margin: 0; }
	
	.widget.widget_search form input[type=text]{ width: 55% !important; }
	
	.title.title_size_large h1 .desc{ display: none; }
	
	.single-post .title_holder h1{ margin-bottom: 0; padding: 15px 0; }
	.title.title_size_large h1{ font-size: 25px !important; line-height:27px !important;}
	
	/* SLIDER ARROW */
	.tp-rightarrow{ top:85% !important; }
	.tp-leftarrow{ top:85% !important; }

}
@media only screen and (max-width: 1000px) and ( min-width: 768px ){
	.qode_latest_posts_widget .latest_post_image{ width: 100%; float: none; }
	.qode_latest_posts_widget .latest_post_holder.image_in_box .latest_post_text{ padding: 10px 0 0 0; }
	
	
}
@media only screen and (max-width: 767px){
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title{ margin-bottom: 0 !important; }
	.home .widget.widget_search form input[type=text]{ width: 90% !important; }
	
	.two_columns_75_25>.column1,
	.two_columns_75_25>.column2{ width: 100%;}
	.two_columns_75_25>.column1>.column_inner,
	.two_columns_75_25>.column2>.column_inner{ padding: 0; }
	
	.comment_holder .comment_number{ display: block; }
	
	.single-post .title_outer{ display: none; }
	.content.content_top_margin{ margin-top: 60px !important;}
	
	
}
@media only screen and (max-width: 600px){
	.four_columns .column_inner{ height: auto !important; }
	
	.blog_holder article .post_text .post_text_inner{ padding: 20px 0 0 0;}
	
	.blog_holder article a.qbutton{ width: 100%; }
}
