/* CSS Document */

/* BASE */
.full_width *, .full_width *:before, footer *:after, footer *, footer *:before, footer *:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
/* HELPER */
.help_missing_txt,
.help_missing_txt p,
.help_missing_txt h1,
.help_missing_txt h2,
.help_missing_txt h3,
.help_missing_txt h4,
.help_missing_txt h5,
.help_missing_txt h6{ color:#f00 !important; }

.hide{ display:none; }
.force_left{ float:left !important; }
.force_right{ float:right !important; }


/* BASE SPACING */
.box_content{ margin:60px 0 !important; }
.box_content.nospace{ margin:0 !important; }

.box_content h1.nospace,
.box_content h2.nospace,
.box_content h3.nospace,
.box_content h4.nospace,
.box_content h5.nospace,
.box_content h6.nospace, 
.box_content p.nospace,
.box_content .wpb_single_image.nospace{ margin:0 !important; }
.box_content ul{ list-style-position:outside;  }

.page .full_width_inner>.space_t0:first-child, 
.single .full_width_inner>.space_t0:first-child, 
.single .full_width_inner>.portfolio_single>.space_t0:first-child,
.page .full_width_inner>.templatera_shortcode .space_t0:first-child{ margin-top:-60px !important; }
.page .has_slider .full_width_inner>.space_t0:first-child{ margin-top:0 !important; }
.space_t0{ margin-top:0 !important; }
.space_t30{ margin-top:30px !important; }
.space_t60{ margin-top:60px !important; }
.space_t90{ margin-top:90px !important; }
.space_t120{ margin-top:120px !important; }
.space_t120n{ margin-top:-120px !important; }
.space_t240n{ margin-top:-240px !important; }

.space_b0{ margin-bottom:0 !important; }
.space_b15{ margin-bottom:15px !important; }
.space_b30{ margin-bottom:30px !important; }
.space_b60{ margin-bottom:60px !important; }
.space_b90{ margin-bottom:90px !important; }
.space_b120{ margin-bottom:120px !important; }

.space_tb15{ margin:15px 0 !important; }
.space_tb30{ margin:30px 0 !important; }
.space_tb60{ margin:60px 0 !important; }
.space_tb90{ margin:90px 0 !important; }
.space_tb120{ margin:120px 0 !important; }

.padding_t15{ padding-top:15px !important; }
.padding_t30{ padding-top:30px !important; }
.padding_t60{ padding-top:60px !important; }
.padding_t90{ padding-top:90px !important; }
.padding_t120{ padding-top:120px !important; }

.padding_b15{ padding-bottom:15px !important; }
.padding_b30{ padding-bottom:30px !important; }
.padding_b60{ padding-bottom:60px !important; }
.padding_b90{ padding-bottom:90px !important; }
.padding_b120{ padding-bottom:120px !important; }

.padding_tb15{ padding:15px 0 !important; }
.padding_tb30{ padding:30px 0 !important; }
.padding_tb60{ padding:60px 0 !important; }
.padding_tb90{ padding:90px 0 !important; }
.padding_tb120{ padding:120px 0 !important; }

.padding_r15{ padding-right:15px !important; }
.padding_r30{ padding-right:30px !important; }
.padding_r60{ padding-right:60px !important; }
.padding_r90{ padding-right:90px !important; }
.padding_r120{ padding-right:120px !important; }

.padding_l15{ padding-left:15px !important; }
.padding_l30{ padding-left:30px !important; }
.padding_l60{ padding-left:60px !important; }
.padding_l90{ padding-left:90px !important; }
.padding_l120{ padding-left:120px !important; }

.padding_lr15{ padding:0 15px !important; }
.padding_lr30{ padding:0 30px !important; }
.padding_lr60{ padding:0 60px !important; }
.padding_lr90{ padding:0 90px !important; }
.padding_lr120{ padding:0 120px !important; }


.col_nospace .vc_column_container>.vc_column-inner{ padding:0; }
.col_nospace .vc_row{ margin:0; }
.box_content.col_nospace .wpb_single_image,
.box_content .col_nospace .wpb_single_image{ margin:0 !important; }
.col_space15 .vc_column_container>.vc_column-inner{ padding:15px; }
.col_space15 .vc_row{ margin:0; }
.col_space10 .vc_column_container>.vc_column-inner{ padding:10px; }
.col_space10 .vc_row{ margin:0; }
.col_space5 .vc_column_container>.vc_column-inner{ padding:5px; }
.col_space5 .vc_row{ margin:0; }



.col_force_left{ float:left !important; }
.col_force_right{ float:right !important; }

/* JS CSS */
.egalize:after{ clear:both; }
.egalize .eg_this{ overflow:hidden; }

/* BASE STYLING */
.acenter{ text-align:center; }

/* TITLE HEADER */
.title{ margin-bottom:60px; }

/* CONTENT */
.box_content h1,
.box_content h2,
.box_content h3,
.box_content h4,
.box_content h5,
.box_content h6, 
.box_content p,
.box_content .wpb_single_image{ margin-bottom:20px !important; }
.box_content .separator{ margin-top:0; height:5px; background-color:#303030; }
.box_content .separator.small{ width:100px; }
.box_content .separator.light{ height:1px; }
.box_content ul{ margin-top:15px; }
.box_content .gallery_holder ul{ margin-top:0; }
.box_content ul.slides{ margin-top:0; }
.box_content ul ul{ margin-top:0; padding-left:25px; }
.box_content .wpb_text_column ul li{ list-style:disc; }
.box_content .wpb_text_column ol{ margin-left:20px; }
.box_content .wpb_text_column ol li{ list-style:decimal; }
.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{ content:" "; display:block; width:100px; height:5px; background-color:#333; margin:10px 0; }
.have_sep.center h1:after,
.have_sep.center h2:after,
.have_sep.center h3:after,
.have_sep.center h4:after,
.have_sep.center h5:after,
.have_sep.center h6:after,
h1.have_sep.center:after,
h2.have_sep.center:after,
h3.have_sep.center:after,
h4.have_sep.center:after,
h5.have_sep.center:after,
h6.have_sep.center:after{ margin:10px auto;}
.have_sep.light h1:after,
.have_sep.light h2:after,
.have_sep.light h3:after,
.have_sep.light h4:after,
.have_sep.light h5:after,
.have_sep.light h6:after,
h1.have_sep.light:after,
h2.have_sep.light:after,
h3.have_sep.light:after,
h4.have_sep.light:after,
h5.have_sep.light:after,
h6.have_sep.light:after{ height:1px; }
h1.have_sep.sep_space_t20:after,
h2.have_sep.sep_space_t20:after,
h3.have_sep.sep_space_t20:after,
h4.have_sep.sep_space_t20:after,
h5.have_sep.sep_space_t20:after,
h6.have_sep.sep_space_t20:after{ margin-top:20px; }
.have_sep.wide h1:after,
.have_sep.wide h2:after,
.have_sep.wide h3:after,
.have_sep.wide h4:after,
.have_sep.wide h5:after,
.have_sep.wide h6:after,
h1.have_sep.wide:after,
h2.have_sep.wide:after,
h3.have_sep.wide:after,
h4.have_sep.wide:after,
h5.have_sep.wide:after,
h6.have_sep.wide:after{ width:33%; }

.c_light .h1, 
.c_light .h2, 
.c_light .h3, 
.c_light .h4, 
.c_light .h5, 
.c_light .h6, 
.c_light a, 
.c_light h1, 
.c_light h2, 
.c_light h3, 
.c_light h4, 
.c_light h5, 
.c_light h6, 
.c_light p a,
.c_light p,
.c_light ul li{ color:#fff; }
.c_light .have_sep h1:after,
.c_light .have_sep h2:after,
.c_light .have_sep h3:after,
.c_light .have_sep h4:after,
.c_light .have_sep h5:after,
.c_light .have_sep h6:after,
.c_light h1.have_sep:after,
.c_light h2.have_sep:after,
.c_light h3.have_sep:after,
.c_light h4.have_sep:after,
.c_light h5.have_sep:after,
.c_light h6.have_sep:after{ background-color:#fff; }
.c_light .qbutton{ border-color:#fff; color:#fff; }
.c_light .qbutton:hover{ border-color:#fff; color:#333; background-color:#fff; }


/* CTA */
.box_cta{ background:#333; padding:40px 0; }
.box_cta h3, .box_cta h4{ color:#fff; margin-bottom:0 !important; }
.box_cta a.qbutton{ margin-top:30px; }
.box_cta .call_to_action .column2.button_wrapper .qbutton{ position: relative; right:auto; top:auto;  margin-top:0; transform:none; }
.box_cta .call_to_action .text_wrapper .call_to_action_text{ padding-right:10px; }
.box_cta .call_to_action{ background:transparent; padding:0; }
.box_cta.right{ background:transparent; padding:0 !important; margin-top:0 !important;  text-align:center; }
.box_cta.right h3, .box_cta.right h4{ color:#333; }
.box_cta.right .wpb_single_image{ margin-bottom:20px !important; } 
.box_cta.right a.qbutton{ margin-top:20px; }

/* BOX CAROUSSEL */
.box_carousel{ padding:40px 0; }


/* PORTFOLIO */
.filter_outer{ margin:0; }
/*.single-portfolio_page*/
.portfolio_navigation{ display:none; }


/* BOX GALLERY */
.box_gallery.masonry{ padding:0 20px 10px 20px; }
.vc_row.box_gallery.nospace{ margin:0; }
.box_gallery.nospace .vc_column_container>.vc_column-inner{ padding:0; }
.box_gallery.masonry.nospace{ padding:0; }
.box_gallery.masonry.nospace .masonry_gallery_item .masonry_gallery_item_outer,
.box_gallery.masonry.nospace .masonry_gallery_holder .masonry_gallery_item{ padding:0; }

/* TEMOIGNAGE */
.testimonials_c_holder .testimonial_content_inner{ padding:0; }
.testimonials_c_holder .flex-control-nav{ margin-top:0; }

/* BOX BLOG */
.full_width .box_blog.dark .grid_section .q_masonry_blog article, .box_blog.dark .q_masonry_blog article{ background-color:#e7e7e7; }

/* CONTACT FORM */
.wpcf7-form.default .wpcf7-text, 
.wpcf7-form.default .wpcf7-textarea, 
.wpcf7-form.default select.wpcf7-form-control.wpcf7-select,
.wpcf7-form.default input.wpcf7-form-control.wpcf7-date, 
.wpcf7-form.default input.wpcf7-form-control.wpcf7-number{ border:1px #333 solid; color:#333; }

.form_left{ float:left !important; width:50%; padding-right:15px; }
.form_right{ float:right !important; width:50%; padding-left:15px; }
.form_full{ float:none !important; width:100%; clear:both; padding:0; }

.wpcf7-form.default .wpcf7-text.col_25, 
.wpcf7-form.default .wpcf7-textarea.col_25, 
.wpcf7-form.default select.wpcf7-form-control.wpcf7-select.col_25,
.wpcf7-form.default input.wpcf7-form-control.wpcf7-date.col_25, 
.wpcf7-form.default input.wpcf7-form-control.wpcf7-number.col_25{ width:25%; margin-right:10px; display:inline-block;  }


/* EVENT ON */
.ajde_evcal_calendar .eventon_events_list p{ margin-bottom:0 !important; }
.eventon_events_list .eventon_list_event .evcal_desc{ padding-left:100px; }

/* FOOTER */
/* 4 cols */
.four_columns>.column1>.column_inner,
.four_columns>.column2>.column_inner,
.four_columns>.column3>.column_inner,
.four_columns>.column4>.column_inner{ padding:0; }

.four_columns>.column1,
.four_columns>.column2,
.four_columns>.column3,
.four_columns>.column4{ padding:0 10px; }

.four_columns>.column1{ padding-left:0; }
.four_columns>.column4{ padding-right:0; }

.footer_top .four_columns .column1 .column_inner>div,
.footer_top .four_columns .column2 .column_inner>div,
.footer_top .four_columns .column3 .column_inner>div,
.footer_top .four_columns .column4 .column_inner>div{ margin:0; }

/* 3 cols */
.three_columns>.column1>.column_inner,
.three_columns>.column2>.column_inner,
.three_columns>.column3>.column_inner{ padding:0; }

.three_columns>.column1,
.three_columns>.column2,
.three_columns>.column3{ padding:0 10px; }

.three_columns>.column1{ padding-left:0; }
.three_columns>.column3{ padding-right:0; }

.footer_top .three_columns .column1 .column_inner>div,
.footer_top .three_columns .column2 .column_inner>div,
.footer_top .three_columns .column3 .column_inner>div{ margin:0; }

/* OPTIMISATION */
.show_one_col{ display:none; }
.hide_one_col{ display:block; }

@media only screen and (max-width: 980px){
	.box_medias a.qbutton, 
	.box_cta.right a.qbutton,
	.box_services a.qbutton{ display:block; text-align:center; padding:0; }
	
	/* FOOTER */
	.footer_top .container_inner .four_columns .footer_col1,
	.footer_top .container_inner .four_columns .footer_col2,
	.footer_top .container_inner .four_columns .footer_col3,
	.footer_top .container_inner .four_columns .footer_col4{ width:50%; margin-bottom:20px; }
	.footer_top .container_inner .four_columns .footer_col3 .column_inner, .footer_top .container_inner .four_columns .footer_col3 .column_inner .widget_nav_menu{ margin-left:0; }
	
	.four_columns>.column2{ padding-right:0; }
	.four_columns>.column3{ padding-left:0; }
}

@media only screen and (max-width: 800px){
	.boxed div.section .section_inner, 
	.carousel-inner .slider_content_outer, 
	.container_inner, .container_inner nav.content_menu, 
	.footer_bottom_border.in_grid, 
	.footer_top_border.in_grid, 
	.full_width .parallax_content, 
	.steps_holder_inner, 
	.title_border_in_grid_holder, 
	div.grid_section .section_inner, 
	nav.content_menu ul{
  		width:90%;
	}
	
	/* FOOTER */
	/*  3 cols */
	.footer_top .container_inner .three_columns .footer_col1,
	.footer_top .container_inner .three_columns .footer_col2,
	.footer_top .container_inner .three_columns .footer_col3{ width:100%; padding:0; margin-bottom:20px; }
	.footer_top .container_inner .three_columns .footer_col3 .column_inner, 
	.footer_top .container_inner .three_columns .footer_col3 .column_inner .widget_nav_menu{ margin-left:0; }
}

@media only screen and (max-width: 767px){ /* BREAK POINT TO ONE COL */
	
	.box_medias a.qbutton, 
	.box_cta.right a.qbutton,
	.box_services a.qbutton{ display:inline-block; text-align:center; padding:0 15px; }
	
	.box_services .vc_column_container,
	.box_medias .vc_column_container{ margin-bottom:30px; }
	
	.box_content.right_cta .section_inner{ width:100% !important; }
	.box_content.right_cta .section_inner .wpb_column:first-child{ width:90% !important; margin:0 auto; margin-bottom:30px; }
	.box_content.right_cta .box_cta.right{ background:#333; padding:40px 0 !important; margin-bottom:0 !important; }
	.box_content.right_cta .box_cta.right h3, 
	.box_content.right_cta .box_cta.right h4{ color:#fff; margin-bottom:0 !important; }
	.box_content.right_cta .box_cta.right a.qbutton{ margin-top:30px; color:#fff; border-color:#fff; }
	.box_content.right_cta .box_cta.right .wpb_single_image{ display:none; }
	
	/* CONTACT FORM */
	.form_left{ float:none !important; width:100%; clear:both; padding:0; }
	.form_right{ float:none !important; width:100%; clear:both; padding:0; }
	
	/* MOBILE CLASS */
	.box_content .m_nospace{ margin:0 !important; }
	.box_content .m_nospace{ margin:0 !important; }
	.box_content.m_space_b0,
	.box_content .m_space_b0{ margin-bottom:0 !important; }
	.box_content.m_nopadding,
	.box_content .m_nopadding{ padding:0 !important; }
	
	.m_acenter{ text-align:center !important; }
	.m_force_left{ float:left !important; }
	.m_force_right{ float:right !important; }
	.m_hide{ display:none; }
	
	.m_h300{ padding:300px 0; }
	
}

@media only screen and (max-width: 600px){
	/* FOOTER */
	.footer_top .container_inner .four_columns .footer_col1,
	.footer_top .container_inner .four_columns .footer_col2,
	.footer_top .container_inner .four_columns .footer_col3,
	.footer_top .container_inner .four_columns .footer_col4{
		width:100%; margin-bottom:20px;
	}
	.four_columns>.column1,
	.four_columns>.column2,
	.four_columns>.column3,
	.four_columns>.column4{ padding:0; }
	
	/* OPTIMISATION */
	.show_one_col{ display:block; }
	.hide_one_col{ display:none; }
}




